diff --git a/epics/css/sys-mng-opi/CSS/ALARM.wav b/epics/css/sys-mng-opi/CSS/ALARM.wav new file mode 100644 index 0000000..712950a Binary files /dev/null and b/epics/css/sys-mng-opi/CSS/ALARM.wav differ diff --git a/epics/css/sys-mng-opi/CSS/MARTe/GAMs/isttokbiblio/AdvancedConfigurator.cpp b/epics/css/sys-mng-opi/CSS/MARTe/GAMs/isttokbiblio/AdvancedConfigurator.cpp new file mode 100644 index 0000000..d6aff43 --- /dev/null +++ b/epics/css/sys-mng-opi/CSS/MARTe/GAMs/isttokbiblio/AdvancedConfigurator.cpp @@ -0,0 +1,5956 @@ +// Object properties +#define OBJECTNAME "Advanced Configurator" +/* +#define VERSION "1.01" +#define LASTDATE "2013-01-25" +#define AUTHOR "Ivo Carvalho - ivoc@ipfn.ist.utl.pt" +#define DESCRIPTION "HTML page to change and upload the configuration file parameters" +*/ +#define HEADERIMAGELINK "http://www.ipfn.ist.utl.pt/ipfnPortalLayout/themes/ipfn/_img_/logoIPFN_Topo_officialColours.png" +#define FOOTERIMAGELINK "http://backoffice.ipfn.ist.utl.pt/mgallery/default.asp?obj=1" + +#include "AdvancedConfigurator.h" +#include "MessageEnvelope.h" +#include "Message.h" + + +OBJECTLOADREGISTER(AdvancedConfigurator,"$Id: AdvancedConfigurator.cpp,v 1.0 2009/05/22 10:40:56 ivoc Exp $") + + + /** initialise an object from a set of configs */ +bool AdvancedConfigurator::ObjectLoadSetup(ConfigurationDataBase & info, StreamInterface * err){ + + int i; + delete_selected_points_bool = False; + vector_dim_temp = 0; + + already_started = False; + + this->graphics_support = new SVGGraphicSupport(); + + save_filename.Printf("last.cfg"); + + GCReferenceContainer::ObjectLoadSetup(info,err); + + CDBExtended &cdbx = (CDBExtended &)info; + + cdbx.ReadFString(configFileID, "configFileID", "cfgFile"); + + if(!cdbx.ReadFString(Description, "Description")) + { + CStaticAssertErrorCondition(InitialisationError,"AdvancedConfigurator::ObjectLoadSetup: %s Could not read Description",this->Name()); + return False; + } + +// Move to the colours + if(!cdbx->Move("colours")) + { + CStaticAssertErrorCondition(InitialisationError,"AdvancedConfigurator::ObjectLoadSetup: %s Could not move to \"colours\"",this->Name()); + return False; + } + if(!cdbx.ReadFString(header_colour, "header_colour")) + { + CStaticAssertErrorCondition(InitialisationError,"AdvancedConfigurator::ObjectLoadSetup: %s Could not read header_colour",this->Name()); + return False; + } + if(!cdbx.ReadFString(colour1, "colour1")) + { + CStaticAssertErrorCondition(InitialisationError,"AdvancedConfigurator::ObjectLoadSetup: %s Could not read colour1",this->Name()); + return False; + } + if(!cdbx.ReadFString(colour2, "colour2")) + { + CStaticAssertErrorCondition(InitialisationError,"AdvancedConfigurator::ObjectLoadSetup: %s Could not read colour2",this->Name()); + return False; + } + if(!cdbx.ReadFString(colour3, "colour3")) + { + CStaticAssertErrorCondition(InitialisationError,"AdvancedConfigurator::ObjectLoadSetup: %s Could not read colour3",this->Name()); + return False; + } + if(!cdbx.ReadFString(colour4, "colour4")) + { + CStaticAssertErrorCondition(InitialisationError,"AdvancedConfigurator::ObjectLoadSetup: %s Could not read colour4",this->Name()); + return False; + } + if(!cdbx.ReadFString(colour5, "colour5")) + { + CStaticAssertErrorCondition(InitialisationError,"AdvancedConfigurator::ObjectLoadSetup: %s Could not read colour5",this->Name()); + return False; + } + if(!cdbx.ReadFString(footer_colour, "footer_colour")) + { + CStaticAssertErrorCondition(InitialisationError,"AdvancedConfigurator::ObjectLoadSetup: %s Could not read footer_colour",this->Name()); + return False; + } + // Move back to the GAM main branch + cdbx->MoveToFather(); + +// Move to the default directories + if(!cdbx->Move("default_directories")) + { + CStaticAssertErrorCondition(InitialisationError,"AdvancedConfigurator::ObjectLoadSetup: %s Could not move to \"default_directories\"",this->Name()); + return False; + } + if(!cdbx.ReadFString(default_config_file_path, "default_config_file_path")) + { + CStaticAssertErrorCondition(InitialisationError,"AdvancedConfigurator::ObjectLoadSetup: %s Could not read default_config_file_path",this->Name()); + return False; + } + if(!cdbx.ReadFString(config_files_directory, "config_files_directory")) + { + CStaticAssertErrorCondition(InitialisationError,"AdvancedConfigurator::ObjectLoadSetup: %s Could not read config_files_directory",this->Name()); + return False; + } + // Move back to the GAM main branch + cdbx->MoveToFather(); + + graphic_select = 0; + selected_load_directory = ".."; + selected_load_file = "last.cfg"; + + this->ReadConfigurationFile((char *)default_config_file_path.Buffer()); + + if(!cdbx.ReadFString(marteLocation, "MARTeLocation", "MARTe")){ + AssertErrorCondition(Warning, "ObjectLoadSetup::MARTe location wasn not specified. Using default: %s", marteLocation.Buffer()); + } + + return HttpInterface::ObjectLoadSetup(info,err); +} + +bool AdvancedConfigurator::PrintHTTPForm(HtmlStream &hmStream){ + + + FString temp_string_1; + int i; + + hmStream.SSPrintf(HtmlTagStreamMode, "div style=\"position: absolute; top: 10px; left: 1050px;\">Units used:Time in milisecondsDistance in milimetersCurrent in Ampere%sFile Description:_____________________________________________________________________________________________Control file to load:Tomography file to load:Tomography active channels (1 to 8):topouterbottomPrimary PSVertical PSHorizontal PSUART port addressZero current pointCurrent step%s%s%s%0.2f%0.4f%s%0.2f%0.4f%s%0.2f%0.4fActuators:Processed:Gas puffing feedback:MARTe ConfigurationMinimumMaximumMinimumMaximumToroidal currentPrimary currentVertical currentHorizontal currentPlasma currentRadial positionVertical positionDensity & HAlphapuffing durationmaximum idle timeminimum idle time% of cycle changeFeedback type:    DensityHAlpha    DensityHAlphaThread priorityRunOnCPU ( ∑ 2n )%.1f A%.1f A%.1f A%.1f A%.1f A%.1f A%.1f A%.1f A%.1f A%.1f A%.1f mm%.1f mm%.1f mm%.1f mm%.1f au%.1f au%.2f ms%.2f ms%.2f ms%.2f %%d%dsaturation predictor 1 limitsaturation Iprim/Vloop limitDischarge Timmingonline to discharge timebreakdown maximum timeinversion maximum timePuffing output:Time windows, open percentageTime windows with feedbackAbsolute time, open percentagePreprogrammed + time windows feedbackOFFTime windows, open percentageTime windows with feedbackAbsolute time, open percentagePreprogrammed + time windows feedbackOFFTime windows, open percentageTime windows with feedbackAbsolute time, open percentagePreprogrammed + time windows feedbackOFFTime windows, open percentageTime windows with feedbackAbsolute time, open percentagePreprogrammed + time windows feedbackOFFTime windows, open percentageTime windows with feedbackAbsolute time, open percentagePreprogrammed + time windows feedbackOFF%0.3f%0.3f%d µs%d µs%d µsSelect waveform: \ + y=Max: %.2f AMin: %.2f Agraphics_support->OptimalDisplayFromVectors(vertical_breakdown_vector_size, &vertical_breakdown_index_vector[0], &vertical_breakdown_data_vector[0],&xmin,&ymin,&xmax,&ymax,&majortickx,&majorticky,&number_of_sub_ticks_x,&number_of_sub_ticks_y); + this->graphics_support->GetGraphSVG(&temp_string_1,(char *) this->Name(),vertical_breakdown_vector_size,&vertical_breakdown_index_vector[0],&vertical_breakdown_data_vector[0], 760, 400,xmin,ymin,xmax,ymax,majortickx,majorticky,number_of_sub_ticks_x,number_of_sub_ticks_y, True,True); + + hmStream.SSPrintf(HtmlTagStreamMode, "div style=\"position: absolute; top: 490px; left: 320px;\""); + hmStream.SSPrintf(HtmlTagStreamMode, temp_string_1.Buffer()); + hmStream.SSPrintf(HtmlTagStreamMode, "/div"); + + hmStream.SSPrintf(HtmlTagStreamMode, "div style=\"position: absolute; top: 540px; left: 1085px;\""); + hmStream.SSPrintf(HtmlTagStreamMode, "select NAME=\"form_select_waveform_points_1\" size=\"14\" onchange='this.form.submit()'"); + for (i=0;i%.2f | %.2ft =y=Max: %.2f AMin: %.2f Agraphics_support->OptimalDisplayFromVectors(horizontal_breakdown_vector_size, &horizontal_breakdown_index_vector[0], &horizontal_breakdown_data_vector[0],&xmin,&ymin,&xmax,&ymax,&majortickx,&majorticky,&number_of_sub_ticks_x,&number_of_sub_ticks_y); + this->graphics_support->GetGraphSVG(&temp_string_1,(char *) this->Name(),horizontal_breakdown_vector_size,&horizontal_breakdown_index_vector[0],&horizontal_breakdown_data_vector[0], 760, 400,xmin,ymin,xmax,ymax,majortickx,majorticky,number_of_sub_ticks_x,number_of_sub_ticks_y, True,True); + + hmStream.SSPrintf(HtmlTagStreamMode, "div style=\"position: absolute; top: 490px; left: 320px;\""); + hmStream.SSPrintf(HtmlTagStreamMode, temp_string_1.Buffer()); + hmStream.SSPrintf(HtmlTagStreamMode, "/div"); + + hmStream.SSPrintf(HtmlTagStreamMode, "div style=\"position: absolute; top: 540px; left: 1085px;\""); + hmStream.SSPrintf(HtmlTagStreamMode, "select NAME=\"form_select_waveform_points_2\" size=\"14\" onchange='this.form.submit()'"); + for (i=0;i%.2f | %.2ft =y=Max: %.2f AMin: %.2f Agraphics_support->OptimalDisplayFromVectors(primary_breakdown_negative_vector_size, &primary_breakdown_negative_index_vector[0], &primary_breakdown_negative_data_vector[0],&xmin,&ymin,&xmax,&ymax,&majortickx,&majorticky,&number_of_sub_ticks_x,&number_of_sub_ticks_y); + this->graphics_support->GetGraphSVG(&temp_string_1,(char *) this->Name(),primary_breakdown_negative_vector_size,&primary_breakdown_negative_index_vector[0],&primary_breakdown_negative_data_vector[0], 760, 400,xmin,ymin,xmax,ymax,majortickx,majorticky,number_of_sub_ticks_x,number_of_sub_ticks_y, True,True); + + hmStream.SSPrintf(HtmlTagStreamMode, "div style=\"position: absolute; top: 490px; left: 320px;\""); + hmStream.SSPrintf(HtmlTagStreamMode, temp_string_1.Buffer()); + hmStream.SSPrintf(HtmlTagStreamMode, "/div"); + + hmStream.SSPrintf(HtmlTagStreamMode, "div style=\"position: absolute; top: 540px; left: 1085px;\""); + hmStream.SSPrintf(HtmlTagStreamMode, "select NAME=\"form_select_waveform_points_6\" size=\"14\" onchange='this.form.submit()'"); + for (i=0;i%.2f | %.2ft =y=Max: %.2f AMin: %.2f Agraphics_support->OptimalDisplayFromVectors(vertical_breakdown_negative_vector_size, &vertical_breakdown_negative_index_vector[0], &vertical_breakdown_negative_data_vector[0],&xmin,&ymin,&xmax,&ymax,&majortickx,&majorticky,&number_of_sub_ticks_x,&number_of_sub_ticks_y); + this->graphics_support->GetGraphSVG(&temp_string_1,(char *) this->Name(),vertical_breakdown_negative_vector_size,&vertical_breakdown_negative_index_vector[0],&vertical_breakdown_negative_data_vector[0], 760, 400,xmin,ymin,xmax,ymax,majortickx,majorticky,number_of_sub_ticks_x,number_of_sub_ticks_y, True,True); + + hmStream.SSPrintf(HtmlTagStreamMode, "div style=\"position: absolute; top: 490px; left: 320px;\""); + hmStream.SSPrintf(HtmlTagStreamMode, temp_string_1.Buffer()); + hmStream.SSPrintf(HtmlTagStreamMode, "/div"); + + hmStream.SSPrintf(HtmlTagStreamMode, "div style=\"position: absolute; top: 540px; left: 1085px;\""); + hmStream.SSPrintf(HtmlTagStreamMode, "select NAME=\"form_select_waveform_points_7\" size=\"14\" onchange='this.form.submit()'"); + for (i=0;i%.2f | %.2ft =y=Max: %.2f AMin: %.2f Agraphics_support->OptimalDisplayFromVectors(horizontal_breakdown_negative_vector_size, &horizontal_breakdown_negative_index_vector[0], &horizontal_breakdown_negative_data_vector[0],&xmin,&ymin,&xmax,&ymax,&majortickx,&majorticky,&number_of_sub_ticks_x,&number_of_sub_ticks_y); + this->graphics_support->GetGraphSVG(&temp_string_1,(char *) this->Name(),horizontal_breakdown_negative_vector_size,&horizontal_breakdown_negative_index_vector[0],&horizontal_breakdown_negative_data_vector[0], 760, 400,xmin,ymin,xmax,ymax,majortickx,majorticky,number_of_sub_ticks_x,number_of_sub_ticks_y, True,True); + + hmStream.SSPrintf(HtmlTagStreamMode, "div style=\"position: absolute; top: 490px; left: 320px;\""); + hmStream.SSPrintf(HtmlTagStreamMode, temp_string_1.Buffer()); + hmStream.SSPrintf(HtmlTagStreamMode, "/div"); + + hmStream.SSPrintf(HtmlTagStreamMode, "div style=\"position: absolute; top: 540px; left: 1085px;\""); + hmStream.SSPrintf(HtmlTagStreamMode, "select NAME=\"form_select_waveform_points_8\" size=\"14\" onchange='this.form.submit()'"); + for (i=0;i%.2f | %.2ft =y=Max: %.2f AMin: %.2f Agraphics_support->OptimalDisplayFromVectors(primary_inversion_positive_vector_size, &primary_inversion_positive_index_vector[0], &primary_inversion_positive_data_vector[0],&xmin,&ymin,&xmax,&ymax,&majortickx,&majorticky,&number_of_sub_ticks_x,&number_of_sub_ticks_y); + this->graphics_support->GetGraphSVG(&temp_string_1,(char *) this->Name(),primary_inversion_positive_vector_size,&primary_inversion_positive_index_vector[0],&primary_inversion_positive_data_vector[0], 760, 400,xmin,ymin,xmax,ymax,majortickx,majorticky,number_of_sub_ticks_x,number_of_sub_ticks_y, True,True); + + hmStream.SSPrintf(HtmlTagStreamMode, "div style=\"position: absolute; top: 490px; left: 320px;\""); + hmStream.SSPrintf(HtmlTagStreamMode, temp_string_1.Buffer()); + hmStream.SSPrintf(HtmlTagStreamMode, "/div"); + + hmStream.SSPrintf(HtmlTagStreamMode, "div style=\"position: absolute; top: 540px; left: 1085px;\""); + hmStream.SSPrintf(HtmlTagStreamMode, "select NAME=\"form_select_waveform_points_3\" size=\"14\" onchange='this.form.submit()'"); + for (i=0;i%.2f | %.2ft =y=Max: %.2f AMin: %.2f Agraphics_support->OptimalDisplayFromVectors(vertical_inversion_positive_vector_size, &vertical_inversion_positive_index_vector[0], &vertical_inversion_positive_data_vector[0],&xmin,&ymin,&xmax,&ymax,&majortickx,&majorticky,&number_of_sub_ticks_x,&number_of_sub_ticks_y); + this->graphics_support->GetGraphSVG(&temp_string_1,(char *) this->Name(),vertical_inversion_positive_vector_size,&vertical_inversion_positive_index_vector[0],&vertical_inversion_positive_data_vector[0], 760, 400,xmin,ymin,xmax,ymax,majortickx,majorticky,number_of_sub_ticks_x,number_of_sub_ticks_y, True,True); + + hmStream.SSPrintf(HtmlTagStreamMode, "div style=\"position: absolute; top: 490px; left: 320px;\""); + hmStream.SSPrintf(HtmlTagStreamMode, temp_string_1.Buffer()); + hmStream.SSPrintf(HtmlTagStreamMode, "/div"); + + hmStream.SSPrintf(HtmlTagStreamMode, "div style=\"position: absolute; top: 540px; left: 1085px;\""); + hmStream.SSPrintf(HtmlTagStreamMode, "select NAME=\"form_select_waveform_points_4\" size=\"14\" onchange='this.form.submit()'"); + for (i=0;i%.2f | %.2ft =y=Max: %.2f AMin: %.2f Agraphics_support->OptimalDisplayFromVectors(horizontal_inversion_positive_vector_size, &horizontal_inversion_positive_index_vector[0], &horizontal_inversion_positive_data_vector[0],&xmin,&ymin,&xmax,&ymax,&majortickx,&majorticky,&number_of_sub_ticks_x,&number_of_sub_ticks_y); + this->graphics_support->GetGraphSVG(&temp_string_1,(char *) this->Name(),horizontal_inversion_positive_vector_size,&horizontal_inversion_positive_index_vector[0],&horizontal_inversion_positive_data_vector[0], 760, 400,xmin,ymin,xmax,ymax,majortickx,majorticky,number_of_sub_ticks_x,number_of_sub_ticks_y, True,True); + + hmStream.SSPrintf(HtmlTagStreamMode, "div style=\"position: absolute; top: 490px; left: 320px;\""); + hmStream.SSPrintf(HtmlTagStreamMode, temp_string_1.Buffer()); + hmStream.SSPrintf(HtmlTagStreamMode, "/div"); + + hmStream.SSPrintf(HtmlTagStreamMode, "div style=\"position: absolute; top: 540px; left: 1085px;\""); + hmStream.SSPrintf(HtmlTagStreamMode, "select NAME=\"form_select_waveform_points_5\" size=\"14\" onchange='this.form.submit()'"); + for (i=0;i%.2f | %.2ft =y=Max: %.2f AMin: %.2f Agraphics_support->OptimalDisplayFromVectors(primary_inversion_negative_vector_size, &primary_inversion_negative_index_vector[0], &primary_inversion_negative_data_vector[0],&xmin,&ymin,&xmax,&ymax,&majortickx,&majorticky,&number_of_sub_ticks_x,&number_of_sub_ticks_y); + this->graphics_support->GetGraphSVG(&temp_string_1,(char *) this->Name(),primary_inversion_negative_vector_size,&primary_inversion_negative_index_vector[0],&primary_inversion_negative_data_vector[0], 760, 400,xmin,ymin,xmax,ymax,majortickx,majorticky,number_of_sub_ticks_x,number_of_sub_ticks_y, True,True); + + hmStream.SSPrintf(HtmlTagStreamMode, "div style=\"position: absolute; top: 490px; left: 320px;\""); + hmStream.SSPrintf(HtmlTagStreamMode, temp_string_1.Buffer()); + hmStream.SSPrintf(HtmlTagStreamMode, "/div"); + + hmStream.SSPrintf(HtmlTagStreamMode, "div style=\"position: absolute; top: 540px; left: 1085px;\""); + hmStream.SSPrintf(HtmlTagStreamMode, "select NAME=\"form_select_waveform_points_9\" size=\"14\" onchange='this.form.submit()'"); + for (i=0;i%.2f | %.2ft =y=Max: %.2f AMin: %.2f Agraphics_support->OptimalDisplayFromVectors(vertical_inversion_negative_vector_size, &vertical_inversion_negative_index_vector[0], &vertical_inversion_negative_data_vector[0],&xmin,&ymin,&xmax,&ymax,&majortickx,&majorticky,&number_of_sub_ticks_x,&number_of_sub_ticks_y); + this->graphics_support->GetGraphSVG(&temp_string_1,(char *) this->Name(),vertical_inversion_negative_vector_size,&vertical_inversion_negative_index_vector[0],&vertical_inversion_negative_data_vector[0], 760, 400,xmin,ymin,xmax,ymax,majortickx,majorticky,number_of_sub_ticks_x,number_of_sub_ticks_y, True,True); + + hmStream.SSPrintf(HtmlTagStreamMode, "div style=\"position: absolute; top: 490px; left: 320px;\""); + hmStream.SSPrintf(HtmlTagStreamMode, temp_string_1.Buffer()); + hmStream.SSPrintf(HtmlTagStreamMode, "/div"); + + hmStream.SSPrintf(HtmlTagStreamMode, "div style=\"position: absolute; top: 540px; left: 1085px;\""); + hmStream.SSPrintf(HtmlTagStreamMode, "select NAME=\"form_select_waveform_points_10\" size=\"14\" onchange='this.form.submit()'"); + for (i=0;i%.2f | %.2ft =y=Max: %.2f AMin: %.2f Agraphics_support->OptimalDisplayFromVectors(horizontal_inversion_negative_vector_size, &horizontal_inversion_negative_index_vector[0], &horizontal_inversion_negative_data_vector[0],&xmin,&ymin,&xmax,&ymax,&majortickx,&majorticky,&number_of_sub_ticks_x,&number_of_sub_ticks_y); + this->graphics_support->GetGraphSVG(&temp_string_1,(char *) this->Name(),horizontal_inversion_negative_vector_size,&horizontal_inversion_negative_index_vector[0],&horizontal_inversion_negative_data_vector[0], 760, 400,xmin,ymin,xmax,ymax,majortickx,majorticky,number_of_sub_ticks_x,number_of_sub_ticks_y, True,True); + + hmStream.SSPrintf(HtmlTagStreamMode, "div style=\"position: absolute; top: 490px; left: 320px;\""); + hmStream.SSPrintf(HtmlTagStreamMode, temp_string_1.Buffer()); + hmStream.SSPrintf(HtmlTagStreamMode, "/div"); + + hmStream.SSPrintf(HtmlTagStreamMode, "div style=\"position: absolute; top: 540px; left: 1085px;\""); + hmStream.SSPrintf(HtmlTagStreamMode, "select NAME=\"form_select_waveform_points_11\" size=\"14\" onchange='this.form.submit()'"); + for (i=0;i%.2f | %.2ft =y=Max: %.2f AMin: %.2f Agraphics_support->OptimalDisplayFromVectors(toroidal_1_p_vector_size, &toroidal_1_p_index_vector[0], &toroidal_1_p_data_vector[0],&xmin,&ymin,&xmax,&ymax,&majortickx,&majorticky,&number_of_sub_ticks_x,&number_of_sub_ticks_y); + this->graphics_support->GetGraphSVG(&temp_string_1,(char *) this->Name(),toroidal_1_p_vector_size,&toroidal_1_p_index_vector[0],&toroidal_1_p_data_vector[0], 760, 400,xmin,ymin,xmax,ymax,majortickx,majorticky,number_of_sub_ticks_x,number_of_sub_ticks_y, True,True); + + hmStream.SSPrintf(HtmlTagStreamMode, "div style=\"position: absolute; top: 490px; left: 320px;\""); + hmStream.SSPrintf(HtmlTagStreamMode, temp_string_1.Buffer()); + hmStream.SSPrintf(HtmlTagStreamMode, "/div"); + + hmStream.SSPrintf(HtmlTagStreamMode, "div style=\"position: absolute; top: 540px; left: 1085px;\""); + hmStream.SSPrintf(HtmlTagStreamMode, "select NAME=\"form_select_waveform_points_12\" size=\"14\" onchange='this.form.submit()'"); + for (i=0;i%.2f | %.2ft =y=Max: %.1f AMin: %.1f Agraphics_support->OptimalDisplayFromVectors(puffing_1_p_vector_size, &puffing_1_p_index_vector[0], &puffing_1_p_data_vector[0],&xmin,&ymin,&xmax,&ymax,&majortickx,&majorticky,&number_of_sub_ticks_x,&number_of_sub_ticks_y); + this->graphics_support->GetGraphSVG(&temp_string_1,(char *) this->Name(),puffing_1_p_vector_size,&puffing_1_p_index_vector[0],&puffing_1_p_data_vector[0], 760, 400,xmin,ymin,xmax,ymax,majortickx,majorticky,number_of_sub_ticks_x,number_of_sub_ticks_y, True,True); + + hmStream.SSPrintf(HtmlTagStreamMode, "div style=\"position: absolute; top: 490px; left: 320px;\""); + hmStream.SSPrintf(HtmlTagStreamMode, temp_string_1.Buffer()); + hmStream.SSPrintf(HtmlTagStreamMode, "/div"); + + hmStream.SSPrintf(HtmlTagStreamMode, "div style=\"position: absolute; top: 540px; left: 1085px;\""); + hmStream.SSPrintf(HtmlTagStreamMode, "select NAME=\"form_select_waveform_points_13\" size=\"14\" onchange='this.form.submit()'"); + for (i=0;i%.2f | %.2ft =y=Max: %.1f %Min: %.1f %graphics_support->OptimalDisplayFromVectors(puffing_1_n_vector_size, &puffing_1_n_index_vector[0], &puffing_1_n_data_vector[0],&xmin,&ymin,&xmax,&ymax,&majortickx,&majorticky,&number_of_sub_ticks_x,&number_of_sub_ticks_y); + this->graphics_support->GetGraphSVG(&temp_string_1,(char *) this->Name(),puffing_1_n_vector_size,&puffing_1_n_index_vector[0],&puffing_1_n_data_vector[0], 760, 400,xmin,ymin,xmax,ymax,majortickx,majorticky,number_of_sub_ticks_x,number_of_sub_ticks_y, True,True); + + hmStream.SSPrintf(HtmlTagStreamMode, "div style=\"position: absolute; top: 490px; left: 320px;\""); + hmStream.SSPrintf(HtmlTagStreamMode, temp_string_1.Buffer()); + hmStream.SSPrintf(HtmlTagStreamMode, "/div"); + + hmStream.SSPrintf(HtmlTagStreamMode, "div style=\"position: absolute; top: 540px; left: 1085px;\""); + hmStream.SSPrintf(HtmlTagStreamMode, "select NAME=\"form_select_waveform_points_14\" size=\"14\" onchange='this.form.submit()'"); + for (i=0;i%.2f | %.2ft =y=Max: %.1f %Min: %.1f %graphics_support->OptimalDisplayFromVectors(puffing_2_p_vector_size, &puffing_2_p_index_vector[0], &puffing_2_p_data_vector[0],&xmin,&ymin,&xmax,&ymax,&majortickx,&majorticky,&number_of_sub_ticks_x,&number_of_sub_ticks_y); + this->graphics_support->GetGraphSVG(&temp_string_1,(char *) this->Name(),puffing_2_p_vector_size,&puffing_2_p_index_vector[0],&puffing_2_p_data_vector[0], 760, 400,xmin,ymin,xmax,ymax,majortickx,majorticky,number_of_sub_ticks_x,number_of_sub_ticks_y, True,True); + + hmStream.SSPrintf(HtmlTagStreamMode, "div style=\"position: absolute; top: 490px; left: 320px;\""); + hmStream.SSPrintf(HtmlTagStreamMode, temp_string_1.Buffer()); + hmStream.SSPrintf(HtmlTagStreamMode, "/div"); + + hmStream.SSPrintf(HtmlTagStreamMode, "div style=\"position: absolute; top: 540px; left: 1085px;\""); + hmStream.SSPrintf(HtmlTagStreamMode, "select NAME=\"form_select_waveform_points_15\" size=\"14\" onchange='this.form.submit()'"); + for (i=0;i%.2f | %.2ft =y=Max: %.1f x1018Min: %.1f x1018graphics_support->OptimalDisplayFromVectors(puffing_2_n_vector_size, &puffing_2_n_index_vector[0], &puffing_2_n_data_vector[0],&xmin,&ymin,&xmax,&ymax,&majortickx,&majorticky,&number_of_sub_ticks_x,&number_of_sub_ticks_y); + this->graphics_support->GetGraphSVG(&temp_string_1,(char *) this->Name(),puffing_2_n_vector_size,&puffing_2_n_index_vector[0],&puffing_2_n_data_vector[0], 760, 400,xmin,ymin,xmax,ymax,majortickx,majorticky,number_of_sub_ticks_x,number_of_sub_ticks_y, True,True); + + hmStream.SSPrintf(HtmlTagStreamMode, "div style=\"position: absolute; top: 490px; left: 320px;\""); + hmStream.SSPrintf(HtmlTagStreamMode, temp_string_1.Buffer()); + hmStream.SSPrintf(HtmlTagStreamMode, "/div"); + + hmStream.SSPrintf(HtmlTagStreamMode, "div style=\"position: absolute; top: 540px; left: 1085px;\""); + hmStream.SSPrintf(HtmlTagStreamMode, "select NAME=\"form_select_waveform_points_16\" size=\"14\" onchange='this.form.submit()'"); + for (i=0;i%.2f | %.2ft =y=Max: %.1f x1018Min: %.1f x1018graphics_support->OptimalDisplayFromVectors(puffing_absolute_time_vector_size, &puffing_absolute_time_index_vector[0], &puffing_absolute_time_data_vector[0],&xmin,&ymin,&xmax,&ymax,&majortickx,&majorticky,&number_of_sub_ticks_x,&number_of_sub_ticks_y); + this->graphics_support->GetGraphSVG(&temp_string_1,(char *) this->Name(),puffing_absolute_time_vector_size,&puffing_absolute_time_index_vector[0],&puffing_absolute_time_data_vector[0], 760, 400,xmin,ymin,xmax,ymax,majortickx,majorticky,number_of_sub_ticks_x,number_of_sub_ticks_y, True,True); + + hmStream.SSPrintf(HtmlTagStreamMode, "div style=\"position: absolute; top: 490px; left: 320px;\""); + hmStream.SSPrintf(HtmlTagStreamMode, temp_string_1.Buffer()); + hmStream.SSPrintf(HtmlTagStreamMode, "/div"); + + hmStream.SSPrintf(HtmlTagStreamMode, "div style=\"position: absolute; top: 540px; left: 1085px;\""); + hmStream.SSPrintf(HtmlTagStreamMode, "select NAME=\"form_select_waveform_points_17\" size=\"14\" onchange='this.form.submit()'"); + for (i=0;i%.2f | %.2ft =y=Max: %.1f %Min: %.1f % document.getElementById(\"form_insert_point_x_%d\").focus(); document.getElementById(\"form_insert_point_y_%d\").focus(); Name()); + } + else { + hmStream.SSPrintf(HtmlTagStreamMode, "select NAME=\"form_load_directory_select\" onchange='this.form.submit()'"); + while((entry = readdir(temp_directory))) { + + dummy_fstring = entry->d_name; + + if ( !strcmp("..",dummy_fstring.Buffer()) ){ + if(!strcmp(selected_load_directory.Buffer(),dummy_fstring.Buffer())) hmStream.SSPrintf(HtmlTagStreamMode, "option selected=\"selected\" value=%s>%sd_name,"Root DIR"); + else hmStream.SSPrintf(HtmlTagStreamMode, "option value=%s>%sd_name,"Root DIR"); + } + else if ( !strcmp(".",dummy_fstring.Buffer()) ){ + if(!strcmp(selected_load_directory.Buffer(),dummy_fstring.Buffer())) hmStream.SSPrintf(HtmlTagStreamMode, "option selected=\"selected\" value=%s>%sd_name,"Standart DIR"); + else hmStream.SSPrintf(HtmlTagStreamMode, "option value=%s>%sd_name,"Standart DIR"); + } + else if (entry->d_type == DT_DIR){ + if(!strcmp(selected_load_directory.Buffer(),dummy_fstring.Buffer())) hmStream.SSPrintf(HtmlTagStreamMode, "option selected=\"selected\" value=%s>%sd_name,entry->d_name); + else hmStream.SSPrintf(HtmlTagStreamMode, "option value=%s>%sd_name,entry->d_name); + } + } + hmStream.SSPrintf(HtmlTagStreamMode, "/select"); + + closedir(temp_directory); + + + dummy_fstring = config_files_directory.Buffer() ; + dummy_fstring += selected_load_directory.Buffer(); + dummy_fstring += "/"; + temp_directory = opendir(dummy_fstring.Buffer()); + if (temp_directory == NULL) { + CStaticAssertErrorCondition(InitialisationError,"MainConfigurator:: %s could not open this directory = %s",this->Name(),dummy_fstring.Buffer()); + } + else { + hmStream.SSPrintf(HtmlTagStreamMode, "select NAME=\"form_load_file_name\" onchange='this.form.submit()'"); + while((entry = readdir(temp_directory))) { + + dummy_fstring = entry->d_name; + + FString token; + if (dummy_fstring.GetStringToken(token, ".cfg")){ + if ((dummy_fstring.Size() - token.Size()) == 4 && entry->d_type != DT_DIR){ + if(!strcmp(selected_load_file.Buffer(),dummy_fstring.Buffer())) hmStream.SSPrintf(HtmlTagStreamMode, "option selected=\"selected\" value=%s>%sd_name,entry->d_name); + else hmStream.SSPrintf(HtmlTagStreamMode, "option value=%s>%sd_name,entry->d_name); + } + } + } + hmStream.SSPrintf(HtmlTagStreamMode, "/select"); + + closedir(temp_directory); + } + } + hmStream.SSPrintf(HtmlTagStreamMode, "/div"); + + if (!edit_main && !edit_control && !edit_general){ + + hmStream.SSPrintf(HtmlTagStreamMode, "div style=\"position: absolute; top: 895px; left: 420px;\""); + hmStream.SSPrintf(HtmlTagStreamMode, "input type=\"submit\" name=\"form_save_file_as\" value=\"Save as...\""); + if (save_as_bool){ + hmStream.SSPrintf(HtmlTagStreamMode, "input type=\"text\" size=\"20\" maxlength=\"40\" name=\"form_save_filename\" value=\"%s\"",save_filename.Buffer()); + hmStream.SSPrintf(HtmlTagStreamMode, "input type=\"submit\" name=\"form_save_file\" value=\"Save\""); + } + hmStream.SSPrintf(HtmlTagStreamMode, "/div"); + + hmStream.SSPrintf(HtmlTagStreamMode, "div style=\"position: absolute; top: 895px; left: 850px;\""); + hmStream.SSPrintf(HtmlTagStreamMode, "input type=\"submit\" name=\"form_save_file_and_send\" value=\"Save on default filename and Commit\""); + hmStream.SSPrintf(HtmlTagStreamMode, "/div"); + } + else { + hmStream.SSPrintf(HtmlTagStreamMode, "div style=\"position: absolute; top: 898px; left: 620px;\">Save and commit options only available after all parameters saved!graphics_support->HeaderSVG(&temp_string_1,(char *) OBJECTNAME, 90, 500, 0,422,87,(char *) HEADERIMAGELINK,10,52, (char *) this->Name(),(char *) header_colour.Buffer()); + hmStream.SSPrintf(HtmlTagStreamMode, temp_string_1.Buffer()); + + hmStream.SSPrintf(HtmlTagStreamMode, "svg width=\"100%\" height=\"%d\" style=\"background-color: %s;\">\n\ + \n\ + \n\ + \n\ +

General Settings

Control Settings

Main Settings & Waveforms

already_started){ + + // edit/save buttons + FString submit_save_main; + submit_save_main.SetSize(0); + if (hStream.Switch("InputCommands.submit_save_main")){ + hStream.Seek(0); + hStream.GetToken(submit_save_main, ""); + hStream.Switch((uint32)0); + } + if(submit_save_main.Size() > 0) edit_main = False; + + FString submit_edit_main; + submit_edit_main.SetSize(0); + if (hStream.Switch("InputCommands.submit_edit_main")){ + hStream.Seek(0); + hStream.GetToken(submit_edit_main, ""); + hStream.Switch((uint32)0); + } + if(submit_edit_main.Size() > 0) edit_main = True; + + FString submit_save_control; + submit_save_control.SetSize(0); + if (hStream.Switch("InputCommands.submit_save_control")){ + hStream.Seek(0); + hStream.GetToken(submit_save_control, ""); + hStream.Switch((uint32)0); + } + if(submit_save_control.Size() > 0) edit_control = False; + + FString submit_edit_control; + submit_edit_control.SetSize(0); + if (hStream.Switch("InputCommands.submit_edit_control")){ + hStream.Seek(0); + hStream.GetToken(submit_edit_control, ""); + hStream.Switch((uint32)0); + } + if(submit_edit_control.Size() > 0) edit_control = True; + + FString submit_save_general; + submit_save_general.SetSize(0); + if (hStream.Switch("InputCommands.submit_save_general")){ + hStream.Seek(0); + hStream.GetToken(submit_save_general, ""); + hStream.Switch((uint32)0); + } + if(submit_save_general.Size() > 0) edit_general = False; + + FString submit_edit_general; + submit_edit_general.SetSize(0); + if (hStream.Switch("InputCommands.submit_edit_general")){ + hStream.Seek(0); + hStream.GetToken(submit_edit_general, ""); + hStream.Switch((uint32)0); + } + if(submit_edit_general.Size() > 0) edit_general = True; + + FString form_description; + form_description.SetSize(0); + if (hStream.Switch("InputCommands.form_description")){ + hStream.Seek(0); + hStream.GetToken(form_description, ""); + hStream.Switch((uint32)0); + } + if(form_description.Size() > 0) Description = form_description.Buffer(); + +//general settings + FString form_tomography_online_0; + form_tomography_online_0.SetSize(0); + if (hStream.Switch("InputCommands.form_tomography_online_0")){ + hStream.Seek(0); + hStream.GetToken(form_tomography_online_0, ""); + hStream.Switch((uint32)0); + } + if(form_tomography_online_0.Size() > 0) tomography_online_channels[0] = True; + else tomography_online_channels[0] =False; + + + FString form_tomography_online_1; + form_tomography_online_1.SetSize(0); + if (hStream.Switch("InputCommands.form_tomography_online_1")){ + hStream.Seek(0); + hStream.GetToken(form_tomography_online_1, ""); + hStream.Switch((uint32)0); + } + if(form_tomography_online_1.Size() > 0) tomography_online_channels[1] = True; + else tomography_online_channels[1] =False; + + FString form_tomography_online_2; + form_tomography_online_2.SetSize(0); + if (hStream.Switch("InputCommands.form_tomography_online_2")){ + hStream.Seek(0); + hStream.GetToken(form_tomography_online_2, ""); + hStream.Switch((uint32)0); + } + if(form_tomography_online_2.Size() > 0) tomography_online_channels[2] = True; + else tomography_online_channels[2] =False; + + FString form_tomography_online_3; + form_tomography_online_3.SetSize(0); + if (hStream.Switch("InputCommands.form_tomography_online_3")){ + hStream.Seek(0); + hStream.GetToken(form_tomography_online_3, ""); + hStream.Switch((uint32)0); + } + if(form_tomography_online_3.Size() > 0) tomography_online_channels[3] = True; + else tomography_online_channels[3] =False; + + FString form_tomography_online_4; + form_tomography_online_4.SetSize(0); + if (hStream.Switch("InputCommands.form_tomography_online_4")){ + hStream.Seek(0); + hStream.GetToken(form_tomography_online_4, ""); + hStream.Switch((uint32)0); + } + if(form_tomography_online_4.Size() > 0) tomography_online_channels[4] = True; + else tomography_online_channels[4] =False; + + FString form_tomography_online_5; + form_tomography_online_5.SetSize(0); + if (hStream.Switch("InputCommands.form_tomography_online_5")){ + hStream.Seek(0); + hStream.GetToken(form_tomography_online_5, ""); + hStream.Switch((uint32)0); + } + if(form_tomography_online_5.Size() > 0) tomography_online_channels[5] = True; + else tomography_online_channels[5] =False; + + FString form_tomography_online_6; + form_tomography_online_6.SetSize(0); + if (hStream.Switch("InputCommands.form_tomography_online_6")){ + hStream.Seek(0); + hStream.GetToken(form_tomography_online_6, ""); + hStream.Switch((uint32)0); + } + if(form_tomography_online_6.Size() > 0) tomography_online_channels[6] = True; + else tomography_online_channels[6] =False; + + FString form_tomography_online_7; + form_tomography_online_7.SetSize(0); + if (hStream.Switch("InputCommands.form_tomography_online_7")){ + hStream.Seek(0); + hStream.GetToken(form_tomography_online_7, ""); + hStream.Switch((uint32)0); + } + if(form_tomography_online_7.Size() > 0) tomography_online_channels[7] = True; + else tomography_online_channels[7] =False; + + FString form_tomography_online_8; + form_tomography_online_8.SetSize(0); + if (hStream.Switch("InputCommands.form_tomography_online_8")){ + hStream.Seek(0); + hStream.GetToken(form_tomography_online_8, ""); + hStream.Switch((uint32)0); + } + if(form_tomography_online_8.Size() > 0) tomography_online_channels[8] = True; + else tomography_online_channels[8] =False; + + FString form_tomography_online_9; + form_tomography_online_9.SetSize(0); + if (hStream.Switch("InputCommands.form_tomography_online_9")){ + hStream.Seek(0); + hStream.GetToken(form_tomography_online_9, ""); + hStream.Switch((uint32)0); + } + if(form_tomography_online_9.Size() > 0) tomography_online_channels[9] = True; + else tomography_online_channels[9] =False; + + FString form_tomography_online_10; + form_tomography_online_10.SetSize(0); + if (hStream.Switch("InputCommands.form_tomography_online_10")){ + hStream.Seek(0); + hStream.GetToken(form_tomography_online_10, ""); + hStream.Switch((uint32)0); + } + if(form_tomography_online_10.Size() > 0) tomography_online_channels[10] = True; + else tomography_online_channels[10] =False; + + FString form_tomography_online_11; + form_tomography_online_11.SetSize(0); + if (hStream.Switch("InputCommands.form_tomography_online_11")){ + hStream.Seek(0); + hStream.GetToken(form_tomography_online_11, ""); + hStream.Switch((uint32)0); + } + if(form_tomography_online_11.Size() > 0) tomography_online_channels[11] = True; + else tomography_online_channels[11] =False; + + FString form_tomography_online_12; + form_tomography_online_12.SetSize(0); + if (hStream.Switch("InputCommands.form_tomography_online_12")){ + hStream.Seek(0); + hStream.GetToken(form_tomography_online_12, ""); + hStream.Switch((uint32)0); + } + if(form_tomography_online_12.Size() > 0) tomography_online_channels[12] = True; + else tomography_online_channels[12] =False; + + FString form_tomography_online_13; + form_tomography_online_13.SetSize(0); + if (hStream.Switch("InputCommands.form_tomography_online_13")){ + hStream.Seek(0); + hStream.GetToken(form_tomography_online_13, ""); + hStream.Switch((uint32)0); + } + if(form_tomography_online_13.Size() > 0) tomography_online_channels[13] = True; + else tomography_online_channels[13] =False; + + FString form_tomography_online_14; + form_tomography_online_14.SetSize(0); + if (hStream.Switch("InputCommands.form_tomography_online_14")){ + hStream.Seek(0); + hStream.GetToken(form_tomography_online_14, ""); + hStream.Switch((uint32)0); + } + if(form_tomography_online_14.Size() > 0) tomography_online_channels[14] = True; + else tomography_online_channels[14] =False; + + FString form_tomography_online_15; + form_tomography_online_15.SetSize(0); + if (hStream.Switch("InputCommands.form_tomography_online_15")){ + hStream.Seek(0); + hStream.GetToken(form_tomography_online_15, ""); + hStream.Switch((uint32)0); + } + if(form_tomography_online_15.Size() > 0) tomography_online_channels[15] = True; + else tomography_online_channels[15] =False; + + FString form_tomography_online_16; + form_tomography_online_16.SetSize(0); + if (hStream.Switch("InputCommands.form_tomography_online_16")){ + hStream.Seek(0); + hStream.GetToken(form_tomography_online_16, ""); + hStream.Switch((uint32)0); + } + if(form_tomography_online_16.Size() > 0) tomography_online_channels[16] = True; + else tomography_online_channels[16] =False; + + FString form_tomography_online_17; + form_tomography_online_17.SetSize(0); + if (hStream.Switch("InputCommands.form_tomography_online_17")){ + hStream.Seek(0); + hStream.GetToken(form_tomography_online_17, ""); + hStream.Switch((uint32)0); + } + if(form_tomography_online_17.Size() > 0) tomography_online_channels[17] = True; + else tomography_online_channels[17] =False; + + FString form_tomography_online_18; + form_tomography_online_18.SetSize(0); + if (hStream.Switch("InputCommands.form_tomography_online_18")){ + hStream.Seek(0); + hStream.GetToken(form_tomography_online_18, ""); + hStream.Switch((uint32)0); + } + if(form_tomography_online_18.Size() > 0) tomography_online_channels[18] = True; + else tomography_online_channels[18] =False; + + FString form_tomography_online_19; + form_tomography_online_19.SetSize(0); + if (hStream.Switch("InputCommands.form_tomography_online_19")){ + hStream.Seek(0); + hStream.GetToken(form_tomography_online_19, ""); + hStream.Switch((uint32)0); + } + if(form_tomography_online_19.Size() > 0) tomography_online_channels[19] = True; + else tomography_online_channels[19] =False; + + FString form_tomography_online_20; + form_tomography_online_20.SetSize(0); + if (hStream.Switch("InputCommands.form_tomography_online_20")){ + hStream.Seek(0); + hStream.GetToken(form_tomography_online_20, ""); + hStream.Switch((uint32)0); + } + if(form_tomography_online_20.Size() > 0) tomography_online_channels[20] = True; + else tomography_online_channels[20] =False; + + FString form_tomography_online_21; + form_tomography_online_21.SetSize(0); + if (hStream.Switch("InputCommands.form_tomography_online_21")){ + hStream.Seek(0); + hStream.GetToken(form_tomography_online_21, ""); + hStream.Switch((uint32)0); + } + if(form_tomography_online_21.Size() > 0) tomography_online_channels[21] = True; + else tomography_online_channels[21] =False; + + FString form_tomography_online_22; + form_tomography_online_22.SetSize(0); + if (hStream.Switch("InputCommands.form_tomography_online_22")){ + hStream.Seek(0); + hStream.GetToken(form_tomography_online_22, ""); + hStream.Switch((uint32)0); + } + if(form_tomography_online_22.Size() > 0) tomography_online_channels[22] = True; + else tomography_online_channels[22] =False; + + FString form_tomography_online_23; + form_tomography_online_23.SetSize(0); + if (hStream.Switch("InputCommands.form_tomography_online_23")){ + hStream.Seek(0); + hStream.GetToken(form_tomography_online_23, ""); + hStream.Switch((uint32)0); + } + if(form_tomography_online_23.Size() > 0) tomography_online_channels[23] = True; + else tomography_online_channels[23] =False; + + FString form_control_file_to_load; + form_control_file_to_load.SetSize(0); + if (hStream.Switch("InputCommands.form_control_file_to_load")){ + hStream.Seek(0); + hStream.GetToken(form_control_file_to_load, ""); + hStream.Switch((uint32)0); + } + if(form_control_file_to_load.Size() > 0) control_file_to_load = form_control_file_to_load.Buffer(); + + FString form_tomography_file_to_load; + form_tomography_file_to_load.SetSize(0); + if (hStream.Switch("InputCommands.form_tomography_file_to_load")){ + hStream.Seek(0); + hStream.GetToken(form_tomography_file_to_load, ""); + hStream.Switch((uint32)0); + } + if(form_tomography_file_to_load.Size() > 0) tomography_file_to_load = form_tomography_file_to_load.Buffer(); + + FString form_primaryPS_UARTPortAddress; + form_primaryPS_UARTPortAddress.SetSize(0); + if (hStream.Switch("InputCommands.form_primaryPS_UARTPortAddress")){ + hStream.Seek(0); + hStream.GetToken(form_primaryPS_UARTPortAddress, ""); + hStream.Switch((uint32)0); + } + if(form_primaryPS_UARTPortAddress.Size() > 0) primaryPS_UARTPortAddress = form_primaryPS_UARTPortAddress.Buffer(); + + FString form_verticalPS_UARTPortAddress; + form_verticalPS_UARTPortAddress.SetSize(0); + if (hStream.Switch("InputCommands.form_verticalPS_UARTPortAddress")){ + hStream.Seek(0); + hStream.GetToken(form_verticalPS_UARTPortAddress, ""); + hStream.Switch((uint32)0); + } + if(form_verticalPS_UARTPortAddress.Size() > 0) verticalPS_UARTPortAddress = form_verticalPS_UARTPortAddress.Buffer(); + + FString form_horizontalPS_UARTPortAddress; + form_horizontalPS_UARTPortAddress.SetSize(0); + if (hStream.Switch("InputCommands.form_horizontalPS_UARTPortAddress")){ + hStream.Seek(0); + hStream.GetToken(form_horizontalPS_UARTPortAddress, ""); + hStream.Switch((uint32)0); + } + if(form_horizontalPS_UARTPortAddress.Size() > 0) horizontalPS_UARTPortAddress = form_horizontalPS_UARTPortAddress.Buffer(); + + FString form_primaryPS_PointOfZeroCurrent; + form_primaryPS_PointOfZeroCurrent.SetSize(0); + if (hStream.Switch("InputCommands.form_primaryPS_PointOfZeroCurrent")){ + hStream.Seek(0); + hStream.GetToken(form_primaryPS_PointOfZeroCurrent, ""); + hStream.Switch((uint32)0); + } + if(form_primaryPS_PointOfZeroCurrent.Size() > 0) if(atof(form_primaryPS_PointOfZeroCurrent.Buffer()) > 0 && atof(form_primaryPS_PointOfZeroCurrent.Buffer()) < 1023) primaryPS_PointOfZeroCurrent = (float) atof(form_primaryPS_PointOfZeroCurrent.Buffer()); + + FString form_verticalPS_PointOfZeroCurrent; + form_verticalPS_PointOfZeroCurrent.SetSize(0); + if (hStream.Switch("InputCommands.form_verticalPS_PointOfZeroCurrent")){ + hStream.Seek(0); + hStream.GetToken(form_verticalPS_PointOfZeroCurrent, ""); + hStream.Switch((uint32)0); + } + if(form_verticalPS_PointOfZeroCurrent.Size() > 0) if(atof(form_verticalPS_PointOfZeroCurrent.Buffer()) > 0 && atof(form_verticalPS_PointOfZeroCurrent.Buffer()) < 1023) verticalPS_PointOfZeroCurrent = (float) atof(form_verticalPS_PointOfZeroCurrent.Buffer()); + + FString form_horizontalPS_PointOfZeroCurrent; + form_horizontalPS_PointOfZeroCurrent.SetSize(0); + if (hStream.Switch("InputCommands.form_horizontalPS_PointOfZeroCurrent")){ + hStream.Seek(0); + hStream.GetToken(form_horizontalPS_PointOfZeroCurrent, ""); + hStream.Switch((uint32)0); + } + if(form_horizontalPS_PointOfZeroCurrent.Size() > 0) if(atof(form_horizontalPS_PointOfZeroCurrent.Buffer()) > 0 && atof(form_horizontalPS_PointOfZeroCurrent.Buffer()) < 1023) horizontalPS_PointOfZeroCurrent = (float) atof(form_horizontalPS_PointOfZeroCurrent.Buffer()); + + FString form_primaryPS_CurrentStep; + form_primaryPS_CurrentStep.SetSize(0); + if (hStream.Switch("InputCommands.form_primaryPS_CurrentStep")){ + hStream.Seek(0); + hStream.GetToken(form_primaryPS_CurrentStep, ""); + hStream.Switch((uint32)0); + } + if(form_primaryPS_CurrentStep.Size() > 0) if(atof(form_primaryPS_CurrentStep.Buffer()) > 0 && atof(form_primaryPS_CurrentStep.Buffer()) < 1023) primaryPS_CurrentStep = (float) atof(form_primaryPS_CurrentStep.Buffer()); + + FString form_verticalPS_CurrentStep; + form_verticalPS_CurrentStep.SetSize(0); + if (hStream.Switch("InputCommands.form_verticalPS_CurrentStep")){ + hStream.Seek(0); + hStream.GetToken(form_verticalPS_CurrentStep, ""); + hStream.Switch((uint32)0); + } + if(form_verticalPS_CurrentStep.Size() > 0) if(atof(form_verticalPS_CurrentStep.Buffer()) > 0 && atof(form_verticalPS_CurrentStep.Buffer()) < 1023) verticalPS_CurrentStep = (float) atof(form_verticalPS_CurrentStep.Buffer()); + + FString form_horizontalPS_CurrentStep; + form_horizontalPS_CurrentStep.SetSize(0); + if (hStream.Switch("InputCommands.form_horizontalPS_CurrentStep")){ + hStream.Seek(0); + hStream.GetToken(form_horizontalPS_CurrentStep, ""); + hStream.Switch((uint32)0); + } + if(form_horizontalPS_CurrentStep.Size() > 0) if(atof(form_horizontalPS_CurrentStep.Buffer()) > 0 && atof(form_horizontalPS_CurrentStep.Buffer()) < 1023) horizontalPS_CurrentStep = (float) atof(form_horizontalPS_CurrentStep.Buffer()); + + +//control + FString form_primaryPS_P; + form_primaryPS_P.SetSize(0); + if (hStream.Switch("InputCommands.form_primaryPS_P")){ + hStream.Seek(0); + hStream.GetToken(form_primaryPS_P, ""); + hStream.Switch((uint32)0); + } + if(form_primaryPS_P.Size() > 0) if(atof(form_primaryPS_P.Buffer()) > 0) primaryPS_P = (float) atof(form_primaryPS_P.Buffer()); + + FString form_primaryPS_I; + form_primaryPS_I.SetSize(0); + if (hStream.Switch("InputCommands.form_primaryPS_I")){ + hStream.Seek(0); + hStream.GetToken(form_primaryPS_I, ""); + hStream.Switch((uint32)0); + } + if(form_primaryPS_I.Size() > 0) if(atof(form_primaryPS_I.Buffer()) > 0) primaryPS_I = (float) atof(form_primaryPS_I.Buffer()); + + FString form_primaryPS_D; + form_primaryPS_D.SetSize(0); + if (hStream.Switch("InputCommands.form_primaryPS_D")){ + hStream.Seek(0); + hStream.GetToken(form_primaryPS_D, ""); + hStream.Switch((uint32)0); + } + if(form_primaryPS_D.Size() > 0) if(atof(form_primaryPS_D.Buffer()) > 0) primaryPS_D = (float) atof(form_primaryPS_D.Buffer()); + + FString form_verticalPS_P; + form_verticalPS_P.SetSize(0); + if (hStream.Switch("InputCommands.form_verticalPS_P")){ + hStream.Seek(0); + hStream.GetToken(form_verticalPS_P, ""); + hStream.Switch((uint32)0); + } + if(form_verticalPS_P.Size() > 0) if(atof(form_verticalPS_P.Buffer()) > 0) verticalPS_P = (float) atof(form_verticalPS_P.Buffer()); + + FString form_verticalPS_I; + form_verticalPS_I.SetSize(0); + if (hStream.Switch("InputCommands.form_verticalPS_I")){ + hStream.Seek(0); + hStream.GetToken(form_verticalPS_I, ""); + hStream.Switch((uint32)0); + } + if(form_verticalPS_I.Size() > 0) if(atof(form_verticalPS_I.Buffer()) > 0) verticalPS_I = (float) atof(form_verticalPS_I.Buffer()); + + FString form_verticalPS_D; + form_verticalPS_D.SetSize(0); + if (hStream.Switch("InputCommands.form_verticalPS_D")){ + hStream.Seek(0); + hStream.GetToken(form_verticalPS_D, ""); + hStream.Switch((uint32)0); + } + if(form_verticalPS_D.Size() > 0) if(atof(form_verticalPS_D.Buffer()) > 0) verticalPS_D = (float) atof(form_verticalPS_D.Buffer()); + + FString form_horizontalPS_P; + form_horizontalPS_P.SetSize(0); + if (hStream.Switch("InputCommands.form_horizontalPS_P")){ + hStream.Seek(0); + hStream.GetToken(form_horizontalPS_P, ""); + hStream.Switch((uint32)0); + } + if(form_horizontalPS_P.Size() > 0) if(atof(form_horizontalPS_P.Buffer()) > 0) horizontalPS_P = (float) atof(form_horizontalPS_P.Buffer()); + + FString form_horizontalPS_I; + form_horizontalPS_I.SetSize(0); + if (hStream.Switch("InputCommands.form_horizontalPS_I")){ + hStream.Seek(0); + hStream.GetToken(form_horizontalPS_I, ""); + hStream.Switch((uint32)0); + } + if(form_horizontalPS_I.Size() > 0) if(atof(form_horizontalPS_I.Buffer()) > 0) horizontalPS_I = (float) atof(form_horizontalPS_I.Buffer()); + + FString form_horizontalPS_D; + form_horizontalPS_D.SetSize(0); + if (hStream.Switch("InputCommands.form_horizontalPS_D")){ + hStream.Seek(0); + hStream.GetToken(form_horizontalPS_D, ""); + hStream.Switch((uint32)0); + } + if(form_horizontalPS_D.Size() > 0) if(atof(form_horizontalPS_D.Buffer()) > 0) horizontalPS_D = (float) atof(form_horizontalPS_D.Buffer()); + + FString form_toroidal_1_p_max_value; + form_toroidal_1_p_max_value.SetSize(0); + if (hStream.Switch("InputCommands.form_toroidal_1_p_max_value")){ + hStream.Seek(0); + hStream.GetToken(form_toroidal_1_p_max_value, ""); + hStream.Switch((uint32)0); + } + FString form_toroidal_1_p_min_value; + form_toroidal_1_p_min_value.SetSize(0); + if (hStream.Switch("InputCommands.form_toroidal_1_p_min_value")){ + hStream.Seek(0); + hStream.GetToken(form_toroidal_1_p_min_value, ""); + hStream.Switch((uint32)0); + } + if(form_toroidal_1_p_max_value.Size() > 0 && form_toroidal_1_p_min_value.Size() > 0){ + if( atof(form_toroidal_1_p_max_value.Buffer()) > atof(form_toroidal_1_p_min_value.Buffer())) { + toroidal_1_p_max_value = (float) atof(form_toroidal_1_p_max_value.Buffer()); + toroidal_1_p_min_value = (float) atof(form_toroidal_1_p_min_value.Buffer()); + } + } + + FString form_primary_1_p_max_value; + form_primary_1_p_max_value.SetSize(0); + if (hStream.Switch("InputCommands.form_primary_1_p_max_value")){ + hStream.Seek(0); + hStream.GetToken(form_primary_1_p_max_value, ""); + hStream.Switch((uint32)0); + } + FString form_primary_1_p_min_value; + form_primary_1_p_min_value.SetSize(0); + if (hStream.Switch("InputCommands.form_primary_1_p_min_value")){ + hStream.Seek(0); + hStream.GetToken(form_primary_1_p_min_value, ""); + hStream.Switch((uint32)0); + } + if(form_primary_1_p_max_value.Size() > 0 && form_primary_1_p_min_value.Size() > 0){ + if( atof(form_primary_1_p_max_value.Buffer()) > atof(form_primary_1_p_min_value.Buffer())) { + primary_1_p_max_value = (float) atof(form_primary_1_p_max_value.Buffer()); + primary_1_p_min_value = (float) atof(form_primary_1_p_min_value.Buffer()); + } + } + + FString form_vertical_1_p_max_value; + form_vertical_1_p_max_value.SetSize(0); + if (hStream.Switch("InputCommands.form_vertical_1_p_max_value")){ + hStream.Seek(0); + hStream.GetToken(form_vertical_1_p_max_value, ""); + hStream.Switch((uint32)0); + } + FString form_vertical_1_p_min_value; + form_vertical_1_p_min_value.SetSize(0); + if (hStream.Switch("InputCommands.form_vertical_1_p_min_value")){ + hStream.Seek(0); + hStream.GetToken(form_vertical_1_p_min_value, ""); + hStream.Switch((uint32)0); + } + if(form_vertical_1_p_max_value.Size() > 0 && form_vertical_1_p_min_value.Size() > 0){ + if( atof(form_vertical_1_p_max_value.Buffer()) > atof(form_vertical_1_p_min_value.Buffer())) { + vertical_1_p_max_value = (float) atof(form_vertical_1_p_max_value.Buffer()); + vertical_1_p_min_value = (float) atof(form_vertical_1_p_min_value.Buffer()); + } + } + + FString form_horizontal_1_p_max_value; + form_horizontal_1_p_max_value.SetSize(0); + if (hStream.Switch("InputCommands.form_horizontal_1_p_max_value")){ + hStream.Seek(0); + hStream.GetToken(form_horizontal_1_p_max_value, ""); + hStream.Switch((uint32)0); + } + FString form_horizontal_1_p_min_value; + form_horizontal_1_p_min_value.SetSize(0); + if (hStream.Switch("InputCommands.form_horizontal_1_p_min_value")){ + hStream.Seek(0); + hStream.GetToken(form_horizontal_1_p_min_value, ""); + hStream.Switch((uint32)0); + } + if(form_horizontal_1_p_max_value.Size() > 0 && form_horizontal_1_p_min_value.Size() > 0){ + if( atof(form_horizontal_1_p_max_value.Buffer()) > atof(form_horizontal_1_p_min_value.Buffer())) { + horizontal_1_p_max_value = (float) atof(form_horizontal_1_p_max_value.Buffer()); + horizontal_1_p_min_value = (float) atof(form_horizontal_1_p_min_value.Buffer()); + } + } + + FString form_puffing_2_p_max_value; + form_puffing_2_p_max_value.SetSize(0); + if (hStream.Switch("InputCommands.form_puffing_2_p_max_value")){ + hStream.Seek(0); + hStream.GetToken(form_puffing_2_p_max_value, ""); + hStream.Switch((uint32)0); + } + FString form_puffing_2_p_min_value; + form_puffing_2_p_min_value.SetSize(0); + if (hStream.Switch("InputCommands.form_puffing_2_p_min_value")){ + hStream.Seek(0); + hStream.GetToken(form_puffing_2_p_min_value, ""); + hStream.Switch((uint32)0); + } + if(form_puffing_2_p_max_value.Size() > 0 && form_puffing_2_p_min_value.Size() > 0){ + if( atof(form_puffing_2_p_max_value.Buffer()) > atof(form_puffing_2_p_min_value.Buffer())) { + puffing_2_p_max_value = (float) atof(form_puffing_2_p_max_value.Buffer()); + puffing_2_p_min_value = (float) atof(form_puffing_2_p_min_value.Buffer()); + } + } + + FString form_primary_2_p_max_value; + form_primary_2_p_max_value.SetSize(0); + if (hStream.Switch("InputCommands.form_primary_2_p_max_value")){ + hStream.Seek(0); + hStream.GetToken(form_primary_2_p_max_value, ""); + hStream.Switch((uint32)0); + } + FString form_primary_2_p_min_value; + form_primary_2_p_min_value.SetSize(0); + if (hStream.Switch("InputCommands.form_primary_2_p_min_value")){ + hStream.Seek(0); + hStream.GetToken(form_primary_2_p_min_value, ""); + hStream.Switch((uint32)0); + } + if(form_primary_2_p_max_value.Size() > 0 && form_primary_2_p_min_value.Size() > 0){ + if( atof(form_primary_2_p_max_value.Buffer()) > atof(form_primary_2_p_min_value.Buffer())) { + primary_2_p_max_value = (float) atof(form_primary_2_p_max_value.Buffer()); + primary_2_p_min_value = (float) atof(form_primary_2_p_min_value.Buffer()); + } + } + + FString form_vertical_2_p_max_value; + form_vertical_2_p_max_value.SetSize(0); + if (hStream.Switch("InputCommands.form_vertical_2_p_max_value")){ + hStream.Seek(0); + hStream.GetToken(form_vertical_2_p_max_value, ""); + hStream.Switch((uint32)0); + } + FString form_vertical_2_p_min_value; + form_vertical_2_p_min_value.SetSize(0); + if (hStream.Switch("InputCommands.form_vertical_2_p_min_value")){ + hStream.Seek(0); + hStream.GetToken(form_vertical_2_p_min_value, ""); + hStream.Switch((uint32)0); + } + if(form_vertical_2_p_max_value.Size() > 0 && form_vertical_2_p_min_value.Size() > 0){ + if( atof(form_vertical_2_p_max_value.Buffer()) > atof(form_vertical_2_p_min_value.Buffer())) { + vertical_2_p_max_value = (float) atof(form_vertical_2_p_max_value.Buffer()); + vertical_2_p_min_value = (float) atof(form_vertical_2_p_min_value.Buffer()); + } + } + + FString form_horizontal_2_p_max_value; + form_horizontal_2_p_max_value.SetSize(0); + if (hStream.Switch("InputCommands.form_horizontal_2_p_max_value")){ + hStream.Seek(0); + hStream.GetToken(form_horizontal_2_p_max_value, ""); + hStream.Switch((uint32)0); + } + FString form_horizontal_2_p_min_value; + form_horizontal_2_p_min_value.SetSize(0); + if (hStream.Switch("InputCommands.form_horizontal_2_p_min_value")){ + hStream.Seek(0); + hStream.GetToken(form_horizontal_2_p_min_value, ""); + hStream.Switch((uint32)0); + } + if(form_horizontal_2_p_max_value.Size() > 0 && form_horizontal_2_p_min_value.Size() > 0){ + if( atof(form_horizontal_2_p_max_value.Buffer()) > atof(form_horizontal_2_p_min_value.Buffer())) { + horizontal_2_p_max_value = (float) atof(form_horizontal_2_p_max_value.Buffer()); + horizontal_2_p_min_value = (float) atof(form_horizontal_2_p_min_value.Buffer()); + } + } + + FString form_puffing_duration_in_puffing_feedback_in_ms; + form_puffing_duration_in_puffing_feedback_in_ms.SetSize(0); + if (hStream.Switch("InputCommands.form_puffing_duration_in_puffing_feedback_in_ms")){ + hStream.Seek(0); + hStream.GetToken(form_puffing_duration_in_puffing_feedback_in_ms, ""); + hStream.Switch((uint32)0); + } + if(form_puffing_duration_in_puffing_feedback_in_ms.Size() > 0) if(atof(form_puffing_duration_in_puffing_feedback_in_ms.Buffer()) > 0 && atof(form_puffing_duration_in_puffing_feedback_in_ms.Buffer()) < 100.01) puffing_duration_in_puffing_feedback_in_ms = (float) atof(form_puffing_duration_in_puffing_feedback_in_ms.Buffer()); + + FString form_puffing_feedback_usec_change_percentage_by_cycle; + form_puffing_feedback_usec_change_percentage_by_cycle.SetSize(0); + if (hStream.Switch("InputCommands.form_puffing_feedback_usec_change_percentage_by_cycle")){ + hStream.Seek(0); + hStream.GetToken(form_puffing_feedback_usec_change_percentage_by_cycle, ""); + hStream.Switch((uint32)0); + } + if(form_puffing_feedback_usec_change_percentage_by_cycle.Size() > 0) if(atof(form_puffing_feedback_usec_change_percentage_by_cycle.Buffer()) > 0 && atof(form_puffing_feedback_usec_change_percentage_by_cycle.Buffer()) < 1023) puffing_feedback_usec_change_percentage_by_cycle = (float) atof(form_puffing_feedback_usec_change_percentage_by_cycle.Buffer()); + + FString form_maximum_idle_time_in_puffing_feedback_in_ms; + form_maximum_idle_time_in_puffing_feedback_in_ms.SetSize(0); + if (hStream.Switch("InputCommands.form_maximum_idle_time_in_puffing_feedback_in_ms")){ + hStream.Seek(0); + hStream.GetToken(form_maximum_idle_time_in_puffing_feedback_in_ms, ""); + hStream.Switch((uint32)0); + } + FString form_minimum_idle_time_in_puffing_feedback_in_ms; + form_minimum_idle_time_in_puffing_feedback_in_ms.SetSize(0); + if (hStream.Switch("InputCommands.form_minimum_idle_time_in_puffing_feedback_in_ms")){ + hStream.Seek(0); + hStream.GetToken(form_minimum_idle_time_in_puffing_feedback_in_ms, ""); + hStream.Switch((uint32)0); + } + if(form_maximum_idle_time_in_puffing_feedback_in_ms.Size() > 0 && form_minimum_idle_time_in_puffing_feedback_in_ms.Size() > 0){ + if( atof(form_maximum_idle_time_in_puffing_feedback_in_ms.Buffer()) > atof(form_minimum_idle_time_in_puffing_feedback_in_ms.Buffer()) && atof(form_minimum_idle_time_in_puffing_feedback_in_ms.Buffer()) > 0) { + maximum_idle_time_in_puffing_feedback_in_ms = (float) atof(form_maximum_idle_time_in_puffing_feedback_in_ms.Buffer()); + minimum_idle_time_in_puffing_feedback_in_ms = (float) atof(form_minimum_idle_time_in_puffing_feedback_in_ms.Buffer()); + } + } + + FString form_puffing_feedback_mode; + form_puffing_feedback_mode.SetSize(0); + if (hStream.Switch("InputCommands.form_puffing_feedback_mode")){ + hStream.Seek(0); + hStream.GetToken(form_puffing_feedback_mode, ""); + hStream.Switch((uint32)0); + } + if(form_puffing_feedback_mode.Size() > 0) puffing_feedback_mode = atoi(form_puffing_feedback_mode.Buffer()); + + FString form_thread_priority; + form_thread_priority.SetSize(0); + if (hStream.Switch("InputCommands.form_thread_priority")){ + hStream.Seek(0); + hStream.GetToken(form_thread_priority, ""); + hStream.Switch((uint32)0); + } + if(form_thread_priority.Size() > 0) thread_priority = atoi(form_thread_priority.Buffer()); + + FString form_run_on_cpu; + form_run_on_cpu.SetSize(0); + if (hStream.Switch("InputCommands.form_run_on_cpu")){ + hStream.Seek(0); + hStream.GetToken(form_run_on_cpu, ""); + hStream.Switch((uint32)0); + } + if(form_run_on_cpu.Size() > 0) if(atoi(form_run_on_cpu.Buffer()) >= 0) run_on_cpu = atoi(form_run_on_cpu.Buffer()); + +//general settings + FString form_end_discharge_after_unsuccess_bool; + form_end_discharge_after_unsuccess_bool.SetSize(0); + if (hStream.Switch("InputCommands.form_end_discharge_after_unsuccess_bool")){ + hStream.Seek(0); + hStream.GetToken(form_end_discharge_after_unsuccess_bool, ""); + hStream.Switch((uint32)0); + } + if(form_end_discharge_after_unsuccess_bool.Size() > 0) end_discharge_after_unsuccess_bool = True; + else end_discharge_after_unsuccess_bool = False; + + FString form_puffing_mode; + form_puffing_mode.SetSize(0); + if (hStream.Switch("InputCommands.form_puffing_mode")){ + hStream.Seek(0); + hStream.GetToken(form_puffing_mode, ""); + hStream.Switch((uint32)0); + } + if(form_puffing_mode.Size() > 0) puffing_mode = atoi(form_puffing_mode.Buffer()); + + FString form_usec_pre_pulse_time; + form_usec_pre_pulse_time.SetSize(0); + if (hStream.Switch("InputCommands.form_usec_pre_pulse_time")){ + hStream.Seek(0); + hStream.GetToken(form_usec_pre_pulse_time, ""); + hStream.Switch((uint32)0); + } + if(form_usec_pre_pulse_time.Size() > 0) if(atoi(form_usec_pre_pulse_time.Buffer()) >= 0) usec_pre_pulse_time = atoi(form_usec_pre_pulse_time.Buffer()); + + FString form_time_between_online_and_discharge; + form_time_between_online_and_discharge.SetSize(0); + if (hStream.Switch("InputCommands.form_time_between_online_and_discharge")){ + hStream.Seek(0); + hStream.GetToken(form_time_between_online_and_discharge, ""); + hStream.Switch((uint32)0); + } + if(form_time_between_online_and_discharge.Size() > 0) if(atoi(form_time_between_online_and_discharge.Buffer()) >= 0) time_between_online_and_discharge = atoi(form_time_between_online_and_discharge.Buffer()); + + FString form_maximum_inversion_usectime; + form_maximum_inversion_usectime.SetSize(0); + if (hStream.Switch("InputCommands.form_maximum_inversion_usectime")){ + hStream.Seek(0); + hStream.GetToken(form_maximum_inversion_usectime, ""); + hStream.Switch((uint32)0); + } + if(form_maximum_inversion_usectime.Size() > 0) if(atoi(form_maximum_inversion_usectime.Buffer()) >= 0) maximum_inversion_usectime = atoi(form_maximum_inversion_usectime.Buffer()); + + FString form_iron_core_saturation_value; + form_iron_core_saturation_value.SetSize(0); + if (hStream.Switch("InputCommands.form_iron_core_saturation_value")){ + hStream.Seek(0); + hStream.GetToken(form_iron_core_saturation_value, ""); + hStream.Switch((uint32)0); + } + if(form_iron_core_saturation_value.Size() > 0) if(atof(form_iron_core_saturation_value.Buffer()) >= 0) iron_core_saturation_value = atof(form_iron_core_saturation_value.Buffer()); + + FString form_iron_core_dangerous_value; + form_iron_core_dangerous_value.SetSize(0); + if (hStream.Switch("InputCommands.form_iron_core_dangerous_value")){ + hStream.Seek(0); + hStream.GetToken(form_iron_core_dangerous_value, ""); + hStream.Switch((uint32)0); + } + if(form_iron_core_dangerous_value.Size() > 0) if(atof(form_iron_core_dangerous_value.Buffer()) >= 0) iron_core_dangerous_value = atof(form_iron_core_dangerous_value.Buffer()); + + + + +// graphic select + FString form_graphic_select; + form_graphic_select.SetSize(0); + if (hStream.Switch("InputCommands.form_graphic_select")){ + hStream.Seek(0); + hStream.GetToken(form_graphic_select, ""); + hStream.Switch((uint32)0); + } + if(form_graphic_select.Size() > 0){ + graphic_select = atoi(form_graphic_select.Buffer()); + focus_on_t_form_bool = True; + } + + // waveform_points_dropdown + FString form_delete_selected_points_bool; + form_delete_selected_points_bool.SetSize(0); + if (hStream.Switch("InputCommands.form_delete_selected_points_bool")){ + hStream.Seek(0); + hStream.GetToken(form_delete_selected_points_bool, ""); + hStream.Switch((uint32)0); + } + if(form_delete_selected_points_bool.Size() > 0) delete_selected_points_bool = True; + else delete_selected_points_bool = False; + + if(delete_selected_points_bool){ + + FString form_select_waveform_points_0; + form_select_waveform_points_0.SetSize(0); + if (hStream.Switch("InputCommands.form_select_waveform_points_0")){ + hStream.Seek(0); + hStream.GetToken(form_select_waveform_points_0, ""); + hStream.Switch((uint32)0); + } + if(form_select_waveform_points_0.Size() > 0) RemovePoint(graphic_select, atoi(form_select_waveform_points_0.Buffer())); + + FString form_select_waveform_points_1; + form_select_waveform_points_1.SetSize(0); + if (hStream.Switch("InputCommands.form_select_waveform_points_1")){ + hStream.Seek(0); + hStream.GetToken(form_select_waveform_points_1, ""); + hStream.Switch((uint32)0); + } + if(form_select_waveform_points_1.Size() > 0) RemovePoint(graphic_select, atoi(form_select_waveform_points_1.Buffer())); + + FString form_select_waveform_points_2; + form_select_waveform_points_2.SetSize(0); + if (hStream.Switch("InputCommands.form_select_waveform_points_2")){ + hStream.Seek(0); + hStream.GetToken(form_select_waveform_points_2, ""); + hStream.Switch((uint32)0); + } + if(form_select_waveform_points_2.Size() > 0) RemovePoint(graphic_select, atoi(form_select_waveform_points_2.Buffer())); + + FString form_select_waveform_points_3; + form_select_waveform_points_3.SetSize(0); + if (hStream.Switch("InputCommands.form_select_waveform_points_3")){ + hStream.Seek(0); + hStream.GetToken(form_select_waveform_points_3, ""); + hStream.Switch((uint32)0); + } + if(form_select_waveform_points_3.Size() > 0) RemovePoint(graphic_select, atoi(form_select_waveform_points_3.Buffer())); + + FString form_select_waveform_points_4; + form_select_waveform_points_4.SetSize(0); + if (hStream.Switch("InputCommands.form_select_waveform_points_4")){ + hStream.Seek(0); + hStream.GetToken(form_select_waveform_points_4, ""); + hStream.Switch((uint32)0); + } + if(form_select_waveform_points_4.Size() > 0) RemovePoint(graphic_select, atoi(form_select_waveform_points_4.Buffer())); + + FString form_select_waveform_points_5; + form_select_waveform_points_5.SetSize(0); + if (hStream.Switch("InputCommands.form_select_waveform_points_5")){ + hStream.Seek(0); + hStream.GetToken(form_select_waveform_points_5, ""); + hStream.Switch((uint32)0); + } + if(form_select_waveform_points_5.Size() > 0) RemovePoint(graphic_select, atoi(form_select_waveform_points_5.Buffer())); + + FString form_select_waveform_points_6; + form_select_waveform_points_6.SetSize(0); + if (hStream.Switch("InputCommands.form_select_waveform_points_6")){ + hStream.Seek(0); + hStream.GetToken(form_select_waveform_points_6, ""); + hStream.Switch((uint32)0); + } + if(form_select_waveform_points_6.Size() > 0) RemovePoint(graphic_select, atoi(form_select_waveform_points_6.Buffer())); + + FString form_select_waveform_points_7; + form_select_waveform_points_7.SetSize(0); + if (hStream.Switch("InputCommands.form_select_waveform_points_7")){ + hStream.Seek(0); + hStream.GetToken(form_select_waveform_points_7, ""); + hStream.Switch((uint32)0); + } + if(form_select_waveform_points_7.Size() > 0) RemovePoint(graphic_select, atoi(form_select_waveform_points_7.Buffer())); + + FString form_select_waveform_points_8; + form_select_waveform_points_8.SetSize(0); + if (hStream.Switch("InputCommands.form_select_waveform_points_8")){ + hStream.Seek(0); + hStream.GetToken(form_select_waveform_points_8, ""); + hStream.Switch((uint32)0); + } + if(form_select_waveform_points_8.Size() > 0) RemovePoint(graphic_select, atoi(form_select_waveform_points_8.Buffer())); + + FString form_select_waveform_points_9; + form_select_waveform_points_9.SetSize(0); + if (hStream.Switch("InputCommands.form_select_waveform_points_9")){ + hStream.Seek(0); + hStream.GetToken(form_select_waveform_points_9, ""); + hStream.Switch((uint32)0); + } + if(form_select_waveform_points_9.Size() > 0) RemovePoint(graphic_select, atoi(form_select_waveform_points_9.Buffer())); + + FString form_select_waveform_points_10; + form_select_waveform_points_10.SetSize(0); + if (hStream.Switch("InputCommands.form_select_waveform_points_10")){ + hStream.Seek(0); + hStream.GetToken(form_select_waveform_points_10, ""); + hStream.Switch((uint32)0); + } + if(form_select_waveform_points_10.Size() > 0) RemovePoint(graphic_select, atoi(form_select_waveform_points_10.Buffer())); + + FString form_select_waveform_points_11; + form_select_waveform_points_11.SetSize(0); + if (hStream.Switch("InputCommands.form_select_waveform_points_11")){ + hStream.Seek(0); + hStream.GetToken(form_select_waveform_points_11, ""); + hStream.Switch((uint32)0); + } + if(form_select_waveform_points_11.Size() > 0) RemovePoint(graphic_select, atoi(form_select_waveform_points_11.Buffer())); + + FString form_select_waveform_points_12; + form_select_waveform_points_12.SetSize(0); + if (hStream.Switch("InputCommands.form_select_waveform_points_12")){ + hStream.Seek(0); + hStream.GetToken(form_select_waveform_points_12, ""); + hStream.Switch((uint32)0); + } + if(form_select_waveform_points_12.Size() > 0) RemovePoint(graphic_select, atoi(form_select_waveform_points_12.Buffer())); + + FString form_select_waveform_points_13; + form_select_waveform_points_13.SetSize(0); + if (hStream.Switch("InputCommands.form_select_waveform_points_13")){ + hStream.Seek(0); + hStream.GetToken(form_select_waveform_points_13, ""); + hStream.Switch((uint32)0); + } + if(form_select_waveform_points_13.Size() > 0) RemovePoint(graphic_select, atoi(form_select_waveform_points_13.Buffer())); + + FString form_select_waveform_points_14; + form_select_waveform_points_14.SetSize(0); + if (hStream.Switch("InputCommands.form_select_waveform_points_14")){ + hStream.Seek(0); + hStream.GetToken(form_select_waveform_points_14, ""); + hStream.Switch((uint32)0); + } + if(form_select_waveform_points_14.Size() > 0) RemovePoint(graphic_select, atoi(form_select_waveform_points_14.Buffer())); + + FString form_select_waveform_points_15; + form_select_waveform_points_15.SetSize(0); + if (hStream.Switch("InputCommands.form_select_waveform_points_15")){ + hStream.Seek(0); + hStream.GetToken(form_select_waveform_points_15, ""); + hStream.Switch((uint32)0); + } + if(form_select_waveform_points_15.Size() > 0) RemovePoint(graphic_select, atoi(form_select_waveform_points_15.Buffer())); + + FString form_select_waveform_points_16; + form_select_waveform_points_16.SetSize(0); + if (hStream.Switch("InputCommands.form_select_waveform_points_16")){ + hStream.Seek(0); + hStream.GetToken(form_select_waveform_points_16, ""); + hStream.Switch((uint32)0); + } + if(form_select_waveform_points_16.Size() > 0) RemovePoint(graphic_select, atoi(form_select_waveform_points_16.Buffer())); + + FString form_select_waveform_points_17; + form_select_waveform_points_17.SetSize(0); + if (hStream.Switch("InputCommands.form_select_waveform_points_17")){ + hStream.Seek(0); + hStream.GetToken(form_select_waveform_points_17, ""); + hStream.Switch((uint32)0); + } + if(form_select_waveform_points_17.Size() > 0) RemovePoint(graphic_select, atoi(form_select_waveform_points_17.Buffer())); + } + else { + FString form_select_waveform_points_0; + form_select_waveform_points_0.SetSize(0); + if (hStream.Switch("InputCommands.form_select_waveform_points_0")){ + hStream.Seek(0); + hStream.GetToken(form_select_waveform_points_0, ""); + hStream.Switch((uint32)0); + } + if(form_select_waveform_points_0.Size() > 0) DisplayPoint(graphic_select, atoi(form_select_waveform_points_0.Buffer())); + + FString form_select_waveform_points_1; + form_select_waveform_points_1.SetSize(0); + if (hStream.Switch("InputCommands.form_select_waveform_points_1")){ + hStream.Seek(0); + hStream.GetToken(form_select_waveform_points_1, ""); + hStream.Switch((uint32)0); + } + if(form_select_waveform_points_1.Size() > 0) DisplayPoint(graphic_select, atoi(form_select_waveform_points_1.Buffer())); + + FString form_select_waveform_points_2; + form_select_waveform_points_2.SetSize(0); + if (hStream.Switch("InputCommands.form_select_waveform_points_2")){ + hStream.Seek(0); + hStream.GetToken(form_select_waveform_points_2, ""); + hStream.Switch((uint32)0); + } + if(form_select_waveform_points_2.Size() > 0) DisplayPoint(graphic_select, atoi(form_select_waveform_points_2.Buffer())); + + FString form_select_waveform_points_3; + form_select_waveform_points_3.SetSize(0); + if (hStream.Switch("InputCommands.form_select_waveform_points_3")){ + hStream.Seek(0); + hStream.GetToken(form_select_waveform_points_3, ""); + hStream.Switch((uint32)0); + } + if(form_select_waveform_points_3.Size() > 0) DisplayPoint(graphic_select, atoi(form_select_waveform_points_3.Buffer())); + + FString form_select_waveform_points_4; + form_select_waveform_points_4.SetSize(0); + if (hStream.Switch("InputCommands.form_select_waveform_points_4")){ + hStream.Seek(0); + hStream.GetToken(form_select_waveform_points_4, ""); + hStream.Switch((uint32)0); + } + if(form_select_waveform_points_4.Size() > 0) DisplayPoint(graphic_select, atoi(form_select_waveform_points_4.Buffer())); + + FString form_select_waveform_points_5; + form_select_waveform_points_5.SetSize(0); + if (hStream.Switch("InputCommands.form_select_waveform_points_5")){ + hStream.Seek(0); + hStream.GetToken(form_select_waveform_points_5, ""); + hStream.Switch((uint32)0); + } + if(form_select_waveform_points_5.Size() > 0) DisplayPoint(graphic_select, atoi(form_select_waveform_points_5.Buffer())); + + FString form_select_waveform_points_6; + form_select_waveform_points_6.SetSize(0); + if (hStream.Switch("InputCommands.form_select_waveform_points_6")){ + hStream.Seek(0); + hStream.GetToken(form_select_waveform_points_6, ""); + hStream.Switch((uint32)0); + } + if(form_select_waveform_points_6.Size() > 0) DisplayPoint(graphic_select, atoi(form_select_waveform_points_6.Buffer())); + + FString form_select_waveform_points_7; + form_select_waveform_points_7.SetSize(0); + if (hStream.Switch("InputCommands.form_select_waveform_points_7")){ + hStream.Seek(0); + hStream.GetToken(form_select_waveform_points_7, ""); + hStream.Switch((uint32)0); + } + if(form_select_waveform_points_7.Size() > 0) DisplayPoint(graphic_select, atoi(form_select_waveform_points_7.Buffer())); + + FString form_select_waveform_points_8; + form_select_waveform_points_8.SetSize(0); + if (hStream.Switch("InputCommands.form_select_waveform_points_8")){ + hStream.Seek(0); + hStream.GetToken(form_select_waveform_points_8, ""); + hStream.Switch((uint32)0); + } + if(form_select_waveform_points_8.Size() > 0) DisplayPoint(graphic_select, atoi(form_select_waveform_points_8.Buffer())); + + FString form_select_waveform_points_9; + form_select_waveform_points_9.SetSize(0); + if (hStream.Switch("InputCommands.form_select_waveform_points_9")){ + hStream.Seek(0); + hStream.GetToken(form_select_waveform_points_9, ""); + hStream.Switch((uint32)0); + } + if(form_select_waveform_points_9.Size() > 0) DisplayPoint(graphic_select, atoi(form_select_waveform_points_9.Buffer())); + + FString form_select_waveform_points_10; + form_select_waveform_points_10.SetSize(0); + if (hStream.Switch("InputCommands.form_select_waveform_points_10")){ + hStream.Seek(0); + hStream.GetToken(form_select_waveform_points_10, ""); + hStream.Switch((uint32)0); + } + if(form_select_waveform_points_10.Size() > 0) DisplayPoint(graphic_select, atoi(form_select_waveform_points_10.Buffer())); + + FString form_select_waveform_points_11; + form_select_waveform_points_11.SetSize(0); + if (hStream.Switch("InputCommands.form_select_waveform_points_11")){ + hStream.Seek(0); + hStream.GetToken(form_select_waveform_points_11, ""); + hStream.Switch((uint32)0); + } + if(form_select_waveform_points_11.Size() > 0) DisplayPoint(graphic_select, atoi(form_select_waveform_points_11.Buffer())); + + FString form_select_waveform_points_12; + form_select_waveform_points_12.SetSize(0); + if (hStream.Switch("InputCommands.form_select_waveform_points_12")){ + hStream.Seek(0); + hStream.GetToken(form_select_waveform_points_12, ""); + hStream.Switch((uint32)0); + } + if(form_select_waveform_points_12.Size() > 0) DisplayPoint(graphic_select, atoi(form_select_waveform_points_12.Buffer())); + + FString form_select_waveform_points_13; + form_select_waveform_points_13.SetSize(0); + if (hStream.Switch("InputCommands.form_select_waveform_points_13")){ + hStream.Seek(0); + hStream.GetToken(form_select_waveform_points_13, ""); + hStream.Switch((uint32)0); + } + if(form_select_waveform_points_13.Size() > 0) DisplayPoint(graphic_select, atoi(form_select_waveform_points_13.Buffer())); + + FString form_select_waveform_points_14; + form_select_waveform_points_14.SetSize(0); + if (hStream.Switch("InputCommands.form_select_waveform_points_14")){ + hStream.Seek(0); + hStream.GetToken(form_select_waveform_points_14, ""); + hStream.Switch((uint32)0); + } + if(form_select_waveform_points_14.Size() > 0) DisplayPoint(graphic_select, atoi(form_select_waveform_points_14.Buffer())); + + FString form_select_waveform_points_15; + form_select_waveform_points_15.SetSize(0); + if (hStream.Switch("InputCommands.form_select_waveform_points_15")){ + hStream.Seek(0); + hStream.GetToken(form_select_waveform_points_15, ""); + hStream.Switch((uint32)0); + } + if(form_select_waveform_points_15.Size() > 0) DisplayPoint(graphic_select, atoi(form_select_waveform_points_15.Buffer())); + + FString form_select_waveform_points_16; + form_select_waveform_points_16.SetSize(0); + if (hStream.Switch("InputCommands.form_select_waveform_points_16")){ + hStream.Seek(0); + hStream.GetToken(form_select_waveform_points_16, ""); + hStream.Switch((uint32)0); + } + if(form_select_waveform_points_16.Size() > 0) DisplayPoint(graphic_select, atoi(form_select_waveform_points_16.Buffer())); + + FString form_select_waveform_points_17; + form_select_waveform_points_17.SetSize(0); + if (hStream.Switch("InputCommands.form_select_waveform_points_17")){ + hStream.Seek(0); + hStream.GetToken(form_select_waveform_points_17, ""); + hStream.Switch((uint32)0); + } + if(form_select_waveform_points_17.Size() > 0) DisplayPoint(graphic_select, atoi(form_select_waveform_points_17.Buffer())); + } + + FString submit_insert_point_0; + submit_insert_point_0.SetSize(0); + if (hStream.Switch("InputCommands.submit_insert_point_0")){ + hStream.Seek(0); + hStream.GetToken(submit_insert_point_0, ""); + hStream.Switch((uint32)0); + } + + FString submit_insert_point_1; + submit_insert_point_1.SetSize(0); + if (hStream.Switch("InputCommands.submit_insert_point_1")){ + hStream.Seek(0); + hStream.GetToken(submit_insert_point_1, ""); + hStream.Switch((uint32)0); + } + + FString submit_insert_point_2; + submit_insert_point_2.SetSize(0); + if (hStream.Switch("InputCommands.submit_insert_point_2")){ + hStream.Seek(0); + hStream.GetToken(submit_insert_point_2, ""); + hStream.Switch((uint32)0); + } + + FString submit_insert_point_3; + submit_insert_point_3.SetSize(0); + if (hStream.Switch("InputCommands.submit_insert_point_3")){ + hStream.Seek(0); + hStream.GetToken(submit_insert_point_3, ""); + hStream.Switch((uint32)0); + } + + FString submit_insert_point_4; + submit_insert_point_4.SetSize(0); + if (hStream.Switch("InputCommands.submit_insert_point_4")){ + hStream.Seek(0); + hStream.GetToken(submit_insert_point_4, ""); + hStream.Switch((uint32)0); + } + + FString submit_insert_point_5; + submit_insert_point_5.SetSize(0); + if (hStream.Switch("InputCommands.submit_insert_point_5")){ + hStream.Seek(0); + hStream.GetToken(submit_insert_point_5, ""); + hStream.Switch((uint32)0); + } + + FString submit_insert_point_6; + submit_insert_point_6.SetSize(0); + if (hStream.Switch("InputCommands.submit_insert_point_6")){ + hStream.Seek(0); + hStream.GetToken(submit_insert_point_6, ""); + hStream.Switch((uint32)0); + } + + FString submit_insert_point_7; + submit_insert_point_7.SetSize(0); + if (hStream.Switch("InputCommands.submit_insert_point_7")){ + hStream.Seek(0); + hStream.GetToken(submit_insert_point_7, ""); + hStream.Switch((uint32)0); + } + + FString submit_insert_point_8; + submit_insert_point_8.SetSize(0); + if (hStream.Switch("InputCommands.submit_insert_point_8")){ + hStream.Seek(0); + hStream.GetToken(submit_insert_point_8, ""); + hStream.Switch((uint32)0); + } + + FString submit_insert_point_9; + submit_insert_point_9.SetSize(0); + if (hStream.Switch("InputCommands.submit_insert_point_9")){ + hStream.Seek(0); + hStream.GetToken(submit_insert_point_9, ""); + hStream.Switch((uint32)0); + } + + FString submit_insert_point_10; + submit_insert_point_10.SetSize(0); + if (hStream.Switch("InputCommands.submit_insert_point_10")){ + hStream.Seek(0); + hStream.GetToken(submit_insert_point_10, ""); + hStream.Switch((uint32)0); + } + + FString submit_insert_point_11; + submit_insert_point_11.SetSize(0); + if (hStream.Switch("InputCommands.submit_insert_point_11")){ + hStream.Seek(0); + hStream.GetToken(submit_insert_point_11, ""); + hStream.Switch((uint32)0); + } + + FString submit_insert_point_12; + submit_insert_point_12.SetSize(0); + if (hStream.Switch("InputCommands.submit_insert_point_12")){ + hStream.Seek(0); + hStream.GetToken(submit_insert_point_12, ""); + hStream.Switch((uint32)0); + } + + FString submit_insert_point_13; + submit_insert_point_13.SetSize(0); + if (hStream.Switch("InputCommands.submit_insert_point_13")){ + hStream.Seek(0); + hStream.GetToken(submit_insert_point_13, ""); + hStream.Switch((uint32)0); + } + + FString submit_insert_point_14; + submit_insert_point_14.SetSize(0); + if (hStream.Switch("InputCommands.submit_insert_point_14")){ + hStream.Seek(0); + hStream.GetToken(submit_insert_point_14, ""); + hStream.Switch((uint32)0); + } + + FString submit_insert_point_15; + submit_insert_point_15.SetSize(0); + if (hStream.Switch("InputCommands.submit_insert_point_15")){ + hStream.Seek(0); + hStream.GetToken(submit_insert_point_15, ""); + hStream.Switch((uint32)0); + } + + FString submit_insert_point_16; + submit_insert_point_16.SetSize(0); + if (hStream.Switch("InputCommands.submit_insert_point_16")){ + hStream.Seek(0); + hStream.GetToken(submit_insert_point_16, ""); + hStream.Switch((uint32)0); + } + + FString submit_insert_point_17; + submit_insert_point_17.SetSize(0); + if (hStream.Switch("InputCommands.submit_insert_point_17")){ + hStream.Seek(0); + hStream.GetToken(submit_insert_point_17, ""); + hStream.Switch((uint32)0); + } + + if(submit_insert_point_0.Size() > 0) { + + FString form_insert_point_x_0; + form_insert_point_x_0.SetSize(0); + if (hStream.Switch("InputCommands.form_insert_point_x_0")){ + hStream.Seek(0); + hStream.GetToken(form_insert_point_x_0, ""); + hStream.Switch((uint32)0); + } + FString form_insert_point_y_0; + form_insert_point_y_0.SetSize(0); + if (hStream.Switch("InputCommands.form_insert_point_y_0")){ + hStream.Seek(0); + hStream.GetToken(form_insert_point_y_0, ""); + hStream.Switch((uint32)0); + } + + if(form_insert_point_x_0.Size() > 0 && form_insert_point_y_0.Size() > 0) AddPoint(graphic_select, (floor(atof(form_insert_point_x_0.Buffer())*100 + 0.5)/100), (floor(atof(form_insert_point_y_0.Buffer())*100 + 0.5)/100)); + } + if(submit_insert_point_1.Size() > 0) { + + FString form_insert_point_x_1; + form_insert_point_x_1.SetSize(0); + if (hStream.Switch("InputCommands.form_insert_point_x_1")){ + hStream.Seek(0); + hStream.GetToken(form_insert_point_x_1, ""); + hStream.Switch((uint32)0); + } + FString form_insert_point_y_1; + form_insert_point_y_1.SetSize(0); + if (hStream.Switch("InputCommands.form_insert_point_y_1")){ + hStream.Seek(0); + hStream.GetToken(form_insert_point_y_1, ""); + hStream.Switch((uint32)0); + } + + if(form_insert_point_x_1.Size() > 0 && form_insert_point_y_1.Size() > 0) AddPoint(graphic_select, (floor(atof(form_insert_point_x_1.Buffer())*100 + 0.5)/100), (floor(atof(form_insert_point_y_1.Buffer())*100 + 0.5)/100)); + } + if(submit_insert_point_2.Size() > 0) { + + FString form_insert_point_x_2; + form_insert_point_x_2.SetSize(0); + if (hStream.Switch("InputCommands.form_insert_point_x_2")){ + hStream.Seek(0); + hStream.GetToken(form_insert_point_x_2, ""); + hStream.Switch((uint32)0); + } + FString form_insert_point_y_2; + form_insert_point_y_2.SetSize(0); + if (hStream.Switch("InputCommands.form_insert_point_y_2")){ + hStream.Seek(0); + hStream.GetToken(form_insert_point_y_2, ""); + hStream.Switch((uint32)0); + } + + if(form_insert_point_x_2.Size() > 0 && form_insert_point_y_2.Size() > 0) AddPoint(graphic_select, (floor(atof(form_insert_point_x_2.Buffer())*100 + 0.5)/100), (floor(atof(form_insert_point_y_2.Buffer())*100 + 0.5)/100)); + } + if(submit_insert_point_3.Size() > 0) { + + FString form_insert_point_x_3; + form_insert_point_x_3.SetSize(0); + if (hStream.Switch("InputCommands.form_insert_point_x_3")){ + hStream.Seek(0); + hStream.GetToken(form_insert_point_x_3, ""); + hStream.Switch((uint32)0); + } + FString form_insert_point_y_3; + form_insert_point_y_3.SetSize(0); + if (hStream.Switch("InputCommands.form_insert_point_y_3")){ + hStream.Seek(0); + hStream.GetToken(form_insert_point_y_3, ""); + hStream.Switch((uint32)0); + } + + if(form_insert_point_x_3.Size() > 0 && form_insert_point_y_3.Size() > 0) AddPoint(graphic_select, (floor(atof(form_insert_point_x_3.Buffer())*100 + 0.5)/100), (floor(atof(form_insert_point_y_3.Buffer())*100 + 0.5)/100)); + } + if(submit_insert_point_4.Size() > 0) { + + FString form_insert_point_x_4; + form_insert_point_x_4.SetSize(0); + if (hStream.Switch("InputCommands.form_insert_point_x_4")){ + hStream.Seek(0); + hStream.GetToken(form_insert_point_x_4, ""); + hStream.Switch((uint32)0); + } + FString form_insert_point_y_4; + form_insert_point_y_4.SetSize(0); + if (hStream.Switch("InputCommands.form_insert_point_y_4")){ + hStream.Seek(0); + hStream.GetToken(form_insert_point_y_4, ""); + hStream.Switch((uint32)0); + } + + if(form_insert_point_x_4.Size() > 0 && form_insert_point_y_4.Size() > 0) AddPoint(graphic_select, (floor(atof(form_insert_point_x_4.Buffer())*100 + 0.5)/100), (floor(atof(form_insert_point_y_4.Buffer())*100 + 0.5)/100)); + } + if(submit_insert_point_5.Size() > 0) { + + FString form_insert_point_x_5; + form_insert_point_x_5.SetSize(0); + if (hStream.Switch("InputCommands.form_insert_point_x_5")){ + hStream.Seek(0); + hStream.GetToken(form_insert_point_x_5, ""); + hStream.Switch((uint32)0); + } + FString form_insert_point_y_5; + form_insert_point_y_5.SetSize(0); + if (hStream.Switch("InputCommands.form_insert_point_y_5")){ + hStream.Seek(0); + hStream.GetToken(form_insert_point_y_5, ""); + hStream.Switch((uint32)0); + } + + if(form_insert_point_x_5.Size() > 0 && form_insert_point_y_5.Size() > 0) AddPoint(graphic_select, (floor(atof(form_insert_point_x_5.Buffer())*100 + 0.5)/100), (floor(atof(form_insert_point_y_5.Buffer())*100 + 0.5)/100)); + } + if(submit_insert_point_6.Size() > 0) { + + FString form_insert_point_x_6; + form_insert_point_x_6.SetSize(0); + if (hStream.Switch("InputCommands.form_insert_point_x_6")){ + hStream.Seek(0); + hStream.GetToken(form_insert_point_x_6, ""); + hStream.Switch((uint32)0); + } + FString form_insert_point_y_6; + form_insert_point_y_6.SetSize(0); + if (hStream.Switch("InputCommands.form_insert_point_y_6")){ + hStream.Seek(0); + hStream.GetToken(form_insert_point_y_6, ""); + hStream.Switch((uint32)0); + } + + if(form_insert_point_x_6.Size() > 0 && form_insert_point_y_6.Size() > 0) AddPoint(graphic_select, (floor(atof(form_insert_point_x_6.Buffer())*100 + 0.5)/100), (floor(atof(form_insert_point_y_6.Buffer())*100 + 0.5)/100)); + } + if(submit_insert_point_7.Size() > 0) { + + FString form_insert_point_x_7; + form_insert_point_x_7.SetSize(0); + if (hStream.Switch("InputCommands.form_insert_point_x_7")){ + hStream.Seek(0); + hStream.GetToken(form_insert_point_x_7, ""); + hStream.Switch((uint32)0); + } + FString form_insert_point_y_7; + form_insert_point_y_7.SetSize(0); + if (hStream.Switch("InputCommands.form_insert_point_y_7")){ + hStream.Seek(0); + hStream.GetToken(form_insert_point_y_7, ""); + hStream.Switch((uint32)0); + } + + if(form_insert_point_x_7.Size() > 0 && form_insert_point_y_7.Size() > 0) AddPoint(graphic_select, (floor(atof(form_insert_point_x_7.Buffer())*100 + 0.5)/100), (floor(atof(form_insert_point_y_7.Buffer())*100 + 0.5)/100)); + } + if(submit_insert_point_8.Size() > 0) { + + FString form_insert_point_x_8; + form_insert_point_x_8.SetSize(0); + if (hStream.Switch("InputCommands.form_insert_point_x_8")){ + hStream.Seek(0); + hStream.GetToken(form_insert_point_x_8, ""); + hStream.Switch((uint32)0); + } + FString form_insert_point_y_8; + form_insert_point_y_8.SetSize(0); + if (hStream.Switch("InputCommands.form_insert_point_y_8")){ + hStream.Seek(0); + hStream.GetToken(form_insert_point_y_8, ""); + hStream.Switch((uint32)0); + } + + if(form_insert_point_x_8.Size() > 0 && form_insert_point_y_8.Size() > 0) AddPoint(graphic_select, (floor(atof(form_insert_point_x_8.Buffer())*100 + 0.5)/100), (floor(atof(form_insert_point_y_8.Buffer())*100 + 0.5)/100)); + } + if(submit_insert_point_9.Size() > 0) { + + FString form_insert_point_x_9; + form_insert_point_x_9.SetSize(0); + if (hStream.Switch("InputCommands.form_insert_point_x_9")){ + hStream.Seek(0); + hStream.GetToken(form_insert_point_x_9, ""); + hStream.Switch((uint32)0); + } + FString form_insert_point_y_9; + form_insert_point_y_9.SetSize(0); + if (hStream.Switch("InputCommands.form_insert_point_y_9")){ + hStream.Seek(0); + hStream.GetToken(form_insert_point_y_9, ""); + hStream.Switch((uint32)0); + } + + if(form_insert_point_x_9.Size() > 0 && form_insert_point_y_9.Size() > 0) AddPoint(graphic_select, (floor(atof(form_insert_point_x_9.Buffer())*100 + 0.5)/100), (floor(atof(form_insert_point_y_9.Buffer())*100 + 0.5)/100)); + } + if(submit_insert_point_10.Size() > 0) { + + FString form_insert_point_x_10; + form_insert_point_x_10.SetSize(0); + if (hStream.Switch("InputCommands.form_insert_point_x_10")){ + hStream.Seek(0); + hStream.GetToken(form_insert_point_x_10, ""); + hStream.Switch((uint32)0); + } + FString form_insert_point_y_10; + form_insert_point_y_10.SetSize(0); + if (hStream.Switch("InputCommands.form_insert_point_y_10")){ + hStream.Seek(0); + hStream.GetToken(form_insert_point_y_10, ""); + hStream.Switch((uint32)0); + } + + if(form_insert_point_x_10.Size() > 0 && form_insert_point_y_10.Size() > 0) AddPoint(graphic_select, (floor(atof(form_insert_point_x_10.Buffer())*100 + 0.5)/100), (floor(atof(form_insert_point_y_10.Buffer())*100 + 0.5)/100)); + } + if(submit_insert_point_11.Size() > 0) { + + FString form_insert_point_x_11; + form_insert_point_x_11.SetSize(0); + if (hStream.Switch("InputCommands.form_insert_point_x_11")){ + hStream.Seek(0); + hStream.GetToken(form_insert_point_x_11, ""); + hStream.Switch((uint32)0); + } + FString form_insert_point_y_11; + form_insert_point_y_11.SetSize(0); + if (hStream.Switch("InputCommands.form_insert_point_y_11")){ + hStream.Seek(0); + hStream.GetToken(form_insert_point_y_11, ""); + hStream.Switch((uint32)0); + } + + if(form_insert_point_x_11.Size() > 0 && form_insert_point_y_11.Size() > 0) AddPoint(graphic_select, (floor(atof(form_insert_point_x_11.Buffer())*100 + 0.5)/100), (floor(atof(form_insert_point_y_11.Buffer())*100 + 0.5)/100)); + } + if(submit_insert_point_12.Size() > 0) { + + FString form_insert_point_x_12; + form_insert_point_x_12.SetSize(0); + if (hStream.Switch("InputCommands.form_insert_point_x_12")){ + hStream.Seek(0); + hStream.GetToken(form_insert_point_x_12, ""); + hStream.Switch((uint32)0); + } + FString form_insert_point_y_12; + form_insert_point_y_12.SetSize(0); + if (hStream.Switch("InputCommands.form_insert_point_y_12")){ + hStream.Seek(0); + hStream.GetToken(form_insert_point_y_12, ""); + hStream.Switch((uint32)0); + } + + if(form_insert_point_x_12.Size() > 0 && form_insert_point_y_12.Size() > 0) AddPoint(graphic_select, (floor(atof(form_insert_point_x_12.Buffer())*100 + 0.5)/100), (floor(atof(form_insert_point_y_12.Buffer())*100 + 0.5)/100)); + } + if(submit_insert_point_13.Size() > 0) { + + FString form_insert_point_x_13; + form_insert_point_x_13.SetSize(0); + if (hStream.Switch("InputCommands.form_insert_point_x_13")){ + hStream.Seek(0); + hStream.GetToken(form_insert_point_x_13, ""); + hStream.Switch((uint32)0); + } + FString form_insert_point_y_13; + form_insert_point_y_13.SetSize(0); + if (hStream.Switch("InputCommands.form_insert_point_y_13")){ + hStream.Seek(0); + hStream.GetToken(form_insert_point_y_13, ""); + hStream.Switch((uint32)0); + } + + if(form_insert_point_x_13.Size() > 0 && form_insert_point_y_13.Size() > 0) AddPoint(graphic_select, (floor(atof(form_insert_point_x_13.Buffer())*100 + 0.5)/100), (floor(atof(form_insert_point_y_13.Buffer())*100 + 0.5)/100)); + } + if(submit_insert_point_14.Size() > 0) { + + FString form_insert_point_x_14; + form_insert_point_x_14.SetSize(0); + if (hStream.Switch("InputCommands.form_insert_point_x_14")){ + hStream.Seek(0); + hStream.GetToken(form_insert_point_x_14, ""); + hStream.Switch((uint32)0); + } + FString form_insert_point_y_14; + form_insert_point_y_14.SetSize(0); + if (hStream.Switch("InputCommands.form_insert_point_y_14")){ + hStream.Seek(0); + hStream.GetToken(form_insert_point_y_14, ""); + hStream.Switch((uint32)0); + } + + if(form_insert_point_x_14.Size() > 0 && form_insert_point_y_14.Size() > 0) AddPoint(graphic_select, (floor(atof(form_insert_point_x_14.Buffer())*100 + 0.5)/100), (floor(atof(form_insert_point_y_14.Buffer())*100 + 0.5)/100)); + } + if(submit_insert_point_15.Size() > 0) { + + FString form_insert_point_x_15; + form_insert_point_x_15.SetSize(0); + if (hStream.Switch("InputCommands.form_insert_point_x_15")){ + hStream.Seek(0); + hStream.GetToken(form_insert_point_x_15, ""); + hStream.Switch((uint32)0); + } + FString form_insert_point_y_15; + form_insert_point_y_15.SetSize(0); + if (hStream.Switch("InputCommands.form_insert_point_y_15")){ + hStream.Seek(0); + hStream.GetToken(form_insert_point_y_15, ""); + hStream.Switch((uint32)0); + } + + if(form_insert_point_x_15.Size() > 0 && form_insert_point_y_15.Size() > 0) AddPoint(graphic_select, (floor(atof(form_insert_point_x_15.Buffer())*100 + 0.5)/100), (floor(atof(form_insert_point_y_15.Buffer())*100 + 0.5)/100)); + } + if(submit_insert_point_16.Size() > 0) { + + FString form_insert_point_x_16; + form_insert_point_x_16.SetSize(0); + if (hStream.Switch("InputCommands.form_insert_point_x_16")){ + hStream.Seek(0); + hStream.GetToken(form_insert_point_x_16, ""); + hStream.Switch((uint32)0); + } + FString form_insert_point_y_16; + form_insert_point_y_16.SetSize(0); + if (hStream.Switch("InputCommands.form_insert_point_y_16")){ + hStream.Seek(0); + hStream.GetToken(form_insert_point_y_16, ""); + hStream.Switch((uint32)0); + } + + if(form_insert_point_x_16.Size() > 0 && form_insert_point_y_16.Size() > 0) AddPoint(graphic_select, (floor(atof(form_insert_point_x_16.Buffer())*100 + 0.5)/100), (floor(atof(form_insert_point_y_16.Buffer())*100 + 0.5)/100)); + } + if(submit_insert_point_17.Size() > 0) { + + FString form_insert_point_x_17; + form_insert_point_x_17.SetSize(0); + if (hStream.Switch("InputCommands.form_insert_point_x_17")){ + hStream.Seek(0); + hStream.GetToken(form_insert_point_x_17, ""); + hStream.Switch((uint32)0); + } + FString form_insert_point_y_17; + form_insert_point_y_17.SetSize(0); + if (hStream.Switch("InputCommands.form_insert_point_y_17")){ + hStream.Seek(0); + hStream.GetToken(form_insert_point_y_17, ""); + hStream.Switch((uint32)0); + } + + if(form_insert_point_x_17.Size() > 0 && form_insert_point_y_17.Size() > 0) AddPoint(graphic_select, (floor(atof(form_insert_point_x_17.Buffer())*100 + 0.5)/100), (floor(atof(form_insert_point_y_17.Buffer())*100 + 0.5)/100)); + } + + // FILE OPERATIONS + FString form_load_directory_select; + form_load_directory_select.SetSize(0); + if (hStream.Switch("InputCommands.form_load_directory_select")){ + hStream.Seek(0); + hStream.GetToken(form_load_directory_select, ""); + hStream.Switch((uint32)0); + } + if(form_load_directory_select.Size() > 0){ + selected_load_directory = form_load_directory_select.Buffer(); + selected_load_file = ""; + } + + FString form_load_file_name; + form_load_file_name.SetSize(0); + if (hStream.Switch("InputCommands.form_load_file_name")){ + hStream.Seek(0); + hStream.GetToken(form_load_file_name, ""); + hStream.Switch((uint32)0); + } + if(form_load_file_name.Size() > 0) selected_load_file = form_load_file_name.Buffer(); + + temp_string_1 = ""; + FString form_load_file; + form_load_file.SetSize(0); + if (hStream.Switch("InputCommands.form_load_file")){ + hStream.Seek(0); + hStream.GetToken(form_load_file, ""); + hStream.Switch((uint32)0); + } + if(form_load_file.Size() > 0 && selected_load_directory.Size() > temp_string_1.Size() && selected_load_file.Size() > 4) { + + temp_string_1 = config_files_directory.Buffer(); + temp_string_1 += form_load_directory_select.Buffer(); + temp_string_1 += "/"; + temp_string_1 += form_load_file_name.Buffer(); + + CStaticAssertErrorCondition(InitialisationError,"MainConfigurator::%s, file to load URL == %s",this->Name(),temp_string_1.Buffer()); + this->ReadConfigurationFile((char *)temp_string_1.Buffer()); + } + + FString form_save_file_as; + form_save_file_as.SetSize(0); + if (hStream.Switch("InputCommands.form_save_file_as")){ + hStream.Seek(0); + hStream.GetToken(form_save_file_as, ""); + hStream.Switch((uint32)0); + } + if(form_save_file_as.Size() > 0) save_as_bool = True; + + if (save_as_bool){ + + FString form_save_file; + form_save_file.SetSize(0); + if (hStream.Switch("InputCommands.form_save_file")){ + hStream.Seek(0); + hStream.GetToken(form_save_file, ""); + hStream.Switch((uint32)0); + } + if(form_save_file.Size() > 0){ + + FString form_save_filename; + form_save_filename.SetSize(0); + if (hStream.Switch("InputCommands.form_save_filename")){ + hStream.Seek(0); + hStream.GetToken(form_save_filename, ""); + hStream.Switch((uint32)0); + } + if(form_save_filename.Size() > 0) { + + temp_string_1.Printf(config_files_directory.Buffer()); + temp_string_1.Printf(form_save_filename.Buffer()); + + WriteConfigurationFileWithChanges((char *)default_config_file_path.Buffer(), (char *)temp_string_1.Buffer()); + save_as_bool = False; + } + } + } + + FString form_save_file_and_send; + form_save_file_and_send.SetSize(0); + if (hStream.Switch("InputCommands.form_save_file_and_send")){ + hStream.Seek(0); + hStream.GetToken(form_save_file_and_send, ""); + hStream.Switch((uint32)0); + } + if(form_save_file_and_send.Size() > 0){ + + WriteConfigurationFileWithChanges((char *)default_config_file_path.Buffer(), (char *)default_config_file_path.Buffer()); + + File temporary_file; + if(!temporary_file.OpenRead(default_config_file_path.Buffer())){ + CStaticAssertErrorCondition(InitialisationError, "Failed opening File %s", default_config_file_path.Buffer() ); + return False; + } + + //Try to upload the file to MARTe + GCRTemplate envelope(GCFT_Create); + GCRTemplate message(GCFT_Create); + message->Init(0, "ChangeConfigFile"); + + //Insert the cdb + ConfigurationDataBase level1CDB; + // cfgFile.Seek(0); + level1CDB->ReadFromStream(temporary_file); + FString value = "True"; + FString key = "RebuildAll"; + level1CDB->MoveToRoot(); + CDBExtended cdbext(level1CDB); + cdbext.WriteFString(value, key.Buffer()); + + + message->Insert(level1CDB); + //Send the message + envelope->PrepareMessageEnvelope(message, marteLocation.Buffer(), MDRF_ManualReply, this); + + GCRTemplate reply; + //prepare the reply + SendMessageAndWait(envelope, reply, TimeoutType(10000)); + if(!reply.IsValid()){ + AssertErrorCondition(Warning, "Reply from %s isn't valid!", marteLocation.Buffer()); + hmStream.SSPrintf(HtmlTagStreamMode, "h1"); + hmStream.Printf("Reply from %s isn't valid!\n", marteLocation.Buffer()); + hmStream.SSPrintf(HtmlTagStreamMode, "/h1"); + } + else{ + GCRTemplate replyMessage = reply->GetMessage(); + if(!replyMessage.IsValid()){ + AssertErrorCondition(Warning, "The reply message from %s is not valid", marteLocation.Buffer()); + } + else{ + hmStream.SSPrintf(HtmlTagStreamMode, "SCRIPT LANGUAGE=\"javascript\""); + hmStream.SSPrintf(HtmlTagStreamMode,"!----"); + hmStream.Printf("alert('FileWasSuccessfullyCommitted')"); + hmStream.SSPrintf(HtmlTagStreamMode, "!-- END -->already_started =True; + + PrintHTTPForm(hmStream); + + hStream.SSPrintf("OutputHttpOtions.Content-Type","text/html"); + hStream.WriteReplyHeader(True); + return True; +} + +bool AdvancedConfigurator::ReadConfigurationFile(char FilePath[]){ + +// CStaticAssertErrorCondition(InitialisationError,"AdvancedConfigurator::ObjectLoadSetup: FilePath = %s",FilePath); + File temp_file; + FString temp_fstring; + int i; + + ConfigurationDataBase cdb; + + if(!temp_file.OpenRead(FilePath)){ + CStaticAssertErrorCondition(InitialisationError, "ReadWaveformFiles: Failed opening File %s", FilePath ); + return False; + } + + cdb->ReadFromStream(temp_file); + CDBExtended cdbe(cdb); + + FString fstring_temp; + + +// read real time thread configuration + if(!cdbe->Move("+MARTe.+RealTimeThread")) + { + CStaticAssertErrorCondition(InitialisationError,"AdvancedConfigurator::ReadConfigurationFile: %s Could not move to \"+MARTe.+RealTimeThread\"",this->Name()); + temp_file.Close(); + return False; + } + if(!cdbe.ReadInt32(thread_priority, "ThreadPriority")) + { + AssertErrorCondition(InitialisationError,"AdvancedConfigurator::ReadConfigurationFile: %s thread_priority",this->Name()); + return False; + } + else AssertErrorCondition(Information,"AdvancedConfigurator::ReadConfigurationFile: thread_priority = %d",thread_priority); + if(!cdbe.ReadInt32(run_on_cpu, "RunOnCPU")) + { + AssertErrorCondition(InitialisationError,"AdvancedConfigurator::ReadConfigurationFile: %s run_on_cpu",this->Name()); + return False; + } + else AssertErrorCondition(Information,"AdvancedConfigurator::ReadConfigurationFile: run_on_cpu = %d",run_on_cpu); + + cdbe->MoveToRoot(); + +// read timewindows + if(!cdbe->Move("+MARTe.+RealTimeThread.+time_windows")) + { + CStaticAssertErrorCondition(InitialisationError,"AdvancedConfigurator::ReadConfigurationFile: %s Could not move to \"+MARTe.+RealTimeThread.+time_windows\"",this->Name()); + temp_file.Close(); + return False; + } + if(!cdbe.ReadInt32(usec_pre_pulse_time, "usec_pre_pulse_time")) + { + AssertErrorCondition(InitialisationError,"AdvancedConfigurator::ReadConfigurationFile: %s usec_pre_pulse_time",this->Name()); + return False; + } + else AssertErrorCondition(Information,"AdvancedConfigurator::ReadConfigurationFile: usec_pre_pulse_time = %d",usec_pre_pulse_time); + if(!cdbe.ReadInt32(maximum_inversion_usectime, "maximum_inversion_usectime")) + { + AssertErrorCondition(InitialisationError,"AdvancedConfigurator::ReadConfigurationFile: %s maximum_inversion_usectime",this->Name()); + return False; + } + else AssertErrorCondition(Information,"AdvancedConfigurator::ReadConfigurationFile: maximum_inversion_usectime = %d",maximum_inversion_usectime); + if(!cdbe.ReadInt32(puffing_mode, "puffing_mode")) + { + AssertErrorCondition(InitialisationError,"AdvancedConfigurator::ReadConfigurationFile: %s puffing_mode",this->Name()); + return False; + } + else AssertErrorCondition(Information,"AdvancedConfigurator::ReadConfigurationFile: puffing_mode = %d",puffing_mode); + if(!cdbe.ReadInt32(i, "end_discharge_after_unsuccess_bool")) + { + CStaticAssertErrorCondition(InitialisationError,"AdvancedConfigurator::ReadConfigurationFile: %s end_discharge_after_unsuccess_bool",this->Name()); + temp_file.Close(); + return False; + } + else + { + end_discharge_after_unsuccess_bool = (bool)i; + CStaticAssertErrorCondition(Information,"AdvancedConfigurator::ReadConfigurationFile: end_discharge_after_unsuccess_bool = %d",end_discharge_after_unsuccess_bool); + } + if(!cdbe.ReadInt32(time_between_online_and_discharge, "time_between_online_and_discharge")) + { + AssertErrorCondition(InitialisationError,"AdvancedConfigurator::ReadConfigurationFile: %s time_between_online_and_discharge",this->Name()); + return False; + } + else AssertErrorCondition(Information,"AdvancedConfigurator::ReadConfigurationFile: time_between_online_and_discharge = %d",time_between_online_and_discharge); + + cdbe->MoveToRoot(); + +// read control + if(!cdbe->Move("+MARTe.+RealTimeThread.+controller")) + { + CStaticAssertErrorCondition(InitialisationError,"AdvancedConfigurator::ReadConfigurationFile: %s Could not move to \"+MARTe.+RealTimeThread.+controller\"",this->Name()); + temp_file.Close(); + return False; + } + if(!cdbe.ReadFString(control_file_to_load, "file_to_load")) + { + CStaticAssertErrorCondition(InitialisationError,"WaveformsDisplay::ObjectLoadSetup: %s Could not control_file_to_load",this->Name()); + return False; + } + else CStaticAssertErrorCondition(Information,"AdvancedConfigurator::ReadConfigurationFile: control_file_to_load = %s",control_file_to_load.Buffer()); + if(!cdbe.ReadFloat(puffing_duration_in_puffing_feedback_in_ms, "puffing_duration_in_puffing_feedback_in_ms")) + { + CStaticAssertErrorCondition(InitialisationError,"AdvancedConfigurator::ReadConfigurationFile: %s puffing_duration_in_puffing_feedback_in_ms",this->Name()); + temp_file.Close(); + return False; + } + else CStaticAssertErrorCondition(Information,"AdvancedConfigurator::ReadConfigurationFile: puffing_duration_in_puffing_feedback_in_ms = %f",puffing_duration_in_puffing_feedback_in_ms); + if(!cdbe.ReadFloat(maximum_idle_time_in_puffing_feedback_in_ms, "maximum_idle_time_in_puffing_feedback_in_ms")) + { + CStaticAssertErrorCondition(InitialisationError,"AdvancedConfigurator::ReadConfigurationFile: %s maximum_idle_time_in_puffing_feedback_in_ms",this->Name()); + temp_file.Close(); + return False; + } + else CStaticAssertErrorCondition(Information,"AdvancedConfigurator::ReadConfigurationFile: maximum_idle_time_in_puffing_feedback_in_ms = %f",maximum_idle_time_in_puffing_feedback_in_ms); + if(!cdbe.ReadFloat(minimum_idle_time_in_puffing_feedback_in_ms, "minimum_idle_time_in_puffing_feedback_in_ms")) + { + CStaticAssertErrorCondition(InitialisationError,"AdvancedConfigurator::ReadConfigurationFile: %s minimum_idle_time_in_puffing_feedback_in_ms",this->Name()); + temp_file.Close(); + return False; + } + else CStaticAssertErrorCondition(Information,"AdvancedConfigurator::ReadConfigurationFile: minimum_idle_time_in_puffing_feedback_in_ms = %f",minimum_idle_time_in_puffing_feedback_in_ms); + if(!cdbe.ReadFloat(puffing_feedback_usec_change_percentage_by_cycle, "puffing_feedback_usec_change_percentage_by_cycle")) + { + CStaticAssertErrorCondition(InitialisationError,"AdvancedConfigurator::ReadConfigurationFile: %s puffing_feedback_usec_change_percentage_by_cycle",this->Name()); + temp_file.Close(); + return False; + } + else CStaticAssertErrorCondition(Information,"AdvancedConfigurator::ReadConfigurationFile: puffing_feedback_usec_change_percentage_by_cycle = %f",puffing_feedback_usec_change_percentage_by_cycle); + if(!cdbe.ReadInt32(puffing_feedback_mode, "puffing_feedback_mode")) + { + AssertErrorCondition(InitialisationError,"AdvancedConfigurator::ReadConfigurationFile: %s puffing_feedback_mode",this->Name()); + return False; + } + else AssertErrorCondition(Information,"AdvancedConfigurator::ReadConfigurationFile: puffing_feedback_mode = %d",puffing_feedback_mode); + + cdbe->MoveToRoot(); + +// read +machine_protection + if(!cdbe->Move("+MARTe.+RealTimeThread.+machine_protection")) + { + CStaticAssertErrorCondition(InitialisationError,"AdvancedConfigurator::ReadConfigurationFile: %s Could not move to \"+MARTe.+RealTimeThread.+machine_protection\"",this->Name()); + temp_file.Close(); + return False; + } + if(!cdbe.ReadFloat(iron_core_saturation_value, "iron_core_saturation_value")) + { + CStaticAssertErrorCondition(InitialisationError,"AdvancedConfigurator::ReadConfigurationFile: %s iron_core_saturation_value",this->Name()); + temp_file.Close(); + return False; + } + else CStaticAssertErrorCondition(Information,"AdvancedConfigurator::ReadConfigurationFile: iron_core_saturation_value = %f",iron_core_saturation_value); + if(!cdbe.ReadFloat(iron_core_dangerous_value, "iron_core_dangerous_value")) + { + CStaticAssertErrorCondition(InitialisationError,"AdvancedConfigurator::ReadConfigurationFile: %s iron_core_dangerous_value",this->Name()); + temp_file.Close(); + return False; + } + else CStaticAssertErrorCondition(Information,"AdvancedConfigurator::ReadConfigurationFile: iron_core_dangerous_value = %f",iron_core_dangerous_value); + + cdbe->MoveToRoot(); + +// read +tomography + if(!cdbe->Move("+MARTe.+RealTimeThread.+tomography")) + { + CStaticAssertErrorCondition(InitialisationError,"AdvancedConfigurator::ReadConfigurationFile: %s Could not move to \"+MARTe.+RealTimeThread.+tomography\"",this->Name()); + temp_file.Close(); + return False; + } + if(!cdbe.ReadFString(tomography_file_to_load, "file_to_load")) + { + CStaticAssertErrorCondition(InitialisationError,"WaveformsDisplay::ObjectLoadSetup: %s Could not tomography_file_to_load",this->Name()); + return False; + } + else CStaticAssertErrorCondition(Information,"AdvancedConfigurator::ReadConfigurationFile: tomography_file_to_load = %s",tomography_file_to_load.Buffer()); + if(!cdbe.ReadInt32(tomography_n_channels, "nch")) + { + AssertErrorCondition(InitialisationError,"AdvancedConfigurator::ReadConfigurationFile: %s tomography_n_channels",this->Name()); + return False; + } + else AssertErrorCondition(Information,"AdvancedConfigurator::ReadConfigurationFile: tomography_n_channels = %d",tomography_n_channels); + + tomography_online_channels =new int[tomography_n_channels]; + + if(!cdbe.ReadInt32Array(tomography_online_channels, (int *)(&tomography_n_channels), 1, "onlineChannels")) + { + CStaticAssertErrorCondition(InitialisationError,"ReadWaveformFiles: Could not read tomography_online_channels"); + temp_file.Close(); + return False; + } + else for(i=0;iMoveToRoot(); + +// read maximum values + if(!cdbe->Move("+MARTe.+RealTimeThread.+waveform_primary.waveform_mode_1_positive")) + { + CStaticAssertErrorCondition(InitialisationError,"AdvancedConfigurator::ReadConfigurationFile: %s Could not move to \"+MARTe.+RealTimeThread.+waveform_primary.waveform_mode_1_positive\"",this->Name()); + temp_file.Close(); + return False; + } + if(!cdbe.ReadFloat(primary_1_p_max_value, "max_value")) + { + CStaticAssertErrorCondition(InitialisationError,"AdvancedConfigurator::ReadConfigurationFile: %s primary_1_p_max_value",this->Name()); + temp_file.Close(); + return False; + } + else CStaticAssertErrorCondition(Information,"AdvancedConfigurator::ReadConfigurationFile: primary_1_p_max_value = %f",primary_1_p_max_value); + if(!cdbe.ReadFloat(primary_1_p_min_value, "min_value")) + { + CStaticAssertErrorCondition(InitialisationError,"AdvancedConfigurator::ReadConfigurationFile: %s primary_1_p_min_value",this->Name()); + temp_file.Close(); + return False; + } + else CStaticAssertErrorCondition(Information,"AdvancedConfigurator::ReadConfigurationFile: primary_1_p_min_value = %f",primary_1_p_min_value); + + cdbe->MoveToRoot(); + + if(!cdbe->Move("+MARTe.+RealTimeThread.+waveform_primary.waveform_mode_2_positive")) + { + CStaticAssertErrorCondition(InitialisationError,"AdvancedConfigurator::ReadConfigurationFile: %s Could not move to \"+MARTe.+RealTimeThread.+waveform_primary.waveform_mode_2_positive\"",this->Name()); + temp_file.Close(); + return False; + } + if(!cdbe.ReadFloat(primary_2_p_max_value, "max_value")) + { + CStaticAssertErrorCondition(InitialisationError,"AdvancedConfigurator::ReadConfigurationFile: %s primary_2_p_max_value",this->Name()); + temp_file.Close(); + return False; + } + else CStaticAssertErrorCondition(Information,"AdvancedConfigurator::ReadConfigurationFile: primary_2_p_max_value = %f",primary_2_p_max_value); + if(!cdbe.ReadFloat(primary_2_p_min_value, "min_value")) + { + CStaticAssertErrorCondition(InitialisationError,"AdvancedConfigurator::ReadConfigurationFile: %s primary_2_p_min_value",this->Name()); + temp_file.Close(); + return False; + } + else CStaticAssertErrorCondition(Information,"AdvancedConfigurator::ReadConfigurationFile: primary_2_p_min_value = %f",primary_2_p_min_value); + + cdbe->MoveToRoot(); + + if(!cdbe->Move("+MARTe.+RealTimeThread.+waveform_vertical.waveform_mode_1_positive")) + { + CStaticAssertErrorCondition(InitialisationError,"AdvancedConfigurator::ReadConfigurationFile: %s Could not move to \"+MARTe.+RealTimeThread.+waveform_vertical.waveform_mode_1_positive\"",this->Name()); + temp_file.Close(); + return False; + } + if(!cdbe.ReadFloat(vertical_1_p_max_value, "max_value")) + { + CStaticAssertErrorCondition(InitialisationError,"AdvancedConfigurator::ReadConfigurationFile: %s vertical_1_p_max_value",this->Name()); + temp_file.Close(); + return False; + } + else CStaticAssertErrorCondition(Information,"AdvancedConfigurator::ReadConfigurationFile: vertical_1_p_max_value = %f",vertical_1_p_max_value); + if(!cdbe.ReadFloat(vertical_1_p_min_value, "min_value")) + { + CStaticAssertErrorCondition(InitialisationError,"AdvancedConfigurator::ReadConfigurationFile: %s vertical_1_p_min_value",this->Name()); + temp_file.Close(); + return False; + } + else CStaticAssertErrorCondition(Information,"AdvancedConfigurator::ReadConfigurationFile: vertical_1_p_min_value = %f",vertical_1_p_min_value); + + cdbe->MoveToRoot(); + + if(!cdbe->Move("+MARTe.+RealTimeThread.+waveform_vertical.waveform_mode_2_positive")) + { + CStaticAssertErrorCondition(InitialisationError,"AdvancedConfigurator::ReadConfigurationFile: %s Could not move to \"+MARTe.+RealTimeThread.+waveform_vertical.waveform_mode_2_positive\"",this->Name()); + temp_file.Close(); + return False; + } + if(!cdbe.ReadFloat(vertical_2_p_max_value, "max_value")) + { + CStaticAssertErrorCondition(InitialisationError,"AdvancedConfigurator::ReadConfigurationFile: %s vertical_2_p_max_value",this->Name()); + temp_file.Close(); + return False; + } + else CStaticAssertErrorCondition(Information,"AdvancedConfigurator::ReadConfigurationFile: vertical_2_p_max_value = %f",vertical_2_p_max_value); + if(!cdbe.ReadFloat(vertical_2_p_min_value, "min_value")) + { + CStaticAssertErrorCondition(InitialisationError,"AdvancedConfigurator::ReadConfigurationFile: %s vertical_2_p_min_value",this->Name()); + temp_file.Close(); + return False; + } + else CStaticAssertErrorCondition(Information,"AdvancedConfigurator::ReadConfigurationFile: vertical_2_p_min_value = %f",vertical_2_p_min_value); + + cdbe->MoveToRoot(); + + if(!cdbe->Move("+MARTe.+RealTimeThread.+waveform_horizontal.waveform_mode_1_positive")) + { + CStaticAssertErrorCondition(InitialisationError,"AdvancedConfigurator::ReadConfigurationFile: %s Could not move to \"+MARTe.+RealTimeThread.+waveform_horizontal.waveform_mode_1_positive\"",this->Name()); + temp_file.Close(); + return False; + } + if(!cdbe.ReadFloat(horizontal_1_p_max_value, "max_value")) + { + CStaticAssertErrorCondition(InitialisationError,"AdvancedConfigurator::ReadConfigurationFile: %s horizontal_1_p_max_value",this->Name()); + temp_file.Close(); + return False; + } + else CStaticAssertErrorCondition(Information,"AdvancedConfigurator::ReadConfigurationFile: horizontal_1_p_max_value = %f",horizontal_1_p_max_value); + if(!cdbe.ReadFloat(horizontal_1_p_min_value, "min_value")) + { + CStaticAssertErrorCondition(InitialisationError,"AdvancedConfigurator::ReadConfigurationFile: %s horizontal_1_p_min_value",this->Name()); + temp_file.Close(); + return False; + } + else CStaticAssertErrorCondition(Information,"AdvancedConfigurator::ReadConfigurationFile: horizontal_1_p_min_value = %f",horizontal_1_p_min_value); + + cdbe->MoveToRoot(); + + if(!cdbe->Move("+MARTe.+RealTimeThread.+waveform_horizontal.waveform_mode_2_positive")) + { + CStaticAssertErrorCondition(InitialisationError,"AdvancedConfigurator::ReadConfigurationFile: %s Could not move to \"+MARTe.+RealTimeThread.+waveform_horizontal.waveform_mode_2_positive\"",this->Name()); + temp_file.Close(); + return False; + } + if(!cdbe.ReadFloat(horizontal_2_p_max_value, "max_value")) + { + CStaticAssertErrorCondition(InitialisationError,"AdvancedConfigurator::ReadConfigurationFile: %s horizontal_2_p_max_value",this->Name()); + temp_file.Close(); + return False; + } + else CStaticAssertErrorCondition(Information,"AdvancedConfigurator::ReadConfigurationFile: horizontal_2_p_max_value = %f",horizontal_2_p_max_value); + if(!cdbe.ReadFloat(horizontal_2_p_min_value, "min_value")) + { + CStaticAssertErrorCondition(InitialisationError,"AdvancedConfigurator::ReadConfigurationFile: %s horizontal_2_p_min_value",this->Name()); + temp_file.Close(); + return False; + } + else CStaticAssertErrorCondition(Information,"AdvancedConfigurator::ReadConfigurationFile: horizontal_2_p_min_value = %f",horizontal_2_p_min_value); + + cdbe->MoveToRoot(); + + if(!cdbe->Move("+MARTe.+RealTimeThread.+waveform_toroidal.waveform_mode_1_positive")) + { + CStaticAssertErrorCondition(InitialisationError,"AdvancedConfigurator::ReadConfigurationFile: %s Could not move to \"+MARTe.+RealTimeThread.+waveform_toroidal.waveform_mode_2_positive\"",this->Name()); + temp_file.Close(); + return False; + } + if(!cdbe.ReadFloat(toroidal_1_p_max_value, "max_value")) + { + CStaticAssertErrorCondition(InitialisationError,"AdvancedConfigurator::ReadConfigurationFile: %s toroidal_1_p_max_value",this->Name()); + temp_file.Close(); + return False; + } + else CStaticAssertErrorCondition(Information,"AdvancedConfigurator::ReadConfigurationFile: toroidal_1_p_max_value = %f",toroidal_1_p_max_value); + if(!cdbe.ReadFloat(toroidal_1_p_min_value, "min_value")) + { + CStaticAssertErrorCondition(InitialisationError,"AdvancedConfigurator::ReadConfigurationFile: %s toroidal_1_p_min_value",this->Name()); + temp_file.Close(); + return False; + } + else CStaticAssertErrorCondition(Information,"AdvancedConfigurator::ReadConfigurationFile: toroidal_1_p_min_value = %f",toroidal_1_p_min_value); + + cdbe->MoveToRoot(); + + if(!cdbe->Move("+MARTe.+RealTimeThread.+waveform_puffing.waveform_mode_1_positive")) + { + CStaticAssertErrorCondition(InitialisationError,"AdvancedConfigurator::ReadConfigurationFile: %s Could not move to \"+MARTe.+RealTimeThread.+waveform_puffing.waveform_mode_1_positive\"",this->Name()); + temp_file.Close(); + return False; + } + if(!cdbe.ReadFloat(puffing_1_p_max_value, "max_value")) + { + CStaticAssertErrorCondition(InitialisationError,"AdvancedConfigurator::ReadConfigurationFile: %s puffing_1_p_max_value",this->Name()); + temp_file.Close(); + return False; + } + else CStaticAssertErrorCondition(Information,"AdvancedConfigurator::ReadConfigurationFile: puffing_1_p_max_value = %f",puffing_1_p_max_value); + if(!cdbe.ReadFloat(puffing_1_p_min_value, "min_value")) + { + CStaticAssertErrorCondition(InitialisationError,"AdvancedConfigurator::ReadConfigurationFile: %s puffing_1_p_min_value",this->Name()); + temp_file.Close(); + return False; + } + else CStaticAssertErrorCondition(Information,"AdvancedConfigurator::ReadConfigurationFile: puffing_1_p_min_value = %f",puffing_1_p_min_value); + + cdbe->MoveToRoot(); + + if(!cdbe->Move("+MARTe.+RealTimeThread.+waveform_puffing.waveform_mode_2_positive")) + { + CStaticAssertErrorCondition(InitialisationError,"AdvancedConfigurator::ReadConfigurationFile: %s Could not move to \"+MARTe.+RealTimeThread.+waveform_puffing.waveform_mode_2_positive\"",this->Name()); + temp_file.Close(); + return False; + } + if(!cdbe.ReadFloat(puffing_2_p_max_value, "max_value")) + { + CStaticAssertErrorCondition(InitialisationError,"AdvancedConfigurator::ReadConfigurationFile: %s puffing_2_p_max_value",this->Name()); + temp_file.Close(); + return False; + } + else CStaticAssertErrorCondition(Information,"AdvancedConfigurator::ReadConfigurationFile: puffing_2_p_max_value = %f",puffing_2_p_max_value); + if(!cdbe.ReadFloat(puffing_2_p_min_value, "min_value")) + { + CStaticAssertErrorCondition(InitialisationError,"AdvancedConfigurator::ReadConfigurationFile: %s puffing_2_p_min_value",this->Name()); + temp_file.Close(); + return False; + } + else CStaticAssertErrorCondition(Information,"AdvancedConfigurator::ReadConfigurationFile: puffing_2_p_min_value = %f",puffing_2_p_min_value); + + cdbe->MoveToRoot(); + +// read config file section: waveform_primary + if(!cdbe->Move("+MARTe.+RealTimeThread.+waveform_primary.waveform_breakdown")) + { + CStaticAssertErrorCondition(InitialisationError,"AdvancedConfigurator::ReadConfigurationFile: %s Could not move to \"+MARTe.+RealTimeThread.+waveform_primary.waveform_breakdown\"",this->Name()); + temp_file.Close(); + return False; + } + if(!cdbe.ReadInt32(primary_breakdown_vector_size, "vector_size")) + { + CStaticAssertErrorCondition(InitialisationError,"AdvancedConfigurator::ReadConfigurationFile: %s primary_breakdown_vector_size",this->Name()); + temp_file.Close(); + return False; + } + else CStaticAssertErrorCondition(Information,"AdvancedConfigurator::ReadConfigurationFile: primary_breakdown_vector_size = %d",primary_breakdown_vector_size); + + primary_breakdown_index_vector =new float[primary_breakdown_vector_size]; + primary_breakdown_data_vector =new float[primary_breakdown_vector_size]; + + if(!cdbe.ReadFloatArray(primary_breakdown_index_vector, (int *)(&primary_breakdown_vector_size), 1, "index_vector")) + { + CStaticAssertErrorCondition(InitialisationError,"ReadWaveformFiles: Could not read primary_breakdown_index_vector"); + temp_file.Close(); + return False; + } + else for(i=0;iMoveToRoot(); + + if(!cdbe->Move("+MARTe.+RealTimeThread.+waveform_primary.waveform_breakdown_negative")) + { + CStaticAssertErrorCondition(InitialisationError,"AdvancedConfigurator::ReadConfigurationFile: %s Could not move to \"+MARTe.+RealTimeThread.+waveform_primary.waveform_breakdown_negative\"",this->Name()); + temp_file.Close(); + return False; + } + if(!cdbe.ReadInt32(primary_breakdown_negative_vector_size, "vector_size")) + { + CStaticAssertErrorCondition(InitialisationError,"AdvancedConfigurator::ReadConfigurationFile: %s primary_breakdown_negative_vector_size",this->Name()); + temp_file.Close(); + return False; + } + else CStaticAssertErrorCondition(Information,"AdvancedConfigurator::ReadConfigurationFile: primary_breakdown_negative_vector_size = %d",primary_breakdown_negative_vector_size); + + primary_breakdown_negative_index_vector =new float[primary_breakdown_negative_vector_size]; + primary_breakdown_negative_data_vector =new float[primary_breakdown_negative_vector_size]; + + if(!cdbe.ReadFloatArray(primary_breakdown_negative_index_vector, (int *)(&primary_breakdown_negative_vector_size), 1, "index_vector")) + { + CStaticAssertErrorCondition(InitialisationError,"ReadWaveformFiles: Could not primary_breakdown_negative_index_vector"); + temp_file.Close(); + return False; + } + else for(i=0;iMoveToRoot(); + + if(!cdbe->Move("+MARTe.+RealTimeThread.+waveform_primary.waveform_inversion_positive_to_negative")) + { + CStaticAssertErrorCondition(InitialisationError,"AdvancedConfigurator::ReadConfigurationFile: %s Could not move to \"+MARTe.+RealTimeThread.+waveform_primary.waveform_inversion_positive_to_negative\"",this->Name()); + temp_file.Close(); + return False; + } + if(!cdbe.ReadInt32(primary_inversion_positive_vector_size, "vector_size")) + { + CStaticAssertErrorCondition(InitialisationError,"AdvancedConfigurator::ReadConfigurationFile: %s primary_inversion_positive_vector_size",this->Name()); + temp_file.Close(); + return False; + } + else CStaticAssertErrorCondition(Information,"AdvancedConfigurator::ReadConfigurationFile: primary_inversion_positive_vector_size = %d",primary_inversion_positive_vector_size); + + primary_inversion_positive_index_vector =new float[primary_inversion_positive_vector_size]; + primary_inversion_positive_data_vector =new float[primary_inversion_positive_vector_size]; + + if(!cdbe.ReadFloatArray(primary_inversion_positive_index_vector, (int *)(&primary_inversion_positive_vector_size), 1, "index_vector")) + { + CStaticAssertErrorCondition(InitialisationError,"ReadWaveformFiles: Could not read primary_inversion_positive_index_vector"); + temp_file.Close(); + return False; + } + else for(i=0;iMoveToRoot(); + + if(!cdbe->Move("+MARTe.+RealTimeThread.+waveform_primary.waveform_inversion_negative_to_positive")) + { + CStaticAssertErrorCondition(InitialisationError,"AdvancedConfigurator::ReadConfigurationFile: %s Could not move to \"+MARTe.+RealTimeThread.+waveform_primary.waveform_inversion_negative_to_positive\"",this->Name()); + temp_file.Close(); + return False; + } + if(!cdbe.ReadInt32(primary_inversion_negative_vector_size, "vector_size")) + { + CStaticAssertErrorCondition(InitialisationError,"AdvancedConfigurator::ReadConfigurationFile: %s primary_inversion_negative_vector_size",this->Name()); + temp_file.Close(); + return False; + } + else CStaticAssertErrorCondition(Information,"AdvancedConfigurator::ReadConfigurationFile: primary_inversion_negative_vector_size = %d",primary_inversion_negative_vector_size); + + primary_inversion_negative_index_vector =new float[primary_inversion_negative_vector_size]; + primary_inversion_negative_data_vector =new float[primary_inversion_negative_vector_size]; + + if(!cdbe.ReadFloatArray(primary_inversion_negative_index_vector, (int *)(&primary_inversion_negative_vector_size), 1, "index_vector")) + { + CStaticAssertErrorCondition(InitialisationError,"ReadWaveformFiles: Could not read primary_inversion_negative_index_vector"); + temp_file.Close(); + return False; + } + else for(i=0;iMoveToRoot(); + +// read config file section: waveform_vertical + if(!cdbe->Move("+MARTe.+RealTimeThread.+waveform_vertical.waveform_breakdown")) + { + CStaticAssertErrorCondition(InitialisationError,"AdvancedConfigurator::ReadConfigurationFile: %s Could not move to \"+MARTe.+RealTimeThread.+waveform_vertical.waveform_breakdown\"",this->Name()); + temp_file.Close(); + return False; + } + if(!cdbe.ReadInt32(vertical_breakdown_vector_size, "vector_size")) + { + CStaticAssertErrorCondition(InitialisationError,"AdvancedConfigurator::ReadConfigurationFile: %s vertical_breakdown_vector_size",this->Name()); + temp_file.Close(); + return False; + } + else CStaticAssertErrorCondition(Information,"AdvancedConfigurator::ReadConfigurationFile: vertical_breakdown_vector_size = %d",vertical_breakdown_vector_size); + + vertical_breakdown_index_vector =new float[vertical_breakdown_vector_size]; + vertical_breakdown_data_vector =new float[vertical_breakdown_vector_size]; + + if(!cdbe.ReadFloatArray(vertical_breakdown_index_vector, (int *)(&vertical_breakdown_vector_size), 1, "index_vector")) + { + CStaticAssertErrorCondition(InitialisationError,"ReadWaveformFiles: Could not read vertical_breakdown_index_vector"); + temp_file.Close(); + return False; + } + else for(i=0;iMoveToRoot(); + + if(!cdbe->Move("+MARTe.+RealTimeThread.+waveform_vertical.waveform_breakdown_negative")) + { + CStaticAssertErrorCondition(InitialisationError,"AdvancedConfigurator::ReadConfigurationFile: %s Could not move to \"+MARTe.+RealTimeThread.+waveform_vertical.waveform_breakdown_negative\"",this->Name()); + temp_file.Close(); + return False; + } + if(!cdbe.ReadInt32(vertical_breakdown_negative_vector_size, "vector_size")) + { + CStaticAssertErrorCondition(InitialisationError,"AdvancedConfigurator::ReadConfigurationFile: %s vertical_breakdown_negative_vector_size",this->Name()); + temp_file.Close(); + return False; + } + else CStaticAssertErrorCondition(Information,"AdvancedConfigurator::ReadConfigurationFile: vertical_breakdown_negative_vector_size = %d",vertical_breakdown_negative_vector_size); + + vertical_breakdown_negative_index_vector =new float[vertical_breakdown_negative_vector_size]; + vertical_breakdown_negative_data_vector =new float[vertical_breakdown_negative_vector_size]; + + if(!cdbe.ReadFloatArray(vertical_breakdown_negative_index_vector, (int *)(&vertical_breakdown_negative_vector_size), 1, "index_vector")) + { + CStaticAssertErrorCondition(InitialisationError,"ReadWaveformFiles: Could not read vertical_breakdown_negative_index_vector"); + temp_file.Close(); + return False; + } + else for(i=0;iMoveToRoot(); + + if(!cdbe->Move("+MARTe.+RealTimeThread.+waveform_vertical.waveform_inversion_positive_to_negative")) + { + CStaticAssertErrorCondition(InitialisationError,"AdvancedConfigurator::ReadConfigurationFile: %s Could not move to \"+MARTe.+RealTimeThread.+waveform_vertical.waveform_mode_2_positive\"",this->Name()); + temp_file.Close(); + return False; + } + if(!cdbe.ReadInt32(vertical_inversion_positive_vector_size, "vector_size")) + { + CStaticAssertErrorCondition(InitialisationError,"AdvancedConfigurator::ReadConfigurationFile: %s vertical_inversion_positive_vector_size",this->Name()); + temp_file.Close(); + return False; + } + else CStaticAssertErrorCondition(Information,"AdvancedConfigurator::ReadConfigurationFile: vertical_inversion_positive_vector_size = %d",vertical_inversion_positive_vector_size); + + vertical_inversion_positive_index_vector =new float[vertical_inversion_positive_vector_size]; + vertical_inversion_positive_data_vector =new float[vertical_inversion_positive_vector_size]; + + if(!cdbe.ReadFloatArray(vertical_inversion_positive_index_vector, (int *)(&vertical_inversion_positive_vector_size), 1, "index_vector")) + { + CStaticAssertErrorCondition(InitialisationError,"ReadWaveformFiles: Could not read vertical_inversion_positive_index_vector"); + temp_file.Close(); + return False; + } + else for(i=0;iMoveToRoot(); + + if(!cdbe->Move("+MARTe.+RealTimeThread.+waveform_vertical.waveform_inversion_negative_to_positive")) + { + CStaticAssertErrorCondition(InitialisationError,"AdvancedConfigurator::ReadConfigurationFile: %s Could not move to \"+MARTe.+RealTimeThread.+waveform_vertical.waveform_mode_2_negative\"",this->Name()); + temp_file.Close(); + return False; + } + if(!cdbe.ReadInt32(vertical_inversion_negative_vector_size, "vector_size")) + { + CStaticAssertErrorCondition(InitialisationError,"AdvancedConfigurator::ReadConfigurationFile: %s vertical_inversion_negative_vector_size",this->Name()); + temp_file.Close(); + return False; + } + else CStaticAssertErrorCondition(Information,"AdvancedConfigurator::ReadConfigurationFile: vertical_inversion_negative_vector_size = %d",vertical_inversion_negative_vector_size); + + vertical_inversion_negative_index_vector =new float[vertical_inversion_negative_vector_size]; + vertical_inversion_negative_data_vector =new float[vertical_inversion_negative_vector_size]; + + if(!cdbe.ReadFloatArray(vertical_inversion_negative_index_vector, (int *)(&vertical_inversion_negative_vector_size), 1, "index_vector")) + { + CStaticAssertErrorCondition(InitialisationError,"ReadWaveformFiles: Could not read vertical_inversion_negative_index_vector"); + temp_file.Close(); + return False; + } + else for(i=0;iMoveToRoot(); + +// read config file section: waveform_horizontal + if(!cdbe->Move("+MARTe.+RealTimeThread.+waveform_horizontal.waveform_breakdown")) + { + CStaticAssertErrorCondition(InitialisationError,"AdvancedConfigurator::ReadConfigurationFile: %s Could not move to \"+MARTe.+RealTimeThread.+waveform_horizontal.waveform_mode_1_positive\"",this->Name()); + temp_file.Close(); + return False; + } + if(!cdbe.ReadInt32(horizontal_breakdown_vector_size, "vector_size")) + { + CStaticAssertErrorCondition(InitialisationError,"AdvancedConfigurator::ReadConfigurationFile: %s horizontal_breakdown_vector_size",this->Name()); + temp_file.Close(); + return False; + } + else CStaticAssertErrorCondition(Information,"AdvancedConfigurator::ReadConfigurationFile: horizontal_breakdown_vector_size = %d",horizontal_breakdown_vector_size); + + horizontal_breakdown_index_vector =new float[horizontal_breakdown_vector_size]; + horizontal_breakdown_data_vector =new float[horizontal_breakdown_vector_size]; + + if(!cdbe.ReadFloatArray(horizontal_breakdown_index_vector, (int *)(&horizontal_breakdown_vector_size), 1, "index_vector")) + { + CStaticAssertErrorCondition(InitialisationError,"ReadWaveformFiles: Could not read horizontal_breakdown_index_vector"); + temp_file.Close(); + return False; + } + else for(i=0;iMoveToRoot(); + + if(!cdbe->Move("+MARTe.+RealTimeThread.+waveform_horizontal.waveform_breakdown_negative")) + { + CStaticAssertErrorCondition(InitialisationError,"AdvancedConfigurator::ReadConfigurationFile: %s Could not move to \"+MARTe.+RealTimeThread.+waveform_horizontal.waveform_mode_1_negative\"",this->Name()); + temp_file.Close(); + return False; + } + if(!cdbe.ReadInt32(horizontal_breakdown_negative_vector_size, "vector_size")) + { + CStaticAssertErrorCondition(InitialisationError,"AdvancedConfigurator::ReadConfigurationFile: %s horizontal_breakdown_negative_vector_size",this->Name()); + temp_file.Close(); + return False; + } + else CStaticAssertErrorCondition(Information,"AdvancedConfigurator::ReadConfigurationFile: horizontal_breakdown_negative_vector_size = %d",horizontal_breakdown_negative_vector_size); + + horizontal_breakdown_negative_index_vector =new float[horizontal_breakdown_negative_vector_size]; + horizontal_breakdown_negative_data_vector =new float[horizontal_breakdown_negative_vector_size]; + + if(!cdbe.ReadFloatArray(horizontal_breakdown_negative_index_vector, (int *)(&horizontal_breakdown_negative_vector_size), 1, "index_vector")) + { + CStaticAssertErrorCondition(InitialisationError,"ReadWaveformFiles: Could not read horizontal_breakdown_negative_index_vector"); + temp_file.Close(); + return False; + } + else for(i=0;iMoveToRoot(); + + if(!cdbe->Move("+MARTe.+RealTimeThread.+waveform_horizontal.waveform_inversion_positive_to_negative")) + { + CStaticAssertErrorCondition(InitialisationError,"AdvancedConfigurator::ReadConfigurationFile: %s Could not move to \"+MARTe.+RealTimeThread.+waveform_horizontal.waveform_mode_2_positive\"",this->Name()); + temp_file.Close(); + return False; + } + if(!cdbe.ReadInt32(horizontal_inversion_positive_vector_size, "vector_size")) + { + CStaticAssertErrorCondition(InitialisationError,"AdvancedConfigurator::ReadConfigurationFile: %s horizontal_inversion_positive_vector_size",this->Name()); + temp_file.Close(); + return False; + } + else CStaticAssertErrorCondition(Information,"AdvancedConfigurator::ReadConfigurationFile: horizontal_inversion_positive_vector_size = %d",horizontal_inversion_positive_vector_size); + + horizontal_inversion_positive_index_vector =new float[horizontal_inversion_positive_vector_size]; + horizontal_inversion_positive_data_vector =new float[horizontal_inversion_positive_vector_size]; + + if(!cdbe.ReadFloatArray(horizontal_inversion_positive_index_vector, (int *)(&horizontal_inversion_positive_vector_size), 1, "index_vector")) + { + CStaticAssertErrorCondition(InitialisationError,"ReadWaveformFiles: Could not read horizontal_inversion_positive_index_vector"); + temp_file.Close(); + return False; + } + else for(i=0;iMoveToRoot(); + + if(!cdbe->Move("+MARTe.+RealTimeThread.+waveform_horizontal.waveform_inversion_negative_to_positive")) + { + CStaticAssertErrorCondition(InitialisationError,"AdvancedConfigurator::ReadConfigurationFile: %s Could not move to \"+MARTe.+RealTimeThread.+waveform_horizontal.waveform_mode_2_negative\"",this->Name()); + temp_file.Close(); + return False; + } + if(!cdbe.ReadInt32(horizontal_inversion_negative_vector_size, "vector_size")) + { + CStaticAssertErrorCondition(InitialisationError,"AdvancedConfigurator::ReadConfigurationFile: %s horizontal_inversion_negative_vector_size",this->Name()); + temp_file.Close(); + return False; + } + else CStaticAssertErrorCondition(Information,"AdvancedConfigurator::ReadConfigurationFile: horizontal_inversion_negative_vector_size = %d",horizontal_inversion_negative_vector_size); + + horizontal_inversion_negative_index_vector =new float[horizontal_inversion_negative_vector_size]; + horizontal_inversion_negative_data_vector =new float[horizontal_inversion_negative_vector_size]; + + if(!cdbe.ReadFloatArray(horizontal_inversion_negative_index_vector, (int *)(&horizontal_inversion_negative_vector_size), 1, "index_vector")) + { + CStaticAssertErrorCondition(InitialisationError,"ReadWaveformFiles: Could not read horizontal_inversion_negative_index_vector"); + temp_file.Close(); + return False; + } + else for(i=0;iMoveToRoot(); + +// read config file section: waveform_toroidal + if(!cdbe->Move("+MARTe.+RealTimeThread.+waveform_toroidal.waveform_mode_1_positive")) + { + CStaticAssertErrorCondition(InitialisationError,"AdvancedConfigurator::ReadConfigurationFile: %s Could not move to \"+MARTe.+RealTimeThread.+waveform_toroidal.waveform_mode_1_positive\"",this->Name()); + temp_file.Close(); + return False; + } + if(!cdbe.ReadInt32(toroidal_1_p_vector_size, "vector_size")) + { + CStaticAssertErrorCondition(InitialisationError,"AdvancedConfigurator::ReadConfigurationFile: %s toroidal_1_p_vector_size",this->Name()); + temp_file.Close(); + return False; + } + else CStaticAssertErrorCondition(Information,"AdvancedConfigurator::ReadConfigurationFile: toroidal_1_p_vector_size = %d",toroidal_1_p_vector_size); + + toroidal_1_p_index_vector =new float[toroidal_1_p_vector_size]; + toroidal_1_p_data_vector =new float[toroidal_1_p_vector_size]; + + if(!cdbe.ReadFloatArray(toroidal_1_p_index_vector, (int *)(&toroidal_1_p_vector_size), 1, "index_vector")) + { + CStaticAssertErrorCondition(InitialisationError,"ReadWaveformFiles: Could not read toroidal_1_p_index_vector"); + temp_file.Close(); + return False; + } + else for(i=0;iMoveToRoot(); + +// read config file section: waveform_puffing + if(!cdbe->Move("+MARTe.+RealTimeThread.+waveform_puffing.waveform_mode_1_positive")) + { + CStaticAssertErrorCondition(InitialisationError,"AdvancedConfigurator::ReadConfigurationFile: %s Could not move to \"+MARTe.+RealTimeThread.+waveform_puffing.waveform_mode_1_positive\"",this->Name()); + temp_file.Close(); + return False; + } + if(!cdbe.ReadInt32(puffing_1_p_vector_size, "vector_size")) + { + CStaticAssertErrorCondition(InitialisationError,"AdvancedConfigurator::ReadConfigurationFile: %s puffing_1_p_vector_size",this->Name()); + temp_file.Close(); + return False; + } + else CStaticAssertErrorCondition(Information,"AdvancedConfigurator::ReadConfigurationFile: puffing_1_p_vector_size = %d",puffing_1_p_vector_size); + + puffing_1_p_index_vector =new float[puffing_1_p_vector_size]; + puffing_1_p_data_vector =new float[puffing_1_p_vector_size]; + + if(!cdbe.ReadFloatArray(puffing_1_p_index_vector, (int *)(&puffing_1_p_vector_size), 1, "index_vector")) + { + CStaticAssertErrorCondition(InitialisationError,"ReadWaveformFiles: Could not read puffing_1_p_index_vector"); + temp_file.Close(); + return False; + } + else for(i=0;iMoveToRoot(); + + if(!cdbe->Move("+MARTe.+RealTimeThread.+waveform_puffing.waveform_mode_1_negative")) + { + CStaticAssertErrorCondition(InitialisationError,"AdvancedConfigurator::ReadConfigurationFile: %s Could not move to \"+MARTe.+RealTimeThread.+waveform_puffing.waveform_mode_1_negative\"",this->Name()); + temp_file.Close(); + return False; + } + if(!cdbe.ReadInt32(puffing_1_n_vector_size, "vector_size")) + { + CStaticAssertErrorCondition(InitialisationError,"AdvancedConfigurator::ReadConfigurationFile: %s puffing_1_n_vector_size",this->Name()); + temp_file.Close(); + return False; + } + else CStaticAssertErrorCondition(Information,"AdvancedConfigurator::ReadConfigurationFile: puffing_1_n_vector_size = %d",puffing_1_n_vector_size); + + puffing_1_n_index_vector =new float[puffing_1_n_vector_size]; + puffing_1_n_data_vector =new float[puffing_1_n_vector_size]; + + if(!cdbe.ReadFloatArray(puffing_1_n_index_vector, (int *)(&puffing_1_n_vector_size), 1, "index_vector")) + { + CStaticAssertErrorCondition(InitialisationError,"ReadWaveformFiles: Could not read puffing_1_n_index_vector"); + temp_file.Close(); + return False; + } + else for(i=0;iMoveToRoot(); + + if(!cdbe->Move("+MARTe.+RealTimeThread.+waveform_puffing.waveform_mode_2_positive")) + { + CStaticAssertErrorCondition(InitialisationError,"AdvancedConfigurator::ReadConfigurationFile: %s Could not move to \"+MARTe.+RealTimeThread.+waveform_puffing.waveform_mode_2_positive\"",this->Name()); + temp_file.Close(); + return False; + } + if(!cdbe.ReadInt32(puffing_2_p_vector_size, "vector_size")) + { + CStaticAssertErrorCondition(InitialisationError,"AdvancedConfigurator::ReadConfigurationFile: %s puffing_2_p_vector_size",this->Name()); + temp_file.Close(); + return False; + } + else CStaticAssertErrorCondition(Information,"AdvancedConfigurator::ReadConfigurationFile: puffing_2_p_vector_size = %d",puffing_2_p_vector_size); + + puffing_2_p_index_vector =new float[puffing_2_p_vector_size]; + puffing_2_p_data_vector =new float[puffing_2_p_vector_size]; + + if(!cdbe.ReadFloatArray(puffing_2_p_index_vector, (int *)(&puffing_2_p_vector_size), 1, "index_vector")) + { + CStaticAssertErrorCondition(InitialisationError,"ReadWaveformFiles: Could not read puffing_2_p_index_vector"); + temp_file.Close(); + return False; + } + else for(i=0;iMoveToRoot(); + + if(!cdbe->Move("+MARTe.+RealTimeThread.+waveform_puffing.waveform_mode_2_negative")) + { + CStaticAssertErrorCondition(InitialisationError,"AdvancedConfigurator::ReadConfigurationFile: %s Could not move to \"+MARTe.+RealTimeThread.+waveform_puffing.waveform_mode_2_negative\"",this->Name()); + temp_file.Close(); + return False; + } + if(!cdbe.ReadInt32(puffing_2_n_vector_size, "vector_size")) + { + CStaticAssertErrorCondition(InitialisationError,"AdvancedConfigurator::ReadConfigurationFile: %s puffing_2_n_vector_size",this->Name()); + temp_file.Close(); + return False; + } + else CStaticAssertErrorCondition(Information,"AdvancedConfigurator::ReadConfigurationFile: puffing_2_n_vector_size = %d",puffing_2_n_vector_size); + + puffing_2_n_index_vector =new float[puffing_2_n_vector_size]; + puffing_2_n_data_vector =new float[puffing_2_n_vector_size]; + + if(!cdbe.ReadFloatArray(puffing_2_n_index_vector, (int *)(&puffing_2_n_vector_size), 1, "index_vector")) + { + CStaticAssertErrorCondition(InitialisationError,"ReadWaveformFiles: Could not read puffing_2_n_index_vector"); + temp_file.Close(); + return False; + } + else for(i=0;iMoveToRoot(); + + if(!cdbe->Move("+MARTe.+RealTimeThread.+waveform_puffing.waveform_breakdown")) + { + CStaticAssertErrorCondition(InitialisationError,"AdvancedConfigurator::ReadConfigurationFile: %s Could not move to \"+MARTe.+RealTimeThread.+waveform_puffing.waveform_mode_1_positive\"",this->Name()); + temp_file.Close(); + return False; + } + if(!cdbe.ReadInt32(puffing_absolute_time_vector_size, "vector_size")) + { + CStaticAssertErrorCondition(InitialisationError,"AdvancedConfigurator::ReadConfigurationFile: %s puffing_absolute_time_vector_size",this->Name()); + temp_file.Close(); + return False; + } + else CStaticAssertErrorCondition(Information,"AdvancedConfigurator::ReadConfigurationFile: puffing_absolute_time_vector_size = %d",puffing_absolute_time_vector_size); + + puffing_absolute_time_index_vector = new float[puffing_absolute_time_vector_size]; + puffing_absolute_time_data_vector = new float[puffing_absolute_time_vector_size]; + + if(!cdbe.ReadFloatArray(puffing_absolute_time_index_vector, (int *)(&puffing_absolute_time_vector_size), 1, "index_vector")) + { + CStaticAssertErrorCondition(InitialisationError,"ReadWaveformFiles: Could not read puffing_absolute_time_index_vector"); + temp_file.Close(); + return False; + } + else for(i=0;iMoveToRoot(); + +// read config file section: PSCommunicator_vertical + if(!cdbe->Move("+MARTe.+RealTimeThread.+PSCommunicator_vertical")) + { + CStaticAssertErrorCondition(InitialisationError,"AdvancedConfigurator::ReadConfigurationFile: %s Could not move to \"+MARTe.+RealTimeThread.+PSCommunicator_vertical\"",this->Name()); + temp_file.Close(); + return False; + } + if(!cdbe.ReadFString(verticalPS_UARTPortAddress, "UARTPortAddress")) + { + CStaticAssertErrorCondition(InitialisationError,"WaveformsDisplay::ObjectLoadSetup: %s Could not verticalPS_UARTPortAddress",this->Name()); + return False; + } + else CStaticAssertErrorCondition(Information,"AdvancedConfigurator::ReadConfigurationFile: verticalPS_UARTPortAddress = %s",verticalPS_UARTPortAddress.Buffer()); + if(!cdbe.ReadFloat(verticalPS_PointOfZeroCurrent, "PointOfZeroCurrent")) + { + CStaticAssertErrorCondition(InitialisationError,"AdvancedConfigurator::ReadConfigurationFile: %s verticalPS_PointOfZeroCurrent",this->Name()); + temp_file.Close(); + return False; + } + else CStaticAssertErrorCondition(Information,"AdvancedConfigurator::ReadConfigurationFile: verticalPS_PointOfZeroCurrent = %f",verticalPS_PointOfZeroCurrent); + if(!cdbe.ReadFloat(verticalPS_CurrentStep, "CurrentStep")) + { + CStaticAssertErrorCondition(InitialisationError,"AdvancedConfigurator::ReadConfigurationFile: %s verticalPS_CurrentStep",this->Name()); + temp_file.Close(); + return False; + } + else CStaticAssertErrorCondition(Information,"AdvancedConfigurator::ReadConfigurationFile: verticalPS_CurrentStep = %f",verticalPS_CurrentStep); + + cdbe->MoveToRoot(); + +// read config file section: PSCommunicator_horizontal + if(!cdbe->Move("+MARTe.+RealTimeThread.+PSCommunicator_horizontal")) + { + CStaticAssertErrorCondition(InitialisationError,"AdvancedConfigurator::ReadConfigurationFile: %s Could not move to \"+MARTe.+RealTimeThread.+PSCommunicator_horizontal\"",this->Name()); + temp_file.Close(); + return False; + } + if(!cdbe.ReadFString(horizontalPS_UARTPortAddress, "UARTPortAddress")) + { + CStaticAssertErrorCondition(InitialisationError,"WaveformsDisplay::ObjectLoadSetup: %s Could not horizontalPS_UARTPortAddress",this->Name()); + return False; + } + else CStaticAssertErrorCondition(Information,"AdvancedConfigurator::ReadConfigurationFile: horizontalPS_UARTPortAddress = %s",horizontalPS_UARTPortAddress.Buffer()); + if(!cdbe.ReadFloat(horizontalPS_PointOfZeroCurrent, "PointOfZeroCurrent")) + { + CStaticAssertErrorCondition(InitialisationError,"AdvancedConfigurator::ReadConfigurationFile: %s horizontalPS_PointOfZeroCurrent",this->Name()); + temp_file.Close(); + return False; + } + else CStaticAssertErrorCondition(Information,"AdvancedConfigurator::ReadConfigurationFile: horizontalPS_PointOfZeroCurrent = %f",horizontalPS_PointOfZeroCurrent); + if(!cdbe.ReadFloat(horizontalPS_CurrentStep, "CurrentStep")) + { + CStaticAssertErrorCondition(InitialisationError,"AdvancedConfigurator::ReadConfigurationFile: %s horizontalPS_CurrentStep",this->Name()); + temp_file.Close(); + return False; + } + else CStaticAssertErrorCondition(Information,"AdvancedConfigurator::ReadConfigurationFile: horizontalPS_CurrentStep = %f",horizontalPS_CurrentStep); + + cdbe->MoveToRoot(); + +// read config file section: PSCommunicator_primary + if(!cdbe->Move("+MARTe.+RealTimeThread.+PSCommunicator_primary")) + { + CStaticAssertErrorCondition(InitialisationError,"AdvancedConfigurator::ReadConfigurationFile: %s Could not move to \"+MARTe.+RealTimeThread.+PSCommunicator_primary\"",this->Name()); + temp_file.Close(); + return False; + } + if(!cdbe.ReadFString(primaryPS_UARTPortAddress, "UARTPortAddress")) + { + CStaticAssertErrorCondition(InitialisationError,"WaveformsDisplay::ObjectLoadSetup: %s Could not primaryPS_UARTPortAddress",this->Name()); + return False; + } + else CStaticAssertErrorCondition(Information,"AdvancedConfigurator::ReadConfigurationFile: primaryPS_UARTPortAddress = %s",primaryPS_UARTPortAddress.Buffer()); + if(!cdbe.ReadFloat(primaryPS_PointOfZeroCurrent, "PointOfZeroCurrent")) + { + CStaticAssertErrorCondition(InitialisationError,"AdvancedConfigurator::ReadConfigurationFile: %s primaryPS_PointOfZeroCurrent",this->Name()); + temp_file.Close(); + return False; + } + else CStaticAssertErrorCondition(Information,"AdvancedConfigurator::ReadConfigurationFile: primaryPS_PointOfZeroCurrent = %f",primaryPS_PointOfZeroCurrent); + if(!cdbe.ReadFloat(primaryPS_CurrentStep, "CurrentStep")) + { + CStaticAssertErrorCondition(InitialisationError,"AdvancedConfigurator::ReadConfigurationFile: %s primaryPS_CurrentStep",this->Name()); + temp_file.Close(); + return False; + } + else CStaticAssertErrorCondition(Information,"AdvancedConfigurator::ReadConfigurationFile: primaryPS_CurrentStep = %f",primaryPS_CurrentStep); + + cdbe->MoveToRoot(); + + temp_file.Close(); + return True; +} + +bool AdvancedConfigurator::WriteConfigurationFileWithChanges(char BaseFileFilePath[], char TargetFilePath[]){ + + CDBExtended cdb; + int i; + File configIn; + if(!configIn.OpenRead((char *)BaseFileFilePath)){ + printf("AdvancedConfigurator:: Failed opening file %s\n", BaseFileFilePath); + return 0; + } + + cdb->ReadFromStream(configIn); + configIn.Close(); + +// Write real time thread configuration + if(!cdb->Move("+MARTe.+RealTimeThread")) + { + CStaticAssertErrorCondition(InitialisationError,"AdvancedConfigurator::WriteConfigurationFile: %s Could not move to \"+MARTe.+RealTimeThread\"",this->Name()); + return False; + } + if(!cdb.WriteInt32(thread_priority, "ThreadPriority")) + { + AssertErrorCondition(InitialisationError,"AdvancedConfigurator::WriteConfigurationFile: %s thread_priority",this->Name()); + return False; + } + else AssertErrorCondition(Information,"AdvancedConfigurator::WriteConfigurationFile: thread_priority = %d",thread_priority); + if(!cdb.WriteInt32(run_on_cpu, "RunOnCPU")) + { + AssertErrorCondition(InitialisationError,"AdvancedConfigurator::WriteConfigurationFile: %s run_on_cpu",this->Name()); + return False; + } + else AssertErrorCondition(Information,"AdvancedConfigurator::WriteConfigurationFile: run_on_cpu = %d",run_on_cpu); + + cdb->MoveToRoot(); + + +// Write timewindows + if(!cdb->Move("+MARTe.+RealTimeThread.+time_windows")) + { + CStaticAssertErrorCondition(InitialisationError,"AdvancedConfigurator::WriteConfigurationFile: %s Could not move to \"+MARTe.+RealTimeThread.+time_windows\"",this->Name()); + return False; + } + if(!cdb.WriteInt32(usec_pre_pulse_time, "usec_pre_pulse_time")) + { + AssertErrorCondition(InitialisationError,"AdvancedConfigurator::WriteConfigurationFile: %s usec_pre_pulse_time",this->Name()); + return False; + } + else AssertErrorCondition(Information,"AdvancedConfigurator::WriteConfigurationFile: usec_pre_pulse_time = %d",usec_pre_pulse_time); + if(!cdb.WriteInt32(maximum_inversion_usectime, "maximum_inversion_usectime")) + { + AssertErrorCondition(InitialisationError,"AdvancedConfigurator::WriteConfigurationFile: %s maximum_inversion_usectime",this->Name()); + return False; + } + else AssertErrorCondition(Information,"AdvancedConfigurator::WriteConfigurationFile: maximum_inversion_usectime = %d",maximum_inversion_usectime); + if(!cdb.WriteInt32(puffing_mode, "puffing_mode")) + { + AssertErrorCondition(InitialisationError,"AdvancedConfigurator::WriteConfigurationFile: %s puffing_mode",this->Name()); + return False; + } + else AssertErrorCondition(Information,"AdvancedConfigurator::WriteConfigurationFile: puffing_mode = %d",puffing_mode); + if(!cdb.WriteInt32((int) end_discharge_after_unsuccess_bool, "end_discharge_after_unsuccess_bool")) + { + CStaticAssertErrorCondition(InitialisationError,"AdvancedConfigurator::WriteConfigurationFile: %s end_discharge_after_unsuccess_bool",this->Name()); + return False; + } + else CStaticAssertErrorCondition(Information,"AdvancedConfigurator::WriteConfigurationFile: end_discharge_after_unsuccess_bool = %d",end_discharge_after_unsuccess_bool); + if(!cdb.WriteInt32(time_between_online_and_discharge, "time_between_online_and_discharge")) + { + AssertErrorCondition(InitialisationError,"AdvancedConfigurator::WriteConfigurationFile: %s time_between_online_and_discharge",this->Name()); + return False; + } + else AssertErrorCondition(Information,"AdvancedConfigurator::WriteConfigurationFile: time_between_online_and_discharge = %d",time_between_online_and_discharge); + + cdb->MoveToRoot(); + +// Write control + if(!cdb->Move("+MARTe.+RealTimeThread.+controller")) + { + CStaticAssertErrorCondition(InitialisationError,"AdvancedConfigurator::WriteConfigurationFile: %s Could not move to \"+MARTe.+RealTimeThread.+controller\"",this->Name()); + return False; + } + if(!cdb.WriteFString(control_file_to_load, "file_to_load")) + { + CStaticAssertErrorCondition(InitialisationError,"WaveformsDisplay::ObjectLoadSetup: %s Could not control_file_to_load",this->Name()); + return False; + } + else CStaticAssertErrorCondition(Information,"AdvancedConfigurator::WriteConfigurationFile: control_file_to_load = %s",control_file_to_load.Buffer()); + if(!cdb.WriteFloat(horizontal_1_p_max_value, "maximum_horizontal_current")) + { + CStaticAssertErrorCondition(InitialisationError,"AdvancedConfigurator::WriteConfigurationFile: %s maximum_horizontal_current",this->Name()); + return False; + } + else CStaticAssertErrorCondition(Information,"AdvancedConfigurator::WriteConfigurationFile: maximum_horizontal_current = %f",horizontal_1_p_max_value); + if(!cdb.WriteFloat(horizontal_1_p_min_value, "minimum_horizontal_current")) + { + CStaticAssertErrorCondition(InitialisationError,"AdvancedConfigurator::WriteConfigurationFile: %s minimum_horizontal_current",this->Name()); + return False; + } + else CStaticAssertErrorCondition(Information,"AdvancedConfigurator::WriteConfigurationFile: minimum_horizontal_current = %f",horizontal_1_p_min_value); + if(!cdb.WriteFloat(vertical_1_p_max_value, "maximum_vertical_current")) + { + CStaticAssertErrorCondition(InitialisationError,"AdvancedConfigurator::WriteConfigurationFile: %s maximum_vertical_current",this->Name()); + return False; + } + else CStaticAssertErrorCondition(Information,"AdvancedConfigurator::WriteConfigurationFile: maximum_vertical_current = %f",vertical_1_p_max_value); + if(!cdb.WriteFloat(vertical_1_p_min_value, "minimum_vertical_current")) + { + CStaticAssertErrorCondition(InitialisationError,"AdvancedConfigurator::WriteConfigurationFile: %s minimum_vertical_current",this->Name()); + return False; + } + else CStaticAssertErrorCondition(Information,"AdvancedConfigurator::WriteConfigurationFile: minimum_vertical_current = %f",vertical_1_p_min_value); + if(!cdb.WriteFloat(primary_1_p_max_value, "maximum_primary_current")) + { + CStaticAssertErrorCondition(InitialisationError,"AdvancedConfigurator::WriteConfigurationFile: %s maximum_primary_current",this->Name()); + return False; + } + else CStaticAssertErrorCondition(Information,"AdvancedConfigurator::WriteConfigurationFile: maximum_primary_current = %f",primary_1_p_max_value); + if(!cdb.WriteFloat(primary_1_p_min_value, "minimum_primary_current")) + { + CStaticAssertErrorCondition(InitialisationError,"AdvancedConfigurator::WriteConfigurationFile: %s minimum_primary_current",this->Name()); + return False; + } + else CStaticAssertErrorCondition(Information,"AdvancedConfigurator::WriteConfigurationFile: minimum_primary_current = %f",primary_1_p_min_value); + if(!cdb.WriteFloat(horizontal_2_p_max_value, "maximum_horizontal_position")) + { + CStaticAssertErrorCondition(InitialisationError,"AdvancedConfigurator::WriteConfigurationFile: %s maximum_horizontal_position",this->Name()); + return False; + } + else CStaticAssertErrorCondition(Information,"AdvancedConfigurator::WriteConfigurationFile: maximum_horizontal_position = %f",horizontal_2_p_max_value); + if(!cdb.WriteFloat(horizontal_2_p_min_value, "minimum_horizontal_position")) + { + CStaticAssertErrorCondition(InitialisationError,"AdvancedConfigurator::WriteConfigurationFile: %s minimum_horizontal_position",this->Name()); + return False; + } + else CStaticAssertErrorCondition(Information,"AdvancedConfigurator::WriteConfigurationFile: minimum_horizontal_position = %f",horizontal_2_p_min_value); + if(!cdb.WriteFloat(vertical_2_p_max_value, "maximum_vertical_position")) + { + CStaticAssertErrorCondition(InitialisationError,"AdvancedConfigurator::WriteConfigurationFile: %s maximum_vertical_position",this->Name()); + return False; + } + else CStaticAssertErrorCondition(Information,"AdvancedConfigurator::WriteConfigurationFile: maximum_vertical_position = %f",vertical_2_p_max_value); + if(!cdb.WriteFloat(vertical_2_p_min_value, "minimum_vertical_position")) + { + CStaticAssertErrorCondition(InitialisationError,"AdvancedConfigurator::WriteConfigurationFile: %s minimum_vertical_position",this->Name()); + return False; + } + else CStaticAssertErrorCondition(Information,"AdvancedConfigurator::WriteConfigurationFile: minimum_vertical_position = %f",vertical_2_p_min_value); + if(!cdb.WriteFloat(primary_2_p_max_value, "maximum_plasma_current")) + { + CStaticAssertErrorCondition(InitialisationError,"AdvancedConfigurator::WriteConfigurationFile: %s maximum_plasma_current",this->Name()); + return False; + } + else CStaticAssertErrorCondition(Information,"AdvancedConfigurator::WriteConfigurationFile: maximum_plasma_current = %f",primary_2_p_max_value); + if(!cdb.WriteFloat(primary_2_p_min_value, "minimum_plasma_current")) + { + CStaticAssertErrorCondition(InitialisationError,"AdvancedConfigurator::WriteConfigurationFile: %s minimum_plasma_current",this->Name()); + return False; + } + else CStaticAssertErrorCondition(Information,"AdvancedConfigurator::WriteConfigurationFile: minimum_plasma_current = %f",primary_2_p_min_value); + if(!cdb.WriteFloat(toroidal_1_p_max_value, "maximum_toroidal_current")) + { + CStaticAssertErrorCondition(InitialisationError,"AdvancedConfigurator::WriteConfigurationFile: %s maximum_toroidal_current",this->Name()); + return False; + } + else CStaticAssertErrorCondition(Information,"AdvancedConfigurator::WriteConfigurationFile: maximum_toroidal_current = %f",toroidal_1_p_max_value); + if(!cdb.WriteFloat(toroidal_1_p_min_value, "minimum_toroidal_current")) + { + CStaticAssertErrorCondition(InitialisationError,"AdvancedConfigurator::WriteConfigurationFile: %s minimum_toroidal_current",this->Name()); + return False; + } + else CStaticAssertErrorCondition(Information,"AdvancedConfigurator::WriteConfigurationFile: minimum_toroidal_current = %f",toroidal_1_p_min_value); + if(!cdb.WriteFloat(puffing_1_p_max_value, "maximum_puffing_output")) + { + CStaticAssertErrorCondition(InitialisationError,"AdvancedConfigurator::WriteConfigurationFile: %s maximum_puffing_output",this->Name()); + return False; + } + else CStaticAssertErrorCondition(Information,"AdvancedConfigurator::WriteConfigurationFile: maximum_puffing_output = %f",puffing_1_p_max_value); + if(!cdb.WriteFloat(puffing_1_p_min_value, "minimum_puffing_output")) + { + CStaticAssertErrorCondition(InitialisationError,"AdvancedConfigurator::WriteConfigurationFile: %s minimum_puffing_output",this->Name()); + return False; + } + else CStaticAssertErrorCondition(Information,"AdvancedConfigurator::WriteConfigurationFile: minimum_puffing_output = %f",puffing_1_p_min_value); + + if(!cdb.WriteFloat(puffing_2_p_max_value, "maximum_density_halpha_scenario")) + { + CStaticAssertErrorCondition(InitialisationError,"AdvancedConfigurator::WriteConfigurationFile: %s maximum_density_halpha_scenario",this->Name()); + return False; + } + else CStaticAssertErrorCondition(Information,"AdvancedConfigurator::WriteConfigurationFile: maximum_density_halpha_scenario = %f",puffing_2_p_max_value); + if(!cdb.WriteFloat(puffing_2_p_min_value, "minimum_density_halpha_scenario")) + { + CStaticAssertErrorCondition(InitialisationError,"AdvancedConfigurator::WriteConfigurationFile: %s minimum_density_halpha_scenario",this->Name()); + return False; + } + else CStaticAssertErrorCondition(Information,"AdvancedConfigurator::WriteConfigurationFile: minimum_density_halpha_scenario = %f",puffing_2_p_min_value); + if(!cdb.WriteFloat(puffing_duration_in_puffing_feedback_in_ms, "puffing_duration_in_puffing_feedback_in_ms")) + { + CStaticAssertErrorCondition(InitialisationError,"AdvancedConfigurator::WriteConfigurationFile: %s puffing_duration_in_puffing_feedback_in_ms",this->Name()); + return False; + } + else CStaticAssertErrorCondition(Information,"AdvancedConfigurator::WriteConfigurationFile: puffing_duration_in_puffing_feedback_in_ms = %f",puffing_duration_in_puffing_feedback_in_ms); + if(!cdb.WriteFloat(maximum_idle_time_in_puffing_feedback_in_ms, "maximum_idle_time_in_puffing_feedback_in_ms")) + { + CStaticAssertErrorCondition(InitialisationError,"AdvancedConfigurator::WriteConfigurationFile: %s maximum_idle_time_in_puffing_feedback_in_ms",this->Name()); + return False; + } + else CStaticAssertErrorCondition(Information,"AdvancedConfigurator::WriteConfigurationFile: maximum_idle_time_in_puffing_feedback_in_ms = %f",maximum_idle_time_in_puffing_feedback_in_ms); + if(!cdb.WriteFloat(minimum_idle_time_in_puffing_feedback_in_ms, "minimum_idle_time_in_puffing_feedback_in_ms")) + { + CStaticAssertErrorCondition(InitialisationError,"AdvancedConfigurator::WriteConfigurationFile: %s minimum_idle_time_in_puffing_feedback_in_ms",this->Name()); + return False; + } + else CStaticAssertErrorCondition(Information,"AdvancedConfigurator::WriteConfigurationFile: minimum_idle_time_in_puffing_feedback_in_ms = %f",minimum_idle_time_in_puffing_feedback_in_ms); + if(!cdb.WriteFloat(puffing_feedback_usec_change_percentage_by_cycle, "puffing_feedback_usec_change_percentage_by_cycle")) + { + CStaticAssertErrorCondition(InitialisationError,"AdvancedConfigurator::WriteConfigurationFile: %s puffing_feedback_usec_change_percentage_by_cycle",this->Name()); + return False; + } + else CStaticAssertErrorCondition(Information,"AdvancedConfigurator::WriteConfigurationFile: puffing_feedback_usec_change_percentage_by_cycle = %f",puffing_feedback_usec_change_percentage_by_cycle); + if(!cdb.WriteInt32(puffing_mode, "puffing_mode")) + { + AssertErrorCondition(InitialisationError,"AdvancedConfigurator::WriteConfigurationFile: %s puffing_mode",this->Name()); + return False; + } + else AssertErrorCondition(Information,"AdvancedConfigurator::WriteConfigurationFile: puffing_mode = %d",puffing_mode); + if(!cdb.WriteInt32(puffing_feedback_mode, "puffing_feedback_mode")) + { + AssertErrorCondition(InitialisationError,"AdvancedConfigurator::WriteConfigurationFile: %s puffing_feedback_mode",this->Name()); + return False; + } + else AssertErrorCondition(Information,"AdvancedConfigurator::WriteConfigurationFile: puffing_feedback_mode = %d",puffing_feedback_mode); + + if(!cdb.WriteInt32(puffing_mode, "puffing_mode")) + { + AssertErrorCondition(InitialisationError,"AdvancedConfigurator::WriteConfigurationFile: %s puffing_mode",this->Name()); + return False; + } + else AssertErrorCondition(Information,"AdvancedConfigurator::WriteConfigurationFile: puffing_mode = %d",puffing_mode); + + + + cdb->MoveToRoot(); + +// Write +machine_protection + if(!cdb->Move("+MARTe.+RealTimeThread.+machine_protection")) + { + CStaticAssertErrorCondition(InitialisationError,"AdvancedConfigurator::WriteConfigurationFile: %s Could not move to \"+MARTe.+RealTimeThread.+machine_protection\"",this->Name()); + return False; + } + if(!cdb.WriteFloat(iron_core_saturation_value, "iron_core_saturation_value")) + { + CStaticAssertErrorCondition(InitialisationError,"AdvancedConfigurator::WriteConfigurationFile: %s iron_core_saturation_value",this->Name()); + return False; + } + else CStaticAssertErrorCondition(Information,"AdvancedConfigurator::WriteConfigurationFile: iron_core_saturation_value = %f",iron_core_saturation_value); + if(!cdb.WriteFloat(iron_core_dangerous_value, "iron_core_dangerous_value")) + { + CStaticAssertErrorCondition(InitialisationError,"AdvancedConfigurator::WriteConfigurationFile: %s iron_core_dangerous_value",this->Name()); + return False; + } + else CStaticAssertErrorCondition(Information,"AdvancedConfigurator::WriteConfigurationFile: iron_core_dangerous_value = %f",iron_core_dangerous_value); + + cdb->MoveToRoot(); + +// Write +tomography + if(!cdb->Move("+MARTe.+RealTimeThread.+tomography")) + { + CStaticAssertErrorCondition(InitialisationError,"AdvancedConfigurator::WriteConfigurationFile: %s Could not move to \"+MARTe.+RealTimeThread.+tomography\"",this->Name()); + return False; + } + if(!cdb.WriteFString(tomography_file_to_load, "file_to_load")) + { + CStaticAssertErrorCondition(InitialisationError,"WaveformsDisplay::ObjectLoadSetup: %s Could not tomography_file_to_load",this->Name()); + return False; + } + else CStaticAssertErrorCondition(Information,"AdvancedConfigurator::WriteConfigurationFile: tomography_file_to_load = %s",tomography_file_to_load.Buffer()); + if(!cdb.WriteInt32Array(tomography_online_channels, (int *)(&tomography_n_channels), 1, "onlineChannels")) + { + CStaticAssertErrorCondition(InitialisationError,"WriteWaveformFiles: Could not Write tomography_online_channels"); + return False; + } + else for(i=0;iMoveToRoot(); + + +// Write maximum values + if(!cdb->Move("+MARTe.+RealTimeThread.+waveform_primary.waveform_mode_1_positive")) + { + CStaticAssertErrorCondition(InitialisationError,"AdvancedConfigurator::WriteConfigurationFile: %s Could not move to \"+MARTe.+RealTimeThread.+waveform_primary.waveform_mode_1_positive\"",this->Name()); + return False; + } + if(!cdb.WriteFloat(primary_1_p_max_value, "max_value")) + { + CStaticAssertErrorCondition(InitialisationError,"AdvancedConfigurator::WriteConfigurationFile: %s primary_1_p_max_value",this->Name()); + return False; + } + else CStaticAssertErrorCondition(Information,"AdvancedConfigurator::WriteConfigurationFile: primary_1_p_max_value = %f",primary_1_p_max_value); + if(!cdb.WriteFloat(primary_1_p_min_value, "min_value")) + { + CStaticAssertErrorCondition(InitialisationError,"AdvancedConfigurator::WriteConfigurationFile: %s primary_1_p_min_value",this->Name()); + return False; + } + else CStaticAssertErrorCondition(Information,"AdvancedConfigurator::WriteConfigurationFile: primary_1_p_min_value = %f",primary_1_p_min_value); + + cdb->MoveToRoot(); + + if(!cdb->Move("+MARTe.+RealTimeThread.+waveform_primary.waveform_mode_2_positive")) + { + CStaticAssertErrorCondition(InitialisationError,"AdvancedConfigurator::WriteConfigurationFile: %s Could not move to \"+MARTe.+RealTimeThread.+waveform_primary.waveform_mode_2_positive\"",this->Name()); + return False; + } + if(!cdb.WriteFloat(primary_2_p_max_value, "max_value")) + { + CStaticAssertErrorCondition(InitialisationError,"AdvancedConfigurator::WriteConfigurationFile: %s primary_2_p_max_value",this->Name()); + return False; + } + else CStaticAssertErrorCondition(Information,"AdvancedConfigurator::WriteConfigurationFile: primary_2_p_max_value = %f",primary_2_p_max_value); + if(!cdb.WriteFloat(primary_2_p_min_value, "min_value")) + { + CStaticAssertErrorCondition(InitialisationError,"AdvancedConfigurator::WriteConfigurationFile: %s primary_2_p_min_value",this->Name()); + return False; + } + else CStaticAssertErrorCondition(Information,"AdvancedConfigurator::WriteConfigurationFile: primary_2_p_min_value = %f",primary_2_p_min_value); + + cdb->MoveToRoot(); + + if(!cdb->Move("+MARTe.+RealTimeThread.+waveform_vertical.waveform_mode_1_positive")) + { + CStaticAssertErrorCondition(InitialisationError,"AdvancedConfigurator::WriteConfigurationFile: %s Could not move to \"+MARTe.+RealTimeThread.+waveform_vertical.waveform_mode_1_positive\"",this->Name()); + return False; + } + if(!cdb.WriteFloat(vertical_1_p_max_value, "max_value")) + { + CStaticAssertErrorCondition(InitialisationError,"AdvancedConfigurator::WriteConfigurationFile: %s vertical_1_p_max_value",this->Name()); + return False; + } + else CStaticAssertErrorCondition(Information,"AdvancedConfigurator::WriteConfigurationFile: vertical_1_p_max_value = %f",vertical_1_p_max_value); + if(!cdb.WriteFloat(vertical_1_p_min_value, "min_value")) + { + CStaticAssertErrorCondition(InitialisationError,"AdvancedConfigurator::WriteConfigurationFile: %s vertical_1_p_min_value",this->Name()); + return False; + } + else CStaticAssertErrorCondition(Information,"AdvancedConfigurator::WriteConfigurationFile: vertical_1_p_min_value = %f",vertical_1_p_min_value); + + cdb->MoveToRoot(); + + if(!cdb->Move("+MARTe.+RealTimeThread.+waveform_vertical.waveform_mode_2_positive")) + { + CStaticAssertErrorCondition(InitialisationError,"AdvancedConfigurator::WriteConfigurationFile: %s Could not move to \"+MARTe.+RealTimeThread.+waveform_vertical.waveform_mode_2_positive\"",this->Name()); + return False; + } + if(!cdb.WriteFloat(vertical_2_p_max_value, "max_value")) + { + CStaticAssertErrorCondition(InitialisationError,"AdvancedConfigurator::WriteConfigurationFile: %s vertical_2_p_max_value",this->Name()); + return False; + } + else CStaticAssertErrorCondition(Information,"AdvancedConfigurator::WriteConfigurationFile: vertical_2_p_max_value = %f",vertical_2_p_max_value); + if(!cdb.WriteFloat(vertical_2_p_min_value, "min_value")) + { + CStaticAssertErrorCondition(InitialisationError,"AdvancedConfigurator::WriteConfigurationFile: %s vertical_2_p_min_value",this->Name()); + return False; + } + else CStaticAssertErrorCondition(Information,"AdvancedConfigurator::WriteConfigurationFile: vertical_2_p_min_value = %f",vertical_2_p_min_value); + + cdb->MoveToRoot(); + + if(!cdb->Move("+MARTe.+RealTimeThread.+waveform_horizontal.waveform_mode_1_positive")) + { + CStaticAssertErrorCondition(InitialisationError,"AdvancedConfigurator::WriteConfigurationFile: %s Could not move to \"+MARTe.+RealTimeThread.+waveform_horizontal.waveform_mode_1_positive\"",this->Name()); + return False; + } + if(!cdb.WriteFloat(horizontal_1_p_max_value, "max_value")) + { + CStaticAssertErrorCondition(InitialisationError,"AdvancedConfigurator::WriteConfigurationFile: %s horizontal_1_p_max_value",this->Name()); + return False; + } + else CStaticAssertErrorCondition(Information,"AdvancedConfigurator::WriteConfigurationFile: horizontal_1_p_max_value = %f",horizontal_1_p_max_value); + if(!cdb.WriteFloat(horizontal_1_p_min_value, "min_value")) + { + CStaticAssertErrorCondition(InitialisationError,"AdvancedConfigurator::WriteConfigurationFile: %s horizontal_1_p_min_value",this->Name()); + return False; + } + else CStaticAssertErrorCondition(Information,"AdvancedConfigurator::WriteConfigurationFile: horizontal_1_p_min_value = %f",horizontal_1_p_min_value); + + cdb->MoveToRoot(); + + if(!cdb->Move("+MARTe.+RealTimeThread.+waveform_horizontal.waveform_mode_2_positive")) + { + CStaticAssertErrorCondition(InitialisationError,"AdvancedConfigurator::WriteConfigurationFile: %s Could not move to \"+MARTe.+RealTimeThread.+waveform_horizontal.waveform_mode_2_positive\"",this->Name()); + return False; + } + if(!cdb.WriteFloat(horizontal_2_p_max_value, "max_value")) + { + CStaticAssertErrorCondition(InitialisationError,"AdvancedConfigurator::WriteConfigurationFile: %s horizontal_2_p_max_value",this->Name()); + return False; + } + else CStaticAssertErrorCondition(Information,"AdvancedConfigurator::WriteConfigurationFile: horizontal_2_p_max_value = %f",horizontal_2_p_max_value); + if(!cdb.WriteFloat(horizontal_2_p_min_value, "min_value")) + { + CStaticAssertErrorCondition(InitialisationError,"AdvancedConfigurator::WriteConfigurationFile: %s horizontal_2_p_min_value",this->Name()); + return False; + } + else CStaticAssertErrorCondition(Information,"AdvancedConfigurator::WriteConfigurationFile: horizontal_2_p_min_value = %f",horizontal_2_p_min_value); + + cdb->MoveToRoot(); + + if(!cdb->Move("+MARTe.+RealTimeThread.+waveform_toroidal.waveform_mode_1_positive")) + { + CStaticAssertErrorCondition(InitialisationError,"AdvancedConfigurator::WriteConfigurationFile: %s Could not move to \"+MARTe.+RealTimeThread.+waveform_toroidal.waveform_mode_2_positive\"",this->Name()); + return False; + } + if(!cdb.WriteFloat(toroidal_1_p_max_value, "max_value")) + { + CStaticAssertErrorCondition(InitialisationError,"AdvancedConfigurator::WriteConfigurationFile: %s toroidal_1_p_max_value",this->Name()); + return False; + } + else CStaticAssertErrorCondition(Information,"AdvancedConfigurator::WriteConfigurationFile: toroidal_1_p_max_value = %f",toroidal_1_p_max_value); + if(!cdb.WriteFloat(toroidal_1_p_min_value, "min_value")) + { + CStaticAssertErrorCondition(InitialisationError,"AdvancedConfigurator::WriteConfigurationFile: %s toroidal_1_p_min_value",this->Name()); + return False; + } + else CStaticAssertErrorCondition(Information,"AdvancedConfigurator::WriteConfigurationFile: toroidal_1_p_min_value = %f",toroidal_1_p_min_value); + + cdb->MoveToRoot(); + + if(!cdb->Move("+MARTe.+RealTimeThread.+waveform_puffing.waveform_mode_1_positive")) + { + CStaticAssertErrorCondition(InitialisationError,"AdvancedConfigurator::WriteConfigurationFile: %s Could not move to \"+MARTe.+RealTimeThread.+waveform_puffing.waveform_mode_1_positive\"",this->Name()); + return False; + } + if(!cdb.WriteFloat(puffing_1_p_max_value, "max_value")) + { + CStaticAssertErrorCondition(InitialisationError,"AdvancedConfigurator::WriteConfigurationFile: %s puffing_1_p_max_value",this->Name()); + return False; + } + else CStaticAssertErrorCondition(Information,"AdvancedConfigurator::WriteConfigurationFile: puffing_1_p_max_value = %f",puffing_1_p_max_value); + if(!cdb.WriteFloat(puffing_1_p_min_value, "min_value")) + { + CStaticAssertErrorCondition(InitialisationError,"AdvancedConfigurator::WriteConfigurationFile: %s puffing_1_p_min_value",this->Name()); + return False; + } + else CStaticAssertErrorCondition(Information,"AdvancedConfigurator::WriteConfigurationFile: puffing_1_p_min_value = %f",puffing_1_p_min_value); + + cdb->MoveToRoot(); + + if(!cdb->Move("+MARTe.+RealTimeThread.+waveform_puffing.waveform_mode_2_positive")) + { + CStaticAssertErrorCondition(InitialisationError,"AdvancedConfigurator::WriteConfigurationFile: %s Could not move to \"+MARTe.+RealTimeThread.+waveform_puffing.waveform_mode_2_positive\"",this->Name()); + return False; + } + if(!cdb.WriteFloat(puffing_2_p_max_value, "max_value")) + { + CStaticAssertErrorCondition(InitialisationError,"AdvancedConfigurator::WriteConfigurationFile: %s puffing_2_p_max_value",this->Name()); + return False; + } + else CStaticAssertErrorCondition(Information,"AdvancedConfigurator::WriteConfigurationFile: puffing_2_p_max_value = %f",puffing_2_p_max_value); + if(!cdb.WriteFloat(puffing_2_p_min_value, "min_value")) + { + CStaticAssertErrorCondition(InitialisationError,"AdvancedConfigurator::WriteConfigurationFile: %s puffing_2_p_min_value",this->Name()); + return False; + } + else CStaticAssertErrorCondition(Information,"AdvancedConfigurator::WriteConfigurationFile: puffing_2_p_min_value = %f",puffing_2_p_min_value); + + cdb->MoveToRoot(); + +// write config file section: waveform_primary + if(!cdb->Move("+MARTe.+RealTimeThread.+waveform_primary.waveform_breakdown")) + { + CStaticAssertErrorCondition(InitialisationError,"AdvancedConfigurator::WriteConfigurationFile: %s Could not move to \"+MARTe.+RealTimeThread.+waveform_primary.waveform_breakdown\"",this->Name()); + return False; + } + if(!cdb.WriteInt32(primary_breakdown_vector_size, "vector_size")) + { + CStaticAssertErrorCondition(InitialisationError,"AdvancedConfigurator::WriteConfigurationFile: %s primary_breakdown_vector_size",this->Name()); + return False; + } + else CStaticAssertErrorCondition(Information,"AdvancedConfigurator::WriteConfigurationFile: primary_breakdown_vector_size = %d",primary_breakdown_vector_size); + if(!cdb.WriteFloatArray(primary_breakdown_index_vector, (int *)(&primary_breakdown_vector_size), 1, "index_vector")) + { + CStaticAssertErrorCondition(InitialisationError,"WriteWaveformFiles: Could not write primary_breakdown_index_vector"); + return False; + } + else for(i=0;iMoveToRoot(); + + if(!cdb->Move("+MARTe.+RealTimeThread.+waveform_primary.waveform_breakdown_negative")) + { + CStaticAssertErrorCondition(InitialisationError,"AdvancedConfigurator::WriteConfigurationFile: %s Could not move to \"+MARTe.+RealTimeThread.+waveform_primary.waveform_breakdown_negative\"",this->Name()); + return False; + } + if(!cdb.WriteInt32(primary_breakdown_negative_vector_size, "vector_size")) + { + CStaticAssertErrorCondition(InitialisationError,"AdvancedConfigurator::WriteConfigurationFile: %s primary_breakdown_negative_vector_size",this->Name()); + return False; + } + else CStaticAssertErrorCondition(Information,"AdvancedConfigurator::WriteConfigurationFile: primary_breakdown_negative_vector_size = %d",primary_breakdown_negative_vector_size); + if(!cdb.WriteFloatArray(primary_breakdown_negative_index_vector, (int *)(&primary_breakdown_negative_vector_size), 1, "index_vector")) + { + CStaticAssertErrorCondition(InitialisationError,"WriteWaveformFiles: Could not write primary_breakdown_negative_index_vector"); + return False; + } + else for(i=0;iMoveToRoot(); + + if(!cdb->Move("+MARTe.+RealTimeThread.+waveform_primary.waveform_inversion_positive_to_negative")) + { + CStaticAssertErrorCondition(InitialisationError,"AdvancedConfigurator::WriteConfigurationFile: %s Could not move to \"+MARTe.+RealTimeThread.+waveform_primary.waveform_inversion_positive_to_negative\"",this->Name()); + return False; + } + if(!cdb.WriteInt32(primary_inversion_positive_vector_size, "vector_size")) + { + CStaticAssertErrorCondition(InitialisationError,"AdvancedConfigurator::WriteConfigurationFile: %s primary_inversion_positive_vector_size",this->Name()); + return False; + } + else CStaticAssertErrorCondition(Information,"AdvancedConfigurator::WriteConfigurationFile: primary_inversion_positive_vector_size = %d",primary_inversion_positive_vector_size); + if(!cdb.WriteFloatArray(primary_inversion_positive_index_vector, (int *)(&primary_inversion_positive_vector_size), 1, "index_vector")) + { + CStaticAssertErrorCondition(InitialisationError,"WriteWaveformFiles: Could not write primary_inversion_positive_index_vector"); + return False; + } + else for(i=0;iMoveToRoot(); + + if(!cdb->Move("+MARTe.+RealTimeThread.+waveform_primary.waveform_inversion_negative_to_positive")) + { + CStaticAssertErrorCondition(InitialisationError,"AdvancedConfigurator::WriteConfigurationFile: %s Could not move to \"+MARTe.+RealTimeThread.+waveform_inversion_negative_to_positive\"",this->Name()); + return False; + } + if(!cdb.WriteInt32(primary_inversion_negative_vector_size, "vector_size")) + { + CStaticAssertErrorCondition(InitialisationError,"AdvancedConfigurator::WriteConfigurationFile: %s primary_inversion_negative_vector_size",this->Name()); + return False; + } + else CStaticAssertErrorCondition(Information,"AdvancedConfigurator::WriteConfigurationFile: primary_inversion_negative_vector_size = %d",primary_inversion_negative_vector_size); + if(!cdb.WriteFloatArray(primary_inversion_negative_index_vector, (int *)(&primary_inversion_negative_vector_size), 1, "index_vector")) + { + CStaticAssertErrorCondition(InitialisationError,"WriteWaveformFiles: Could not write primary_inversion_negative_index_vector"); + return False; + } + else for(i=0;iMoveToRoot(); + +// write config file section: waveform_vertical + if(!cdb->Move("+MARTe.+RealTimeThread.+waveform_vertical.waveform_breakdown")) + { + CStaticAssertErrorCondition(InitialisationError,"AdvancedConfigurator::WriteConfigurationFile: %s Could not move to \"+MARTe.+RealTimeThread.+waveform_vertical.waveform_breakdown\"",this->Name()); + return False; + } + if(!cdb.WriteInt32(vertical_breakdown_vector_size, "vector_size")) + { + CStaticAssertErrorCondition(InitialisationError,"AdvancedConfigurator::WriteConfigurationFile: %s vertical_breakdown_vector_size",this->Name()); + return False; + } + else CStaticAssertErrorCondition(Information,"AdvancedConfigurator::WriteConfigurationFile: vertical_breakdown_vector_size = %d",vertical_breakdown_vector_size); + if(!cdb.WriteFloatArray(vertical_breakdown_index_vector, (int *)(&vertical_breakdown_vector_size), 1, "index_vector")) + { + CStaticAssertErrorCondition(InitialisationError,"WriteWaveformFiles: Could not write vertical_breakdown_index_vector"); + return False; + } + else for(i=0;iMoveToRoot(); + + if(!cdb->Move("+MARTe.+RealTimeThread.+waveform_vertical.waveform_breakdown_negative")) + { + CStaticAssertErrorCondition(InitialisationError,"AdvancedConfigurator::WriteConfigurationFile: %s Could not move to \"+MARTe.+RealTimeThread.+waveform_vertical.waveform_breakdown_negative\"",this->Name()); + return False; + } + if(!cdb.WriteInt32(vertical_breakdown_negative_vector_size, "vector_size")) + { + CStaticAssertErrorCondition(InitialisationError,"AdvancedConfigurator::WriteConfigurationFile: %s vertical_breakdown_negative_vector_size",this->Name()); + return False; + } + else CStaticAssertErrorCondition(Information,"AdvancedConfigurator::WriteConfigurationFile: vertical_breakdown_negative_vector_size = %d",vertical_breakdown_negative_vector_size); + if(!cdb.WriteFloatArray(vertical_breakdown_negative_index_vector, (int *)(&vertical_breakdown_negative_vector_size), 1, "index_vector")) + { + CStaticAssertErrorCondition(InitialisationError,"WriteWaveformFiles: Could not write vertical_breakdown_negative_index_vector"); + return False; + } + else for(i=0;iMoveToRoot(); + + if(!cdb->Move("+MARTe.+RealTimeThread.+waveform_vertical.waveform_inversion_positive_to_negative")) + { + CStaticAssertErrorCondition(InitialisationError,"AdvancedConfigurator::WriteConfigurationFile: %s Could not move to \"+MARTe.+RealTimeThread.+waveform_vertical.waveform_inversion_positive_to_negative\"",this->Name()); + return False; + } + if(!cdb.WriteInt32(vertical_inversion_positive_vector_size, "vector_size")) + { + CStaticAssertErrorCondition(InitialisationError,"AdvancedConfigurator::WriteConfigurationFile: %s vertical_inversion_positive_vector_size",this->Name()); + return False; + } + else CStaticAssertErrorCondition(Information,"AdvancedConfigurator::WriteConfigurationFile: vertical_inversion_positive_vector_size = %d",vertical_inversion_positive_vector_size); + if(!cdb.WriteFloatArray(vertical_inversion_positive_index_vector, (int *)(&vertical_inversion_positive_vector_size), 1, "index_vector")) + { + CStaticAssertErrorCondition(InitialisationError,"WriteWaveformFiles: Could not write vertical_inversion_positive_index_vector"); + return False; + } + else for(i=0;iMoveToRoot(); + + if(!cdb->Move("+MARTe.+RealTimeThread.+waveform_vertical.waveform_inversion_negative_to_positive")) + { + CStaticAssertErrorCondition(InitialisationError,"AdvancedConfigurator::WriteConfigurationFile: %s Could not move to \"+MARTe.+RealTimeThread.+waveform_vertical.waveform_inversion_negative_to_positive\"",this->Name()); + return False; + } + if(!cdb.WriteInt32(vertical_inversion_negative_vector_size, "vector_size")) + { + CStaticAssertErrorCondition(InitialisationError,"AdvancedConfigurator::WriteConfigurationFile: %s vertical_inversion_negative_vector_size",this->Name()); + return False; + } + else CStaticAssertErrorCondition(Information,"AdvancedConfigurator::WriteConfigurationFile: vertical_inversion_negative_vector_size = %d",vertical_inversion_negative_vector_size); + if(!cdb.WriteFloatArray(vertical_inversion_negative_index_vector, (int *)(&vertical_inversion_negative_vector_size), 1, "index_vector")) + { + CStaticAssertErrorCondition(InitialisationError,"WriteWaveformFiles: Could not write vertical_inversion_negative_index_vector"); + return False; + } + else for(i=0;iMoveToRoot(); + +// write config file section: waveform_horizontal + if(!cdb->Move("+MARTe.+RealTimeThread.+waveform_horizontal.waveform_breakdown")) + { + CStaticAssertErrorCondition(InitialisationError,"AdvancedConfigurator::WriteConfigurationFile: %s Could not move to \"+MARTe.+RealTimeThread.+waveform_horizontal.waveform_breakdown\"",this->Name()); + return False; + } + if(!cdb.WriteInt32(horizontal_breakdown_vector_size, "vector_size")) + { + CStaticAssertErrorCondition(InitialisationError,"AdvancedConfigurator::WriteConfigurationFile: %s horizontal_breakdown_vector_size",this->Name()); + return False; + } + else CStaticAssertErrorCondition(Information,"AdvancedConfigurator::WriteConfigurationFile: horizontal_breakdown_vector_size = %d",horizontal_breakdown_vector_size); + if(!cdb.WriteFloatArray(horizontal_breakdown_index_vector, (int *)(&horizontal_breakdown_vector_size), 1, "index_vector")) + { + CStaticAssertErrorCondition(InitialisationError,"WriteWaveformFiles: Could not write horizontal_breakdown_index_vector"); + return False; + } + else for(i=0;iMoveToRoot(); + + if(!cdb->Move("+MARTe.+RealTimeThread.+waveform_horizontal.waveform_breakdown_negative")) + { + CStaticAssertErrorCondition(InitialisationError,"AdvancedConfigurator::WriteConfigurationFile: %s Could not move to \"+MARTe.+RealTimeThread.+waveform_horizontal.waveform_breakdown_negative\"",this->Name()); + return False; + } + if(!cdb.WriteInt32(horizontal_breakdown_negative_vector_size, "vector_size")) + { + CStaticAssertErrorCondition(InitialisationError,"AdvancedConfigurator::WriteConfigurationFile: %s horizontal_breakdown_negative_vector_size",this->Name()); + return False; + } + else CStaticAssertErrorCondition(Information,"AdvancedConfigurator::WriteConfigurationFile: horizontal_breakdown_negative_vector_size = %d",horizontal_breakdown_negative_vector_size); + if(!cdb.WriteFloatArray(horizontal_breakdown_negative_index_vector, (int *)(&horizontal_breakdown_negative_vector_size), 1, "index_vector")) + { + CStaticAssertErrorCondition(InitialisationError,"WriteWaveformFiles: Could not write horizontal_breakdown_negative_index_vector"); + return False; + } + else for(i=0;iMoveToRoot(); + + if(!cdb->Move("+MARTe.+RealTimeThread.+waveform_horizontal.waveform_inversion_positive_to_negative")) + { + CStaticAssertErrorCondition(InitialisationError,"AdvancedConfigurator::WriteConfigurationFile: %s Could not move to \"+MARTe.+RealTimeThread.+waveform_horizontal.waveform_inversion_positive_to_negative\"",this->Name()); + return False; + } + if(!cdb.WriteInt32(horizontal_inversion_positive_vector_size, "vector_size")) + { + CStaticAssertErrorCondition(InitialisationError,"AdvancedConfigurator::WriteConfigurationFile: %s horizontal_inversion_positive_vector_size",this->Name()); + return False; + } + else CStaticAssertErrorCondition(Information,"AdvancedConfigurator::WriteConfigurationFile: horizontal_inversion_positive_vector_size = %d",horizontal_inversion_positive_vector_size); + if(!cdb.WriteFloatArray(horizontal_inversion_positive_index_vector, (int *)(&horizontal_inversion_positive_vector_size), 1, "index_vector")) + { + CStaticAssertErrorCondition(InitialisationError,"WriteWaveformFiles: Could not write horizontal_inversion_positive_index_vector"); + return False; + } + else for(i=0;iMoveToRoot(); + + if(!cdb->Move("+MARTe.+RealTimeThread.+waveform_horizontal.waveform_inversion_negative_to_positive")) + { + CStaticAssertErrorCondition(InitialisationError,"AdvancedConfigurator::WriteConfigurationFile: %s Could not move to \"+MARTe.+RealTimeThread.+waveform_horizontal.waveform_inversion_negative_to_positive\"",this->Name()); + return False; + } + if(!cdb.WriteInt32(horizontal_inversion_negative_vector_size, "vector_size")) + { + CStaticAssertErrorCondition(InitialisationError,"AdvancedConfigurator::WriteConfigurationFile: %s horizontal_inversion_negative_vector_size",this->Name()); + return False; + } + else CStaticAssertErrorCondition(Information,"AdvancedConfigurator::WriteConfigurationFile: horizontal_inversion_negative_vector_size = %d",horizontal_inversion_negative_vector_size); + if(!cdb.WriteFloatArray(horizontal_inversion_negative_index_vector, (int *)(&horizontal_inversion_negative_vector_size), 1, "index_vector")) + { + CStaticAssertErrorCondition(InitialisationError,"WriteWaveformFiles: Could not write horizontal_inversion_negative_index_vector"); + return False; + } + else for(i=0;iMoveToRoot(); + +// Write config file section: waveform_toroidal + if(!cdb->Move("+MARTe.+RealTimeThread.+waveform_toroidal.waveform_mode_1_positive")) + { + CStaticAssertErrorCondition(InitialisationError,"AdvancedConfigurator::WriteConfigurationFile: %s Could not move to \"+MARTe.+RealTimeThread.+waveform_toroidal.waveform_mode_1_positive\"",this->Name()); + return False; + } + if(!cdb.WriteInt32(toroidal_1_p_vector_size, "vector_size")) + { + CStaticAssertErrorCondition(InitialisationError,"AdvancedConfigurator::WriteConfigurationFile: %s toroidal_1_p_vector_size",this->Name()); + return False; + } + else CStaticAssertErrorCondition(Information,"AdvancedConfigurator::WriteConfigurationFile: toroidal_1_p_vector_size = %d",toroidal_1_p_vector_size); + if(!cdb.WriteFloatArray(toroidal_1_p_index_vector, (int *)(&toroidal_1_p_vector_size), 1, "index_vector")) + { + CStaticAssertErrorCondition(InitialisationError,"WriteWaveformFiles: Could not Write toroidal_1_p_index_vector"); + return False; + } + else for(i=0;iMoveToRoot(); + +// !!!!! very important to have both toroidal waveforms equal (to remain the same with plasma direction change on the WaveformGAM) toroidal in absolute time + if(!cdb->Move("+MARTe.+RealTimeThread.+waveform_toroidal.waveform_mode_1_negative")) + { + CStaticAssertErrorCondition(InitialisationError,"AdvancedConfigurator::WriteConfigurationFile: %s Could not move to \"+MARTe.+RealTimeThread.+waveform_toroidal.waveform_mode_1_negative\"",this->Name()); + return False; + } + if(!cdb.WriteInt32(toroidal_1_p_vector_size, "vector_size")) + { + CStaticAssertErrorCondition(InitialisationError,"AdvancedConfigurator::WriteConfigurationFile: %s toroidal_1_p_vector_size",this->Name()); + return False; + } + else CStaticAssertErrorCondition(Information,"AdvancedConfigurator::WriteConfigurationFile: toroidal_1_p_vector_size = %d",toroidal_1_p_vector_size); + if(!cdb.WriteFloatArray(toroidal_1_p_index_vector, (int *)(&toroidal_1_p_vector_size), 1, "index_vector")) + { + CStaticAssertErrorCondition(InitialisationError,"WriteWaveformFiles: Could not Write toroidal_1_p_index_vector"); + return False; + } + else for(i=0;iMoveToRoot(); + +// Write config file section: waveform_puffing + if(!cdb->Move("+MARTe.+RealTimeThread.+waveform_puffing.waveform_mode_1_positive")) + { + CStaticAssertErrorCondition(InitialisationError,"AdvancedConfigurator::WriteConfigurationFile: %s Could not move to \"+MARTe.+RealTimeThread.+waveform_puffing.waveform_mode_1_positive\"",this->Name()); + return False; + } + if(!cdb.WriteInt32(puffing_1_p_vector_size, "vector_size")) + { + CStaticAssertErrorCondition(InitialisationError,"AdvancedConfigurator::WriteConfigurationFile: %s puffing_1_p_vector_size",this->Name()); + return False; + } + else CStaticAssertErrorCondition(Information,"AdvancedConfigurator::WriteConfigurationFile: puffing_1_p_vector_size = %d",puffing_1_p_vector_size); + if(!cdb.WriteFloatArray(puffing_1_p_index_vector, (int *)(&puffing_1_p_vector_size), 1, "index_vector")) + { + CStaticAssertErrorCondition(InitialisationError,"WriteWaveformFiles: Could not Write puffing_1_p_index_vector"); + return False; + } + else for(i=0;iMoveToRoot(); + + if(!cdb->Move("+MARTe.+RealTimeThread.+waveform_puffing.waveform_mode_1_negative")) + { + CStaticAssertErrorCondition(InitialisationError,"AdvancedConfigurator::WriteConfigurationFile: %s Could not move to \"+MARTe.+RealTimeThread.+waveform_puffing.waveform_mode_1_negative\"",this->Name()); + return False; + } + if(!cdb.WriteInt32(puffing_1_n_vector_size, "vector_size")) + { + CStaticAssertErrorCondition(InitialisationError,"AdvancedConfigurator::WriteConfigurationFile: %s puffing_1_n_vector_size",this->Name()); + return False; + } + else CStaticAssertErrorCondition(Information,"AdvancedConfigurator::WriteConfigurationFile: puffing_1_n_vector_size = %d",puffing_1_n_vector_size); + if(!cdb.WriteFloatArray(puffing_1_n_index_vector, (int *)(&puffing_1_n_vector_size), 1, "index_vector")) + { + CStaticAssertErrorCondition(InitialisationError,"WriteWaveformFiles: Could not Write puffing_1_n_index_vector"); + return False; + } + else for(i=0;iMoveToRoot(); + + if(!cdb->Move("+MARTe.+RealTimeThread.+waveform_puffing.waveform_mode_2_positive")) + { + CStaticAssertErrorCondition(InitialisationError,"AdvancedConfigurator::WriteConfigurationFile: %s Could not move to \"+MARTe.+RealTimeThread.+waveform_puffing.waveform_mode_2_positive\"",this->Name()); + return False; + } + if(!cdb.WriteInt32(puffing_2_p_vector_size, "vector_size")) + { + CStaticAssertErrorCondition(InitialisationError,"AdvancedConfigurator::WriteConfigurationFile: %s puffing_2_p_vector_size",this->Name()); + return False; + } + else CStaticAssertErrorCondition(Information,"AdvancedConfigurator::WriteConfigurationFile: puffing_2_p_vector_size = %d",puffing_2_p_vector_size); + if(!cdb.WriteFloatArray(puffing_2_p_index_vector, (int *)(&puffing_2_p_vector_size), 1, "index_vector")) + { + CStaticAssertErrorCondition(InitialisationError,"WriteWaveformFiles: Could not Write puffing_2_p_index_vector"); + return False; + } + else for(i=0;iMoveToRoot(); + + if(!cdb->Move("+MARTe.+RealTimeThread.+waveform_puffing.waveform_mode_2_negative")) + { + CStaticAssertErrorCondition(InitialisationError,"AdvancedConfigurator::WriteConfigurationFile: %s Could not move to \"+MARTe.+RealTimeThread.+waveform_puffing.waveform_mode_2_negative\"",this->Name()); + return False; + } + if(!cdb.WriteInt32(puffing_2_n_vector_size, "vector_size")) + { + CStaticAssertErrorCondition(InitialisationError,"AdvancedConfigurator::WriteConfigurationFile: %s puffing_2_n_vector_size",this->Name()); + return False; + } + else CStaticAssertErrorCondition(Information,"AdvancedConfigurator::WriteConfigurationFile: puffing_2_n_vector_size = %d",puffing_2_n_vector_size); + if(!cdb.WriteFloatArray(puffing_2_n_index_vector, (int *)(&puffing_2_n_vector_size), 1, "index_vector")) + { + CStaticAssertErrorCondition(InitialisationError,"WriteWaveformFiles: Could not Write puffing_2_n_index_vector"); + return False; + } + else for(i=0;iMoveToRoot(); + + if(!cdb->Move("+MARTe.+RealTimeThread.+waveform_puffing.waveform_breakdown")) + { + CStaticAssertErrorCondition(InitialisationError,"AdvancedConfigurator::WriteConfigurationFile: %s Could not move to \"+MARTe.+RealTimeThread.+waveform_puffing.waveform_breakdown\"",this->Name()); + return False; + } + if(!cdb.WriteInt32(puffing_absolute_time_vector_size, "vector_size")) + { + CStaticAssertErrorCondition(InitialisationError,"AdvancedConfigurator::WriteConfigurationFile: %s puffing_absolute_time_vector_size",this->Name()); + return False; + } + else CStaticAssertErrorCondition(Information,"AdvancedConfigurator::WriteConfigurationFile: puffing_absolute_time_vector_size = %d",puffing_absolute_time_vector_size); + if(!cdb.WriteFloatArray(puffing_absolute_time_index_vector, (int *)(&puffing_absolute_time_vector_size), 1, "index_vector")) + { + CStaticAssertErrorCondition(InitialisationError,"WriteWaveformFiles: Could not Write puffing_absolute_time_index_vector"); + return False; + } + else for(i=0;iMoveToRoot(); + +// !!!!! very important to have both puffing breakdown waveforms equal (to remain the same with plasma direction change on the WaveformGAM) puffing in absolute time + + if(!cdb->Move("+MARTe.+RealTimeThread.+waveform_puffing.waveform_breakdown_negative")) + { + CStaticAssertErrorCondition(InitialisationError,"AdvancedConfigurator::WriteConfigurationFile: %s Could not move to \"+MARTe.+RealTimeThread.+waveform_puffing.waveform_breakdown_negative\"",this->Name()); + return False; + } + if(!cdb.WriteInt32(puffing_absolute_time_vector_size, "vector_size")) + { + CStaticAssertErrorCondition(InitialisationError,"AdvancedConfigurator::WriteConfigurationFile: %s puffing_absolute_time_vector_size",this->Name()); + return False; + } + else CStaticAssertErrorCondition(Information,"AdvancedConfigurator::WriteConfigurationFile: puffing_absolute_time_vector_size = %d",puffing_absolute_time_vector_size); + if(!cdb.WriteFloatArray(puffing_absolute_time_index_vector, (int *)(&puffing_absolute_time_vector_size), 1, "index_vector")) + { + CStaticAssertErrorCondition(InitialisationError,"WriteWaveformFiles: Could not Write puffing_absolute_time_index_vector"); + return False; + } + else for(i=0;iMoveToRoot(); + + if(!cdb->Move("+MARTe.+RealTimeThread.+waveform_puffing.input_signals.input_time")) + { + CStaticAssertErrorCondition(InitialisationError,"AdvancedConfigurator::WriteConfigurationFile: %s Could not move to \"+MARTe.+RealTimeThread.+waveform_puffing.input_signals.input_time\"",this->Name()); + return False; + } + FString puffing_time_setting_to_write; // !!!!! use only usecTime or usecDischargeTime in this var, everything else implies a segmentation fault + if (puffing_mode == 3) puffing_time_setting_to_write.Printf("usecTime"); + else puffing_time_setting_to_write.Printf("usecDischargeTime"); + + if(!cdb.WriteFString(puffing_time_setting_to_write, "SignalName")) + { + CStaticAssertErrorCondition(InitialisationError,"WaveformsDisplay::WriteConfigurationFile: %s Could not puffing_time_setting_to_write",this->Name()); + return False; + } + else CStaticAssertErrorCondition(Information,"AdvancedConfigurator::WriteConfigurationFile: puffing_time_setting_to_write = %s",puffing_time_setting_to_write.Buffer()); + + cdb->MoveToRoot(); + +// write config file section: PSCommunicator_vertical + if(!cdb->Move("+MARTe.+RealTimeThread.+PSCommunicator_vertical")) + { + CStaticAssertErrorCondition(InitialisationError,"AdvancedConfigurator::WriteConfigurationFile: %s Could not move to \"+MARTe.+RealTimeThread.+PSCommunicator_vertical\"",this->Name()); + return False; + } + if(!cdb.WriteFString(verticalPS_UARTPortAddress, "UARTPortAddress")) + { + CStaticAssertErrorCondition(InitialisationError,"WaveformsDisplay::WriteConfigurationFile: %s Could not verticalPS_UARTPortAddress",this->Name()); + return False; + } + else CStaticAssertErrorCondition(Information,"AdvancedConfigurator::WriteConfigurationFile: verticalPS_UARTPortAddress = %s",verticalPS_UARTPortAddress.Buffer()); + if(!cdb.WriteFloat(verticalPS_PointOfZeroCurrent, "PointOfZeroCurrent")) + { + CStaticAssertErrorCondition(InitialisationError,"AdvancedConfigurator::WriteConfigurationFile: %s verticalPS_PointOfZeroCurrent",this->Name()); + return False; + } + else CStaticAssertErrorCondition(Information,"AdvancedConfigurator::WriteConfigurationFile: verticalPS_PointOfZeroCurrent = %f",verticalPS_PointOfZeroCurrent); + if(!cdb.WriteFloat(verticalPS_CurrentStep, "CurrentStep")) + { + CStaticAssertErrorCondition(InitialisationError,"AdvancedConfigurator::WriteConfigurationFile: %s verticalPS_CurrentStep",this->Name()); + return False; + } + else CStaticAssertErrorCondition(Information,"AdvancedConfigurator::WriteConfigurationFile: verticalPS_CurrentStep = %f",verticalPS_CurrentStep); + + cdb->MoveToRoot(); + +// write config file section: PSCommunicator_horizontal + if(!cdb->Move("+MARTe.+RealTimeThread.+PSCommunicator_horizontal")) + { + CStaticAssertErrorCondition(InitialisationError,"AdvancedConfigurator::WriteConfigurationFile: %s Could not move to \"+MARTe.+RealTimeThread.+PSCommunicator_horizontal\"",this->Name()); + return False; + } + if(!cdb.WriteFString(horizontalPS_UARTPortAddress, "UARTPortAddress")) + { + CStaticAssertErrorCondition(InitialisationError,"WaveformsDisplay::ObjectLoadSetup: %s Could not horizontalPS_UARTPortAddress",this->Name()); + return False; + } + else CStaticAssertErrorCondition(Information,"AdvancedConfigurator::WriteConfigurationFile: horizontalPS_UARTPortAddress = %s",horizontalPS_UARTPortAddress.Buffer()); + if(!cdb.WriteFloat(horizontalPS_PointOfZeroCurrent, "PointOfZeroCurrent")) + { + CStaticAssertErrorCondition(InitialisationError,"AdvancedConfigurator::WriteConfigurationFile: %s horizontalPS_PointOfZeroCurrent",this->Name()); + return False; + } + else CStaticAssertErrorCondition(Information,"AdvancedConfigurator::WriteConfigurationFile: horizontalPS_PointOfZeroCurrent = %f",horizontalPS_PointOfZeroCurrent); + if(!cdb.WriteFloat(horizontalPS_CurrentStep, "CurrentStep")) + { + CStaticAssertErrorCondition(InitialisationError,"AdvancedConfigurator::WriteConfigurationFile: %s horizontalPS_CurrentStep",this->Name()); + return False; + } + else CStaticAssertErrorCondition(Information,"AdvancedConfigurator::WriteConfigurationFile: horizontalPS_CurrentStep = %f",horizontalPS_CurrentStep); + + cdb->MoveToRoot(); + +// write config file section: PSCommunicator_primary + if(!cdb->Move("+MARTe.+RealTimeThread.+PSCommunicator_primary")) + { + CStaticAssertErrorCondition(InitialisationError,"AdvancedConfigurator::WriteConfigurationFile: %s Could not move to \"+MARTe.+RealTimeThread.+PSCommunicator_primary\"",this->Name()); + return False; + } + if(!cdb.WriteFString(primaryPS_UARTPortAddress, "UARTPortAddress")) + { + CStaticAssertErrorCondition(InitialisationError,"WaveformsDisplay::ObjectLoadSetup: %s Could not primaryPS_UARTPortAddress",this->Name()); + return False; + } + else CStaticAssertErrorCondition(Information,"AdvancedConfigurator::WriteConfigurationFile: primaryPS_UARTPortAddress = %s",primaryPS_UARTPortAddress.Buffer()); + if(!cdb.WriteFloat(primaryPS_PointOfZeroCurrent, "PointOfZeroCurrent")) + { + CStaticAssertErrorCondition(InitialisationError,"AdvancedConfigurator::WriteConfigurationFile: %s primaryPS_PointOfZeroCurrent",this->Name()); + return False; + } + else CStaticAssertErrorCondition(Information,"AdvancedConfigurator::WriteConfigurationFile: primaryPS_PointOfZeroCurrent = %f",primaryPS_PointOfZeroCurrent); + if(!cdb.WriteFloat(primaryPS_CurrentStep, "CurrentStep")) + { + CStaticAssertErrorCondition(InitialisationError,"AdvancedConfigurator::WriteConfigurationFile: %s primaryPS_CurrentStep",this->Name()); + return False; + } + else CStaticAssertErrorCondition(Information,"AdvancedConfigurator::WriteConfigurationFile: primaryPS_CurrentStep = %f",primaryPS_CurrentStep); + + cdb->MoveToRoot(); + +// Move to the AdvancedConfiguration + + if(!cdb->Move("+AdvancedConfiguration")) + { + CStaticAssertErrorCondition(InitialisationError,"AdvancedConfigurator::ObjectLoadSetup: %s Could not move to \"+AdvancedConfiguration.graphics\"",this->Name()); + return False; + } + if(!cdb.WriteFString(Description, "Description")) + { + CStaticAssertErrorCondition(InitialisationError,"AdvancedConfigurator::ObjectLoadSetup: %s Could not Write Description",this->Name()); + return False; + } + + cdb->MoveToRoot(); + + + FileEraseFile((char *)TargetFilePath); + File configOut; + if(!configOut.OpenWrite((char *)TargetFilePath)){ + printf("AdvancedConfigurator:: Failed open write file %s\n", TargetFilePath); + return 0; + } + + //Write cdb to string. Tu vais utilizar esta versao (nao vais guardar num ficheiro, claro). Isto e' o que vai depois ser enviado ao MARTe + // FString cdbString; + cdb->WriteToStream(cdbString); + cdbString.Seek(0); + //Write to file... + cdb->WriteToStream(configOut); + configOut.Close(); + + return True; +} + +bool AdvancedConfigurator::DualVectorSort(int vector_dim, float * vector_x, float * vector_y){ + + if(vector_dim <1){ + CStaticAssertErrorCondition(InitialisationError,"AdvancedConfigurator::DualVectorSort, vector_dim lower than 1, vector_dim =%d",vector_dim); + return False; + } + if(vector_dim == 1) return True; + + int i; + int alfa; + float temp; + float min = *vector_x; + int pos; + + for(alfa=0;alfa temp_max_value) point_to_add_y = temp_max_value; + if (point_to_add_y < temp_min_value) point_to_add_y = temp_min_value; + + temp_vector_x[vector_dim_temp] = point_to_add_x; + temp_vector_y[vector_dim_temp] = point_to_add_y; + + vector_dim_temp++; + + DualVectorSort(vector_dim_temp, &temp_vector_x[0], &temp_vector_y[0]); + RemoveRepeatedValues(&vector_dim_temp, &temp_vector_x[0], &temp_vector_y[0]); + + if(!RetrieveFromTemp(option)) return False; + + return True; +} + +bool AdvancedConfigurator::MoveToTemp(int option){ + + int i; + + if (option ==0){ //primary_breakdown + vector_dim_temp = primary_breakdown_vector_size; + temp_vector_x = new float[primary_breakdown_vector_size]; + temp_vector_y = new float[primary_breakdown_vector_size]; + for (i=0;i< primary_breakdown_vector_size; i++){ + temp_vector_x[i] = primary_breakdown_index_vector[i]; + temp_vector_y[i] = primary_breakdown_data_vector[i]; + } + } + else if (option ==1){ //vertical_breakdown + vector_dim_temp = vertical_breakdown_vector_size; + temp_vector_x = new float[vertical_breakdown_vector_size]; + temp_vector_y = new float[vertical_breakdown_vector_size]; + for (i=0;i< vertical_breakdown_vector_size; i++){ + temp_vector_x[i] = vertical_breakdown_index_vector[i]; + temp_vector_y[i] = vertical_breakdown_data_vector[i]; + } + } + else if (option ==2){ //horizontal_breakdown + vector_dim_temp = horizontal_breakdown_vector_size; + temp_vector_x = new float[horizontal_breakdown_vector_size]; + temp_vector_y = new float[horizontal_breakdown_vector_size]; + for (i=0;i< horizontal_breakdown_vector_size; i++){ + temp_vector_x[i] = horizontal_breakdown_index_vector[i]; + temp_vector_y[i] = horizontal_breakdown_data_vector[i]; + } + } + else if (option ==3){ //primary_breakdown + vector_dim_temp = primary_breakdown_negative_vector_size; + temp_vector_x = new float[primary_breakdown_negative_vector_size]; + temp_vector_y = new float[primary_breakdown_negative_vector_size]; + for (i=0;i< primary_breakdown_negative_vector_size; i++){ + temp_vector_x[i] = primary_breakdown_negative_index_vector[i]; + temp_vector_y[i] = primary_breakdown_negative_data_vector[i]; + } + } + else if (option ==4){ //vertical_breakdown + vector_dim_temp = vertical_breakdown_negative_vector_size; + temp_vector_x = new float[vertical_breakdown_negative_vector_size]; + temp_vector_y = new float[vertical_breakdown_negative_vector_size]; + for (i=0;i< vertical_breakdown_negative_vector_size; i++){ + temp_vector_x[i] = vertical_breakdown_negative_index_vector[i]; + temp_vector_y[i] = vertical_breakdown_negative_data_vector[i]; + } + } + else if (option ==5){ //horizontal_breakdown + vector_dim_temp = horizontal_breakdown_negative_vector_size; + temp_vector_x = new float[horizontal_breakdown_negative_vector_size]; + temp_vector_y = new float[horizontal_breakdown_negative_vector_size]; + for (i=0;i< horizontal_breakdown_negative_vector_size; i++){ + temp_vector_x[i] = horizontal_breakdown_negative_index_vector[i]; + temp_vector_y[i] = horizontal_breakdown_negative_data_vector[i]; + } + } + else if (option ==6){ //primary_inversion + vector_dim_temp = primary_inversion_positive_vector_size; + temp_vector_x = new float[primary_inversion_positive_vector_size]; + temp_vector_y = new float[primary_inversion_positive_vector_size]; + for (i=0;i< primary_inversion_positive_vector_size; i++){ + temp_vector_x[i] = primary_inversion_positive_index_vector[i]; + temp_vector_y[i] = primary_inversion_positive_data_vector[i]; + } + } + else if (option ==7){ //vertical_inversion + vector_dim_temp = vertical_inversion_positive_vector_size; + temp_vector_x = new float[vertical_inversion_positive_vector_size]; + temp_vector_y = new float[vertical_inversion_positive_vector_size]; + for (i=0;i< vertical_inversion_positive_vector_size; i++){ + temp_vector_x[i] = vertical_inversion_positive_index_vector[i]; + temp_vector_y[i] = vertical_inversion_positive_data_vector[i]; + } + } + else if (option ==8){ //horizontal_inversion + vector_dim_temp = horizontal_inversion_positive_vector_size; + temp_vector_x = new float[horizontal_inversion_positive_vector_size]; + temp_vector_y = new float[horizontal_inversion_positive_vector_size]; + for (i=0;i< horizontal_inversion_positive_vector_size; i++){ + temp_vector_x[i] = horizontal_inversion_positive_index_vector[i]; + temp_vector_y[i] = horizontal_inversion_positive_data_vector[i]; + } + } + else if (option ==9){ //primary_inversion + vector_dim_temp = primary_inversion_negative_vector_size; + temp_vector_x = new float[primary_inversion_negative_vector_size]; + temp_vector_y = new float[primary_inversion_negative_vector_size]; + for (i=0;i< primary_inversion_negative_vector_size; i++){ + temp_vector_x[i] = primary_inversion_negative_index_vector[i]; + temp_vector_y[i] = primary_inversion_negative_data_vector[i]; + } + } + else if (option ==10){ //vertical_inversion + vector_dim_temp = vertical_inversion_negative_vector_size; + temp_vector_x = new float[vertical_inversion_negative_vector_size]; + temp_vector_y = new float[vertical_inversion_negative_vector_size]; + for (i=0;i< vertical_inversion_negative_vector_size; i++){ + temp_vector_x[i] = vertical_inversion_negative_index_vector[i]; + temp_vector_y[i] = vertical_inversion_negative_data_vector[i]; + } + } + else if (option ==11){ //horizontal_inversion + vector_dim_temp = horizontal_inversion_negative_vector_size; + temp_vector_x = new float[horizontal_inversion_negative_vector_size]; + temp_vector_y = new float[horizontal_inversion_negative_vector_size]; + for (i=0;i< horizontal_inversion_negative_vector_size; i++){ + temp_vector_x[i] = horizontal_inversion_negative_index_vector[i]; + temp_vector_y[i] = horizontal_inversion_negative_data_vector[i]; + } + } + else if (option ==12){ //toroidal + vector_dim_temp = toroidal_1_p_vector_size; + temp_vector_x = new float[toroidal_1_p_vector_size]; + temp_vector_y = new float[toroidal_1_p_vector_size]; + for (i=0;i< toroidal_1_p_vector_size; i++){ + temp_vector_x[i] = toroidal_1_p_index_vector[i]; + temp_vector_y[i] = toroidal_1_p_data_vector[i]; + } + } + else if (option ==13){ //puffing_1_p + vector_dim_temp = puffing_1_p_vector_size; + temp_vector_x = new float[puffing_1_p_vector_size]; + temp_vector_y = new float[puffing_1_p_vector_size]; + for (i=0;i< puffing_1_p_vector_size; i++){ + temp_vector_x[i] = puffing_1_p_index_vector[i]; + temp_vector_y[i] = puffing_1_p_data_vector[i]; + } + } + else if (option ==14){ //puffing_1_n + vector_dim_temp = puffing_1_n_vector_size; + temp_vector_x = new float[puffing_1_n_vector_size]; + temp_vector_y = new float[puffing_1_n_vector_size]; + for (i=0;i< puffing_1_n_vector_size; i++){ + temp_vector_x[i] = puffing_1_n_index_vector[i]; + temp_vector_y[i] = puffing_1_n_data_vector[i]; + } + } + else if (option ==15){ //puffing_2_p + vector_dim_temp = puffing_2_p_vector_size; + temp_vector_x = new float[puffing_2_p_vector_size]; + temp_vector_y = new float[puffing_2_p_vector_size]; + for (i=0;i< puffing_2_p_vector_size; i++){ + temp_vector_x[i] = puffing_2_p_index_vector[i]; + temp_vector_y[i] = puffing_2_p_data_vector[i]; + } + } + else if (option ==16){ //puffing_2_n + vector_dim_temp = puffing_2_n_vector_size; + temp_vector_x = new float[puffing_2_n_vector_size]; + temp_vector_y = new float[puffing_2_n_vector_size]; + for (i=0;i< puffing_2_n_vector_size; i++){ + temp_vector_x[i] = puffing_2_n_index_vector[i]; + temp_vector_y[i] = puffing_2_n_data_vector[i]; + } + } + else if (option ==17){ //puffing_absolute + vector_dim_temp = puffing_absolute_time_vector_size; + temp_vector_x = new float[puffing_absolute_time_vector_size]; + temp_vector_y = new float[puffing_absolute_time_vector_size]; + for (i=0;i< puffing_absolute_time_vector_size; i++){ + temp_vector_x[i] = puffing_absolute_time_index_vector[i]; + temp_vector_y[i] = puffing_absolute_time_data_vector[i]; + } + } + else { + CStaticAssertErrorCondition(InitialisationError,"AdvancedConfigurator::MoveToTemp, option out of bounds, option =%d",option); + return False; + } + + return True; +} +bool AdvancedConfigurator::MoveToTempWithLimits(int option){ + + int i; + + if (option ==0){ //primary_breakdown + vector_dim_temp = primary_breakdown_vector_size; + temp_max_value = primary_1_p_max_value; + temp_min_value = primary_1_p_min_value; + temp_vector_x = new float[primary_breakdown_vector_size+1]; + temp_vector_y = new float[primary_breakdown_vector_size+1]; + for (i=0;i< primary_breakdown_vector_size; i++){ + temp_vector_x[i] = primary_breakdown_index_vector[i]; + temp_vector_y[i] = primary_breakdown_data_vector[i]; + } + } + else if (option ==1){ //vertical_breakdown + vector_dim_temp = vertical_breakdown_vector_size; + temp_max_value = vertical_1_p_max_value; + temp_min_value = vertical_1_p_min_value; + temp_vector_x = new float[vertical_breakdown_vector_size+1]; + temp_vector_y = new float[vertical_breakdown_vector_size+1]; + for (i=0;i< vertical_breakdown_vector_size; i++){ + temp_vector_x[i] = vertical_breakdown_index_vector[i]; + temp_vector_y[i] = vertical_breakdown_data_vector[i]; + } + } + else if (option ==2){ //horizontal_breakdown + vector_dim_temp = horizontal_breakdown_vector_size; + temp_max_value = horizontal_1_p_max_value; + temp_min_value = horizontal_1_p_min_value; + temp_vector_x = new float[horizontal_breakdown_vector_size+1]; + temp_vector_y = new float[horizontal_breakdown_vector_size+1]; + for (i=0;i< horizontal_breakdown_vector_size; i++){ + temp_vector_x[i] = horizontal_breakdown_index_vector[i]; + temp_vector_y[i] = horizontal_breakdown_data_vector[i]; + } + } + else if (option ==3){ //primary_breakdown + vector_dim_temp = primary_breakdown_negative_vector_size; + temp_max_value = primary_1_p_max_value; + temp_min_value = primary_1_p_min_value; + temp_vector_x = new float[primary_breakdown_negative_vector_size+1]; + temp_vector_y = new float[primary_breakdown_negative_vector_size+1]; + for (i=0;i< primary_breakdown_negative_vector_size; i++){ + temp_vector_x[i] = primary_breakdown_negative_index_vector[i]; + temp_vector_y[i] = primary_breakdown_negative_data_vector[i]; + } + } + else if (option ==4){ //vertical_breakdown + vector_dim_temp = vertical_breakdown_negative_vector_size; + temp_max_value = vertical_1_p_max_value; + temp_min_value = vertical_1_p_min_value; + temp_vector_x = new float[vertical_breakdown_negative_vector_size+1]; + temp_vector_y = new float[vertical_breakdown_negative_vector_size+1]; + for (i=0;i< vertical_breakdown_negative_vector_size; i++){ + temp_vector_x[i] = vertical_breakdown_negative_index_vector[i]; + temp_vector_y[i] = vertical_breakdown_negative_data_vector[i]; + } + } + else if (option ==5){ //horizontal_breakdown + vector_dim_temp = horizontal_breakdown_negative_vector_size; + temp_max_value = horizontal_1_p_max_value; + temp_min_value = horizontal_1_p_min_value; + temp_vector_x = new float[horizontal_breakdown_negative_vector_size+1]; + temp_vector_y = new float[horizontal_breakdown_negative_vector_size+1]; + for (i=0;i< horizontal_breakdown_negative_vector_size; i++){ + temp_vector_x[i] = horizontal_breakdown_negative_index_vector[i]; + temp_vector_y[i] = horizontal_breakdown_negative_data_vector[i]; + } + } + else if (option ==6){ //primary_inversion + vector_dim_temp = primary_inversion_positive_vector_size; + temp_max_value = primary_1_p_max_value; + temp_min_value = primary_1_p_min_value; + temp_vector_x = new float[primary_inversion_positive_vector_size+1]; + temp_vector_y = new float[primary_inversion_positive_vector_size+1]; + for (i=0;i< primary_inversion_positive_vector_size; i++){ + temp_vector_x[i] = primary_inversion_positive_index_vector[i]; + temp_vector_y[i] = primary_inversion_positive_data_vector[i]; + } + } + else if (option ==7){ //vertical_inversion + vector_dim_temp = vertical_inversion_positive_vector_size; + temp_max_value = vertical_1_p_max_value; + temp_min_value = vertical_1_p_min_value; + temp_vector_x = new float[vertical_inversion_positive_vector_size+1]; + temp_vector_y = new float[vertical_inversion_positive_vector_size+1]; + for (i=0;i< vertical_inversion_positive_vector_size; i++){ + temp_vector_x[i] = vertical_inversion_positive_index_vector[i]; + temp_vector_y[i] = vertical_inversion_positive_data_vector[i]; + } + } + else if (option ==8){ //horizontal_inversion + vector_dim_temp = horizontal_inversion_positive_vector_size; + temp_max_value = horizontal_1_p_max_value; + temp_min_value = horizontal_1_p_min_value; + temp_vector_x = new float[horizontal_inversion_positive_vector_size+1]; + temp_vector_y = new float[horizontal_inversion_positive_vector_size+1]; + for (i=0;i< horizontal_inversion_positive_vector_size; i++){ + temp_vector_x[i] = horizontal_inversion_positive_index_vector[i]; + temp_vector_y[i] = horizontal_inversion_positive_data_vector[i]; + } + } + else if (option ==9){ //primary_inversion + vector_dim_temp = primary_inversion_negative_vector_size; + temp_max_value = primary_1_p_max_value; + temp_min_value = primary_1_p_min_value; + temp_vector_x = new float[primary_inversion_negative_vector_size+1]; + temp_vector_y = new float[primary_inversion_negative_vector_size+1]; + for (i=0;i< primary_inversion_negative_vector_size; i++){ + temp_vector_x[i] = primary_inversion_negative_index_vector[i]; + temp_vector_y[i] = primary_inversion_negative_data_vector[i]; + } + } + else if (option ==10){ //vertical_inversion + vector_dim_temp = vertical_inversion_negative_vector_size; + temp_max_value = vertical_1_p_max_value; + temp_min_value = vertical_1_p_min_value; + temp_vector_x = new float[vertical_inversion_negative_vector_size+1]; + temp_vector_y = new float[vertical_inversion_negative_vector_size+1]; + for (i=0;i< vertical_inversion_negative_vector_size; i++){ + temp_vector_x[i] = vertical_inversion_negative_index_vector[i]; + temp_vector_y[i] = vertical_inversion_negative_data_vector[i]; + } + } + else if (option ==11){ //horizontal_inversion + vector_dim_temp = horizontal_inversion_negative_vector_size; + temp_max_value = horizontal_1_p_max_value; + temp_min_value = horizontal_1_p_min_value; + temp_vector_x = new float[horizontal_inversion_negative_vector_size+1]; + temp_vector_y = new float[horizontal_inversion_negative_vector_size+1]; + for (i=0;i< horizontal_inversion_negative_vector_size; i++){ + temp_vector_x[i] = horizontal_inversion_negative_index_vector[i]; + temp_vector_y[i] = horizontal_inversion_negative_data_vector[i]; + } + } + else if (option ==12){ //toroidal + vector_dim_temp = toroidal_1_p_vector_size; + temp_max_value = toroidal_1_p_max_value; + temp_min_value = toroidal_1_p_min_value; + temp_vector_x = new float[toroidal_1_p_vector_size+1]; + temp_vector_y = new float[toroidal_1_p_vector_size+1]; + for (i=0;i< toroidal_1_p_vector_size; i++){ + temp_vector_x[i] = toroidal_1_p_index_vector[i]; + temp_vector_y[i] = toroidal_1_p_data_vector[i]; + } + } + else if (option ==13){ //puffing_1_p + vector_dim_temp = puffing_1_p_vector_size; + temp_max_value = puffing_1_p_max_value; + temp_min_value = puffing_1_p_min_value; + temp_vector_x = new float[puffing_1_p_vector_size+1]; + temp_vector_y = new float[puffing_1_p_vector_size+1]; + for (i=0;i < puffing_1_p_vector_size; i++){ + temp_vector_x[i] = puffing_1_p_index_vector[i]; + temp_vector_y[i] = puffing_1_p_data_vector[i]; + } + } + else if (option ==14){ //puffing_1_n + vector_dim_temp = puffing_1_n_vector_size; + temp_max_value = puffing_1_p_max_value; + temp_min_value = puffing_1_p_min_value; + temp_vector_x = new float[puffing_1_n_vector_size+1]; + temp_vector_y = new float[puffing_1_n_vector_size+1]; + for (i=0;i< puffing_1_n_vector_size; i++){ + temp_vector_x[i] = puffing_1_n_index_vector[i]; + temp_vector_y[i] = puffing_1_n_data_vector[i]; + } + } + else if (option ==15){ //puffing_2_p + vector_dim_temp = puffing_2_p_vector_size; + temp_max_value = puffing_2_p_max_value; + temp_min_value = puffing_2_p_min_value; + temp_vector_x = new float[puffing_2_p_vector_size+1]; + temp_vector_y = new float[puffing_2_p_vector_size+1]; + for (i=0;i < puffing_2_p_vector_size; i++){ + temp_vector_x[i] = puffing_2_p_index_vector[i]; + temp_vector_y[i] = puffing_2_p_data_vector[i]; + } + } + else if (option ==16){ //puffing_2_n + vector_dim_temp = puffing_2_n_vector_size; + temp_max_value = puffing_2_p_max_value; + temp_min_value = puffing_2_p_min_value; + temp_vector_x = new float[puffing_2_n_vector_size+1]; + temp_vector_y = new float[puffing_2_n_vector_size+1]; + for (i=0;i< puffing_2_n_vector_size; i++){ + temp_vector_x[i] = puffing_2_n_index_vector[i]; + temp_vector_y[i] = puffing_2_n_data_vector[i]; + } + } + else if (option ==17){ //puffing_absolute + vector_dim_temp = puffing_absolute_time_vector_size; + temp_max_value = puffing_1_p_max_value; + temp_min_value = puffing_1_p_min_value; + temp_vector_x = new float[puffing_absolute_time_vector_size+1]; + temp_vector_y = new float[puffing_absolute_time_vector_size+1]; + for (i=0;i< puffing_absolute_time_vector_size; i++){ + temp_vector_x[i] = puffing_absolute_time_index_vector[i]; + temp_vector_y[i] = puffing_absolute_time_data_vector[i]; + } + } + else { + CStaticAssertErrorCondition(InitialisationError,"AdvancedConfigurator::MoveToTemp, option out of bounds, option =%d",option); + return False; + } + + return True; +} + +bool AdvancedConfigurator::RetrieveFromTemp(int option){ + + int i; + + if (option ==0){ //primary_1_p + primary_breakdown_vector_size = vector_dim_temp; + primary_breakdown_index_vector = new float[vector_dim_temp]; + primary_breakdown_data_vector = new float[vector_dim_temp]; + for (i=0;i< vector_dim_temp; i++){ + primary_breakdown_index_vector[i] = temp_vector_x[i]; + primary_breakdown_data_vector[i] = temp_vector_y[i]; + } + } + else if (option ==1){ //vertical_1_p + vertical_breakdown_vector_size = vector_dim_temp; + vertical_breakdown_index_vector = new float[vector_dim_temp]; + vertical_breakdown_data_vector = new float[vector_dim_temp]; + for (i=0;i< vector_dim_temp; i++){ + vertical_breakdown_index_vector[i] = temp_vector_x[i]; + vertical_breakdown_data_vector[i] = temp_vector_y[i]; + } + } + else if (option ==2){ //horizontal_1_p + horizontal_breakdown_vector_size = vector_dim_temp; + horizontal_breakdown_index_vector = new float[vector_dim_temp]; + horizontal_breakdown_data_vector = new float[vector_dim_temp]; + for (i=0;i< vector_dim_temp; i++){ + horizontal_breakdown_index_vector[i] = temp_vector_x[i]; + horizontal_breakdown_data_vector[i] = temp_vector_y[i]; + } + } + else if (option ==3){ //primary_1_n + primary_breakdown_negative_vector_size = vector_dim_temp; + primary_breakdown_negative_index_vector = new float[vector_dim_temp]; + primary_breakdown_negative_data_vector = new float[vector_dim_temp]; + for (i=0;i< vector_dim_temp; i++){ + primary_breakdown_negative_index_vector[i] = temp_vector_x[i]; + primary_breakdown_negative_data_vector[i] = temp_vector_y[i]; + } + } + else if (option ==4){ //vertical_1_n + vertical_breakdown_negative_vector_size = vector_dim_temp; + vertical_breakdown_negative_index_vector = new float[vector_dim_temp]; + vertical_breakdown_negative_data_vector = new float[vector_dim_temp]; + for (i=0;i< vector_dim_temp; i++){ + vertical_breakdown_negative_index_vector[i] = temp_vector_x[i]; + vertical_breakdown_negative_data_vector[i] = temp_vector_y[i]; + } + } + else if (option ==5){ //horizontal_1_n + horizontal_breakdown_negative_vector_size = vector_dim_temp; + horizontal_breakdown_negative_index_vector = new float[vector_dim_temp]; + horizontal_breakdown_negative_data_vector = new float[vector_dim_temp]; + for (i=0;i< vector_dim_temp; i++){ + horizontal_breakdown_negative_index_vector[i] = temp_vector_x[i]; + horizontal_breakdown_negative_data_vector[i] = temp_vector_y[i]; + } + } + else if (option ==6){ //primary_2_p + primary_inversion_positive_vector_size = vector_dim_temp; + primary_inversion_positive_index_vector = new float[vector_dim_temp]; + primary_inversion_positive_data_vector = new float[vector_dim_temp]; + for (i=0;i< vector_dim_temp; i++){ + primary_inversion_positive_index_vector[i] = temp_vector_x[i]; + primary_inversion_positive_data_vector[i] = temp_vector_y[i]; + } + } + else if (option ==7){ //vertical_2_p + vertical_inversion_positive_vector_size = vector_dim_temp; + vertical_inversion_positive_index_vector = new float[vector_dim_temp]; + vertical_inversion_positive_data_vector = new float[vector_dim_temp]; + for (i=0;i< vector_dim_temp; i++){ + vertical_inversion_positive_index_vector[i] = temp_vector_x[i]; + vertical_inversion_positive_data_vector[i] = temp_vector_y[i]; + } + } + else if (option ==8){ //horizontal_2_p + horizontal_inversion_positive_vector_size = vector_dim_temp; + horizontal_inversion_positive_index_vector = new float[vector_dim_temp]; + horizontal_inversion_positive_data_vector = new float[vector_dim_temp]; + for (i=0;i< vector_dim_temp; i++){ + horizontal_inversion_positive_index_vector[i] = temp_vector_x[i]; + horizontal_inversion_positive_data_vector[i] = temp_vector_y[i]; + } + } + else if (option ==9){ //primary_2_n + primary_inversion_negative_vector_size = vector_dim_temp; + primary_inversion_negative_index_vector = new float[vector_dim_temp]; + primary_inversion_negative_data_vector = new float[vector_dim_temp]; + for (i=0;i< vector_dim_temp; i++){ + primary_inversion_negative_index_vector[i] = temp_vector_x[i]; + primary_inversion_negative_data_vector[i] = temp_vector_y[i]; + } + } + else if (option ==10){ //vertical_2_n + vertical_inversion_negative_vector_size = vector_dim_temp; + vertical_inversion_negative_index_vector = new float[vector_dim_temp]; + vertical_inversion_negative_data_vector = new float[vector_dim_temp]; + for (i=0;i< vector_dim_temp; i++){ + vertical_inversion_negative_index_vector[i] = temp_vector_x[i]; + vertical_inversion_negative_data_vector[i] = temp_vector_y[i]; + } + } + else if (option ==11){ //horizontal_2_n + horizontal_inversion_negative_vector_size = vector_dim_temp; + horizontal_inversion_negative_index_vector = new float[vector_dim_temp]; + horizontal_inversion_negative_data_vector = new float[vector_dim_temp]; + for (i=0;i< vector_dim_temp; i++){ + horizontal_inversion_negative_index_vector[i] = temp_vector_x[i]; + horizontal_inversion_negative_data_vector[i] = temp_vector_y[i]; + } + } + else if (option ==12){ //toroidal + toroidal_1_p_vector_size = vector_dim_temp; + toroidal_1_p_index_vector = new float[vector_dim_temp]; + toroidal_1_p_data_vector = new float[vector_dim_temp]; + for (i=0;i< vector_dim_temp; i++){ + toroidal_1_p_index_vector[i] = temp_vector_x[i]; + toroidal_1_p_data_vector[i] = temp_vector_y[i]; + } + } + else if (option ==13){ //puffing_1_p + puffing_1_p_vector_size = vector_dim_temp; + puffing_1_p_index_vector = new float[vector_dim_temp]; + puffing_1_p_data_vector = new float[vector_dim_temp]; + for (i=0;i< vector_dim_temp; i++){ + puffing_1_p_index_vector[i] = temp_vector_x[i]; + puffing_1_p_data_vector[i] = temp_vector_y[i]; + } + } + else if (option ==14){ //puffing_1_n + puffing_1_n_vector_size = vector_dim_temp; + puffing_1_n_index_vector = new float[vector_dim_temp]; + puffing_1_n_data_vector = new float[vector_dim_temp]; + for (i=0;i< vector_dim_temp; i++){ + puffing_1_n_index_vector[i] = temp_vector_x[i]; + puffing_1_n_data_vector[i] = temp_vector_y[i]; + } + } + else if (option ==15){ //puffing_2_p + puffing_2_p_vector_size = vector_dim_temp; + puffing_2_p_index_vector = new float[vector_dim_temp]; + puffing_2_p_data_vector = new float[vector_dim_temp]; + for (i=0;i< vector_dim_temp; i++){ + puffing_2_p_index_vector[i] = temp_vector_x[i]; + puffing_2_p_data_vector[i] = temp_vector_y[i]; + } + } + else if (option ==16){ //puffing_2_n + puffing_2_n_vector_size = vector_dim_temp; + puffing_2_n_index_vector = new float[vector_dim_temp]; + puffing_2_n_data_vector = new float[vector_dim_temp]; + for (i=0;i< vector_dim_temp; i++){ + puffing_2_n_index_vector[i] = temp_vector_x[i]; + puffing_2_n_data_vector[i] = temp_vector_y[i]; + } + } + + else if (option ==17){ //puffing_absolute_time + puffing_absolute_time_vector_size = vector_dim_temp; + puffing_absolute_time_index_vector = new float[vector_dim_temp]; + puffing_absolute_time_data_vector = new float[vector_dim_temp]; + for (i=0;i< vector_dim_temp; i++){ + puffing_absolute_time_index_vector[i] = temp_vector_x[i]; + puffing_absolute_time_data_vector[i] = temp_vector_y[i]; + } + } + else { + CStaticAssertErrorCondition(InitialisationError,"AdvancedConfigurator::RemovePoint, option out of bounds, option =%d",option); + return False; + } + + return True; +} diff --git a/epics/css/sys-mng-opi/CSS/MARTe/GAMs/isttokbiblio/AdvancedConfigurator.h b/epics/css/sys-mng-opi/CSS/MARTe/GAMs/isttokbiblio/AdvancedConfigurator.h new file mode 100644 index 0000000..4834a55 --- /dev/null +++ b/epics/css/sys-mng-opi/CSS/MARTe/GAMs/isttokbiblio/AdvancedConfigurator.h @@ -0,0 +1,298 @@ +/** + * @file allows to configure ISTTOK and upload configuration file to MARTe + */ +#ifndef CFG_UPLOADER_H +#define CFG_UPLOADER_H + +#include "Level0.h" +#include "Level1.h" +#include "Level2.h" +#include "Level3.h" + +#include "System.h" +#include "HttpStream.h" +#include "HttpInterface.h" +#include "HtmlStream.h" +#include "FString.h" +#include "GCReferenceContainer.h" +#include "CDBExtended.h" +#include "GlobalObjectDataBase.h" +#include "MessageHandler.h" + +#include "SVGGraphicSupport.h" + +#include //to load files located on the atca +#include // to compare strings + + +OBJECT_DLL(AdvancedConfigurator) +class AdvancedConfigurator: public GCReferenceContainer, public HttpInterface, public MessageHandler{ +OBJECT_DLL_STUFF(AdvancedConfigurator) + +private: +/** The id of the configuration file entry as received from the http request*/ + FString configFileID; + +/** The location of MARTe*/ + FString marteLocation; + FString cdbString; //string to be uploaded + + int graphic_select; + FString save_filename; + bool save_as_bool; + bool delete_selected_points_bool; + + int vector_dim_temp; + float *temp_vector_x; + float *temp_vector_y; + float temp_max_value; + float temp_min_value; + + bool already_started; + + bool focus_on_t_form_bool; + bool focus_on_y_form_bool; + + float box_display_point_x; + + bool edit_main; + bool edit_control; + bool edit_general; + bool end_discharge_after_unsuccess_bool; + + FString Description; + + FString header_colour; + FString colour1; + FString colour2; + FString colour3; + FString colour4; + FString colour5; + FString footer_colour; + + FString selected_load_directory; + FString selected_load_file; + + FString selected_save_directory; + FString selected_save_file; + + FString dummy_fstring; + + FString default_config_file_path; + FString config_files_directory; + +//MARTe configuration + int thread_priority; + int run_on_cpu; + +//Main + int usec_pre_pulse_time; + int maximum_inversion_usectime; + FString tomography_file_to_load; + int tomography_n_channels; + int *tomography_online_channels; + float iron_core_saturation_value; + float iron_core_dangerous_value; + int time_between_online_and_discharge; + + + float puffing_duration_in_puffing_feedback_in_ms; + float maximum_idle_time_in_puffing_feedback_in_ms; + float minimum_idle_time_in_puffing_feedback_in_ms; + float puffing_feedback_usec_change_percentage_by_cycle; + int puffing_feedback_mode; + + + +// +control settings +// PID_horizontal + float horizontalPS_P; + float horizontalPS_I; + float horizontalPS_D; +// PID_vertical = + float verticalPS_P; + float verticalPS_I; + float verticalPS_D; +// PID_primary + float primaryPS_P; + float primaryPS_I; + float primaryPS_D; + FString control_file_to_load; + int puffing_mode; //0-> 0ff 1->time-windows, percentage output, 2->time windows with feedback, 3-> absolute time, out percentage, 4-> open loop up to time windows (use absolute timing waveform until the end of breakdown), then feedback + + +// +waveform_primary +// waveform_mode_1_positive + int primary_breakdown_vector_size; + float *primary_breakdown_index_vector; + float *primary_breakdown_data_vector; +// waveform_mode_1_negative + int primary_breakdown_negative_vector_size; + float *primary_breakdown_negative_index_vector; + float *primary_breakdown_negative_data_vector; +// waveform_mode_2_positive + int primary_inversion_positive_vector_size; + float *primary_inversion_positive_index_vector; + float *primary_inversion_positive_data_vector; +// waveform_mode_2_negative + int primary_inversion_negative_vector_size; + float *primary_inversion_negative_index_vector; + float *primary_inversion_negative_data_vector; + +// +waveform_vertical +// waveform_mode_1_positive + int vertical_breakdown_vector_size; + float *vertical_breakdown_index_vector; + float *vertical_breakdown_data_vector; +// waveform_mode_1_negative + int vertical_breakdown_negative_vector_size; + float *vertical_breakdown_negative_index_vector; + float *vertical_breakdown_negative_data_vector; +// waveform_mode_2_positive + int vertical_inversion_positive_vector_size; + float *vertical_inversion_positive_index_vector; + float *vertical_inversion_positive_data_vector; +// waveform_mode_2_negative + int vertical_inversion_negative_vector_size; + float *vertical_inversion_negative_index_vector; + float *vertical_inversion_negative_data_vector; + +// +waveform_horizontal +// waveform_mode_1_positive + int horizontal_breakdown_vector_size; + float *horizontal_breakdown_index_vector; + float *horizontal_breakdown_data_vector; +// waveform_mode_1_negative + int horizontal_breakdown_negative_vector_size; + float *horizontal_breakdown_negative_index_vector; + float *horizontal_breakdown_negative_data_vector; +// waveform_mode_2_positive + int horizontal_inversion_positive_vector_size; + float *horizontal_inversion_positive_index_vector; + float *horizontal_inversion_positive_data_vector; +// waveform_mode_2_negative + int horizontal_inversion_negative_vector_size; + float *horizontal_inversion_negative_index_vector; + float *horizontal_inversion_negative_data_vector; + +// +waveform_toroidal +// waveform_mode_1_positive + int toroidal_1_p_vector_size; + float *toroidal_1_p_index_vector; + float *toroidal_1_p_data_vector; + +// +waveform_puffing +// waveform_mode_1_positive + int puffing_1_p_vector_size; + float *puffing_1_p_index_vector; + float *puffing_1_p_data_vector; +// waveform_mode_1_negative + int puffing_1_n_vector_size; + float *puffing_1_n_index_vector; + float *puffing_1_n_data_vector; +// waveform_mode_2_positive + int puffing_2_p_vector_size; + float *puffing_2_p_index_vector; + float *puffing_2_p_data_vector; +// waveform_mode_2_negative + int puffing_2_n_vector_size; + float *puffing_2_n_index_vector; + float *puffing_2_n_data_vector; +// waveform_mode_2_negative + int puffing_absolute_time_vector_size; + float *puffing_absolute_time_index_vector; + float *puffing_absolute_time_data_vector; + +// maximum and minimum waveform values + float primary_1_p_max_value; + float primary_1_p_min_value; + float primary_2_p_max_value; + float primary_2_p_min_value; + float vertical_1_p_max_value; + float vertical_1_p_min_value; + float vertical_2_p_max_value; + float vertical_2_p_min_value; + float horizontal_1_p_max_value; + float horizontal_1_p_min_value; + float horizontal_2_p_max_value; + float horizontal_2_p_min_value; + float toroidal_1_p_max_value; + float toroidal_1_p_min_value; + float puffing_1_p_max_value; + float puffing_1_p_min_value; + float puffing_2_p_max_value; + float puffing_2_p_min_value; + +// +FACommunicator_vertical + FString verticalPS_UARTPortAddress; + float verticalPS_PointOfZeroCurrent; + float verticalPS_CurrentStep; + +// +FACommunicator_horizontal + FString horizontalPS_UARTPortAddress; + float horizontalPS_PointOfZeroCurrent; + float horizontalPS_CurrentStep; + +// +FACommunicator_primary + FString primaryPS_UARTPortAddress; + float primaryPS_PointOfZeroCurrent; + float primaryPS_CurrentStep; + + + + + SVGGraphicSupport *graphics_support; + + +public: + + /** the main entry point for HttpInterface */ + virtual bool ProcessHttpMessage(HttpStream &hStream); + + /** the default constructor */ + AdvancedConfigurator(){ + } + + ~AdvancedConfigurator(){ + } + + virtual bool ObjectLoadSetup(ConfigurationDataBase & info, StreamInterface * err); + + /** save an object content into a set of configs */ + virtual bool ObjectSaveSetup( ConfigurationDataBase & info, StreamInterface * err){ + + GCReferenceContainer::ObjectSaveSetup(info,err); + return HttpInterface::ObjectSaveSetup(info,err); + } + + +private: + /**Utility method to print the form*/ + bool Initialise(); + + bool PrintHTTPForm(HtmlStream &hmStream); // prints the html steam + + bool WriteConfigurationFileWithChanges(char BaseFileFilePath[], char TargetFilePath[]); // writes a config file from the stored variables + + bool ReadConfigurationFile(char FilePath[]); // reads a configuration file and saves the data to the correspondent variables + + bool DualVectorSort(int vector_dim, float * vector_x, float * vector_y); // sorts 2 vectors based on the vector_x values + + virtual bool RemoveRepeatedValues(int * vector_dim, float * vector_x, float * vector_y); // remove repeated values of generic vectors + + virtual bool RemoveRepeatedValues(int option); // remove repeated values of a certain waveform (option dependant) + + bool MoveToTemp(int option); // used with remove point + + bool MoveToTempWithLimits(int option); // used with add point + + bool RetrieveFromTemp(int option); // used with remove/add point + + bool RemovePoint(int option, int index_to_remove); // remove a point for a certain waveform + + bool DisplayPoint(int option, int index_to_display); + + bool AddPoint(int option, float point_to_add_x, float point_to_add_y); // add a point to a certain waveform + +}; +#endif diff --git a/epics/css/sys-mng-opi/CSS/MARTe/GAMs/isttokbiblio/ControllerGAM.cpp b/epics/css/sys-mng-opi/CSS/MARTe/GAMs/isttokbiblio/ControllerGAM.cpp new file mode 100644 index 0000000..f125f6a --- /dev/null +++ b/epics/css/sys-mng-opi/CSS/MARTe/GAMs/isttokbiblio/ControllerGAM.cpp @@ -0,0 +1,1132 @@ + +#define AUTO_PID_SOFT_LIMIT 10 +#define AUTO_PID_MEDIUM_LIMIT 20 + +#include "ControllerGAM.h" + +OBJECTLOADREGISTER(ControllerGAM, "$Id: $") + + +// ******** Default constructor *********************************** +ControllerGAM::ControllerGAM(){ + this->SignalsInputInterface = NULL; + this->SignalsOutputInterface = NULL; +} + + + + +// ********* Destructor ******************************************** +ControllerGAM::~ControllerGAM() +{ +// if(this->SignalsInputInterface != NULL) delete[] this->SignalsInputInterface ; +// if(this->SignalsOutputInterface != NULL) delete[] this->SignalsOutputInterface; +} + + + +//{ ********* Initialise the module ******************************** +bool ControllerGAM::Initialise(ConfigurationDataBase& cdbData){ + + CDBExtended cdb(cdbData); + int i; + + + if(!cdb.ReadInt32(usecthread_cycle_time, "usecthread_cycle_time")) + { + AssertErrorCondition(InitialisationError,"ControllerGAM::Initialise: %s usecthread_cycle_time",this->Name()); + return False; + } + else AssertErrorCondition(Information,"ControllerGAM::Initialise: usecthread_cycle_time= %d",usecthread_cycle_time); + if(!cdb.ReadFloat(maximum_horizontal_current, "maximum_horizontal_current")) + { + AssertErrorCondition(InitialisationError,"ControllerGAM::Initialise: %s maximum_horizontal_current",this->Name()); + return False; + } + else AssertErrorCondition(Information,"ControllerGAM::Initialise: maximum_horizontal_current = %f",maximum_horizontal_current); + if(!cdb.ReadFloat(minimum_horizontal_current, "minimum_horizontal_current")) + { + AssertErrorCondition(InitialisationError,"ControllerGAM::Initialise: %s minimum_horizontal_current",this->Name()); + return False; + } + else AssertErrorCondition(Information,"ControllerGAM::Initialise: minimum_horizontal_current = %f",minimum_horizontal_current); + if(!cdb.ReadFloat(maximum_vertical_current, "maximum_vertical_current")) + { + AssertErrorCondition(InitialisationError,"ControllerGAM::Initialise: %s maximum_vertical_current",this->Name()); + return False; + } + else AssertErrorCondition(Information,"ControllerGAM::Initialise: maximum_vertical_current = %f",maximum_vertical_current); + if(!cdb.ReadFloat(minimum_vertical_current, "minimum_vertical_current")) + { + AssertErrorCondition(InitialisationError,"ControllerGAM::Initialise: %s minimum_vertical_current",this->Name()); + return False; + } + else AssertErrorCondition(Information,"ControllerGAM::Initialise: minimum_vertical_current = %f",minimum_vertical_current); + if(!cdb.ReadFloat(maximum_primary_current, "maximum_primary_current")) + { + AssertErrorCondition(InitialisationError,"ControllerGAM::Initialise: %s maximum_primary_current",this->Name()); + return False; + } + else AssertErrorCondition(Information,"ControllerGAM::Initialise: maximum_primary_current = %f",maximum_primary_current); + if(!cdb.ReadFloat(minimum_primary_current, "minimum_primary_current")) + { + AssertErrorCondition(InitialisationError,"ControllerGAM::Initialise: %s minimum_primary_current",this->Name()); + return False; + } + else AssertErrorCondition(Information,"ControllerGAM::Initialise: minimum_primary_current = %f",minimum_primary_current); + + if(!cdb.ReadFloat(maximum_horizontal_position, "maximum_horizontal_position")) + { + AssertErrorCondition(InitialisationError,"ControllerGAM::Initialise: %s maximum_horizontal_position",this->Name()); + return False; + } + else AssertErrorCondition(Information,"ControllerGAM::Initialise: maximum_horizontal_position = %f",maximum_horizontal_position); + if(!cdb.ReadFloat(minimum_horizontal_position, "minimum_horizontal_position")) + { + AssertErrorCondition(InitialisationError,"ControllerGAM::Initialise: %s minimum_horizontal_position",this->Name()); + return False; + } + else AssertErrorCondition(Information,"ControllerGAM::Initialise: minimum_horizontal_position = %f",minimum_horizontal_position); + if(!cdb.ReadFloat(maximum_vertical_position, "maximum_vertical_position")) + { + AssertErrorCondition(InitialisationError,"ControllerGAM::Initialise: %s maximum_vertical_position",this->Name()); + return False; + } + else AssertErrorCondition(Information,"ControllerGAM::Initialise: maximum_vertical_position = %f",maximum_vertical_position); + if(!cdb.ReadFloat(minimum_vertical_position, "minimum_vertical_position")) + { + AssertErrorCondition(InitialisationError,"ControllerGAM::Initialise: %s minimum_vertical_position",this->Name()); + return False; + } + else AssertErrorCondition(Information,"ControllerGAM::Initialise: minimum_vertical_position = %f",minimum_vertical_position); + if(!cdb.ReadFloat(maximum_plasma_current, "maximum_plasma_current")) + { + AssertErrorCondition(InitialisationError,"ControllerGAM::Initialise: %s maximum_plasma_current",this->Name()); + return False; + } + else AssertErrorCondition(Information,"ControllerGAM::Initialise: maximum_plasma_current = %f",maximum_plasma_current); + if(!cdb.ReadFloat(minimum_plasma_current, "minimum_plasma_current")) + { + AssertErrorCondition(InitialisationError,"ControllerGAM::Initialise: %s minimum_plasma_current",this->Name()); + return False; + } + else AssertErrorCondition(Information,"ControllerGAM::Initialise: minimum_plasma_current = %f",minimum_plasma_current); + if(!cdb.ReadFloat(maximum_toroidal_current, "maximum_toroidal_current")) + { + AssertErrorCondition(InitialisationError,"ControllerGAM::Initialise: %s maximum_toroidal_current",this->Name()); + return False; + } + else AssertErrorCondition(Information,"ControllerGAM::Initialise: maximum_toroidal_current = %f",maximum_toroidal_current); + if(!cdb.ReadFloat(minimum_toroidal_current, "minimum_toroidal_current")) + { + AssertErrorCondition(InitialisationError,"ControllerGAM::Initialise: %s minimum_toroidal_current",this->Name()); + return False; + } + else AssertErrorCondition(Information,"ControllerGAM::Initialise: minimum_toroidal_current = %f",minimum_toroidal_current); + if(!cdb.ReadFloat(maximum_puffing_output, "maximum_puffing_output")) + { + AssertErrorCondition(InitialisationError,"ControllerGAM::Initialise: %s maximum_puffing_output",this->Name()); + return False; + } + else AssertErrorCondition(Information,"ControllerGAM::Initialise: maximum_puffing_output = %f",maximum_puffing_output); + if(!cdb.ReadFloat(minimum_puffing_output, "minimum_puffing_output")) + { + AssertErrorCondition(InitialisationError,"ControllerGAM::Initialise: %s minimum_puffing_output",this->Name()); + return False; + } + else AssertErrorCondition(Information,"ControllerGAM::Initialise: minimum_puffing_output = %f",minimum_puffing_output); + if(!cdb.ReadFloat(maximum_density_halpha_scenario, "maximum_density_halpha_scenario")) + { + AssertErrorCondition(InitialisationError,"ControllerGAM::Initialise: %s maximum_density_halpha_scenario",this->Name()); + return False; + } + else AssertErrorCondition(Information,"ControllerGAM::Initialise: maximum_density_halpha_scenario = %f",maximum_density_halpha_scenario); + if(!cdb.ReadFloat(minimum_density_halpha_scenario, "minimum_density_halpha_scenario")) + { + AssertErrorCondition(InitialisationError,"ControllerGAM::Initialise: %s minimum_density_halpha_scenario",this->Name()); + return False; + } + else AssertErrorCondition(Information,"ControllerGAM::Initialise: minimum_density_halpha_scenario = %f",minimum_density_halpha_scenario); + if(!cdb.ReadInt32(i, "interferometry_radial_control_bool")) + { + AssertErrorCondition(InitialisationError,"ControllerGAM::Initialise: %s interferometry_radial_control_bool",this->Name()); + return False; + } + else + { + interferometry_radial_control_bool = (bool)i; + AssertErrorCondition(Information,"ControllerGAM::Initialise: interferometry_radial_control_bool = %d",interferometry_radial_control_bool); + } + if(!cdb.ReadFloat(puffing_duration_in_puffing_feedback_in_ms, "puffing_duration_in_puffing_feedback_in_ms")) + { + AssertErrorCondition(InitialisationError,"ControllerGAM::Initialise: %s puffing_duration_in_puffing_feedback_in_ms",this->Name()); + return False; + } + else AssertErrorCondition(Information,"ControllerGAM::Initialise: puffing_duration_in_puffing_feedback_in_ms = %f",puffing_duration_in_puffing_feedback_in_ms); + if(!cdb.ReadFloat(maximum_idle_time_in_puffing_feedback_in_ms, "maximum_idle_time_in_puffing_feedback_in_ms")) + { + AssertErrorCondition(InitialisationError,"ControllerGAM::Initialise: %s maximum_idle_time_in_puffing_feedback_in_ms",this->Name()); + return False; + } + else AssertErrorCondition(Information,"ControllerGAM::Initialise: maximum_idle_time_in_puffing_feedback_in_ms = %f",maximum_idle_time_in_puffing_feedback_in_ms); + if(!cdb.ReadFloat(minimum_idle_time_in_puffing_feedback_in_ms, "minimum_idle_time_in_puffing_feedback_in_ms")) + { + AssertErrorCondition(InitialisationError,"ControllerGAM::Initialise: %s minimum_idle_time_in_puffing_feedback_in_ms",this->Name()); + return False; + } + else AssertErrorCondition(Information,"ControllerGAM::Initialise: minimum_idle_time_in_puffing_feedback_in_ms = %f",minimum_idle_time_in_puffing_feedback_in_ms); + if(!cdb.ReadFloat(puffing_feedback_usec_change_percentage_by_cycle, "puffing_feedback_usec_change_percentage_by_cycle")) + { + AssertErrorCondition(InitialisationError,"ControllerGAM::Initialise: %s puffing_feedback_usec_change_percentage_by_cycle",this->Name()); + return False; + } + else AssertErrorCondition(Information,"ControllerGAM::Initialise: puffing_feedback_usec_change_percentage_by_cycle = %f",puffing_feedback_usec_change_percentage_by_cycle); + if(!cdb.ReadInt32(puffing_feedback_mode, "puffing_feedback_mode")) + { + AssertErrorCondition(InitialisationError,"ControllerGAM::Initialise: %s puffing_feedback_mode",this->Name()); + return False; + } + else AssertErrorCondition(Information,"ControllerGAM::Initialise: puffing_feedback_mode = %d",puffing_feedback_mode); + if(!cdb.ReadInt32(puffing_mode, "puffing_mode")) + { + AssertErrorCondition(InitialisationError,"ControllerGAM::Initialise: %s puffing_mode",this->Name()); + return False; + } + else AssertErrorCondition(Information,"ControllerGAM::Initialise: puffing_mode = %d",puffing_mode); + + if(!cdb->Move("PID_horizontal")) + { + AssertErrorCondition(InitialisationError,"ControllerGAM::Initialise: %s Could not move to \"PID_horizontal\"",this->Name()); + return False; + } + if(!cdb.ReadFloat(PID_horizontal_proportional_soft, "proportional_soft")) + { + AssertErrorCondition(InitialisationError,"ControllerGAM::Initialise: %s PID_horizontal_proportional_soft",this->Name()); + return False; + } + else AssertErrorCondition(Information,"ControllerGAM::Initialise: PID_horizontal_proportional_soft = %f",PID_horizontal_proportional_soft); + if(!cdb.ReadFloat(PID_horizontal_proportional_normal, "proportional_normal")) + { + AssertErrorCondition(InitialisationError,"ControllerGAM::Initialise: %s PID_horizontal_proportional_normal",this->Name()); + return False; + } + else AssertErrorCondition(Information,"ControllerGAM::Initialise: PID_horizontal_proportional_normal = %f",PID_horizontal_proportional_normal); + if(!cdb.ReadFloat(PID_horizontal_proportional_hard, "proportional_hard")) + { + AssertErrorCondition(InitialisationError,"ControllerGAM::Initialise: %s PID_horizontal_proportional_hard",this->Name()); + return False; + } + else AssertErrorCondition(Information,"ControllerGAM::Initialise: PID_horizontal_proportional_hard = %f",PID_horizontal_proportional_hard); + if(!cdb.ReadFloat(PID_horizontal_integral_soft, "integral_soft")) + { + AssertErrorCondition(InitialisationError,"ControllerGAM::Initialise: %s PID_horizontal_integral_soft",this->Name()); + return False; + } + else AssertErrorCondition(Information,"ControllerGAM::Initialise: PID_horizontal_integral_soft = %f",PID_horizontal_integral_soft); + if(!cdb.ReadFloat(PID_horizontal_integral_normal, "integral_normal")) + { + AssertErrorCondition(InitialisationError,"ControllerGAM::Initialise: %s PID_horizontal_integral_normal",this->Name()); + return False; + } + else AssertErrorCondition(Information,"ControllerGAM::Initialise: PID_horizontal_integral_normal = %f",PID_horizontal_integral_normal); + if(!cdb.ReadFloat(PID_horizontal_integral_hard, "integral_hard")) + { + AssertErrorCondition(InitialisationError,"ControllerGAM::Initialise: %s PID_horizontal_integral_hard",this->Name()); + return False; + } + else AssertErrorCondition(Information,"ControllerGAM::Initialise: PID_horizontal_integral_hard = %f",PID_horizontal_integral_hard); + if(!cdb.ReadFloat(PID_horizontal_derivative_soft, "derivative_soft")) + { + AssertErrorCondition(InitialisationError,"ControllerGAM::Initialise: %s PID_horizontal_derivative_soft",this->Name()); + return False; + } + else AssertErrorCondition(Information,"ControllerGAM::Initialise: PID_horizontal_derivative_soft = %f",PID_horizontal_derivative_soft); + if(!cdb.ReadFloat(PID_horizontal_derivative_normal, "derivative_normal")) + { + AssertErrorCondition(InitialisationError,"ControllerGAM::Initialise: %s PID_horizontal_derivative_normal",this->Name()); + return False; + } + else AssertErrorCondition(Information,"ControllerGAM::Initialise: PID_horizontal_derivative_normal = %f",PID_horizontal_derivative_normal); + if(!cdb.ReadFloat(PID_horizontal_derivative_hard, "derivative_hard")) + { + AssertErrorCondition(InitialisationError,"ControllerGAM::Initialise: %s PID_horizontal_derivative_hard",this->Name()); + return False; + } + else AssertErrorCondition(Information,"ControllerGAM::Initialise: PID_horizontal_derivative_hard = %f",PID_horizontal_derivative_hard); + + cdb->MoveToFather(); + + if(!cdb->Move("PID_vertical")) + { + AssertErrorCondition(InitialisationError,"ControllerGAM::Initialise: %s Could not move to \"PID_vertical\"",this->Name()); + return False; + } + if(!cdb.ReadFloat(PID_vertical_proportional_soft, "proportional_soft")) + { + AssertErrorCondition(InitialisationError,"ControllerGAM::Initialise: %s PID_vertical_proportional_soft",this->Name()); + return False; + } + else AssertErrorCondition(Information,"ControllerGAM::Initialise: PID_vertical_proportional_soft = %f",PID_vertical_proportional_soft); + if(!cdb.ReadFloat(PID_vertical_proportional_normal, "proportional_normal")) + { + AssertErrorCondition(InitialisationError,"ControllerGAM::Initialise: %s PID_vertical_proportional_normal",this->Name()); + return False; + } + else AssertErrorCondition(Information,"ControllerGAM::Initialise: PID_vertical_proportional_normal = %f",PID_vertical_proportional_normal); + if(!cdb.ReadFloat(PID_vertical_proportional_hard, "proportional_hard")) + { + AssertErrorCondition(InitialisationError,"ControllerGAM::Initialise: %s PID_vertical_proportional_hard",this->Name()); + return False; + } + else AssertErrorCondition(Information,"ControllerGAM::Initialise: PID_vertical_proportional_hard = %f",PID_vertical_proportional_hard); + if(!cdb.ReadFloat(PID_vertical_integral_soft, "integral_soft")) + { + AssertErrorCondition(InitialisationError,"ControllerGAM::Initialise: %s PID_vertical_integral_soft",this->Name()); + return False; + } + else AssertErrorCondition(Information,"ControllerGAM::Initialise: PID_vertical_integral_soft = %f",PID_vertical_integral_soft); + if(!cdb.ReadFloat(PID_vertical_integral_normal, "integral_normal")) + { + AssertErrorCondition(InitialisationError,"ControllerGAM::Initialise: %s PID_vertical_integral_normal",this->Name()); + return False; + } + else AssertErrorCondition(Information,"ControllerGAM::Initialise: PID_vertical_integral_normal = %f",PID_vertical_integral_normal); + if(!cdb.ReadFloat(PID_vertical_integral_hard, "integral_hard")) + { + AssertErrorCondition(InitialisationError,"ControllerGAM::Initialise: %s PID_vertical_integral_hard",this->Name()); + return False; + } + else AssertErrorCondition(Information,"ControllerGAM::Initialise: PID_vertical_integral_hard = %f",PID_vertical_integral_hard); + if(!cdb.ReadFloat(PID_vertical_derivative_soft, "derivative_soft")) + { + AssertErrorCondition(InitialisationError,"ControllerGAM::Initialise: %s PID_vertical_derivative_soft",this->Name()); + return False; + } + else AssertErrorCondition(Information,"ControllerGAM::Initialise: PID_vertical_derivative_soft = %f",PID_vertical_derivative_soft); + if(!cdb.ReadFloat(PID_vertical_derivative_normal, "derivative_normal")) + { + AssertErrorCondition(InitialisationError,"ControllerGAM::Initialise: %s PID_vertical_derivative_normal",this->Name()); + return False; + } + else AssertErrorCondition(Information,"ControllerGAM::Initialise: PID_vertical_derivative_normal = %f",PID_vertical_derivative_normal); + if(!cdb.ReadFloat(PID_vertical_derivative_hard, "derivative_hard")) + { + AssertErrorCondition(InitialisationError,"ControllerGAM::Initialise: %s PID_vertical_derivative_hard",this->Name()); + return False; + } + else AssertErrorCondition(Information,"ControllerGAM::Initialise: PID_vertical_derivative_hard = %f",PID_vertical_derivative_hard); + + cdb->MoveToFather(); + + if(!cdb->Move("PID_primary")) + { + AssertErrorCondition(InitialisationError,"ControllerGAM::Initialise: %s Could not move to \"PID_primary\"",this->Name()); + return False; + } + if(!cdb.ReadFloat(PID_primary_proportional_soft, "proportional_soft")) + { + AssertErrorCondition(InitialisationError,"ControllerGAM::Initialise: %s PID_primary_proportional_soft",this->Name()); + return False; + } + else AssertErrorCondition(Information,"ControllerGAM::Initialise: PID_primary_proportional_soft = %f",PID_primary_proportional_soft); + if(!cdb.ReadFloat(PID_primary_proportional_normal, "proportional_normal")) + { + AssertErrorCondition(InitialisationError,"ControllerGAM::Initialise: %s PID_primary_proportional_normal",this->Name()); + return False; + } + else AssertErrorCondition(Information,"ControllerGAM::Initialise: PID_primary_proportional_normal = %f",PID_primary_proportional_normal); + if(!cdb.ReadFloat(PID_primary_proportional_hard, "proportional_hard")) + { + AssertErrorCondition(InitialisationError,"ControllerGAM::Initialise: %s PID_primary_proportional_hard",this->Name()); + return False; + } + else AssertErrorCondition(Information,"ControllerGAM::Initialise: PID_primary_proportional_hard = %f",PID_primary_proportional_hard); + if(!cdb.ReadFloat(PID_primary_integral_soft, "integral_soft")) + { + AssertErrorCondition(InitialisationError,"ControllerGAM::Initialise: %s PID_primary_integral_soft",this->Name()); + return False; + } + else AssertErrorCondition(Information,"ControllerGAM::Initialise: PID_primary_integral_soft = %f",PID_primary_integral_soft); + if(!cdb.ReadFloat(PID_primary_integral_normal, "integral_normal")) + { + AssertErrorCondition(InitialisationError,"ControllerGAM::Initialise: %s PID_primary_integral_normal",this->Name()); + return False; + } + else AssertErrorCondition(Information,"ControllerGAM::Initialise: PID_primary_integral_normal = %f",PID_primary_integral_normal); + if(!cdb.ReadFloat(PID_primary_integral_hard, "integral_hard")) + { + AssertErrorCondition(InitialisationError,"ControllerGAM::Initialise: %s PID_primary_integral_hard",this->Name()); + return False; + } + else AssertErrorCondition(Information,"ControllerGAM::Initialise: PID_primary_integral_hard = %f",PID_primary_integral_hard); + if(!cdb.ReadFloat(PID_primary_derivative_soft, "derivative_soft")) + { + AssertErrorCondition(InitialisationError,"ControllerGAM::Initialise: %s PID_primary_derivative_soft",this->Name()); + return False; + } + else AssertErrorCondition(Information,"ControllerGAM::Initialise: PID_primary_derivative_soft = %f",PID_primary_derivative_soft); + if(!cdb.ReadFloat(PID_primary_derivative_normal, "derivative_normal")) + { + AssertErrorCondition(InitialisationError,"ControllerGAM::Initialise: %s PID_primary_derivative_normal",this->Name()); + return False; + } + else AssertErrorCondition(Information,"ControllerGAM::Initialise: PID_primary_derivative_normal = %f",PID_primary_derivative_normal); + if(!cdb.ReadFloat(PID_primary_derivative_hard, "derivative_hard")) + { + AssertErrorCondition(InitialisationError,"ControllerGAM::Initialise: %s PID_primary_derivative_hard",this->Name()); + return False; + } + else AssertErrorCondition(Information,"ControllerGAM::Initialise: PID_primary_derivative_hard = %f",PID_primary_derivative_hard); + + cdb->MoveToFather(); + +// sleep(3); +// Create the signal interfaces + if(!AddInputInterface(this->SignalsInputInterface, "ControllerGAMInputInterface")) + { + AssertErrorCondition(InitialisationError, "ControllerGAM::Initialise: %s failed to add the TimewindowsGAMInputInterface", this->Name()); + return False; + } + if(!AddOutputInterface(this->SignalsOutputInterface, "ControllerGAMOutputInterface")) + { + AssertErrorCondition(InitialisationError, "ControllerGAM::Initialise: %s failed to add the TimewindowsGAMOutputInterface", this->Name()); + return False; + } + +// INPUT SIGNALS (interface) + if(!cdb->Move("input_signals")) + { + AssertErrorCondition(InitialisationError,"ControllerGAM::Initialise: %s Could not move to \"input_signals\"",this->Name()); + return False; + } + int number_of_signals_to_read = 19; + FString *CDB_move_to; + FString *SignalType; + CDB_move_to = new FString[number_of_signals_to_read]; + SignalType = new FString[number_of_signals_to_read]; + CDB_move_to[0].Printf("primary_current"); + CDB_move_to[1].Printf("horizontal_current"); + CDB_move_to[2].Printf("vertical_current"); + CDB_move_to[3].Printf("primary_waveform"); + CDB_move_to[4].Printf("horizontal_waveform"); + CDB_move_to[5].Printf("vertical_waveform"); + CDB_move_to[6].Printf("puffing_waveform"); + CDB_move_to[7].Printf("toroidal_waveform"); + CDB_move_to[8].Printf("plasma_current"); + CDB_move_to[9].Printf("position_r"); + CDB_move_to[10].Printf("position_z"); + CDB_move_to[11].Printf("density"); + CDB_move_to[12].Printf("halpha"); + CDB_move_to[13].Printf("interferometry_radial_position"); + CDB_move_to[14].Printf("primary_mode"); + CDB_move_to[15].Printf("horizontal_mode"); + CDB_move_to[16].Printf("vertical_mode"); + CDB_move_to[17].Printf("time"); + CDB_move_to[18].Printf("discharge_status"); + for (i=0;iMove(CDB_move_to[i].Buffer())) + { + AssertErrorCondition(InitialisationError,"ControllerGAM::Initialise: %s Could not move to \"%s\"",this->Name(),CDB_move_to[i].Buffer()); + return False; + } + + if(cdb->Exists("SignalType")) + { + FString signalName; + cdb.ReadFString(SignalType[i], "SignalType"); + } + if(cdb->Exists("SignalName")) + { + FString SignalName; + cdb.ReadFString(SignalName, "SignalName"); + AssertErrorCondition(Information,"ControllerGAM::Initialise: Added signal = %s", SignalName.Buffer()); + + if(!this->SignalsInputInterface->AddSignal(SignalName.Buffer(), SignalType[i].Buffer())) + { + AssertErrorCondition(InitialisationError,"ControllerGAM::Initialise: %s failed to add signal", this->Name()); + return False; + } + } + + + cdb->MoveToFather(); + } + + cdb->MoveToFather(); + + +// OUTPUT SIGNALS (interface) + if(!cdb->Move("output_signals")) + { + AssertErrorCondition(InitialisationError,"ControllerGAM::Initialise: %s Could not move to \"output_signals\"",this->Name()); + return False; + } + + number_of_signals_to_read = 5; + CDB_move_to = new FString[number_of_signals_to_read]; + SignalType = new FString[number_of_signals_to_read]; + CDB_move_to[0].Printf("output_horizontal"); + CDB_move_to[1].Printf("output_vertical"); + CDB_move_to[2].Printf("output_primary"); + CDB_move_to[3].Printf("output_Puffing"); + CDB_move_to[4].Printf("output_Toroidal"); + for (i=0;iMove(CDB_move_to[i].Buffer())) + { + AssertErrorCondition(InitialisationError,"ControllerGAM::Initialise: %s Could not move to \"%s\"",this->Name(),CDB_move_to[i].Buffer()); + return False; + } + + if(cdb->Exists("SignalType")) + { + FString signalName; + cdb.ReadFString(SignalType[i], "SignalType"); + } + if(cdb->Exists("SignalName")) + { + FString SignalName; + cdb.ReadFString(SignalName, "SignalName"); + AssertErrorCondition(Information,"ControllerGAM::Initialise: Added signal = %s", SignalName.Buffer()); + + if(!this->SignalsOutputInterface->AddSignal(SignalName.Buffer(), SignalType[i].Buffer())) + { + AssertErrorCondition(InitialisationError,"ControllerGAM::Initialise: %s failed to add signal", this->Name()); + return False; + } + } + cdb->MoveToFather(); + } + + cdb->MoveToFather(); + + +// READ control file + File temp_file; + FString file_to_read; + ConfigurationDataBase file_cdb; + + if(!cdb.ReadFString(file_to_read, "file_to_load")) + { + AssertErrorCondition(InitialisationError,"ControllerGAM::Initialise: %s Could not get file_to_load",this->Name()); + return False; + } + else AssertErrorCondition(Information,"ControllerGAM::Initialise: file_to_load = %s",file_to_read.Buffer()); + + if(!temp_file.OpenRead(file_to_read.Buffer())){ + AssertErrorCondition(InitialisationError, "ControllerGAM::Initialise: Failed opening File %s", file_to_read.Buffer() ); +// temp_file.Close(); + return False; + } + + file_cdb->ReadFromStream(temp_file); + CDBExtended cdbe(file_cdb); + + temp_max_dim = 2; + + if (!cdbe->GetArrayDims(A_matrix_dims,temp_max_dim,"A_matrix",CDBAIM_Strict)){ + AssertErrorCondition(InitialisationError,"ControllerGAM::Initialise: Could not get A_matrix dimension"); + temp_file.Close(); + return False; + } + if (temp_max_dim != 2 || A_matrix_dims[0] == 0 || A_matrix_dims[1] == 0){ + AssertErrorCondition(InitialisationError,"ControllerGAM::Initialise: A_matrix dimension != 2"); + temp_file.Close(); + return False; + } + A_matrix.ReSize(A_matrix_dims[0],A_matrix_dims[1]); + if (!cdbe.ReadFloatArray((float *)A_matrix.data,A_matrix_dims,2,"A_matrix")){ + AssertErrorCondition(InitialisationError,"ControllerGAM::Initialise: could not read A_matrix matrix"); + temp_file.Close(); + return False; + } + else AssertErrorCondition(Information,"ControllerGAM::Initialise: successfully loaded A_matrix matrix size = %d , %d", A_matrix_dims[0],A_matrix_dims[1]); + + if (!cdbe->GetArrayDims(B_matrix_dims,temp_max_dim,"B_matrix",CDBAIM_Strict)){ + AssertErrorCondition(InitialisationError,"ControllerGAM::Initialise: Could not get B_matrix dimension"); + temp_file.Close(); + return False; + } + if (temp_max_dim != 2 || B_matrix_dims[0] == 0 || B_matrix_dims[1] == 0){ + AssertErrorCondition(InitialisationError,"ControllerGAM::Initialise: B_matrix dimension != 2"); + temp_file.Close(); + return False; + } + B_matrix.ReSize(B_matrix_dims[0],B_matrix_dims[1]); + if (!cdbe.ReadFloatArray((float *)B_matrix.data,B_matrix_dims,2,"B_matrix")){ + AssertErrorCondition(InitialisationError,"ControllerGAM::Initialise: could not read B_matrix matrix"); + temp_file.Close(); + return False; + } + else AssertErrorCondition(Information,"ControllerGAM::Initialise: successfully loaded B_matrix matrix size = %d , %d", B_matrix_dims[0],B_matrix_dims[1]); + + if (!cdbe->GetArrayDims(C_matrix_dims,temp_max_dim,"C_matrix",CDBAIM_Strict)){ + AssertErrorCondition(InitialisationError,"ControllerGAM::Initialise: Could not get C_matrix dimension"); + temp_file.Close(); + return False; + } + if (temp_max_dim != 2 || C_matrix_dims[0] == 0 || C_matrix_dims[1] == 0){ + AssertErrorCondition(InitialisationError,"ControllerGAM::Initialise: C_matrix dimension != 2"); + temp_file.Close(); + return False; + } + C_matrix.ReSize(C_matrix_dims[0],C_matrix_dims[1]); + if (!cdbe.ReadFloatArray((float *)C_matrix.data,C_matrix_dims,2,"C_matrix")){ + AssertErrorCondition(InitialisationError,"ControllerGAM::Initialise: could not read C_matrix matrix"); + temp_file.Close(); + return False; + } + else AssertErrorCondition(Information,"ControllerGAM::Initialise: successfully loaded C_matrix matrix size = %d , %d", C_matrix_dims[0],C_matrix_dims[1]); + + if (!cdbe->GetArrayDims(D_matrix_dims,temp_max_dim,"D_matrix",CDBAIM_Strict)){ + AssertErrorCondition(InitialisationError,"ControllerGAM::Initialise: Could not get D_matrix dimension"); + temp_file.Close(); + return False; + } + if (temp_max_dim != 2 || D_matrix_dims[0] == 0 || D_matrix_dims[1] == 0){ + AssertErrorCondition(InitialisationError,"ControllerGAM::Initialise: D_matrix dimension != 2"); + temp_file.Close(); + return False; + } + D_matrix.ReSize(D_matrix_dims[0],D_matrix_dims[1]); + if (!cdbe.ReadFloatArray((float *)D_matrix.data,D_matrix_dims,2,"D_matrix")){ + AssertErrorCondition(InitialisationError,"ControllerGAM::Initialise: could not read D_matrix matrix"); + temp_file.Close(); + return False; + } + else AssertErrorCondition(Information,"ControllerGAM::Initialise: successfully loaded D_matrix matrix size = %d , %d", D_matrix_dims[0],D_matrix_dims[1]); + + temp_file.Close(); + + this->PID_time_constant = usecthread_cycle_time / 1000000; + + this->horizontal_position_PID = new IPID(this->PID_horizontal_proportional_normal, this->PID_horizontal_integral_normal, this->PID_horizontal_derivative_normal,this->usecthread_cycle_time, this->maximum_vertical_current, this->minimum_vertical_current ); + this->vertical_position_PID = new IPID(this->PID_vertical_proportional_normal, this->PID_vertical_integral_normal, this->PID_vertical_derivative_normal,this->usecthread_cycle_time, this->maximum_horizontal_current, this->minimum_horizontal_current); + this->primary_plasma_current_PID = new IPID(this->PID_primary_proportional_normal, this->PID_primary_integral_normal, this->PID_primary_derivative_normal,this->usecthread_cycle_time, this->maximum_primary_current, this->minimum_primary_current ); + + + puffing_duration_in_puffing_feedback_in_us = int(puffing_duration_in_puffing_feedback_in_ms * 1000); + maximum_idle_time_in_puffing_feedback_in_us = int(maximum_idle_time_in_puffing_feedback_in_ms * 1000); + minimum_idle_time_in_puffing_feedback_in_us =int(minimum_idle_time_in_puffing_feedback_in_ms * 1000); + + puffing_feedback_last_usectime = 0; + puffing_feedback_usectime_to_change = minimum_idle_time_in_puffing_feedback_in_us; + puffing_feedback_currently_off = True; //0 -> puffing feedback on, waiting to turn off, 1 -> puffing feedback off, waiting to turn on + puffing_feedback_usec_change_per_cycle = int((0.5 + usecthread_cycle_time * puffing_feedback_usec_change_percentage_by_cycle / 100 ) ); + if (puffing_feedback_usec_change_per_cycle < 1) puffing_feedback_usec_change_per_cycle = 1; + + old_PrimaryWaveformMode = 0; + old_VerticalWaveformMode = 0; + old_HorizontalWaveformMode = 0; + old_DischargeStatus = -1; + + //AssertErrorCondition(Information,"ControllerGAM::Initialise: puffing change per cycle = %d ", puffing_feedback_usec_change_per_cycle); + + return True; +} +//} ****************************************************************** + + + +//{ ********* Execute the module functionalities ******************* +bool ControllerGAM::Execute(GAM_FunctionNumbers functionNumber){ + + + InputInterfaceStruct *inputstruct = (InputInterfaceStruct *) this->SignalsInputInterface->Buffer(); + this->SignalsInputInterface->Read(); +// AssertErrorCondition(InitialisationError,"ControllerGAM:: %s inputstruct = %f %f %f %f %f %f %f %f %f %f %f %d %d %d %d ",this->Name(), inputstruct[0].PrimaryCurrent, inputstruct[0].HorizontalCurrent, inputstruct[0].VerticalCurrent, inputstruct[0].PrimaryOutputWaveform, inputstruct[0].HorizontalOutputWaveform, inputstruct[0].VerticalOutputWaveform, inputstruct[0].PlasmaCurrent, inputstruct[0].PositionR, inputstruct[0].PositionZ, inputstruct[0].Density, inputstruct[0].InterferometryR, inputstruct[0].PrimaryWaveformMode, inputstruct[0].HorizontalWaveformMode, inputstruct[0].VerticalWaveformMode, inputstruct[0].usecTime); + + OutputInterfaceStruct *outputstruct = (OutputInterfaceStruct *) this->SignalsOutputInterface->Buffer(); + +/* **** WaveformModes of operation ***** + 0 -> off + 1 -> current control + 2 -> position soft + 3 -> position medium + 4 -> position hard + 5 -> position auto + 6 -> integrated* + 7 -> invert* +*/ +/* + *** puffing_mode *** + 0 -> off + 1 -> time-windows, out percentage + 2 -> time windows density feedback + 3 -> absolute time, out percentage + 4 -> before breakdown - > open loop (use absolute time waveform), after breakdown feedback in time-windows. +*/ +/* + *** puffing_feedback_mode *** + 1 -> feedback in density + 2 -> feedback in HAlpha +*/ +/* +NOT USED FOR NOW vertical field PS - radial position controller (auto) + Ivert = PIDout x IP + 0.04 x IP +*/ + + if(functionNumber == GAMOffline){ + outputstruct[0].SendToHorizontalValue = 0; + outputstruct[0].SendToVerticalValue = 0; + outputstruct[0].SendToPrimaryValue = 0; + outputstruct[0].SendToPuffing = 0; + outputstruct[0].SendToToroidal = 0; + } + + if(functionNumber == GAMOnline){ + + if (inputstruct[0].DischargeStatus >=0 ){ + + + if (inputstruct[0].PrimaryWaveformMode == 7 || inputstruct[0].HorizontalWaveformMode == 7 || inputstruct[0].VerticalWaveformMode == 7){ + + outputstruct[0].SendToPrimaryValue = inputstruct[0].PrimaryCurrent; + outputstruct[0].SendToVerticalValue = inputstruct[0].VerticalCurrent; + outputstruct[0].SendToHorizontalValue = inputstruct[0].HorizontalCurrent; + + old_PrimaryWaveformMode = 7; + old_VerticalWaveformMode = 7; + old_HorizontalWaveformMode = 7; + } + + else if (inputstruct[0].PrimaryWaveformMode == 6 || inputstruct[0].HorizontalWaveformMode == 6 || inputstruct[0].VerticalWaveformMode == 6){ + + //integrated control + if (inputstruct[0].PlasmaCurrent < inputstruct[0].PrimaryOutputWaveform) outputstruct[0].SendToPrimaryValue += (this->maximum_primary_current - this->minimum_primary_current)/400; + else outputstruct[0].SendToPrimaryValue -= (this->maximum_primary_current - this->minimum_primary_current)/400; + + if (inputstruct[0].PrimaryCurrent > 25 && inputstruct[0].PlasmaCurrent > 750){ + + if (inputstruct[0].PositionR > (inputstruct[0].VerticalOutputWaveform/1000)) outputstruct[0].SendToVerticalValue += (this->maximum_vertical_current - this->minimum_vertical_current )/200; + else outputstruct[0].SendToVerticalValue -= (this->maximum_vertical_current - this->minimum_vertical_current )/200; + if (inputstruct[0].PositionZ > (inputstruct[0].HorizontalOutputWaveform/1000)) outputstruct[0].SendToHorizontalValue -= (this->maximum_horizontal_current-this->minimum_horizontal_current)/1000; + else outputstruct[0].SendToHorizontalValue += (this->maximum_horizontal_current-this->minimum_horizontal_current)/1000; + } + if (inputstruct[0].PrimaryCurrent < -25 && inputstruct[0].PlasmaCurrent > -750){ + if (inputstruct[0].PositionR < (inputstruct[0].VerticalOutputWaveform/1000)) outputstruct[0].SendToVerticalValue += (this->maximum_vertical_current - this->minimum_vertical_current )/200; + else outputstruct[0].SendToVerticalValue -= (this->maximum_vertical_current - this->minimum_vertical_current )/200; + if (inputstruct[0].PositionZ < (inputstruct[0].HorizontalOutputWaveform/1000)) outputstruct[0].SendToHorizontalValue -= (this->maximum_horizontal_current-this->minimum_horizontal_current)/1000; + else outputstruct[0].SendToHorizontalValue += (this->maximum_horizontal_current-this->minimum_horizontal_current)/1000; + } + + if ( outputstruct[0].SendToPrimaryValue > this->maximum_primary_current ) outputstruct[0].SendToPrimaryValue = this->maximum_primary_current; + if ( outputstruct[0].SendToPrimaryValue < this->minimum_primary_current ) outputstruct[0].SendToPrimaryValue = this->minimum_primary_current; + if ( outputstruct[0].SendToVerticalValue > this->maximum_vertical_current ) outputstruct[0].SendToVerticalValue = this->maximum_vertical_current; + if ( outputstruct[0].SendToVerticalValue < this->minimum_horizontal_current ) outputstruct[0].SendToVerticalValue = this->minimum_horizontal_current; + if ( outputstruct[0].SendToHorizontalValue > this->maximum_horizontal_current ) outputstruct[0].SendToHorizontalValue = this->maximum_horizontal_current; + if ( outputstruct[0].SendToHorizontalValue < this->minimum_horizontal_current ) outputstruct[0].SendToHorizontalValue = this->minimum_horizontal_current; + old_PrimaryWaveformMode = 6; + old_VerticalWaveformMode = 6; + old_HorizontalWaveformMode = 6; + } + else { + if (inputstruct[0].PrimaryWaveformMode == 5){ + + // decide wich PID to use based on the current error + temp_requested_output = this->primary_plasma_current_PID->ReturnErrorInPercentage(inputstruct[0].PlasmaCurrent, inputstruct[0].PrimaryOutputWaveform); + if (temp_requested_output < AUTO_PID_SOFT_LIMIT) this->primary_plasma_current_PID->SetPIDConstants(this->PID_primary_proportional_soft, this->PID_primary_integral_soft, this->PID_primary_derivative_soft, this->usecthread_cycle_time); + else if (temp_requested_output < AUTO_PID_MEDIUM_LIMIT) this->primary_plasma_current_PID->SetPIDConstants(this->PID_primary_proportional_normal, this->PID_primary_integral_normal, this->PID_primary_derivative_normal, this->usecthread_cycle_time); + else this->primary_plasma_current_PID->SetPIDConstants(this->PID_primary_proportional_hard, this->PID_primary_integral_hard, this->PID_primary_derivative_hard, this->usecthread_cycle_time); + + if(old_PrimaryWaveformMode > 5 || old_PrimaryWaveformMode < 2 ) this->primary_plasma_current_PID->LoadOldOutputWithinLimits(inputstruct[0].PrimaryCurrent); + + outputstruct[0].SendToPrimaryValue = this->primary_plasma_current_PID->CalculatePID(inputstruct[0].PlasmaCurrent,inputstruct[0].PrimaryOutputWaveform); + + old_PrimaryWaveformMode = 5; + } + if (inputstruct[0].VerticalWaveformMode == 5){ + + // decide wich PID to use based on the current error + temp_requested_output = this->horizontal_position_PID->ReturnErrorInPercentage(inputstruct[0].PositionR,(inputstruct[0].VerticalOutputWaveform/1000)); + if (temp_requested_output < AUTO_PID_SOFT_LIMIT) this->horizontal_position_PID->SetPIDConstants(this->PID_vertical_proportional_soft, this->PID_vertical_integral_soft, this->PID_vertical_derivative_soft, this->usecthread_cycle_time); + else if (temp_requested_output < AUTO_PID_MEDIUM_LIMIT) this->horizontal_position_PID->SetPIDConstants(this->PID_vertical_proportional_normal, this->PID_vertical_integral_normal, this->PID_vertical_derivative_normal, this->usecthread_cycle_time); + else this->horizontal_position_PID->SetPIDConstants(this->PID_vertical_proportional_hard, this->PID_vertical_integral_hard, this->PID_vertical_derivative_hard, this->usecthread_cycle_time); + + if(old_VerticalWaveformMode > 5 || old_VerticalWaveformMode < 2 ) this->horizontal_position_PID->LoadOldOutputWithinLimits((inputstruct[0].VerticalCurrent)); + + if (inputstruct[0].PrimaryCurrent > 25 && inputstruct[0].PlasmaCurrent > 750) { + outputstruct[0].SendToVerticalValue = this->horizontal_position_PID->CalculatePID((2 *(inputstruct[0].VerticalOutputWaveform/1000) - inputstruct[0].PositionR),(inputstruct[0].VerticalOutputWaveform/1000)); + } + if (inputstruct[0].PrimaryCurrent < -25 && inputstruct[0].PlasmaCurrent < -750) { + outputstruct[0].SendToVerticalValue = this->horizontal_position_PID->CalculatePID(inputstruct[0].PositionR,(inputstruct[0].VerticalOutputWaveform/1000)); + } + // else: keep the output (no changes) + + old_VerticalWaveformMode = 5; + } + if (inputstruct[0].HorizontalWaveformMode == 5){ + + // decide wich PID to use based on the current error + temp_requested_output = this->vertical_position_PID->ReturnErrorInPercentage(inputstruct[0].PositionZ,(inputstruct[0].HorizontalOutputWaveform/1000)); + if (temp_requested_output < AUTO_PID_SOFT_LIMIT) this->vertical_position_PID->SetPIDConstants(this->PID_horizontal_proportional_soft, this->PID_horizontal_integral_soft, this->PID_horizontal_derivative_soft, this->usecthread_cycle_time); + else if (temp_requested_output < AUTO_PID_MEDIUM_LIMIT) this->vertical_position_PID->SetPIDConstants(this->PID_horizontal_proportional_normal, this->PID_horizontal_integral_normal, this->PID_horizontal_derivative_normal, this->usecthread_cycle_time); + else this->vertical_position_PID->SetPIDConstants(this->PID_horizontal_proportional_hard, this->PID_horizontal_integral_hard, this->PID_horizontal_derivative_hard, this->usecthread_cycle_time); + + if(old_HorizontalWaveformMode > 5 || old_HorizontalWaveformMode < 2 ) this->vertical_position_PID->LoadOldOutputWithinLimits(inputstruct[0].HorizontalCurrent); + + if (inputstruct[0].PrimaryCurrent < -25 && inputstruct[0].PlasmaCurrent < -750) { + outputstruct[0].SendToHorizontalValue = this->vertical_position_PID->CalculatePID_types((2 * inputstruct[0].HorizontalOutputWaveform/1000 - inputstruct[0].PositionZ), inputstruct[0].HorizontalOutputWaveform/1000, 1); + } + if (inputstruct[0].PrimaryCurrent > 25 && inputstruct[0].PlasmaCurrent > 750) { + outputstruct[0].SendToHorizontalValue = this->vertical_position_PID->CalculatePID_types(inputstruct[0].PositionZ, inputstruct[0].HorizontalOutputWaveform/1000, 1); + } + // else: keep the output (no changes) + + old_HorizontalWaveformMode = 5; + } + if (inputstruct[0].PrimaryWaveformMode == 4){ + + if(old_PrimaryWaveformMode != 4) this->primary_plasma_current_PID->SetPIDConstants(this->PID_primary_proportional_hard, this->PID_primary_integral_hard, this->PID_primary_derivative_hard, this->usecthread_cycle_time); + + if(old_PrimaryWaveformMode > 5 || old_PrimaryWaveformMode < 2 ) this->primary_plasma_current_PID->LoadOldOutputWithinLimits(inputstruct[0].PrimaryCurrent); + + outputstruct[0].SendToPrimaryValue = this->primary_plasma_current_PID->CalculatePID(inputstruct[0].PlasmaCurrent,inputstruct[0].PrimaryOutputWaveform); + + old_PrimaryWaveformMode = 4; + } + if (inputstruct[0].VerticalWaveformMode == 4){ + + if(old_VerticalWaveformMode != 4) this->horizontal_position_PID->SetPIDConstants(this->PID_vertical_proportional_hard, this->PID_vertical_integral_hard, this->PID_vertical_derivative_hard, this->usecthread_cycle_time); + + if(old_VerticalWaveformMode > 5 || old_VerticalWaveformMode < 2 ) this->horizontal_position_PID->LoadOldOutputWithinLimits((inputstruct[0].VerticalCurrent)); + + if (inputstruct[0].PrimaryCurrent > 25 && inputstruct[0].PlasmaCurrent > 750) { + outputstruct[0].SendToVerticalValue = this->horizontal_position_PID->CalculatePID((2 *(inputstruct[0].VerticalOutputWaveform/1000) - inputstruct[0].PositionR),(inputstruct[0].VerticalOutputWaveform/1000)); + } + if (inputstruct[0].PrimaryCurrent < -25 && inputstruct[0].PlasmaCurrent < -750) { + outputstruct[0].SendToVerticalValue = this->horizontal_position_PID->CalculatePID(inputstruct[0].PositionR,(inputstruct[0].VerticalOutputWaveform/1000)); + } + // else: keep the output (no changes) + + old_VerticalWaveformMode = 4; + } + if (inputstruct[0].HorizontalWaveformMode == 4){ + + if(old_HorizontalWaveformMode != 4) this->vertical_position_PID->SetPIDConstants(this->PID_horizontal_proportional_hard, this->PID_horizontal_integral_hard, this->PID_horizontal_derivative_hard, this->usecthread_cycle_time); + + if(old_HorizontalWaveformMode > 5 || old_HorizontalWaveformMode < 2 ) this->vertical_position_PID->LoadOldOutputWithinLimits(inputstruct[0].HorizontalCurrent); + + if (inputstruct[0].PrimaryCurrent < -25 && inputstruct[0].PlasmaCurrent < -750) { + outputstruct[0].SendToHorizontalValue = this->vertical_position_PID->CalculatePID_types((2 * inputstruct[0].HorizontalOutputWaveform/1000 - inputstruct[0].PositionZ), inputstruct[0].HorizontalOutputWaveform/1000, 1); + } + if (inputstruct[0].PrimaryCurrent > 25 && inputstruct[0].PlasmaCurrent > 750) { + outputstruct[0].SendToHorizontalValue = this->vertical_position_PID->CalculatePID_types(inputstruct[0].PositionZ, inputstruct[0].HorizontalOutputWaveform/1000, 1); + } + // else: keep the output (no changes) + + old_HorizontalWaveformMode = 4; + } + if (inputstruct[0].PrimaryWaveformMode == 3){ + + if(old_PrimaryWaveformMode != 3) this->primary_plasma_current_PID->SetPIDConstants(this->PID_primary_proportional_normal, this->PID_primary_integral_normal, this->PID_primary_derivative_normal, this->usecthread_cycle_time); + + if(old_PrimaryWaveformMode > 5 || old_PrimaryWaveformMode < 2 ) this->primary_plasma_current_PID->LoadOldOutputWithinLimits(inputstruct[0].PrimaryCurrent); + + outputstruct[0].SendToPrimaryValue = this->primary_plasma_current_PID->CalculatePID(inputstruct[0].PlasmaCurrent,inputstruct[0].PrimaryOutputWaveform); + + old_PrimaryWaveformMode = 3; + } + if (inputstruct[0].VerticalWaveformMode == 3){ + + if(old_VerticalWaveformMode != 3) this->horizontal_position_PID->SetPIDConstants(this->PID_vertical_proportional_normal, this->PID_vertical_integral_normal, this->PID_vertical_derivative_normal, this->usecthread_cycle_time); + + if(old_VerticalWaveformMode > 5 || old_VerticalWaveformMode < 2 ) this->horizontal_position_PID->LoadOldOutputWithinLimits((inputstruct[0].VerticalCurrent)); + + if (inputstruct[0].PrimaryCurrent > 25 && inputstruct[0].PlasmaCurrent > 750) { + outputstruct[0].SendToVerticalValue = this->horizontal_position_PID->CalculatePID((2 *(inputstruct[0].VerticalOutputWaveform/1000) - inputstruct[0].PositionR),(inputstruct[0].VerticalOutputWaveform/1000)); + } + if (inputstruct[0].PrimaryCurrent < -25 && inputstruct[0].PlasmaCurrent < -750) { + outputstruct[0].SendToVerticalValue = this->horizontal_position_PID->CalculatePID(inputstruct[0].PositionR,(inputstruct[0].VerticalOutputWaveform/1000)); + } + // else: keep the output (no changes) + + old_VerticalWaveformMode = 3; + } + if (inputstruct[0].HorizontalWaveformMode == 3){ + + if(old_HorizontalWaveformMode != 3) this->vertical_position_PID->SetPIDConstants(this->PID_horizontal_proportional_normal, this->PID_horizontal_integral_normal, this->PID_horizontal_derivative_normal, this->usecthread_cycle_time); + + if(old_HorizontalWaveformMode > 5 || old_HorizontalWaveformMode < 2 ) this->vertical_position_PID->LoadOldOutputWithinLimits(inputstruct[0].HorizontalCurrent); + + if (inputstruct[0].PrimaryCurrent < -25 && inputstruct[0].PlasmaCurrent < -750) { + outputstruct[0].SendToHorizontalValue = this->vertical_position_PID->CalculatePID_types((2 * inputstruct[0].HorizontalOutputWaveform/1000 - inputstruct[0].PositionZ), inputstruct[0].HorizontalOutputWaveform/1000, 1); + } + if (inputstruct[0].PrimaryCurrent > 25 && inputstruct[0].PlasmaCurrent > 750) { + outputstruct[0].SendToHorizontalValue = this->vertical_position_PID->CalculatePID_types(inputstruct[0].PositionZ, inputstruct[0].HorizontalOutputWaveform/1000, 1); + } + // else: keep the output (no changes) + + old_HorizontalWaveformMode = 3; + } + if (inputstruct[0].PrimaryWaveformMode == 2){ + + if(old_PrimaryWaveformMode != 2) this->primary_plasma_current_PID->SetPIDConstants(this->PID_primary_proportional_soft, this->PID_primary_integral_soft, this->PID_primary_derivative_soft, this->usecthread_cycle_time); + + if(old_PrimaryWaveformMode > 5 || old_PrimaryWaveformMode < 2 ) this->primary_plasma_current_PID->LoadOldOutputWithinLimits(inputstruct[0].PrimaryCurrent); + + outputstruct[0].SendToPrimaryValue = this->primary_plasma_current_PID->CalculatePID(inputstruct[0].PlasmaCurrent,inputstruct[0].PrimaryOutputWaveform); + + old_PrimaryWaveformMode = 2; + } + if (inputstruct[0].VerticalWaveformMode == 2){ + + if(old_VerticalWaveformMode != 2) this->horizontal_position_PID->SetPIDConstants(this->PID_vertical_proportional_soft, this->PID_vertical_integral_soft, this->PID_vertical_derivative_soft, this->usecthread_cycle_time); + + if(old_VerticalWaveformMode > 5 || old_VerticalWaveformMode < 2 ) this->horizontal_position_PID->LoadOldOutputWithinLimits((inputstruct[0].VerticalCurrent)); + + if (inputstruct[0].PrimaryCurrent > 25 && inputstruct[0].PlasmaCurrent > 750) { + outputstruct[0].SendToVerticalValue = this->horizontal_position_PID->CalculatePID((2 *(inputstruct[0].VerticalOutputWaveform/1000) - inputstruct[0].PositionR),(inputstruct[0].VerticalOutputWaveform/1000)); + } + if (inputstruct[0].PrimaryCurrent < -25 && inputstruct[0].PlasmaCurrent < -750) { + outputstruct[0].SendToVerticalValue = this->horizontal_position_PID->CalculatePID(inputstruct[0].PositionR,(inputstruct[0].VerticalOutputWaveform/1000)); + } + // else: keep the output (no changes) + + old_VerticalWaveformMode = 2; + } + if (inputstruct[0].HorizontalWaveformMode == 2){ + + if(old_HorizontalWaveformMode != 2) this->vertical_position_PID->SetPIDConstants(this->PID_horizontal_proportional_soft, this->PID_horizontal_integral_soft, this->PID_horizontal_derivative_soft, this->usecthread_cycle_time); + + if(old_HorizontalWaveformMode > 5 || old_HorizontalWaveformMode < 2 ) this->vertical_position_PID->LoadOldOutputWithinLimits(inputstruct[0].HorizontalCurrent); + + if (inputstruct[0].PrimaryCurrent < -25 && inputstruct[0].PlasmaCurrent < -750) { + outputstruct[0].SendToHorizontalValue = this->vertical_position_PID->CalculatePID_types((2 * inputstruct[0].HorizontalOutputWaveform/1000 - inputstruct[0].PositionZ), inputstruct[0].HorizontalOutputWaveform/1000, 1); + } + if (inputstruct[0].PrimaryCurrent > 25 && inputstruct[0].PlasmaCurrent > 750) { + outputstruct[0].SendToHorizontalValue = this->vertical_position_PID->CalculatePID_types(inputstruct[0].PositionZ, inputstruct[0].HorizontalOutputWaveform/1000, 1); + } + // else: keep the output (no changes) + + old_HorizontalWaveformMode = 2; + } + if (inputstruct[0].PrimaryWaveformMode == 1){ + + outputstruct[0].SendToPrimaryValue = inputstruct[0].PrimaryOutputWaveform; + + old_PrimaryWaveformMode = 1; + } + if (inputstruct[0].VerticalWaveformMode == 1){ + + outputstruct[0].SendToVerticalValue = inputstruct[0].VerticalOutputWaveform; + + old_VerticalWaveformMode = 1; + } + if (inputstruct[0].HorizontalWaveformMode == 1){ + + outputstruct[0].SendToHorizontalValue = inputstruct[0].HorizontalOutputWaveform; + + old_HorizontalWaveformMode = 1; + } + if (inputstruct[0].PrimaryWaveformMode == 0){ + + outputstruct[0].SendToPrimaryValue = 0; + old_PrimaryWaveformMode = 0; + } + if (inputstruct[0].VerticalWaveformMode == 0){ + + outputstruct[0].SendToVerticalValue = 0; + old_VerticalWaveformMode = 0; + } + if (inputstruct[0].HorizontalWaveformMode == 0){ + + outputstruct[0].SendToHorizontalValue = 0; + old_HorizontalWaveformMode = 0; + } + } + + } + else { //GAM online but discharge status < 0 + outputstruct[0].SendToHorizontalValue = 0; + outputstruct[0].SendToVerticalValue = 0; + outputstruct[0].SendToPrimaryValue = 0; + outputstruct[0].SendToPuffing = 0; + outputstruct[0].SendToToroidal = 0; + } + + + if (inputstruct[0].DischargeStatus == 0) outputstruct[0].SendToPuffing = (float) inputstruct[0].PuffingOutputWaveform;// discharge started, lasts until end of breakdown + + if (inputstruct[0].DischargeStatus > 0){ // inputstruct[0].DischargeStatus == 1 -> timewindows, inputstruct[0].DischargeStatus == 2 -> inversion + + if ( puffing_mode == 2 || puffing_mode == 4){ //puffing feedback + + if (old_DischargeStatus < 1){ // transition from breakdown to time-windows + + puffing_feedback_last_usectime = inputstruct[0].usecTime; + puffing_feedback_usectime_to_change = minimum_idle_time_in_puffing_feedback_in_us; + puffing_feedback_currently_off = True; + } + else { // during time window operation + + if (puffing_feedback_currently_off) { + + if ( puffing_feedback_last_usectime + puffing_feedback_usectime_to_change < inputstruct[0].usecTime){ + + // AssertErrorCondition(InitialisationError,"ControllerGAM::!!! RT info, apagar!!! puffing usec to change = %d HAlpha = %f waveform = %f",puffing_feedback_usectime_to_change, inputstruct[0].HAlpha, inputstruct[0].PuffingOutputWaveform); + puffing_feedback_last_usectime = inputstruct[0].usecTime; + puffing_feedback_currently_off = False; + } + + if (puffing_feedback_mode == 1 && ((inputstruct[0].PrimaryCurrent > 25 && inputstruct[0].PlasmaCurrent > 750) || (inputstruct[0].PrimaryCurrent < -25 && inputstruct[0].PlasmaCurrent < -750))){ // feedback in density + if ( inputstruct[0].PuffingOutputWaveform < inputstruct[0].Density) puffing_feedback_usectime_to_change = puffing_feedback_usectime_to_change + puffing_feedback_usec_change_per_cycle; + if ( inputstruct[0].PuffingOutputWaveform > inputstruct[0].Density) puffing_feedback_usectime_to_change = puffing_feedback_usectime_to_change - puffing_feedback_usec_change_per_cycle; + if ( puffing_feedback_usectime_to_change > maximum_idle_time_in_puffing_feedback_in_us ) puffing_feedback_usectime_to_change = maximum_idle_time_in_puffing_feedback_in_us; + if ( puffing_feedback_usectime_to_change < minimum_idle_time_in_puffing_feedback_in_us ) puffing_feedback_usectime_to_change = minimum_idle_time_in_puffing_feedback_in_us; + } + if(puffing_feedback_mode == 2 && ((inputstruct[0].PrimaryCurrent > 25 && inputstruct[0].PlasmaCurrent > 750) || (inputstruct[0].PrimaryCurrent < -25 && inputstruct[0].PlasmaCurrent > -750))) { // feedback in h-alpha + if ( inputstruct[0].PuffingOutputWaveform < inputstruct[0].HAlpha) puffing_feedback_usectime_to_change = puffing_feedback_usectime_to_change + puffing_feedback_usec_change_per_cycle; + if ( inputstruct[0].PuffingOutputWaveform > inputstruct[0].HAlpha) puffing_feedback_usectime_to_change = puffing_feedback_usectime_to_change - puffing_feedback_usec_change_per_cycle; + if ( puffing_feedback_usectime_to_change > maximum_idle_time_in_puffing_feedback_in_us ) puffing_feedback_usectime_to_change = maximum_idle_time_in_puffing_feedback_in_us; + if ( puffing_feedback_usectime_to_change < minimum_idle_time_in_puffing_feedback_in_us ) puffing_feedback_usectime_to_change = minimum_idle_time_in_puffing_feedback_in_us; + } + } + else { + if ( puffing_feedback_last_usectime + puffing_duration_in_puffing_feedback_in_us < inputstruct[0].usecTime){ + + puffing_feedback_last_usectime = inputstruct[0].usecTime; + puffing_feedback_currently_off = True; + } + } + + } + + if (puffing_feedback_currently_off) outputstruct[0].SendToPuffing = minimum_puffing_output; // turn puffing off + if (!puffing_feedback_currently_off && inputstruct[0].PrimaryCurrent >= 45 ) outputstruct[0].SendToPuffing = maximum_puffing_output; + if (!puffing_feedback_currently_off && inputstruct[0].PrimaryCurrent <= -45) outputstruct[0].SendToPuffing = maximum_puffing_output; + if (inputstruct[0].PrimaryCurrent < 45 && inputstruct[0].PrimaryCurrent >-45)outputstruct[0].SendToPuffing = minimum_puffing_output; + + + } + if (puffing_mode == 1 || puffing_mode == 3) outputstruct[0].SendToPuffing = (float) inputstruct[0].PuffingOutputWaveform; + + } + + if ( puffing_mode == 0) outputstruct[0].SendToPuffing = 0; +// if ( puffing_mode == 3) outputstruct[0].SendToPuffing = (float) inputstruct[0].PuffingOutputWaveform; + outputstruct[0].SendToToroidal = (float) inputstruct[0].ToroidalOutputWaveform; + } + + + old_DischargeStatus = inputstruct[0].DischargeStatus; + +// outputstruct[0].SendToVerticalValue = (float) inputstruct[0].PlasmaCurrent; +// AssertErrorCondition(InitialisationError,"ControllerGAM:: %s outputstruct = %f %f %f %f",this->Name(), outputstruct[0].SendToHorizontalValue, outputstruct[0].SendToVerticalValue, outputstruct[0].SendToPrimaryValue, outputstruct[0].SendToPuffing); + this->SignalsOutputInterface->Write(); + + + return True; +} +bool ControllerGAM::ProcessHttpMessage(HttpStream &hStream){ + + HtmlStream hmStream(hStream); + int i; + hmStream.SSPrintf(HtmlTagStreamMode, "html>\n\ + \n\ + %s\n\ + \n\ + \n\ + \n\ + \n\ + Name() ,0, 0, 422, 87, "http://www.ipfn.ist.utl.pt/ipfnPortalLayout/themes/ipfn/_img_/logoIPFN_Topo_officialColours.png"); + + hmStream.SSPrintf(HtmlTagStreamMode, "br>
%sName()); + + FString submit_view; + submit_view.SetSize(0); + if (hStream.Switch("InputCommands.submit_view")){ + hStream.Seek(0); + hStream.GetToken(submit_view, ""); + hStream.Switch((uint32)0); + } + if(submit_view.Size() > 0) view_input_variables = True; + + FString submit_hide; + submit_hide.SetSize(0); + if (hStream.Switch("InputCommands.submit_hide")){ + hStream.Seek(0); + hStream.GetToken(submit_hide, ""); + hStream.Switch((uint32)0); + } + if(submit_hide.Size() > 0) view_input_variables = False; + + hmStream.SSPrintf(HtmlTagStreamMode, "form enctype=\"multipart/form-data\" method=\"post\""); + if(!view_input_variables){ + hmStream.SSPrintf(HtmlTagStreamMode, "input type=\"submit\" name=\"submit_view\" value=\"View input variables\""); + } + else { + hmStream.SSPrintf(HtmlTagStreamMode, "input type=\"submit\" name=\"submit_hide\" value=\"Hide input variables\""); + hmStream.SSPrintf(HtmlTagStreamMode, "br>
interferometry_radial_control_bool = %d\n\ +
PID_horizontal_proportional_soft = %.2f\n\ +
PID_horizontal_proportional_normal = %.2f\n\ +
PID_horizontal_proportional_hard = %.2f\n\ +
PID_horizontal_integral_soft = %.2f\n\ +
PID_horizontal_integral_normal = %.2f\n\ +
PID_horizontal_integral_hard = %.2f\n\ +
PID_horizontal_derivative_soft = %.2f\n\ +
PID_horizontal_derivative_normal = %.2f\n\ +
PID_horizontal_derivative_hard = %.2f\n\ +
PID_vertical_proportional_soft = %.2f\n\ +
PID_vertical_proportional_normal = %.2f\n\ +
PID_vertical_proportional_hard = %.2f\n\ +
PID_vertical_integral_soft = %.2f\n\ +
PID_vertical_integral_normal = %.2f\n\ +
PID_vertical_integral_hard = %.2f\n\ +
PID_vertical_derivative_soft = %.2f\n\ +
PID_vertical_derivative_normal = %.2f\n\ +
PID_vertical_derivative_hard = %.2f\n\ +
PID_primary_proportional_soft = %.2f\n\ +
PID_primary_proportional_normal = %.2f\n\ +
PID_primary_proportional_hard = %.2f\n\ +
PID_primary_integral_soft = %.2f\n\ +
PID_primary_integral_normal = %.2f\n\ +
PID_primary_integral_hard = %.2f\n\ +
PID_primary_derivative_soft = %.2f\n\ +
PID_primary_derivative_normal = %.2f\n\ +
PID_primary_derivative_hard = %.2f\n\ +
A_matrix\n %f B_matrix\n
%f C_matrix\n
%f D_matrix\n
%f \n +#include "DDBInputInterface.h" +#include "DDBOutputInterface.h" +#include "GAM.h" +#include "File.h" +#include "Matrix.h" +#include "HtmlStream.h" +#include "IPID.h" +#include "IWaveform.h" + +OBJECT_DLL(ControllerGAM) + + +class ControllerGAM : public GAM, public HttpInterface { +private: + + DDBInputInterface *SignalsInputInterface; + DDBOutputInterface *SignalsOutputInterface; + + struct InputInterfaceStruct { + float PrimaryCurrent; + float HorizontalCurrent; + float VerticalCurrent; + float PrimaryOutputWaveform; + float HorizontalOutputWaveform; + float VerticalOutputWaveform; + float PuffingOutputWaveform; + float ToroidalOutputWaveform; + float PlasmaCurrent; + float PositionR; + float PositionZ; + float Density; + float HAlpha; + float InterferometryR; + int32 PrimaryWaveformMode; + int32 HorizontalWaveformMode; + int32 VerticalWaveformMode; + int32 usecTime; + int32 DischargeStatus; + }; + struct OutputInterfaceStruct { + float SendToHorizontalValue; + float SendToVerticalValue; + float SendToPrimaryValue; + float SendToPuffing; + float SendToToroidal; + }; + + int old_PrimaryWaveformMode; + int old_HorizontalWaveformMode; + int old_VerticalWaveformMode; + + float temp_current; + float temp_requested_output; + + IPID *horizontal_position_PID; + IPID *vertical_position_PID; + IPID *primary_plasma_current_PID; + + int horizontal_lookuptable_size; + int vertical_lookuptable_size; + int primary_lookuptable_size; + + float maximum_horizontal_position; //in mm + float minimum_horizontal_position; + float maximum_vertical_position; + float minimum_vertical_position; + float maximum_plasma_current; //in A + float minimum_plasma_current; + float maximum_horizontal_current; + float minimum_horizontal_current; + float maximum_vertical_current; + float minimum_vertical_current; + float maximum_primary_current; + float minimum_primary_current; + float maximum_toroidal_current; + float minimum_toroidal_current; + float maximum_puffing_output; // in percentage + float minimum_puffing_output; + float maximum_density_halpha_scenario; //density x10 ^ 18 //Halpha was multiplied by 100 + float minimum_density_halpha_scenario; + + float puffing_duration_in_puffing_feedback_in_ms; + float maximum_idle_time_in_puffing_feedback_in_ms; + float minimum_idle_time_in_puffing_feedback_in_ms; + float puffing_feedback_usec_change_percentage_by_cycle; + int puffing_feedback_last_usectime; + int puffing_feedback_usectime_to_change; + bool puffing_feedback_currently_off; //0 -> puffing feedback on, waiting to turn off, 1 -> puffing feedback off, waiting to turn on + int puffing_feedback_mode; //1 -> puffing feedback in Density, 2 -> puffing feedback in HAlpha + int puffing_feedback_usec_change_per_cycle; + int puffing_duration_in_puffing_feedback_in_us; + int maximum_idle_time_in_puffing_feedback_in_us; + int minimum_idle_time_in_puffing_feedback_in_us; + int old_DischargeStatus; + + MatrixT A_matrix; + MatrixT B_matrix; + MatrixT C_matrix; + MatrixT D_matrix; + + int A_matrix_dims[2]; + int B_matrix_dims[2]; + int C_matrix_dims[2]; + int D_matrix_dims[2]; + int temp_max_dim; + + int usecthread_cycle_time; + float PID_time_constant; + bool interferometry_radial_control_bool; + float PID_horizontal_proportional_soft; + float PID_horizontal_proportional_normal; + float PID_horizontal_proportional_hard; + float PID_horizontal_integral_soft; + float PID_horizontal_integral_normal; + float PID_horizontal_integral_hard; + float PID_horizontal_derivative_soft; + float PID_horizontal_derivative_normal; + float PID_horizontal_derivative_hard; + float PID_vertical_proportional_soft; + float PID_vertical_proportional_normal; + float PID_vertical_proportional_hard; + float PID_vertical_integral_soft; + float PID_vertical_integral_normal; + float PID_vertical_integral_hard; + float PID_vertical_derivative_soft; + float PID_vertical_derivative_normal; + float PID_vertical_derivative_hard; + float PID_primary_proportional_soft; + float PID_primary_proportional_normal; + float PID_primary_proportional_hard; + float PID_primary_integral_soft; + float PID_primary_integral_normal; + float PID_primary_integral_hard; + float PID_primary_derivative_soft; + float PID_primary_derivative_normal; + float PID_primary_derivative_hard; + + bool view_input_variables; + + int puffing_mode; + + +public: + + // Default constructor + ControllerGAM(); + + // Destructor + virtual ~ControllerGAM(); + + // Initialise the module + virtual bool Initialise(ConfigurationDataBase& cdbData); + + // Execute the module functionalities + virtual bool Execute(GAM_FunctionNumbers functionNumber); + + virtual bool ProcessHttpMessage(HttpStream &hStream); + + OBJECT_DLL_STUFF(ControllerGAM) +}; + + + +#endif + diff --git a/epics/css/sys-mng-opi/CSS/MARTe/GAMs/isttokbiblio/CosineProbeGAM.cpp b/epics/css/sys-mng-opi/CSS/MARTe/GAMs/isttokbiblio/CosineProbeGAM.cpp new file mode 100644 index 0000000..e7677ed --- /dev/null +++ b/epics/css/sys-mng-opi/CSS/MARTe/GAMs/isttokbiblio/CosineProbeGAM.cpp @@ -0,0 +1,246 @@ + +#include "CosineProbeGAM.h" + +OBJECTLOADREGISTER(CosineProbeGAM, "$Id: $") + + +// ******** Default constructor *********************************** +CosineProbeGAM::CosineProbeGAM(){ + this->SignalsInputInterface = NULL; + this->SignalsOutputInterface = NULL; +} + + +// ********* Destructor ******************************************** +CosineProbeGAM::~CosineProbeGAM() +{ +// if(this->SignalsInputInterface != NULL) delete[] this->SignalsInputInterface ; +// if(this->SignalsOutputInterface != NULL) delete[] this->SignalsOutputInterface; +} + + +//{ ********* Initialise the module ******************************** +bool CosineProbeGAM::Initialise(ConfigurationDataBase& cdbData){ + + CDBExtended cdb(cdbData); + + int i; + + if(!cdb.ReadInt32(usectime_to_wait_for_starting_operation, "usectime_to_wait_for_starting_operation")) + { + AssertErrorCondition(InitialisationError,"CosineProbeGAM::Initialise: %s usectime_to_wait_for_starting_operation",this->Name()); + return False; + } + else AssertErrorCondition(Information,"CosineProbeGAM::Initialise: usectime_to_wait_for_starting_operation = %d",usectime_to_wait_for_starting_operation); + if(!cdb.ReadInt32(i, "cosine_radial_bool")) + { + AssertErrorCondition(InitialisationError,"CosineProbeGAM::Initialise: %s cosine_radial_bool",this->Name()); + return False; + } + else + { + cosine_radial_bool = (bool)i; + AssertErrorCondition(Information,"CosineProbeGAM::Initialise: cosine_radial_bool = %d",cosine_radial_bool); + } + + +// sleep(3); +// Create the signal interfaces + if(!AddInputInterface(this->SignalsInputInterface, "CosineProbeGAMInputInterface")) + { + AssertErrorCondition(InitialisationError, "CosineProbeGAM::Initialise: %s failed to add the CosineProbeGAMInputInterface", this->Name()); + return False; + } + if(!AddOutputInterface(this->SignalsOutputInterface, "CosineProbeGAMOutputInterface")) + { + AssertErrorCondition(InitialisationError, "CosineProbeGAM::Initialise: %s failed to add the CosineProbeGAMOutputInterface", this->Name()); + return False; + } + +// INPUT SIGNALS (interface) + if(!cdb->Move("input_signals")) + { + AssertErrorCondition(InitialisationError,"CosineProbeGAM::Initialise: %s Could not move to \"input_signals\"",this->Name()); + return False; + } + int number_of_signals_to_read = 2; + FString *CDB_move_to; + FString *SignalType; + CDB_move_to = new FString[number_of_signals_to_read]; + SignalType = new FString[number_of_signals_to_read]; + CDB_move_to[0].Printf("input_cosine_signals"); + CDB_move_to[1].Printf("system_time"); + for (i=0;iMove(CDB_move_to[i].Buffer())) + { + AssertErrorCondition(InitialisationError,"CosineProbeGAM::Initialise: %s Could not move to \"%s\"",this->Name(),CDB_move_to[i].Buffer()); + return False; + } + + if(cdb->Exists("SignalType")) + { + FString signalName; + cdb.ReadFString(SignalType[i], "SignalType"); + } + if(cdb->Exists("SignalName")) + { + FString SignalName; + cdb.ReadFString(SignalName, "SignalName"); + AssertErrorCondition(Information,"CosineProbeGAM::Initialise: Added signal = %s", SignalName.Buffer()); + + if(!this->SignalsInputInterface->AddSignal(SignalName.Buffer(), SignalType[i].Buffer())) + { + AssertErrorCondition(InitialisationError,"CosineProbeGAM::Initialise: %s failed to add signal", this->Name()); + return False; + } + } + cdb->MoveToFather(); + } + + cdb->MoveToFather(); + + +// OUTPUT SIGNALS (interface) + if(!cdb->Move("output_signals")) + { + AssertErrorCondition(InitialisationError,"CosineProbeGAM::Initialise: %s Could not move to \"output_signals\"",this->Name()); + return False; + } + + number_of_signals_to_read = 1; + CDB_move_to = new FString[number_of_signals_to_read]; + SignalType = new FString[number_of_signals_to_read]; + CDB_move_to[0].Printf("cosine_probe_r"); + for (i=0;iMove(CDB_move_to[i].Buffer())) + { + AssertErrorCondition(InitialisationError,"CosineProbeGAM::Initialise: %s Could not move to \"%s\"",this->Name(),CDB_move_to[i].Buffer()); + return False; + } + + if(cdb->Exists("SignalType")) + { + FString signalName; + cdb.ReadFString(SignalType[i], "SignalType"); + } + if(cdb->Exists("SignalName")) + { + FString SignalName; + cdb.ReadFString(SignalName, "SignalName"); + AssertErrorCondition(Information,"CosineProbeGAM::Initialise: Added signal = %s", SignalName.Buffer()); + + if(!this->SignalsOutputInterface->AddSignal(SignalName.Buffer(), SignalType[i].Buffer())) + { + AssertErrorCondition(InitialisationError,"CosineProbeGAM::Initialise: %s failed to add signal", this->Name()); + return False; + } + } + cdb->MoveToFather(); + } + + cdb->MoveToFather(); + + this->n_samples = 0; + this->accumulator = 0; + this->remove_offset = 0; + + return True; +} +//} ****************************************************************** + + + +//{ ********* Execute the module functionalities ******************* +bool CosineProbeGAM::Execute(GAM_FunctionNumbers functionNumber){ + + InputInterfaceStruct *inputstruct = (InputInterfaceStruct *) this->SignalsInputInterface->Buffer(); + this->SignalsInputInterface->Read(); +// AssertErrorCondition(InitialisationError,"CosineProbeGAM:: %s inputstruct = %f ",this->Name(), inputstruct[0].ADC_cosine_probe); + OutputInterfaceStruct *outputstruct = (OutputInterfaceStruct *) this->SignalsOutputInterface->Buffer(); + + + + + if(functionNumber == GAMOnline){ + // Determine the ADC offset + if(inputstruct[0].usectime > 0 && inputstruct[0].usectime < usectime_to_wait_for_starting_operation){ + n_samples++; + + this->accumulator += (float) inputstruct[0].ADC_cosine_probe; + this->remove_offset = this->accumulator / (float) this->n_samples; + outputstruct[0].CosineProbeR = 0; + } + else{ + //send offset corrections to logger once + if (this->n_samples >0 ){ + + AssertErrorCondition(Information,"CosineProbeGAM::Execute: %s OFFSET = %f, number of samples = %d", this->Name(), this->remove_offset, n_samples); + n_samples = 0; + } + + outputstruct[0].CosineProbeR = inputstruct[0].ADC_cosine_probe - remove_offset; + } + } + else { + this->n_samples = 0; + this->accumulator = 0; + this->remove_offset = 0; + outputstruct[0].CosineProbeR = 0; + } + + this->SignalsOutputInterface->Write(); + return True; +} +bool CosineProbeGAM::ProcessHttpMessage(HttpStream &hStream){ + + HtmlStream hmStream(hStream); + int i; + hmStream.SSPrintf(HtmlTagStreamMode, "html>\n\ + \n\ + %s\n\ + \n\ + \n\ + \n\ + \n\ + Name() ,0, 0, 422, 87, "http://www.ipfn.ist.utl.pt/ipfnPortalLayout/themes/ipfn/_img_/logoIPFN_Topo_officialColours.png"); + + hmStream.SSPrintf(HtmlTagStreamMode, "br>
%sName()); + + FString submit_view; + submit_view.SetSize(0); + if (hStream.Switch("InputCommands.submit_view")){ + hStream.Seek(0); + hStream.GetToken(submit_view, ""); + hStream.Switch((uint32)0); + } + if(submit_view.Size() > 0) view_input_variables = True; + + FString submit_hide; + submit_hide.SetSize(0); + if (hStream.Switch("InputCommands.submit_hide")){ + hStream.Seek(0); + hStream.GetToken(submit_hide, ""); + hStream.Switch((uint32)0); + } + if(submit_hide.Size() > 0) view_input_variables = False; + + hmStream.SSPrintf(HtmlTagStreamMode, "form enctype=\"multipart/form-data\" method=\"post\""); + if(!view_input_variables){ + hmStream.SSPrintf(HtmlTagStreamMode, "input type=\"submit\" name=\"submit_view\" value=\"View input variables\""); + } + else { + hmStream.SSPrintf(HtmlTagStreamMode, "input type=\"submit\" name=\"submit_hide\" value=\"Hide input variables\""); + hmStream.SSPrintf(HtmlTagStreamMode, "br>
cosine_radial_bool = %d\n\ +
\n +#include "DDBInputInterface.h" +#include "DDBOutputInterface.h" +#include "GAM.h" +#include "HtmlStream.h" + +OBJECT_DLL(CosineProbeGAM) + + +class CosineProbeGAM : public GAM, public HttpInterface { +private: + DDBInputInterface *SignalsInputInterface; + DDBOutputInterface *SignalsOutputInterface; + + struct InputInterfaceStruct { + float ADC_cosine_probe; + int usectime; + }; + struct OutputInterfaceStruct { + float CosineProbeR; + }; + + bool cosine_radial_bool; + int n_samples; + float accumulator; + float remove_offset; + int usectime_to_wait_for_starting_operation; + + bool view_input_variables; + +public: + + // Default constructor + CosineProbeGAM(); + + // Destructor + virtual ~CosineProbeGAM(); + + // Initialise the module + virtual bool Initialise(ConfigurationDataBase& cdbData); + + // Execute the module functionalities + virtual bool Execute(GAM_FunctionNumbers functionNumber); + + virtual bool ProcessHttpMessage(HttpStream &hStream); + + OBJECT_DLL_STUFF(CosineProbeGAM) +}; + + + +#endif + diff --git a/epics/css/sys-mng-opi/CSS/MARTe/GAMs/isttokbiblio/ElectricProbesGAM.cpp b/epics/css/sys-mng-opi/CSS/MARTe/GAMs/isttokbiblio/ElectricProbesGAM.cpp new file mode 100644 index 0000000..000a25c --- /dev/null +++ b/epics/css/sys-mng-opi/CSS/MARTe/GAMs/isttokbiblio/ElectricProbesGAM.cpp @@ -0,0 +1,326 @@ + +#include "ElectricProbesGAM.h" + +OBJECTLOADREGISTER(ElectricProbesGAM, "$Id: $") + + +// ******** Default constructor *********************************** +ElectricProbesGAM::ElectricProbesGAM(){ + this->SignalsInputInterface = NULL; + this->SignalsOutputInterface = NULL; +} + + + + +// ********* Destructor ******************************************** +ElectricProbesGAM::~ElectricProbesGAM() +{ + //if(this->SignalsInputInterface != NULL) delete[] this->SignalsInputInterface ; + //if(this->SignalsOutputInterface != NULL) delete[] this->SignalsOutputInterface; +} + + + +//{ ********* Initialise the module ******************************** +bool ElectricProbesGAM::Initialise(ConfigurationDataBase& cdbData){ + + CDBExtended cdb(cdbData); + + int i; + + if(!cdb.ReadInt32(electric_radial_bool, "electric_radial_bool")) + { + AssertErrorCondition(InitialisationError,"ElectricProbesGAM::Initialise: %s electric_radial_bool",this->Name()); + return False; + } + else AssertErrorCondition(Information, "ElectricProbesGAM::Initialise: electric_radial_bool = %d",electric_radial_bool); + + if(!cdb.ReadInt32(electric_vertical_bool, "electric_vertical_bool")) + { + AssertErrorCondition(InitialisationError,"ElectricProbesGAM::Initialise: %s electric_vertical_bool",this->Name()); + return False; + } + else AssertErrorCondition(Information,"ElectricProbesGAM::Initialise: electric_vertical_bool = %d",electric_vertical_bool); + if(!cdb.ReadInt32(usectime_to_wait_for_starting_operation, "usectime_to_wait_for_starting_operation")) + { + AssertErrorCondition(InitialisationError,"CosineProbeGAM::Initialise: %s usectime_to_wait_for_starting_operation",this->Name()); + return False; + } + else AssertErrorCondition(Information,"CosineProbeGAM::Initialise: usectime_to_wait_for_starting_operation = %d",usectime_to_wait_for_starting_operation); + +// sleep(1); test proposes +// Create the signal interfaces + if(!AddInputInterface(this->SignalsInputInterface, "ElectricProbesGAMInputInterface")) + { + AssertErrorCondition(InitialisationError, "ElectricProbesGAM::Initialise: %s failed to add the ElectricProbesGAMInputInterface", this->Name()); + return False; + } + if(!AddOutputInterface(this->SignalsOutputInterface, "ElectricProbesGAMOutputInterface")) + { + AssertErrorCondition(InitialisationError, "ElectricProbesGAM::Initialise: %s failed to add the ElectricProbesGAMOutputInterface", this->Name()); + return False; + } + +// INPUT SIGNALS (interface) + if(!cdb->Move("input_signals")) + { + AssertErrorCondition(InitialisationError,"ElectricProbesGAM::Initialise: %s Could not move to \"input_signals\"",this->Name()); + return False; + } + int number_of_signals_to_read = 5; + FString *CDB_move_to; + FString *SignalType; + CDB_move_to = new FString[number_of_signals_to_read]; + SignalType = new FString[number_of_signals_to_read]; + for(i=0;iMove(CDB_move_to[i].Buffer())) + { + AssertErrorCondition(InitialisationError,"ElectricProbesGAM::Initialise: %s Could not move to \"%s\"",this->Name(),CDB_move_to[i].Buffer()); + return False; + } + + if(cdb->Exists("SignalType")) + { + FString signalName; + cdb.ReadFString(SignalType[i], "SignalType"); + } + if(cdb->Exists("SignalName")) + { + FString SignalName; + cdb.ReadFString(SignalName, "SignalName"); + AssertErrorCondition(Information,"ElectricProbesGAM::Initialise: Added signal = %s", SignalName.Buffer()); + + if(!this->SignalsInputInterface->AddSignal(SignalName.Buffer(), SignalType[i].Buffer())) + { + AssertErrorCondition(InitialisationError,"ElectricProbesGAM::Initialise: %s failed to add signal", this->Name()); + return False; + } + } + cdb->MoveToFather(); + } + + cdb->MoveToFather(); + + +// OUTPUT SIGNALS (interface) + if(!cdb->Move("output_signals")) + { + AssertErrorCondition(InitialisationError,"ElectricProbesGAM::Initialise: %s Could not move to \"output_signals\"",this->Name()); + return False; + } + + number_of_signals_to_read = 2; + CDB_move_to = new FString[number_of_signals_to_read]; + SignalType = new FString[number_of_signals_to_read]; + CDB_move_to[0].Printf("electric_probes_r"); + CDB_move_to[1].Printf("electric_probes_z"); + for (i=0;iMove(CDB_move_to[i].Buffer())) + { + AssertErrorCondition(InitialisationError,"ElectricProbesGAM::Initialise: %s Could not move to \"%s\"",this->Name(),CDB_move_to[i].Buffer()); + return False; + } + + if(cdb->Exists("SignalType")) + { + FString signalName; + cdb.ReadFString(SignalType[i], "SignalType"); + } + if(cdb->Exists("SignalName")) + { + FString SignalName; + cdb.ReadFString(SignalName, "SignalName"); + AssertErrorCondition(Information,"ElectricProbesGAM::Initialise: Added signal = %s", SignalName.Buffer()); + + if(!this->SignalsOutputInterface->AddSignal(SignalName.Buffer(), SignalType[i].Buffer())) + { + AssertErrorCondition(InitialisationError,"ElectricProbesGAM::Initialise: %s failed to add signal", this->Name()); + return False; + } + } + cdb->MoveToFather(); + } + + cdb->MoveToFather(); + + this->n_samples = 0; + this->accumulator_1 = 0; + this->accumulator_2 = 0; + this->accumulator_3 = 0; + this->accumulator_4 = 0; + this->remove_offset_1 = 0; + this->remove_offset_2 = 0; + this->remove_offset_3 = 0; + this->remove_offset_4 = 0; + +// 2*distance_from_center_to_near in mm + this->distance = 0.08; + + this->out_of_bounds_limit = 0.085; + + //constants for converting volt difference to mm; + //ADJUST THIS!!!!!!!! + this->RadialConstant = 0.001; + this->VerticalConstant = 0.001; + + + return True; +} +//} ****************************************************************** + + + +//{ ********* Execute the module functionalities ******************* +bool ElectricProbesGAM::Execute(GAM_FunctionNumbers functionNumber){ + +// AssertErrorCondition(InitialisationError,"MainConfigurator::WriteConfigurationFile: discharge_time = %f",discharge_time); + + + InputInterfaceStruct *inputstruct = (InputInterfaceStruct *) this->SignalsInputInterface->Buffer(); + this->SignalsInputInterface->Read(); +// AssertErrorCondition(InitialisationError,"ElectricProbesGAM:: %s inputstruct = %f %f %f %f %f %f %f %f",this->Name(), inputstruct[0].ADC_electric_top_far , inputstruct[0].ADC_electric_top_near , inputstruct[0].ADC_electric_inner_far , inputstruct[0].ADC_electric_inner_near , inputstruct[0].ADC_electric_outer_far , inputstruct[0].ADC_electric_outer_near , inputstruct[0].ADC_electric_bottom_far , inputstruct[0].ADC_electric_bottom_near ); + + OutputInterfaceStruct *outputstruct = (OutputInterfaceStruct *) this->SignalsOutputInterface->Buffer(); + +/* old code with far and near electric probes + auxiliary_calculation[0] = constants[0]*(float)inputstruct[0].ADC_electric_inner_near - constants[1]*(float)inputstruct[0].ADC_electric_inner_far - constants[0]*(float)inputstruct[0].ADC_electric_outer_near + constants[1]*(float)inputstruct[0].ADC_electric_outer_far; + auxiliary_calculation[1] = (float)inputstruct[0].ADC_electric_inner_far + (float)inputstruct[0].ADC_electric_outer_far - (float)inputstruct[0].ADC_electric_inner_near - (float)inputstruct[0].ADC_electric_outer_near ; + auxiliary_calculation[2] = constants[0]*(float)inputstruct[0].ADC_electric_bottom_near - constants[1]*(float)inputstruct[0].ADC_electric_bottom_far - constants[0]*(float)inputstruct[0].ADC_electric_top_near + constants[1]*(float)inputstruct[0].ADC_electric_top_far; + auxiliary_calculation[3] = (float)inputstruct[0].ADC_electric_bottom_far + (float)inputstruct[0].ADC_electric_top_far - (float)inputstruct[0].ADC_electric_bottom_near - (float)inputstruct[0].ADC_electric_top_near ; + + if (auxiliary_calculation[1] != 0 && electric_radial_bool) { + outputstruct[0].ElectricProbesR = auxiliary_calculation[0] / auxiliary_calculation[1]; + if (outputstruct[0].ElectricProbesR > out_of_bounds_limit)outputstruct[0].ElectricProbesR = out_of_bounds_limit; + if (outputstruct[0].ElectricProbesR < -out_of_bounds_limit)outputstruct[0].ElectricProbesR = -out_of_bounds_limit; + + } + else outputstruct[0].ElectricProbesR = 0; + + if (auxiliary_calculation[1] != 0 && electric_vertical_bool) { + outputstruct[0].ElectricProbesZ = auxiliary_calculation[2] / auxiliary_calculation[3]; + if (outputstruct[0].ElectricProbesZ > out_of_bounds_limit)outputstruct[0].ElectricProbesZ = out_of_bounds_limit; + if (outputstruct[0].ElectricProbesZ < -out_of_bounds_limit)outputstruct[0].ElectricProbesZ = -out_of_bounds_limit; + + } + else outputstruct[0].ElectricProbesZ = 0; +*/ +// new code with just 4 electric probes + + if(functionNumber == GAMOnline){ + // Determine the ADC offset + if(inputstruct[0].usectime > 0 && inputstruct[0].usectime < usectime_to_wait_for_starting_operation){ + n_samples++; + + this->accumulator_1 += (float) inputstruct[0].ADC_electric_top_near; + this->accumulator_2 += (float) inputstruct[0].ADC_electric_inner_near; + this->accumulator_3 += (float) inputstruct[0].ADC_electric_outer_near; + this->accumulator_4 += (float) inputstruct[0].ADC_electric_bottom_near; + this->remove_offset_1 = this->accumulator_1 / (float) this->n_samples; + this->remove_offset_2 = this->accumulator_2 / (float) this->n_samples; + this->remove_offset_3 = this->accumulator_3 / (float) this->n_samples; + this->remove_offset_4 = this->accumulator_4 / (float) this->n_samples; + outputstruct[0].ElectricProbesR = 0; + outputstruct[0].ElectricProbesZ = 0; + } + else{ + //send offset corrections to logger once + if (this->n_samples >0 ){ + + AssertErrorCondition(Information,"ElectricProbesGAM::Execute: %s OFFSETS = %f,%f,%f,%f, number of samples = %d", this->Name(), this->remove_offset_1, this->remove_offset_2, this->remove_offset_3, this->remove_offset_4, n_samples); + n_samples = 0; + } + + if (electric_radial_bool) { + outputstruct[0].ElectricProbesR = RadialConstant * ( (inputstruct[0].ADC_electric_inner_near - this->remove_offset_2) - (inputstruct[0].ADC_electric_outer_near - this->remove_offset_3)); + if (outputstruct[0].ElectricProbesR > out_of_bounds_limit)outputstruct[0].ElectricProbesR = out_of_bounds_limit; + if (outputstruct[0].ElectricProbesR < -out_of_bounds_limit)outputstruct[0].ElectricProbesR = -out_of_bounds_limit; + + } + else outputstruct[0].ElectricProbesR = 0; + + if (electric_vertical_bool) { + outputstruct[0].ElectricProbesZ = VerticalConstant * ((inputstruct[0].ADC_electric_bottom_near - this->remove_offset_4) - (inputstruct[0].ADC_electric_top_near - this->remove_offset_1)); + if (outputstruct[0].ElectricProbesZ > out_of_bounds_limit)outputstruct[0].ElectricProbesZ = out_of_bounds_limit; + if (outputstruct[0].ElectricProbesZ < -out_of_bounds_limit)outputstruct[0].ElectricProbesZ = -out_of_bounds_limit; + + } + else outputstruct[0].ElectricProbesZ = 0; + + } + } + else { + this->n_samples = 0; + this->accumulator_1 = 0; + this->accumulator_2 = 0; + this->accumulator_3 = 0; + this->accumulator_4 = 0; + this->remove_offset_1 = 0; + this->remove_offset_2 = 0; + this->remove_offset_3 = 0; + this->remove_offset_4 = 0; + outputstruct[0].ElectricProbesR = 0; + outputstruct[0].ElectricProbesZ = 0; + } + +// AssertErrorCondition(InitialisationError,"ElectricProbesGAM:: %s outputstruct = %f %f",this->Name(), outputstruct[0].ElectricProbesR , outputstruct[0].ElectricProbesZ ); + this->SignalsOutputInterface->Write(); + + return True; +} +bool ElectricProbesGAM::ProcessHttpMessage(HttpStream &hStream){ + + HtmlStream hmStream(hStream); + int i; + hmStream.SSPrintf(HtmlTagStreamMode, "html>\n\ + \n\ + %s\n\ + \n\ + \n\ + \n\ + \n\ + Name() ,0, 0, 422, 87, "http://www.ipfn.ist.utl.pt/ipfnPortalLayout/themes/ipfn/_img_/logoIPFN_Topo_officialColours.png"); + + hmStream.SSPrintf(HtmlTagStreamMode, "br>
%sName()); + + FString submit_view; + submit_view.SetSize(0); + if (hStream.Switch("InputCommands.submit_view")){ + hStream.Seek(0); + hStream.GetToken(submit_view, ""); + hStream.Switch((uint32)0); + } + if(submit_view.Size() > 0) view_input_variables = True; + + FString submit_hide; + submit_hide.SetSize(0); + if (hStream.Switch("InputCommands.submit_hide")){ + hStream.Seek(0); + hStream.GetToken(submit_hide, ""); + hStream.Switch((uint32)0); + } + if(submit_hide.Size() > 0) view_input_variables = False; + + hmStream.SSPrintf(HtmlTagStreamMode, "form enctype=\"multipart/form-data\" method=\"post\""); + if(!view_input_variables){ + hmStream.SSPrintf(HtmlTagStreamMode, "input type=\"submit\" name=\"submit_view\" value=\"View input variables\""); + } + else { + hmStream.SSPrintf(HtmlTagStreamMode, "input type=\"submit\" name=\"submit_hide\" value=\"Hide input variables\""); + hmStream.SSPrintf(HtmlTagStreamMode, "br>
electric_radial_bool = %d\n\ +
electric_vertical_bool = %d\n\ +
\n +#include "DDBInputInterface.h" +#include "DDBOutputInterface.h" +#include "GAM.h" +#include "HtmlStream.h" + +OBJECT_DLL(ElectricProbesGAM) + + +class ElectricProbesGAM : public GAM, public HttpInterface { +private: + + DDBInputInterface *SignalsInputInterface; + DDBOutputInterface *SignalsOutputInterface; + + struct InputInterfaceStruct { + float ADC_electric_top_near; + float ADC_electric_inner_near; + float ADC_electric_outer_near; + float ADC_electric_bottom_near; + int usectime; + }; + struct OutputInterfaceStruct { + float ElectricProbesR; + float ElectricProbesZ; + }; + + int electric_radial_bool; + int electric_vertical_bool; + int usectime_to_wait_for_starting_operation; + + int n_samples; + float accumulator_1; + float accumulator_2; + float accumulator_3; + float accumulator_4; + float remove_offset_1; + float remove_offset_2; + float remove_offset_3; + float remove_offset_4; + + float out_of_bounds_limit; + float distance; + float RadialConstant; + float VerticalConstant; + bool view_input_variables; + +public: + + // Default constructor + ElectricProbesGAM(); + + // Destructor + virtual ~ElectricProbesGAM(); + + // Initialise the module + virtual bool Initialise(ConfigurationDataBase& cdbData); + + // Execute the module functionalities + virtual bool Execute(GAM_FunctionNumbers functionNumber); + + virtual bool ProcessHttpMessage(HttpStream &hStream); + + OBJECT_DLL_STUFF(ElectricProbesGAM) +}; + + + +#endif + diff --git a/epics/css/sys-mng-opi/CSS/MARTe/GAMs/isttokbiblio/ElectrodeBiasingGAM.cpp b/epics/css/sys-mng-opi/CSS/MARTe/GAMs/isttokbiblio/ElectrodeBiasingGAM.cpp new file mode 100644 index 0000000..81b56a9 --- /dev/null +++ b/epics/css/sys-mng-opi/CSS/MARTe/GAMs/isttokbiblio/ElectrodeBiasingGAM.cpp @@ -0,0 +1,170 @@ +/* + * File: ElectrodeBiasingGAM.cpp (based on HeavyIonBeamGAM.cpp) + * Author: Rafael Henriques + * Date: 7th May 2016 + * + */ + +#include "ElectrodeBiasingGAM.h" + +OBJECTLOADREGISTER(ElectrodeBiasingGAM, "$Id: $") + + +// ******** Default constructor *********************************** +ElectrodeBiasingGAM::ElectrodeBiasingGAM(){ + this->SignalsInputInterface = NULL; + this->SignalsOutputInterface = NULL; +} + +// ********* Destructor ******************************************** +ElectrodeBiasingGAM::~ElectrodeBiasingGAM() +{ + //if(this->SignalsInputInterface != NULL) delete[] this->SignalsInputInterface ; + //if(this->SignalsOutputInterface != NULL) delete[] this->SignalsOutputInterface; +} + +//{ ********* Initialise the module ******************************** +bool ElectrodeBiasingGAM::Initialise(ConfigurationDataBase& cdbData){ + + CDBExtended cdb(cdbData); + + int i; + +//Create the signal interfaces + if(!AddInputInterface(this->SignalsInputInterface, "ElectrodeBiasingGAMInputInterface")) + { + AssertErrorCondition(InitialisationError, "ElectrodeBiasingGAM::Initialise: %s failed to add the ElectrodeBiasingGAMInputInterface", this->Name()); + return False; + } + if(!AddOutputInterface(this->SignalsOutputInterface, "ElectrodeBiasingGAMOutputInterface")) + { + AssertErrorCondition(InitialisationError, "ElectrodeBiasingGAM::Initialise: %s failed to add the ElectrodeBiasingGAMOutputInterface", this->Name()); + return False; + } + +//INPUT SIGNALS (interface) + if(!cdb->Move("input_signals")) + { + AssertErrorCondition(InitialisationError,"ElectrodeBiasingGAM::Initialise: %s Could not move to \"input_signals\"",this->Name()); + return False; + } + + int number_of_signals_to_read = 1; + FString *CDB_move_to; + FString *SignalType; + CDB_move_to = new FString[number_of_signals_to_read]; + SignalType = new FString[number_of_signals_to_read]; + CDB_move_to[number_of_signals_to_read-1].Printf("discharge_status"); + for (i=0;iMove(CDB_move_to[i].Buffer())) + { + AssertErrorCondition(InitialisationError, "ElectrodeBiasingGAM::Initialise: %s Could not move to \"%s\"", this->Name(), CDB_move_to[i].Buffer()); + return False; + } + + if(cdb->Exists("SignalType")) + { + FString signalName; + cdb.ReadFString(SignalType[i], "SignalType"); + } + if(cdb->Exists("SignalName")) + { + FString SignalName; + cdb.ReadFString(SignalName, "SignalName"); + AssertErrorCondition(Information,"ElectrodeBiasingGAM::Initialise: Added signal = %s", SignalName.Buffer()); + + if(!this->SignalsInputInterface->AddSignal(SignalName.Buffer(), SignalType[i].Buffer())) + { + AssertErrorCondition(InitialisationError,"ElectrodeBiasingGAM::Initialise: %s failed to add signal", this->Name()); + return False; + } + } + cdb->MoveToFather(); + } + cdb->MoveToFather(); + + +//OUTPUT SIGNALS (interface) + if(!cdb->Move("output_signals")) + { + AssertErrorCondition(InitialisationError,"ElectrodeBiasingGAM::Initialise: %s Could not move to \"output_signals\"",this->Name()); + return False; + } + + int number_of_signals_to_write = 1; + CDB_move_to = new FString[number_of_signals_to_write]; + SignalType = new FString[number_of_signals_to_write]; + CDB_move_to[0].Printf("eb_trigger"); + for (i=0;iMove(CDB_move_to[i].Buffer())) + { + AssertErrorCondition(InitialisationError,"ElectrodeBiasingGAM::Initialise: %s Could not move to \"%s\"",this->Name(),CDB_move_to[i].Buffer()); + return False; + } + + if(cdb->Exists("SignalType")) + { + FString signalName; + cdb.ReadFString(SignalType[i], "SignalType"); + } + if(cdb->Exists("SignalName")) + { + FString SignalName; + cdb.ReadFString(SignalName, "SignalName"); + AssertErrorCondition(Information,"ElectrodeBiasingGAM::Initialise: Added signal = %s", SignalName.Buffer()); + + if(!this->SignalsOutputInterface->AddSignal(SignalName.Buffer(), SignalType[i].Buffer())) + { + AssertErrorCondition(InitialisationError,"ElectrodeBiasingGAM::Initialise: %s failed to add signal", this->Name()); + return False; + } + } + cdb->MoveToFather(); + } + cdb->MoveToFather(); + + //Initialization + dischargestatus_old = 0; + + return True; +} +//} **************************************************************** + + +//{ ********* Execute the module functionalities ******************* +bool ElectrodeBiasingGAM::Execute(GAM_FunctionNumbers functionNumber){ + + InputInterfaceStruct *inputstruct = (InputInterfaceStruct *) this->SignalsInputInterface->Buffer(); + this->SignalsInputInterface->Read(); + + OutputInterfaceStruct *outputstruct = (OutputInterfaceStruct *) this->SignalsOutputInterface->Buffer(); + + int dischargestatus; + + if(functionNumber == GAMOnline){ + + dischargestatus = inputstruct[0].DischargeStatus; + + if(dischargestatus_old == 0 && dischargestatus == 1) outputstruct[0].ElectrodeBiasingTrigger = 1.0; + if(dischargestatus_old == 0 && dischargestatus != 1) outputstruct[0].ElectrodeBiasingTrigger = 0.0; + if(dischargestatus_old == 1 && dischargestatus == 1) outputstruct[0].ElectrodeBiasingTrigger = 1.0; + if(dischargestatus_old == 1 && dischargestatus != 1 && dischargestatus != 2) outputstruct[0].ElectrodeBiasingTrigger = 0; + if(dischargestatus_old == 1 && dischargestatus == 2) outputstruct[0].ElectrodeBiasingTrigger = 0.0; + if(dischargestatus_old == 2 && dischargestatus == 1) outputstruct[0].ElectrodeBiasingTrigger = 1.0; + if(dischargestatus_old == 2 && dischargestatus != 1) outputstruct[0].ElectrodeBiasingTrigger = 0.0; + + dischargestatus_old = dischargestatus; + + } + else { + + outputstruct[0].ElectrodeBiasingTrigger = 0.0; + + } + + this->SignalsOutputInterface->Write(); + + return True; +} diff --git a/epics/css/sys-mng-opi/CSS/MARTe/GAMs/isttokbiblio/ElectrodeBiasingGAM.h b/epics/css/sys-mng-opi/CSS/MARTe/GAMs/isttokbiblio/ElectrodeBiasingGAM.h new file mode 100644 index 0000000..0c84b64 --- /dev/null +++ b/epics/css/sys-mng-opi/CSS/MARTe/GAMs/isttokbiblio/ElectrodeBiasingGAM.h @@ -0,0 +1,48 @@ +#ifndef _ELECTRODEBIASINGGAM_H +#define _ELECTRODEBIASINGGAM_H + +//#include +#include "DDBInputInterface.h" +#include "DDBOutputInterface.h" +#include "GAM.h" +// #include "HtmlStream.h" + +OBJECT_DLL(ElectrodeBiasingGAM) + + +class ElectrodeBiasingGAM : public GAM { +private: + + DDBInputInterface *SignalsInputInterface; + DDBOutputInterface *SignalsOutputInterface; + + struct InputInterfaceStruct { + int DischargeStatus; + }; + struct OutputInterfaceStruct { + float ElectrodeBiasingTrigger; + }; + + //internal use + int dischargestatus_old; //save previous value of DischargeStatus + +public: + + // Default constructor + ElectrodeBiasingGAM(); + + // Destructor + virtual ~ElectrodeBiasingGAM(); + + // Initialise the module + virtual bool Initialise(ConfigurationDataBase& cdbData); + + // Execute the module functionalities + virtual bool Execute(GAM_FunctionNumbers functionNumber); + + OBJECT_DLL_STUFF(ElectrodeBiasingGAM) +}; + + +#endif + diff --git a/epics/css/sys-mng-opi/CSS/MARTe/GAMs/isttokbiblio/FireSignalDischargeStatusGAM.cpp b/epics/css/sys-mng-opi/CSS/MARTe/GAMs/isttokbiblio/FireSignalDischargeStatusGAM.cpp new file mode 100644 index 0000000..e0d2bec --- /dev/null +++ b/epics/css/sys-mng-opi/CSS/MARTe/GAMs/isttokbiblio/FireSignalDischargeStatusGAM.cpp @@ -0,0 +1,168 @@ +/* + * File: FireSignalDischargeStatusGAM.cpp + * Author: ivoc + * + */ + +#include "FireSignalDischargeStatusGAM.h" + + +OBJECTLOADREGISTER(FireSignalDischargeStatusGAM, "$Id: $") + + +// +// Default constructor +// +FireSignalDischargeStatusGAM::FireSignalDischargeStatusGAM(){ + this->SignalsInputInterface = NULL; + + this->plasmaEnded = False; +} + + +// +// Destructor +// +FireSignalDischargeStatusGAM::~FireSignalDischargeStatusGAM(){ +} + + +// +// Initialise the module +// +bool FireSignalDischargeStatusGAM::Initialise(ConfigurationDataBase& cdbData) +{ + CDBExtended cdb(cdbData); + + if(!AddInputInterface(this->SignalsInputInterface, "FireSignalDischargeStatusGAMInputInterface")) + { + AssertErrorCondition(InitialisationError, "FireSignalDischargeStatusGAM::Initialise: %s failed to add the FireSignalDischargeStatusGAMInputInterface", this->Name()); + return False; + } + +// INPUT SIGNALS (interface) + if(!cdb->Move("input_signals")) + { + AssertErrorCondition(InitialisationError,"FireSignalDischargeStatusGAM::Initialise: %s Could not move to \"input_signals\"",this->Name()); + return False; + } + int number_of_signals_to_read = 2; + FString *CDB_move_to; + FString *SignalType; + CDB_move_to = new FString[number_of_signals_to_read]; + SignalType = new FString[number_of_signals_to_read]; + CDB_move_to[0].Printf("discharge_status"); + CDB_move_to[1].Printf("system_time"); + for (i=0;iMove(CDB_move_to[i].Buffer())) + { + AssertErrorCondition(InitialisationError,"FireSignalDischargeStatusGAM::Initialise: %s Could not move to \"%s\"",this->Name(),CDB_move_to[i].Buffer()); + return False; + } + + if(cdb->Exists("SignalType")) + { + FString signalName; + cdb.ReadFString(SignalType[i], "SignalType"); + } + if(cdb->Exists("SignalName")) + { + FString SignalName; + cdb.ReadFString(SignalName, "SignalName"); + AssertErrorCondition(Information,"FireSignalDischargeStatusGAM::Initialise: Added signal = %s", SignalName.Buffer()); + + if(!this->SignalsInputInterface->AddSignal(SignalName.Buffer(), SignalType[i].Buffer())) + { + AssertErrorCondition(InitialisationError,"FireSignalDischargeStatusGAM::Initialise: %s failed to add signal", this->Name()); + return False; + } + } + + + cdb->MoveToFather(); + } + + cdb->MoveToFather(); + + this->plasmaEnded = False; + this->PlasmaStarted = False; + + return True; +} + + +// +// Execute the module functionalities +// +bool FireSignalDischargeStatusGAM::Execute(GAM_FunctionNumbers functionNumber) +{ + + InputInterfaceStruct *inputstruct = (InputInterfaceStruct *) this->SignalsInputInterface->Buffer(); + this->SignalsInputInterface->Read(); + + // + // Reset plasma ended trigger + // + + if(functionNumber == GAMOffline) + { + this->plasmaEnded = False; + this->plasmaEndedTimeMarked = False; + this->PlasmaStarted = False; + } + + if(functionNumber == GAMPrepulse) + { + this->plasmaEnded = False; + this->plasmaEndedTimeMarked = False; + this->PlasmaStarted = False; + } + + if(inputstruct[0].DischargeStatus >= 0) this->PlasmaStarted = True; + + +// if (inputstruct[0].DischargeStatus >= 0) AssertErrorCondition(InitialisationError,"FireSignalDischargeStatusGAM::Execute: DischargeStatus = %d !!!",inputstruct[0].DischargeStatus ); + if((inputstruct[0].DischargeStatus < 0) && (!this->plasmaEnded) && (this->PlasmaStarted)){ + + this->plasmaEnded = True; + this->PlasmaStarted = False; + AssertErrorCondition(InitialisationError,"FireSignalDischargeStatusGAM::Execute: PLASMA ENDED at %d !!!", inputstruct[0].usecTime); + + if(!this->plasmaEndedTimeMarked){ + + this->plasmaEndedTime = inputstruct[0].usecTime; + this->plasmaEndedTimeMarked = True; + } + } + + return True; +} + + +// +// Builds the HTTP page with information about the CODAC +// +bool FireSignalDischargeStatusGAM::ProcessHttpMessage(HttpStream &hStream){ + + hStream.SSPrintf("OutputHttpOtions.Content-Type","text/html"); + hStream.keepAlive = False; + //copy to the client + hStream.WriteReplyHeader(False); + + hStream.Printf("CODAC GAM"); + hStream.Printf("

Information:


"); + + // + // Plasma ended flag + // + if(this->plasmaEnded) + hStream.Printf("

Plasma ended: True

"); + else + hStream.Printf("

Plasma ended: False

"); + hStream.Printf("

Plasma ended time: %d

", this->plasmaEndedTime); + + hStream.Printf(""); + + return True; +} diff --git a/epics/css/sys-mng-opi/CSS/MARTe/GAMs/isttokbiblio/FireSignalDischargeStatusGAM.h b/epics/css/sys-mng-opi/CSS/MARTe/GAMs/isttokbiblio/FireSignalDischargeStatusGAM.h new file mode 100644 index 0000000..458c876 --- /dev/null +++ b/epics/css/sys-mng-opi/CSS/MARTe/GAMs/isttokbiblio/FireSignalDischargeStatusGAM.h @@ -0,0 +1,65 @@ +/* + * File: FireSignalDischargeStatusGAM.h + * Author: ivoc + * + */ + +#ifndef __FIRESIGNALDISCHARGESTATUSGAM_H__ +#define __FIRESIGNALDISCHARGESTATUSGAM_H__ + +#include "GAM.h" +#include "DDBInputInterface.h" +#include "HtmlStream.h" + +OBJECT_DLL(FireSignalDischargeStatusGAM) + + +class FireSignalDischargeStatusGAM : public GAM, public HttpInterface { +private: + + DDBInputInterface *SignalsInputInterface; + + struct InputInterfaceStruct { + int DischargeStatus; + int usecTime; + }; + + + bool plasmaEnded; + bool plasmaEndedTimeMarked; + bool PlasmaStarted; + uint32 plasmaEndedTime; + int i; + +public: + + // + // Default constructor + // + FireSignalDischargeStatusGAM(); + + // + // Destructor + // + virtual ~FireSignalDischargeStatusGAM(); + + // + // Initialise the module + // + virtual bool Initialise(ConfigurationDataBase& cdbData); + + // + // Execute the module functionalities + // + virtual bool Execute(GAM_FunctionNumbers functionNumber); + + // + // Builds the HTTP page with information about the CODAC for FireSignal to catch (used this way for compatibility with the previous version) + // + virtual bool ProcessHttpMessage(HttpStream &hStream); + + OBJECT_DLL_STUFF(FireSignalDischargeStatusGAM) +}; + +#endif + diff --git a/epics/css/sys-mng-opi/CSS/MARTe/GAMs/isttokbiblio/HAlphaGAM.cpp b/epics/css/sys-mng-opi/CSS/MARTe/GAMs/isttokbiblio/HAlphaGAM.cpp new file mode 100644 index 0000000..d939a69 --- /dev/null +++ b/epics/css/sys-mng-opi/CSS/MARTe/GAMs/isttokbiblio/HAlphaGAM.cpp @@ -0,0 +1,236 @@ + +#include "HAlphaGAM.h" + +OBJECTLOADREGISTER(HAlphaGAM, "$Id: $") + + +// ******** Default constructor *********************************** +HAlphaGAM::HAlphaGAM(){ + this->SignalsInputInterface = NULL; + this->SignalsOutputInterface = NULL; +} + + + + +// ********* Destructor ******************************************** +HAlphaGAM::~HAlphaGAM() +{ +// if(this->SignalsInputInterface != NULL) delete[] this->SignalsInputInterface ; +// if(this->SignalsOutputInterface != NULL) delete[] this->SignalsOutputInterface; +} + + + +//{ ********* Initialise the module ******************************** +bool HAlphaGAM::Initialise(ConfigurationDataBase& cdbData){ + + CDBExtended cdb(cdbData); + + int i; + + if(!cdb.ReadInt32(usectime_to_wait_for_starting_operation, "usectime_to_wait_for_starting_operation")) + { + AssertErrorCondition(InitialisationError,"HAlphaGAM::Initialise: %s usectime_to_wait_for_starting_operation",this->Name()); + return False; + } + else AssertErrorCondition(Information,"HAlphaGAM::Initialise: usectime_to_wait_for_starting_operation = %d",usectime_to_wait_for_starting_operation); + +// sleep(3); +// Create the signal interfaces + if(!AddInputInterface(this->SignalsInputInterface, "HAlphaGAMInputInterface")) + { + AssertErrorCondition(InitialisationError, "HAlphaGAM::Initialise: %s failed to add the TimewindowsGAMInputInterface", this->Name()); + return False; + } + if(!AddOutputInterface(this->SignalsOutputInterface, "HAlphaGAMOutputInterface")) + { + AssertErrorCondition(InitialisationError, "HAlphaGAM::Initialise: %s failed to add the TimewindowsGAMOutputInterface", this->Name()); + return False; + } + +// INPUT SIGNALS (interface) + if(!cdb->Move("input_signals")) + { + AssertErrorCondition(InitialisationError,"HAlphaGAM::Initialise: %s Could not move to \"input_signals\"",this->Name()); + return False; + } + int number_of_signals_to_read = 2; + FString *CDB_move_to; + FString *SignalType; + CDB_move_to = new FString[number_of_signals_to_read]; + SignalType = new FString[number_of_signals_to_read]; + CDB_move_to[0].Printf("h_alfa_raw"); + CDB_move_to[1].Printf("time"); + for (i=0;iMove(CDB_move_to[i].Buffer())) + { + AssertErrorCondition(InitialisationError,"HAlphaGAM::Initialise: %s Could not move to \"%s\"",this->Name(),CDB_move_to[i].Buffer()); + return False; + } + + if(cdb->Exists("SignalType")) + { + FString signalName; + cdb.ReadFString(SignalType[i], "SignalType"); + } + if(cdb->Exists("SignalName")) + { + FString SignalName; + cdb.ReadFString(SignalName, "SignalName"); + AssertErrorCondition(Information,"HAlphaGAM::Initialise: Added signal = %s", SignalName.Buffer()); + + if(!this->SignalsInputInterface->AddSignal(SignalName.Buffer(), SignalType[i].Buffer())) + { + AssertErrorCondition(InitialisationError,"HAlphaGAM::Initialise: %s failed to add signal", this->Name()); + return False; + } + } + + + cdb->MoveToFather(); + } + + cdb->MoveToFather(); + + +// OUTPUT SIGNALS (interface) + if(!cdb->Move("output_signals")) + { + AssertErrorCondition(InitialisationError,"HAlphaGAM::Initialise: %s Could not move to \"output_signals\"",this->Name()); + return False; + } + + number_of_signals_to_read = 1; + CDB_move_to = new FString[number_of_signals_to_read]; + SignalType = new FString[number_of_signals_to_read]; + CDB_move_to[0].Printf("h_alfa_output"); + for (i=0;iMove(CDB_move_to[i].Buffer())) + { + AssertErrorCondition(InitialisationError,"HAlphaGAM::Initialise: %s Could not move to \"%s\"",this->Name(),CDB_move_to[i].Buffer()); + return False; + } + + if(cdb->Exists("SignalType")) + { + FString signalName; + cdb.ReadFString(SignalType[i], "SignalType"); + } + if(cdb->Exists("SignalName")) + { + FString SignalName; + cdb.ReadFString(SignalName, "SignalName"); + AssertErrorCondition(Information,"HAlphaGAM::Initialise: Added signal = %s", SignalName.Buffer()); + + if(!this->SignalsOutputInterface->AddSignal(SignalName.Buffer(), SignalType[i].Buffer())) + { + AssertErrorCondition(InitialisationError,"HAlphaGAM::Initialise: %s failed to add signal", this->Name()); + return False; + } + } + cdb->MoveToFather(); + } + + cdb->MoveToFather(); + + this->n_samples = 0; + this->accumulator = 0; + this->remove_offset = 0; + + return True; +} +//} ****************************************************************** + + + +//{ ********* Execute the module functionalities ******************* +bool HAlphaGAM::Execute(GAM_FunctionNumbers functionNumber){ + + InputInterfaceStruct *inputstruct = (InputInterfaceStruct *) this->SignalsInputInterface->Buffer(); + this->SignalsInputInterface->Read(); +// AssertErrorCondition(InitialisationError,"HAlphaGAM:: %s inputstruct = %f ",this->Name(), inputstruct[0].ADC_H_alpha); + OutputInterfaceStruct *outputstruct = (OutputInterfaceStruct *) this->SignalsOutputInterface->Buffer(); + + + if(functionNumber == GAMOnline){ + // Determine the ADC offset + if(inputstruct[0].usectime > 0 && inputstruct[0].usectime < usectime_to_wait_for_starting_operation){ + n_samples++; + + this->accumulator += (float) inputstruct[0].ADC_H_alpha; + this->remove_offset = this->accumulator / (float) this->n_samples; + outputstruct[0].HAlfaOutput = 0; + } + else{ + //send offset corrections to logger once + if (this->n_samples >0 ){ + + AssertErrorCondition(Information,"HAlphaGAM::Execute: %s OFFSET = %f, number of samples = %d", this->Name(), this->remove_offset, n_samples); + n_samples = 0; + } + + outputstruct[0].HAlfaOutput = 100 * (inputstruct[0].ADC_H_alpha - remove_offset); + } + } + else { + this->n_samples = 0; + this->accumulator = 0; + this->remove_offset = 0; + outputstruct[0].HAlfaOutput = 0; + } + + this->SignalsOutputInterface->Write(); + return True; + +} +bool HAlphaGAM::ProcessHttpMessage(HttpStream &hStream){ + + HtmlStream hmStream(hStream); + int i; + hmStream.SSPrintf(HtmlTagStreamMode, "html>\n\ + \n\ + %s\n\ + \n\ + \n\ + \n\ + \n\ + Name() ,0, 0, 422, 87, "http://www.ipfn.ist.utl.pt/ipfnPortalLayout/themes/ipfn/_img_/logoIPFN_Topo_officialColours.png"); + + hmStream.SSPrintf(HtmlTagStreamMode, "br>
%sName()); + + FString submit_view; + submit_view.SetSize(0); + if (hStream.Switch("InputCommands.submit_view")){ + hStream.Seek(0); + hStream.GetToken(submit_view, ""); + hStream.Switch((uint32)0); + } + if(submit_view.Size() > 0) view_input_variables = True; + + FString submit_hide; + submit_hide.SetSize(0); + if (hStream.Switch("InputCommands.submit_hide")){ + hStream.Seek(0); + hStream.GetToken(submit_hide, ""); + hStream.Switch((uint32)0); + } + if(submit_hide.Size() > 0) view_input_variables = False; + + hmStream.SSPrintf(HtmlTagStreamMode, "form enctype=\"multipart/form-data\" method=\"post\""); + if(!view_input_variables){ + hmStream.SSPrintf(HtmlTagStreamMode, "input type=\"submit\" name=\"submit_view\" value=\"View input variables\""); + } + else { + hmStream.SSPrintf(HtmlTagStreamMode, "input type=\"submit\" name=\"submit_hide\" value=\"Hide input variables\""); + } + hmStream.SSPrintf(HtmlTagStreamMode, "/form"); + + hmStream.SSPrintf(HtmlTagStreamMode, "/body>\n +#include "DDBInputInterface.h" +#include "DDBOutputInterface.h" +#include "GAM.h" +#include "HtmlStream.h" + +OBJECT_DLL(HAlphaGAM) + + +class HAlphaGAM : public GAM, public HttpInterface { +private: + DDBInputInterface *SignalsInputInterface; + DDBOutputInterface *SignalsOutputInterface; + + struct InputInterfaceStruct { + float ADC_H_alpha; + int usectime; + }; + struct OutputInterfaceStruct { + float HAlfaOutput; + }; + + int n_samples; + float accumulator; + float remove_offset; + int usectime_to_wait_for_starting_operation; + + bool view_input_variables; + +public: + + // Default constructor + HAlphaGAM(); + + // Destructor + virtual ~HAlphaGAM(); + + // Initialise the module + virtual bool Initialise(ConfigurationDataBase& cdbData); + + // Execute the module functionalities + virtual bool Execute(GAM_FunctionNumbers functionNumber); + + virtual bool ProcessHttpMessage(HttpStream &hStream); + + OBJECT_DLL_STUFF(HAlphaGAM) +}; + + + +#endif diff --git a/epics/css/sys-mng-opi/CSS/MARTe/GAMs/isttokbiblio/HeavyIonBeamGAM.cpp b/epics/css/sys-mng-opi/CSS/MARTe/GAMs/isttokbiblio/HeavyIonBeamGAM.cpp new file mode 100644 index 0000000..c89bfdb --- /dev/null +++ b/epics/css/sys-mng-opi/CSS/MARTe/GAMs/isttokbiblio/HeavyIonBeamGAM.cpp @@ -0,0 +1,553 @@ +/* + * File: HeavyIonBeamGAM.cpp (based on MagneticsGAM.cpp) + * Author: Rafael Henriques + * Date: 6th April 2016 + * + */ + +#include "HeavyIonBeamGAM.h" + +OBJECTLOADREGISTER(HeavyIonBeamGAM, "$Id: $") + + +// ******** Default constructor *********************************** +HeavyIonBeamGAM::HeavyIonBeamGAM(){ + this->SignalsInputInterface = NULL; + this->SignalsOutputInterface = NULL; +} + +// ********* Destructor ******************************************** +HeavyIonBeamGAM::~HeavyIonBeamGAM() +{ + //if(this->SignalsInputInterface != NULL) delete[] this->SignalsInputInterface ; + //if(this->SignalsOutputInterface != NULL) delete[] this->SignalsOutputInterface; +} + + + +//{ ********* Initialise the module ******************************** +bool HeavyIonBeamGAM::Initialise(ConfigurationDataBase& cdbData){ + + CDBExtended cdb(cdbData); + + int i; + +//read MARTe config file section: hibd +//booleans + if(!cdb.ReadInt32(hibd_radial_bool, "hibd_radial_bool")) + { + AssertErrorCondition(InitialisationError, "HeavyIonBeamGAM::Initialise: %s hibd_radial_bool", this->Name()); + return False; + } + else AssertErrorCondition(Information, "HeavyIonBeamGAM::Initialise: hibd_radial_bool = %d", hibd_radial_bool); + if(!cdb.ReadInt32(hibd_vertical_bool, "hibd_vertical_bool")) + { + AssertErrorCondition(InitialisationError,"HeavyIonBeamGAM::Initialise: %s hibd_vertical_bool",this->Name()); + return False; + } + else AssertErrorCondition(Information, "HeavyIonBeamGAM::Initialise: hibd_vertical_bool = %d", hibd_vertical_bool); + if(!cdb.ReadInt32(hibd_pos_from_isec_bool, "hibd_pos_from_isec_bool")) + { + AssertErrorCondition(InitialisationError,"HeavyIonBeamGAM::Initialise: %s hibd_pos_from_isec_bool",this->Name()); + return False; + } + else AssertErrorCondition(Information, "HeavyIonBeamGAM::Initialise: hibd_pos_from_isec_bool = %d", hibd_pos_from_isec_bool); + if(!cdb.ReadInt32(hibd_pos_from_nesigmasimple_bool, "hibd_pos_from_nesigmasimple_bool")) + { + AssertErrorCondition(InitialisationError,"HeavyIonBeamGAM::Initialise: %s hibd_pos_from_nesigmasimple_bool",this->Name()); + return False; + } + else AssertErrorCondition(Information, "HeavyIonBeamGAM::Initialise: hibd_pos_from_nesigmasimple_bool = %d", hibd_pos_from_nesigmasimple_bool); +//number of summed samples from the FPGA + if(!cdb.ReadInt32(hibd_nav, "hibd_nav")) + { + AssertErrorCondition(InitialisationError, "HeavyIonBeamGAM::Initialise: %s hibd_nav", this->Name()); + return False; + } + else AssertErrorCondition(Information, "HeavyIonBeamGAM::Initialise: hibd_nav = %d", hibd_nav); + if(hibd_nav < 1){ + AssertErrorCondition(InitialisationError,"HeavyIonBeamGAM::Initialise: %s hibd_nav lower than 1",this->Name()); + return False; + } + + +//HIBD detector description + if(!cdb->Move("hibd_detector_description")) + { + AssertErrorCondition(InitialisationError,"HeavyIonBeamGAM::Initialise: %s Could not move to \"+MARTe.+ISTTOK_RTTh.+hibd.hibd_detector_description\"",this->Name()); + return False; + } + if(!cdb.ReadInt32(no_of_sec_hibd_chs, "no_of_sec_hibd_chs")) + { + AssertErrorCondition(InitialisationError,"HeavyIonBeamGAM::Initialise: %s no_of_sec_hibd_chs",this->Name()); + return False; + } + else AssertErrorCondition(Information,"HeavyIonBeamGAM::Initialise: no_of_sec_hibd_chs = %d",no_of_sec_hibd_chs); + + if (no_of_sec_hibd_chs > 0){ + hibd_sec_chs_Zs = new float[no_of_sec_hibd_chs]; + hibd_sec_chs_dls = new float[no_of_sec_hibd_chs]; + + if(!cdb.ReadFloatArray(hibd_sec_chs_Zs, (int *)(&no_of_sec_hibd_chs), 1, "positions")) + { + AssertErrorCondition(InitialisationError,"HeavyIonBeamGAM: Could not read hibd_sec_chs_Zs"); + return False; + } + else for(i=0;iName()); + return False; + } + cdb->MoveToFather(); +//HIB primary current characteristics + if(!cdb.ReadFloat(hibd_iprim_i, "hibd_iprim_i")) + { + AssertErrorCondition(InitialisationError, "HeavyIonBeamGAM::Initialise: %s hibd_iprim_i", this->Name()); + return False; + } + else AssertErrorCondition(Information, "HeavyIonBeamGAM::Initialise: hibd_iprim_i = %f", hibd_iprim_i); + if(hibd_iprim_i <= 0){ + AssertErrorCondition(InitialisationError,"HeavyIonBeamGAM::Initialise: %s hibd_iprim_i lower than or equal to 0",this->Name()); + return False; + } + if(!cdb.ReadFloat(hibd_iprim_f, "hibd_iprim_f")) + { + AssertErrorCondition(InitialisationError, "HeavyIonBeamGAM::Initialise: %s hibd_iprim_f", this->Name()); + return False; + } + else AssertErrorCondition(Information, "HeavyIonBeamGAM::Initialise: hibd_iprim_f = %f", hibd_iprim_f); + if(hibd_iprim_f <= 0){ + AssertErrorCondition(InitialisationError,"HeavyIonBeamGAM::Initialise: %s hibd_iprim_f lower than or equal to 0",this->Name()); + return False; + } + if(!cdb.ReadFloat(hibd_iprim_dt, "hibd_iprim_dt")) + { + AssertErrorCondition(InitialisationError, "HeavyIonBeamGAM::Initialise: %s hibd_iprim_dt", this->Name()); + return False; + } + else AssertErrorCondition(Information, "HeavyIonBeamGAM::Initialise: hibd_iprim_dt = %f", hibd_iprim_dt); + if(hibd_iprim_dt <= 0){ + AssertErrorCondition(InitialisationError,"HeavyIonBeamGAM::Initialise: %s hibd_iprim_dt lower than or equal to 0",this->Name()); + return False; + } +//Calibration values + if(!cdb.ReadFloat(hibd_radial_constant, "hibd_radial_constant")) + { + AssertErrorCondition(InitialisationError, "HeavyIonBeamGAM::Initialise: %s hibd_radial_constant", this->Name()); + return False; + } + else AssertErrorCondition(Information, "HeavyIonBeamGAM::Initialise: hibd_radial_constant = %f", hibd_radial_constant); + if(!cdb.ReadFloat(hibd_radial_offset, "hibd_radial_offset")) + { + AssertErrorCondition(InitialisationError, "HeavyIonBeamGAM::Initialise: %s hibd_radial_offset", this->Name()); + return False; + } + else AssertErrorCondition(Information, "HeavyIonBeamGAM::Initialise: hibd_radial_offset = %f", hibd_radial_offset); + if(!cdb.ReadFloat(hibd_vertical_constant, "hibd_vertical_constant")) + { + AssertErrorCondition(InitialisationError, "HeavyIonBeamGAM::Initialise: %s hibd_vertical_constant", this->Name()); + return False; + } + else AssertErrorCondition(Information, "HeavyIonBeamGAM::Initialise: hibd_vertical_constant = %f", hibd_vertical_constant); + if(!cdb.ReadFloat(hibd_vertical_offset, "hibd_vertical_offset")) + { + AssertErrorCondition(InitialisationError, "HeavyIonBeamGAM::Initialise: %s hibd_vertical_offset", this->Name()); + return False; + } + else AssertErrorCondition(Information, "HeavyIonBeamGAM::Initialise: hibd_vertical_offset = %f", hibd_vertical_offset); +//Thresold values + if(!cdb.ReadFloat(hibd_isec_total_threshold, "hibd_isec_total_threshold")) + { + AssertErrorCondition(InitialisationError, "HeavyIonBeamGAM::Initialise: %s hibd_isec_total_threshold", this->Name()); + return False; + } + else AssertErrorCondition(Information, "HeavyIonBeamGAM::Initialise: hibd_isec_total_threshold = %f", hibd_isec_total_threshold); + if(hibd_isec_total_threshold < 0){ + AssertErrorCondition(InitialisationError,"HeavyIonBeamGAM::Initialise: %s hibd_isec_total_threshold lower than 0",this->Name()); + return False; + } + if(!cdb.ReadFloat(hibd_nesigmasimple_total_threshold, "hibd_nesigmasimple_total_threshold")) + { + AssertErrorCondition(InitialisationError, "HeavyIonBeamGAM::Initialise: %s hibd_nesigmasimple_total_threshold", this->Name()); + return False; + } + else AssertErrorCondition(Information, "HeavyIonBeamGAM::Initialise: hibd_nesigmasimple_total_threshold = %f", hibd_nesigmasimple_total_threshold); + if(hibd_nesigmasimple_total_threshold < 0){ + AssertErrorCondition(InitialisationError,"HeavyIonBeamGAM::Initialise: %s hibd_nesigmasimple_total_threshold lower than 0",this->Name()); + return False; + } + +//Create the signal interfaces + if(!AddInputInterface(this->SignalsInputInterface, "HeavyIonBeamGAMInputInterface")) + { + AssertErrorCondition(InitialisationError, "HeavyIonBeamGAM::Initialise: %s failed to add the HeavyIonBeamGAMInputInterface", this->Name()); + return False; + } + if(!AddOutputInterface(this->SignalsOutputInterface, "HeavyIonBeamGAMOutputInterface")) + { + AssertErrorCondition(InitialisationError, "HeavyIonBeamGAM::Initialise: %s failed to add the HeavyIonBeamGAMOutputInterface", this->Name()); + return False; + } + +//INPUT SIGNALS (interface) + if(!cdb->Move("input_signals")) + { + AssertErrorCondition(InitialisationError,"HeavyIonBeamGAM::Initialise: %s Could not move to \"input_signals\"",this->Name()); + return False; + } + + int number_of_signals_to_read = 13; + FString *CDB_move_to; + FString *SignalType; + CDB_move_to = new FString[number_of_signals_to_read]; + SignalType = new FString[number_of_signals_to_read]; + for(i=0;iMove(CDB_move_to[i].Buffer())) + { + AssertErrorCondition(InitialisationError, "HeavyIonBeamGAM::Initialise: %s Could not move to \"%s\"", this->Name(), CDB_move_to[i].Buffer()); + return False; + } + + if(cdb->Exists("SignalType")) + { + FString signalName; + cdb.ReadFString(SignalType[i], "SignalType"); + } + if(cdb->Exists("SignalName")) + { + FString SignalName; + cdb.ReadFString(SignalName, "SignalName"); + AssertErrorCondition(Information,"HeavyIonBeamGAM::Initialise: Added signal = %s", SignalName.Buffer()); + + if(!this->SignalsInputInterface->AddSignal(SignalName.Buffer(), SignalType[i].Buffer())) + { + AssertErrorCondition(InitialisationError,"HeavyIonBeamGAM::Initialise: %s failed to add signal", this->Name()); + return False; + } + } + cdb->MoveToFather(); + } + cdb->MoveToFather(); + + +//OUTPUT SIGNALS (interface) + if(!cdb->Move("output_signals")) + { + AssertErrorCondition(InitialisationError,"HeavyIonBeamGAM::Initialise: %s Could not move to \"output_signals\"",this->Name()); + return False; + } + + int number_of_signals_to_write = 9; + CDB_move_to = new FString[number_of_signals_to_write]; + SignalType = new FString[number_of_signals_to_write]; + CDB_move_to[0].Printf("hibd_r"); + CDB_move_to[1].Printf("hibd_z"); + CDB_move_to[2].Printf("hibd_isec_total"); + CDB_move_to[3].Printf("hibd_r_isec"); + CDB_move_to[4].Printf("hibd_z_isec"); + CDB_move_to[5].Printf("hibd_iprim_0"); + CDB_move_to[6].Printf("hibd_nesigmasimple_total"); + CDB_move_to[7].Printf("hibd_r_nesigmasimple"); + CDB_move_to[8].Printf("hibd_z_nesigmasimple"); + for (i=0;iMove(CDB_move_to[i].Buffer())) + { + AssertErrorCondition(InitialisationError,"HeavyIonBeamGAM::Initialise: %s Could not move to \"%s\"",this->Name(),CDB_move_to[i].Buffer()); + return False; + } + + if(cdb->Exists("SignalType")) + { + FString signalName; + cdb.ReadFString(SignalType[i], "SignalType"); + } + if(cdb->Exists("SignalName")) + { + FString SignalName; + cdb.ReadFString(SignalName, "SignalName"); + AssertErrorCondition(Information,"HeavyIonBeamGAM::Initialise: Added signal = %s", SignalName.Buffer()); + + if(!this->SignalsOutputInterface->AddSignal(SignalName.Buffer(), SignalType[i].Buffer())) + { + AssertErrorCondition(InitialisationError,"HeavyIonBeamGAM::Initialise: %s failed to add signal", this->Name()); + return False; + } + } + cdb->MoveToFather(); + } + cdb->MoveToFather(); + + //creating array to store the HIBD sec. currents + currents = new float [no_of_sec_hibd_chs]; + + //convert values from the FPGA to currents in nA + // 50 (1e9 / 20e+6) convert V to nA + // 10 because ADC goes from -5V to 5V + // 1/hibd_nav makes the average of the summed samples + // 2^18=262144 because it is a 18bit ADC + this->conv_to_nA = (50.0 * 10.0) / (hibd_nav * 262144.0); + + //HIB primary current + this->iprim_a = (hibd_iprim_f - hibd_iprim_i) / (hibd_iprim_dt * 1.0e6); + this->iprim_b = hibd_iprim_i; + iprim_j = new float [no_of_sec_hibd_chs]; + + //NeSigmaSimple array + ne_sigma_simple = new float [no_of_sec_hibd_chs]; + + //limiter (mm) + this->out_of_bounds_limit = 85.0; + + return True; +} +//} **************************************************************** + + +//{ ********* Execute the module functionalities ******************* +bool HeavyIonBeamGAM::Execute(GAM_FunctionNumbers functionNumber){ + + InputInterfaceStruct *inputstruct = (InputInterfaceStruct *) this->SignalsInputInterface->Buffer(); + this->SignalsInputInterface->Read(); +// AssertErrorCondition(InitialisationError,"HeavyIonBeamGAM:: %s inputstruct = %f %f %f %f %f %f %f %f",this->Name(), inputstruct[0].ADC_electric_top_far , inputstruct[0].ADC_electric_top_near , inputstruct[0].ADC_electric_inner_far , inputstruct[0].ADC_electric_inner_near , inputstruct[0].ADC_electric_outer_far , inputstruct[0].ADC_electric_outer_near , inputstruct[0].ADC_electric_bottom_far , inputstruct[0].ADC_electric_bottom_near ); + + OutputInterfaceStruct *outputstruct = (OutputInterfaceStruct *) this->SignalsOutputInterface->Buffer(); + + int i; //For iteration + + if(functionNumber == GAMOnline){ + + currents[0] = (float) inputstruct[0].HIBD_Sec_01 * this->conv_to_nA; + currents[1] = (float) inputstruct[0].HIBD_Sec_02 * this->conv_to_nA; + currents[2] = (float) inputstruct[0].HIBD_Sec_03 * this->conv_to_nA; + currents[3] = (float) inputstruct[0].HIBD_Sec_04 * this->conv_to_nA; + currents[4] = (float) inputstruct[0].HIBD_Sec_05 * this->conv_to_nA; + currents[5] = (float) inputstruct[0].HIBD_Sec_06 * this->conv_to_nA; + currents[6] = (float) inputstruct[0].HIBD_Sec_07 * this->conv_to_nA; + currents[7] = (float) inputstruct[0].HIBD_Sec_08 * this->conv_to_nA; + currents[8] = (float) inputstruct[0].HIBD_Sec_09 * this->conv_to_nA; + currents[9] = (float) inputstruct[0].HIBD_Sec_10 * this->conv_to_nA; + currents[10] = (float) inputstruct[0].HIBD_Sec_11 * this->conv_to_nA; + currents[11] = (float) inputstruct[0].HIBD_Sec_12 * this->conv_to_nA; + + ///////////////////////////////////////////////// + // Radial position (currently not implemented) // + ///////////////////////////////////////////////// + if(hibd_radial_bool){ + + outputstruct[0].HeavyIonBeamRISec = 0.0; + outputstruct[0].HeavyIonBeamRNeSigmaSimple = 0.0; + + /* convert from mm to m */ + outputstruct[0].HeavyIonBeamRISec = outputstruct[0].HeavyIonBeamRISec*0.001; + outputstruct[0].HeavyIonBeamRNeSigmaSimple = outputstruct[0].HeavyIonBeamRNeSigmaSimple*0.001; + + // Output // + /*select which algorithm is used to feedback the controller*/ + if(hibd_pos_from_isec_bool) outputstruct[0].HeavyIonBeamR = outputstruct[0].HeavyIonBeamRISec; + if(hibd_pos_from_nesigmasimple_bool) outputstruct[0].HeavyIonBeamR = outputstruct[0].HeavyIonBeamRNeSigmaSimple; + /*linear calibration*/ + outputstruct[0].HeavyIonBeamR = hibd_radial_constant*outputstruct[0].HeavyIonBeamR + hibd_radial_offset; + /*limit the output*/ + if(outputstruct[0].HeavyIonBeamR > this->out_of_bounds_limit) outputstruct[0].HeavyIonBeamR = this->out_of_bounds_limit; + if(outputstruct[0].HeavyIonBeamR < -this->out_of_bounds_limit) outputstruct[0].HeavyIonBeamR = -this->out_of_bounds_limit; + /* equal the position output to 0 when the calculated position cannot be trusted */ +// if(hibd_pos_from_isec_bool){ +// if(outputstruct[0].HeavyIonBeamISecTotal < hibd_isec_total_threshold) outputstruct[0].HeavyIonBeamR = 0.0; +// } +// if(hibd_pos_from_nesigmasimple_bool){ +// if(outputstruct[0].HeavyIonBeamNeSigmaSimpleTotal < hibd_nesigmasimple_total_threshold) outputstruct[0].HeavyIonBeamR = 0.0; +// } + } + else{ + outputstruct[0].HeavyIonBeamRISec = 0.0; + outputstruct[0].HeavyIonBeamRNeSigmaSimple = 0.0; + outputstruct[0].HeavyIonBeamR = 0.0; + } + + /////////////////////// + // Vertical position // + /////////////////////// + if(hibd_vertical_bool){ + + // ISec // + /* calculate the centre of mass */ + outputstruct[0].HeavyIonBeamISecTotal = 0.0; + outputstruct[0].HeavyIonBeamZISec = 0.0; + for(i=0; i < this->no_of_sec_hibd_chs; i++){ + outputstruct[0].HeavyIonBeamISecTotal += currents[i]; + outputstruct[0].HeavyIonBeamZISec += currents[i]*hibd_sec_chs_Zs[i]; + } + /* avoid negative currents and division by zero */ + if(outputstruct[0].HeavyIonBeamISecTotal <= 0) outputstruct[0].HeavyIonBeamISecTotal = 0.001; + outputstruct[0].HeavyIonBeamZISec = outputstruct[0].HeavyIonBeamZISec / outputstruct[0].HeavyIonBeamISecTotal; + /* truncate the position to the out of bounds limits */ + if(outputstruct[0].HeavyIonBeamZISec > this->out_of_bounds_limit) outputstruct[0].HeavyIonBeamZISec = this->out_of_bounds_limit; + if(outputstruct[0].HeavyIonBeamZISec < -this->out_of_bounds_limit) outputstruct[0].HeavyIonBeamZISec = -this->out_of_bounds_limit; + /* convert from mm to m */ + outputstruct[0].HeavyIonBeamZISec = outputstruct[0].HeavyIonBeamZISec*0.001; + + // NeSigmaSimple // + /* calculate the injected primary beam current (it should be always constant, but it is not during the beginning of the shot)*/ + if(inputstruct[0].usectime <= hibd_iprim_dt*1.0e6) + outputstruct[0].HeavyIonBeamIprim0 = this->iprim_a * (float) inputstruct[0].usectime + this->iprim_b; + else + outputstruct[0].HeavyIonBeamIprim0 = hibd_iprim_f; + /* calculate the ne_sigma_simple */ + iprim_j[0] = outputstruct[0].HeavyIonBeamIprim0; + ne_sigma_simple[0] = currents[0] / (2.0*iprim_j[0]*hibd_sec_chs_dls[0]*0.001); //*0.001 convert from 1/mm to 1/m + for(i=1; i < this->no_of_sec_hibd_chs; i++){ + iprim_j[i] = iprim_j[i-1] - currents[i-1]/2.0; + ne_sigma_simple[i] = currents[i] / (2.0*iprim_j[i]*hibd_sec_chs_dls[i]*0.001); //*0.001 convert from 1/mm to 1/m + } + /* calculate the centre of mass */ + outputstruct[0].HeavyIonBeamNeSigmaSimpleTotal = 0.0; + outputstruct[0].HeavyIonBeamZNeSigmaSimple = 0.0; + for(i=0; i < this->no_of_sec_hibd_chs; i++){ + outputstruct[0].HeavyIonBeamNeSigmaSimpleTotal += ne_sigma_simple[i]; + outputstruct[0].HeavyIonBeamZNeSigmaSimple += ne_sigma_simple[i]*hibd_sec_chs_Zs[i]; + } + /* avoid negative ne_sigma_simple and division by zero */ + if(outputstruct[0].HeavyIonBeamNeSigmaSimpleTotal <= 0) outputstruct[0].HeavyIonBeamNeSigmaSimpleTotal = 0.0001; + outputstruct[0].HeavyIonBeamZNeSigmaSimple = outputstruct[0].HeavyIonBeamZNeSigmaSimple / outputstruct[0].HeavyIonBeamNeSigmaSimpleTotal; + /*truncate the position to the out of bounds limits*/ + if(outputstruct[0].HeavyIonBeamZNeSigmaSimple > this->out_of_bounds_limit) outputstruct[0].HeavyIonBeamZNeSigmaSimple = this->out_of_bounds_limit; + if(outputstruct[0].HeavyIonBeamZNeSigmaSimple < -this->out_of_bounds_limit) outputstruct[0].HeavyIonBeamZNeSigmaSimple = -this->out_of_bounds_limit; + /* convert from mm to m */ + outputstruct[0].HeavyIonBeamZNeSigmaSimple = outputstruct[0].HeavyIonBeamZNeSigmaSimple*0.001; + + // Output // + /* select which algorithm is used to feedback the controller */ + if(hibd_pos_from_isec_bool) outputstruct[0].HeavyIonBeamZ = outputstruct[0].HeavyIonBeamZISec; + if(hibd_pos_from_nesigmasimple_bool) outputstruct[0].HeavyIonBeamZ = outputstruct[0].HeavyIonBeamZNeSigmaSimple; + /* linear calibration */ + outputstruct[0].HeavyIonBeamZ = hibd_vertical_constant*outputstruct[0].HeavyIonBeamZ + hibd_vertical_offset; + /* equal the position output to 0 when the calculated position cannot be trusted */ + if(hibd_pos_from_isec_bool){ + if(outputstruct[0].HeavyIonBeamISecTotal < hibd_isec_total_threshold) outputstruct[0].HeavyIonBeamZ = 0.0; + } + if(hibd_pos_from_nesigmasimple_bool){ + if(outputstruct[0].HeavyIonBeamNeSigmaSimpleTotal < hibd_nesigmasimple_total_threshold) outputstruct[0].HeavyIonBeamZ = 0.0; + } + } + else{ + outputstruct[0].HeavyIonBeamISecTotal = 0.0; + outputstruct[0].HeavyIonBeamZISec = 0.0; + outputstruct[0].HeavyIonBeamIprim0 = 0.0; + outputstruct[0].HeavyIonBeamZNeSigmaSimple = 0.0; + outputstruct[0].HeavyIonBeamNeSigmaSimpleTotal = 0.0; + outputstruct[0].HeavyIonBeamZ = 0.0; + } + + } + else { + + for(i=0; ino_of_sec_hibd_chs; i++){ + currents[i] = 0.0; + iprim_j[i] = 0.0; + ne_sigma_simple[i] = 0.0; + } + outputstruct[0].HeavyIonBeamRISec = 0.0; + outputstruct[0].HeavyIonBeamRNeSigmaSimple = 0.0; + outputstruct[0].HeavyIonBeamR = 0.0; + outputstruct[0].HeavyIonBeamZISec = 0.0; + outputstruct[0].HeavyIonBeamZNeSigmaSimple = 0.0; + outputstruct[0].HeavyIonBeamZ = 0.0; + outputstruct[0].HeavyIonBeamISecTotal = 0.0; + outputstruct[0].HeavyIonBeamNeSigmaSimpleTotal = 0.0; + outputstruct[0].HeavyIonBeamIprim0 = 0.0; + + } + +// AssertErrorCondition(InitialisationError,"HeavyIonBeamGAM:: %s outputstruct = %f %f",this->Name(), outputstruct[0].HeavyIonBeamR , outputstruct[0].HeavyIonBeamZ ); + this->SignalsOutputInterface->Write(); + + return True; +} +bool HeavyIonBeamGAM::ProcessHttpMessage(HttpStream &hStream){ + + HtmlStream hmStream(hStream); + int i; + hmStream.SSPrintf(HtmlTagStreamMode, "html>\n\ + \n\ + %s\n\ + \n\ + \n\ + \n\ + \n\ + Name() ,0, 0, 422, 87, "http://www.ipfn.ist.utl.pt/ipfnPortalLayout/themes/ipfn/_img_/logoIPFN_Topo_officialColours.png"); + + hmStream.SSPrintf(HtmlTagStreamMode, "br>
%sName()); + + FString submit_view; + submit_view.SetSize(0); + if (hStream.Switch("InputCommands.submit_view")){ + hStream.Seek(0); + hStream.GetToken(submit_view, ""); + hStream.Switch((uint32)0); + } + if(submit_view.Size() > 0) view_input_variables = True; + + FString submit_hide; + submit_hide.SetSize(0); + if (hStream.Switch("InputCommands.submit_hide")){ + hStream.Seek(0); + hStream.GetToken(submit_hide, ""); + hStream.Switch((uint32)0); + } + if(submit_hide.Size() > 0) view_input_variables = False; + + hmStream.SSPrintf(HtmlTagStreamMode, "form enctype=\"multipart/form-data\" method=\"post\""); + if(!view_input_variables){ + hmStream.SSPrintf(HtmlTagStreamMode, "input type=\"submit\" name=\"submit_view\" value=\"View input variables\""); + } + else { + hmStream.SSPrintf(HtmlTagStreamMode, "input type=\"submit\" name=\"submit_hide\" value=\"Hide input variables\""); + hmStream.SSPrintf(HtmlTagStreamMode, "br>
hibd_radial_bool = %d\n\ +
hibd_vertical_bool = %d\n\ +
hibd_pos_from_isec_bool = %d\n\ +
hibd_pos_from_nesigmasimple_bool = %d\n\ +
hibd_nav = %d\n\ +

no_of_sec_hibd_chs = %d
positions%.2f
dls%.2f
\n
hibd_iprim_i = %f\n\ +
hibd_iprim_f = %f\n\ +
hibd_iprim_dt = %f\n\ +

hibd_radial_constant = %f\n\ +
hibd_radial_offset = %f\n\ +
hibd_vertical_constant = %f\n\ +
hibd_vertical_offset = %f\n\ +

hibd_isec_total_threshold = %f\n\ +
hibd_nesigmasimple_total_threshold = %f\ +
\n +#include "DDBInputInterface.h" +#include "DDBOutputInterface.h" +#include "GAM.h" +#include "HtmlStream.h" + +OBJECT_DLL(HeavyIonBeamGAM) + + +class HeavyIonBeamGAM : public GAM, public HttpInterface { +private: + + DDBInputInterface *SignalsInputInterface; + DDBOutputInterface *SignalsOutputInterface; + + struct InputInterfaceStruct { + int HIBD_Sec_01; + int HIBD_Sec_02; + int HIBD_Sec_03; + int HIBD_Sec_04; + int HIBD_Sec_05; + int HIBD_Sec_06; + int HIBD_Sec_07; + int HIBD_Sec_08; + int HIBD_Sec_09; + int HIBD_Sec_10; + int HIBD_Sec_11; + int HIBD_Sec_12; + int usectime; + }; + struct OutputInterfaceStruct { + float HeavyIonBeamR; + float HeavyIonBeamZ; + float HeavyIonBeamISecTotal; + float HeavyIonBeamRISec; + float HeavyIonBeamZISec; + float HeavyIonBeamIprim0; + float HeavyIonBeamNeSigmaSimpleTotal; + float HeavyIonBeamRNeSigmaSimple; + float HeavyIonBeamZNeSigmaSimple; + }; + + //inputs from the MARTe configuration file + //booleans + int hibd_radial_bool; + int hibd_vertical_bool; + int hibd_pos_from_isec_bool; + int hibd_pos_from_nesigmasimple_bool; + //number of summed samples in the current returned from the FPGA + int hibd_nav; + //HIBD detector description + int no_of_sec_hibd_chs; //number of secondary HIBD channels + float *hibd_sec_chs_Zs; + float *hibd_sec_chs_dls; + //HIBD primary current description + float hibd_iprim_i; //initial injected HIB primary current (nA) + float hibd_iprim_f; //final injected HIB primary current after hibd_dt ms (nA) + float hibd_iprim_dt; //time interval between hibd_iprim_i & hibd_iprim_f (ms) + //For calibration + float hibd_radial_constant; + float hibd_radial_offset; + float hibd_vertical_constant; + float hibd_vertical_offset; + //For threshold + float hibd_isec_total_threshold; + float hibd_nesigmasimple_total_threshold; + + //internal use + float *currents; //array to store the values obtained from the FPGA converted to currents + float conv_to_nA; + float iprim_a; //HeavyIonBeamIprim0 = iprim_a*time + iprim_b + float iprim_b; //HeavyIonBeamIprim0 = iprim_a*time + iprim_b + float *iprim_j; //array to store the values of Ij+ + float *ne_sigma_simple; //array to store the NeSigmaSimple values + float out_of_bounds_limit; //limiter (mm) + + bool view_input_variables; + +public: + + // Default constructor + HeavyIonBeamGAM(); + + // Destructor + virtual ~HeavyIonBeamGAM(); + + // Initialise the module + virtual bool Initialise(ConfigurationDataBase& cdbData); + + // Execute the module functionalities + virtual bool Execute(GAM_FunctionNumbers functionNumber); + + virtual bool ProcessHttpMessage(HttpStream &hStream); + + OBJECT_DLL_STUFF(HeavyIonBeamGAM) +}; + + +#endif + diff --git a/epics/css/sys-mng-opi/CSS/MARTe/GAMs/isttokbiblio/IPID.cpp b/epics/css/sys-mng-opi/CSS/MARTe/GAMs/isttokbiblio/IPID.cpp new file mode 100644 index 0000000..7595dc3 --- /dev/null +++ b/epics/css/sys-mng-opi/CSS/MARTe/GAMs/isttokbiblio/IPID.cpp @@ -0,0 +1,170 @@ +//****************************************************************************** +// +// IPID.cpp - differential PID equation +// Ivo Carvalho 29/4/2011 +// +//****************************************************************************** + + +#include "IPID.h" + +//OBJECTLOADREGISTER(IPID,"$Id: IPID.cpp,v 1.0 29/4/2011 14:22:36 ivoc Exp $") +// if cycle time is supplied +IPID::IPID(float set_Kp_constant, float set_Ki_constant, float set_Kd_constant, float set_T_constant, float set_upper_limit, float set_lower_limit){ + + this->Kp_constant = set_Kp_constant; + this->Ki_constant = set_Ki_constant; + this->Kd_constant = set_Kd_constant; + this->T_constant = set_T_constant; + this->P_realtime_constant = this->Kp_constant; + this->I_realtime_constant = this->Ki_constant * this->T_constant; + this->D_realtime_constant = this->Kd_constant / this->T_constant; + this->upper_limit = set_upper_limit; + this->lower_limit = set_lower_limit; + this->old_output = 0; + this->old_PV = 0; + this->old_old_PV = 0; + this->old_error = 0; + this->old_old_error = 0; +} +// create without cycle time, just with the constants used in realtime +IPID::IPID(float set_P_realtime_constant, float set_I_realtime_constant, float set_D_realtime_constant, float set_upper_limit, float set_lower_limit){ + + this->P_realtime_constant = set_P_realtime_constant; + this->I_realtime_constant = set_I_realtime_constant; + this->D_realtime_constant = set_D_realtime_constant; + this->T_constant = 0; //undefined + this->Kp_constant = 0; + this->Ki_constant = 0; + this->Kd_constant = 0; + this->upper_limit = set_upper_limit; + this->lower_limit = set_lower_limit; + this->old_output = 0; + this->old_PV = 0; + this->old_old_PV = 0; + this->old_error = 0; + this->old_old_error = 0; +} + +// ********* Destructor ******************************************** +IPID::~IPID(){ + +} + +bool IPID::LoadOldOutputWithinLimits(float old_output_to_load){ + + if (old_output_to_load > upper_limit) old_output_to_load = upper_limit; + if (old_output_to_load < lower_limit) old_output_to_load = lower_limit; + this->old_output = old_output_to_load; + this->old_PV = 0; + this->old_old_PV = 0; + this->old_error = 0; + this->old_old_error = 0; + return True; +} + +bool IPID::SetPIDConstants(float set_Kp_constant, float set_Ki_constant, float set_Kd_constant, float set_T_constant){ + + this->Kp_constant = set_Kp_constant; + this->Ki_constant = set_Ki_constant; + this->Kd_constant = set_Kd_constant; + this->T_constant = set_T_constant; + this->P_realtime_constant = this->Kp_constant; + this->I_realtime_constant = this->Ki_constant * this->T_constant; + this->D_realtime_constant = this->Kd_constant / this->T_constant; + return True; +} + +bool IPID::SetRealtimePIDConstants(float set_P_realtime_constant, float set_I_realtime_constant, float set_D_realtime_constant){ + + this->P_realtime_constant = set_P_realtime_constant; + this->I_realtime_constant = set_I_realtime_constant; + this->D_realtime_constant = set_D_realtime_constant; + if (this->T_constant > 0){ + this->Kp_constant = this->P_realtime_constant; + this->Ki_constant = this->I_realtime_constant / this->T_constant; + this->Kd_constant = this->D_realtime_constant * this->T_constant; + } + return True; +} + +bool IPID::SetLimits(float set_upper_limit, float set_lower_limit){ + + this->upper_limit = set_upper_limit; + this->lower_limit = set_lower_limit; + return True; +} + +float IPID::CalculatePID(float process_variable, float setpoint){ + this->error = setpoint - process_variable; + + this->old_output = this->old_output - this->P_realtime_constant * (process_variable - this->old_PV) + this->I_realtime_constant * this->error - this->D_realtime_constant * (process_variable - 2 * this->old_PV + process_variable - this->old_old_PV); + + this->old_old_PV = this->old_PV; + this->old_PV = process_variable; + + if(this->old_output > this->upper_limit) this->old_output = this->upper_limit; + if(this->old_output < this->lower_limit) this->old_output = this->lower_limit; + + return this->old_output; +} + +float IPID::CalculatePI(float process_variable, float setpoint){ + this->error = setpoint - process_variable; + + this->old_output = this->old_output - this->P_realtime_constant * (process_variable - this->old_PV) + this->I_realtime_constant * this->error; + + this->old_old_PV = this->old_PV; + this->old_PV = process_variable; + + if(this->old_output > this->upper_limit) this->old_output = this->upper_limit; + if(this->old_output < this->lower_limit) this->old_output = this->lower_limit; + + return this->old_output; +} + +float IPID::CalculateP(float process_variable, float setpoint){ + this->error = setpoint - process_variable; + + this->old_output = this->old_output - this->P_realtime_constant * (process_variable - this->old_PV); + + this->old_old_PV = this->old_PV; + this->old_PV = process_variable; + + if(this->old_output > this->upper_limit) this->old_output = this->upper_limit; + if(this->old_output < this->lower_limit) this->old_output = this->lower_limit; + + return this->old_output; +} + +float IPID::CalculatePID_types(float process_variable, float setpoint, float type){ + this->error = setpoint - process_variable; + + if(type==1)//Type A + this->old_output = this->old_output + this->Kp_constant*1000 * (this->error - this->old_error) + this->Ki_constant*1000 * this->error + this->Kd_constant*1000 * (this->error - 2 * this->old_error + this->old_old_error); + if(type==2)//Type B + this->old_output = this->old_output + this->Kp_constant*1000 * (this->error - this->old_error) + this->Ki_constant*1000 * this->error - this->Kd_constant*1000 * (process_variable - 2 * this->old_PV + this->old_old_PV); + if(type==3)//Type C + this->old_output = this->old_output - this->Kp_constant*1000 * (process_variable - this->old_PV) + this->Ki_constant*1000 * this->error - this->Kd_constant*1000 * (process_variable - 2 * this->old_PV + this->old_old_PV); + + this->old_old_PV = this->old_PV; + this->old_PV = process_variable; + this->old_old_error = this->old_error; + this->old_error = this->error; + + //if(this->old_output > this->upper_limit) this->old_output = this->upper_limit; + //if(this->old_output < this->lower_limit) this->old_output = this->lower_limit; + + if(this->old_output > this->upper_limit) return this->upper_limit; + if(this->old_output < this->lower_limit) return this->lower_limit; + + return this->old_output; +} + +float IPID::ReturnErrorInPercentage(float process_variable, float setpoint){ + this->error = setpoint - process_variable; + + if (this->error < 0) this->error = 0 - this->error; + + return ((100 * error)/(this->upper_limit - this->lower_limit)) ; +} diff --git a/epics/css/sys-mng-opi/CSS/MARTe/GAMs/isttokbiblio/IPID.h b/epics/css/sys-mng-opi/CSS/MARTe/GAMs/isttokbiblio/IPID.h new file mode 100644 index 0000000..53f862d --- /dev/null +++ b/epics/css/sys-mng-opi/CSS/MARTe/GAMs/isttokbiblio/IPID.h @@ -0,0 +1,148 @@ +//****************************************************************************** +// +// IPID.cpp - differential PID equation - type C - out(n) = out(n-1) - Kp[PV(n)-PV(n-1)] + Ki*T*e(n) - (Kd/T)*[PV(n) - 2PV(n-1) + PV(n-2)] +// Ivo Carvalho 29/4/2011 +// +//****************************************************************************** + +#if !defined (IPID_H) +#define IPID_H + +/** @file + differential PID equation */ + + +#include "Level0.h" +#include "Level1.h" +#include "Level2.h" +//OBJECT_DLL(IPID) + +/** differential PID equation */ +class IPID { + +//OBJECT_DLL_STUFF(IPID) +private: + + float error; + float old_error; + float old_old_error; + float Kp_constant; + float Ki_constant; + float Kd_constant; + float T_constant; + float P_realtime_constant; + float I_realtime_constant; + float D_realtime_constant; + float upper_limit; + float lower_limit; + float old_output; + float old_PV; + float old_old_PV; + + +public: + + bool LoadOldOutputWithinLimits(float old_output_to_load); + + float GetUpperLimit(){ + return (this->upper_limit); + } + + float GetLowerLimit(){ + return (this->lower_limit); + } + + float GetOldOutput(){ + return (this->old_output); + } + + float GetRealtimeConstantP(){ + return (this->P_realtime_constant); + } + + float GetRealtimeConstantI(){ + return (this->I_realtime_constant); + } + + float GetRealtimeConstantD(){ + return (this->D_realtime_constant); + } + + float GetConstantKp(){ + return (this->Kp_constant); + } + + float GetConstantKi(){ + return (this->Ki_constant); + } + + float GetConstantKd(){ + return (this->Kd_constant); + } + + float GetConstantT(){ + return (this->T_constant); + } + + float GetError(){ + return (this->error); + } + + float GetOldProcessVariable(){ + return this->old_PV; + } + + float GetOldOldProcessVariable(){ + return this->old_old_PV; + } + + float GetOldError(){ + return (this->old_error); + } + + float GetOldOldError(){ + return (this->old_old_error); + } + + IPID (float set_Kp_constant, float set_Ki_constant, float set_Kd_constant, float set_T_constant, float set_upper_limit, float set_lower_limit); + + IPID (float set_P_realtime_constant, float set_I_realtime_constant, float set_D_realtime_constant, float set_upper_limit, float set_lower_limit); + + bool SetPIDConstants(float set_Kp_constant, float set_Ki_constant, float set_Kd_constant, float set_T_constant); + + bool SetRealtimePIDConstants(float set_P_realtime_constant, float set_I_realtime_constant, float set_D_realtime_constant); + + bool SetLimits(float set_upper_limit, float set_lower_limit); + + float CalculatePID(float process_variable, float setpoint); + + float CalculatePI(float process_variable, float setpoint); + + float CalculateP(float process_variable, float setpoint); + + float CalculatePID_types(float process_variable, float setpoint, float type); + + float ReturnErrorInPercentage(float process_variable, float setpoint); + + ~IPID(); + +private: + + bool SortWaveform(); + bool RemoveRepeatedValues(); + +}; + + +#endif + + + + + + + + + + + diff --git a/epics/css/sys-mng-opi/CSS/MARTe/GAMs/isttokbiblio/IPID_hibd.h b/epics/css/sys-mng-opi/CSS/MARTe/GAMs/isttokbiblio/IPID_hibd.h new file mode 100644 index 0000000..53f862d --- /dev/null +++ b/epics/css/sys-mng-opi/CSS/MARTe/GAMs/isttokbiblio/IPID_hibd.h @@ -0,0 +1,148 @@ +//****************************************************************************** +// +// IPID.cpp - differential PID equation - type C - out(n) = out(n-1) - Kp[PV(n)-PV(n-1)] + Ki*T*e(n) - (Kd/T)*[PV(n) - 2PV(n-1) + PV(n-2)] +// Ivo Carvalho 29/4/2011 +// +//****************************************************************************** + +#if !defined (IPID_H) +#define IPID_H + +/** @file + differential PID equation */ + + +#include "Level0.h" +#include "Level1.h" +#include "Level2.h" +//OBJECT_DLL(IPID) + +/** differential PID equation */ +class IPID { + +//OBJECT_DLL_STUFF(IPID) +private: + + float error; + float old_error; + float old_old_error; + float Kp_constant; + float Ki_constant; + float Kd_constant; + float T_constant; + float P_realtime_constant; + float I_realtime_constant; + float D_realtime_constant; + float upper_limit; + float lower_limit; + float old_output; + float old_PV; + float old_old_PV; + + +public: + + bool LoadOldOutputWithinLimits(float old_output_to_load); + + float GetUpperLimit(){ + return (this->upper_limit); + } + + float GetLowerLimit(){ + return (this->lower_limit); + } + + float GetOldOutput(){ + return (this->old_output); + } + + float GetRealtimeConstantP(){ + return (this->P_realtime_constant); + } + + float GetRealtimeConstantI(){ + return (this->I_realtime_constant); + } + + float GetRealtimeConstantD(){ + return (this->D_realtime_constant); + } + + float GetConstantKp(){ + return (this->Kp_constant); + } + + float GetConstantKi(){ + return (this->Ki_constant); + } + + float GetConstantKd(){ + return (this->Kd_constant); + } + + float GetConstantT(){ + return (this->T_constant); + } + + float GetError(){ + return (this->error); + } + + float GetOldProcessVariable(){ + return this->old_PV; + } + + float GetOldOldProcessVariable(){ + return this->old_old_PV; + } + + float GetOldError(){ + return (this->old_error); + } + + float GetOldOldError(){ + return (this->old_old_error); + } + + IPID (float set_Kp_constant, float set_Ki_constant, float set_Kd_constant, float set_T_constant, float set_upper_limit, float set_lower_limit); + + IPID (float set_P_realtime_constant, float set_I_realtime_constant, float set_D_realtime_constant, float set_upper_limit, float set_lower_limit); + + bool SetPIDConstants(float set_Kp_constant, float set_Ki_constant, float set_Kd_constant, float set_T_constant); + + bool SetRealtimePIDConstants(float set_P_realtime_constant, float set_I_realtime_constant, float set_D_realtime_constant); + + bool SetLimits(float set_upper_limit, float set_lower_limit); + + float CalculatePID(float process_variable, float setpoint); + + float CalculatePI(float process_variable, float setpoint); + + float CalculateP(float process_variable, float setpoint); + + float CalculatePID_types(float process_variable, float setpoint, float type); + + float ReturnErrorInPercentage(float process_variable, float setpoint); + + ~IPID(); + +private: + + bool SortWaveform(); + bool RemoveRepeatedValues(); + +}; + + +#endif + + + + + + + + + + + diff --git a/epics/css/sys-mng-opi/CSS/MARTe/GAMs/isttokbiblio/IWaveform.cpp b/epics/css/sys-mng-opi/CSS/MARTe/GAMs/isttokbiblio/IWaveform.cpp new file mode 100644 index 0000000..4ddc1d7 --- /dev/null +++ b/epics/css/sys-mng-opi/CSS/MARTe/GAMs/isttokbiblio/IWaveform.cpp @@ -0,0 +1,172 @@ +//****************************************************************************** +// +// IWaveform.cpp - waveform container able to perform basic waveform operations +// Ivo Carvalho 27/4/2011 +// +//****************************************************************************** + + +#include "IWaveform.h" + +//OBJECTLOADREGISTER(IWaveform,"$Id: IWaveform.cpp,v 1.0 27/4/2011 14:22:36 ivoc Exp $") + +IWaveform::IWaveform(float * received_index_vector,float * received_data_vector, int NumberOfPoints){ + + if( NumberOfPoints >1) { + number_of_points = NumberOfPoints; + index_vector = new float[NumberOfPoints]; + data_vector = new float[NumberOfPoints]; + + int i; + for (i = 0; i < NumberOfPoints ; i++ ){ + index_vector[i] = *(received_index_vector+i); + data_vector[i] = *(received_data_vector+i); + } + this->SortWaveform(); + this->RemoveRepeatedValues(); + } +} + +// ********* Destructor ******************************************** +IWaveform::~IWaveform(){ + + if(this->index_vector != NULL) delete this->index_vector; + if(this->data_vector != NULL) delete this->data_vector; +} + +float IWaveform::GetWaveformValue(float index_to_search){ + + if (this->number_of_points == 0) return 0.; + if (this->number_of_points == 1 && index_to_search == this->index_vector[0]) return this->data_vector[0]; + //if out of bounds + if (this->index_vector[0] > index_to_search || this->index_vector[this->number_of_points-1] < index_to_search) return this->OutsideValueDefaultOutput; + // search algorithm based on a regular SAR ADC model - bisection routine - numerical receips in C chapter 3.4 + this->jl = 0; + this->ju = this->number_of_points-1; + while (ju-jl > 1){ + this->jm = (this->ju+this->jl) >> 1; //(shift 1 bit to the left same as divide by 2 and then cast to int) + if (index_to_search >= this->index_vector[jm]) this->jl = this->jm; + else this->ju = this->jm; + }// return linear interpolation between the upper and the lower point + return (this->data_vector[jl] + (this->data_vector[jl+1] - this->data_vector[jl])*(index_to_search - this->index_vector[jl])/(this->index_vector[jl+1] - this->index_vector[jl])); +} + +bool IWaveform::SaveWaveform(float * received_index_vector,float * received_data_vector, int NumberOfPoints){ + + if (NumberOfPoints != number_of_points) { + + index_vector = new float[NumberOfPoints]; + data_vector = new float[NumberOfPoints]; + number_of_points = NumberOfPoints; + } + if (NumberOfPoints < 2) return False; + + int i; + for (i = 0; i < NumberOfPoints ; i++ ){ + index_vector[i] = *(received_index_vector+i); + data_vector[i] = *(received_data_vector+i); + } + + if(this->SortWaveform()) return (this->RemoveRepeatedValues()); +} + +float IWaveform::GetFirstIndex(){ + + if (this->number_of_points > 0){ + return index_vector[0]; + } + else return (float)NULL; +} + +float IWaveform::GetLastIndex(){ + + if (this->number_of_points > 0){ + return index_vector[number_of_points-1]; + } + else return (float)NULL; +} + +/* not done yet +bool WaveformGAM::AddPoint(float point_index, float point_data){ + + + return True; +} + +bool WaveformGAM::RemovePoint(int index_to_remove){ + + + return True; +} + +bool WaveformGAM::GetIndexVector(float &recived_index_vector){ + +} + +bool WaveformGAM::GetDataVector(float &received_data_vector){ + + + +} +*/ +bool IWaveform::DefineOutsideValueDefaultValue(float outside_value_default_output){ + + this->OutsideValueDefaultOutput = outside_value_default_output; +} + +bool IWaveform::RemoveRepeatedValues(){ + + if (this->number_of_points < 1) return False; + if (this->number_of_points == 1) return True; + + int i = 0; + int alfa; + + for (alfa = 0; alfa < this->number_of_points-1; alfa++){ + + if ( this->index_vector[alfa] == this->index_vector[alfa+1]){ + + for (i = alfa; i < this->number_of_points-2; i++){ + this->index_vector[i+1] = this->index_vector[i+2]; + this->data_vector[i+1] = this->data_vector[i+2]; + } + alfa--; + this->number_of_points--; + } + } + + return True; +} + +bool IWaveform::SortWaveform(){ + + if (this->number_of_points < 1) return False; + if (this->number_of_points == 1) return True; + + int i; + int alfa; + float temp; + float min = this->index_vector[0]; + int pos; + + for(alfa = 0; alfa < this->number_of_points-1; alfa++){ + pos = alfa; + min = this->index_vector[alfa]; + + for (i = alfa;i < this->number_of_points; i++){ + if ( this->index_vector[i] <= min){ + pos = i; + min = this->index_vector[i]; + } + } + + temp = this->index_vector[alfa]; + this->index_vector[alfa] = this->index_vector[pos]; + this->index_vector[pos] = temp; + temp = this->data_vector[alfa]; + this->data_vector[alfa] = this->data_vector[pos]; + this->data_vector[pos] = temp; + } + + return True; +} diff --git a/epics/css/sys-mng-opi/CSS/MARTe/GAMs/isttokbiblio/IWaveform.h b/epics/css/sys-mng-opi/CSS/MARTe/GAMs/isttokbiblio/IWaveform.h new file mode 100644 index 0000000..6cd0fde --- /dev/null +++ b/epics/css/sys-mng-opi/CSS/MARTe/GAMs/isttokbiblio/IWaveform.h @@ -0,0 +1,82 @@ +//****************************************************************************** +// +// IWaveform.cpp - waveform container able to perform basic waveform operations +// Ivo Carvalho 27/4/2011 +// +//****************************************************************************** + +#if !defined (IWAVEFORM_H) +#define IWAVEFORM_H + +/** @file + waveform container able to perform basic waveform operations */ + + +#include "Level0.h" +#include "Level1.h" +#include "Level2.h" +//OBJECT_DLL(IWaveform) + +/** waveform container able to perform basic waveform operations */ +class IWaveform { + +//OBJECT_DLL_STUFF(IWaveform) +private: + + int number_of_points; + float *index_vector; + float *data_vector; + float OutsideValueDefaultOutput; + int jl; + int ju; + int jm; + +public: + + + float GetWaveformValue(float index_to_search); + + bool SaveWaveform(float * received_index_vector,float * received_data_vector, int NumberOfPoints); + +// bool AddPoint(float point_index, float point_data); + +// bool RemovePoint(int index_to_remove); + +// bool GetIndexVector(float &recived_index_vector); + +// bool GetDataVector(float &received_data_vector); + + int GetSize(){ + return number_of_points; + } + + float GetFirstIndex(); + + float GetLastIndex(); + + bool DefineOutsideValueDefaultValue(float outside_value_default_output); + + IWaveform (float * received_index_vector,float * received_data_vector, int NumberOfPoints); + + ~IWaveform(); + +private: + + bool SortWaveform(); + bool RemoveRepeatedValues(); + +}; + + +#endif + + + + + + + + + + + diff --git a/epics/css/sys-mng-opi/CSS/MARTe/GAMs/isttokbiblio/IntegerSequentialControl.cpp b/epics/css/sys-mng-opi/CSS/MARTe/GAMs/isttokbiblio/IntegerSequentialControl.cpp new file mode 100644 index 0000000..13b9920 --- /dev/null +++ b/epics/css/sys-mng-opi/CSS/MARTe/GAMs/isttokbiblio/IntegerSequentialControl.cpp @@ -0,0 +1,170 @@ +//****************************************************************************** +// +// IntegerSequentialControl.cpp - waveform container able to perform basic waveform operations +// Ivo Carvalho 27/4/2011 +// +//****************************************************************************** + + +#include "IntegerSequentialControl.h" + +//OBJECTLOADREGISTER(IntegerSequentialControl,"$Id: IntegerSequentialControl.cpp,v 1.0 27/4/2011 14:22:36 ivoc Exp $") + +IntegerSequentialControl::IntegerSequentialControl(int * received_index_vector,int * received_data_vector, int NumberOfPoints){ + + if( NumberOfPoints >=1) { + number_of_points = NumberOfPoints; + index_vector = new int[NumberOfPoints]; + data_vector = new int[NumberOfPoints]; + + int i; + for (i = 0; i < NumberOfPoints ; i++ ){ + index_vector[i] = *(received_index_vector+i); + data_vector[i] = *(received_data_vector+i); + } + this->SortWaveform(); + this->RemoveRepeatedValues(); + } +} + +// ********* Destructor ******************************************** +IntegerSequentialControl::~IntegerSequentialControl(){ + +// if(this->index_vector != NULL) delete this->index_vector; +// if(this->data_vector != NULL) delete this->data_vector; +} + +int IntegerSequentialControl::GetWaveformValue(int index_to_search){ + + if (this->number_of_points == 0) return 0; + if (this->number_of_points == 1 && index_to_search >= this->index_vector[0]) return this->data_vector[0]; + //if out of bounds + if (this->index_vector[0] > index_to_search ) return this->OutsideValueDefaultOutput; + if( this->index_vector[this->number_of_points-1] <= index_to_search) return this->data_vector[this->number_of_points-1]; + // search algorithm based on a regular SAR ADC model - bisection routine - numerical receips in C chapter 3.4 + this->jl = 0; + this->ju = this->number_of_points-1; + while (ju-jl > 1){ + this->jm = (this->ju+this->jl) >> 1; //(shift 1 bit to the left same as divide by 2 and then cast to int) + if (index_to_search >= this->index_vector[jm]) this->jl = this->jm; + else this->ju = this->jm; + }// return linear interpolation between the upper and the lower point + +// CStaticAssertErrorCondition(InitialisationError,"jl = %d",jl); + return (this->data_vector[jl]); +} + +bool IntegerSequentialControl::SaveWaveform(int * received_index_vector,int * received_data_vector, int NumberOfPoints){ + + if (NumberOfPoints != number_of_points) { + + index_vector = new int[NumberOfPoints]; + data_vector = new int[NumberOfPoints]; + number_of_points = NumberOfPoints; + } + if (NumberOfPoints < 1) return False; + + int i; + for (i = 0; i < NumberOfPoints ; i++ ){ + index_vector[i] = *(received_index_vector+i); + data_vector[i] = *(received_data_vector+i); + } + + if(this->SortWaveform()) return (this->RemoveRepeatedValues()); +} + +int IntegerSequentialControl::GetFirstIndex(){ + + if (this->number_of_points > 0){ + return index_vector[0]; + } + else return -1; +} + +int IntegerSequentialControl::GetLastIndex(){ + + if (this->number_of_points > 0){ + return index_vector[number_of_points-1]; + } + else return -1; +} + +/* not done yet +bool WaveformGAM::AddPoint(float point_index, float point_data){ + + + return True; +} + +bool WaveformGAM::RemovePoint(int index_to_remove){ + + + return True; +} + +bool WaveformGAM::GetDataVector(float &received_data_vector){ + + + +} +*/ +bool IntegerSequentialControl::DefineDefaultValue(int outside_value_default_output){ + + this->OutsideValueDefaultOutput = outside_value_default_output; +} + +bool IntegerSequentialControl::RemoveRepeatedValues(){ + + if (this->number_of_points < 1) return False; + if (this->number_of_points == 1) return True; + + int i = 0; + int alfa; + + for (alfa = 0; alfa < this->number_of_points-1; alfa++){ + + if ( this->index_vector[alfa] == this->index_vector[alfa+1]){ + + for (i = alfa; i < this->number_of_points-2; i++){ + this->index_vector[i+1] = this->index_vector[i+2]; + this->data_vector[i+1] = this->data_vector[i+2]; + } + alfa--; + this->number_of_points--; + } + } + return True; +} + +bool IntegerSequentialControl::SortWaveform(){ + + if (this->number_of_points < 1) return False; + if (this->number_of_points == 1) return True; + + int i; + int alfa; + int temp; + int min = this->index_vector[0]; + int pos; + + for(alfa = 0; alfa < this->number_of_points-1; alfa++){ + pos = alfa; + min = this->index_vector[alfa]; + + for (i = alfa;i < this->number_of_points; i++){ + if ( this->index_vector[i] <= min){ + pos = i; + min = this->index_vector[i]; + } + } + + temp = this->index_vector[alfa]; + this->index_vector[alfa] = this->index_vector[pos]; + this->index_vector[pos] = temp; + temp = this->data_vector[alfa]; + this->data_vector[alfa] = this->data_vector[pos]; + this->data_vector[pos] = temp; + } + + return True; +} diff --git a/epics/css/sys-mng-opi/CSS/MARTe/GAMs/isttokbiblio/IntegerSequentialControl.h b/epics/css/sys-mng-opi/CSS/MARTe/GAMs/isttokbiblio/IntegerSequentialControl.h new file mode 100644 index 0000000..85e2aad --- /dev/null +++ b/epics/css/sys-mng-opi/CSS/MARTe/GAMs/isttokbiblio/IntegerSequentialControl.h @@ -0,0 +1,79 @@ +//****************************************************************************** +// +// IntegerSequentialControl.cpp - waveform container able to perform basic waveform operations +// Ivo Carvalho 27/4/2011 +// +//****************************************************************************** + +#if !defined (INTEGERSEQUENTIALCONTROL_H) +#define INTEGERSEQUENTIALCONTROL_H + +/** @file + waveform container able to perform basic waveform operations */ + + +#include "Level0.h" +#include "Level1.h" +#include "Level2.h" +//OBJECT_DLL(IntegerSequentialControl) + +/** waveform container able to perform basic waveform operations */ +class IntegerSequentialControl { + +//OBJECT_DLL_STUFF(IntegerSequentialControl) +private: + + int number_of_points; + int *index_vector; + int *data_vector; + int OutsideValueDefaultOutput; + + int ju; + int jl; + int jm; + +public: + + + int GetWaveformValue(int index_to_search); + + bool SaveWaveform(int * received_index_vector,int * received_data_vector, int NumberOfPoints); + +// bool AddPoint(float point_index, float point_data); + +// bool RemovePoint(int index_to_remove); + + int GetSize(){ + return number_of_points; + } + + int GetFirstIndex(); + + int GetLastIndex(); + + bool DefineDefaultValue(int outside_value_default_output); + + IntegerSequentialControl (int * received_index_vector,int * received_data_vector, int NumberOfPoints); + + ~IntegerSequentialControl(); + +private: + + bool SortWaveform(); + bool RemoveRepeatedValues(); + +}; + + +#endif + + + + + + + + + + + diff --git a/epics/css/sys-mng-opi/CSS/MARTe/GAMs/isttokbiblio/InterferometryGAM.cpp b/epics/css/sys-mng-opi/CSS/MARTe/GAMs/isttokbiblio/InterferometryGAM.cpp new file mode 100644 index 0000000..9fa2bd0 --- /dev/null +++ b/epics/css/sys-mng-opi/CSS/MARTe/GAMs/isttokbiblio/InterferometryGAM.cpp @@ -0,0 +1,258 @@ +#include "InterferometryGAM.h" + +OBJECTLOADREGISTER(InterferometryGAM, "$Id: $") + + +// ******** Default constructor *********************************** +InterferometryGAM::InterferometryGAM(){ + this->SignalsInputInterface = NULL; + this->SignalsOutputInterface = NULL; +} + + + + +// ********* Destructor ******************************************** +InterferometryGAM::~InterferometryGAM() +{ +// if(this->SignalsInputInterface != NULL) delete[] this->SignalsInputInterface ; +// if(this->SignalsOutputInterface != NULL) delete[] this->SignalsOutputInterface; +} + + + +//{ ********* Initialise the module ******************************** +bool InterferometryGAM::Initialise(ConfigurationDataBase& cdbData){ + + CDBExtended cdb(cdbData); + int i; + + if(!cdb.ReadInt32(i, "interferometry_radial_control_bool")) + { + AssertErrorCondition(InitialisationError,"MainConfigurator::ReadConfigurationFile: %s interferometry_radial_control_bool",this->Name()); + return False; + } + else + { + interferometry_radial_control_bool = (bool)i; + AssertErrorCondition(Information,"MainConfigurator::ReadConfigurationFile: interferometry_radial_control_bool = %d",interferometry_radial_control_bool); + } + + +// sleep(3); +// Create the signal interfaces + if(!AddInputInterface(this->SignalsInputInterface, "SineProbeGAMInputInterface")) + { + AssertErrorCondition(InitialisationError, "InterferometryGAM::Initialise: %s failed to add the TimewindowsGAMInputInterface", this->Name()); + return False; + } + if(!AddOutputInterface(this->SignalsOutputInterface, "SineProbeGAMOutputInterface")) + { + AssertErrorCondition(InitialisationError, "InterferometryGAM::Initialise: %s failed to add the TimewindowsGAMOutputInterface", this->Name()); + return False; + } + +// INPUT SIGNALS (interface) + if(!cdb->Move("input_signals")) + { + AssertErrorCondition(InitialisationError,"InterferometryGAM::Initialise: %s Could not move to \"input_signals\"",this->Name()); + return False; + } + + int number_of_signals_to_read = 4; + FString *CDB_move_to; + FString *SignalType; + CDB_move_to = new FString[number_of_signals_to_read]; + SignalType = new FString[number_of_signals_to_read]; + CDB_move_to[0].Printf("interferometry_sine_signal"); + CDB_move_to[1].Printf("interferometry_cosine_signal"); + CDB_move_to[2].Printf("H_alpha"); + CDB_move_to[3].Printf("discharge_status"); + for (i=0;iMove(CDB_move_to[i].Buffer())) + { + AssertErrorCondition(InitialisationError,"InterferometryGAM::Initialise: %s Could not move to \"%s\"",this->Name(),CDB_move_to[i].Buffer()); + return False; + } + + if(cdb->Exists("SignalType")) + { + FString signalName; + cdb.ReadFString(SignalType[i], "SignalType"); + } + if(cdb->Exists("SignalName")) + { + FString SignalName; + cdb.ReadFString(SignalName, "SignalName"); + AssertErrorCondition(Information,"InterferometryGAM::Initialise: Added signal = %s", SignalName.Buffer()); + + if(!this->SignalsInputInterface->AddSignal(SignalName.Buffer(), SignalType[i].Buffer())) + { + AssertErrorCondition(InitialisationError,"InterferometryGAM::Initialise: %s failed to add signal", this->Name()); + return False; + } + } + + + cdb->MoveToFather(); + } + + cdb->MoveToFather(); + + +// OUTPUT SIGNALS (interface) + if(!cdb->Move("output_signals")) + { + AssertErrorCondition(InitialisationError,"InterferometryGAM::Initialise: %s Could not move to \"output_signals\"",this->Name()); + return False; + } + + number_of_signals_to_read = 2; + CDB_move_to = new FString[number_of_signals_to_read]; + SignalType = new FString[number_of_signals_to_read]; + CDB_move_to[0].Printf("density"); + CDB_move_to[1].Printf("radial_position"); + for (i=0;iMove(CDB_move_to[i].Buffer())) + { + AssertErrorCondition(InitialisationError,"InterferometryGAM::Initialise: %s Could not move to \"%s\"",this->Name(),CDB_move_to[i].Buffer()); + return False; + } + + if(cdb->Exists("SignalType")) + { + FString signalName; + cdb.ReadFString(SignalType[i], "SignalType"); + } + if(cdb->Exists("SignalName")) + { + FString SignalName; + cdb.ReadFString(SignalName, "SignalName"); + AssertErrorCondition(Information,"InterferometryGAM::Initialise: Added signal = %s", SignalName.Buffer()); + + if(!this->SignalsOutputInterface->AddSignal(SignalName.Buffer(), SignalType[i].Buffer())) + { + AssertErrorCondition(InitialisationError,"InterferometryGAM::Initialise: %s failed to add signal", this->Name()); + return False; + } + } + cdb->MoveToFather(); + } + + cdb->MoveToFather(); + + constant_PI = 2*acos(0.); + constant_phase_to_density = -8e17; + minimum_density_for_centred_plasma = 2e18; + + return True; +} +//} ****************************************************************** + + + +//{ ********* Execute the module functionalities ******************* +bool InterferometryGAM::Execute(GAM_FunctionNumbers functionNumber){ + + InputInterfaceStruct *inputstruct = (InputInterfaceStruct *) this->SignalsInputInterface->Buffer(); + this->SignalsInputInterface->Read(); +// AssertErrorCondition(InitialisationError,"InterferometryGAM:: %s inputstruct = %f %f %d",this->Name(), inputstruct[0].ADC_interferometry_sine, inputstruct[0].ADC_interferometry_cosine, inputstruct[0].DischargeStatus); + OutputInterfaceStruct *outputstruct = (OutputInterfaceStruct *) this->SignalsOutputInterface->Buffer(); + + float interf; + float delta; + float ha; + + if(functionNumber == GAMOnline){ + + if(inputstruct[0].DischargeStatus == -2){ + outputstruct[0].InterferometryDensity = 0; + outputstruct[0].InterferometryR = 0; + i=0; + old_phase = 0; + } + if(inputstruct[0].DischargeStatus == -1){ + i++; + offset_sine = (offset_sine * (i-1)/(i) + ((float) inputstruct[0].ADC_interferometry_sine)/(i) ); + offset_cosine = (offset_cosine * (i-1)/(i) + ((float) inputstruct[0].ADC_interferometry_cosine)/(i) ); + old_phase = 0; + } + if(inputstruct[0].DischargeStatus >= 0){ + sine = (float) inputstruct[0].ADC_interferometry_sine; + cosine = (float) inputstruct[0].ADC_interferometry_cosine; + InterferencePhase = atan2(sine,cosine); + InterferenceAmplitude=sqrt(cosine*cosine+sine*sine); + HAmplitude=(float)inputstruct[0].HAlpha; + PhaseShift=2*acos(InterferenceAmplitude/(2*HAmplitude)); + outputstruct[0].InterferometryDensity = InterferencePhase-PhaseShift; + } + + if (interferometry_radial_control_bool){ + if (outputstruct[0].InterferometryDensity > minimum_density_for_centred_plasma) outputstruct[0].InterferometryR = outputstruct[0].InterferometryDensity; + else outputstruct[0].InterferometryR = 0; + } + else outputstruct[0].InterferometryR = 0; + + } + +// outputstruct[0].InterferometryDensity = (float) inputstruct[0].ADC_interferometry_sine; +// AssertErrorCondition(InitialisationError,"InterferometryGAM:: %s outputstruct = %f %f",this->Name(), outputstruct[0].InterferometryDensity, outputstruct[0].InterferometryR); + this->SignalsOutputInterface->Write(); + + return True; +} +bool InterferometryGAM::ProcessHttpMessage(HttpStream &hStream){ + + HtmlStream hmStream(hStream); + int i; + hmStream.SSPrintf(HtmlTagStreamMode, "html>\n\ + \n\ + %s\n\ + \n\ + \n\ + \n\ + \n\ + Name() ,0, 0, 422, 87, "http://www.ipfn.ist.utl.pt/ipfnPortalLayout/themes/ipfn/_img_/logoIPFN_Topo_officialColours.png"); + + hmStream.SSPrintf(HtmlTagStreamMode, "br>
%sName()); + + FString submit_view; + submit_view.SetSize(0); + if (hStream.Switch("InputCommands.submit_view")){ + hStream.Seek(0); + hStream.GetToken(submit_view, ""); + hStream.Switch((uint32)0); + } + if(submit_view.Size() > 0) view_input_variables = True; + + FString submit_hide; + submit_hide.SetSize(0); + if (hStream.Switch("InputCommands.submit_hide")){ + hStream.Seek(0); + hStream.GetToken(submit_hide, ""); + hStream.Switch((uint32)0); + } + if(submit_hide.Size() > 0) view_input_variables = False; + + hmStream.SSPrintf(HtmlTagStreamMode, "form enctype=\"multipart/form-data\" method=\"post\""); + if(!view_input_variables){ + hmStream.SSPrintf(HtmlTagStreamMode, "input type=\"submit\" name=\"submit_view\" value=\"View input variables\""); + } + else { + hmStream.SSPrintf(HtmlTagStreamMode, "input type=\"submit\" name=\"submit_hide\" value=\"Hide input variables\""); + hmStream.SSPrintf(HtmlTagStreamMode, "br>
interferometry_radial_control_bool = %d\n\ +
\n +#include "DDBInputInterface.h" +#include "DDBOutputInterface.h" +#include "GAM.h" +#include "HtmlStream.h" +#include + +OBJECT_DLL(InterferometryGAM) + + +class InterferometryGAM : public GAM, public HttpInterface { +private: + + + DDBInputInterface *SignalsInputInterface; + DDBOutputInterface *SignalsOutputInterface; + + struct InputInterfaceStruct { + float ADC_interferometry_sine; + float ADC_interferometry_cosine; + float HAlpha; + int32 DischargeStatus; + }; + struct OutputInterfaceStruct { + float InterferometryDensity; + float InterferometryR; + }; + + float offset_sine; + float offset_cosine; + float old_offset_sine; + float old_offset_cosine; + float corrected_sine; + float corrected_cosine; + float old_phase; + float minimum_density_for_centred_plasma; + float constant_phase_to_density; + float constant_PI; + + float phase; + + bool interferometry_radial_control_bool; + + + float sine; + float cosine; + float InterferencePhase; + float InterferenceAmplitude; + float HAmplitude; + float PhaseShift; + + + + int i; + + bool view_input_variables; + + + + +public: + + // Default constructor + InterferometryGAM(); + + // Destructor + virtual ~InterferometryGAM(); + + // Initialise the module + virtual bool Initialise(ConfigurationDataBase& cdbData); + + // Execute the module functionalities + virtual bool Execute(GAM_FunctionNumbers functionNumber); + + virtual bool ProcessHttpMessage(HttpStream &hStream); + + OBJECT_DLL_STUFF(InterferometryGAM) +}; + + + +#endif diff --git a/epics/css/sys-mng-opi/CSS/MARTe/GAMs/isttokbiblio/MachineProtectionGAM.cpp b/epics/css/sys-mng-opi/CSS/MARTe/GAMs/isttokbiblio/MachineProtectionGAM.cpp new file mode 100644 index 0000000..32befa1 --- /dev/null +++ b/epics/css/sys-mng-opi/CSS/MARTe/GAMs/isttokbiblio/MachineProtectionGAM.cpp @@ -0,0 +1,276 @@ + +#include "MachineProtectionGAM.h" + +OBJECTLOADREGISTER(MachineProtectionGAM, "$Id: $") + + +// ******** Default constructor *********************************** +MachineProtectionGAM::MachineProtectionGAM(){ + this->SignalsInputInterface = NULL; + this->SignalsOutputInterface = NULL; +} + + + + +// ********* Destructor ******************************************** +MachineProtectionGAM::~MachineProtectionGAM() +{ +} + + + +//{ ********* Initialise the module ******************************** +bool MachineProtectionGAM::Initialise(ConfigurationDataBase& cdbData){ + + CDBExtended cdb(cdbData); + int i; + + if(!cdb.ReadFloat(iron_core_saturation_value, "iron_core_saturation_value")) + { + CStaticAssertErrorCondition(InitialisationError,"MachineProtectionGAM::Initialise: %s iron_core_saturation_value",this->Name()); + return False; + } + else CStaticAssertErrorCondition(Information,"MachineProtectionGAM::Initialise: iron_core_saturation_value = %f",iron_core_saturation_value); + if(!cdb.ReadFloat(iron_core_dangerous_value, "iron_core_dangerous_value")) + { + CStaticAssertErrorCondition(InitialisationError,"MachineProtectionGAM::Initialise: %s iron_core_dangerous_value",this->Name()); + return False; + } + else CStaticAssertErrorCondition(Information,"MachineProtectionGAM::Initialise: iron_core_dangerous_value = %f",iron_core_dangerous_value); + + +// sleep(3); +// Create the signal interfaces + if(!AddInputInterface(this->SignalsInputInterface, "MachineProtectionGAMInputInterface")) + { + AssertErrorCondition(InitialisationError, "MachineProtectionGAM::Initialise: %s failed to add the TimewindowsGAMInputInterface", this->Name()); + return False; + } + if(!AddOutputInterface(this->SignalsOutputInterface, "MachineProtectionGAMOutputInterface")) + { + AssertErrorCondition(InitialisationError, "MachineProtectionGAM::Initialise: %s failed to add the TimewindowsGAMOutputInterface", this->Name()); + return False; + } + +// INPUT SIGNALS (interface) + if(!cdb->Move("input_signals")) + { + AssertErrorCondition(InitialisationError,"MachineProtectionGAM::Initialise: %s Could not move to \"input_signals\"",this->Name()); + return False; + } + int number_of_signals_to_read = 12; + FString *CDB_move_to; + FString *SignalType; + CDB_move_to = new FString[number_of_signals_to_read]; + SignalType = new FString[number_of_signals_to_read]; + CDB_move_to[0].Printf("plasma_current"); + CDB_move_to[1].Printf("horizontal_current"); + CDB_move_to[2].Printf("vertical_current"); + CDB_move_to[3].Printf("primary_current"); + CDB_move_to[4].Printf("iron_core_saturation"); + CDB_move_to[5].Printf("v_loop"); + CDB_move_to[6].Printf("density"); + CDB_move_to[7].Printf("h_alpha"); + CDB_move_to[8].Printf("time"); + CDB_move_to[9].Printf("soft_stop_primary"); + CDB_move_to[10].Printf("soft_stop_vertical"); + CDB_move_to[11].Printf("soft_stop_horizontal"); + for (i=0;iMove(CDB_move_to[i].Buffer())) + { + AssertErrorCondition(InitialisationError,"MachineProtectionGAM::Initialise: %s Could not move to \"%s\"",this->Name(),CDB_move_to[i].Buffer()); + return False; + } + + if(cdb->Exists("SignalType")) + { + FString signalName; + cdb.ReadFString(SignalType[i], "SignalType"); + } + if(cdb->Exists("SignalName")) + { + FString SignalName; + cdb.ReadFString(SignalName, "SignalName"); + AssertErrorCondition(Information,"MachineProtectionGAM::Initialise: Added signal = %s", SignalName.Buffer()); + + if(!this->SignalsInputInterface->AddSignal(SignalName.Buffer(), SignalType[i].Buffer())) + { + AssertErrorCondition(InitialisationError,"MachineProtectionGAM::Initialise: %s failed to add signal", this->Name()); + return False; + } + } + + cdb->MoveToFather(); + } + + cdb->MoveToFather(); + + +// OUTPUT SIGNALS (interface) + if(!cdb->Move("output_signals")) + { + AssertErrorCondition(InitialisationError,"MachineProtectionGAM::Initialise: %s Could not move to \"output_signals\"",this->Name()); + return False; + } + + number_of_signals_to_read = 3; + CDB_move_to = new FString[number_of_signals_to_read]; + SignalType = new FString[number_of_signals_to_read]; + CDB_move_to[0].Printf("saturated_bool"); + CDB_move_to[1].Printf("slow_stop"); + CDB_move_to[2].Printf("hard_stop"); + for (i=0;iMove(CDB_move_to[i].Buffer())) + { + AssertErrorCondition(InitialisationError,"MachineProtectionGAM::Initialise: %s Could not move to \"%s\"",this->Name(),CDB_move_to[i].Buffer()); + return False; + } + + if(cdb->Exists("SignalType")) + { + FString signalName; + cdb.ReadFString(SignalType[i], "SignalType"); + } + if(cdb->Exists("SignalName")) + { + FString SignalName; + cdb.ReadFString(SignalName, "SignalName"); + AssertErrorCondition(Information,"MachineProtectionGAM::Initialise: Added signal = %s", SignalName.Buffer()); + + if(!this->SignalsOutputInterface->AddSignal(SignalName.Buffer(), SignalType[i].Buffer())) + { + AssertErrorCondition(InitialisationError,"MachineProtectionGAM::Initialise: %s failed to add signal", this->Name()); + return False; + } + } + cdb->MoveToFather(); + } + + cdb->MoveToFather(); + + calculated_saturation_value = 0; + assert_number_of_samples_in_saturation_1 = 0; + assert_number_of_samples_in_saturation_2 = 0; + + // number os samples necessary to assert InSaturation + assert_saturation_limit1 = 6; + assert_saturation_limit2 = 6; + + return True; +} +//} ****************************************************************** + + + +//{ ********* Execute the module functionalities ******************* +bool MachineProtectionGAM::Execute(GAM_FunctionNumbers functionNumber){ + + InputInterfaceStruct *inputstruct = (InputInterfaceStruct *) this->SignalsInputInterface->Buffer(); + this->SignalsInputInterface->Read(); +// AssertErrorCondition(InitialisationError,"MachineProtectionGAM:: %s inputstruct = %d %d %d %d %d %f %f %f %f %f %f %f %f ",this->Name(), inputstruct[0].usecTime, inputstruct[0].SoftStopPrimaryPS, inputstruct[0].SoftStopVerticalPS, inputstruct[0].SoftStopHorizontalPS, inputstruct[0].SoftStopPuffing, inputstruct[0].PlasmaCurrent, inputstruct[0].HorizontalCurrent, inputstruct[0].VerticalCurrent, inputstruct[0].PrimaryCurrent, inputstruct[0].IronCoreSaturation, inputstruct[0].VLoop, inputstruct[0].Density, inputstruct[0].HAlfa); + + OutputInterfaceStruct *outputstruct = (OutputInterfaceStruct *) this->SignalsOutputInterface->Buffer(); + + + if(functionNumber == GAMOnline){ + + //place to insert additional protections + inputstruct[0].PlasmaCurrent; + inputstruct[0].PrimaryCurrent; + inputstruct[0].IronCoreSaturation; + + //if |Iprim| > 25 + if (inputstruct[0].PrimaryCurrent * inputstruct[0].PrimaryCurrent > 625){ + // second methode for iron core saturation predictor, calculated_saturation_value = 28 * 28 * (Iprim * Iprim) / (Ip * Ip + 280 * 280), good threshold = 1.25 + calculated_saturation_value = 784 * inputstruct[0].PrimaryCurrent * inputstruct[0].PrimaryCurrent / (inputstruct[0].PlasmaCurrent * inputstruct[0].PlasmaCurrent + 280 * 280); + } + else calculated_saturation_value = 0; + + if ( inputstruct[0].IronCoreSaturation > iron_core_dangerous_value) { + assert_number_of_samples_in_saturation_1++ ; // HALVES + // AssertErrorCondition(InitialisationError,"MachineProtectionGAM::Execute: Consecutive Saturated1 cycles %d/6",assert_number_of_samples_in_saturation_1); + } + else assert_number_of_samples_in_saturation_1 = 0; + + if ( calculated_saturation_value > iron_core_saturation_value) { + assert_number_of_samples_in_saturation_2++; + // AssertErrorCondition(InitialisationError,"MachineProtectionGAM::Execute: Consecutive Saturated2 cycles %d/6",assert_number_of_samples_in_saturation_2); + } + else assert_number_of_samples_in_saturation_2 = 0; + + if ( assert_number_of_samples_in_saturation_1 > assert_saturation_limit1 || assert_number_of_samples_in_saturation_2 > assert_saturation_limit2) outputstruct[0].InSaturation = 1; + else outputstruct[0].InSaturation = 0; + + outputstruct[0].HardStopBool = False; + outputstruct[0].SlowStopBool = False; + + } + else { + outputstruct[0].InSaturation = 0; + outputstruct[0].HardStopBool = False; + outputstruct[0].SlowStopBool = False; + } + + + + this->SignalsOutputInterface->Write(); + + return True; +} +bool MachineProtectionGAM::ProcessHttpMessage(HttpStream &hStream){ + + HtmlStream hmStream(hStream); + int i; + hmStream.SSPrintf(HtmlTagStreamMode, "html>\n\ + \n\ + %s\n\ + \n\ + \n\ + \n\ + \n\ + Name() ,0, 0, 422, 87, "http://www.ipfn.ist.utl.pt/ipfnPortalLayout/themes/ipfn/_img_/logoIPFN_Topo_officialColours.png"); + + hmStream.SSPrintf(HtmlTagStreamMode, "br>
%sName()); + + FString submit_view; + submit_view.SetSize(0); + if (hStream.Switch("InputCommands.submit_view")){ + hStream.Seek(0); + hStream.GetToken(submit_view, ""); + hStream.Switch((uint32)0); + } + if(submit_view.Size() > 0) view_input_variables = True; + + FString submit_hide; + submit_hide.SetSize(0); + if (hStream.Switch("InputCommands.submit_hide")){ + hStream.Seek(0); + hStream.GetToken(submit_hide, ""); + hStream.Switch((uint32)0); + } + if(submit_hide.Size() > 0) view_input_variables = False; + + hmStream.SSPrintf(HtmlTagStreamMode, "form enctype=\"multipart/form-data\" method=\"post\""); + if(!view_input_variables){ + hmStream.SSPrintf(HtmlTagStreamMode, "input type=\"submit\" name=\"submit_view\" value=\"View input variables\""); + } + else { + hmStream.SSPrintf(HtmlTagStreamMode, "input type=\"submit\" name=\"submit_hide\" value=\"Hide input variables\""); + hmStream.SSPrintf(HtmlTagStreamMode, "br>iron_core_saturation_value = %.2f\n\ +
iron_core_dangerous_value = %.2f\n\ +
\n +#include "DDBInputInterface.h" +#include "DDBOutputInterface.h" +#include "GAM.h" +#include "HtmlStream.h" + +OBJECT_DLL(MachineProtectionGAM) + + +class MachineProtectionGAM : public GAM, public HttpInterface { +private: + + DDBInputInterface *SignalsInputInterface; + DDBOutputInterface *SignalsOutputInterface; + + struct InputInterfaceStruct { + float PlasmaCurrent; + float HorizontalCurrent; + float VerticalCurrent; + float PrimaryCurrent; + float IronCoreSaturation; + float VLoop; + float Density; + float HAlfa; + int32 usecTime; + int32 SoftStopPrimaryPS; + int32 SoftStopVerticalPS; + int32 SoftStopHorizontalPS; + }; + struct OutputInterfaceStruct { + int32 InSaturation; + int32 SlowStopBool; + int32 HardStopBool; + }; + + float calculated_saturation_value; + float iron_core_saturation_value; + float iron_core_dangerous_value; + + float integration_accumulator; + + int assert_saturation_limit1; + int assert_saturation_limit2; + int assert_number_of_samples_in_saturation_1; + int assert_number_of_samples_in_saturation_2; + + + bool view_input_variables; + + +public: + + // Default constructor + MachineProtectionGAM(); + + // Destructor + virtual ~MachineProtectionGAM(); + + // Initialise the module + virtual bool Initialise(ConfigurationDataBase& cdbData); + + // Execute the module functionalities + virtual bool Execute(GAM_FunctionNumbers functionNumber); + + virtual bool ProcessHttpMessage(HttpStream &hStream); + + OBJECT_DLL_STUFF(MachineProtectionGAM) +}; + + + +#endif /* _LOOKUPTABLE_H */ + diff --git a/epics/css/sys-mng-opi/CSS/MARTe/GAMs/isttokbiblio/MagneticsGAM.cpp b/epics/css/sys-mng-opi/CSS/MARTe/GAMs/isttokbiblio/MagneticsGAM.cpp new file mode 100644 index 0000000..5af869a --- /dev/null +++ b/epics/css/sys-mng-opi/CSS/MARTe/GAMs/isttokbiblio/MagneticsGAM.cpp @@ -0,0 +1,748 @@ + +#include "MagneticsGAM.h" +#include "math.h" + +OBJECTLOADREGISTER(MagneticsGAM, "$Id: $") + + +// ******** Default constructor *********************************** +MagneticsGAM::MagneticsGAM() { + this->SignalsInputInterface = NULL; + this->SignalsOutputInterface = NULL; +} + + +// ********* Destructor ******************************************** +MagneticsGAM::~MagneticsGAM() +{ + +} + + +//{ ********* Initialise the module ******************************** +bool MagneticsGAM::Initialise(ConfigurationDataBase& cdbData) { + + CDBExtended cdb(cdbData); + + int i,j; + + // read config file section: magnetic_probes + if (!cdb.ReadInt32(usectime_to_wait_for_starting_operation, "usectime_to_wait_for_starting_operation")) + { + AssertErrorCondition(InitialisationError, "MagneticsGAM::Initialise: %s usectime_to_wait_for_starting_operation", this->Name()); + return False; + } + else AssertErrorCondition(Information, "MagneticsGAM::Initialise: usectime_to_wait_for_starting_operation = %d", usectime_to_wait_for_starting_operation); + if (!cdb.ReadInt32(i, "magnetic_radial_bool")) + { + AssertErrorCondition(InitialisationError, "MagneticsGAM::Initialise: %s magnetic_radial_bool", this->Name()); + return False; + } + else + { + magnetic_radial_bool = (bool)i; + AssertErrorCondition(Information, "MagneticsGAM::Initialise: magnetic_radial_bool = %d", magnetic_radial_bool); + } + if (!cdb.ReadInt32(i, "magnetic_vertical_bool")) + { + AssertErrorCondition(InitialisationError, "MagneticsGAM::Initialise: %s magnetic_vertical_bool", this->Name()); + return False; + } + else + { + magnetic_vertical_bool = (bool)i; + AssertErrorCondition(Information, "MagneticsGAM::Initialise: magnetic_vertical_bool = %d", magnetic_vertical_bool); + } + if (!cdb.ReadInt32(i, "magnetic_module_correction_bool")) + { + AssertErrorCondition(InitialisationError, "MagneticsGAM::Initialise: %s magnetic_module_correction_bool", this->Name()); + return False; + } + else + { + magnetic_module_correction_bool = (bool)i; + AssertErrorCondition(Information, "MagneticsGAM::Initialise: = %d", magnetic_module_correction_bool); + } + + + if (!cdb->Move("MirnovArrayDescription")) + { + AssertErrorCondition(InitialisationError, "MagneticsGAM::Initialise: %s Could not move to \"+MARTe.+ISTTOK_RTTh.+magnetic_probes.MirnovArrayDescription\"", this->Name()); + return False; + } + if (!cdb.ReadInt32(NumberOfProbes, "NumberOfProbes")) + { + AssertErrorCondition(InitialisationError, "MagneticsGAM::Initialise: %s NumberOfProbes", this->Name()); + return False; + } + else AssertErrorCondition(Information, "MagneticsGAM::Initialise: NumberOfProbes = %d", NumberOfProbes); + + if (NumberOfProbes > 0) { + magnetic_Angles = new float[NumberOfProbes]; + magnetic_Calibration = new float[NumberOfProbes]; + + if (!cdb.ReadFloatArray(magnetic_Angles, (int *)(&NumberOfProbes), 1, "Angles")) + { + AssertErrorCondition(InitialisationError, "ReadWaveformFiles: Could not read magnetic_Angles"); + return False; + } + else for (i = 0; iName()); + return False; + } + + cdb->MoveToFather(); + + if (!cdb->Move("Measurements")) + { + AssertErrorCondition(InitialisationError, "MagneticsGAM::Initialise: %s Could not move to \"+MARTe.+ISTTOK_RTTh.+magnetic_probes.Measurements\"", this->Name()); + return False; + } + if (!cdb.ReadInt32(NumberOfMeasurements, "NumberOfMeasurements")) + { + AssertErrorCondition(InitialisationError, "MagneticsGAM::Initialise: %s NumberOfMeasurements", this->Name()); + return False; + } + else AssertErrorCondition(Information, "MagneticsGAM::Initialise: NumberOfMeasurements = %d", NumberOfMeasurements); + + if (NumberOfMeasurements > 0) { + ProbeNumbers = new int[NumberOfMeasurements]; + + if (!cdb.ReadInt32Array(ProbeNumbers, (int *)(&NumberOfMeasurements), 1, "ProbeNumbers")) + { + AssertErrorCondition(InitialisationError, "ReadWaveformFiles: Could not read ProbeNumbers"); + return False; + } + else for (i = 0; iName()); + return False; + } + + cdb->MoveToFather(); + + //Added for module offset correction + if (!cdb->Move("ModuleOffsetCorrectionLSBusec")) + { + AssertErrorCondition(InitialisationError, "MagneticsGAM::Initialise: %s Could not move to \"+MARTe.+ISTTOK_RTTh.+magnetic_probes.ModuleOffsetCorrectionLSBusec\"", this->Name()); + return False; + } + if (!cdb.ReadInt32(NumberOfModules, "NumberOfModules")) + { + AssertErrorCondition(InitialisationError, "MagneticsGAM::Initialise: %s NumberOfModules", this->Name()); + return False; + } + else AssertErrorCondition(Information, "MagneticsGAM::Initialise: NumberOfModules = %d", NumberOfMeasurements); + + if (NumberOfModules > 0) { + magnetic_Offset_slope = new float[NumberOfModules]; + + if (!cdb.ReadFloatArray(magnetic_Offset_slope, (int *)(&NumberOfModules), 1, "OffsetCalibration")) + { + AssertErrorCondition(InitialisationError, "ReadWaveformFiles: Could not OffsetCalibration"); + return False; + } + else for (i = 0; iName()); + return False; + } + + if (NumberOfModules > 0) { + magnetic_Polarity_calibration = new float[NumberOfModules]; + + if (!cdb.ReadFloatArray(magnetic_Polarity_calibration, (int *)(&NumberOfModules), 1, "PolarityCalibration")) + { + AssertErrorCondition(InitialisationError, "ReadWaveformFiles: Could not read PolarityCalibration"); + return False; + } + else for (i = 0; iName()); + return False; + } + + cdb->MoveToFather(); + + // Create the signal interfaces + if (!AddInputInterface(this->SignalsInputInterface, "MagneticsGAMInputInterface")) + { + AssertErrorCondition(InitialisationError, "MagneticsGAM::Initialise: %s failed to add the MagneticsGAMInputInterface", this->Name()); + return False; + } + if (!AddOutputInterface(this->SignalsOutputInterface, "MagneticsGAMOutputInterface")) + { + AssertErrorCondition(InitialisationError, "MagneticsGAM::Initialise: %s failed to add the MagneticsGAMOutputInterface", this->Name()); + return False; + } + + // INPUT SIGNALS (interface) + if (!cdb->Move("input_signals")) + { + AssertErrorCondition(InitialisationError, "MagneticsGAM::Initialise: %s Could not move to \"input_signals\"", this->Name()); + return False; + } + int number_of_signals_to_read = 16; + FString *CDB_move_to; + FString *SignalType; + CDB_move_to = new FString[number_of_signals_to_read]; + SignalType = new FString[number_of_signals_to_read]; + for (i = 0; iMove(CDB_move_to[i].Buffer())) + { + AssertErrorCondition(InitialisationError, "MagneticsGAM::Initialise: %s Could not move to \"%s\"", this->Name(), CDB_move_to[i].Buffer()); + return False; + } + if (cdb->Exists("SignalType")) + { + FString signalName; + cdb.ReadFString(SignalType[i], "SignalType"); + } + if (cdb->Exists("SignalName")) + { + FString SignalName; + cdb.ReadFString(SignalName, "SignalName"); + AssertErrorCondition(Information, "MagneticsGAM::Initialise: Added signal = %s", SignalName.Buffer()); + + if (!this->SignalsInputInterface->AddSignal(SignalName.Buffer(), SignalType[i].Buffer())) + { + AssertErrorCondition(InitialisationError, "MagneticsGAM::Initialise: %s failed to add signal", this->Name()); + return False; + } + } + cdb->MoveToFather(); + } + + cdb->MoveToFather(); + + // OUTPUT SIGNALS (interface) + if (!cdb->Move("output_signals")) + { + AssertErrorCondition(InitialisationError, "MagneticsGAM::Initialise: %s Could not move to \"output_signals\"", this->Name()); + return False; + } + + number_of_signals_to_read = 3; + CDB_move_to = new FString[number_of_signals_to_read]; + SignalType = new FString[number_of_signals_to_read]; + CDB_move_to[0].Printf("magnetic_probes_r"); + CDB_move_to[1].Printf("magnetic_probes_z"); + CDB_move_to[2].Printf("magnetic_probes_plasma_current"); + for (i = 0; iMove(CDB_move_to[i].Buffer())) + { + AssertErrorCondition(InitialisationError, "MagneticsGAM::Initialise: %s Could not move to \"%s\"", this->Name(), CDB_move_to[i].Buffer()); + return False; + } + + if (cdb->Exists("SignalType")) + { + FString signalName; + cdb.ReadFString(SignalType[i], "SignalType"); + } + if (cdb->Exists("SignalName")) + { + FString SignalName; + cdb.ReadFString(SignalName, "SignalName"); + AssertErrorCondition(Information, "MagneticsGAM::Initialise: Added signal = %s", SignalName.Buffer()); + + if (!this->SignalsOutputInterface->AddSignal(SignalName.Buffer(), SignalType[i].Buffer())) + { + AssertErrorCondition(InitialisationError, "MagneticsGAM::Initialise: %s failed to add signal", this->Name()); + return False; + } + } + + cdb->MoveToFather(); + } + + cdb->MoveToFather(); + + // Initialise the accumulators + this->allmirnv_prim = new float[this->NumberOfProbes]; + this->allmirnv_hor = new float[this->NumberOfProbes]; + this->allmirnv_vert = new float[this->NumberOfProbes]; + this->ADC_values = new float[this->NumberOfProbes]; + this->corrected_probes = new float[this->NumberOfMeasurements]; + this->magnetic_Offset_zero = new float[this->NumberOfModules]; + for (i = 0; i < this->NumberOfProbes; i++) { + this->ADC_values[i] = 0.0; + this->corrected_probes[i] = 0.0; + this->magnetic_Offset_zero[i] = 0.0; + this->allmirnv_prim[i]=0.0; + this->allmirnv_vert[i] = 0.0; + this->allmirnv_hor[i] = 0.0; + } + magnetic_field_sum = 0.0; + + //ACHTUNG ACHTUNG!!! 0.1 if 100us and 0.01 if 1000us + // Correct Offsets factor - values Bits/ms -> bits/100us + for (i = 0; i < this->NumberOfMeasurements; i++) { + this->magnetic_Offset_slope[i] = this->magnetic_Offset_slope[i] * 1; + } + + // Initialise the auxiliary probe position values [m] + this->n_samples = 0; + this->major_radius = 0.46; + this->probe_radius = 0.0935; + this->clip_limit = 0.085; // -clip_limit < output r and z position < +clip_limit + + //Some constantants + this->Area = 2.5e-5; //[m^2] + this->Nvoltas = 50; // + this->MAgPerm = 4*3.16159e-7; //[V*s/A*m] + this->ADCconst = 10/((2^17)*2e6); + this->Ncoils = 12; + +//Inicilaizacao das bases de dados pra substrair fluxo magnetico que vem do vertical,horizontal e primario + float primarydata[10] = { -200,-160,-120,-80,-40,0,40,80,120,160 };//[A] + float horizontaldata[10] = { -70,-56,-42,-28,-14,0,14,28,42,56 }; + float verticaldata[10] = { -300,-240,-180,-120,-60,0,60,120,180,240 }; +// this ->primarydata= (float[10]) { -200,-160,-120,-80,-40,0,40,80,120,160 };//[A] +// this ->horizontaldata =(float [10]) { -70,-56,-42,-28,-14,0,14,28,42,56 }; +// this ->verticaldata=(float[10]) { -300,-240,-180,-120,-60,0,60,120,180,240 }; + + this ->primarydata = new float [10]; + for(i=0; i<10;i++){ + this->primarydata[i] = primarydata[i]; + } + + this ->horizontaldata = new float [10]; + for(i=0; i<10;i++){ + this->horizontaldata[i] = horizontaldata[i]; + } + + this ->verticaldata = new float [10]; + for(i=0; i<10;i++){ + this->verticaldata[i] = verticaldata[i]; + } + + this ->mirnprim= new float*[12]; + for(i=0; i<12;i++){ + this ->mirnprim[i]=new float[10]; + } + + + this ->mirnhor= new float*[12]; + for(i=0; i<12;i++){ + this ->mirnhor[i]=new float[10]; + } + + this ->mirnvert= new float*[12]; + for(i=0; i<12;i++){ + this ->mirnvert[i]=new float[10]; + } + + + float mirnprim_buff[12][10]={ + { 0,0,0,0,0,0,0,0,0,0 }, + { 0,0,0,0,0,0,0,0,0,0 }, + { 0,0,0,0,0,0,0,0,0,0 }, + { 0,0,0,0,0,0,0,0,0,0 }, + { 0,0,0,0,0,0,0,0,0,0 }, + { 0,0,0,0,0,0,0,0,0,0 }, + { 0,0,0,0,0,0,0,0,0,0 }, + { 0,0,0,0,0,0,0,0,0,0 }, + { 0,0,0,0,0,0,0,0,0,0 }, + { 0,0,0,0,0,0,0,0,0,0 }, + { 0,0,0,0,0,0,0,0,0,0 }, + { 0,0,0,0,0,0,0,0,0,0 }}; + + + + float mirnhor_buff[12][10] ={ + { 0,0,0,0,0,0,0,0,0,0 }, + { 0,0,0,0,0,0,0,0,0,0 }, + { 0,0,0,0,0,0,0,0,0,0 }, + { 0,0,0,0,0,0,0,0,0,0 }, + { 0,0,0,0,0,0,0,0,0,0 }, + { 0,0,0,0,0,0,0,0,0,0 }, + { 0,0,0,0,0,0,0,0,0,0 }, + { 0,0,0,0,0,0,0,0,0,0 }, + { 0,0,0,0,0,0,0,0,0,0 }, + { 0,0,0,0,0,0,0,0,0,0 }, + { 0,0,0,0,0,0,0,0,0,0 }, + { 0,0,0,0,0,0,0,0,0,0 }}; + + float mirnvert_buff[12][10] ={ + { 0,0,0,0,0,0,0,0,0,0 }, + { 0,0,0,0,0,0,0,0,0,0 }, + { 0,0,0,0,0,0,0,0,0,0 }, + { 0,0,0,0,0,0,0,0,0,0 }, + { 0,0,0,0,0,0,0,0,0,0 }, + { 0,0,0,0,0,0,0,0,0,0 }, + { 0,0,0,0,0,0,0,0,0,0 }, + { 0,0,0,0,0,0,0,0,0,0 }, + { 0,0,0,0,0,0,0,0,0,0 }, + { 0,0,0,0,0,0,0,0,0,0 }, + { 0,0,0,0,0,0,0,0,0,0 }, + { 0,0,0,0,0,0,0,0,0,0 }}; + + + + + for(i=0;i<12;i++){ + for(j=0;j<10;j++){ + + mirnprim[i][j]=mirnprim_buff[i][j]; + }} + + for(i=0;i<12;i++){ + for(j=0;j<10;j++){ + + mirnhor[i][j]=mirnhor_buff[i][j]; + }} + + for(i=0;i<12;i++){ + for(j=0;j<10;j++){ + + mirnvert[i][j]=mirnvert_buff[i][j]; + }} + + + + + + + + this->radial_coeficients = new float[this->NumberOfProbes]; + this->vertical_coeficients = new float[this->NumberOfProbes]; + for (i = 0; i < this->NumberOfProbes; i++) { + + this->radial_coeficients[i] = this->probe_radius * cos(this->magnetic_Angles[i] * M_PI / 180); + this->vertical_coeficients[i] = this->probe_radius * sin(this->magnetic_Angles[i] * M_PI / 180); + } + + if (NumberOfMeasurements == NumberOfProbes) { + + this->points_x = new float[NumberOfProbes / 4]; + this->points_y = new float[NumberOfProbes / 4]; + this->m_x = new float[NumberOfProbes]; + this->m_y = new float[NumberOfProbes]; + + for (i = 0; i < this->NumberOfProbes; i++) { + m_x[i] = this->radial_coeficients[i] / this->probe_radius; + m_y[i] = this->vertical_coeficients[i] / this->probe_radius; + } + } + + //this->plasma_current_convertion_factor = 4300 * 2.0 * M_PI * this->probe_radius / this->NumberOfMeasurements; + this->plasma_current_convertion_factor = this->ADCconst*(2.0 * M_PI * this->probe_radius / this->Ncoils)*(1/(this->MAgPerm*this->Nvoltas*this->Area)); + + return True; +} +//} ****************************************************************** + + +//{ ********* Execute the module functionalities ******************* +bool MagneticsGAM::Execute(GAM_FunctionNumbers functionNumber) { + + InputInterfaceStruct *inputstruct = (InputInterfaceStruct *) this->SignalsInputInterface->Buffer(); + this->SignalsInputInterface->Read(); + OutputInterfaceStruct *outputstruct = (OutputInterfaceStruct *) this->SignalsOutputInterface->Buffer(); + + int i,j; + float prim_meas=0.0; + float hor_meas=0.0; + float vert_meas=0.0; + + ADC_values[0] = (float)inputstruct[0].ADC_magnetic_chopper_fp_0; + ADC_values[1] = (float)inputstruct[0].ADC_magnetic_chopper_fp_1; + ADC_values[2] = (float)inputstruct[0].ADC_magnetic_chopper_fp_2; + ADC_values[3] = (float)inputstruct[0].ADC_magnetic_chopper_fp_3; + ADC_values[4] = (float)inputstruct[0].ADC_magnetic_chopper_fp_4; + ADC_values[5] = (float)inputstruct[0].ADC_magnetic_chopper_fp_5; + ADC_values[6] = (float)inputstruct[0].ADC_magnetic_chopper_fp_6; + ADC_values[7] = (float)inputstruct[0].ADC_magnetic_chopper_fp_7; + ADC_values[8] = (float)inputstruct[0].ADC_magnetic_chopper_fp_8; + ADC_values[9] = (float)inputstruct[0].ADC_magnetic_chopper_fp_9; + ADC_values[10] = (float)inputstruct[0].ADC_magnetic_chopper_fp_10; + ADC_values[11] = (float)inputstruct[0].ADC_magnetic_chopper_fp_11; + + // Measured horizontal, Vertical & Primary currents + prim_meas= inputstruct[0].PrimaryCurrent; + hor_meas= inputstruct[0].HorizontalCurrent; + vert_meas=inputstruct[0].VerticalCurrent; + + //Apply coil polarity factor - OK + for (i = 0; i < this->NumberOfMeasurements; i++) { + ADC_values[i] = ADC_values[i] * magnetic_Polarity_calibration[i]; + } + + if (functionNumber == GAMOnline) { + // Determine the ADC Module offset "b" as "y(n)=a*n+b" + + if (inputstruct[0].usectime > 0 && inputstruct[0].usectime < usectime_to_wait_for_starting_operation) { + + //For now we do not use this step (under optimization) + + //Determine "b" by knowing "a" and "y(-100us)" + //if(inputstruct[0].usectime==900){ + // for(i = 0 ; i < this->NumberOfMeasurements ; i++){ + // this->magnetic_Offset_zero[i] = ADC_values[i] + this->magnetic_Offset_slope[i]; // b = y(-100us) - a*(-100us) = y(10) + a*(1) + // } + //} + + outputstruct[0].MagneticProbesR = 0.; + outputstruct[0].MagneticProbesZ = 0.; + outputstruct[0].MagneticProbesPlasmaCurrent = 0.; + } + else { + + //Take offset at t=0 + if (inputstruct[0].usectime == usectime_to_wait_for_starting_operation) { + for (i = 0; i < this->NumberOfMeasurements; i++) { + this->magnetic_Offset_zero[i] = ADC_values[i]; + magnetic_field_sum = 0.0; + } + } + + //Correct using corrected= ADC[n]-(m*x+b), tirei o 1/100 + for (i = 0; i < this->NumberOfMeasurements; i++) { + corrected_probes[i] = ADC_values[i] - (this->magnetic_Offset_slope[i] * ((inputstruct[0].usectime - usectime_to_wait_for_starting_operation) ) + this->magnetic_Offset_zero[i]); + } + + + //Search in database of currents the closest value compared with the one measured in primary,vertical and horizontal coils + // and then..... Search in database magneticflux of each mirnov coil due to primary,horizontal & vertical coils + for (j = 0; j < 10; j++) { + //primary + if(this ->primarydata[j]==prim_meas) + { + for (i = 0; i < this->NumberOfMeasurements; i++) { + allmirnv_prim[i] = this->mirnprim[i][j]; + } + j = 10; + } + + if (this->primarydata[j] > prim_meas) + { + for (i = 0; i < this->NumberOfMeasurements; i++) { + allmirnv_prim[i] = this->mirnprim[i][j - 1]; + } + + j = 10; + } + // horizzontal + + if (this->horizontaldata[j] == hor_meas) + { + for (i = 0; i < this->NumberOfMeasurements; i++) { + allmirnv_hor[i] = this->mirnhor[i][j]; + } + j = 10; + } + + if (this->horizontaldata[j] > hor_meas) + { + for (i = 0; i < this->NumberOfMeasurements; i++) { + allmirnv_hor[i] = this->mirnhor[i][j - 1]; + } + + j = 10; + } + + + + // vertical + + if (this->verticaldata[j] == vert_meas) + { + for (i = 0; i < this->NumberOfMeasurements; i++) { + allmirnv_vert[i] = this->mirnvert[i][j]; + } + j = 10; + } + + if (this->verticaldata[j] > vert_meas) + { + for (i = 0; i < this->NumberOfMeasurements; i++) { + allmirnv_vert[i] = this->mirnvert[i][j - 1]; + } + + j = 10; + } + + } +///////////////////////end of selection from the database + + + + //Substract from corrected_probes magnetic flu values due to the Vertical, Horizontal and Primary coils + for (i = 0; i < this->NumberOfMeasurements; i++) { + corrected_probes[i] = corrected_probes[i]-allmirnv_vert[i]-allmirnv_hor[i]-allmirnv_prim[i]; + } + + // Calculate Ip + magnetic_field_sum = 0.0; //this->NumberOfMeasurements + for (i = 0; i < this->NumberOfMeasurements; i++) { + magnetic_field_sum = corrected_probes[i]+ magnetic_field_sum; + } + + outputstruct[0].MagneticProbesPlasmaCurrent = magnetic_field_sum*this->plasma_current_convertion_factor;//corrected_probes[11]; + + + // Estimate radial_position and vertical_position + radial_position = 0.0; + vertical_position = 0.0; + /* This was done when the integrators were analogic + if(NumberOfMeasurements == NumberOfProbes){ + // WARNING: this code divides by zero fairly often. Many IGBTs died to bring us this information + for (i = 0 ; i < this->NumberOfProbes/4 ; i++){ + r_a = this->probe_radius * 2 * corrected_probes[int(i+NumberOfProbes/2)] / (corrected_probes[int(i+NumberOfProbes/2)] + corrected_probes[i]); + r_b = this->probe_radius * 2 * corrected_probes[int(i+NumberOfProbes/2+NumberOfProbes/4)] / (corrected_probes[int(i+NumberOfProbes/2+NumberOfProbes/4)] + corrected_probes[int(i+NumberOfProbes/4)]); + x_a = this->radial_coeficients[this->ProbeNumbers[i]] - m_x[i] * r_a; + x_b = this->radial_coeficients[this->ProbeNumbers[int(i+this->NumberOfProbes/4)]] - m_x[int(i+this->NumberOfProbes/4)] * r_b; + y_a = this->vertical_coeficients[this->ProbeNumbers[i]] - m_y[i] * r_a; + y_b = this->vertical_coeficients[this->ProbeNumbers[int(i+this->NumberOfProbes/4)]] - m_y[int(i+this->NumberOfProbes/4)] * r_b; + // if (m_x[i] != 0 && m_x[int(i+NumberOfProbes/4)] != 0) { + m_b = m_y[i]/m_x[i]; + m_a = m_y[int(i+this->NumberOfProbes/4)]/m_x[int(i+this->NumberOfProbes/4)]; + points_x[i] = (m_b*x_b-y_b-m_a*x_a+y_a) / (m_b-m_a); + points_y[i] = m_a*(points_x[i]-x_a)+y_a; + // } + radial_position += points_x[i]; + vertical_position += points_y[i]; + } + + } + else {}*/ + + + for(i = 0 ; i < this->NumberOfMeasurements ; i++){ + + radial_position += corrected_probes[i] * this->radial_coeficients[this->ProbeNumbers[i]]; + vertical_position += corrected_probes[i] * this->vertical_coeficients[this->ProbeNumbers[i]]; + } + + if (magnetic_field_sum !=0) { + radial_position = radial_position / magnetic_field_sum; + vertical_position = vertical_position / magnetic_field_sum; + } + else { + radial_position = 0; + vertical_position = 0; + } + + + + // Hard clip position (limits for the output signal) + if(radial_position < -this->clip_limit) radial_position = -this->clip_limit; + if(radial_position > this->clip_limit) radial_position = this->clip_limit; + + if(vertical_position < -this->clip_limit) vertical_position = -this->clip_limit; + if(vertical_position > this->clip_limit) vertical_position = this->clip_limit; + + + + outputstruct[0].MagneticProbesR = radial_position; + outputstruct[0].MagneticProbesZ = vertical_position; + + } + } + else { + //this->n_samples = 0; + //for(i = 0 ; i < (this->NumberOfMeasurements) ; i++){ + // this->magnetic_Offset_zero[i] = 0; + //} + outputstruct[0].MagneticProbesPlasmaCurrent = 0; + outputstruct[0].MagneticProbesR = 0; + outputstruct[0].MagneticProbesZ = 0; + } + + this->SignalsOutputInterface->Write(); + + return True; +} +// ****************************************************************** + +bool MagneticsGAM::ProcessHttpMessage(HttpStream &hStream) { + + HtmlStream hmStream(hStream); + int i; + hmStream.SSPrintf(HtmlTagStreamMode, "html>\n\ + \n\ + %s\n\ + \n\ + \n\ + \n\ + \n\ + Name(), 0, 0, 422, 87, "http://www.ipfn.ist.utl.pt/ipfnPortalLayout/themes/ipfn/_img_/logoIPFN_Topo_officialColours.png"); + + hmStream.SSPrintf(HtmlTagStreamMode, "br>
%sName()); + + FString submit_view; + submit_view.SetSize(0); + if (hStream.Switch("InputCommands.submit_view")) { + hStream.Seek(0); + hStream.GetToken(submit_view, ""); + hStream.Switch((uint32)0); + } + if (submit_view.Size() > 0) view_input_variables = True; + + FString submit_hide; + submit_hide.SetSize(0); + if (hStream.Switch("InputCommands.submit_hide")) { + hStream.Seek(0); + hStream.GetToken(submit_hide, ""); + hStream.Switch((uint32)0); + } + if (submit_hide.Size() > 0) view_input_variables = False; + + hmStream.SSPrintf(HtmlTagStreamMode, "form enctype=\"multipart/form-data\" method=\"post\""); + if (!view_input_variables) { + hmStream.SSPrintf(HtmlTagStreamMode, "input type=\"submit\" name=\"submit_view\" value=\"View input variables\""); + } + else { + hmStream.SSPrintf(HtmlTagStreamMode, "input type=\"submit\" name=\"submit_hide\" value=\"Hide input variables\""); + hmStream.SSPrintf(HtmlTagStreamMode, "br>
magnetic_radial_bool = %d\n\ +
magnetic_vertical_bool = %d\n\ +
magnetic_module_correction_bool = %d\n\ +
NumberOfProbes = %d\n\ +
NumberOfMeasurements = %d\n\ +
NumberOfModules = %d\n\ +
magnetic_Angles%.2fmagnetic_Calibration%.2fProbeNumbers%dmagnetic_Offset_slope%.2fmagnetic_Polarity_calibration%.2f\n +#include "DDBInputInterface.h" +#include "DDBOutputInterface.h" +#include "GAM.h" +#include "HtmlStream.h" + +OBJECT_DLL(MagneticsGAM) + + +class MagneticsGAM : public GAM, public HttpInterface { +private: + + DDBInputInterface *SignalsInputInterface; + DDBOutputInterface *SignalsOutputInterface; + + struct InputInterfaceStruct { + int ADC_magnetic_chopper_fp_0; + int ADC_magnetic_chopper_fp_1; + int ADC_magnetic_chopper_fp_2; + int ADC_magnetic_chopper_fp_3; + int ADC_magnetic_chopper_fp_4; + int ADC_magnetic_chopper_fp_5; + int ADC_magnetic_chopper_fp_6; + int ADC_magnetic_chopper_fp_7; + int ADC_magnetic_chopper_fp_8; + int ADC_magnetic_chopper_fp_9; + int ADC_magnetic_chopper_fp_10; + int ADC_magnetic_chopper_fp_11; + //Add signals from primary,vertical and horizontal currents channels 91,92,93 + float HorizontalCurrent; + float VerticalCurrent; + float PrimaryCurrent; + int usectime; + }; + struct OutputInterfaceStruct { + float MagneticProbesR; + float MagneticProbesZ; + float MagneticProbesPlasmaCurrent; + }; + + int usectime_to_wait_for_starting_operation; + bool magnetic_radial_bool; + bool magnetic_vertical_bool; + bool magnetic_module_correction_bool; + int NumberOfProbes; + float *magnetic_Angles; + float *magnetic_Calibration; + int NumberOfMeasurements; + int *ProbeNumbers; + int NumberOfModules; + float *magnetic_Offset_slope; + float *magnetic_Polarity_calibration; + + float *radial_coeficients; + float *vertical_coeficients; + float *magnetic_Offset_zero; + float *ADC_values; + float *corrected_probes; + // Picked values of magneticflux in databases for substraction + float *allmirnv_prim; + float *allmirnv_hor; + float *allmirnv_vert; + + + // Arrays with mirnov magneticflux from primary, vertical and horizontal currents (database) + float *primarydata; //[A] + float *horizontaldata; + float *verticaldata; + + float **mirnprim; + + float **mirnhor; + + float **mirnvert; + + + //////////////////////////////////////////////////////////// + + + float adc18bit_conversion; + + float *points_x; + float *points_y; + float *m_x; + float *m_y; + float y_a; + float y_b; + float x_a; + float x_b; + float r_a; + float r_b; + float m_a; + float m_b; + float plasma_current_convertion_factor; + + int n_samples; + float probe_radius, major_radius, clip_limit; + float Area, Nvoltas, MAgPerm, ADCconst, Ncoils; + float radial_position, vertical_position; +// float rOffset, zOffset; + float magnetic_field_sum; + + bool view_input_variables; + +public: + + // Default constructor + MagneticsGAM(); + + // Destructor + virtual ~MagneticsGAM(); + + // Initialise the module + virtual bool Initialise(ConfigurationDataBase& cdbData); + + // Execute the module functionalities + virtual bool Execute(GAM_FunctionNumbers functionNumber); + + virtual bool ProcessHttpMessage(HttpStream &hStream); + + + + OBJECT_DLL_STUFF(MagneticsGAM) +}; + + + +#endif + diff --git a/epics/css/sys-mng-opi/CSS/MARTe/GAMs/isttokbiblio/MainConfigurator.cpp b/epics/css/sys-mng-opi/CSS/MARTe/GAMs/isttokbiblio/MainConfigurator.cpp new file mode 100644 index 0000000..e11ab40 --- /dev/null +++ b/epics/css/sys-mng-opi/CSS/MARTe/GAMs/isttokbiblio/MainConfigurator.cpp @@ -0,0 +1,9247 @@ +// Object properties +#define OBJECTNAME "Discharge Configurator" +/* +modified by Rafael Henriques - rhenriques@ipfn.ist.utl.pt +date: 2016-04-11 +changes: add the hibd option for plasma position measurement +*/ +/* +#define VERSION "1.00" +#define LASTDATE "2011-03-24" +#define AUTHOR "Ivo Carvalho - ivoc@ipfn.ist.utl.pt" +#define DESCRIPTION "HTML page to change and upload the configuration file parameters" +*/ +#define HEADERIMAGELINK "http://www.ipfn.ist.utl.pt/ipfnPortalLayout/themes/ipfn/_img_/logoIPFN_Topo_officialColours.png" +#define FOOTERIMAGELINK "http://backoffice.ipfn.ist.utl.pt/mgallery/default.asp?obj=1" + +#include "MainConfigurator.h" +#include "MessageEnvelope.h" +#include "Message.h" + + +OBJECTLOADREGISTER(MainConfigurator,"$Id: MainConfigurator.cpp,v 1.0 2009/05/22 10:40:56 ivoc Exp $") + + + /** initialise an object from a set of configs */ +bool MainConfigurator::ObjectLoadSetup(ConfigurationDataBase & info, StreamInterface * err){ + + Ip_max_threshold_value = 10000; + max_value =1000; + timewindows_dropdown_vector = new int[42]; + int i; + timewindows_time = new float[14]; + timewindows_bool_vector = new bool[14]; + delete_selected_points_bool = False; + vector_dim_temp = 0; + + already_started = False; + + this->graphics_support = new SVGGraphicSupport(); + + save_filename.Printf("last.cfg"); + + for(i=0;i<42;i++) timewindows_dropdown_vector[i]=0; + + + GCReferenceContainer::ObjectLoadSetup(info,err); + + CDBExtended &cdbx = (CDBExtended &)info; + + cdbx.ReadFString(configFileID, "configFileID", "cfgFile"); + + if(!cdbx.ReadFString(Description, "Description")) + { + CStaticAssertErrorCondition(InitialisationError,"MainConfigurator::ObjectLoadSetup: %s Could not read Description",this->Name()); + return False; + } + + // Move to the graphics branch + if(!cdbx->Move("graphics")) + { + CStaticAssertErrorCondition(InitialisationError,"MainConfigurator::ObjectLoadSetup: %s Could not move to \"graphics\"",this->Name()); + return False; + } + + if(!cdbx.ReadInt32(screen_resolution_x, "screen_resolution_x")) + { + CStaticAssertErrorCondition(InitialisationError,"MainConfigurator::ObjectLoadSetup: %s Could not read graph_width",this->Name()); + return False; + } + if(!cdbx.ReadInt32(screen_resolution_y, "screen_resolution_y")) + { + CStaticAssertErrorCondition(InitialisationError,"MainConfigurator::ObjectLoadSetup: %s Could not read graph_height",this->Name()); + return False; + } + + // Move back to the GAM main branch + cdbx->MoveToFather(); + +// CStaticAssertErrorCondition(InitialisationError,"MainConfigurator::ObjectLoadSetup: %d %d",screen_resolution_x,screen_resolution_y); + + + // Move to the file branch + if(!cdbx->Move("colours")) + { + CStaticAssertErrorCondition(InitialisationError,"MainConfigurator::ObjectLoadSetup: %s Could not move to \"colours\"",this->Name()); + return False; + } + if(!cdbx.ReadFString(header_colour, "header_colour")) + { + CStaticAssertErrorCondition(InitialisationError,"MainConfigurator::ObjectLoadSetup: %s Could not read header_colour",this->Name()); + return False; + } + if(!cdbx.ReadFString(diagnostics_parameters_colour, "diagnostics_parameters_colour")) + { + CStaticAssertErrorCondition(InitialisationError,"MainConfigurator::ObjectLoadSetup: %s Could not read diagnostics_parameters_colour",this->Name()); + return False; + } + if(!cdbx.ReadFString(control_parameters_colour, "control_parameters_colour")) + { + CStaticAssertErrorCondition(InitialisationError,"MainConfigurator::ObjectLoadSetup: %s Could not read control_parameters_colour",this->Name()); + return False; + } + if(!cdbx.ReadFString(time_windows_colour, "time_windows_colour")) + { + CStaticAssertErrorCondition(InitialisationError,"MainConfigurator::ObjectLoadSetup: %s Could not read time_windows_colour",this->Name()); + return False; + } + if(!cdbx.ReadFString(edit_colour, "edit_colour")) + { + CStaticAssertErrorCondition(InitialisationError,"MainConfigurator::ObjectLoadSetup: %s Could not read edit_colour",this->Name()); + return False; + } + if(!cdbx.ReadFString(footer_colour, "footer_colour")) + { + CStaticAssertErrorCondition(InitialisationError,"MainConfigurator::ObjectLoadSetup: %s Could not read footer_colour",this->Name()); + return False; + } + // Move back to the GAM main branch + cdbx->MoveToFather(); + +// CStaticAssertErrorCondition(InitialisationError,"MainConfigurator::ObjectLoadSetup: %s %s %s %s %s %s",header_colour.Buffer(),diagnostics_parameters_colour.Buffer(),control_parameters_colour.Buffer(),time_windows_colour.Buffer(),edit_colour.Buffer(),footer_colour.Buffer()); + + + if(!cdbx->Move("default_directories")) + { + CStaticAssertErrorCondition(InitialisationError,"MainConfigurator::ObjectLoadSetup: %s Could not move to \"default_directories\"",this->Name()); + return False; + } + if(!cdbx.ReadFString(default_config_file_path, "default_config_file_path")) + { + CStaticAssertErrorCondition(InitialisationError,"MainConfigurator::ObjectLoadSetup: %s Could not read default_config_file_path",this->Name()); + return False; + } + if(!cdbx.ReadFString(config_files_directory, "config_files_directory")) + { + CStaticAssertErrorCondition(InitialisationError,"MainConfigurator::ObjectLoadSetup: %s Could not read config_files_directory",this->Name()); + return False; + } + // Move back to the GAM main branch + cdbx->MoveToFather(); + + graphic_select = 0; + selected_load_directory = ".."; + selected_load_file = "last.cfg"; + + this->ReadConfigurationFile((char *)default_config_file_path.Buffer()); + +// this->WriteConfigurationFileWithChanges((char *)default_config_file_path.Buffer(), (char *) "/home/atcatest/Dropbox/code/atca/sandbox/testeparvo.cfg"); + + + if(!cdbx.ReadFString(marteLocation, "MARTeLocation", "MARTe")){ + AssertErrorCondition(Warning, "ObjectLoadSetup::MARTe location wasn not specified. Using default: %s", marteLocation.Buffer()); + } + + return HttpInterface::ObjectLoadSetup(info,err); +} + +bool MainConfigurator::PrintHTTPForm(HtmlStream &hmStream){ + +// to view the limit, delete after complete +// hmStream.SSPrintf(HtmlTagStreamMode, "div style=\"position: absolute; top: 0px; left: 1200px;\""); +// hmStream.SSPrintf(HtmlTagStreamMode, "TEXTAREA NAME=\"form_description\" COLS=1 ROWS=\"1\" WRAP=\"SOFT\">Units used:Time in milisecondsDistance in milimetersCurrent in AmpereRadial position diagnostics:Vertical position diagnostics:Other calculations:Low IpHigh IpLow IpHigh IpFile Description:%suse interferometryfor radial controlPower supplies:Magnetic probes:Discharge Settings:Number of cycles:Discharge time:MARTe cycle (µs):start-up delay (µs):SoftMediumHardPrimaryHorizontalVerticalPIDPIDPIDAngleCalib.AngleCalib.AngleCalib.123456789101112%.2f%.2f%.2f%.2f%.2f%.2f%.2f%.2f%.2f%.2f%.2f%.2f%.2f%.2f%.2f%.2f%.2f%.2f%.2f%.2f%.2f%.2f%.2f%.2f%.2f%.2f%.2f%d%.1f ms%d µs%d µs%.1f%.1f%.1f%.1f%.1f%.1f%.1f%.1f%.1f%.1f%.1f%.1f%.1f%.1f%.1f%.1f%.1f%.1f%.1f%.1f%.1f%.1f%.1f%.1fPositive time-windows:Negative time-windows:T1 =T2 =T3 =T4 =T5 =T6 =T7 =T1 =T2 =T3 =T4 =T5 =T6 =T7 =PrimaryVerticalHorizontalPrimaryVerticalHorizontalFirst cycle:
positivenegativepositivenegative------%.2f------%.2f------%.2f------%.2f------%.2f------%.2f------%.2f------%.2f------%.2f------%.2f------%.2f------%.2f------%.2f------%.2foffoffcurrent controlcurrent controlIp control-Soft PIDIp control-Soft PIDIp control-Med. PIDIp control-Med. PIDIp control-Hard PIDIp control-Hard PIDIp control-Auto PIDIp control-Auto PIDIntegrated control*Integrated control*Invert*Invert*offoffcurrent controlcurrent controlposition-Soft PIDposition-Soft PIDposition-Med. PIDposition-Med. PIDposition-Hard PIDposition-Hard PIDposition-Auto PIDposition-Auto PIDIntegrated control*Integrated control*Invert*Invert*offoffcurrent controlcurrent controlposition-Soft PIDposition-Soft PIDposition-Med. PIDposition-Med. PIDposition-Hard PIDposition-Hard PIDposition-Auto PIDposition-Auto PIDIntegrated control*Integrated control*Invert*Invert*offoffcurrent controlcurrent controlIp control-Soft PIDIp control-Soft PIDIp control-Med. PIDIp control-Med. PIDIp control-Hard PIDIp control-Hard PIDIp control-Auto PIDIp control-Auto PIDIntegrated control*Integrated control*Invert*Invert*offoffcurrent controlcurrent controlposition-Soft PIDposition-Soft PIDposition-Med. PIDposition-Med. PIDposition-Hard PIDposition-Hard PIDposition-Auto PIDposition-Auto PIDIntegrated control*Integrated control*Invert*Invert*offoffcurrent controlcurrent controlposition-Soft PIDposition-Soft PIDposition-Med. PIDposition-Med. PIDposition-Hard PIDposition-Hard PIDposition-Auto PIDposition-Auto PIDIntegrated control*Integrated control*Invert*Invert*offoffcurrent controlcurrent controlIp control-Soft PIDIp control-Soft PIDIp control-Med. PIDIp control-Med. PIDIp control-Hard PIDIp control-Hard PIDIp control-Auto PIDIp control-Auto PIDIntegrated control*Integrated control*Invert*Invert*offoffcurrent controlcurrent controlposition-Soft PIDposition-Soft PIDposition-Med. PIDposition-Med. PIDposition-Hard PIDposition-Hard PIDposition-Auto PIDposition-Auto PIDIntegrated control*Integrated control*Invert*Invert*offoffcurrent controlcurrent controlposition-Soft PIDposition-Soft PIDposition-Med. PIDposition-Med. PIDposition-Hard PIDposition-Hard PIDposition-Auto PIDposition-Auto PIDIntegrated control*Integrated control*Invert*Invert*offoffcurrent controlcurrent controlIp control-Soft PIDIp control-Soft PIDIp control-Med. PIDIp control-Med. PIDIp control-Hard PIDIp control-Hard PIDIp control-Auto PIDIp control-Auto PIDIntegrated control*Integrated control*Invert*Invert*offoffcurrent controlcurrent controlposition-Soft PIDposition-Soft PIDposition-Med. PIDposition-Med. PIDposition-Hard PIDposition-Hard PIDposition-Auto PIDposition-Auto PIDIntegrated control*Integrated control*Invert*Invert*offoffcurrent controlcurrent controlposition-Soft PIDposition-Soft PIDposition-Med. PIDposition-Med. PIDposition-Hard PIDposition-Hard PIDposition-Auto PIDposition-Auto PIDIntegrated control*Integrated control*Invert*Invert*offoffcurrent controlcurrent controlIp control-Soft PIDIp control-Soft PIDIp control-Med. PIDIp control-Med. PIDIp control-Hard PIDIp control-Hard PIDIp control-Auto PIDIp control-Auto PIDIntegrated control*Integrated control*Invert*Invert*offoffcurrent controlcurrent controlposition-Soft PIDposition-Soft PIDposition-Med. PIDposition-Med. PIDposition-Hard PIDposition-Hard PIDposition-Auto PIDposition-Auto PIDIntegrated control*Integrated control*Invert*Invert*offoffcurrent controlcurrent controlposition-Soft PIDposition-Soft PIDposition-Med. PIDposition-Med. PIDposition-Hard PIDposition-Hard PIDposition-Auto PIDposition-Auto PIDIntegrated control*Integrated control*Invert*Invert*offoffcurrent controlcurrent controlIp control-Soft PIDIp control-Soft PIDIp control-Med. PIDIp control-Med. PIDIp control-Hard PIDIp control-Hard PIDIp control-Auto PIDIp control-Auto PIDIntegrated control*Integrated control*Invert*Invert*offoffcurrent controlcurrent controlposition-Soft PIDposition-Soft PIDposition-Med. PIDposition-Med. PIDposition-Hard PIDposition-Hard PIDposition-Auto PIDposition-Auto PIDIntegrated control*Integrated control*Invert*Invert*offoffcurrent controlcurrent controlposition-Soft PIDposition-Soft PIDposition-Med. PIDposition-Med. PIDposition-Hard PIDposition-Hard PIDposition-Auto PIDposition-Auto PIDIntegrated control*Integrated control*Invert*Invert*offoffcurrent controlcurrent controlIp control-Soft PIDIp control-Soft PIDIp control-Med. PIDIp control-Med. PIDIp control-Hard PIDIp control-Hard PIDIp control-Auto PIDIp control-Auto PIDIntegrated control*Integrated control*Invert*Invert*offoffcurrent controlcurrent controlposition-Soft PIDposition-Soft PIDposition-Med. PIDposition-Med. PIDposition-Hard PIDposition-Hard PIDposition-Auto PIDposition-Auto PIDIntegrated control*Integrated control*Invert*Invert*offoffcurrent controlcurrent controlposition-Soft PIDposition-Soft PIDposition-Med. PIDposition-Med. PIDposition-Hard PIDposition-Hard PIDposition-Auto PIDposition-Auto PIDIntegrated control*Integrated control*Invert*Invert*offoffcurrent controlcurrent controlIp control-Soft PIDIp control-Soft PIDIp control-Med. PIDIp control-Med. PIDIp control-Hard PIDIp control-Hard PIDIp control-Auto PIDIp control-Auto PIDIntegrated control*Integrated control*Invert*Invert*offoffcurrent controlcurrent controlposition-Soft PIDposition-Soft PIDposition-Med. PIDposition-Med. PIDposition-Hard PIDposition-Hard PIDposition-Auto PIDposition-Auto PIDIntegrated control*Integrated control*Invert*Invert*offoffcurrent controlcurrent controlposition-Soft PIDposition-Soft PIDposition-Med. PIDposition-Med. PIDposition-Hard PIDposition-Hard PIDposition-Auto PIDposition-Auto PIDIntegrated control*Integrated control*Invert*Invert*offoffcurrent controlcurrent controlIp control-Soft PIDIp control-Soft PIDIp control-Med. PIDIp control-Med. PIDIp control-Hard PIDIp control-Hard PIDIp control-Auto PIDIp control-Auto PIDIntegrated control*Integrated control*Invert*Invert*offoffcurrent controlcurrent controlposition-Soft PIDposition-Soft PIDposition-Med. PIDposition-Med. PIDposition-Hard PIDposition-Hard PIDposition-Auto PIDposition-Auto PIDIntegrated control*Integrated control*Invert*Invert*offoffcurrent controlcurrent controlposition-Soft PIDposition-Soft PIDposition-Med. PIDposition-Med. PIDposition-Hard PIDposition-Hard PIDposition-Auto PIDposition-Auto PIDIntegrated control*Integrated control*Invert*Invert*offoffcurrent controlcurrent controlIp control-Soft PIDIp control-Soft PIDIp control-Med. PIDIp control-Med. PIDIp control-Hard PIDIp control-Hard PIDIp control-Auto PIDIp control-Auto PIDIntegrated control*Integrated control*Invert*Invert*offoffcurrent controlcurrent controlposition-Soft PIDposition-Soft PIDposition-Med. PIDposition-Med. PIDposition-Hard PIDposition-Hard PIDposition-Auto PIDposition-Auto PIDIntegrated control*Integrated control*Invert*Invert*offoffcurrent controlcurrent controlposition-Soft PIDposition-Soft PIDposition-Med. PIDposition-Med. PIDposition-Hard PIDposition-Hard PIDposition-Auto PIDposition-Auto PIDIntegrated control*Integrated control*Invert*Invert*offoffcurrent controlcurrent controlIp control-Soft PIDIp control-Soft PIDIp control-Med. PIDIp control-Med. PIDIp control-Hard PIDIp control-Hard PIDIp control-Auto PIDIp control-Auto PIDIntegrated control*Integrated control*Invert*Invert*offoffcurrent controlcurrent controlposition-Soft PIDposition-Soft PIDposition-Med. PIDposition-Med. PIDposition-Hard PIDposition-Hard PIDposition-Auto PIDposition-Auto PIDIntegrated control*Integrated control*Invert*Invert*offoffcurrent controlcurrent controlposition-Soft PIDposition-Soft PIDposition-Med. PIDposition-Med. PIDposition-Hard PIDposition-Hard PIDposition-Auto PIDposition-Auto PIDIntegrated control*Integrated control*Invert*Invert*offoffcurrent controlcurrent controlIp control-Soft PIDIp control-Soft PIDIp control-Med. PIDIp control-Med. PIDIp control-Hard PIDIp control-Hard PIDIp control-Auto PIDIp control-Auto PIDIntegrated control*Integrated control*Invert*Invert*offoffcurrent controlcurrent controlposition-Soft PIDposition-Soft PIDposition-Med. PIDposition-Med. PIDposition-Hard PIDposition-Hard PIDposition-Auto PIDposition-Auto PIDIntegrated control*Integrated control*Invert*Invert*offoffcurrent controlcurrent controlposition-Soft PIDposition-Soft PIDposition-Med. PIDposition-Med. PIDposition-Hard PIDposition-Hard PIDposition-Auto PIDposition-Auto PIDIntegrated control*Integrated control*Invert*Invert*offoffcurrent controlcurrent controlIp control-Soft PIDIp control-Soft PIDIp control-Med. PIDIp control-Med. PIDIp control-Hard PIDIp control-Hard PIDIp control-Auto PIDIp control-Auto PIDIntegrated control*Integrated control*Invert*Invert*offoffcurrent controlcurrent controlposition-Soft PIDposition-Soft PIDposition-Med. PIDposition-Med. PIDposition-Hard PIDposition-Hard PIDposition-Auto PIDposition-Auto PIDIntegrated control*Integrated control*Invert*Invert*offoffcurrent controlcurrent controlposition-Soft PIDposition-Soft PIDposition-Med. PIDposition-Med. PIDposition-Hard PIDposition-Hard PIDposition-Auto PIDposition-Auto PIDIntegrated control*Integrated control*Invert*Invert*offoffcurrent controlcurrent controlIp control-Soft PIDIp control-Soft PIDIp control-Med. PIDIp control-Med. PIDIp control-Hard PIDIp control-Hard PIDIp control-Auto PIDIp control-Auto PIDIntegrated control*Integrated control*Invert*Invert*offoffcurrent controlcurrent controlposition-Soft PIDposition-Soft PIDposition-Med. PIDposition-Med. PIDposition-Hard PIDposition-Hard PIDposition-Auto PIDposition-Auto PIDIntegrated control*Integrated control*Invert*Invert*offoffcurrent controlcurrent controlposition-Soft PIDposition-Soft PIDposition-Med. PIDposition-Med. PIDposition-Hard PIDposition-Hard PIDposition-Auto PIDposition-Auto PIDIntegrated control*Integrated control*Invert*Invert*Select waveform: \ + t =t =y=y=y=Max: %.2f AMin: %.2f Agraphics_support->OptimalDisplayFromVectors(vertical_1_p_vector_size, &vertical_1_p_index_vector[0], &vertical_1_p_data_vector[0],&xmin,&ymin,&xmax,&ymax,&majortickx,&majorticky,&number_of_sub_ticks_x,&number_of_sub_ticks_y); + this->graphics_support->GetGraphSVG(&temp_string_1,(char *) this->Name(),vertical_1_p_vector_size,&vertical_1_p_index_vector[0],&vertical_1_p_data_vector[0], 560, 350,xmin,ymin,xmax,ymax,majortickx,majorticky,number_of_sub_ticks_x,number_of_sub_ticks_y, True,True); + + hmStream.SSPrintf(HtmlTagStreamMode, "div style=\"position: absolute; top: 562px; left: 520px;\""); + hmStream.SSPrintf(HtmlTagStreamMode, temp_string_1.Buffer()); + hmStream.SSPrintf(HtmlTagStreamMode, "/div"); + + hmStream.SSPrintf(HtmlTagStreamMode, "div style=\"position: absolute; top: 562px; left: 1085px;\""); + hmStream.SSPrintf(HtmlTagStreamMode, "select NAME=\"form_select_waveform_points_1\" size=\"14\" onchange='this.form.submit()'"); + for (i=0;i%.2f | %.2ft =t =t =y=y=y=Max: %.2f AMin: %.2f Agraphics_support->OptimalDisplayFromVectors(horizontal_1_p_vector_size, &horizontal_1_p_index_vector[0], &horizontal_1_p_data_vector[0],&xmin,&ymin,&xmax,&ymax,&majortickx,&majorticky,&number_of_sub_ticks_x,&number_of_sub_ticks_y); + this->graphics_support->GetGraphSVG(&temp_string_1,(char *) this->Name(),horizontal_1_p_vector_size,&horizontal_1_p_index_vector[0],&horizontal_1_p_data_vector[0], 560, 350,xmin,ymin,xmax,ymax,majortickx,majorticky,number_of_sub_ticks_x,number_of_sub_ticks_y, True,True); + + hmStream.SSPrintf(HtmlTagStreamMode, "div style=\"position: absolute; top: 562px; left: 520px;\""); + hmStream.SSPrintf(HtmlTagStreamMode, temp_string_1.Buffer()); + hmStream.SSPrintf(HtmlTagStreamMode, "/div"); + + hmStream.SSPrintf(HtmlTagStreamMode, "div style=\"position: absolute; top: 562px; left: 1085px;\""); + hmStream.SSPrintf(HtmlTagStreamMode, "select NAME=\"form_select_waveform_points_2\" size=\"14\" onchange='this.form.submit()'"); + for (i=0;i%.2f | %.2ft =t =t =y=y=y=Max: %.2f AMin: %.2f Agraphics_support->OptimalDisplayFromVectors(primary_2_p_vector_size, &primary_2_p_index_vector[0], &primary_2_p_data_vector[0],&xmin,&ymin,&xmax,&ymax,&majortickx,&majorticky,&number_of_sub_ticks_x,&number_of_sub_ticks_y); + this->graphics_support->GetGraphSVG(&temp_string_1,(char *) this->Name(),primary_2_p_vector_size,&primary_2_p_index_vector[0],&primary_2_p_data_vector[0], 560, 350,xmin,ymin,xmax,ymax,majortickx,majorticky,number_of_sub_ticks_x,number_of_sub_ticks_y, True,True); + + hmStream.SSPrintf(HtmlTagStreamMode, "div style=\"position: absolute; top: 562px; left: 520px;\""); + hmStream.SSPrintf(HtmlTagStreamMode, temp_string_1.Buffer()); + hmStream.SSPrintf(HtmlTagStreamMode, "/div"); + + hmStream.SSPrintf(HtmlTagStreamMode, "div style=\"position: absolute; top: 562px; left: 1085px;\""); + hmStream.SSPrintf(HtmlTagStreamMode, "select NAME=\"form_select_waveform_points_3\" size=\"14\" onchange='this.form.submit()'"); + for (i=0;i%.2f | %.2ft =t =t =y=y=y=Max: %.2f AMin: %.2f Agraphics_support->OptimalDisplayFromVectors(vertical_2_p_vector_size, &vertical_2_p_index_vector[0], &vertical_2_p_data_vector[0],&xmin,&ymin,&xmax,&ymax,&majortickx,&majorticky,&number_of_sub_ticks_x,&number_of_sub_ticks_y); + this->graphics_support->GetGraphSVG(&temp_string_1,(char *) this->Name(),vertical_2_p_vector_size,&vertical_2_p_index_vector[0],&vertical_2_p_data_vector[0], 560, 350,xmin,ymin,xmax,ymax,majortickx,majorticky,number_of_sub_ticks_x,number_of_sub_ticks_y, True,True); + + hmStream.SSPrintf(HtmlTagStreamMode, "div style=\"position: absolute; top: 562px; left: 520px;\""); + hmStream.SSPrintf(HtmlTagStreamMode, temp_string_1.Buffer()); + hmStream.SSPrintf(HtmlTagStreamMode, "/div"); + + hmStream.SSPrintf(HtmlTagStreamMode, "div style=\"position: absolute; top: 562px; left: 1085px;\""); + hmStream.SSPrintf(HtmlTagStreamMode, "select NAME=\"form_select_waveform_points_4\" size=\"14\" onchange='this.form.submit()'"); + for (i=0;i%.2f | %.2ft =t =t =y=y=y=Max: %.2f mmMin: %.2f mmgraphics_support->OptimalDisplayFromVectors(horizontal_2_p_vector_size, &horizontal_2_p_index_vector[0], &horizontal_2_p_data_vector[0],&xmin,&ymin,&xmax,&ymax,&majortickx,&majorticky,&number_of_sub_ticks_x,&number_of_sub_ticks_y); + this->graphics_support->GetGraphSVG(&temp_string_1,(char *) this->Name(),horizontal_2_p_vector_size,&horizontal_2_p_index_vector[0],&horizontal_2_p_data_vector[0], 560, 350,xmin,ymin,xmax,ymax,majortickx,majorticky,number_of_sub_ticks_x,number_of_sub_ticks_y, True,True); + + hmStream.SSPrintf(HtmlTagStreamMode, "div style=\"position: absolute; top: 562px; left: 520px;\""); + hmStream.SSPrintf(HtmlTagStreamMode, temp_string_1.Buffer()); + hmStream.SSPrintf(HtmlTagStreamMode, "/div"); + + hmStream.SSPrintf(HtmlTagStreamMode, "div style=\"position: absolute; top: 562px; left: 1085px;\""); + hmStream.SSPrintf(HtmlTagStreamMode, "select NAME=\"form_select_waveform_points_5\" size=\"14\" onchange='this.form.submit()'"); + for (i=0;i%.2f | %.2ft =t =t =y=y=y=Max: %.2f mmMin: %.2f mmgraphics_support->OptimalDisplayFromVectors(primary_1_n_vector_size, &primary_1_n_index_vector[0], &primary_1_n_data_vector[0],&xmin,&ymin,&xmax,&ymax,&majortickx,&majorticky,&number_of_sub_ticks_x,&number_of_sub_ticks_y); + this->graphics_support->GetGraphSVG(&temp_string_1,(char *) this->Name(),primary_1_n_vector_size,&primary_1_n_index_vector[0],&primary_1_n_data_vector[0], 560, 350,xmin,ymin,xmax,ymax,majortickx,majorticky,number_of_sub_ticks_x,number_of_sub_ticks_y, True,True); + + hmStream.SSPrintf(HtmlTagStreamMode, "div style=\"position: absolute; top: 562px; left: 520px;\""); + hmStream.SSPrintf(HtmlTagStreamMode, temp_string_1.Buffer()); + hmStream.SSPrintf(HtmlTagStreamMode, "/div"); + + hmStream.SSPrintf(HtmlTagStreamMode, "div style=\"position: absolute; top: 562px; left: 1085px;\""); + hmStream.SSPrintf(HtmlTagStreamMode, "select NAME=\"form_select_waveform_points_6\" size=\"14\" onchange='this.form.submit()'"); + for (i=0;i%.2f | %.2ft =t =t =y=y=y=Max: %.2f AMin: %.2f Agraphics_support->OptimalDisplayFromVectors(vertical_1_n_vector_size, &vertical_1_n_index_vector[0], &vertical_1_n_data_vector[0],&xmin,&ymin,&xmax,&ymax,&majortickx,&majorticky,&number_of_sub_ticks_x,&number_of_sub_ticks_y); + this->graphics_support->GetGraphSVG(&temp_string_1,(char *) this->Name(),vertical_1_n_vector_size,&vertical_1_n_index_vector[0],&vertical_1_n_data_vector[0], 560, 350,xmin,ymin,xmax,ymax,majortickx,majorticky,number_of_sub_ticks_x,number_of_sub_ticks_y, True,True); + + hmStream.SSPrintf(HtmlTagStreamMode, "div style=\"position: absolute; top: 562px; left: 520px;\""); + hmStream.SSPrintf(HtmlTagStreamMode, temp_string_1.Buffer()); + hmStream.SSPrintf(HtmlTagStreamMode, "/div"); + + hmStream.SSPrintf(HtmlTagStreamMode, "div style=\"position: absolute; top: 562px; left: 1085px;\""); + hmStream.SSPrintf(HtmlTagStreamMode, "select NAME=\"form_select_waveform_points_7\" size=\"14\" onchange='this.form.submit()'"); + for (i=0;i%.2f | %.2ft =t =t =y=y=y=Max: %.2f AMin: %.2f Agraphics_support->OptimalDisplayFromVectors(horizontal_1_n_vector_size, &horizontal_1_n_index_vector[0], &horizontal_1_n_data_vector[0],&xmin,&ymin,&xmax,&ymax,&majortickx,&majorticky,&number_of_sub_ticks_x,&number_of_sub_ticks_y); + this->graphics_support->GetGraphSVG(&temp_string_1,(char *) this->Name(),horizontal_1_n_vector_size,&horizontal_1_n_index_vector[0],&horizontal_1_n_data_vector[0], 560, 350,xmin,ymin,xmax,ymax,majortickx,majorticky,number_of_sub_ticks_x,number_of_sub_ticks_y, True,True); + + hmStream.SSPrintf(HtmlTagStreamMode, "div style=\"position: absolute; top: 562px; left: 520px;\""); + hmStream.SSPrintf(HtmlTagStreamMode, temp_string_1.Buffer()); + hmStream.SSPrintf(HtmlTagStreamMode, "/div"); + + hmStream.SSPrintf(HtmlTagStreamMode, "div style=\"position: absolute; top: 562px; left: 1085px;\""); + hmStream.SSPrintf(HtmlTagStreamMode, "select NAME=\"form_select_waveform_points_8\" size=\"14\" onchange='this.form.submit()'"); + for (i=0;i%.2f | %.2ft =t =t =y=y=y=Max: %.2f AMin: %.2f Agraphics_support->OptimalDisplayFromVectors(primary_2_n_vector_size, &primary_2_n_index_vector[0], &primary_2_n_data_vector[0],&xmin,&ymin,&xmax,&ymax,&majortickx,&majorticky,&number_of_sub_ticks_x,&number_of_sub_ticks_y); + this->graphics_support->GetGraphSVG(&temp_string_1,(char *) this->Name(),primary_2_n_vector_size,&primary_2_n_index_vector[0],&primary_2_n_data_vector[0], 560, 350,xmin,ymin,xmax,ymax,majortickx,majorticky,number_of_sub_ticks_x,number_of_sub_ticks_y, True,True); + + hmStream.SSPrintf(HtmlTagStreamMode, "div style=\"position: absolute; top: 562px; left: 520px;\""); + hmStream.SSPrintf(HtmlTagStreamMode, temp_string_1.Buffer()); + hmStream.SSPrintf(HtmlTagStreamMode, "/div"); + + hmStream.SSPrintf(HtmlTagStreamMode, "div style=\"position: absolute; top: 562px; left: 1085px;\""); + hmStream.SSPrintf(HtmlTagStreamMode, "select NAME=\"form_select_waveform_points_9\" size=\"14\" onchange='this.form.submit()'"); + for (i=0;i%.2f | %.2ft =t =t =y=y=y=Max: %.2f AMin: %.2f Agraphics_support->OptimalDisplayFromVectors(vertical_2_n_vector_size, &vertical_2_n_index_vector[0], &vertical_2_n_data_vector[0],&xmin,&ymin,&xmax,&ymax,&majortickx,&majorticky,&number_of_sub_ticks_x,&number_of_sub_ticks_y); + this->graphics_support->GetGraphSVG(&temp_string_1,(char *) this->Name(),vertical_2_n_vector_size,&vertical_2_n_index_vector[0],&vertical_2_n_data_vector[0], 560, 350,xmin,ymin,xmax,ymax,majortickx,majorticky,number_of_sub_ticks_x,number_of_sub_ticks_y, True,True); + + hmStream.SSPrintf(HtmlTagStreamMode, "div style=\"position: absolute; top: 562px; left: 520px;\""); + hmStream.SSPrintf(HtmlTagStreamMode, temp_string_1.Buffer()); + hmStream.SSPrintf(HtmlTagStreamMode, "/div"); + + hmStream.SSPrintf(HtmlTagStreamMode, "div style=\"position: absolute; top: 562px; left: 1085px;\""); + hmStream.SSPrintf(HtmlTagStreamMode, "select NAME=\"form_select_waveform_points_10\" size=\"14\" onchange='this.form.submit()'"); + for (i=0;i%.2f | %.2ft =t =t =y=y=y=Max: %.2f mmMin: %.2f mmgraphics_support->OptimalDisplayFromVectors(horizontal_2_n_vector_size, &horizontal_2_n_index_vector[0], &horizontal_2_n_data_vector[0],&xmin,&ymin,&xmax,&ymax,&majortickx,&majorticky,&number_of_sub_ticks_x,&number_of_sub_ticks_y); + this->graphics_support->GetGraphSVG(&temp_string_1,(char *) this->Name(),horizontal_2_n_vector_size,&horizontal_2_n_index_vector[0],&horizontal_2_n_data_vector[0], 560, 350,xmin,ymin,xmax,ymax,majortickx,majorticky,number_of_sub_ticks_x,number_of_sub_ticks_y, True,True); + + hmStream.SSPrintf(HtmlTagStreamMode, "div style=\"position: absolute; top: 562px; left: 520px;\""); + hmStream.SSPrintf(HtmlTagStreamMode, temp_string_1.Buffer()); + hmStream.SSPrintf(HtmlTagStreamMode, "/div"); + + hmStream.SSPrintf(HtmlTagStreamMode, "div style=\"position: absolute; top: 562px; left: 1085px;\""); + hmStream.SSPrintf(HtmlTagStreamMode, "select NAME=\"form_select_waveform_points_11\" size=\"14\" onchange='this.form.submit()'"); + for (i=0;i%.2f | %.2ft =t =t =y=y=y=Max: %.2f mmMin: %.2f mm document.getElementById(\"form_insert_point_x_%d\").focus(); document.getElementById(\"form_insert_point_y_%d\").focus(); Name()); + } + else { + hmStream.SSPrintf(HtmlTagStreamMode, "select NAME=\"form_load_directory_select\" onchange='this.form.submit()'"); + while((entry = readdir(temp_directory))) { + + dummy_fstring = entry->d_name; + + if ( !strcmp("..",dummy_fstring.Buffer()) ){ + if(!strcmp(selected_load_directory.Buffer(),dummy_fstring.Buffer())) hmStream.SSPrintf(HtmlTagStreamMode, "option selected=\"selected\" value=%s>%sd_name,"Root DIR"); + else hmStream.SSPrintf(HtmlTagStreamMode, "option value=%s>%sd_name,"Root DIR"); + } + else if ( !strcmp(".",dummy_fstring.Buffer()) ){ + if(!strcmp(selected_load_directory.Buffer(),dummy_fstring.Buffer())) hmStream.SSPrintf(HtmlTagStreamMode, "option selected=\"selected\" value=%s>%sd_name,"Standart DIR"); + else hmStream.SSPrintf(HtmlTagStreamMode, "option value=%s>%sd_name,"Standart DIR"); + } + else if (entry->d_type == DT_DIR){ + if(!strcmp(selected_load_directory.Buffer(),dummy_fstring.Buffer())) hmStream.SSPrintf(HtmlTagStreamMode, "option selected=\"selected\" value=%s>%sd_name,entry->d_name); + else hmStream.SSPrintf(HtmlTagStreamMode, "option value=%s>%sd_name,entry->d_name); + } + } + hmStream.SSPrintf(HtmlTagStreamMode, "/select"); + + closedir(temp_directory); + + + dummy_fstring = config_files_directory.Buffer() ; + dummy_fstring += selected_load_directory.Buffer(); + dummy_fstring += "/"; + temp_directory = opendir(dummy_fstring.Buffer()); + if (temp_directory == NULL) { + CStaticAssertErrorCondition(InitialisationError,"MainConfigurator:: %s could not open this directory = %s",this->Name(),dummy_fstring.Buffer()); + } + else { + hmStream.SSPrintf(HtmlTagStreamMode, "select NAME=\"form_load_file_name\" onchange='this.form.submit()'"); + while((entry = readdir(temp_directory))) { + + dummy_fstring = entry->d_name; + + FString token; + if (dummy_fstring.GetStringToken(token, ".cfg")){ + if ((dummy_fstring.Size() - token.Size()) == 4 && entry->d_type != DT_DIR){ + if(!strcmp(selected_load_file.Buffer(),dummy_fstring.Buffer())) hmStream.SSPrintf(HtmlTagStreamMode, "option selected=\"selected\" value=%s>%sd_name,entry->d_name); + else hmStream.SSPrintf(HtmlTagStreamMode, "option value=%s>%sd_name,entry->d_name); + } + } + } + hmStream.SSPrintf(HtmlTagStreamMode, "/select"); + + closedir(temp_directory); + } + } + hmStream.SSPrintf(HtmlTagStreamMode, "/div"); + + if (!edit_control && !edit_weights && !edit_timewindows){ + + hmStream.SSPrintf(HtmlTagStreamMode, "div style=\"position: absolute; top: 917px; left: 420px;\""); + hmStream.SSPrintf(HtmlTagStreamMode, "input type=\"submit\" name=\"form_save_file_as\" value=\"Save as...\""); + if (save_as_bool){ + hmStream.SSPrintf(HtmlTagStreamMode, "input type=\"text\" size=\"20\" maxlength=\"40\" name=\"form_save_filename\" value=\"%s\"",save_filename.Buffer()); + hmStream.SSPrintf(HtmlTagStreamMode, "input type=\"submit\" name=\"form_save_file\" value=\"Save\""); + } + hmStream.SSPrintf(HtmlTagStreamMode, "/div"); + + hmStream.SSPrintf(HtmlTagStreamMode, "div style=\"position: absolute; top: 917px; left: 850px;\""); + hmStream.SSPrintf(HtmlTagStreamMode, "input type=\"submit\" name=\"form_save_file_and_send\" value=\"Save on default filename and Commit\""); + hmStream.SSPrintf(HtmlTagStreamMode, "/div"); + } + else { + hmStream.SSPrintf(HtmlTagStreamMode, "div style=\"position: absolute; top: 920px; left: 620px;\">Save and commit options only available after all parameters saved!graphics_support->HeaderSVG(&temp_string_1,(char *) OBJECTNAME, 90, 500, 0,422,87,(char *) HEADERIMAGELINK,10,52, (char *) this->Name(),(char *) header_colour.Buffer()); + hmStream.SSPrintf(HtmlTagStreamMode, temp_string_1.Buffer()); + + //Design the Footer with the GAM description +// this->graphics_support->FooterSVG(&temp_string_1, 133, 0, 0, 283, 133,(char *) FOOTERIMAGELINK, 6, 100, 200,(char *) OBJECTNAME,(char *) VERSION,(char *) LASTDATE,(char *) AUTHOR,(char *) DESCRIPTION); +// hmStream.SSPrintf(HtmlTagStreamMode, temp_string_1.Buffer()); + hmStream.SSPrintf(HtmlTagStreamMode, "svg width=\"100%\" height=\"%d\" style=\"background-color: %s;\">\n\ + \n\ + \n\ + \n\ +

Diagnostics Settings

Controller Settings

Time Windows

0) || (form_electric_radial_bool.Size() > 0) || (form_magnetic_radial_bool.Size() > 0) || (form_cosine_radial_bool.Size() > 0) || (form_hibd_radial_bool.Size() > 0) || (form_electric_vertical_bool.Size() > 0) || (form_tomography_vertical_bool.Size() > 0) || (form_magnetic_vertical_bool.Size() > 0) || (form_sine_vertical_bool.Size() > 0) || (form_hibd_vertical_bool.Size() > 0)){ + if(form_tomography_radial_bool.Size() > 0) tomography_radial_bool = True; + else tomography_radial_bool = False; + if(form_electric_radial_bool.Size() > 0) electric_radial_bool = True; + else electric_radial_bool = False; + if(form_magnetic_radial_bool.Size() > 0) magnetic_radial_bool = True; + else magnetic_radial_bool = False; + if(form_cosine_radial_bool.Size() > 0) cosine_radial_bool = True; + else cosine_radial_bool = False; + if(form_hibd_radial_bool.Size() > 0) hibd_radial_bool = True; + else hibd_radial_bool = False; + if(form_electric_vertical_bool.Size() > 0) electric_vertical_bool = True; + else electric_vertical_bool = False; + if(form_tomography_vertical_bool.Size() > 0) tomography_vertical_bool = True; + else tomography_vertical_bool = False; + if(form_magnetic_vertical_bool.Size() > 0) magnetic_vertical_bool = True; + else magnetic_vertical_bool = False; + if(form_sine_vertical_bool.Size() > 0) sine_vertical_bool = True; + else sine_vertical_bool = False; + if(form_hibd_vertical_bool.Size() > 0) hibd_vertical_bool = True; + else hibd_vertical_bool = False; + } + // textbox + FString form_description; + form_description.SetSize(0); + if (hStream.Switch("InputCommands.form_description")){ + hStream.Seek(0); + hStream.GetToken(form_description, ""); + hStream.Switch((uint32)0); + } + if(form_description.Size() > 0) Description = form_description.Buffer(); + + // edit/save buttons + FString submit_save_weights; + submit_save_weights.SetSize(0); + if (hStream.Switch("InputCommands.submit_save_weights")){ + hStream.Seek(0); + hStream.GetToken(submit_save_weights, ""); + hStream.Switch((uint32)0); + } + if(submit_save_weights.Size() > 0) edit_weights = False; + + FString submit_edit_weights; + submit_edit_weights.SetSize(0); + if (hStream.Switch("InputCommands.submit_edit_weights")){ + hStream.Seek(0); + hStream.GetToken(submit_edit_weights, ""); + hStream.Switch((uint32)0); + } + if(submit_edit_weights.Size() > 0) edit_weights = True; + + // current threshold value + FString form_high_current_threshold_value; + form_high_current_threshold_value.SetSize(0); + if (hStream.Switch("InputCommands.form_high_current_threshold_value")){ + hStream.Seek(0); + hStream.GetToken(form_high_current_threshold_value, ""); + hStream.Switch((uint32)0); + } + if(form_high_current_threshold_value.Size() > 0) if(atof(form_high_current_threshold_value.Buffer()) > 0 && atof(form_high_current_threshold_value.Buffer()) < Ip_max_threshold_value) high_current_threshold_value = atof(form_high_current_threshold_value.Buffer()); + + // weights + FString form_tomography_radial_low_current_weight; + form_tomography_radial_low_current_weight.SetSize(0); + if (hStream.Switch("InputCommands.form_tomography_radial_low_current_weight")){ + hStream.Seek(0); + hStream.GetToken(form_tomography_radial_low_current_weight, ""); + hStream.Switch((uint32)0); + } + if(form_tomography_radial_low_current_weight.Size() > 0) if(atof(form_tomography_radial_low_current_weight.Buffer()) > 0 && atof(form_tomography_radial_low_current_weight.Buffer()) < max_value) tomography_radial_low_current_weight = atof(form_tomography_radial_low_current_weight.Buffer()); + + FString form_tomography_radial_high_current_weight; + form_tomography_radial_high_current_weight.SetSize(0); + if (hStream.Switch("InputCommands.form_tomography_radial_high_current_weight")){ + hStream.Seek(0); + hStream.GetToken(form_tomography_radial_high_current_weight, ""); + hStream.Switch((uint32)0); + } + if(form_tomography_radial_high_current_weight.Size() > 0) if(atof(form_tomography_radial_high_current_weight.Buffer()) > 0 && atof(form_tomography_radial_high_current_weight.Buffer()) < max_value) tomography_radial_high_current_weight = atof(form_tomography_radial_high_current_weight.Buffer()); + + FString form_electric_radial_low_current_weight; + form_electric_radial_low_current_weight.SetSize(0); + if (hStream.Switch("InputCommands.form_electric_radial_low_current_weight")){ + hStream.Seek(0); + hStream.GetToken(form_electric_radial_low_current_weight, ""); + hStream.Switch((uint32)0); + } + if(form_electric_radial_low_current_weight.Size() > 0) if(atof(form_electric_radial_low_current_weight.Buffer()) > 0 && atof(form_electric_radial_low_current_weight.Buffer()) < max_value) electric_radial_low_current_weight = atof(form_electric_radial_low_current_weight.Buffer()); + + FString form_electric_radial_high_current_weight; + form_electric_radial_high_current_weight.SetSize(0); + if (hStream.Switch("InputCommands.form_electric_radial_high_current_weight")){ + hStream.Seek(0); + hStream.GetToken(form_electric_radial_high_current_weight, ""); + hStream.Switch((uint32)0); + } + if(form_electric_radial_high_current_weight.Size() > 0) if(atof(form_electric_radial_high_current_weight.Buffer()) > 0 && atof(form_electric_radial_high_current_weight.Buffer()) < max_value) electric_radial_high_current_weight = atof(form_electric_radial_high_current_weight.Buffer()); + + FString form_magnetic_radial_low_current_weight; + form_magnetic_radial_low_current_weight.SetSize(0); + if (hStream.Switch("InputCommands.form_magnetic_radial_low_current_weight")){ + hStream.Seek(0); + hStream.GetToken(form_magnetic_radial_low_current_weight, ""); + hStream.Switch((uint32)0); + } + if(form_magnetic_radial_low_current_weight.Size() > 0) if(atof(form_magnetic_radial_low_current_weight.Buffer()) > 0 && atof(form_magnetic_radial_low_current_weight.Buffer()) < max_value) magnetic_radial_low_current_weight = atof(form_magnetic_radial_low_current_weight.Buffer()); + + FString form_magnetic_radial_high_current_weight; + form_magnetic_radial_high_current_weight.SetSize(0); + if (hStream.Switch("InputCommands.form_magnetic_radial_high_current_weight")){ + hStream.Seek(0); + hStream.GetToken(form_magnetic_radial_high_current_weight, ""); + hStream.Switch((uint32)0); + } + if(form_magnetic_radial_high_current_weight.Size() > 0) if(atof(form_magnetic_radial_high_current_weight.Buffer()) > 0 && atof(form_magnetic_radial_high_current_weight.Buffer()) < max_value) magnetic_radial_high_current_weight = atof(form_magnetic_radial_high_current_weight.Buffer()); + + FString form_cosine_radial_low_current_weight; + form_cosine_radial_low_current_weight.SetSize(0); + if (hStream.Switch("InputCommands.form_cosine_radial_low_current_weight")){ + hStream.Seek(0); + hStream.GetToken(form_cosine_radial_low_current_weight, ""); + hStream.Switch((uint32)0); + } + if(form_cosine_radial_low_current_weight.Size() > 0) if(atof(form_cosine_radial_low_current_weight.Buffer()) > 0 && atof(form_cosine_radial_low_current_weight.Buffer()) < max_value) cosine_radial_low_current_weight = atof(form_cosine_radial_low_current_weight.Buffer()); + + FString form_cosine_radial_high_current_weight; + form_cosine_radial_high_current_weight.SetSize(0); + if (hStream.Switch("InputCommands.form_cosine_radial_high_current_weight")){ + hStream.Seek(0); + hStream.GetToken(form_cosine_radial_high_current_weight, ""); + hStream.Switch((uint32)0); + } + if(form_cosine_radial_high_current_weight.Size() > 0) if(atof(form_cosine_radial_high_current_weight.Buffer()) > 0 && atof(form_cosine_radial_high_current_weight.Buffer()) < max_value) cosine_radial_high_current_weight = atof(form_cosine_radial_high_current_weight.Buffer()); + + FString form_hibd_radial_low_current_weight; + form_hibd_radial_low_current_weight.SetSize(0); + if (hStream.Switch("InputCommands.form_hibd_radial_low_current_weight")){ + hStream.Seek(0); + hStream.GetToken(form_hibd_radial_low_current_weight, ""); + hStream.Switch((uint32)0); + } + if(form_hibd_radial_low_current_weight.Size() > 0) if(atof(form_hibd_radial_low_current_weight.Buffer()) > 0 && atof(form_hibd_radial_low_current_weight.Buffer()) < max_value) hibd_radial_low_current_weight = atof(form_hibd_radial_low_current_weight.Buffer()); + + FString form_hibd_radial_high_current_weight; + form_hibd_radial_high_current_weight.SetSize(0); + if (hStream.Switch("InputCommands.form_hibd_radial_high_current_weight")){ + hStream.Seek(0); + hStream.GetToken(form_hibd_radial_high_current_weight, ""); + hStream.Switch((uint32)0); + } + if(form_hibd_radial_high_current_weight.Size() > 0) if(atof(form_hibd_radial_high_current_weight.Buffer()) > 0 && atof(form_hibd_radial_high_current_weight.Buffer()) < max_value) hibd_radial_high_current_weight = atof(form_hibd_radial_high_current_weight.Buffer()); + + FString form_tomography_vertical_low_current_weight; + form_tomography_vertical_low_current_weight.SetSize(0); + if (hStream.Switch("InputCommands.form_tomography_vertical_low_current_weight")){ + hStream.Seek(0); + hStream.GetToken(form_tomography_vertical_low_current_weight, ""); + hStream.Switch((uint32)0); + } + if(form_tomography_vertical_low_current_weight.Size() > 0) if(atof(form_tomography_vertical_low_current_weight.Buffer()) > 0 && atof(form_tomography_vertical_low_current_weight.Buffer()) < max_value) tomography_vertical_low_current_weight = atof(form_tomography_vertical_low_current_weight.Buffer()); + + FString form_tomography_vertical_high_current_weight; + form_tomography_vertical_high_current_weight.SetSize(0); + if (hStream.Switch("InputCommands.form_tomography_vertical_high_current_weight")){ + hStream.Seek(0); + hStream.GetToken(form_tomography_vertical_high_current_weight, ""); + hStream.Switch((uint32)0); + } + if(form_tomography_vertical_high_current_weight.Size() > 0) if(atof(form_tomography_vertical_high_current_weight.Buffer()) > 0 && atof(form_tomography_vertical_high_current_weight.Buffer()) < max_value) tomography_vertical_high_current_weight = atof(form_tomography_vertical_high_current_weight.Buffer()); + + FString form_electric_vertical_low_current_weight; + form_electric_vertical_low_current_weight.SetSize(0); + if (hStream.Switch("InputCommands.form_electric_vertical_low_current_weight")){ + hStream.Seek(0); + hStream.GetToken(form_electric_vertical_low_current_weight, ""); + hStream.Switch((uint32)0); + } + if(form_electric_vertical_low_current_weight.Size() > 0) if(atof(form_electric_vertical_low_current_weight.Buffer()) > 0 && atof(form_electric_vertical_low_current_weight.Buffer()) < max_value) electric_vertical_low_current_weight = atof(form_electric_vertical_low_current_weight.Buffer()); + + FString form_electric_vertical_high_current_weight; + form_electric_vertical_high_current_weight.SetSize(0); + if (hStream.Switch("InputCommands.form_electric_vertical_high_current_weight")){ + hStream.Seek(0); + hStream.GetToken(form_electric_vertical_high_current_weight, ""); + hStream.Switch((uint32)0); + } + if(form_electric_vertical_high_current_weight.Size() > 0) if(atof(form_electric_vertical_high_current_weight.Buffer()) > 0 && atof(form_electric_vertical_high_current_weight.Buffer()) < max_value) electric_vertical_high_current_weight = atof(form_electric_vertical_high_current_weight.Buffer()); + + FString form_magnetic_vertical_low_current_weight; + form_magnetic_vertical_low_current_weight.SetSize(0); + if (hStream.Switch("InputCommands.form_magnetic_vertical_low_current_weight")){ + hStream.Seek(0); + hStream.GetToken(form_magnetic_vertical_low_current_weight, ""); + hStream.Switch((uint32)0); + } + if(form_magnetic_vertical_low_current_weight.Size() > 0) if(atof(form_magnetic_vertical_low_current_weight.Buffer()) > 0 && atof(form_magnetic_vertical_low_current_weight.Buffer()) < max_value) magnetic_vertical_low_current_weight = atof(form_magnetic_vertical_low_current_weight.Buffer()); + + FString form_magnetic_vertical_high_current_weight; + form_magnetic_vertical_high_current_weight.SetSize(0); + if (hStream.Switch("InputCommands.form_magnetic_vertical_high_current_weight")){ + hStream.Seek(0); + hStream.GetToken(form_magnetic_vertical_high_current_weight, ""); + hStream.Switch((uint32)0); + } + if(form_magnetic_vertical_high_current_weight.Size() > 0) if(atof(form_magnetic_vertical_high_current_weight.Buffer()) > 0 && atof(form_magnetic_vertical_high_current_weight.Buffer()) < max_value) magnetic_vertical_high_current_weight = atof(form_magnetic_vertical_high_current_weight.Buffer()); + + FString form_sine_vertical_low_current_weight; + form_sine_vertical_low_current_weight.SetSize(0); + if (hStream.Switch("InputCommands.form_sine_vertical_low_current_weight")){ + hStream.Seek(0); + hStream.GetToken(form_sine_vertical_low_current_weight, ""); + hStream.Switch((uint32)0); + } + if(form_sine_vertical_low_current_weight.Size() > 0) if(atof(form_sine_vertical_low_current_weight.Buffer()) > 0 && atof(form_sine_vertical_low_current_weight.Buffer()) < max_value) sine_vertical_low_current_weight = atof(form_sine_vertical_low_current_weight.Buffer()); + + FString form_sine_vertical_high_current_weight; + form_sine_vertical_high_current_weight.SetSize(0); + if (hStream.Switch("InputCommands.form_sine_vertical_high_current_weight")){ + hStream.Seek(0); + hStream.GetToken(form_sine_vertical_high_current_weight, ""); + hStream.Switch((uint32)0); + } + if(form_sine_vertical_high_current_weight.Size() > 0) if(atof(form_sine_vertical_high_current_weight.Buffer()) > 0 && atof(form_sine_vertical_high_current_weight.Buffer()) < max_value) sine_vertical_high_current_weight = atof(form_sine_vertical_high_current_weight.Buffer()); + + FString form_hibd_vertical_low_current_weight; + form_hibd_vertical_low_current_weight.SetSize(0); + if (hStream.Switch("InputCommands.form_hibd_vertical_low_current_weight")){ + hStream.Seek(0); + hStream.GetToken(form_hibd_vertical_low_current_weight, ""); + hStream.Switch((uint32)0); + } + if(form_hibd_vertical_low_current_weight.Size() > 0) if(atof(form_hibd_vertical_low_current_weight.Buffer()) > 0 && atof(form_hibd_vertical_low_current_weight.Buffer()) < max_value) hibd_vertical_low_current_weight = atof(form_hibd_vertical_low_current_weight.Buffer()); + + FString form_hibd_vertical_high_current_weight; + form_hibd_vertical_high_current_weight.SetSize(0); + if (hStream.Switch("InputCommands.form_hibd_vertical_high_current_weight")){ + hStream.Seek(0); + hStream.GetToken(form_hibd_vertical_high_current_weight, ""); + hStream.Switch((uint32)0); + } + if(form_hibd_vertical_high_current_weight.Size() > 0) if(atof(form_hibd_vertical_high_current_weight.Buffer()) > 0 && atof(form_hibd_vertical_high_current_weight.Buffer()) < max_value) hibd_vertical_high_current_weight = atof(form_hibd_vertical_high_current_weight.Buffer()); + + // Control + // edit/save buttons + FString submit_save_control; + submit_save_control.SetSize(0); + if (hStream.Switch("InputCommands.submit_save_control")){ + hStream.Seek(0); + hStream.GetToken(submit_save_control, ""); + hStream.Switch((uint32)0); + } + if(submit_save_control.Size() > 0) edit_control = False; + + FString submit_edit_control; + submit_edit_control.SetSize(0); + if (hStream.Switch("InputCommands.submit_edit_control")){ + hStream.Seek(0); + hStream.GetToken(submit_edit_control, ""); + hStream.Switch((uint32)0); + } + if(submit_edit_control.Size() > 0) edit_control = True; + + // control checkboxs + FString form_magnetic_probe_bool_0; + form_magnetic_probe_bool_0.SetSize(0); + if (hStream.Switch("InputCommands.form_magnetic_probe_bool_0")){ + hStream.Seek(0); + hStream.GetToken(form_magnetic_probe_bool_0, ""); + hStream.Switch((uint32)0); + } + + FString form_magnetic_probe_bool_1; + form_magnetic_probe_bool_1.SetSize(0); + if (hStream.Switch("InputCommands.form_magnetic_probe_bool_1")){ + hStream.Seek(0); + hStream.GetToken(form_magnetic_probe_bool_1, ""); + hStream.Switch((uint32)0); + } + + FString form_magnetic_probe_bool_2; + form_magnetic_probe_bool_2.SetSize(0); + if (hStream.Switch("InputCommands.form_magnetic_probe_bool_2")){ + hStream.Seek(0); + hStream.GetToken(form_magnetic_probe_bool_2, ""); + hStream.Switch((uint32)0); + } + + FString form_magnetic_probe_bool_3; + form_magnetic_probe_bool_3.SetSize(0); + if (hStream.Switch("InputCommands.form_magnetic_probe_bool_3")){ + hStream.Seek(0); + hStream.GetToken(form_magnetic_probe_bool_3, ""); + hStream.Switch((uint32)0); + } + + FString form_magnetic_probe_bool_4; + form_magnetic_probe_bool_4.SetSize(0); + if (hStream.Switch("InputCommands.form_magnetic_probe_bool_4")){ + hStream.Seek(0); + hStream.GetToken(form_magnetic_probe_bool_4, ""); + hStream.Switch((uint32)0); + } + + FString form_magnetic_probe_bool_5; + form_magnetic_probe_bool_5.SetSize(0); + if (hStream.Switch("InputCommands.form_magnetic_probe_bool_5")){ + hStream.Seek(0); + hStream.GetToken(form_magnetic_probe_bool_5, ""); + hStream.Switch((uint32)0); + } + + FString form_magnetic_probe_bool_6; + form_magnetic_probe_bool_6.SetSize(0); + if (hStream.Switch("InputCommands.form_magnetic_probe_bool_6")){ + hStream.Seek(0); + hStream.GetToken(form_magnetic_probe_bool_6, ""); + hStream.Switch((uint32)0); + } + + FString form_magnetic_probe_bool_7; + form_magnetic_probe_bool_7.SetSize(0); + if (hStream.Switch("InputCommands.form_magnetic_probe_bool_7")){ + hStream.Seek(0); + hStream.GetToken(form_magnetic_probe_bool_7, ""); + hStream.Switch((uint32)0); + } + + FString form_magnetic_probe_bool_8; + form_magnetic_probe_bool_8.SetSize(0); + if (hStream.Switch("InputCommands.form_magnetic_probe_bool_8")){ + hStream.Seek(0); + hStream.GetToken(form_magnetic_probe_bool_8, ""); + hStream.Switch((uint32)0); + } + + FString form_magnetic_probe_bool_9; + form_magnetic_probe_bool_9.SetSize(0); + if (hStream.Switch("InputCommands.form_magnetic_probe_bool_9")){ + hStream.Seek(0); + hStream.GetToken(form_magnetic_probe_bool_9, ""); + hStream.Switch((uint32)0); + } + + FString form_magnetic_probe_bool_10; + form_magnetic_probe_bool_10.SetSize(0); + if (hStream.Switch("InputCommands.form_magnetic_probe_bool_10")){ + hStream.Seek(0); + hStream.GetToken(form_magnetic_probe_bool_10, ""); + hStream.Switch((uint32)0); + } + + FString form_magnetic_probe_bool_11; + form_magnetic_probe_bool_11.SetSize(0); + if (hStream.Switch("InputCommands.form_magnetic_probe_bool_11")){ + hStream.Seek(0); + hStream.GetToken(form_magnetic_probe_bool_11, ""); + hStream.Switch((uint32)0); + } + + FString form_interferometry_radial_control_bool; + form_interferometry_radial_control_bool.SetSize(0); + if (hStream.Switch("InputCommands.form_interferometry_radial_control_bool")){ + hStream.Seek(0); + hStream.GetToken(form_interferometry_radial_control_bool, ""); + hStream.Switch((uint32)0); + } + + if ( form_magnetic_probe_bool_11.Size() > 0 || form_magnetic_probe_bool_10.Size() > 0 || form_magnetic_probe_bool_9.Size() > 0 || form_magnetic_probe_bool_8.Size() > 0 || form_magnetic_probe_bool_7.Size() > 0 || form_magnetic_probe_bool_6.Size() > 0 || form_magnetic_probe_bool_5.Size() > 0 || form_magnetic_probe_bool_4.Size() > 0 || form_magnetic_probe_bool_3.Size() > 0 || form_magnetic_probe_bool_2.Size() > 0 || form_magnetic_probe_bool_1.Size() > 0 || form_magnetic_probe_bool_0.Size() > 0 ){ + + if(form_magnetic_probe_bool_0.Size() > 0) magnetic_probes_bool_vector[0] = True; + else magnetic_probes_bool_vector[0] = False; + + if(form_magnetic_probe_bool_1.Size() > 0) magnetic_probes_bool_vector[1] = True; + else magnetic_probes_bool_vector[1] = False; + + if(form_magnetic_probe_bool_2.Size() > 0) magnetic_probes_bool_vector[2] = True; + else magnetic_probes_bool_vector[2] = False; + + if(form_magnetic_probe_bool_3.Size() > 0) magnetic_probes_bool_vector[3] = True; + else magnetic_probes_bool_vector[3] = False; + + if(form_magnetic_probe_bool_4.Size() > 0) magnetic_probes_bool_vector[4] = True; + else magnetic_probes_bool_vector[4] = False; + + if(form_magnetic_probe_bool_5.Size() > 0) magnetic_probes_bool_vector[5] = True; + else magnetic_probes_bool_vector[5] = False; + + if(form_magnetic_probe_bool_6.Size() > 0) magnetic_probes_bool_vector[6] = True; + else magnetic_probes_bool_vector[6] = False; + + if(form_magnetic_probe_bool_7.Size() > 0) magnetic_probes_bool_vector[7] = True; + else magnetic_probes_bool_vector[7] = False; + + if(form_magnetic_probe_bool_8.Size() > 0) magnetic_probes_bool_vector[8] = True; + else magnetic_probes_bool_vector[8] = False; + + if(form_magnetic_probe_bool_9.Size() > 0) magnetic_probes_bool_vector[9] = True; + else magnetic_probes_bool_vector[9] = False; + + if(form_magnetic_probe_bool_10.Size() > 0) magnetic_probes_bool_vector[10] = True; + else magnetic_probes_bool_vector[10] = False; + + if(form_magnetic_probe_bool_11.Size() > 0) magnetic_probes_bool_vector[11] = True; + else magnetic_probes_bool_vector[11] = False; + + if(form_interferometry_radial_control_bool.Size() > 0) interferometry_radial_control_bool = True; + else interferometry_radial_control_bool = False; + + int counter = 0; + for (i=0; i 0) if(atof(form_PID_primary_proportional_soft.Buffer()) >= 0 && atof(form_PID_primary_proportional_soft.Buffer()) < max_value) PID_primary_proportional_soft = atof(form_PID_primary_proportional_soft.Buffer()); + + FString form_PID_primary_integral_soft; + form_PID_primary_integral_soft.SetSize(0); + if (hStream.Switch("InputCommands.form_PID_primary_integral_soft")){ + hStream.Seek(0); + hStream.GetToken(form_PID_primary_integral_soft, ""); + hStream.Switch((uint32)0); + } + if(form_PID_primary_integral_soft.Size() > 0) if(atof(form_PID_primary_integral_soft.Buffer()) >= 0 && atof(form_PID_primary_integral_soft.Buffer()) < max_value) PID_primary_integral_soft = atof(form_PID_primary_integral_soft.Buffer()); + + FString form_PID_primary_derivative_soft; + form_PID_primary_derivative_soft.SetSize(0); + if (hStream.Switch("InputCommands.form_PID_primary_derivative_soft")){ + hStream.Seek(0); + hStream.GetToken(form_PID_primary_derivative_soft, ""); + hStream.Switch((uint32)0); + } + if(form_PID_primary_derivative_soft.Size() > 0) if(atof(form_PID_primary_derivative_soft.Buffer()) >= 0 && atof(form_PID_primary_derivative_soft.Buffer()) < max_value) PID_primary_derivative_soft = atof(form_PID_primary_derivative_soft.Buffer()); + + FString form_PID_primary_proportional_normal; + form_PID_primary_proportional_normal.SetSize(0); + if (hStream.Switch("InputCommands.form_PID_primary_proportional_normal")){ + hStream.Seek(0); + hStream.GetToken(form_PID_primary_proportional_normal, ""); + hStream.Switch((uint32)0); + } + if(form_PID_primary_proportional_normal.Size() > 0) if(atof(form_PID_primary_proportional_normal.Buffer()) >= 0 && atof(form_PID_primary_proportional_normal.Buffer()) < max_value) PID_primary_proportional_normal = atof(form_PID_primary_proportional_normal.Buffer()); + + FString form_PID_primary_integral_normal; + form_PID_primary_integral_normal.SetSize(0); + if (hStream.Switch("InputCommands.form_PID_primary_integral_normal")){ + hStream.Seek(0); + hStream.GetToken(form_PID_primary_integral_normal, ""); + hStream.Switch((uint32)0); + } + if(form_PID_primary_integral_normal.Size() > 0) if(atof(form_PID_primary_integral_normal.Buffer()) >= 0 && atof(form_PID_primary_integral_normal.Buffer()) < max_value) PID_primary_integral_normal = atof(form_PID_primary_integral_normal.Buffer()); + + FString form_PID_primary_derivative_normal; + form_PID_primary_derivative_normal.SetSize(0); + if (hStream.Switch("InputCommands.form_PID_primary_derivative_normal")){ + hStream.Seek(0); + hStream.GetToken(form_PID_primary_derivative_normal, ""); + hStream.Switch((uint32)0); + } + if(form_PID_primary_derivative_normal.Size() > 0) if(atof(form_PID_primary_derivative_normal.Buffer()) >= 0 && atof(form_PID_primary_derivative_normal.Buffer()) < max_value) PID_primary_derivative_normal = atof(form_PID_primary_derivative_normal.Buffer()); + + FString form_PID_primary_proportional_hard; + form_PID_primary_proportional_hard.SetSize(0); + if (hStream.Switch("InputCommands.form_PID_primary_proportional_hard")){ + hStream.Seek(0); + hStream.GetToken(form_PID_primary_proportional_hard, ""); + hStream.Switch((uint32)0); + } + if(form_PID_primary_proportional_hard.Size() > 0) if(atof(form_PID_primary_proportional_hard.Buffer()) >= 0 && atof(form_PID_primary_proportional_hard.Buffer()) < max_value) PID_primary_proportional_hard = atof(form_PID_primary_proportional_hard.Buffer()); + + FString form_PID_primary_integral_hard; + form_PID_primary_integral_hard.SetSize(0); + if (hStream.Switch("InputCommands.form_PID_primary_integral_hard")){ + hStream.Seek(0); + hStream.GetToken(form_PID_primary_integral_hard, ""); + hStream.Switch((uint32)0); + } + if(form_PID_primary_integral_hard.Size() > 0) if(atof(form_PID_primary_integral_hard.Buffer()) >= 0 && atof(form_PID_primary_integral_hard.Buffer()) < max_value) PID_primary_integral_hard = atof(form_PID_primary_integral_hard.Buffer()); + + FString form_PID_primary_derivative_hard; + form_PID_primary_derivative_hard.SetSize(0); + if (hStream.Switch("InputCommands.form_PID_primary_derivative_hard")){ + hStream.Seek(0); + hStream.GetToken(form_PID_primary_derivative_hard, ""); + hStream.Switch((uint32)0); + } + if(form_PID_primary_derivative_hard.Size() > 0) if(atof(form_PID_primary_derivative_hard.Buffer()) >= 0 && atof(form_PID_primary_derivative_hard.Buffer()) < max_value) PID_primary_derivative_hard = atof(form_PID_primary_derivative_hard.Buffer()); + + FString form_PID_horizontal_proportional_soft; + form_PID_horizontal_proportional_soft.SetSize(0); + if (hStream.Switch("InputCommands.form_PID_horizontal_proportional_soft")){ + hStream.Seek(0); + hStream.GetToken(form_PID_horizontal_proportional_soft, ""); + hStream.Switch((uint32)0); + } + if(form_PID_horizontal_proportional_soft.Size() > 0) if(atof(form_PID_horizontal_proportional_soft.Buffer()) >= 0 && atof(form_PID_horizontal_proportional_soft.Buffer()) < max_value) PID_horizontal_proportional_soft = atof(form_PID_horizontal_proportional_soft.Buffer()); + + FString form_PID_horizontal_integral_soft; + form_PID_horizontal_integral_soft.SetSize(0); + if (hStream.Switch("InputCommands.form_PID_horizontal_integral_soft")){ + hStream.Seek(0); + hStream.GetToken(form_PID_horizontal_integral_soft, ""); + hStream.Switch((uint32)0); + } + if(form_PID_horizontal_integral_soft.Size() > 0) if(atof(form_PID_horizontal_integral_soft.Buffer()) >= 0 && atof(form_PID_horizontal_integral_soft.Buffer()) < max_value) PID_horizontal_integral_soft = atof(form_PID_horizontal_integral_soft.Buffer()); + + FString form_PID_horizontal_derivative_soft; + form_PID_horizontal_derivative_soft.SetSize(0); + if (hStream.Switch("InputCommands.form_PID_horizontal_derivative_soft")){ + hStream.Seek(0); + hStream.GetToken(form_PID_horizontal_derivative_soft, ""); + hStream.Switch((uint32)0); + } + if(form_PID_horizontal_derivative_soft.Size() > 0) if(atof(form_PID_horizontal_derivative_soft.Buffer()) >= 0 && atof(form_PID_horizontal_derivative_soft.Buffer()) < max_value) PID_horizontal_derivative_soft = atof(form_PID_horizontal_derivative_soft.Buffer()); + + FString form_PID_horizontal_proportional_normal; + form_PID_horizontal_proportional_normal.SetSize(0); + if (hStream.Switch("InputCommands.form_PID_horizontal_proportional_normal")){ + hStream.Seek(0); + hStream.GetToken(form_PID_horizontal_proportional_normal, ""); + hStream.Switch((uint32)0); + } + if(form_PID_horizontal_proportional_normal.Size() > 0) if(atof(form_PID_horizontal_proportional_normal.Buffer()) >= 0 && atof(form_PID_horizontal_proportional_normal.Buffer()) < max_value) PID_horizontal_proportional_normal = atof(form_PID_horizontal_proportional_normal.Buffer()); + + FString form_PID_horizontal_integral_normal; + form_PID_horizontal_integral_normal.SetSize(0); + if (hStream.Switch("InputCommands.form_PID_horizontal_integral_normal")){ + hStream.Seek(0); + hStream.GetToken(form_PID_horizontal_integral_normal, ""); + hStream.Switch((uint32)0); + } + if(form_PID_horizontal_integral_normal.Size() > 0) if(atof(form_PID_horizontal_integral_normal.Buffer()) >= 0 && atof(form_PID_horizontal_integral_normal.Buffer()) < max_value) PID_horizontal_integral_normal = atof(form_PID_horizontal_integral_normal.Buffer()); + + FString form_PID_horizontal_derivative_normal; + form_PID_horizontal_derivative_normal.SetSize(0); + if (hStream.Switch("InputCommands.form_PID_horizontal_derivative_normal")){ + hStream.Seek(0); + hStream.GetToken(form_PID_horizontal_derivative_normal, ""); + hStream.Switch((uint32)0); + } + if(form_PID_horizontal_derivative_normal.Size() > 0) if(atof(form_PID_horizontal_derivative_normal.Buffer()) >= 0 && atof(form_PID_horizontal_derivative_normal.Buffer()) < max_value) PID_horizontal_derivative_normal = atof(form_PID_horizontal_derivative_normal.Buffer()); + + FString form_PID_horizontal_proportional_hard; + form_PID_horizontal_proportional_hard.SetSize(0); + if (hStream.Switch("InputCommands.form_PID_horizontal_proportional_hard")){ + hStream.Seek(0); + hStream.GetToken(form_PID_horizontal_proportional_hard, ""); + hStream.Switch((uint32)0); + } + if(form_PID_horizontal_proportional_hard.Size() > 0) if(atof(form_PID_horizontal_proportional_hard.Buffer()) >= 0 && atof(form_PID_horizontal_proportional_hard.Buffer()) < max_value) PID_horizontal_proportional_hard = atof(form_PID_horizontal_proportional_hard.Buffer()); + + FString form_PID_horizontal_integral_hard; + form_PID_horizontal_integral_hard.SetSize(0); + if (hStream.Switch("InputCommands.form_PID_horizontal_integral_hard")){ + hStream.Seek(0); + hStream.GetToken(form_PID_horizontal_integral_hard, ""); + hStream.Switch((uint32)0); + } + if(form_PID_horizontal_integral_hard.Size() > 0) if(atof(form_PID_horizontal_integral_hard.Buffer()) >= 0 && atof(form_PID_horizontal_integral_hard.Buffer()) < max_value) PID_horizontal_integral_hard = atof(form_PID_horizontal_integral_hard.Buffer()); + + FString form_PID_horizontal_derivative_hard; + form_PID_horizontal_derivative_hard.SetSize(0); + if (hStream.Switch("InputCommands.form_PID_horizontal_derivative_hard")){ + hStream.Seek(0); + hStream.GetToken(form_PID_horizontal_derivative_hard, ""); + hStream.Switch((uint32)0); + } + if(form_PID_horizontal_derivative_hard.Size() > 0) if(atof(form_PID_horizontal_derivative_hard.Buffer()) >= 0 && atof(form_PID_horizontal_derivative_hard.Buffer()) < max_value) PID_horizontal_derivative_hard = atof(form_PID_horizontal_derivative_hard.Buffer()); + + FString form_PID_vertical_proportional_soft; + form_PID_vertical_proportional_soft.SetSize(0); + if (hStream.Switch("InputCommands.form_PID_vertical_proportional_soft")){ + hStream.Seek(0); + hStream.GetToken(form_PID_vertical_proportional_soft, ""); + hStream.Switch((uint32)0); + } + if(form_PID_vertical_proportional_soft.Size() > 0) if(atof(form_PID_vertical_proportional_soft.Buffer()) >= 0 && atof(form_PID_vertical_proportional_soft.Buffer()) < max_value) PID_vertical_proportional_soft = atof(form_PID_vertical_proportional_soft.Buffer()); + + FString form_PID_vertical_integral_soft; + form_PID_vertical_integral_soft.SetSize(0); + if (hStream.Switch("InputCommands.form_PID_vertical_integral_soft")){ + hStream.Seek(0); + hStream.GetToken(form_PID_vertical_integral_soft, ""); + hStream.Switch((uint32)0); + } + if(form_PID_vertical_integral_soft.Size() > 0) if(atof(form_PID_vertical_integral_soft.Buffer()) >= 0 && atof(form_PID_vertical_integral_soft.Buffer()) < max_value) PID_vertical_integral_soft = atof(form_PID_vertical_integral_soft.Buffer()); + + FString form_PID_vertical_derivative_soft; + form_PID_vertical_derivative_soft.SetSize(0); + if (hStream.Switch("InputCommands.form_PID_vertical_derivative_soft")){ + hStream.Seek(0); + hStream.GetToken(form_PID_vertical_derivative_soft, ""); + hStream.Switch((uint32)0); + } + if(form_PID_vertical_derivative_soft.Size() > 0) if(atof(form_PID_vertical_derivative_soft.Buffer()) >= 0 && atof(form_PID_vertical_derivative_soft.Buffer()) < max_value) PID_vertical_derivative_soft = atof(form_PID_vertical_derivative_soft.Buffer()); + + FString form_PID_vertical_proportional_normal; + form_PID_vertical_proportional_normal.SetSize(0); + if (hStream.Switch("InputCommands.form_PID_vertical_proportional_normal")){ + hStream.Seek(0); + hStream.GetToken(form_PID_vertical_proportional_normal, ""); + hStream.Switch((uint32)0); + } + if(form_PID_vertical_proportional_normal.Size() > 0) if(atof(form_PID_vertical_proportional_normal.Buffer()) >= 0 && atof(form_PID_vertical_proportional_normal.Buffer()) < max_value) PID_vertical_proportional_normal = atof(form_PID_vertical_proportional_normal.Buffer()); + + FString form_PID_vertical_integral_normal; + form_PID_vertical_integral_normal.SetSize(0); + if (hStream.Switch("InputCommands.form_PID_vertical_integral_normal")){ + hStream.Seek(0); + hStream.GetToken(form_PID_vertical_integral_normal, ""); + hStream.Switch((uint32)0); + } + if(form_PID_vertical_integral_normal.Size() > 0) if(atof(form_PID_vertical_integral_normal.Buffer()) >= 0 && atof(form_PID_vertical_integral_normal.Buffer()) < max_value) PID_vertical_integral_normal = atof(form_PID_vertical_integral_normal.Buffer()); + + FString form_PID_vertical_derivative_normal; + form_PID_vertical_derivative_normal.SetSize(0); + if (hStream.Switch("InputCommands.form_PID_vertical_derivative_normal")){ + hStream.Seek(0); + hStream.GetToken(form_PID_vertical_derivative_normal, ""); + hStream.Switch((uint32)0); + } + if(form_PID_vertical_derivative_normal.Size() > 0) if(atof(form_PID_vertical_derivative_normal.Buffer()) >= 0 && atof(form_PID_vertical_derivative_normal.Buffer()) < max_value) PID_vertical_derivative_normal = atof(form_PID_vertical_derivative_normal.Buffer()); + + FString form_PID_vertical_proportional_hard; + form_PID_vertical_proportional_hard.SetSize(0); + if (hStream.Switch("InputCommands.form_PID_vertical_proportional_hard")){ + hStream.Seek(0); + hStream.GetToken(form_PID_vertical_proportional_hard, ""); + hStream.Switch((uint32)0); + } + if(form_PID_vertical_proportional_hard.Size() > 0) if(atof(form_PID_vertical_proportional_hard.Buffer()) >= 0 && atof(form_PID_vertical_proportional_hard.Buffer()) < max_value) PID_vertical_proportional_hard = atof(form_PID_vertical_proportional_hard.Buffer()); + + FString form_PID_vertical_integral_hard; + form_PID_vertical_integral_hard.SetSize(0); + if (hStream.Switch("InputCommands.form_PID_vertical_integral_hard")){ + hStream.Seek(0); + hStream.GetToken(form_PID_vertical_integral_hard, ""); + hStream.Switch((uint32)0); + } + if(form_PID_vertical_integral_hard.Size() > 0) if(atof(form_PID_vertical_integral_hard.Buffer()) >= 0 && atof(form_PID_vertical_integral_hard.Buffer()) < max_value) PID_vertical_integral_hard = atof(form_PID_vertical_integral_hard.Buffer()); + + FString form_PID_vertical_derivative_hard; + form_PID_vertical_derivative_hard.SetSize(0); + if (hStream.Switch("InputCommands.form_PID_vertical_derivative_hard")){ + hStream.Seek(0); + hStream.GetToken(form_PID_vertical_derivative_hard, ""); + hStream.Switch((uint32)0); + } + if(form_PID_vertical_derivative_hard.Size() > 0) if(atof(form_PID_vertical_derivative_hard.Buffer()) >= 0 && atof(form_PID_vertical_derivative_hard.Buffer()) < max_value) PID_vertical_derivative_hard = atof(form_PID_vertical_derivative_hard.Buffer()); + + + +// MARTe Advanced control + FString form_marte_usec_cycle_time; + form_marte_usec_cycle_time.SetSize(0); + if (hStream.Switch("InputCommands.form_marte_usec_cycle_time")){ + hStream.Seek(0); + hStream.GetToken(form_marte_usec_cycle_time, ""); + hStream.Switch((uint32)0); + } + if(form_marte_usec_cycle_time.Size() > 0) if(atoi(form_marte_usec_cycle_time.Buffer()) > 0) marte_usec_cycle_time = atoi(form_marte_usec_cycle_time.Buffer()); + + FString form_usectime_to_wait_for_starting_operation; + form_usectime_to_wait_for_starting_operation.SetSize(0); + if (hStream.Switch("InputCommands.form_usectime_to_wait_for_starting_operation")){ + hStream.Seek(0); + hStream.GetToken(form_usectime_to_wait_for_starting_operation, ""); + hStream.Switch((uint32)0); + } + if(form_usectime_to_wait_for_starting_operation.Size() > 0) if(atoi(form_usectime_to_wait_for_starting_operation.Buffer()) >= 0) usectime_to_wait_for_starting_operation = atoi(form_usectime_to_wait_for_starting_operation.Buffer()); + + + + + // magnetic probes angles and calibration factors + FString form_magnetic_Angles_0; + form_magnetic_Angles_0.SetSize(0); + if (hStream.Switch("InputCommands.form_magnetic_Angles_0")){ + hStream.Seek(0); + hStream.GetToken(form_magnetic_Angles_0, ""); + hStream.Switch((uint32)0); + } + if(form_magnetic_Angles_0.Size() > 0) if(atof(form_magnetic_Angles_0.Buffer()) > (0-max_value) && atof(form_magnetic_Angles_0.Buffer()) < max_value) magnetic_Angles[0] = atof(form_magnetic_Angles_0.Buffer()); + + FString form_magnetic_Calibration_0; + form_magnetic_Calibration_0.SetSize(0); + if (hStream.Switch("InputCommands.form_magnetic_Calibration_0")){ + hStream.Seek(0); + hStream.GetToken(form_magnetic_Calibration_0, ""); + hStream.Switch((uint32)0); + } + if(form_magnetic_Calibration_0.Size() > 0) if(atof(form_magnetic_Calibration_0.Buffer()) > (0-max_value) && atof(form_magnetic_Calibration_0.Buffer()) < max_value) magnetic_Calibration[0] = atof(form_magnetic_Calibration_0.Buffer()); + + FString form_magnetic_Angles_1; + form_magnetic_Angles_1.SetSize(0); + if (hStream.Switch("InputCommands.form_magnetic_Angles_1")){ + hStream.Seek(0); + hStream.GetToken(form_magnetic_Angles_1, ""); + hStream.Switch((uint32)0); + } + if(form_magnetic_Angles_1.Size() > 0) if(atof(form_magnetic_Angles_1.Buffer()) > (0-max_value) && atof(form_magnetic_Angles_1.Buffer()) < max_value) magnetic_Angles[1] = atof(form_magnetic_Angles_1.Buffer()); + + FString form_magnetic_Calibration_1; + form_magnetic_Calibration_1.SetSize(0); + if (hStream.Switch("InputCommands.form_magnetic_Calibration_1")){ + hStream.Seek(0); + hStream.GetToken(form_magnetic_Calibration_1, ""); + hStream.Switch((uint32)0); + } + if(form_magnetic_Calibration_1.Size() > 0) if(atof(form_magnetic_Calibration_1.Buffer()) > (0-max_value) && atof(form_magnetic_Calibration_1.Buffer()) < max_value) magnetic_Calibration[1] = atof(form_magnetic_Calibration_1.Buffer()); + + FString form_magnetic_Angles_2; + form_magnetic_Angles_2.SetSize(0); + if (hStream.Switch("InputCommands.form_magnetic_Angles_2")){ + hStream.Seek(0); + hStream.GetToken(form_magnetic_Angles_2, ""); + hStream.Switch((uint32)0); + } + if(form_magnetic_Angles_2.Size() > 0) if(atof(form_magnetic_Angles_2.Buffer()) > (0-max_value) && atof(form_magnetic_Angles_2.Buffer()) < max_value) magnetic_Angles[2] = atof(form_magnetic_Angles_2.Buffer()); + + FString form_magnetic_Calibration_2; + form_magnetic_Calibration_2.SetSize(0); + if (hStream.Switch("InputCommands.form_magnetic_Calibration_2")){ + hStream.Seek(0); + hStream.GetToken(form_magnetic_Calibration_2, ""); + hStream.Switch((uint32)0); + } + if(form_magnetic_Calibration_2.Size() > 0) if(atof(form_magnetic_Calibration_2.Buffer()) > (0-max_value) && atof(form_magnetic_Calibration_2.Buffer()) < max_value) magnetic_Calibration[2] = atof(form_magnetic_Calibration_2.Buffer()); + + FString form_magnetic_Angles_3; + form_magnetic_Angles_3.SetSize(0); + if (hStream.Switch("InputCommands.form_magnetic_Angles_3")){ + hStream.Seek(0); + hStream.GetToken(form_magnetic_Angles_3, ""); + hStream.Switch((uint32)0); + } + if(form_magnetic_Angles_3.Size() > 0) if(atof(form_magnetic_Angles_3.Buffer()) > (0-max_value) && atof(form_magnetic_Angles_3.Buffer()) < max_value) magnetic_Angles[3] = atof(form_magnetic_Angles_3.Buffer()); + + FString form_magnetic_Calibration_3; + form_magnetic_Calibration_3.SetSize(0); + if (hStream.Switch("InputCommands.form_magnetic_Calibration_3")){ + hStream.Seek(0); + hStream.GetToken(form_magnetic_Calibration_3, ""); + hStream.Switch((uint32)0); + } + if(form_magnetic_Calibration_3.Size() > 0) if(atof(form_magnetic_Calibration_3.Buffer()) > (0-max_value) && atof(form_magnetic_Calibration_3.Buffer()) < max_value) magnetic_Calibration[3] = atof(form_magnetic_Calibration_3.Buffer()); + + FString form_magnetic_Angles_4; + form_magnetic_Angles_4.SetSize(0); + if (hStream.Switch("InputCommands.form_magnetic_Angles_4")){ + hStream.Seek(0); + hStream.GetToken(form_magnetic_Angles_4, ""); + hStream.Switch((uint32)0); + } + if(form_magnetic_Angles_4.Size() > 0) if(atof(form_magnetic_Angles_4.Buffer()) > (0-max_value) && atof(form_magnetic_Angles_4.Buffer()) < max_value) magnetic_Angles[4] = atof(form_magnetic_Angles_4.Buffer()); + + FString form_magnetic_Calibration_4; + form_magnetic_Calibration_4.SetSize(0); + if (hStream.Switch("InputCommands.form_magnetic_Calibration_4")){ + hStream.Seek(0); + hStream.GetToken(form_magnetic_Calibration_4, ""); + hStream.Switch((uint32)0); + } + if(form_magnetic_Calibration_4.Size() > 0) if(atof(form_magnetic_Calibration_4.Buffer()) > (0-max_value) && atof(form_magnetic_Calibration_4.Buffer()) < max_value) magnetic_Calibration[4] = atof(form_magnetic_Calibration_4.Buffer()); + + FString form_magnetic_Angles_5; + form_magnetic_Angles_5.SetSize(0); + if (hStream.Switch("InputCommands.form_magnetic_Angles_5")){ + hStream.Seek(0); + hStream.GetToken(form_magnetic_Angles_5, ""); + hStream.Switch((uint32)0); + } + if(form_magnetic_Angles_5.Size() > 0) if(atof(form_magnetic_Angles_5.Buffer()) > (0-max_value) && atof(form_magnetic_Angles_5.Buffer()) < max_value) magnetic_Angles[5] = atof(form_magnetic_Angles_5.Buffer()); + + FString form_magnetic_Calibration_5; + form_magnetic_Calibration_5.SetSize(0); + if (hStream.Switch("InputCommands.form_magnetic_Calibration_5")){ + hStream.Seek(0); + hStream.GetToken(form_magnetic_Calibration_5, ""); + hStream.Switch((uint32)0); + } + if(form_magnetic_Calibration_5.Size() > 0) if(atof(form_magnetic_Calibration_5.Buffer()) > (0-max_value) && atof(form_magnetic_Calibration_5.Buffer()) < max_value) magnetic_Calibration[5] = atof(form_magnetic_Calibration_5.Buffer()); + + FString form_magnetic_Angles_6; + form_magnetic_Angles_6.SetSize(0); + if (hStream.Switch("InputCommands.form_magnetic_Angles_6")){ + hStream.Seek(0); + hStream.GetToken(form_magnetic_Angles_6, ""); + hStream.Switch((uint32)0); + } + if(form_magnetic_Angles_6.Size() > 0) if(atof(form_magnetic_Angles_6.Buffer()) > (0-max_value) && atof(form_magnetic_Angles_6.Buffer()) < max_value) magnetic_Angles[6] = atof(form_magnetic_Angles_6.Buffer()); + + FString form_magnetic_Calibration_6; + form_magnetic_Calibration_6.SetSize(0); + if (hStream.Switch("InputCommands.form_magnetic_Calibration_6")){ + hStream.Seek(0); + hStream.GetToken(form_magnetic_Calibration_6, ""); + hStream.Switch((uint32)0); + } + if(form_magnetic_Calibration_6.Size() > 0) if(atof(form_magnetic_Calibration_6.Buffer()) > (0-max_value) && atof(form_magnetic_Calibration_6.Buffer()) < max_value) magnetic_Calibration[6] = atof(form_magnetic_Calibration_6.Buffer()); + + FString form_magnetic_Angles_7; + form_magnetic_Angles_7.SetSize(0); + if (hStream.Switch("InputCommands.form_magnetic_Angles_7")){ + hStream.Seek(0); + hStream.GetToken(form_magnetic_Angles_7, ""); + hStream.Switch((uint32)0); + } + if(form_magnetic_Angles_7.Size() > 0) if(atof(form_magnetic_Angles_7.Buffer()) > (0-max_value) && atof(form_magnetic_Angles_7.Buffer()) < max_value) magnetic_Angles[7] = atof(form_magnetic_Angles_7.Buffer()); + + FString form_magnetic_Calibration_7; + form_magnetic_Calibration_7.SetSize(0); + if (hStream.Switch("InputCommands.form_magnetic_Calibration_7")){ + hStream.Seek(0); + hStream.GetToken(form_magnetic_Calibration_7, ""); + hStream.Switch((uint32)0); + } + if(form_magnetic_Calibration_7.Size() > 0) if(atof(form_magnetic_Calibration_7.Buffer()) > (0-max_value) && atof(form_magnetic_Calibration_7.Buffer()) < max_value) magnetic_Calibration[7] = atof(form_magnetic_Calibration_7.Buffer()); + + FString form_magnetic_Angles_8; + form_magnetic_Angles_8.SetSize(0); + if (hStream.Switch("InputCommands.form_magnetic_Angles_8")){ + hStream.Seek(0); + hStream.GetToken(form_magnetic_Angles_8, ""); + hStream.Switch((uint32)0); + } + if(form_magnetic_Angles_8.Size() > 0) if(atof(form_magnetic_Angles_8.Buffer()) > (0-max_value) && atof(form_magnetic_Angles_8.Buffer()) < max_value) magnetic_Angles[8] = atof(form_magnetic_Angles_8.Buffer()); + + FString form_magnetic_Calibration_8; + form_magnetic_Calibration_8.SetSize(0); + if (hStream.Switch("InputCommands.form_magnetic_Calibration_8")){ + hStream.Seek(0); + hStream.GetToken(form_magnetic_Calibration_8, ""); + hStream.Switch((uint32)0); + } + if(form_magnetic_Calibration_8.Size() > 0) if(atof(form_magnetic_Calibration_8.Buffer()) > (0-max_value) && atof(form_magnetic_Calibration_8.Buffer()) < max_value) magnetic_Calibration[8] = atof(form_magnetic_Calibration_8.Buffer()); + + FString form_magnetic_Angles_9; + form_magnetic_Angles_9.SetSize(0); + if (hStream.Switch("InputCommands.form_magnetic_Angles_9")){ + hStream.Seek(0); + hStream.GetToken(form_magnetic_Angles_9, ""); + hStream.Switch((uint32)0); + } + if(form_magnetic_Angles_9.Size() > 0) if(atof(form_magnetic_Angles_9.Buffer()) > (0-max_value) && atof(form_magnetic_Angles_9.Buffer()) < max_value) magnetic_Angles[9] = atof(form_magnetic_Angles_9.Buffer()); + + FString form_magnetic_Calibration_9; + form_magnetic_Calibration_9.SetSize(0); + if (hStream.Switch("InputCommands.form_magnetic_Calibration_9")){ + hStream.Seek(0); + hStream.GetToken(form_magnetic_Calibration_9, ""); + hStream.Switch((uint32)0); + } + if(form_magnetic_Calibration_9.Size() > 0) if(atof(form_magnetic_Calibration_9.Buffer()) > (0-max_value) && atof(form_magnetic_Calibration_9.Buffer()) < max_value) magnetic_Calibration[9] = atof(form_magnetic_Calibration_9.Buffer()); + + FString form_magnetic_Angles_10; + form_magnetic_Angles_10.SetSize(0); + if (hStream.Switch("InputCommands.form_magnetic_Angles_10")){ + hStream.Seek(0); + hStream.GetToken(form_magnetic_Angles_10, ""); + hStream.Switch((uint32)0); + } + if(form_magnetic_Angles_10.Size() > 0) if(atof(form_magnetic_Angles_10.Buffer()) > (0-max_value) && atof(form_magnetic_Angles_10.Buffer()) < max_value) magnetic_Angles[10] = atof(form_magnetic_Angles_10.Buffer()); + + FString form_magnetic_Calibration_10; + form_magnetic_Calibration_10.SetSize(0); + if (hStream.Switch("InputCommands.form_magnetic_Calibration_10")){ + hStream.Seek(0); + hStream.GetToken(form_magnetic_Calibration_10, ""); + hStream.Switch((uint32)0); + } + if(form_magnetic_Calibration_10.Size() > 0) if(atof(form_magnetic_Calibration_10.Buffer()) > (0-max_value) && atof(form_magnetic_Calibration_10.Buffer()) < max_value) magnetic_Calibration[10] = atof(form_magnetic_Calibration_10.Buffer()); + + FString form_magnetic_Angles_11; + form_magnetic_Angles_11.SetSize(0); + if (hStream.Switch("InputCommands.form_magnetic_Angles_11")){ + hStream.Seek(0); + hStream.GetToken(form_magnetic_Angles_11, ""); + hStream.Switch((uint32)0); + } + if(form_magnetic_Angles_11.Size() > 0) if(atof(form_magnetic_Angles_11.Buffer()) > (0-max_value) && atof(form_magnetic_Angles_11.Buffer()) < max_value) magnetic_Angles[11] = atof(form_magnetic_Angles_11.Buffer()); + + FString form_magnetic_Calibration_11; + form_magnetic_Calibration_11.SetSize(0); + if (hStream.Switch("InputCommands.form_magnetic_Calibration_11")){ + hStream.Seek(0); + hStream.GetToken(form_magnetic_Calibration_11, ""); + hStream.Switch((uint32)0); + } + if(form_magnetic_Calibration_11.Size() > 0) if(atof(form_magnetic_Calibration_11.Buffer()) > (0-max_value) && atof(form_magnetic_Calibration_11.Buffer()) < max_value) magnetic_Calibration[11] = atof(form_magnetic_Calibration_11.Buffer()); + + // TIME_WINDOWS SECTION + // edit/save buttons + FString submit_save_timewindows; + submit_save_timewindows.SetSize(0); + if (hStream.Switch("InputCommands.submit_save_timewindows")){ + hStream.Seek(0); + hStream.GetToken(submit_save_timewindows, ""); + hStream.Switch((uint32)0); + } + if(submit_save_timewindows.Size() > 0) edit_timewindows = False; + + FString submit_edit_timewindows; + submit_edit_timewindows.SetSize(0); + if (hStream.Switch("InputCommands.submit_edit_timewindows")){ + hStream.Seek(0); + hStream.GetToken(submit_edit_timewindows, ""); + hStream.Switch((uint32)0); + } + if(submit_edit_timewindows.Size() > 0) edit_timewindows = True; + + // first cycle positive_bool + FString form_first_cycle_positive_bool; + form_first_cycle_positive_bool.SetSize(0); + if (hStream.Switch("InputCommands.form_first_cycle_positive_bool")){ + hStream.Seek(0); + hStream.GetToken(form_first_cycle_positive_bool, ""); + hStream.Switch((uint32)0); + } + if(form_first_cycle_positive_bool.Size() > 0) first_cycle_positive_bool = atoi(form_first_cycle_positive_bool.Buffer()); + + FString form_auto_breakdown_bool; + form_auto_breakdown_bool.SetSize(0); + if (hStream.Switch("InputCommands.form_auto_breakdown_bool")){ + hStream.Seek(0); + hStream.GetToken(form_auto_breakdown_bool, ""); + hStream.Switch((uint32)0); + } + if(form_auto_breakdown_bool.Size() > 0) auto_breakdown = True; + else auto_breakdown = False; + + // number of cycles, discharge time + FString form_number_of_cycles; + form_number_of_cycles.SetSize(0); + if (hStream.Switch("InputCommands.form_number_of_cycles")){ + hStream.Seek(0); + hStream.GetToken(form_number_of_cycles, ""); + hStream.Switch((uint32)0); + } + if(form_number_of_cycles.Size() > 0) number_of_cycles = atoi(form_number_of_cycles.Buffer()); + + FString form_discharge_time; + form_discharge_time.SetSize(0); + if (hStream.Switch("InputCommands.form_discharge_time")){ + hStream.Seek(0); + hStream.GetToken(form_discharge_time, ""); + hStream.Switch((uint32)0); + } + if(form_discharge_time.Size() > 0) discharge_time = atof(form_discharge_time.Buffer()); + + // save timewindows data + if(submit_save_timewindows.Size() > 0){ + + FString form_timewindows_time_0; + form_timewindows_time_0.SetSize(0); + if (hStream.Switch("InputCommands.form_timewindows_time_0")){ + hStream.Seek(0); + hStream.GetToken(form_timewindows_time_0, ""); + hStream.Switch((uint32)0); + } + if(form_timewindows_time_0.Size() > 0 && (atof(form_timewindows_time_0.Buffer()) >= 0)){ + timewindows_time[0] = floor(atof(form_timewindows_time_0.Buffer())*100+0.5)/100; + timewindows_bool_vector[0] = True; + + FString form_timewindows_drop_0; + form_timewindows_drop_0.SetSize(0); + if (hStream.Switch("InputCommands.form_timewindows_drop_0")){ + hStream.Seek(0); + hStream.GetToken(form_timewindows_drop_0, ""); + hStream.Switch((uint32)0); + } + if(form_timewindows_drop_0.Size() > 0) timewindows_dropdown_vector[0] = atoi(form_timewindows_drop_0.Buffer()); + + FString form_timewindows_drop_1; + form_timewindows_drop_1.SetSize(0); + if (hStream.Switch("InputCommands.form_timewindows_drop_1")){ + hStream.Seek(0); + hStream.GetToken(form_timewindows_drop_1, ""); + hStream.Switch((uint32)0); + } + if(form_timewindows_drop_1.Size() > 0) timewindows_dropdown_vector[1] = atoi(form_timewindows_drop_1.Buffer()); + + FString form_timewindows_drop_2; + form_timewindows_drop_2.SetSize(0); + if (hStream.Switch("InputCommands.form_timewindows_drop_2")){ + hStream.Seek(0); + hStream.GetToken(form_timewindows_drop_2, ""); + hStream.Switch((uint32)0); + } + if(form_timewindows_drop_2.Size() > 0) timewindows_dropdown_vector[2] = atoi(form_timewindows_drop_2.Buffer()); + + } + else timewindows_bool_vector[0] = False; + + FString form_timewindows_time_1; + form_timewindows_time_1.SetSize(0); + if (hStream.Switch("InputCommands.form_timewindows_time_1")){ + hStream.Seek(0); + hStream.GetToken(form_timewindows_time_1, ""); + hStream.Switch((uint32)0); + } + if(form_timewindows_time_1.Size() > 0 && (atof(form_timewindows_time_1.Buffer()) >= 0)){ + timewindows_time[1] = floor(atof(form_timewindows_time_1.Buffer())*100+0.5)/100; + timewindows_bool_vector[1] = True; + + FString form_timewindows_drop_3; + form_timewindows_drop_3.SetSize(0); + if (hStream.Switch("InputCommands.form_timewindows_drop_3")){ + hStream.Seek(0); + hStream.GetToken(form_timewindows_drop_3, ""); + hStream.Switch((uint32)0); + } + if(form_timewindows_drop_3.Size() > 0) timewindows_dropdown_vector[3] = atoi(form_timewindows_drop_3.Buffer()); + + FString form_timewindows_drop_4; + form_timewindows_drop_4.SetSize(0); + if (hStream.Switch("InputCommands.form_timewindows_drop_4")){ + hStream.Seek(0); + hStream.GetToken(form_timewindows_drop_4, ""); + hStream.Switch((uint32)0); + } + if(form_timewindows_drop_4.Size() > 0) timewindows_dropdown_vector[4] = atoi(form_timewindows_drop_4.Buffer()); + + FString form_timewindows_drop_5; + form_timewindows_drop_5.SetSize(0); + if (hStream.Switch("InputCommands.form_timewindows_drop_5")){ + hStream.Seek(0); + hStream.GetToken(form_timewindows_drop_5, ""); + hStream.Switch((uint32)0); + } + if(form_timewindows_drop_5.Size() > 0) timewindows_dropdown_vector[5] = atoi(form_timewindows_drop_5.Buffer()); + + } + else timewindows_bool_vector[1] = False; + + FString form_timewindows_time_2; + form_timewindows_time_2.SetSize(0); + if (hStream.Switch("InputCommands.form_timewindows_time_2")){ + hStream.Seek(0); + hStream.GetToken(form_timewindows_time_2, ""); + hStream.Switch((uint32)0); + } + if(form_timewindows_time_2.Size() > 0 && (atof(form_timewindows_time_2.Buffer()) >= 0)){ + timewindows_time[2] = floor(atof(form_timewindows_time_2.Buffer())*100+0.5)/100; + timewindows_bool_vector[2] = True; + + FString form_timewindows_drop_6; + form_timewindows_drop_6.SetSize(0); + if (hStream.Switch("InputCommands.form_timewindows_drop_6")){ + hStream.Seek(0); + hStream.GetToken(form_timewindows_drop_6, ""); + hStream.Switch((uint32)0); + } + if(form_timewindows_drop_6.Size() > 0) timewindows_dropdown_vector[6] = atoi(form_timewindows_drop_6.Buffer()); + + FString form_timewindows_drop_7; + form_timewindows_drop_7.SetSize(0); + if (hStream.Switch("InputCommands.form_timewindows_drop_7")){ + hStream.Seek(0); + hStream.GetToken(form_timewindows_drop_7, ""); + hStream.Switch((uint32)0); + } + if(form_timewindows_drop_7.Size() > 0) timewindows_dropdown_vector[7] = atoi(form_timewindows_drop_7.Buffer()); + + FString form_timewindows_drop_8; + form_timewindows_drop_8.SetSize(0); + if (hStream.Switch("InputCommands.form_timewindows_drop_8")){ + hStream.Seek(0); + hStream.GetToken(form_timewindows_drop_8, ""); + hStream.Switch((uint32)0); + } + if(form_timewindows_drop_8.Size() > 0) timewindows_dropdown_vector[8] = atoi(form_timewindows_drop_8.Buffer()); + + } + else timewindows_bool_vector[2] = False; + + FString form_timewindows_time_3; + form_timewindows_time_3.SetSize(0); + if (hStream.Switch("InputCommands.form_timewindows_time_3")){ + hStream.Seek(0); + hStream.GetToken(form_timewindows_time_3, ""); + hStream.Switch((uint32)0); + } + if(form_timewindows_time_3.Size() > 0 && (atof(form_timewindows_time_3.Buffer()) >= 0)){ + timewindows_time[3] = floor(atof(form_timewindows_time_3.Buffer())*100+0.5)/100; + timewindows_bool_vector[3] = True; + + FString form_timewindows_drop_9; + form_timewindows_drop_9.SetSize(0); + if (hStream.Switch("InputCommands.form_timewindows_drop_9")){ + hStream.Seek(0); + hStream.GetToken(form_timewindows_drop_9, ""); + hStream.Switch((uint32)0); + } + if(form_timewindows_drop_9.Size() > 0) timewindows_dropdown_vector[9] = atoi(form_timewindows_drop_9.Buffer()); + + FString form_timewindows_drop_10; + form_timewindows_drop_10.SetSize(0); + if (hStream.Switch("InputCommands.form_timewindows_drop_10")){ + hStream.Seek(0); + hStream.GetToken(form_timewindows_drop_10, ""); + hStream.Switch((uint32)0); + } + if(form_timewindows_drop_10.Size() > 0) timewindows_dropdown_vector[10] = atoi(form_timewindows_drop_10.Buffer()); + + FString form_timewindows_drop_11; + form_timewindows_drop_11.SetSize(0); + if (hStream.Switch("InputCommands.form_timewindows_drop_11")){ + hStream.Seek(0); + hStream.GetToken(form_timewindows_drop_11, ""); + hStream.Switch((uint32)0); + } + if(form_timewindows_drop_11.Size() > 0) timewindows_dropdown_vector[11] = atoi(form_timewindows_drop_11.Buffer()); + + } + else timewindows_bool_vector[3] = False; + + FString form_timewindows_time_4; + form_timewindows_time_4.SetSize(0); + if (hStream.Switch("InputCommands.form_timewindows_time_4")){ + hStream.Seek(0); + hStream.GetToken(form_timewindows_time_4, ""); + hStream.Switch((uint32)0); + } + if(form_timewindows_time_4.Size() > 0 && (atof(form_timewindows_time_4.Buffer()) >= 0)){ + timewindows_time[4] = floor(atof(form_timewindows_time_4.Buffer())*100+0.5)/100; + timewindows_bool_vector[4] = True; + + FString form_timewindows_drop_12; + form_timewindows_drop_12.SetSize(0); + if (hStream.Switch("InputCommands.form_timewindows_drop_12")){ + hStream.Seek(0); + hStream.GetToken(form_timewindows_drop_12, ""); + hStream.Switch((uint32)0); + } + if(form_timewindows_drop_12.Size() > 0) timewindows_dropdown_vector[12] = atoi(form_timewindows_drop_12.Buffer()); + + FString form_timewindows_drop_13; + form_timewindows_drop_13.SetSize(0); + if (hStream.Switch("InputCommands.form_timewindows_drop_13")){ + hStream.Seek(0); + hStream.GetToken(form_timewindows_drop_13, ""); + hStream.Switch((uint32)0); + } + if(form_timewindows_drop_13.Size() > 0) timewindows_dropdown_vector[13] = atoi(form_timewindows_drop_13.Buffer()); + + FString form_timewindows_drop_14; + form_timewindows_drop_14.SetSize(0); + if (hStream.Switch("InputCommands.form_timewindows_drop_14")){ + hStream.Seek(0); + hStream.GetToken(form_timewindows_drop_14, ""); + hStream.Switch((uint32)0); + } + if(form_timewindows_drop_14.Size() > 0) timewindows_dropdown_vector[14] = atoi(form_timewindows_drop_14.Buffer()); + + } + else timewindows_bool_vector[4] = False; + + FString form_timewindows_time_5; + form_timewindows_time_5.SetSize(0); + if (hStream.Switch("InputCommands.form_timewindows_time_5")){ + hStream.Seek(0); + hStream.GetToken(form_timewindows_time_5, ""); + hStream.Switch((uint32)0); + } + if(form_timewindows_time_5.Size() > 0 && (atof(form_timewindows_time_5.Buffer()) >= 0)){ + timewindows_time[5] = floor(atof(form_timewindows_time_5.Buffer())*100+0.5)/100; + timewindows_bool_vector[5] = True; + + FString form_timewindows_drop_15; + form_timewindows_drop_15.SetSize(0); + if (hStream.Switch("InputCommands.form_timewindows_drop_15")){ + hStream.Seek(0); + hStream.GetToken(form_timewindows_drop_15, ""); + hStream.Switch((uint32)0); + } + if(form_timewindows_drop_15.Size() > 0) timewindows_dropdown_vector[15] = atoi(form_timewindows_drop_15.Buffer()); + + FString form_timewindows_drop_16; + form_timewindows_drop_16.SetSize(0); + if (hStream.Switch("InputCommands.form_timewindows_drop_16")){ + hStream.Seek(0); + hStream.GetToken(form_timewindows_drop_16, ""); + hStream.Switch((uint32)0); + } + if(form_timewindows_drop_16.Size() > 0) timewindows_dropdown_vector[16] = atoi(form_timewindows_drop_16.Buffer()); + + FString form_timewindows_drop_17; + form_timewindows_drop_17.SetSize(0); + if (hStream.Switch("InputCommands.form_timewindows_drop_17")){ + hStream.Seek(0); + hStream.GetToken(form_timewindows_drop_17, ""); + hStream.Switch((uint32)0); + } + if(form_timewindows_drop_17.Size() > 0) timewindows_dropdown_vector[17] = atoi(form_timewindows_drop_17.Buffer()); + + } + else timewindows_bool_vector[5] = False; + + FString form_timewindows_time_6; + form_timewindows_time_6.SetSize(0); + if (hStream.Switch("InputCommands.form_timewindows_time_6")){ + hStream.Seek(0); + hStream.GetToken(form_timewindows_time_6, ""); + hStream.Switch((uint32)0); + } + if(form_timewindows_time_6.Size() > 0 && (atof(form_timewindows_time_6.Buffer()) >= 0)){ + timewindows_time[6] = floor(atof(form_timewindows_time_6.Buffer())*100+0.5)/100; + timewindows_bool_vector[6] = True; + + FString form_timewindows_drop_18; + form_timewindows_drop_18.SetSize(0); + if (hStream.Switch("InputCommands.form_timewindows_drop_18")){ + hStream.Seek(0); + hStream.GetToken(form_timewindows_drop_18, ""); + hStream.Switch((uint32)0); + } + if(form_timewindows_drop_18.Size() > 0) timewindows_dropdown_vector[18] = atoi(form_timewindows_drop_18.Buffer()); + + FString form_timewindows_drop_19; + form_timewindows_drop_19.SetSize(0); + if (hStream.Switch("InputCommands.form_timewindows_drop_19")){ + hStream.Seek(0); + hStream.GetToken(form_timewindows_drop_19, ""); + hStream.Switch((uint32)0); + } + if(form_timewindows_drop_19.Size() > 0) timewindows_dropdown_vector[19] = atoi(form_timewindows_drop_19.Buffer()); + + FString form_timewindows_drop_20; + form_timewindows_drop_20.SetSize(0); + if (hStream.Switch("InputCommands.form_timewindows_drop_20")){ + hStream.Seek(0); + hStream.GetToken(form_timewindows_drop_20, ""); + hStream.Switch((uint32)0); + } + if(form_timewindows_drop_20.Size() > 0) timewindows_dropdown_vector[20] = atoi(form_timewindows_drop_20.Buffer()); + + } + else timewindows_bool_vector[6] = False; + + FString form_timewindows_time_7; + form_timewindows_time_7.SetSize(0); + if (hStream.Switch("InputCommands.form_timewindows_time_7")){ + hStream.Seek(0); + hStream.GetToken(form_timewindows_time_7, ""); + hStream.Switch((uint32)0); + } + if(form_timewindows_time_7.Size() > 0 && (atof(form_timewindows_time_7.Buffer()) >= 0)){ + timewindows_time[7] = floor(atof(form_timewindows_time_7.Buffer())*100+0.5)/100; + timewindows_bool_vector[7] = True; + + FString form_timewindows_drop_21; + form_timewindows_drop_21.SetSize(0); + if (hStream.Switch("InputCommands.form_timewindows_drop_21")){ + hStream.Seek(0); + hStream.GetToken(form_timewindows_drop_21, ""); + hStream.Switch((uint32)0); + } + if(form_timewindows_drop_21.Size() > 0) timewindows_dropdown_vector[21] = atoi(form_timewindows_drop_21.Buffer()); + + FString form_timewindows_drop_22; + form_timewindows_drop_22.SetSize(0); + if (hStream.Switch("InputCommands.form_timewindows_drop_22")){ + hStream.Seek(0); + hStream.GetToken(form_timewindows_drop_22, ""); + hStream.Switch((uint32)0); + } + if(form_timewindows_drop_22.Size() > 0) timewindows_dropdown_vector[22] = atoi(form_timewindows_drop_22.Buffer()); + + FString form_timewindows_drop_23; + form_timewindows_drop_23.SetSize(0); + if (hStream.Switch("InputCommands.form_timewindows_drop_23")){ + hStream.Seek(0); + hStream.GetToken(form_timewindows_drop_23, ""); + hStream.Switch((uint32)0); + } + if(form_timewindows_drop_23.Size() > 0) timewindows_dropdown_vector[23] = atoi(form_timewindows_drop_23.Buffer()); + + } + else timewindows_bool_vector[7] = False; + + FString form_timewindows_time_8; + form_timewindows_time_8.SetSize(0); + if (hStream.Switch("InputCommands.form_timewindows_time_8")){ + hStream.Seek(0); + hStream.GetToken(form_timewindows_time_8, ""); + hStream.Switch((uint32)0); + } + if(form_timewindows_time_8.Size() > 0 && (atof(form_timewindows_time_8.Buffer()) >= 0)){ + timewindows_time[8] = floor(atof(form_timewindows_time_8.Buffer())*100+0.5)/100; + timewindows_bool_vector[8] = True; + + FString form_timewindows_drop_24; + form_timewindows_drop_24.SetSize(0); + if (hStream.Switch("InputCommands.form_timewindows_drop_24")){ + hStream.Seek(0); + hStream.GetToken(form_timewindows_drop_24, ""); + hStream.Switch((uint32)0); + } + if(form_timewindows_drop_24.Size() > 0) timewindows_dropdown_vector[24] = atoi(form_timewindows_drop_24.Buffer()); + + FString form_timewindows_drop_25; + form_timewindows_drop_25.SetSize(0); + if (hStream.Switch("InputCommands.form_timewindows_drop_25")){ + hStream.Seek(0); + hStream.GetToken(form_timewindows_drop_25, ""); + hStream.Switch((uint32)0); + } + if(form_timewindows_drop_25.Size() > 0) timewindows_dropdown_vector[25] = atoi(form_timewindows_drop_25.Buffer()); + + FString form_timewindows_drop_26; + form_timewindows_drop_26.SetSize(0); + if (hStream.Switch("InputCommands.form_timewindows_drop_26")){ + hStream.Seek(0); + hStream.GetToken(form_timewindows_drop_26, ""); + hStream.Switch((uint32)0); + } + if(form_timewindows_drop_26.Size() > 0) timewindows_dropdown_vector[26] = atoi(form_timewindows_drop_26.Buffer()); + + } + else timewindows_bool_vector[8] = False; + + FString form_timewindows_time_9; + form_timewindows_time_9.SetSize(0); + if (hStream.Switch("InputCommands.form_timewindows_time_9")){ + hStream.Seek(0); + hStream.GetToken(form_timewindows_time_9, ""); + hStream.Switch((uint32)0); + } + if(form_timewindows_time_9.Size() > 0 && (atof(form_timewindows_time_9.Buffer()) >= 0)){ + timewindows_time[9] = floor(atof(form_timewindows_time_9.Buffer())*100+0.5)/100; + timewindows_bool_vector[9] = True; + + FString form_timewindows_drop_27; + form_timewindows_drop_27.SetSize(0); + if (hStream.Switch("InputCommands.form_timewindows_drop_27")){ + hStream.Seek(0); + hStream.GetToken(form_timewindows_drop_27, ""); + hStream.Switch((uint32)0); + } + if(form_timewindows_drop_27.Size() > 0) timewindows_dropdown_vector[27] = atoi(form_timewindows_drop_27.Buffer()); + + FString form_timewindows_drop_28; + form_timewindows_drop_28.SetSize(0); + if (hStream.Switch("InputCommands.form_timewindows_drop_28")){ + hStream.Seek(0); + hStream.GetToken(form_timewindows_drop_28, ""); + hStream.Switch((uint32)0); + } + if(form_timewindows_drop_28.Size() > 0) timewindows_dropdown_vector[28] = atoi(form_timewindows_drop_28.Buffer()); + + FString form_timewindows_drop_29; + form_timewindows_drop_29.SetSize(0); + if (hStream.Switch("InputCommands.form_timewindows_drop_29")){ + hStream.Seek(0); + hStream.GetToken(form_timewindows_drop_29, ""); + hStream.Switch((uint32)0); + } + if(form_timewindows_drop_29.Size() > 0) timewindows_dropdown_vector[29] = atoi(form_timewindows_drop_29.Buffer()); + + } + else timewindows_bool_vector[9] = False; + + FString form_timewindows_time_10; + form_timewindows_time_10.SetSize(0); + if (hStream.Switch("InputCommands.form_timewindows_time_10")){ + hStream.Seek(0); + hStream.GetToken(form_timewindows_time_10, ""); + hStream.Switch((uint32)0); + } + if(form_timewindows_time_10.Size() > 0 && (atof(form_timewindows_time_10.Buffer()) >= 0)){ + timewindows_time[10] = floor(atof(form_timewindows_time_10.Buffer())*100+0.5)/100; + timewindows_bool_vector[10] = True; + + FString form_timewindows_drop_30; + form_timewindows_drop_30.SetSize(0); + if (hStream.Switch("InputCommands.form_timewindows_drop_30")){ + hStream.Seek(0); + hStream.GetToken(form_timewindows_drop_30, ""); + hStream.Switch((uint32)0); + } + if(form_timewindows_drop_30.Size() > 0) timewindows_dropdown_vector[30] = atoi(form_timewindows_drop_30.Buffer()); + + FString form_timewindows_drop_31; + form_timewindows_drop_31.SetSize(0); + if (hStream.Switch("InputCommands.form_timewindows_drop_31")){ + hStream.Seek(0); + hStream.GetToken(form_timewindows_drop_31, ""); + hStream.Switch((uint32)0); + } + if(form_timewindows_drop_31.Size() > 0) timewindows_dropdown_vector[31] = atoi(form_timewindows_drop_31.Buffer()); + + FString form_timewindows_drop_32; + form_timewindows_drop_32.SetSize(0); + if (hStream.Switch("InputCommands.form_timewindows_drop_32")){ + hStream.Seek(0); + hStream.GetToken(form_timewindows_drop_32, ""); + hStream.Switch((uint32)0); + } + if(form_timewindows_drop_32.Size() > 0) timewindows_dropdown_vector[32] = atoi(form_timewindows_drop_32.Buffer()); + + } + else timewindows_bool_vector[10] = False; + + FString form_timewindows_time_11; + form_timewindows_time_11.SetSize(0); + if (hStream.Switch("InputCommands.form_timewindows_time_11")){ + hStream.Seek(0); + hStream.GetToken(form_timewindows_time_11, ""); + hStream.Switch((uint32)0); + } + if(form_timewindows_time_11.Size() > 0 && (atof(form_timewindows_time_11.Buffer()) >= 0)){ + timewindows_time[11] = floor(atof(form_timewindows_time_11.Buffer())*100+0.5)/100; + timewindows_bool_vector[11] = True; + + FString form_timewindows_drop_33; + form_timewindows_drop_33.SetSize(0); + if (hStream.Switch("InputCommands.form_timewindows_drop_33")){ + hStream.Seek(0); + hStream.GetToken(form_timewindows_drop_33, ""); + hStream.Switch((uint32)0); + } + if(form_timewindows_drop_33.Size() > 0) timewindows_dropdown_vector[33] = atoi(form_timewindows_drop_33.Buffer()); + + FString form_timewindows_drop_34; + form_timewindows_drop_34.SetSize(0); + if (hStream.Switch("InputCommands.form_timewindows_drop_34")){ + hStream.Seek(0); + hStream.GetToken(form_timewindows_drop_34, ""); + hStream.Switch((uint32)0); + } + if(form_timewindows_drop_34.Size() > 0) timewindows_dropdown_vector[34] = atoi(form_timewindows_drop_34.Buffer()); + + FString form_timewindows_drop_35; + form_timewindows_drop_35.SetSize(0); + if (hStream.Switch("InputCommands.form_timewindows_drop_35")){ + hStream.Seek(0); + hStream.GetToken(form_timewindows_drop_35, ""); + hStream.Switch((uint32)0); + } + if(form_timewindows_drop_35.Size() > 0) timewindows_dropdown_vector[35] = atoi(form_timewindows_drop_35.Buffer()); + + } + else timewindows_bool_vector[11] = False; + + FString form_timewindows_time_12; + form_timewindows_time_12.SetSize(0); + if (hStream.Switch("InputCommands.form_timewindows_time_12")){ + hStream.Seek(0); + hStream.GetToken(form_timewindows_time_12, ""); + hStream.Switch((uint32)0); + } + if(form_timewindows_time_12.Size() > 0 && (atof(form_timewindows_time_12.Buffer()) >= 0)){ + timewindows_time[12] = floor(atof(form_timewindows_time_12.Buffer())*100+0.5)/100; + timewindows_bool_vector[12] = True; + + FString form_timewindows_drop_36; + form_timewindows_drop_36.SetSize(0); + if (hStream.Switch("InputCommands.form_timewindows_drop_36")){ + hStream.Seek(0); + hStream.GetToken(form_timewindows_drop_36, ""); + hStream.Switch((uint32)0); + } + if(form_timewindows_drop_36.Size() > 0) timewindows_dropdown_vector[36] = atoi(form_timewindows_drop_36.Buffer()); + + FString form_timewindows_drop_37; + form_timewindows_drop_37.SetSize(0); + if (hStream.Switch("InputCommands.form_timewindows_drop_37")){ + hStream.Seek(0); + hStream.GetToken(form_timewindows_drop_37, ""); + hStream.Switch((uint32)0); + } + if(form_timewindows_drop_37.Size() > 0) timewindows_dropdown_vector[37] = atoi(form_timewindows_drop_37.Buffer()); + + FString form_timewindows_drop_38; + form_timewindows_drop_38.SetSize(0); + if (hStream.Switch("InputCommands.form_timewindows_drop_38")){ + hStream.Seek(0); + hStream.GetToken(form_timewindows_drop_38, ""); + hStream.Switch((uint32)0); + } + if(form_timewindows_drop_38.Size() > 0) timewindows_dropdown_vector[38] = atoi(form_timewindows_drop_38.Buffer()); + + } + else timewindows_bool_vector[12] = False; + + FString form_timewindows_time_13; + form_timewindows_time_13.SetSize(0); + if (hStream.Switch("InputCommands.form_timewindows_time_13")){ + hStream.Seek(0); + hStream.GetToken(form_timewindows_time_13, ""); + hStream.Switch((uint32)0); + } + if(form_timewindows_time_13.Size() > 0 && (atof(form_timewindows_time_13.Buffer()) >= 0)){ + timewindows_time[13] = floor(atof(form_timewindows_time_13.Buffer())*100+0.5)/100; + timewindows_bool_vector[13] = True; + + FString form_timewindows_drop_39; + form_timewindows_drop_39.SetSize(0); + if (hStream.Switch("InputCommands.form_timewindows_drop_39")){ + hStream.Seek(0); + hStream.GetToken(form_timewindows_drop_39, ""); + hStream.Switch((uint32)0); + } + if(form_timewindows_drop_39.Size() > 0) timewindows_dropdown_vector[39] = atoi(form_timewindows_drop_39.Buffer()); + + FString form_timewindows_drop_40; + form_timewindows_drop_40.SetSize(0); + if (hStream.Switch("InputCommands.form_timewindows_drop_40")){ + hStream.Seek(0); + hStream.GetToken(form_timewindows_drop_40, ""); + hStream.Switch((uint32)0); + } + if(form_timewindows_drop_40.Size() > 0) timewindows_dropdown_vector[40] = atoi(form_timewindows_drop_40.Buffer()); + + FString form_timewindows_drop_41; + form_timewindows_drop_41.SetSize(0); + if (hStream.Switch("InputCommands.form_timewindows_drop_41")){ + hStream.Seek(0); + hStream.GetToken(form_timewindows_drop_41, ""); + hStream.Switch((uint32)0); + } + if(form_timewindows_drop_41.Size() > 0) timewindows_dropdown_vector[41] = atoi(form_timewindows_drop_41.Buffer()); + + } + else timewindows_bool_vector[13] = False; + + + SortTimeWindows(); + } + + + // graphic select + FString form_graphic_select; + form_graphic_select.SetSize(0); + if (hStream.Switch("InputCommands.form_graphic_select")){ + hStream.Seek(0); + hStream.GetToken(form_graphic_select, ""); + hStream.Switch((uint32)0); + } + if(form_graphic_select.Size() > 0){ + graphic_select = atoi(form_graphic_select.Buffer()); + + focus_on_t_form_bool = True; + + } + + // waveform_points_dropdown + FString form_delete_selected_points_bool; + form_delete_selected_points_bool.SetSize(0); + if (hStream.Switch("InputCommands.form_delete_selected_points_bool")){ + hStream.Seek(0); + hStream.GetToken(form_delete_selected_points_bool, ""); + hStream.Switch((uint32)0); + } + if(form_delete_selected_points_bool.Size() > 0) delete_selected_points_bool = True; + else delete_selected_points_bool = False; + + box_display_point_x = 0; + box_display_point_y = 0; + + + if(delete_selected_points_bool){ + + FString form_select_waveform_points_0; + form_select_waveform_points_0.SetSize(0); + if (hStream.Switch("InputCommands.form_select_waveform_points_0")){ + hStream.Seek(0); + hStream.GetToken(form_select_waveform_points_0, ""); + hStream.Switch((uint32)0); + } + if(form_select_waveform_points_0.Size() > 0) RemovePoint(graphic_select, atoi(form_select_waveform_points_0.Buffer())); + + FString form_select_waveform_points_1; + form_select_waveform_points_1.SetSize(0); + if (hStream.Switch("InputCommands.form_select_waveform_points_1")){ + hStream.Seek(0); + hStream.GetToken(form_select_waveform_points_1, ""); + hStream.Switch((uint32)0); + } + if(form_select_waveform_points_1.Size() > 0) RemovePoint(graphic_select, atoi(form_select_waveform_points_1.Buffer())); + + FString form_select_waveform_points_2; + form_select_waveform_points_2.SetSize(0); + if (hStream.Switch("InputCommands.form_select_waveform_points_2")){ + hStream.Seek(0); + hStream.GetToken(form_select_waveform_points_2, ""); + hStream.Switch((uint32)0); + } + if(form_select_waveform_points_2.Size() > 0) RemovePoint(graphic_select, atoi(form_select_waveform_points_2.Buffer())); + + FString form_select_waveform_points_3; + form_select_waveform_points_3.SetSize(0); + if (hStream.Switch("InputCommands.form_select_waveform_points_3")){ + hStream.Seek(0); + hStream.GetToken(form_select_waveform_points_3, ""); + hStream.Switch((uint32)0); + } + if(form_select_waveform_points_3.Size() > 0) RemovePoint(graphic_select, atoi(form_select_waveform_points_3.Buffer())); + + FString form_select_waveform_points_4; + form_select_waveform_points_4.SetSize(0); + if (hStream.Switch("InputCommands.form_select_waveform_points_4")){ + hStream.Seek(0); + hStream.GetToken(form_select_waveform_points_4, ""); + hStream.Switch((uint32)0); + } + if(form_select_waveform_points_4.Size() > 0) RemovePoint(graphic_select, atoi(form_select_waveform_points_4.Buffer())); + + FString form_select_waveform_points_5; + form_select_waveform_points_5.SetSize(0); + if (hStream.Switch("InputCommands.form_select_waveform_points_5")){ + hStream.Seek(0); + hStream.GetToken(form_select_waveform_points_5, ""); + hStream.Switch((uint32)0); + } + if(form_select_waveform_points_5.Size() > 0) RemovePoint(graphic_select, atoi(form_select_waveform_points_5.Buffer())); + + FString form_select_waveform_points_6; + form_select_waveform_points_6.SetSize(0); + if (hStream.Switch("InputCommands.form_select_waveform_points_6")){ + hStream.Seek(0); + hStream.GetToken(form_select_waveform_points_6, ""); + hStream.Switch((uint32)0); + } + if(form_select_waveform_points_6.Size() > 0) RemovePoint(graphic_select, atoi(form_select_waveform_points_6.Buffer())); + + FString form_select_waveform_points_7; + form_select_waveform_points_7.SetSize(0); + if (hStream.Switch("InputCommands.form_select_waveform_points_7")){ + hStream.Seek(0); + hStream.GetToken(form_select_waveform_points_7, ""); + hStream.Switch((uint32)0); + } + if(form_select_waveform_points_7.Size() > 0) RemovePoint(graphic_select, atoi(form_select_waveform_points_7.Buffer())); + + FString form_select_waveform_points_8; + form_select_waveform_points_8.SetSize(0); + if (hStream.Switch("InputCommands.form_select_waveform_points_8")){ + hStream.Seek(0); + hStream.GetToken(form_select_waveform_points_8, ""); + hStream.Switch((uint32)0); + } + if(form_select_waveform_points_8.Size() > 0) RemovePoint(graphic_select, atoi(form_select_waveform_points_8.Buffer())); + + FString form_select_waveform_points_9; + form_select_waveform_points_9.SetSize(0); + if (hStream.Switch("InputCommands.form_select_waveform_points_9")){ + hStream.Seek(0); + hStream.GetToken(form_select_waveform_points_9, ""); + hStream.Switch((uint32)0); + } + if(form_select_waveform_points_9.Size() > 0) RemovePoint(graphic_select, atoi(form_select_waveform_points_9.Buffer())); + + FString form_select_waveform_points_10; + form_select_waveform_points_10.SetSize(0); + if (hStream.Switch("InputCommands.form_select_waveform_points_10")){ + hStream.Seek(0); + hStream.GetToken(form_select_waveform_points_10, ""); + hStream.Switch((uint32)0); + } + if(form_select_waveform_points_10.Size() > 0) RemovePoint(graphic_select, atoi(form_select_waveform_points_10.Buffer())); + + FString form_select_waveform_points_11; + form_select_waveform_points_11.SetSize(0); + if (hStream.Switch("InputCommands.form_select_waveform_points_11")){ + hStream.Seek(0); + hStream.GetToken(form_select_waveform_points_11, ""); + hStream.Switch((uint32)0); + } + if(form_select_waveform_points_11.Size() > 0) RemovePoint(graphic_select, atoi(form_select_waveform_points_11.Buffer())); + } + else { + FString form_select_waveform_points_0; + form_select_waveform_points_0.SetSize(0); + if (hStream.Switch("InputCommands.form_select_waveform_points_0")){ + hStream.Seek(0); + hStream.GetToken(form_select_waveform_points_0, ""); + hStream.Switch((uint32)0); + } + if(form_select_waveform_points_0.Size() > 0) DisplayPoint(graphic_select, atoi(form_select_waveform_points_0.Buffer())); + + FString form_select_waveform_points_1; + form_select_waveform_points_1.SetSize(0); + if (hStream.Switch("InputCommands.form_select_waveform_points_1")){ + hStream.Seek(0); + hStream.GetToken(form_select_waveform_points_1, ""); + hStream.Switch((uint32)0); + } + if(form_select_waveform_points_1.Size() > 0) DisplayPoint(graphic_select, atoi(form_select_waveform_points_1.Buffer())); + + FString form_select_waveform_points_2; + form_select_waveform_points_2.SetSize(0); + if (hStream.Switch("InputCommands.form_select_waveform_points_2")){ + hStream.Seek(0); + hStream.GetToken(form_select_waveform_points_2, ""); + hStream.Switch((uint32)0); + } + if(form_select_waveform_points_2.Size() > 0) DisplayPoint(graphic_select, atoi(form_select_waveform_points_2.Buffer())); + + FString form_select_waveform_points_3; + form_select_waveform_points_3.SetSize(0); + if (hStream.Switch("InputCommands.form_select_waveform_points_3")){ + hStream.Seek(0); + hStream.GetToken(form_select_waveform_points_3, ""); + hStream.Switch((uint32)0); + } + if(form_select_waveform_points_3.Size() > 0) DisplayPoint(graphic_select, atoi(form_select_waveform_points_3.Buffer())); + + FString form_select_waveform_points_4; + form_select_waveform_points_4.SetSize(0); + if (hStream.Switch("InputCommands.form_select_waveform_points_4")){ + hStream.Seek(0); + hStream.GetToken(form_select_waveform_points_4, ""); + hStream.Switch((uint32)0); + } + if(form_select_waveform_points_4.Size() > 0) DisplayPoint(graphic_select, atoi(form_select_waveform_points_4.Buffer())); + + FString form_select_waveform_points_5; + form_select_waveform_points_5.SetSize(0); + if (hStream.Switch("InputCommands.form_select_waveform_points_5")){ + hStream.Seek(0); + hStream.GetToken(form_select_waveform_points_5, ""); + hStream.Switch((uint32)0); + } + if(form_select_waveform_points_5.Size() > 0) DisplayPoint(graphic_select, atoi(form_select_waveform_points_5.Buffer())); + + FString form_select_waveform_points_6; + form_select_waveform_points_6.SetSize(0); + if (hStream.Switch("InputCommands.form_select_waveform_points_6")){ + hStream.Seek(0); + hStream.GetToken(form_select_waveform_points_6, ""); + hStream.Switch((uint32)0); + } + if(form_select_waveform_points_6.Size() > 0) DisplayPoint(graphic_select, atoi(form_select_waveform_points_6.Buffer())); + + FString form_select_waveform_points_7; + form_select_waveform_points_7.SetSize(0); + if (hStream.Switch("InputCommands.form_select_waveform_points_7")){ + hStream.Seek(0); + hStream.GetToken(form_select_waveform_points_7, ""); + hStream.Switch((uint32)0); + } + if(form_select_waveform_points_7.Size() > 0) DisplayPoint(graphic_select, atoi(form_select_waveform_points_7.Buffer())); + + FString form_select_waveform_points_8; + form_select_waveform_points_8.SetSize(0); + if (hStream.Switch("InputCommands.form_select_waveform_points_8")){ + hStream.Seek(0); + hStream.GetToken(form_select_waveform_points_8, ""); + hStream.Switch((uint32)0); + } + if(form_select_waveform_points_8.Size() > 0) DisplayPoint(graphic_select, atoi(form_select_waveform_points_8.Buffer())); + + FString form_select_waveform_points_9; + form_select_waveform_points_9.SetSize(0); + if (hStream.Switch("InputCommands.form_select_waveform_points_9")){ + hStream.Seek(0); + hStream.GetToken(form_select_waveform_points_9, ""); + hStream.Switch((uint32)0); + } + if(form_select_waveform_points_9.Size() > 0) DisplayPoint(graphic_select, atoi(form_select_waveform_points_9.Buffer())); + + FString form_select_waveform_points_10; + form_select_waveform_points_10.SetSize(0); + if (hStream.Switch("InputCommands.form_select_waveform_points_10")){ + hStream.Seek(0); + hStream.GetToken(form_select_waveform_points_10, ""); + hStream.Switch((uint32)0); + } + if(form_select_waveform_points_10.Size() > 0) DisplayPoint(graphic_select, atoi(form_select_waveform_points_10.Buffer())); + + FString form_select_waveform_points_11; + form_select_waveform_points_11.SetSize(0); + if (hStream.Switch("InputCommands.form_select_waveform_points_11")){ + hStream.Seek(0); + hStream.GetToken(form_select_waveform_points_11, ""); + hStream.Switch((uint32)0); + } + if(form_select_waveform_points_11.Size() > 0) DisplayPoint(graphic_select, atoi(form_select_waveform_points_11.Buffer())); + } + + FString submit_insert_point_0; + submit_insert_point_0.SetSize(0); + if (hStream.Switch("InputCommands.submit_insert_point_0")){ + hStream.Seek(0); + hStream.GetToken(submit_insert_point_0, ""); + hStream.Switch((uint32)0); + } + + FString submit_insert_point_1; + submit_insert_point_1.SetSize(0); + if (hStream.Switch("InputCommands.submit_insert_point_1")){ + hStream.Seek(0); + hStream.GetToken(submit_insert_point_1, ""); + hStream.Switch((uint32)0); + } + + FString submit_insert_point_2; + submit_insert_point_2.SetSize(0); + if (hStream.Switch("InputCommands.submit_insert_point_2")){ + hStream.Seek(0); + hStream.GetToken(submit_insert_point_2, ""); + hStream.Switch((uint32)0); + } + + FString submit_insert_point_3; + submit_insert_point_3.SetSize(0); + if (hStream.Switch("InputCommands.submit_insert_point_3")){ + hStream.Seek(0); + hStream.GetToken(submit_insert_point_3, ""); + hStream.Switch((uint32)0); + } + + FString submit_insert_point_4; + submit_insert_point_4.SetSize(0); + if (hStream.Switch("InputCommands.submit_insert_point_4")){ + hStream.Seek(0); + hStream.GetToken(submit_insert_point_4, ""); + hStream.Switch((uint32)0); + } + + FString submit_insert_point_5; + submit_insert_point_5.SetSize(0); + if (hStream.Switch("InputCommands.submit_insert_point_5")){ + hStream.Seek(0); + hStream.GetToken(submit_insert_point_5, ""); + hStream.Switch((uint32)0); + } + + FString submit_insert_point_6; + submit_insert_point_6.SetSize(0); + if (hStream.Switch("InputCommands.submit_insert_point_6")){ + hStream.Seek(0); + hStream.GetToken(submit_insert_point_6, ""); + hStream.Switch((uint32)0); + } + + FString submit_insert_point_7; + submit_insert_point_7.SetSize(0); + if (hStream.Switch("InputCommands.submit_insert_point_7")){ + hStream.Seek(0); + hStream.GetToken(submit_insert_point_7, ""); + hStream.Switch((uint32)0); + } + + FString submit_insert_point_8; + submit_insert_point_8.SetSize(0); + if (hStream.Switch("InputCommands.submit_insert_point_8")){ + hStream.Seek(0); + hStream.GetToken(submit_insert_point_8, ""); + hStream.Switch((uint32)0); + } + + FString submit_insert_point_9; + submit_insert_point_9.SetSize(0); + if (hStream.Switch("InputCommands.submit_insert_point_9")){ + hStream.Seek(0); + hStream.GetToken(submit_insert_point_9, ""); + hStream.Switch((uint32)0); + } + + FString submit_insert_point_10; + submit_insert_point_10.SetSize(0); + if (hStream.Switch("InputCommands.submit_insert_point_10")){ + hStream.Seek(0); + hStream.GetToken(submit_insert_point_10, ""); + hStream.Switch((uint32)0); + } + + FString submit_insert_point_11; + submit_insert_point_11.SetSize(0); + if (hStream.Switch("InputCommands.submit_insert_point_11")){ + hStream.Seek(0); + hStream.GetToken(submit_insert_point_11, ""); + hStream.Switch((uint32)0); + } + + if(submit_insert_point_0.Size() > 0) { + + FString form_insert_point_x_0; + form_insert_point_x_0.SetSize(0); + if (hStream.Switch("InputCommands.form_insert_point_x_0")){ + hStream.Seek(0); + hStream.GetToken(form_insert_point_x_0, ""); + hStream.Switch((uint32)0); + } + + FString form_insert_point_y_0; + form_insert_point_y_0.SetSize(0); + if (hStream.Switch("InputCommands.form_insert_point_y_0")){ + hStream.Seek(0); + hStream.GetToken(form_insert_point_y_0, ""); + hStream.Switch((uint32)0); + } + + if(form_insert_point_x_0.Size() > 0 && form_insert_point_y_0.Size() > 0) AddPoint(graphic_select, (floor(atof(form_insert_point_x_0.Buffer())*100 + 0.5)/100), (floor(atof(form_insert_point_y_0.Buffer())*100 + 0.5)/100)); + } + + if(submit_insert_point_1.Size() > 0) { + + FString form_insert_point_x_1; + form_insert_point_x_1.SetSize(0); + if (hStream.Switch("InputCommands.form_insert_point_x_1")){ + hStream.Seek(0); + hStream.GetToken(form_insert_point_x_1, ""); + hStream.Switch((uint32)0); + } + + FString form_insert_point_y_1; + form_insert_point_y_1.SetSize(0); + if (hStream.Switch("InputCommands.form_insert_point_y_1")){ + hStream.Seek(0); + hStream.GetToken(form_insert_point_y_1, ""); + hStream.Switch((uint32)0); + } + + if(form_insert_point_x_1.Size() > 0 && form_insert_point_y_1.Size() > 0) AddPoint(graphic_select, (floor(atof(form_insert_point_x_1.Buffer())*100 + 0.5)/100), (floor(atof(form_insert_point_y_1.Buffer())*100 + 0.5)/100)); + } + + if(submit_insert_point_2.Size() > 0) { + + FString form_insert_point_x_2; + form_insert_point_x_2.SetSize(0); + if (hStream.Switch("InputCommands.form_insert_point_x_2")){ + hStream.Seek(0); + hStream.GetToken(form_insert_point_x_2, ""); + hStream.Switch((uint32)0); + } + + FString form_insert_point_y_2; + form_insert_point_y_2.SetSize(0); + if (hStream.Switch("InputCommands.form_insert_point_y_2")){ + hStream.Seek(0); + hStream.GetToken(form_insert_point_y_2, ""); + hStream.Switch((uint32)0); + } + + if(form_insert_point_x_2.Size() > 0 && form_insert_point_y_2.Size() > 0) AddPoint(graphic_select, (floor(atof(form_insert_point_x_2.Buffer())*100 + 0.5)/100), (floor(atof(form_insert_point_y_2.Buffer())*100 + 0.5)/100)); + } + + if(submit_insert_point_3.Size() > 0) { + + FString form_insert_point_x_3; + form_insert_point_x_3.SetSize(0); + if (hStream.Switch("InputCommands.form_insert_point_x_3")){ + hStream.Seek(0); + hStream.GetToken(form_insert_point_x_3, ""); + hStream.Switch((uint32)0); + } + + FString form_insert_point_y_3; + form_insert_point_y_3.SetSize(0); + if (hStream.Switch("InputCommands.form_insert_point_y_3")){ + hStream.Seek(0); + hStream.GetToken(form_insert_point_y_3, ""); + hStream.Switch((uint32)0); + } + + if(form_insert_point_x_3.Size() > 0 && form_insert_point_y_3.Size() > 0) AddPoint(graphic_select, (floor(atof(form_insert_point_x_3.Buffer())*100 + 0.5)/100), (floor(atof(form_insert_point_y_3.Buffer())*100 + 0.5)/100)); + } + + if(submit_insert_point_4.Size() > 0) { + + FString form_insert_point_x_4; + form_insert_point_x_4.SetSize(0); + if (hStream.Switch("InputCommands.form_insert_point_x_4")){ + hStream.Seek(0); + hStream.GetToken(form_insert_point_x_4, ""); + hStream.Switch((uint32)0); + } + + FString form_insert_point_y_4; + form_insert_point_y_4.SetSize(0); + if (hStream.Switch("InputCommands.form_insert_point_y_4")){ + hStream.Seek(0); + hStream.GetToken(form_insert_point_y_4, ""); + hStream.Switch((uint32)0); + } + + if(form_insert_point_x_4.Size() > 0 && form_insert_point_y_4.Size() > 0) AddPoint(graphic_select, (floor(atof(form_insert_point_x_4.Buffer())*100 + 0.5)/100), (floor(atof(form_insert_point_y_4.Buffer())*100 + 0.5)/100)); + } + + if(submit_insert_point_5.Size() > 0) { + + FString form_insert_point_x_5; + form_insert_point_x_5.SetSize(0); + if (hStream.Switch("InputCommands.form_insert_point_x_5")){ + hStream.Seek(0); + hStream.GetToken(form_insert_point_x_5, ""); + hStream.Switch((uint32)0); + } + + FString form_insert_point_y_5; + form_insert_point_y_5.SetSize(0); + if (hStream.Switch("InputCommands.form_insert_point_y_5")){ + hStream.Seek(0); + hStream.GetToken(form_insert_point_y_5, ""); + hStream.Switch((uint32)0); + } + + if(form_insert_point_x_5.Size() > 0 && form_insert_point_y_5.Size() > 0) AddPoint(graphic_select, (floor(atof(form_insert_point_x_5.Buffer())*100 + 0.5)/100), (floor(atof(form_insert_point_y_5.Buffer())*100 + 0.5)/100)); + } + + if(submit_insert_point_6.Size() > 0) { + + FString form_insert_point_x_6; + form_insert_point_x_6.SetSize(0); + if (hStream.Switch("InputCommands.form_insert_point_x_6")){ + hStream.Seek(0); + hStream.GetToken(form_insert_point_x_6, ""); + hStream.Switch((uint32)0); + } + + FString form_insert_point_y_6; + form_insert_point_y_6.SetSize(0); + if (hStream.Switch("InputCommands.form_insert_point_y_6")){ + hStream.Seek(0); + hStream.GetToken(form_insert_point_y_6, ""); + hStream.Switch((uint32)0); + } + + if(form_insert_point_x_6.Size() > 0 && form_insert_point_y_6.Size() > 0) AddPoint(graphic_select, (floor(atof(form_insert_point_x_6.Buffer())*100 + 0.5)/100), (floor(atof(form_insert_point_y_6.Buffer())*100 + 0.5)/100)); + } + + if(submit_insert_point_7.Size() > 0) { + + FString form_insert_point_x_7; + form_insert_point_x_7.SetSize(0); + if (hStream.Switch("InputCommands.form_insert_point_x_7")){ + hStream.Seek(0); + hStream.GetToken(form_insert_point_x_7, ""); + hStream.Switch((uint32)0); + } + + FString form_insert_point_y_7; + form_insert_point_y_7.SetSize(0); + if (hStream.Switch("InputCommands.form_insert_point_y_7")){ + hStream.Seek(0); + hStream.GetToken(form_insert_point_y_7, ""); + hStream.Switch((uint32)0); + } + + if(form_insert_point_x_7.Size() > 0 && form_insert_point_y_7.Size() > 0) AddPoint(graphic_select, (floor(atof(form_insert_point_x_7.Buffer())*100 + 0.5)/100), (floor(atof(form_insert_point_y_7.Buffer())*100 + 0.5)/100)); + } + + if(submit_insert_point_8.Size() > 0) { + + FString form_insert_point_x_8; + form_insert_point_x_8.SetSize(0); + if (hStream.Switch("InputCommands.form_insert_point_x_8")){ + hStream.Seek(0); + hStream.GetToken(form_insert_point_x_8, ""); + hStream.Switch((uint32)0); + } + + FString form_insert_point_y_8; + form_insert_point_y_8.SetSize(0); + if (hStream.Switch("InputCommands.form_insert_point_y_8")){ + hStream.Seek(0); + hStream.GetToken(form_insert_point_y_8, ""); + hStream.Switch((uint32)0); + } + + if(form_insert_point_x_8.Size() > 0 && form_insert_point_y_8.Size() > 0) AddPoint(graphic_select, (floor(atof(form_insert_point_x_8.Buffer())*100 + 0.5)/100), (floor(atof(form_insert_point_y_8.Buffer())*100 + 0.5)/100)); + } + + if(submit_insert_point_9.Size() > 0) { + + FString form_insert_point_x_9; + form_insert_point_x_9.SetSize(0); + if (hStream.Switch("InputCommands.form_insert_point_x_9")){ + hStream.Seek(0); + hStream.GetToken(form_insert_point_x_9, ""); + hStream.Switch((uint32)0); + } + + FString form_insert_point_y_9; + form_insert_point_y_9.SetSize(0); + if (hStream.Switch("InputCommands.form_insert_point_y_9")){ + hStream.Seek(0); + hStream.GetToken(form_insert_point_y_9, ""); + hStream.Switch((uint32)0); + } + + if(form_insert_point_x_9.Size() > 0 && form_insert_point_y_9.Size() > 0) AddPoint(graphic_select, (floor(atof(form_insert_point_x_9.Buffer())*100 + 0.5)/100), (floor(atof(form_insert_point_y_9.Buffer())*100 + 0.5)/100)); + } + + if(submit_insert_point_10.Size() > 0) { + + FString form_insert_point_x_10; + form_insert_point_x_10.SetSize(0); + if (hStream.Switch("InputCommands.form_insert_point_x_10")){ + hStream.Seek(0); + hStream.GetToken(form_insert_point_x_10, ""); + hStream.Switch((uint32)0); + } + + FString form_insert_point_y_10; + form_insert_point_y_10.SetSize(0); + if (hStream.Switch("InputCommands.form_insert_point_y_10")){ + hStream.Seek(0); + hStream.GetToken(form_insert_point_y_10, ""); + hStream.Switch((uint32)0); + } + + if(form_insert_point_x_10.Size() > 0 && form_insert_point_y_10.Size() > 0) AddPoint(graphic_select, (floor(atof(form_insert_point_x_10.Buffer())*100 + 0.5)/100), (floor(atof(form_insert_point_y_10.Buffer())*100 + 0.5)/100)); + } + + if(submit_insert_point_11.Size() > 0) { + + FString form_insert_point_x_11; + form_insert_point_x_11.SetSize(0); + if (hStream.Switch("InputCommands.form_insert_point_x_11")){ + hStream.Seek(0); + hStream.GetToken(form_insert_point_x_11, ""); + hStream.Switch((uint32)0); + } + + FString form_insert_point_y_11; + form_insert_point_y_11.SetSize(0); + if (hStream.Switch("InputCommands.form_insert_point_y_11")){ + hStream.Seek(0); + hStream.GetToken(form_insert_point_y_11, ""); + hStream.Switch((uint32)0); + } + + if(form_insert_point_x_11.Size() > 0 && form_insert_point_y_11.Size() > 0) AddPoint(graphic_select, (floor(atof(form_insert_point_x_11.Buffer())*100 + 0.5)/100), (floor(atof(form_insert_point_y_11.Buffer())*100 + 0.5)/100)); + } + + // FILE OPERATIONS + FString form_load_directory_select; + form_load_directory_select.SetSize(0); + if (hStream.Switch("InputCommands.form_load_directory_select")){ + hStream.Seek(0); + hStream.GetToken(form_load_directory_select, ""); + hStream.Switch((uint32)0); + } + if(form_load_directory_select.Size() > 0){ + selected_load_directory = form_load_directory_select.Buffer(); + selected_load_file = ""; + } + + FString form_load_file_name; + form_load_file_name.SetSize(0); + if (hStream.Switch("InputCommands.form_load_file_name")){ + hStream.Seek(0); + hStream.GetToken(form_load_file_name, ""); + hStream.Switch((uint32)0); + } + if(form_load_file_name.Size() > 0) selected_load_file = form_load_file_name.Buffer(); + + temp_string_1 = ""; + FString form_load_file; + form_load_file.SetSize(0); + if (hStream.Switch("InputCommands.form_load_file")){ + hStream.Seek(0); + hStream.GetToken(form_load_file, ""); + hStream.Switch((uint32)0); + } + if(form_load_file.Size() > 0 && selected_load_directory.Size() > temp_string_1.Size() && selected_load_file.Size() > 4) { + + temp_string_1 = config_files_directory.Buffer(); + temp_string_1 += form_load_directory_select.Buffer(); + temp_string_1 += "/"; + temp_string_1 += form_load_file_name.Buffer(); + + CStaticAssertErrorCondition(InitialisationError,"MainConfigurator::%s, file to load URL == %s",this->Name(),temp_string_1.Buffer()); + this->ReadConfigurationFile((char *)temp_string_1.Buffer()); + } + + FString form_save_file_as; + form_save_file_as.SetSize(0); + if (hStream.Switch("InputCommands.form_save_file_as")){ + hStream.Seek(0); + hStream.GetToken(form_save_file_as, ""); + hStream.Switch((uint32)0); + } + if(form_save_file_as.Size() > 0) save_as_bool = True; + + if (save_as_bool){ + + FString form_save_file; + form_save_file.SetSize(0); + if (hStream.Switch("InputCommands.form_save_file")){ + hStream.Seek(0); + hStream.GetToken(form_save_file, ""); + hStream.Switch((uint32)0); + } + if(form_save_file.Size() > 0){ + + FString form_save_filename; + form_save_filename.SetSize(0); + if (hStream.Switch("InputCommands.form_save_filename")){ + hStream.Seek(0); + hStream.GetToken(form_save_filename, ""); + hStream.Switch((uint32)0); + } + if(form_save_filename.Size() > 0) { + + temp_string_1.Printf(config_files_directory.Buffer()); + temp_string_1.Printf(form_save_filename.Buffer()); + + WriteConfigurationFileWithChanges((char *)default_config_file_path.Buffer(), (char *)temp_string_1.Buffer()); + save_as_bool = False; + } + } + } + + FString form_save_file_and_send; + form_save_file_and_send.SetSize(0); + if (hStream.Switch("InputCommands.form_save_file_and_send")){ + hStream.Seek(0); + hStream.GetToken(form_save_file_and_send, ""); + hStream.Switch((uint32)0); + } + if(form_save_file_and_send.Size() > 0){ + + WriteConfigurationFileWithChanges((char *)default_config_file_path.Buffer(), (char *)default_config_file_path.Buffer()); + + File temporary_file; + if(!temporary_file.OpenRead(default_config_file_path.Buffer())){ + CStaticAssertErrorCondition(InitialisationError, "Failed opening File %s", default_config_file_path.Buffer() ); + return False; + } + + //Try to upload the file to MARTe + GCRTemplate envelope(GCFT_Create); + GCRTemplate message(GCFT_Create); + message->Init(0, "ChangeConfigFile"); + + //Insert the cdb + ConfigurationDataBase level1CDB; + // cfgFile.Seek(0); + level1CDB->ReadFromStream(temporary_file); + FString value = "True"; + FString key = "RebuildAll"; + level1CDB->MoveToRoot(); + CDBExtended cdbext(level1CDB); + cdbext.WriteFString(value, key.Buffer()); + + + message->Insert(level1CDB); + //Send the message + envelope->PrepareMessageEnvelope(message, marteLocation.Buffer(), MDRF_ManualReply, this); + + GCRTemplate reply; + //prepare the reply + SendMessageAndWait(envelope, reply, TimeoutType(10000)); + if(!reply.IsValid()){ + AssertErrorCondition(Warning, "Reply from %s isn't valid!", marteLocation.Buffer()); + hmStream.SSPrintf(HtmlTagStreamMode, "h1"); + hmStream.Printf("Reply from %s isn't valid!\n", marteLocation.Buffer()); + hmStream.SSPrintf(HtmlTagStreamMode, "/h1"); + } + else{ + GCRTemplate replyMessage = reply->GetMessage(); + if(!replyMessage.IsValid()){ + AssertErrorCondition(Warning, "The reply message from %s is not valid", marteLocation.Buffer()); + } + else{ + hmStream.SSPrintf(HtmlTagStreamMode, "SCRIPT LANGUAGE=\"javascript\""); + hmStream.SSPrintf(HtmlTagStreamMode,"!----"); + hmStream.Printf("alert('FileWasSuccessfullyCommitted')"); + hmStream.SSPrintf(HtmlTagStreamMode, "!-- END -->ReadFromStream(temp_file); + CDBExtended cdbe(cdb); + + FString fstring_temp; + + + +// read +ExternalTimeTriggeringService + if(!cdbe->Move("+MARTe.+ExternalTimeTriggeringService")) + { + CStaticAssertErrorCondition(InitialisationError,"MainConfigurator::ReadConfigurationFile: %s Could not move to \"+MARTe.+ExternalTimeTriggeringService\"",this->Name()); + temp_file.Close(); + return False; + } + if(!cdbe.ReadInt32(marte_usec_cycle_time, "TsOnlineUsecPeriod")) + { + AssertErrorCondition(InitialisationError,"MainConfigurator::ReadConfigurationFile: %s marte_usec_cycle_time",this->Name()); + return False; + } + else AssertErrorCondition(Information,"MainConfigurator::ReadConfigurationFile: marte_usec_cycle_time = %d",marte_usec_cycle_time); + + cdbe->MoveToRoot(); + + + +// read config file section: waveform_primary + if(!cdbe->Move("+MARTe.+RealTimeThread.+waveform_primary.waveform_mode_1_positive")) + { + CStaticAssertErrorCondition(InitialisationError,"MainConfigurator::ReadConfigurationFile: %s Could not move to \"+MARTe.+RealTimeThread.+waveform_primary.waveform_mode_1_positive\"",this->Name()); + temp_file.Close(); + return False; + } + if(!cdbe.ReadInt32(primary_1_p_vector_size, "vector_size")) + { + CStaticAssertErrorCondition(InitialisationError,"MainConfigurator::ReadConfigurationFile: %s primary_1_p_vector_size",this->Name()); + temp_file.Close(); + return False; + } + else CStaticAssertErrorCondition(Information,"MainConfigurator::ReadConfigurationFile: primary_1_p_vector_size = %d",primary_1_p_vector_size); + + primary_1_p_index_vector =new float[primary_1_p_vector_size]; + primary_1_p_data_vector =new float[primary_1_p_vector_size]; + + if(!cdbe.ReadFloatArray(primary_1_p_index_vector, (int *)(&primary_1_p_vector_size), 1, "index_vector")) + { + CStaticAssertErrorCondition(InitialisationError,"ReadWaveformFiles: Could not read primary_1_p_index_vector"); + temp_file.Close(); + return False; + } + else for(i=0;iName()); + temp_file.Close(); + return False; + } + else CStaticAssertErrorCondition(Information,"MainConfigurator::ReadConfigurationFile: primary_1_p_max_value = %f",primary_1_p_max_value); + if(!cdbe.ReadFloat(primary_1_p_min_value, "min_value")) + { + CStaticAssertErrorCondition(InitialisationError,"MainConfigurator::ReadConfigurationFile: %s primary_1_p_min_value",this->Name()); + temp_file.Close(); + return False; + } + else CStaticAssertErrorCondition(Information,"MainConfigurator::ReadConfigurationFile: primary_1_p_min_value = %f",primary_1_p_min_value); + + cdbe->MoveToRoot(); + + if(!cdbe->Move("+MARTe.+RealTimeThread.+waveform_primary.waveform_mode_1_negative")) + { + CStaticAssertErrorCondition(InitialisationError,"MainConfigurator::ReadConfigurationFile: %s Could not move to \"+MARTe.+RealTimeThread.+waveform_primary.waveform_mode_1_negative\"",this->Name()); + temp_file.Close(); + return False; + } + if(!cdbe.ReadInt32(primary_1_n_vector_size, "vector_size")) + { + CStaticAssertErrorCondition(InitialisationError,"MainConfigurator::ReadConfigurationFile: %s primary_1_n_vector_size",this->Name()); + temp_file.Close(); + return False; + } + else CStaticAssertErrorCondition(Information,"MainConfigurator::ReadConfigurationFile: primary_1_n_vector_size = %d",primary_1_n_vector_size); + + primary_1_n_index_vector =new float[primary_1_n_vector_size]; + primary_1_n_data_vector =new float[primary_1_n_vector_size]; + + if(!cdbe.ReadFloatArray(primary_1_n_index_vector, (int *)(&primary_1_n_vector_size), 1, "index_vector")) + { + CStaticAssertErrorCondition(InitialisationError,"ReadWaveformFiles: Could not read primary_1_n_index_vector"); + temp_file.Close(); + return False; + } + else for(i=0;iMoveToRoot(); + + if(!cdbe->Move("+MARTe.+RealTimeThread.+waveform_primary.waveform_mode_2_positive")) + { + CStaticAssertErrorCondition(InitialisationError,"MainConfigurator::ReadConfigurationFile: %s Could not move to \"+MARTe.+RealTimeThread.+waveform_primary.waveform_mode_2_positive\"",this->Name()); + temp_file.Close(); + return False; + } + if(!cdbe.ReadInt32(primary_2_p_vector_size, "vector_size")) + { + CStaticAssertErrorCondition(InitialisationError,"MainConfigurator::ReadConfigurationFile: %s primary_2_p_vector_size",this->Name()); + temp_file.Close(); + return False; + } + else CStaticAssertErrorCondition(Information,"MainConfigurator::ReadConfigurationFile: primary_2_p_vector_size = %d",primary_2_p_vector_size); + + primary_2_p_index_vector =new float[primary_2_p_vector_size]; + primary_2_p_data_vector =new float[primary_2_p_vector_size]; + + if(!cdbe.ReadFloatArray(primary_2_p_index_vector, (int *)(&primary_2_p_vector_size), 1, "index_vector")) + { + CStaticAssertErrorCondition(InitialisationError,"ReadWaveformFiles: Could not read primary_2_p_index_vector"); + temp_file.Close(); + return False; + } + else for(i=0;iName()); + temp_file.Close(); + return False; + } + else CStaticAssertErrorCondition(Information,"MainConfigurator::ReadConfigurationFile: primary_2_p_max_value = %f",primary_2_p_max_value); + if(!cdbe.ReadFloat(primary_2_p_min_value, "min_value")) + { + CStaticAssertErrorCondition(InitialisationError,"MainConfigurator::ReadConfigurationFile: %s primary_2_p_min_value",this->Name()); + temp_file.Close(); + return False; + } + else CStaticAssertErrorCondition(Information,"MainConfigurator::ReadConfigurationFile: primary_2_p_min_value = %f",primary_2_p_min_value); + + cdbe->MoveToRoot(); + + if(!cdbe->Move("+MARTe.+RealTimeThread.+waveform_primary.waveform_mode_2_negative")) + { + CStaticAssertErrorCondition(InitialisationError,"MainConfigurator::ReadConfigurationFile: %s Could not move to \"+MARTe.+RealTimeThread.+waveform_primary.waveform_mode_2_negative\"",this->Name()); + temp_file.Close(); + return False; + } + if(!cdbe.ReadInt32(primary_2_n_vector_size, "vector_size")) + { + CStaticAssertErrorCondition(InitialisationError,"MainConfigurator::ReadConfigurationFile: %s primary_2_n_vector_size",this->Name()); + temp_file.Close(); + return False; + } + else CStaticAssertErrorCondition(Information,"MainConfigurator::ReadConfigurationFile: primary_2_n_vector_size = %d",primary_2_n_vector_size); + + primary_2_n_index_vector =new float[primary_2_n_vector_size]; + primary_2_n_data_vector =new float[primary_2_n_vector_size]; + + if(!cdbe.ReadFloatArray(primary_2_n_index_vector, (int *)(&primary_2_n_vector_size), 1, "index_vector")) + { + CStaticAssertErrorCondition(InitialisationError,"ReadWaveformFiles: Could not read primary_2_n_index_vector"); + temp_file.Close(); + return False; + } + else for(i=0;iMoveToRoot(); + +// read config file section: waveform_vertical + if(!cdbe->Move("+MARTe.+RealTimeThread.+waveform_vertical.waveform_mode_1_positive")) + { + CStaticAssertErrorCondition(InitialisationError,"MainConfigurator::ReadConfigurationFile: %s Could not move to \"+MARTe.+RealTimeThread.+waveform_vertical.waveform_mode_1_positive\"",this->Name()); + temp_file.Close(); + return False; + } + if(!cdbe.ReadInt32(vertical_1_p_vector_size, "vector_size")) + { + CStaticAssertErrorCondition(InitialisationError,"MainConfigurator::ReadConfigurationFile: %s vertical_1_p_vector_size",this->Name()); + temp_file.Close(); + return False; + } + else CStaticAssertErrorCondition(Information,"MainConfigurator::ReadConfigurationFile: vertical_1_p_vector_size = %d",vertical_1_p_vector_size); + + vertical_1_p_index_vector =new float[vertical_1_p_vector_size]; + vertical_1_p_data_vector =new float[vertical_1_p_vector_size]; + + if(!cdbe.ReadFloatArray(vertical_1_p_index_vector, (int *)(&vertical_1_p_vector_size), 1, "index_vector")) + { + CStaticAssertErrorCondition(InitialisationError,"ReadWaveformFiles: Could not read vertical_1_p_index_vector"); + temp_file.Close(); + return False; + } + else for(i=0;iName()); + temp_file.Close(); + return False; + } + else CStaticAssertErrorCondition(Information,"MainConfigurator::ReadConfigurationFile: vertical_1_p_max_value = %f",vertical_1_p_max_value); + if(!cdbe.ReadFloat(vertical_1_p_min_value, "min_value")) + { + CStaticAssertErrorCondition(InitialisationError,"MainConfigurator::ReadConfigurationFile: %s vertical_1_p_min_value",this->Name()); + temp_file.Close(); + return False; + } + else CStaticAssertErrorCondition(Information,"MainConfigurator::ReadConfigurationFile: vertical_1_p_min_value = %f",vertical_1_p_min_value); + + cdbe->MoveToRoot(); + + if(!cdbe->Move("+MARTe.+RealTimeThread.+waveform_vertical.waveform_mode_1_negative")) + { + CStaticAssertErrorCondition(InitialisationError,"MainConfigurator::ReadConfigurationFile: %s Could not move to \"+MARTe.+RealTimeThread.+waveform_vertical.waveform_mode_1_negative\"",this->Name()); + temp_file.Close(); + return False; + } + if(!cdbe.ReadInt32(vertical_1_n_vector_size, "vector_size")) + { + CStaticAssertErrorCondition(InitialisationError,"MainConfigurator::ReadConfigurationFile: %s vertical_1_n_vector_size",this->Name()); + temp_file.Close(); + return False; + } + else CStaticAssertErrorCondition(Information,"MainConfigurator::ReadConfigurationFile: vertical_1_n_vector_size = %d",vertical_1_n_vector_size); + + vertical_1_n_index_vector =new float[vertical_1_n_vector_size]; + vertical_1_n_data_vector =new float[vertical_1_n_vector_size]; + + if(!cdbe.ReadFloatArray(vertical_1_n_index_vector, (int *)(&vertical_1_n_vector_size), 1, "index_vector")) + { + CStaticAssertErrorCondition(InitialisationError,"ReadWaveformFiles: Could not read vertical_1_n_index_vector"); + temp_file.Close(); + return False; + } + else for(i=0;iMoveToRoot(); + + if(!cdbe->Move("+MARTe.+RealTimeThread.+waveform_vertical.waveform_mode_2_positive")) + { + CStaticAssertErrorCondition(InitialisationError,"MainConfigurator::ReadConfigurationFile: %s Could not move to \"+MARTe.+RealTimeThread.+waveform_vertical.waveform_mode_2_positive\"",this->Name()); + temp_file.Close(); + return False; + } + if(!cdbe.ReadInt32(vertical_2_p_vector_size, "vector_size")) + { + CStaticAssertErrorCondition(InitialisationError,"MainConfigurator::ReadConfigurationFile: %s vertical_2_p_vector_size",this->Name()); + temp_file.Close(); + return False; + } + else CStaticAssertErrorCondition(Information,"MainConfigurator::ReadConfigurationFile: vertical_2_p_vector_size = %d",vertical_2_p_vector_size); + + vertical_2_p_index_vector =new float[vertical_2_p_vector_size]; + vertical_2_p_data_vector =new float[vertical_2_p_vector_size]; + + if(!cdbe.ReadFloatArray(vertical_2_p_index_vector, (int *)(&vertical_2_p_vector_size), 1, "index_vector")) + { + CStaticAssertErrorCondition(InitialisationError,"ReadWaveformFiles: Could not read vertical_2_p_index_vector"); + temp_file.Close(); + return False; + } + else for(i=0;iName()); + temp_file.Close(); + return False; + } + else CStaticAssertErrorCondition(Information,"MainConfigurator::ReadConfigurationFile: vertical_2_p_max_value = %f",vertical_2_p_max_value); + if(!cdbe.ReadFloat(vertical_2_p_min_value, "min_value")) + { + CStaticAssertErrorCondition(InitialisationError,"MainConfigurator::ReadConfigurationFile: %s vertical_2_p_min_value",this->Name()); + temp_file.Close(); + return False; + } + else CStaticAssertErrorCondition(Information,"MainConfigurator::ReadConfigurationFile: vertical_2_p_min_value = %f",vertical_2_p_min_value); + + cdbe->MoveToRoot(); + + if(!cdbe->Move("+MARTe.+RealTimeThread.+waveform_vertical.waveform_mode_2_negative")) + { + CStaticAssertErrorCondition(InitialisationError,"MainConfigurator::ReadConfigurationFile: %s Could not move to \"+MARTe.+RealTimeThread.+waveform_vertical.waveform_mode_2_negative\"",this->Name()); + temp_file.Close(); + return False; + } + if(!cdbe.ReadInt32(vertical_2_n_vector_size, "vector_size")) + { + CStaticAssertErrorCondition(InitialisationError,"MainConfigurator::ReadConfigurationFile: %s vertical_2_n_vector_size",this->Name()); + temp_file.Close(); + return False; + } + else CStaticAssertErrorCondition(Information,"MainConfigurator::ReadConfigurationFile: vertical_2_n_vector_size = %d",vertical_2_n_vector_size); + + vertical_2_n_index_vector =new float[vertical_2_n_vector_size]; + vertical_2_n_data_vector =new float[vertical_2_n_vector_size]; + + if(!cdbe.ReadFloatArray(vertical_2_n_index_vector, (int *)(&vertical_2_n_vector_size), 1, "index_vector")) + { + CStaticAssertErrorCondition(InitialisationError,"ReadWaveformFiles: Could not read vertical_2_n_index_vector"); + temp_file.Close(); + return False; + } + else for(i=0;iMoveToRoot(); + +// read config file section: waveform_horizontal + if(!cdbe->Move("+MARTe.+RealTimeThread.+waveform_horizontal.waveform_mode_1_positive")) + { + CStaticAssertErrorCondition(InitialisationError,"MainConfigurator::ReadConfigurationFile: %s Could not move to \"+MARTe.+RealTimeThread.+waveform_horizontal.waveform_mode_1_positive\"",this->Name()); + temp_file.Close(); + return False; + } + if(!cdbe.ReadInt32(horizontal_1_p_vector_size, "vector_size")) + { + CStaticAssertErrorCondition(InitialisationError,"MainConfigurator::ReadConfigurationFile: %s horizontal_1_p_vector_size",this->Name()); + temp_file.Close(); + return False; + } + else CStaticAssertErrorCondition(Information,"MainConfigurator::ReadConfigurationFile: horizontal_1_p_vector_size = %d",horizontal_1_p_vector_size); + + horizontal_1_p_index_vector =new float[horizontal_1_p_vector_size]; + horizontal_1_p_data_vector =new float[horizontal_1_p_vector_size]; + + if(!cdbe.ReadFloatArray(horizontal_1_p_index_vector, (int *)(&horizontal_1_p_vector_size), 1, "index_vector")) + { + CStaticAssertErrorCondition(InitialisationError,"ReadWaveformFiles: Could not read horizontal_1_p_index_vector"); + temp_file.Close(); + return False; + } + else for(i=0;iName()); + temp_file.Close(); + return False; + } + else CStaticAssertErrorCondition(Information,"MainConfigurator::ReadConfigurationFile: horizontal_1_p_max_value = %f",horizontal_1_p_max_value); + if(!cdbe.ReadFloat(horizontal_1_p_min_value, "min_value")) + { + CStaticAssertErrorCondition(InitialisationError,"MainConfigurator::ReadConfigurationFile: %s horizontal_1_p_min_value",this->Name()); + temp_file.Close(); + return False; + } + else CStaticAssertErrorCondition(Information,"MainConfigurator::ReadConfigurationFile: horizontal_1_p_min_value = %f",horizontal_1_p_min_value); + + cdbe->MoveToRoot(); + + if(!cdbe->Move("+MARTe.+RealTimeThread.+waveform_horizontal.waveform_mode_1_negative")) + { + CStaticAssertErrorCondition(InitialisationError,"MainConfigurator::ReadConfigurationFile: %s Could not move to \"+MARTe.+RealTimeThread.+waveform_horizontal.waveform_mode_1_negative\"",this->Name()); + temp_file.Close(); + return False; + } + if(!cdbe.ReadInt32(horizontal_1_n_vector_size, "vector_size")) + { + CStaticAssertErrorCondition(InitialisationError,"MainConfigurator::ReadConfigurationFile: %s horizontal_1_n_vector_size",this->Name()); + temp_file.Close(); + return False; + } + else CStaticAssertErrorCondition(Information,"MainConfigurator::ReadConfigurationFile: horizontal_1_n_vector_size = %d",horizontal_1_n_vector_size); + + horizontal_1_n_index_vector =new float[horizontal_1_n_vector_size]; + horizontal_1_n_data_vector =new float[horizontal_1_n_vector_size]; + + if(!cdbe.ReadFloatArray(horizontal_1_n_index_vector, (int *)(&horizontal_1_n_vector_size), 1, "index_vector")) + { + CStaticAssertErrorCondition(InitialisationError,"ReadWaveformFiles: Could not read horizontal_1_n_index_vector"); + temp_file.Close(); + return False; + } + else for(i=0;iMoveToRoot(); + + if(!cdbe->Move("+MARTe.+RealTimeThread.+waveform_horizontal.waveform_mode_2_positive")) + { + CStaticAssertErrorCondition(InitialisationError,"MainConfigurator::ReadConfigurationFile: %s Could not move to \"+MARTe.+RealTimeThread.+waveform_horizontal.waveform_mode_2_positive\"",this->Name()); + temp_file.Close(); + return False; + } + if(!cdbe.ReadInt32(horizontal_2_p_vector_size, "vector_size")) + { + CStaticAssertErrorCondition(InitialisationError,"MainConfigurator::ReadConfigurationFile: %s horizontal_2_p_vector_size",this->Name()); + temp_file.Close(); + return False; + } + else CStaticAssertErrorCondition(Information,"MainConfigurator::ReadConfigurationFile: horizontal_2_p_vector_size = %d",horizontal_2_p_vector_size); + + horizontal_2_p_index_vector =new float[horizontal_2_p_vector_size]; + horizontal_2_p_data_vector =new float[horizontal_2_p_vector_size]; + + if(!cdbe.ReadFloatArray(horizontal_2_p_index_vector, (int *)(&horizontal_2_p_vector_size), 1, "index_vector")) + { + CStaticAssertErrorCondition(InitialisationError,"ReadWaveformFiles: Could not read horizontal_2_p_index_vector"); + temp_file.Close(); + return False; + } + else for(i=0;iName()); + temp_file.Close(); + return False; + } + else CStaticAssertErrorCondition(Information,"MainConfigurator::ReadConfigurationFile: horizontal_2_p_max_value = %f",horizontal_2_p_max_value); + if(!cdbe.ReadFloat(horizontal_2_p_min_value, "min_value")) + { + CStaticAssertErrorCondition(InitialisationError,"MainConfigurator::ReadConfigurationFile: %s horizontal_2_p_min_value",this->Name()); + temp_file.Close(); + return False; + } + else CStaticAssertErrorCondition(Information,"MainConfigurator::ReadConfigurationFile: horizontal_2_p_min_value = %f",horizontal_2_p_min_value); + + cdbe->MoveToRoot(); + + if(!cdbe->Move("+MARTe.+RealTimeThread.+waveform_horizontal.waveform_mode_2_negative")) + { + CStaticAssertErrorCondition(InitialisationError,"MainConfigurator::ReadConfigurationFile: %s Could not move to \"+MARTe.+RealTimeThread.+waveform_horizontal.waveform_mode_2_negative\"",this->Name()); + temp_file.Close(); + return False; + } + if(!cdbe.ReadInt32(horizontal_2_n_vector_size, "vector_size")) + { + CStaticAssertErrorCondition(InitialisationError,"MainConfigurator::ReadConfigurationFile: %s horizontal_2_n_vector_size",this->Name()); + temp_file.Close(); + return False; + } + else CStaticAssertErrorCondition(Information,"MainConfigurator::ReadConfigurationFile: horizontal_2_n_vector_size = %d",horizontal_2_n_vector_size); + + horizontal_2_n_index_vector =new float[horizontal_2_n_vector_size]; + horizontal_2_n_data_vector =new float[horizontal_2_n_vector_size]; + + if(!cdbe.ReadFloatArray(horizontal_2_n_index_vector, (int *)(&horizontal_2_n_vector_size), 1, "index_vector")) + { + CStaticAssertErrorCondition(InitialisationError,"ReadWaveformFiles: Could not read horizontal_2_n_index_vector"); + temp_file.Close(); + return False; + } + else for(i=0;iMoveToRoot(); + +// read config file section: time_windows + if(!cdbe->Move("+MARTe.+RealTimeThread.+time_windows")) + { + CStaticAssertErrorCondition(InitialisationError,"MainConfigurator::ReadConfigurationFile: %s Could not move to \"+MARTe.+RealTimeThread.+time_windows\"",this->Name()); + temp_file.Close(); + return False; + } + if(!cdbe.ReadFloat(discharge_time, "discharge_time")) + { + CStaticAssertErrorCondition(InitialisationError,"MainConfigurator::ReadConfigurationFile: %s discharge_time",this->Name()); + temp_file.Close(); + return False; + } + else CStaticAssertErrorCondition(Information,"MainConfigurator::ReadConfigurationFile: discharge_time = %f",discharge_time); + if(!cdbe.ReadInt32(number_of_cycles, "number_of_cycles")) + { + CStaticAssertErrorCondition(InitialisationError,"MainConfigurator::ReadConfigurationFile: %s number_of_cycles",this->Name()); + temp_file.Close(); + return False; + } + else CStaticAssertErrorCondition(Information,"MainConfigurator::ReadConfigurationFile: number_of_cycles = %d",number_of_cycles); + if(!cdbe.ReadInt32(i, "first_cycle_positive_bool")) + { + CStaticAssertErrorCondition(InitialisationError,"MainConfigurator::ReadConfigurationFile: %s first_cycle_positive_bool",this->Name()); + temp_file.Close(); + return False; + } + else + { + first_cycle_positive_bool = (bool)i; + CStaticAssertErrorCondition(Information,"MainConfigurator::ReadConfigurationFile: first_cycle_positive_bool = %d",first_cycle_positive_bool); + } + if(!cdbe.ReadInt32(i, "auto_breakdown")) + { + CStaticAssertErrorCondition(InitialisationError,"MainConfigurator::ReadConfigurationFile: %s auto_breakdown",this->Name()); + temp_file.Close(); + return False; + } + else + { + auto_breakdown = (bool)i; + CStaticAssertErrorCondition(Information,"MainConfigurator::ReadConfigurationFile: auto_breakdown = %d",auto_breakdown); + } + if(!cdbe.ReadInt32(usectime_to_wait_for_starting_operation, "usectime_to_wait_for_starting_operation")) + { + AssertErrorCondition(InitialisationError,"MainConfigurator::ReadConfigurationFile: %s usectime_to_wait_for_starting_operation",this->Name()); + return False; + } + else AssertErrorCondition(Information,"MainConfigurator::ReadConfigurationFile: usectime_to_wait_for_starting_operation = %d",usectime_to_wait_for_starting_operation); + + cdbe->MoveToRoot(); + + if(!cdbe->Move("+MARTe.+RealTimeThread.+time_windows.positive_time_windows")) + { + CStaticAssertErrorCondition(InitialisationError,"MainConfigurator::ReadConfigurationFile: %s Could not move to \"+MARTe.+RealTimeThread.+time_windows.positive_time_windows\"",this->Name()); + temp_file.Close(); + return False; + } + if(!cdbe.ReadInt32(positive_number_of_time_windows, "number_of_time_windows")) + { + CStaticAssertErrorCondition(InitialisationError,"MainConfigurator::ReadConfigurationFile: %s positive_number_of_time_windows",this->Name()); + temp_file.Close(); + return False; + } + else CStaticAssertErrorCondition(Information,"MainConfigurator::ReadConfigurationFile: positive_number_of_time_windows = %d",positive_number_of_time_windows); + + positive_time_windows_values =new float[positive_number_of_time_windows]; + positive_primary_mode =new int[positive_number_of_time_windows]; + positive_horizontal_mode =new int[positive_number_of_time_windows]; + positive_vertical_mode =new int[positive_number_of_time_windows]; + + if(!cdbe.ReadFloatArray(positive_time_windows_values, (int *)(&positive_number_of_time_windows), 1, "time_windows_values")) + { + CStaticAssertErrorCondition(InitialisationError,"ReadWaveformFiles: Could not read positive_time_windows_values"); + temp_file.Close(); + return False; + } + else for(i=0;iMoveToRoot(); + + + if(!cdbe->Move("+MARTe.+RealTimeThread.+time_windows.negative_time_windows")) + { + CStaticAssertErrorCondition(InitialisationError,"MainConfigurator::ReadConfigurationFile: %s Could not move to \"+MARTe.+RealTimeThread.+time_windows.negative_time_windows\"",this->Name()); + temp_file.Close(); + return False; + } + if(!cdbe.ReadInt32(negative_number_of_time_windows, "number_of_time_windows")) + { + CStaticAssertErrorCondition(InitialisationError,"MainConfigurator::ReadConfigurationFile: %s negative_number_of_time_windows",this->Name()); + temp_file.Close(); + return False; + } + else CStaticAssertErrorCondition(Information,"MainConfigurator::ReadConfigurationFile: negative_number_of_time_windows = %d",negative_number_of_time_windows); + + negative_time_windows_values =new float[negative_number_of_time_windows]; + negative_primary_mode =new int[negative_number_of_time_windows]; + negative_horizontal_mode =new int[negative_number_of_time_windows]; + negative_vertical_mode =new int[negative_number_of_time_windows]; + + if(!cdbe.ReadFloatArray(negative_time_windows_values, (int *)(&negative_number_of_time_windows), 1, "time_windows_values")) + { + CStaticAssertErrorCondition(InitialisationError,"ReadWaveformFiles: Could not read negative_time_windows_values"); + temp_file.Close(); + return False; + } + else for(i=0;iMoveToRoot(); + +// read config file section: tomography + if(!cdbe->Move("+MARTe.+RealTimeThread.+tomography")) + { + CStaticAssertErrorCondition(InitialisationError,"MainConfigurator::ReadConfigurationFile: %s Could not move to \"+MARTe.+RealTimeThread.+tomography\"",this->Name()); + temp_file.Close(); + return False; + } + if(!cdbe.ReadInt32(i, "tomography_radial_bool")) + { + CStaticAssertErrorCondition(InitialisationError,"MainConfigurator::ReadConfigurationFile: %s tomography_radial_bool",this->Name()); + temp_file.Close(); + return False; + } + else + { + tomography_radial_bool = (bool)i; + CStaticAssertErrorCondition(Information,"MainConfigurator::ReadConfigurationFile: tomography_radial_bool = %d",tomography_radial_bool); + } + if(!cdbe.ReadInt32(i, "tomography_vertical_bool")) + { + CStaticAssertErrorCondition(InitialisationError,"MainConfigurator::ReadConfigurationFile: %s tomography_vertical_bool",this->Name()); + temp_file.Close(); + return False; + } + else + { + tomography_vertical_bool = (bool)i; + CStaticAssertErrorCondition(Information,"MainConfigurator::ReadConfigurationFile: tomography_vertical_bool = %d",tomography_vertical_bool); + } + + cdbe->MoveToRoot(); + + +// read config file section: electric_probes + if(!cdbe->Move("+MARTe.+RealTimeThread.+electric_probes")) + { + CStaticAssertErrorCondition(InitialisationError,"MainConfigurator::ReadConfigurationFile: %s Could not move to \"+MARTe.+RealTimeThread.+electric_probes\"",this->Name()); + temp_file.Close(); + return False; + } + if(!cdbe.ReadInt32(i, "electric_radial_bool")) + { + CStaticAssertErrorCondition(InitialisationError,"MainConfigurator::ReadConfigurationFile: %s electric_radial_bool",this->Name()); + temp_file.Close(); + return False; + } + else + { + electric_radial_bool = (bool)i; + CStaticAssertErrorCondition(Information,"MainConfigurator::ReadConfigurationFile: electric_radial_bool = %d",electric_radial_bool); + } + if(!cdbe.ReadInt32(i, "electric_vertical_bool")) + { + CStaticAssertErrorCondition(InitialisationError,"MainConfigurator::ReadConfigurationFile: %s electric_vertical_bool",this->Name()); + temp_file.Close(); + return False; + } + else + { + electric_vertical_bool = (bool)i; + CStaticAssertErrorCondition(Information,"MainConfigurator::ReadConfigurationFile: electric_vertical_bool = %d",electric_vertical_bool); + } + + cdbe->MoveToRoot(); + + +// read config file section: magnetic_probes + if(!cdbe->Move("+MARTe.+RealTimeThread.+magnetic_probes")) + { + CStaticAssertErrorCondition(InitialisationError,"MainConfigurator::ReadConfigurationFile: %s Could not move to \"+MARTe.+RealTimeThread.+magnetic_probes\"",this->Name()); + temp_file.Close(); + return False; + } + if(!cdbe.ReadInt32(i, "magnetic_radial_bool")) + { + CStaticAssertErrorCondition(InitialisationError,"MainConfigurator::ReadConfigurationFile: %s magnetic_radial_bool",this->Name()); + temp_file.Close(); + return False; + } + else + { + magnetic_radial_bool = (bool)i; + CStaticAssertErrorCondition(Information,"MainConfigurator::ReadConfigurationFile: magnetic_radial_bool = %d",magnetic_radial_bool); + } + if(!cdbe.ReadInt32(i, "magnetic_vertical_bool")) + { + CStaticAssertErrorCondition(InitialisationError,"MainConfigurator::ReadConfigurationFile: %s magnetic_vertical_bool",this->Name()); + temp_file.Close(); + return False; + } + else + { + magnetic_vertical_bool = (bool)i; + CStaticAssertErrorCondition(Information,"MainConfigurator::ReadConfigurationFile: magnetic_vertical_bool = %d",magnetic_vertical_bool); + } + + cdbe->MoveToRoot(); + + if(!cdbe->Move("+MARTe.+RealTimeThread.+magnetic_probes.MirnovArrayDescription")) + { + CStaticAssertErrorCondition(InitialisationError,"MainConfigurator::ReadConfigurationFile: %s Could not move to \"+MARTe.+RealTimeThread.+magnetic_probes.MirnovArrayDescription\"",this->Name()); + temp_file.Close(); + return False; + } + if(!cdbe.ReadInt32(NumberOfProbes, "NumberOfProbes")) + { + CStaticAssertErrorCondition(InitialisationError,"MainConfigurator::ReadConfigurationFile: %s NumberOfProbes",this->Name()); + temp_file.Close(); + return False; + } + else CStaticAssertErrorCondition(Information,"MainConfigurator::ReadConfigurationFile: NumberOfProbes = %d",NumberOfProbes); + + magnetic_Angles =new float[NumberOfProbes]; + magnetic_Calibration =new float[NumberOfProbes]; + + if(!cdbe.ReadFloatArray(magnetic_Angles, (int *)(&NumberOfProbes), 1, "Angles")) + { + CStaticAssertErrorCondition(InitialisationError,"ReadWaveformFiles: Could not read magnetic_Angles"); + temp_file.Close(); + return False; + } + else for(i=0;iMoveToRoot(); + + if(!cdbe->Move("+MARTe.+RealTimeThread.+magnetic_probes.Measurements")) + { + CStaticAssertErrorCondition(InitialisationError,"MainConfigurator::ReadConfigurationFile: %s Could not move to \"+MARTe.+RealTimeThread.+magnetic_probes.Measurements\"",this->Name()); + temp_file.Close(); + return False; + } + if(!cdbe.ReadInt32(NumberOfMeasurements, "NumberOfMeasurements")) + { + CStaticAssertErrorCondition(InitialisationError,"MainConfigurator::ReadConfigurationFile: %s NumberOfMeasurements",this->Name()); + temp_file.Close(); + return False; + } + else CStaticAssertErrorCondition(Information,"MainConfigurator::ReadConfigurationFile: NumberOfMeasurements = %d",NumberOfMeasurements); + + ProbeNumbers =new int[NumberOfMeasurements]; + + if(!cdbe.ReadInt32Array(ProbeNumbers, (int *)(&NumberOfMeasurements), 1, "ProbeNumbers")) + { + CStaticAssertErrorCondition(InitialisationError,"ReadWaveformFiles: Could not read ProbeNumbers"); + temp_file.Close(); + return False; + } + else for(i=0;iMoveToRoot(); + +// read config file section: sine_probe + if(!cdbe->Move("+MARTe.+RealTimeThread.+sine_probe")) + { + CStaticAssertErrorCondition(InitialisationError,"MainConfigurator::ReadConfigurationFile: %s Could not move to \"+MARTe.+RealTimeThread.+sine_probe\"",this->Name()); + temp_file.Close(); + return False; + } + if(!cdbe.ReadInt32(i, "sine_vertical_bool")) + { + CStaticAssertErrorCondition(InitialisationError,"MainConfigurator::ReadConfigurationFile: %s sine_vertical_bool",this->Name()); + temp_file.Close(); + return False; + } + else + { + sine_vertical_bool = (bool)i; + CStaticAssertErrorCondition(Information,"MainConfigurator::ReadConfigurationFile: sine_vertical_bool = %d",sine_vertical_bool); + } + + cdbe->MoveToRoot(); + +// read config file section: cosine_probe + if(!cdbe->Move("+MARTe.+RealTimeThread.+cosine_probe")) + { + CStaticAssertErrorCondition(InitialisationError,"MainConfigurator::ReadConfigurationFile: %s Could not move to \"+MARTe.+RealTimeThread.+cosine_probe\"",this->Name()); + temp_file.Close(); + return False; + } + if(!cdbe.ReadInt32(i, "cosine_radial_bool")) + { + CStaticAssertErrorCondition(InitialisationError,"MainConfigurator::ReadConfigurationFile: %s cosine_radial_bool",this->Name()); + temp_file.Close(); + return False; + } + else + { + cosine_radial_bool = (bool)i; + CStaticAssertErrorCondition(Information,"MainConfigurator::ReadConfigurationFile: cosine_radial_bool = %d",cosine_radial_bool); + } + + cdbe->MoveToRoot(); + +// read config file section: hibd + if(!cdbe->Move("+MARTe.+RealTimeThread.+hibd")) + { + CStaticAssertErrorCondition(InitialisationError,"MainConfigurator::ReadConfigurationFile: %s Could not move to \"+MARTe.+RealTimeThread.+hibd\"",this->Name()); + temp_file.Close(); + return False; + } + if(!cdbe.ReadInt32(i, "hibd_radial_bool")) + { + CStaticAssertErrorCondition(InitialisationError,"MainConfigurator::ReadConfigurationFile: %s hibd_radial_bool",this->Name()); + temp_file.Close(); + return False; + } + else + { + hibd_radial_bool = (bool)i; + CStaticAssertErrorCondition(Information,"MainConfigurator::ReadConfigurationFile: hibd_radial_bool = %d",hibd_radial_bool); + } + if(!cdbe.ReadInt32(i, "hibd_vertical_bool")) + { + CStaticAssertErrorCondition(InitialisationError,"MainConfigurator::ReadConfigurationFile: %s hibd_vertical_bool",this->Name()); + temp_file.Close(); + return False; + } + else + { + hibd_vertical_bool = (bool)i; + CStaticAssertErrorCondition(Information,"MainConfigurator::ReadConfigurationFile: hibd_vertical_bool = %d",hibd_vertical_bool); + } + + cdbe->MoveToRoot(); + +// read config file section: interferometry + if(!cdbe->Move("+MARTe.+RealTimeThread.+interferometry")) + { + CStaticAssertErrorCondition(InitialisationError,"MainConfigurator::ReadConfigurationFile: %s Could not move to \"+MARTe.+RealTimeThread.+interferometry\"",this->Name()); + temp_file.Close(); + return False; + } + if(!cdbe.ReadInt32(i, "interferometry_radial_control_bool")) + { + CStaticAssertErrorCondition(InitialisationError,"MainConfigurator::ReadConfigurationFile: %s interferometry_radial_control_bool",this->Name()); + temp_file.Close(); + return False; + } + else + { + interferometry_radial_control_bool = (bool)i; + CStaticAssertErrorCondition(Information,"MainConfigurator::ReadConfigurationFile: interferometry_radial_control_bool = %d",interferometry_radial_control_bool); + } + + cdbe->MoveToRoot(); + +// read config file section: machine_protection + if(!cdbe->Move("+MARTe.+RealTimeThread.+machine_protection")) + { + CStaticAssertErrorCondition(InitialisationError,"MainConfigurator::ReadConfigurationFile: %s Could not move to \"+MARTe.+RealTimeThread.+machine_protection\"",this->Name()); + temp_file.Close(); + return False; + } + if(!cdbe.ReadFloat(iron_core_saturation_value, "iron_core_saturation_value")) + { + CStaticAssertErrorCondition(InitialisationError,"MainConfigurator::ReadConfigurationFile: %s iron_core_saturation_value",this->Name()); + temp_file.Close(); + return False; + } + else CStaticAssertErrorCondition(Information,"MainConfigurator::ReadConfigurationFile: iron_core_saturation_value = %f",iron_core_saturation_value); + if(!cdbe.ReadFloat(iron_core_dangerous_value, "iron_core_dangerous_value")) + { + CStaticAssertErrorCondition(InitialisationError,"MainConfigurator::ReadConfigurationFile: %s iron_core_dangerous_value",this->Name()); + temp_file.Close(); + return False; + } + else CStaticAssertErrorCondition(Information,"MainConfigurator::ReadConfigurationFile: iron_core_dangerous_value = %f",iron_core_dangerous_value); + + cdbe->MoveToRoot(); + +// read config file section: plasma_parameters + if(!cdbe->Move("+MARTe.+RealTimeThread.+plasma_parameters")) + { + CStaticAssertErrorCondition(InitialisationError,"MainConfigurator::ReadConfigurationFile: %s Could not move to \"+MARTe.+RealTimeThread.+plasma_parameters\"",this->Name()); + temp_file.Close(); + return False; + } + if(!cdbe.ReadFloat(high_current_threshold_value, "high_current_threshold_value")) + { + CStaticAssertErrorCondition(InitialisationError,"MainConfigurator::ReadConfigurationFile: %s high_current_threshold_value",this->Name()); + temp_file.Close(); + return False; + } + else CStaticAssertErrorCondition(Information,"MainConfigurator::ReadConfigurationFile: high_current_threshold_value = %f",high_current_threshold_value); + + cdbe->MoveToRoot(); + + if(!cdbe->Move("+MARTe.+RealTimeThread.+plasma_parameters.tomography")) + { + CStaticAssertErrorCondition(InitialisationError,"MainConfigurator::ReadConfigurationFile: %s Could not move to \"+MARTe.+RealTimeThread.+plasma_parameters.tomography\"",this->Name()); + temp_file.Close(); + return False; + } + if(!cdbe.ReadFloat(tomography_radial_high_current_weight, "radial_high_current_weight")) + { + CStaticAssertErrorCondition(InitialisationError,"MainConfigurator::ReadConfigurationFile: %s tomography_radial_high_current_weight",this->Name()); + temp_file.Close(); + return False; + } + else CStaticAssertErrorCondition(Information,"MainConfigurator::ReadConfigurationFile: tomography_radial_high_current_weight = %f",tomography_radial_high_current_weight); + if(!cdbe.ReadFloat(tomography_radial_low_current_weight, "radial_low_current_weight")) + { + CStaticAssertErrorCondition(InitialisationError,"MainConfigurator::ReadConfigurationFile: %s tomography_radial_low_current_weight",this->Name()); + temp_file.Close(); + return False; + } + else CStaticAssertErrorCondition(Information,"MainConfigurator::ReadConfigurationFile: tomography_radial_low_current_weight = %f",tomography_radial_low_current_weight); + if(!cdbe.ReadFloat(tomography_vertical_high_current_weight, "vertical_high_current_weight")) + { + CStaticAssertErrorCondition(InitialisationError,"MainConfigurator::ReadConfigurationFile: %s tomography_vertical_high_current_weight",this->Name()); + temp_file.Close(); + return False; + } + else CStaticAssertErrorCondition(Information,"MainConfigurator::ReadConfigurationFile: tomography_vertical_high_current_weight = %f",tomography_vertical_high_current_weight); + if(!cdbe.ReadFloat(tomography_vertical_low_current_weight, "vertical_low_current_weight")) + { + CStaticAssertErrorCondition(InitialisationError,"MainConfigurator::ReadConfigurationFile: %s tomography_vertical_low_current_weight",this->Name()); + temp_file.Close(); + return False; + } + else CStaticAssertErrorCondition(Information,"MainConfigurator::ReadConfigurationFile: tomography_vertical_low_current_weight = %f",tomography_vertical_low_current_weight); + + cdbe->MoveToRoot(); + + if(!cdbe->Move("+MARTe.+RealTimeThread.+plasma_parameters.electric_probes")) + { + CStaticAssertErrorCondition(InitialisationError,"MainConfigurator::ReadConfigurationFile: %s Could not move to \"+MARTe.+RealTimeThread.+plasma_parameters.electric_probes\"",this->Name()); + temp_file.Close(); + return False; + } + if(!cdbe.ReadFloat(electric_radial_high_current_weight, "radial_high_current_weight")) + { + CStaticAssertErrorCondition(InitialisationError,"MainConfigurator::ReadConfigurationFile: %s electric_radial_high_current_weight",this->Name()); + temp_file.Close(); + return False; + } + else CStaticAssertErrorCondition(Information,"MainConfigurator::ReadConfigurationFile: electric_radial_high_current_weight = %f",electric_radial_high_current_weight); + if(!cdbe.ReadFloat(electric_radial_low_current_weight, "radial_low_current_weight")) + { + CStaticAssertErrorCondition(InitialisationError,"MainConfigurator::ReadConfigurationFile: %s electric_radial_low_current_weight",this->Name()); + temp_file.Close(); + return False; + } + else CStaticAssertErrorCondition(Information,"MainConfigurator::ReadConfigurationFile: electric_radial_low_current_weight = %f",electric_radial_low_current_weight); + if(!cdbe.ReadFloat(electric_vertical_high_current_weight, "vertical_high_current_weight")) + { + CStaticAssertErrorCondition(InitialisationError,"MainConfigurator::ReadConfigurationFile: %s electric_vertical_high_current_weight",this->Name()); + temp_file.Close(); + return False; + } + else CStaticAssertErrorCondition(Information,"MainConfigurator::ReadConfigurationFile: electric_vertical_high_current_weight = %f",electric_vertical_high_current_weight); + if(!cdbe.ReadFloat(electric_vertical_low_current_weight, "vertical_low_current_weight")) + { + CStaticAssertErrorCondition(InitialisationError,"MainConfigurator::ReadConfigurationFile: %s electric_vertical_low_current_weight",this->Name()); + temp_file.Close(); + return False; + } + else CStaticAssertErrorCondition(Information,"MainConfigurator::ReadConfigurationFile: electric_vertical_low_current_weight = %f",electric_vertical_low_current_weight); + + cdbe->MoveToRoot(); + + if(!cdbe->Move("+MARTe.+RealTimeThread.+plasma_parameters.magnetic_probes")) + { + CStaticAssertErrorCondition(InitialisationError,"MainConfigurator::ReadConfigurationFile: %s Could not move to \"+MARTe.+RealTimeThread.+plasma_parameters.magnetic_probes\"",this->Name()); + temp_file.Close(); + return False; + } + if(!cdbe.ReadFloat(magnetic_radial_high_current_weight, "radial_high_current_weight")) + { + CStaticAssertErrorCondition(InitialisationError,"MainConfigurator::ReadConfigurationFile: %s magnetic_radial_high_current_weight",this->Name()); + temp_file.Close(); + return False; + } + else CStaticAssertErrorCondition(Information,"MainConfigurator::ReadConfigurationFile: magnetic_radial_high_current_weight = %f",magnetic_radial_high_current_weight); + if(!cdbe.ReadFloat(magnetic_radial_low_current_weight, "radial_low_current_weight")) + { + CStaticAssertErrorCondition(InitialisationError,"MainConfigurator::ReadConfigurationFile: %s magnetic_radial_low_current_weight",this->Name()); + temp_file.Close(); + return False; + } + else CStaticAssertErrorCondition(Information,"MainConfigurator::ReadConfigurationFile: magnetic_radial_low_current_weight = %f",magnetic_radial_low_current_weight); + if(!cdbe.ReadFloat(magnetic_vertical_high_current_weight, "vertical_high_current_weight")) + { + CStaticAssertErrorCondition(InitialisationError,"MainConfigurator::ReadConfigurationFile: %s magnetic_vertical_high_current_weight",this->Name()); + temp_file.Close(); + return False; + } + else CStaticAssertErrorCondition(Information,"MainConfigurator::ReadConfigurationFile: magnetic_vertical_high_current_weight = %f",magnetic_vertical_high_current_weight); + if(!cdbe.ReadFloat(magnetic_vertical_low_current_weight, "vertical_low_current_weight")) + { + CStaticAssertErrorCondition(InitialisationError,"MainConfigurator::ReadConfigurationFile: %s magnetic_vertical_low_current_weight",this->Name()); + temp_file.Close(); + return False; + } + else CStaticAssertErrorCondition(Information,"MainConfigurator::ReadConfigurationFile: magnetic_vertical_low_current_weight = %f",magnetic_vertical_low_current_weight); + + cdbe->MoveToRoot(); + + if(!cdbe->Move("+MARTe.+RealTimeThread.+plasma_parameters.sine_probe")) + { + CStaticAssertErrorCondition(InitialisationError,"MainConfigurator::ReadConfigurationFile: %s Could not move to \"+MARTe.+RealTimeThread.+plasma_parameters.sine_probe\"",this->Name()); + temp_file.Close(); + return False; + } + if(!cdbe.ReadFloat(sine_vertical_high_current_weight, "vertical_high_current_weight")) + { + CStaticAssertErrorCondition(InitialisationError,"MainConfigurator::ReadConfigurationFile: %s sine_vertical_high_current_weight",this->Name()); + temp_file.Close(); + return False; + } + else CStaticAssertErrorCondition(Information,"MainConfigurator::ReadConfigurationFile: sine_vertical_high_current_weight = %f",sine_vertical_high_current_weight); + if(!cdbe.ReadFloat(sine_vertical_low_current_weight, "vertical_low_current_weight")) + { + CStaticAssertErrorCondition(InitialisationError,"MainConfigurator::ReadConfigurationFile: %s sine_vertical_low_current_weight",this->Name()); + temp_file.Close(); + return False; + } + else CStaticAssertErrorCondition(Information,"MainConfigurator::ReadConfigurationFile: sine_vertical_low_current_weight = %f",sine_vertical_low_current_weight); + + cdbe->MoveToRoot(); + + if(!cdbe->Move("+MARTe.+RealTimeThread.+plasma_parameters.cosine_probe")) + { + CStaticAssertErrorCondition(InitialisationError,"MainConfigurator::ReadConfigurationFile: %s Could not move to \"+MARTe.+RealTimeThread.+plasma_parameters.cosine_probe\"",this->Name()); + temp_file.Close(); + return False; + } + if(!cdbe.ReadFloat(cosine_radial_high_current_weight, "radial_high_current_weight")) + { + CStaticAssertErrorCondition(InitialisationError,"MainConfigurator::ReadConfigurationFile: %s cosine_radial_high_current_weight",this->Name()); + temp_file.Close(); + return False; + } + else CStaticAssertErrorCondition(Information,"MainConfigurator::ReadConfigurationFile: cosine_radial_high_current_weight = %f",cosine_radial_high_current_weight); + if(!cdbe.ReadFloat(cosine_radial_low_current_weight, "radial_low_current_weight")) + { + CStaticAssertErrorCondition(InitialisationError,"MainConfigurator::ReadConfigurationFile: %s cosine_radial_low_current_weight",this->Name()); + temp_file.Close(); + return False; + } + else CStaticAssertErrorCondition(Information,"MainConfigurator::ReadConfigurationFile: cosine_radial_low_current_weight = %f",cosine_radial_low_current_weight); + + cdbe->MoveToRoot(); + + if(!cdbe->Move("+MARTe.+RealTimeThread.+plasma_parameters.hibd")) + { + CStaticAssertErrorCondition(InitialisationError,"MainConfigurator::ReadConfigurationFile: %s Could not move to \"+MARTe.+RealTimeThread.+plasma_parameters.hibd\"",this->Name()); + temp_file.Close(); + return False; + } + if(!cdbe.ReadFloat(hibd_radial_high_current_weight, "radial_high_current_weight")) + { + CStaticAssertErrorCondition(InitialisationError,"MainConfigurator::ReadConfigurationFile: %s hibd_radial_high_current_weight",this->Name()); + temp_file.Close(); + return False; + } + else CStaticAssertErrorCondition(Information,"MainConfigurator::ReadConfigurationFile: hibd_radial_high_current_weight = %f",hibd_radial_high_current_weight); + if(!cdbe.ReadFloat(hibd_radial_low_current_weight, "radial_low_current_weight")) + { + CStaticAssertErrorCondition(InitialisationError,"MainConfigurator::ReadConfigurationFile: %s hibd_radial_low_current_weight",this->Name()); + temp_file.Close(); + return False; + } + else CStaticAssertErrorCondition(Information,"MainConfigurator::ReadConfigurationFile: hibd_radial_low_current_weight = %f",hibd_radial_low_current_weight); + if(!cdbe.ReadFloat(hibd_vertical_high_current_weight, "vertical_high_current_weight")) + { + CStaticAssertErrorCondition(InitialisationError,"MainConfigurator::ReadConfigurationFile: %s hibd_vertical_high_current_weight",this->Name()); + temp_file.Close(); + return False; + } + else CStaticAssertErrorCondition(Information,"MainConfigurator::ReadConfigurationFile: hibd_vertical_high_current_weight = %f",hibd_vertical_high_current_weight); + if(!cdbe.ReadFloat(hibd_vertical_low_current_weight, "vertical_low_current_weight")) + { + CStaticAssertErrorCondition(InitialisationError,"MainConfigurator::ReadConfigurationFile: %s hibd_vertical_low_current_weight",this->Name()); + temp_file.Close(); + return False; + } + else CStaticAssertErrorCondition(Information,"MainConfigurator::ReadConfigurationFile: hibd_vertical_low_current_weight = %f",hibd_vertical_low_current_weight); + + cdbe->MoveToRoot(); + + +// read config file section: controller + if(!cdbe->Move("+MARTe.+RealTimeThread.+controller.PID_horizontal")) + { + CStaticAssertErrorCondition(InitialisationError,"MainConfigurator::ReadConfigurationFile: %s Could not move to \"+MARTe.+RealTimeThread.+controller.PID_horizontal\"",this->Name()); + temp_file.Close(); + return False; + } + if(!cdbe.ReadFloat(PID_horizontal_proportional_soft, "proportional_soft")) + { + CStaticAssertErrorCondition(InitialisationError,"MainConfigurator::ReadConfigurationFile: %s PID_horizontal_proportional_soft",this->Name()); + temp_file.Close(); + return False; + } + else CStaticAssertErrorCondition(Information,"MainConfigurator::ReadConfigurationFile: PID_horizontal_proportional_soft = %f",PID_horizontal_proportional_soft); + if(!cdbe.ReadFloat(PID_horizontal_proportional_normal, "proportional_normal")) + { + CStaticAssertErrorCondition(InitialisationError,"MainConfigurator::ReadConfigurationFile: %s PID_horizontal_proportional_normal",this->Name()); + temp_file.Close(); + return False; + } + else CStaticAssertErrorCondition(Information,"MainConfigurator::ReadConfigurationFile: PID_horizontal_proportional_normal = %f",PID_horizontal_proportional_normal); + if(!cdbe.ReadFloat(PID_horizontal_proportional_hard, "proportional_hard")) + { + CStaticAssertErrorCondition(InitialisationError,"MainConfigurator::ReadConfigurationFile: %s PID_horizontal_proportional_hard",this->Name()); + temp_file.Close(); + return False; + } + else CStaticAssertErrorCondition(Information,"MainConfigurator::ReadConfigurationFile: PID_horizontal_proportional_hard = %f",PID_horizontal_proportional_hard); + if(!cdbe.ReadFloat(PID_horizontal_integral_soft, "integral_soft")) + { + CStaticAssertErrorCondition(InitialisationError,"MainConfigurator::ReadConfigurationFile: %s PID_horizontal_integral_soft",this->Name()); + temp_file.Close(); + return False; + } + else CStaticAssertErrorCondition(Information,"MainConfigurator::ReadConfigurationFile: PID_horizontal_integral_soft = %f",PID_horizontal_integral_soft); + if(!cdbe.ReadFloat(PID_horizontal_integral_normal, "integral_normal")) + { + CStaticAssertErrorCondition(InitialisationError,"MainConfigurator::ReadConfigurationFile: %s PID_horizontal_integral_normal",this->Name()); + temp_file.Close(); + return False; + } + else CStaticAssertErrorCondition(Information,"MainConfigurator::ReadConfigurationFile: PID_horizontal_integral_normal = %f",PID_horizontal_integral_normal); + if(!cdbe.ReadFloat(PID_horizontal_integral_hard, "integral_hard")) + { + CStaticAssertErrorCondition(InitialisationError,"MainConfigurator::ReadConfigurationFile: %s PID_horizontal_integral_hard",this->Name()); + temp_file.Close(); + return False; + } + else CStaticAssertErrorCondition(Information,"MainConfigurator::ReadConfigurationFile: PID_horizontal_integral_hard = %f",PID_horizontal_integral_hard); + if(!cdbe.ReadFloat(PID_horizontal_derivative_soft, "derivative_soft")) + { + CStaticAssertErrorCondition(InitialisationError,"MainConfigurator::ReadConfigurationFile: %s PID_horizontal_derivative_soft",this->Name()); + temp_file.Close(); + return False; + } + else CStaticAssertErrorCondition(Information,"MainConfigurator::ReadConfigurationFile: PID_horizontal_derivative_soft = %f",PID_horizontal_derivative_soft); + if(!cdbe.ReadFloat(PID_horizontal_derivative_normal, "derivative_normal")) + { + CStaticAssertErrorCondition(InitialisationError,"MainConfigurator::ReadConfigurationFile: %s PID_horizontal_derivative_normal",this->Name()); + temp_file.Close(); + return False; + } + else CStaticAssertErrorCondition(Information,"MainConfigurator::ReadConfigurationFile: PID_horizontal_derivative_normal = %f",PID_horizontal_derivative_normal); + if(!cdbe.ReadFloat(PID_horizontal_derivative_hard, "derivative_hard")) + { + CStaticAssertErrorCondition(InitialisationError,"MainConfigurator::ReadConfigurationFile: %s PID_horizontal_derivative_hard",this->Name()); + temp_file.Close(); + return False; + } + else CStaticAssertErrorCondition(Information,"MainConfigurator::ReadConfigurationFile: PID_horizontal_derivative_hard = %f",PID_horizontal_derivative_hard); + + cdbe->MoveToRoot(); + + if(!cdbe->Move("+MARTe.+RealTimeThread.+controller.PID_vertical")) + { + CStaticAssertErrorCondition(InitialisationError,"MainConfigurator::ReadConfigurationFile: %s Could not move to \"+MARTe.+RealTimeThread.+controller.PID_vertical\"",this->Name()); + temp_file.Close(); + return False; + } + if(!cdbe.ReadFloat(PID_vertical_proportional_soft, "proportional_soft")) + { + CStaticAssertErrorCondition(InitialisationError,"MainConfigurator::ReadConfigurationFile: %s PID_vertical_proportional_soft",this->Name()); + temp_file.Close(); + return False; + } + else CStaticAssertErrorCondition(Information,"MainConfigurator::ReadConfigurationFile: PID_vertical_proportional_soft = %f",PID_vertical_proportional_soft); + if(!cdbe.ReadFloat(PID_vertical_proportional_normal, "proportional_normal")) + { + CStaticAssertErrorCondition(InitialisationError,"MainConfigurator::ReadConfigurationFile: %s PID_vertical_proportional_normal",this->Name()); + temp_file.Close(); + return False; + } + else CStaticAssertErrorCondition(Information,"MainConfigurator::ReadConfigurationFile: PID_vertical_proportional_normal = %f",PID_vertical_proportional_normal); + if(!cdbe.ReadFloat(PID_vertical_proportional_hard, "proportional_hard")) + { + CStaticAssertErrorCondition(InitialisationError,"MainConfigurator::ReadConfigurationFile: %s PID_vertical_proportional_hard",this->Name()); + temp_file.Close(); + return False; + } + else CStaticAssertErrorCondition(Information,"MainConfigurator::ReadConfigurationFile: PID_vertical_proportional_hard = %f",PID_vertical_proportional_hard); + if(!cdbe.ReadFloat(PID_vertical_integral_soft, "integral_soft")) + { + CStaticAssertErrorCondition(InitialisationError,"MainConfigurator::ReadConfigurationFile: %s PID_vertical_integral_soft",this->Name()); + temp_file.Close(); + return False; + } + else CStaticAssertErrorCondition(Information,"MainConfigurator::ReadConfigurationFile: PID_vertical_integral_soft = %f",PID_vertical_integral_soft); + if(!cdbe.ReadFloat(PID_vertical_integral_normal, "integral_normal")) + { + CStaticAssertErrorCondition(InitialisationError,"MainConfigurator::ReadConfigurationFile: %s PID_vertical_integral_normal",this->Name()); + temp_file.Close(); + return False; + } + else CStaticAssertErrorCondition(Information,"MainConfigurator::ReadConfigurationFile: PID_vertical_integral_normal = %f",PID_vertical_integral_normal); + if(!cdbe.ReadFloat(PID_vertical_integral_hard, "integral_hard")) + { + CStaticAssertErrorCondition(InitialisationError,"MainConfigurator::ReadConfigurationFile: %s PID_vertical_integral_hard",this->Name()); + temp_file.Close(); + return False; + } + else CStaticAssertErrorCondition(Information,"MainConfigurator::ReadConfigurationFile: PID_vertical_integral_hard = %f",PID_vertical_integral_hard); + if(!cdbe.ReadFloat(PID_vertical_derivative_soft, "derivative_soft")) + { + CStaticAssertErrorCondition(InitialisationError,"MainConfigurator::ReadConfigurationFile: %s PID_vertical_derivative_soft",this->Name()); + temp_file.Close(); + return False; + } + else CStaticAssertErrorCondition(Information,"MainConfigurator::ReadConfigurationFile: PID_vertical_derivative_soft = %f",PID_vertical_derivative_soft); + if(!cdbe.ReadFloat(PID_vertical_derivative_normal, "derivative_normal")) + { + CStaticAssertErrorCondition(InitialisationError,"MainConfigurator::ReadConfigurationFile: %s PID_vertical_derivative_normal",this->Name()); + temp_file.Close(); + return False; + } + else CStaticAssertErrorCondition(Information,"MainConfigurator::ReadConfigurationFile: PID_vertical_derivative_normal = %f",PID_vertical_derivative_normal); + if(!cdbe.ReadFloat(PID_vertical_derivative_hard, "derivative_hard")) + { + CStaticAssertErrorCondition(InitialisationError,"MainConfigurator::ReadConfigurationFile: %s PID_vertical_derivative_hard",this->Name()); + temp_file.Close(); + return False; + } + else CStaticAssertErrorCondition(Information,"MainConfigurator::ReadConfigurationFile: PID_vertical_derivative_hard = %f",PID_vertical_derivative_hard); + + cdbe->MoveToRoot(); + + if(!cdbe->Move("+MARTe.+RealTimeThread.+controller.PID_primary")) + { + CStaticAssertErrorCondition(InitialisationError,"MainConfigurator::ReadConfigurationFile: %s Could not move to \"+MARTe.+RealTimeThread.+controller.PID_primary\"",this->Name()); + temp_file.Close(); + return False; + } + if(!cdbe.ReadFloat(PID_primary_proportional_soft, "proportional_soft")) + { + CStaticAssertErrorCondition(InitialisationError,"MainConfigurator::ReadConfigurationFile: %s PID_primary_proportional_soft",this->Name()); + temp_file.Close(); + return False; + } + else CStaticAssertErrorCondition(Information,"MainConfigurator::ReadConfigurationFile: PID_primary_proportional_soft = %f",PID_primary_proportional_soft); + if(!cdbe.ReadFloat(PID_primary_proportional_normal, "proportional_normal")) + { + CStaticAssertErrorCondition(InitialisationError,"MainConfigurator::ReadConfigurationFile: %s PID_primary_proportional_normal",this->Name()); + temp_file.Close(); + return False; + } + else CStaticAssertErrorCondition(Information,"MainConfigurator::ReadConfigurationFile: PID_primary_proportional_normal = %f",PID_primary_proportional_normal); + if(!cdbe.ReadFloat(PID_primary_proportional_hard, "proportional_hard")) + { + CStaticAssertErrorCondition(InitialisationError,"MainConfigurator::ReadConfigurationFile: %s PID_primary_proportional_hard",this->Name()); + temp_file.Close(); + return False; + } + else CStaticAssertErrorCondition(Information,"MainConfigurator::ReadConfigurationFile: PID_primary_proportional_hard = %f",PID_primary_proportional_hard); + if(!cdbe.ReadFloat(PID_primary_integral_soft, "integral_soft")) + { + CStaticAssertErrorCondition(InitialisationError,"MainConfigurator::ReadConfigurationFile: %s PID_primary_integral_soft",this->Name()); + temp_file.Close(); + return False; + } + else CStaticAssertErrorCondition(Information,"MainConfigurator::ReadConfigurationFile: PID_primary_integral_soft = %f",PID_primary_integral_soft); + if(!cdbe.ReadFloat(PID_primary_integral_normal, "integral_normal")) + { + CStaticAssertErrorCondition(InitialisationError,"MainConfigurator::ReadConfigurationFile: %s PID_primary_integral_normal",this->Name()); + temp_file.Close(); + return False; + } + else CStaticAssertErrorCondition(Information,"MainConfigurator::ReadConfigurationFile: PID_primary_integral_normal = %f",PID_primary_integral_normal); + if(!cdbe.ReadFloat(PID_primary_integral_hard, "integral_hard")) + { + CStaticAssertErrorCondition(InitialisationError,"MainConfigurator::ReadConfigurationFile: %s PID_primary_integral_hard",this->Name()); + temp_file.Close(); + return False; + } + else CStaticAssertErrorCondition(Information,"MainConfigurator::ReadConfigurationFile: PID_primary_integral_hard = %f",PID_primary_integral_hard); + if(!cdbe.ReadFloat(PID_primary_derivative_soft, "derivative_soft")) + { + CStaticAssertErrorCondition(InitialisationError,"MainConfigurator::ReadConfigurationFile: %s PID_primary_derivative_soft",this->Name()); + temp_file.Close(); + return False; + } + else CStaticAssertErrorCondition(Information,"MainConfigurator::ReadConfigurationFile: PID_primary_derivative_soft = %f",PID_primary_derivative_soft); + if(!cdbe.ReadFloat(PID_primary_derivative_normal, "derivative_normal")) + { + CStaticAssertErrorCondition(InitialisationError,"MainConfigurator::ReadConfigurationFile: %s PID_primary_derivative_normal",this->Name()); + temp_file.Close(); + return False; + } + else CStaticAssertErrorCondition(Information,"MainConfigurator::ReadConfigurationFile: PID_primary_derivative_normal = %f",PID_primary_derivative_normal); + if(!cdbe.ReadFloat(PID_primary_derivative_hard, "derivative_hard")) + { + CStaticAssertErrorCondition(InitialisationError,"MainConfigurator::ReadConfigurationFile: %s PID_primary_derivative_hard",this->Name()); + temp_file.Close(); + return False; + } + else CStaticAssertErrorCondition(Information,"MainConfigurator::ReadConfigurationFile: PID_primary_derivative_hard = %f",PID_primary_derivative_hard); + + cdbe->MoveToRoot(); + +// read config file section: PSCommunicator_vertical + if(!cdbe->Move("+MARTe.+RealTimeThread.+PSCommunicator_vertical")) + { + CStaticAssertErrorCondition(InitialisationError,"MainConfigurator::ReadConfigurationFile: %s Could not move to \"+MARTe.+RealTimeThread.+PSCommunicator_vertical\"",this->Name()); + temp_file.Close(); + return False; + } + if(!cdbe.ReadFString(verticalPS_UARTPortAddress, "UARTPortAddress")) + { + CStaticAssertErrorCondition(InitialisationError,"WaveformsDisplay::ObjectLoadSetup: %s Could not verticalPS_UARTPortAddress",this->Name()); + return False; + } + else CStaticAssertErrorCondition(Information,"MainConfigurator::ReadConfigurationFile: verticalPS_UARTPortAddress = %s",verticalPS_UARTPortAddress.Buffer()); + if(!cdbe.ReadFloat(verticalPS_PointOfZeroCurrent, "PointOfZeroCurrent")) + { + CStaticAssertErrorCondition(InitialisationError,"MainConfigurator::ReadConfigurationFile: %s verticalPS_PointOfZeroCurrent",this->Name()); + temp_file.Close(); + return False; + } + else CStaticAssertErrorCondition(Information,"MainConfigurator::ReadConfigurationFile: verticalPS_PointOfZeroCurrent = %f",verticalPS_PointOfZeroCurrent); + if(!cdbe.ReadFloat(verticalPS_CurrentStep, "CurrentStep")) + { + CStaticAssertErrorCondition(InitialisationError,"MainConfigurator::ReadConfigurationFile: %s verticalPS_CurrentStep",this->Name()); + temp_file.Close(); + return False; + } + else CStaticAssertErrorCondition(Information,"MainConfigurator::ReadConfigurationFile: verticalPS_CurrentStep = %f",verticalPS_CurrentStep); + + cdbe->MoveToRoot(); + +// read config file section: PSCommunicator_horizontal + if(!cdbe->Move("+MARTe.+RealTimeThread.+PSCommunicator_horizontal")) + { + CStaticAssertErrorCondition(InitialisationError,"MainConfigurator::ReadConfigurationFile: %s Could not move to \"+MARTe.+RealTimeThread.+PSCommunicator_horizontal\"",this->Name()); + temp_file.Close(); + return False; + } + if(!cdbe.ReadFString(horizontalPS_UARTPortAddress, "UARTPortAddress")) + { + CStaticAssertErrorCondition(InitialisationError,"WaveformsDisplay::ObjectLoadSetup: %s Could not horizontalPS_UARTPortAddress",this->Name()); + return False; + } + else CStaticAssertErrorCondition(Information,"MainConfigurator::ReadConfigurationFile: horizontalPS_UARTPortAddress = %s",horizontalPS_UARTPortAddress.Buffer()); + if(!cdbe.ReadFloat(horizontalPS_PointOfZeroCurrent, "PointOfZeroCurrent")) + { + CStaticAssertErrorCondition(InitialisationError,"MainConfigurator::ReadConfigurationFile: %s horizontalPS_PointOfZeroCurrent",this->Name()); + temp_file.Close(); + return False; + } + else CStaticAssertErrorCondition(Information,"MainConfigurator::ReadConfigurationFile: horizontalPS_PointOfZeroCurrent = %f",horizontalPS_PointOfZeroCurrent); + if(!cdbe.ReadFloat(horizontalPS_CurrentStep, "CurrentStep")) + { + CStaticAssertErrorCondition(InitialisationError,"MainConfigurator::ReadConfigurationFile: %s horizontalPS_CurrentStep",this->Name()); + temp_file.Close(); + return False; + } + else CStaticAssertErrorCondition(Information,"MainConfigurator::ReadConfigurationFile: horizontalPS_CurrentStep = %f",horizontalPS_CurrentStep); + + cdbe->MoveToRoot(); + +// read config file section: PSCommunicator_primary + if(!cdbe->Move("+MARTe.+RealTimeThread.+PSCommunicator_primary")) + { + CStaticAssertErrorCondition(InitialisationError,"MainConfigurator::ReadConfigurationFile: %s Could not move to \"+MARTe.+RealTimeThread.+PSCommunicator_primary\"",this->Name()); + temp_file.Close(); + return False; + } + if(!cdbe.ReadFString(primaryPS_UARTPortAddress, "UARTPortAddress")) + { + CStaticAssertErrorCondition(InitialisationError,"WaveformsDisplay::ObjectLoadSetup: %s Could not primaryPS_UARTPortAddress",this->Name()); + return False; + } + else CStaticAssertErrorCondition(Information,"MainConfigurator::ReadConfigurationFile: primaryPS_UARTPortAddress = %s",primaryPS_UARTPortAddress.Buffer()); + if(!cdbe.ReadFloat(primaryPS_PointOfZeroCurrent, "PointOfZeroCurrent")) + { + CStaticAssertErrorCondition(InitialisationError,"MainConfigurator::ReadConfigurationFile: %s primaryPS_PointOfZeroCurrent",this->Name()); + temp_file.Close(); + return False; + } + else CStaticAssertErrorCondition(Information,"MainConfigurator::ReadConfigurationFile: primaryPS_PointOfZeroCurrent = %f",primaryPS_PointOfZeroCurrent); + if(!cdbe.ReadFloat(primaryPS_CurrentStep, "CurrentStep")) + { + CStaticAssertErrorCondition(InitialisationError,"MainConfigurator::ReadConfigurationFile: %s primaryPS_CurrentStep",this->Name()); + temp_file.Close(); + return False; + } + else CStaticAssertErrorCondition(Information,"MainConfigurator::ReadConfigurationFile: primaryPS_CurrentStep = %f",primaryPS_CurrentStep); + + cdbe->MoveToRoot(); + + // magnetic auxiliary variables + magnetic_probes_bool_vector = new bool[NumberOfProbes]; + for(i=0; iReadFromStream(configIn); + configIn.Close(); + +// Write +ExternalTimeTriggeringService + if(!cdb->Move("+MARTe.+ExternalTimeTriggeringService")) + { + CStaticAssertErrorCondition(InitialisationError,"MainConfigurator::WriteConfigurationFile: %s Could not move to \"+MARTe.+ExternalTimeTriggeringService\"",this->Name()); + return False; + } + if(!cdb.WriteInt32(marte_usec_cycle_time, "TsOnlineUsecPeriod")) + { + AssertErrorCondition(InitialisationError,"MainConfigurator::WriteConfigurationFile: %s marte_usec_cycle_time",this->Name()); + return False; + } + else AssertErrorCondition(Information,"MainConfigurator::WriteConfigurationFile: marte_usec_cycle_time = %d",marte_usec_cycle_time); + if(!cdb.WriteInt32(marte_usec_cycle_time, "TsOfflineUsecPeriod")) + { + AssertErrorCondition(InitialisationError,"MainConfigurator::WriteConfigurationFile: %s marte_usec_cycle_time",this->Name()); + return False; + } + else AssertErrorCondition(Information,"MainConfigurator::WriteConfigurationFile: marte_usec_cycle_time = %d",marte_usec_cycle_time); + + cdb->MoveToRoot(); + +// Write DataCollection + if(!cdb->Move("+MARTe.+RealTimeThread.+DataCollection.EventTrigger.TimeWindow0")) + { + CStaticAssertErrorCondition(InitialisationError,"MainConfigurator::WriteConfigurationFile: %s Could not move to \".+RealTimeThread.+DataCollection.EventTrigger.TimeWindow0\"",this->Name()); + return False; + } + if(!cdb.WriteInt32(marte_usec_cycle_time, "UsecPeriod")) + { + AssertErrorCondition(InitialisationError,"MainConfigurator::WriteConfigurationFile: %s UsecPeriod",this->Name()); + return False; + } + else AssertErrorCondition(Information,"MainConfigurator::WriteConfigurationFile: UsecPeriod = %d",marte_usec_cycle_time); + + datacollection_n_of_samples = (int) (1000*(discharge_time + 10. + (usectime_to_wait_for_starting_operation)/1000.)/(marte_usec_cycle_time)); + + if(!cdb.WriteInt32(datacollection_n_of_samples, "NOfSamples")) + { + AssertErrorCondition(InitialisationError,"MainConfigurator::WriteConfigurationFile: %s NOfSamples",this->Name()); + return False; + } + else AssertErrorCondition(Information,"MainConfigurator::WriteConfigurationFile: NOfSamples = %d",datacollection_n_of_samples); + + + cdb->MoveToRoot(); + +// write config file section: NOfAcquisitionSamples + if(!cdb->Move("+MARTe.+RealTimeThread.+DataCollection")) + { + CStaticAssertErrorCondition(InitialisationError,"MainConfigurator::WriteConfigurationFile: %s Could not move to \".+RealTimeThread.+DataCollection\"",this->Name()); + return False; + } + + if(!cdb.WriteInt32(datacollection_n_of_samples, "NOfAcquisitionSamples")) + { + AssertErrorCondition(InitialisationError,"MainConfigurator::WriteConfigurationFile: %s NOfAcquisitionSamples",this->Name()); + return False; + } + else AssertErrorCondition(Information,"MainConfigurator::WriteConfigurationFile: NOfAcquisitionSamples = %d",datacollection_n_of_samples); + + cdb->MoveToRoot(); + + +// write config file section: waveform_primary + if(!cdb->Move("+MARTe.+RealTimeThread.+waveform_primary.waveform_mode_1_positive")) + { + CStaticAssertErrorCondition(InitialisationError,"MainConfigurator::WriteConfigurationFile: %s Could not move to \"+MARTe.+RealTimeThread.+waveform_primary.waveform_mode_1_positive\"",this->Name()); + return False; + } + if(!cdb.WriteInt32(primary_1_p_vector_size, "vector_size")) + { + CStaticAssertErrorCondition(InitialisationError,"MainConfigurator::WriteConfigurationFile: %s primary_1_p_vector_size",this->Name()); + return False; + } + else CStaticAssertErrorCondition(Information,"MainConfigurator::WriteConfigurationFile: primary_1_p_vector_size = %d",primary_1_p_vector_size); + if(!cdb.WriteFloatArray(primary_1_p_index_vector, (int *)(&primary_1_p_vector_size), 1, "index_vector")) + { + CStaticAssertErrorCondition(InitialisationError,"WriteWaveformFiles: Could not write primary_1_p_index_vector"); + return False; + } + else for(i=0;iName()); + return False; + } + else CStaticAssertErrorCondition(Information,"MainConfigurator::WriteConfigurationFile: primary_1_p_max_value = %f",primary_1_p_max_value); + if(!cdb.WriteFloat(primary_1_p_min_value, "min_value")) + { + CStaticAssertErrorCondition(InitialisationError,"MainConfigurator::WriteConfigurationFile: %s primary_1_p_min_value",this->Name()); + return False; + } + else CStaticAssertErrorCondition(Information,"MainConfigurator::WriteConfigurationFile: primary_1_p_min_value = %f",primary_1_p_min_value); + + cdb->MoveToRoot(); + + if(!cdb->Move("+MARTe.+RealTimeThread.+waveform_primary.waveform_mode_1_negative")) + { + CStaticAssertErrorCondition(InitialisationError,"MainConfigurator::WriteConfigurationFile: %s Could not move to \"+MARTe.+RealTimeThread.+waveform_primary.waveform_mode_1_negative\"",this->Name()); + return False; + } + if(!cdb.WriteInt32(primary_1_n_vector_size, "vector_size")) + { + CStaticAssertErrorCondition(InitialisationError,"MainConfigurator::WriteConfigurationFile: %s primary_1_n_vector_size",this->Name()); + return False; + } + else CStaticAssertErrorCondition(Information,"MainConfigurator::WriteConfigurationFile: primary_1_n_vector_size = %d",primary_1_n_vector_size); + if(!cdb.WriteFloatArray(primary_1_n_index_vector, (int *)(&primary_1_n_vector_size), 1, "index_vector")) + { + CStaticAssertErrorCondition(InitialisationError,"WriteWaveformFiles: Could not write primary_1_n_index_vector"); + return False; + } + else for(i=0;iMoveToRoot(); + + if(!cdb->Move("+MARTe.+RealTimeThread.+waveform_primary.waveform_mode_2_positive")) + { + CStaticAssertErrorCondition(InitialisationError,"MainConfigurator::WriteConfigurationFile: %s Could not move to \"+MARTe.+RealTimeThread.+waveform_primary.waveform_mode_2_positive\"",this->Name()); + return False; + } + if(!cdb.WriteInt32(primary_2_p_vector_size, "vector_size")) + { + CStaticAssertErrorCondition(InitialisationError,"MainConfigurator::WriteConfigurationFile: %s primary_2_p_vector_size",this->Name()); + return False; + } + else CStaticAssertErrorCondition(Information,"MainConfigurator::WriteConfigurationFile: primary_2_p_vector_size = %d",primary_2_p_vector_size); + if(!cdb.WriteFloatArray(primary_2_p_index_vector, (int *)(&primary_2_p_vector_size), 1, "index_vector")) + { + CStaticAssertErrorCondition(InitialisationError,"WriteWaveformFiles: Could not write primary_2_p_index_vector"); + return False; + } + else for(i=0;iName()); + return False; + } + else CStaticAssertErrorCondition(Information,"MainConfigurator::WriteConfigurationFile: primary_2_p_max_value = %f",primary_2_p_max_value); + if(!cdb.WriteFloat(primary_2_p_min_value, "min_value")) + { + CStaticAssertErrorCondition(InitialisationError,"MainConfigurator::WriteConfigurationFile: %s primary_2_p_min_value",this->Name()); + return False; + } + else CStaticAssertErrorCondition(Information,"MainConfigurator::WriteConfigurationFile: primary_2_p_min_value = %f",primary_2_p_min_value); + + cdb->MoveToRoot(); + + if(!cdb->Move("+MARTe.+RealTimeThread.+waveform_primary.waveform_mode_2_negative")) + { + CStaticAssertErrorCondition(InitialisationError,"MainConfigurator::WriteConfigurationFile: %s Could not move to \"+MARTe.+RealTimeThread.+waveform_primary.waveform_mode_2_negative\"",this->Name()); + return False; + } + if(!cdb.WriteInt32(primary_2_n_vector_size, "vector_size")) + { + CStaticAssertErrorCondition(InitialisationError,"MainConfigurator::WriteConfigurationFile: %s primary_2_n_vector_size",this->Name()); + return False; + } + else CStaticAssertErrorCondition(Information,"MainConfigurator::WriteConfigurationFile: primary_2_n_vector_size = %d",primary_2_n_vector_size); + if(!cdb.WriteFloatArray(primary_2_n_index_vector, (int *)(&primary_2_n_vector_size), 1, "index_vector")) + { + CStaticAssertErrorCondition(InitialisationError,"WriteWaveformFiles: Could not write primary_2_n_index_vector"); + return False; + } + else for(i=0;iMoveToRoot(); + +// write config file section: waveform_vertical + if(!cdb->Move("+MARTe.+RealTimeThread.+waveform_vertical.waveform_mode_1_positive")) + { + CStaticAssertErrorCondition(InitialisationError,"MainConfigurator::WriteConfigurationFile: %s Could not move to \"+MARTe.+RealTimeThread.+waveform_vertical.waveform_mode_1_positive\"",this->Name()); + return False; + } + if(!cdb.WriteInt32(vertical_1_p_vector_size, "vector_size")) + { + CStaticAssertErrorCondition(InitialisationError,"MainConfigurator::WriteConfigurationFile: %s vertical_1_p_vector_size",this->Name()); + return False; + } + else CStaticAssertErrorCondition(Information,"MainConfigurator::WriteConfigurationFile: vertical_1_p_vector_size = %d",vertical_1_p_vector_size); + if(!cdb.WriteFloatArray(vertical_1_p_index_vector, (int *)(&vertical_1_p_vector_size), 1, "index_vector")) + { + CStaticAssertErrorCondition(InitialisationError,"WriteWaveformFiles: Could not write vertical_1_p_index_vector"); + return False; + } + else for(i=0;iName()); + return False; + } + else CStaticAssertErrorCondition(Information,"MainConfigurator::WriteConfigurationFile: vertical_1_p_max_value = %f",vertical_1_p_max_value); + if(!cdb.WriteFloat(vertical_1_p_min_value, "min_value")) + { + CStaticAssertErrorCondition(InitialisationError,"MainConfigurator::WriteConfigurationFile: %s vertical_1_p_min_value",this->Name()); + return False; + } + else CStaticAssertErrorCondition(Information,"MainConfigurator::WriteConfigurationFile: vertical_1_p_min_value = %f",vertical_1_p_min_value); + + cdb->MoveToRoot(); + + if(!cdb->Move("+MARTe.+RealTimeThread.+waveform_vertical.waveform_mode_1_negative")) + { + CStaticAssertErrorCondition(InitialisationError,"MainConfigurator::WriteConfigurationFile: %s Could not move to \"+MARTe.+RealTimeThread.+waveform_vertical.waveform_mode_1_negative\"",this->Name()); + return False; + } + if(!cdb.WriteInt32(vertical_1_n_vector_size, "vector_size")) + { + CStaticAssertErrorCondition(InitialisationError,"MainConfigurator::WriteConfigurationFile: %s vertical_1_n_vector_size",this->Name()); + return False; + } + else CStaticAssertErrorCondition(Information,"MainConfigurator::WriteConfigurationFile: vertical_1_n_vector_size = %d",vertical_1_n_vector_size); + if(!cdb.WriteFloatArray(vertical_1_n_index_vector, (int *)(&vertical_1_n_vector_size), 1, "index_vector")) + { + CStaticAssertErrorCondition(InitialisationError,"WriteWaveformFiles: Could not write vertical_1_n_index_vector"); + return False; + } + else for(i=0;iMoveToRoot(); + + if(!cdb->Move("+MARTe.+RealTimeThread.+waveform_vertical.waveform_mode_2_positive")) + { + CStaticAssertErrorCondition(InitialisationError,"MainConfigurator::WriteConfigurationFile: %s Could not move to \"+MARTe.+RealTimeThread.+waveform_vertical.waveform_mode_2_positive\"",this->Name()); + return False; + } + if(!cdb.WriteInt32(vertical_2_p_vector_size, "vector_size")) + { + CStaticAssertErrorCondition(InitialisationError,"MainConfigurator::WriteConfigurationFile: %s vertical_2_p_vector_size",this->Name()); + return False; + } + else CStaticAssertErrorCondition(Information,"MainConfigurator::WriteConfigurationFile: vertical_2_p_vector_size = %d",vertical_2_p_vector_size); + if(!cdb.WriteFloatArray(vertical_2_p_index_vector, (int *)(&vertical_2_p_vector_size), 1, "index_vector")) + { + CStaticAssertErrorCondition(InitialisationError,"WriteWaveformFiles: Could not write vertical_2_p_index_vector"); + return False; + } + else for(i=0;iName()); + return False; + } + else CStaticAssertErrorCondition(Information,"MainConfigurator::WriteConfigurationFile: vertical_2_p_max_value = %f",vertical_2_p_max_value); + if(!cdb.WriteFloat(vertical_2_p_min_value, "min_value")) + { + CStaticAssertErrorCondition(InitialisationError,"MainConfigurator::WriteConfigurationFile: %s vertical_2_p_min_value",this->Name()); + return False; + } + else CStaticAssertErrorCondition(Information,"MainConfigurator::WriteConfigurationFile: vertical_2_p_min_value = %f",vertical_2_p_min_value); + + cdb->MoveToRoot(); + + if(!cdb->Move("+MARTe.+RealTimeThread.+waveform_vertical.waveform_mode_2_negative")) + { + CStaticAssertErrorCondition(InitialisationError,"MainConfigurator::WriteConfigurationFile: %s Could not move to \"+MARTe.+RealTimeThread.+waveform_vertical.waveform_mode_2_negative\"",this->Name()); + return False; + } + if(!cdb.WriteInt32(vertical_2_n_vector_size, "vector_size")) + { + CStaticAssertErrorCondition(InitialisationError,"MainConfigurator::WriteConfigurationFile: %s vertical_2_n_vector_size",this->Name()); + return False; + } + else CStaticAssertErrorCondition(Information,"MainConfigurator::WriteConfigurationFile: vertical_2_n_vector_size = %d",vertical_2_n_vector_size); + if(!cdb.WriteFloatArray(vertical_2_n_index_vector, (int *)(&vertical_2_n_vector_size), 1, "index_vector")) + { + CStaticAssertErrorCondition(InitialisationError,"WriteWaveformFiles: Could not write vertical_2_n_index_vector"); + return False; + } + else for(i=0;iMoveToRoot(); + +// write config file section: waveform_horizontal + if(!cdb->Move("+MARTe.+RealTimeThread.+waveform_horizontal.waveform_mode_1_positive")) + { + CStaticAssertErrorCondition(InitialisationError,"MainConfigurator::WriteConfigurationFile: %s Could not move to \"+MARTe.+RealTimeThread.+waveform_horizontal.waveform_mode_1_positive\"",this->Name()); + return False; + } + if(!cdb.WriteInt32(horizontal_1_p_vector_size, "vector_size")) + { + CStaticAssertErrorCondition(InitialisationError,"MainConfigurator::WriteConfigurationFile: %s horizontal_1_p_vector_size",this->Name()); + return False; + } + else CStaticAssertErrorCondition(Information,"MainConfigurator::WriteConfigurationFile: horizontal_1_p_vector_size = %d",horizontal_1_p_vector_size); + if(!cdb.WriteFloatArray(horizontal_1_p_index_vector, (int *)(&horizontal_1_p_vector_size), 1, "index_vector")) + { + CStaticAssertErrorCondition(InitialisationError,"WriteWaveformFiles: Could not write horizontal_1_p_index_vector"); + return False; + } + else for(i=0;iName()); + return False; + } + else CStaticAssertErrorCondition(Information,"MainConfigurator::WriteConfigurationFile: horizontal_1_p_max_value = %f",horizontal_1_p_max_value); + if(!cdb.WriteFloat(horizontal_1_p_min_value, "min_value")) + { + CStaticAssertErrorCondition(InitialisationError,"MainConfigurator::WriteConfigurationFile: %s horizontal_1_p_min_value",this->Name()); + return False; + } + else CStaticAssertErrorCondition(Information,"MainConfigurator::WriteConfigurationFile: horizontal_1_p_min_value = %f",horizontal_1_p_min_value); + + cdb->MoveToRoot(); + + if(!cdb->Move("+MARTe.+RealTimeThread.+waveform_horizontal.waveform_mode_1_negative")) + { + CStaticAssertErrorCondition(InitialisationError,"MainConfigurator::WriteConfigurationFile: %s Could not move to \"+MARTe.+RealTimeThread.+waveform_horizontal.waveform_mode_1_negative\"",this->Name()); + return False; + } + if(!cdb.WriteInt32(horizontal_1_n_vector_size, "vector_size")) + { + CStaticAssertErrorCondition(InitialisationError,"MainConfigurator::WriteConfigurationFile: %s horizontal_1_n_vector_size",this->Name()); + return False; + } + else CStaticAssertErrorCondition(Information,"MainConfigurator::WriteConfigurationFile: horizontal_1_n_vector_size = %d",horizontal_1_n_vector_size); + if(!cdb.WriteFloatArray(horizontal_1_n_index_vector, (int *)(&horizontal_1_n_vector_size), 1, "index_vector")) + { + CStaticAssertErrorCondition(InitialisationError,"WriteWaveformFiles: Could not write horizontal_1_n_index_vector"); + return False; + } + else for(i=0;iMoveToRoot(); + + if(!cdb->Move("+MARTe.+RealTimeThread.+waveform_horizontal.waveform_mode_2_positive")) + { + CStaticAssertErrorCondition(InitialisationError,"MainConfigurator::WriteConfigurationFile: %s Could not move to \"+MARTe.+RealTimeThread.+waveform_horizontal.waveform_mode_2_positive\"",this->Name()); + return False; + } + if(!cdb.WriteInt32(horizontal_2_p_vector_size, "vector_size")) + { + CStaticAssertErrorCondition(InitialisationError,"MainConfigurator::WriteConfigurationFile: %s horizontal_2_p_vector_size",this->Name()); + return False; + } + else CStaticAssertErrorCondition(Information,"MainConfigurator::WriteConfigurationFile: horizontal_2_p_vector_size = %d",horizontal_2_p_vector_size); + if(!cdb.WriteFloatArray(horizontal_2_p_index_vector, (int *)(&horizontal_2_p_vector_size), 1, "index_vector")) + { + CStaticAssertErrorCondition(InitialisationError,"WriteWaveformFiles: Could not write horizontal_2_p_index_vector"); + return False; + } + else for(i=0;iName()); + return False; + } + else CStaticAssertErrorCondition(Information,"MainConfigurator::WriteConfigurationFile: horizontal_2_p_max_value = %f",horizontal_2_p_max_value); + if(!cdb.WriteFloat(horizontal_2_p_min_value, "min_value")) + { + CStaticAssertErrorCondition(InitialisationError,"MainConfigurator::WriteConfigurationFile: %s horizontal_2_p_min_value",this->Name()); + return False; + } + else CStaticAssertErrorCondition(Information,"MainConfigurator::WriteConfigurationFile: horizontal_2_p_min_value = %f",horizontal_2_p_min_value); + + cdb->MoveToRoot(); + + if(!cdb->Move("+MARTe.+RealTimeThread.+waveform_horizontal.waveform_mode_2_negative")) + { + CStaticAssertErrorCondition(InitialisationError,"MainConfigurator::WriteConfigurationFile: %s Could not move to \"+MARTe.+RealTimeThread.+waveform_horizontal.waveform_mode_2_negative\"",this->Name()); + return False; + } + if(!cdb.WriteInt32(horizontal_2_n_vector_size, "vector_size")) + { + CStaticAssertErrorCondition(InitialisationError,"MainConfigurator::WriteConfigurationFile: %s horizontal_2_n_vector_size",this->Name()); + return False; + } + else CStaticAssertErrorCondition(Information,"MainConfigurator::WriteConfigurationFile: horizontal_2_n_vector_size = %d",horizontal_2_n_vector_size); + if(!cdb.WriteFloatArray(horizontal_2_n_index_vector, (int *)(&horizontal_2_n_vector_size), 1, "index_vector")) + { + CStaticAssertErrorCondition(InitialisationError,"WriteWaveformFiles: Could not write horizontal_2_n_index_vector"); + return False; + } + else for(i=0;iMoveToRoot(); + +// write config file section: time_windows + if(!cdb->Move("+MARTe.+RealTimeThread.+time_windows")) + { + CStaticAssertErrorCondition(InitialisationError,"MainConfigurator::WriteConfigurationFile: %s Could not move to \"+MARTe.+RealTimeThread.+time_windows\"",this->Name()); + return False; + } + if(!cdb.WriteFloat(discharge_time, "discharge_time")) + { + CStaticAssertErrorCondition(InitialisationError,"MainConfigurator::WriteConfigurationFile: %s discharge_time",this->Name()); + return False; + } + else CStaticAssertErrorCondition(Information,"MainConfigurator::WriteConfigurationFile: discharge_time = %f",discharge_time); + if(!cdb.WriteInt32(number_of_cycles, "number_of_cycles")) + { + CStaticAssertErrorCondition(InitialisationError,"MainConfigurator::WriteConfigurationFile: %s number_of_cycles",this->Name()); + return False; + } + else CStaticAssertErrorCondition(Information,"MainConfigurator::WriteConfigurationFile: number_of_cycles = %d",number_of_cycles); + if(!cdb.WriteInt32((int) first_cycle_positive_bool, "first_cycle_positive_bool")) + { + CStaticAssertErrorCondition(InitialisationError,"MainConfigurator::WriteConfigurationFile: %s first_cycle_positive_bool",this->Name()); + return False; + } + else CStaticAssertErrorCondition(Information,"MainConfigurator::WriteConfigurationFile: first_cycle_positive_bool = %d",first_cycle_positive_bool); + if(!cdb.WriteInt32((int) auto_breakdown, "auto_breakdown")) + { + CStaticAssertErrorCondition(InitialisationError,"MainConfigurator::WriteConfigurationFile: %s auto_breakdown",this->Name()); + return False; + } + else CStaticAssertErrorCondition(Information,"MainConfigurator::WriteConfigurationFile: auto_breakdown = %d",auto_breakdown); + if(!cdb.WriteInt32(marte_usec_cycle_time, "usecthread_cycle_time")) + { + AssertErrorCondition(InitialisationError,"MainConfigurator::WriteConfigurationFile: %s marte_usec_cycle_time",this->Name()); + return False; + } + else AssertErrorCondition(Information,"MainConfigurator::WriteConfigurationFile: marte_usec_cycle_time = %d",marte_usec_cycle_time); + if(!cdb.WriteInt32(usectime_to_wait_for_starting_operation, "usectime_to_wait_for_starting_operation")) + { + AssertErrorCondition(InitialisationError,"MainConfigurator::WriteConfigurationFile: %s usectime_to_wait_for_starting_operation",this->Name()); + return False; + } + else AssertErrorCondition(Information,"MainConfigurator::WriteConfigurationFile: usectime_to_wait_for_starting_operation = %d",usectime_to_wait_for_starting_operation); + + cdb->MoveToRoot(); + + if(!cdb->Move("+MARTe.+RealTimeThread.+time_windows.positive_time_windows")) + { + CStaticAssertErrorCondition(InitialisationError,"MainConfigurator::WriteConfigurationFile: %s Could not move to \"+MARTe.+RealTimeThread.+time_windows.positive_time_windows\"",this->Name()); + return False; + } + if(!cdb.WriteInt32(positive_number_of_time_windows, "number_of_time_windows")) + { + CStaticAssertErrorCondition(InitialisationError,"MainConfigurator::WriteConfigurationFile: %s positive_number_of_time_windows",this->Name()); + return False; + } + else CStaticAssertErrorCondition(Information,"MainConfigurator::WriteConfigurationFile: positive_number_of_time_windows = %d",positive_number_of_time_windows); + if(!cdb.WriteFloatArray(positive_time_windows_values, (int *)(&positive_number_of_time_windows), 1, "time_windows_values")) + { + CStaticAssertErrorCondition(InitialisationError,"WriteWaveformFiles: Could not write positive_time_windows_values"); + return False; + } + else for(i=0;iMoveToRoot(); + + + if(!cdb->Move("+MARTe.+RealTimeThread.+time_windows.negative_time_windows")) + { + CStaticAssertErrorCondition(InitialisationError,"MainConfigurator::WriteConfigurationFile: %s Could not move to \"+MARTe.+RealTimeThread.+time_windows.negative_time_windows\"",this->Name()); + return False; + } + if(!cdb.WriteInt32(negative_number_of_time_windows, "number_of_time_windows")) + { + CStaticAssertErrorCondition(InitialisationError,"MainConfigurator::WriteConfigurationFile: %s negative_number_of_time_windows",this->Name()); + return False; + } + else CStaticAssertErrorCondition(Information,"MainConfigurator::WriteConfigurationFile: negative_number_of_time_windows = %d",negative_number_of_time_windows); + if(!cdb.WriteFloatArray(negative_time_windows_values, (int *)(&negative_number_of_time_windows), 1, "time_windows_values")) + { + CStaticAssertErrorCondition(InitialisationError,"WriteWaveformFiles: Could not write negative_time_windows_values"); + return False; + } + else for(i=0;iMoveToRoot(); + +// write config file section: tomography + if(!cdb->Move("+MARTe.+RealTimeThread.+tomography")) + { + CStaticAssertErrorCondition(InitialisationError,"MainConfigurator::WriteConfigurationFile: %s Could not move to \"+MARTe.+RealTimeThread.+tomography\"",this->Name()); + return False; + } + if(!cdb.WriteInt32((int) tomography_radial_bool, "tomography_radial_bool")) + { + CStaticAssertErrorCondition(InitialisationError,"MainConfigurator::WriteConfigurationFile: %s tomography_radial_bool",this->Name()); + return False; + } + else CStaticAssertErrorCondition(Information,"MainConfigurator::WriteConfigurationFile: tomography_radial_bool = %d",tomography_radial_bool); + if(!cdb.WriteInt32((int) tomography_vertical_bool, "tomography_vertical_bool")) + { + CStaticAssertErrorCondition(InitialisationError,"MainConfigurator::WriteConfigurationFile: %s tomography_vertical_bool",this->Name()); + return False; + } + else CStaticAssertErrorCondition(Information,"MainConfigurator::WriteConfigurationFile: tomography_vertical_bool = %d",tomography_vertical_bool); + if(!cdb.WriteInt32(usectime_to_wait_for_starting_operation, "usectime_to_wait_for_starting_operation")) + { + AssertErrorCondition(InitialisationError,"MainConfigurator::WriteConfigurationFile: %s usectime_to_wait_for_starting_operation",this->Name()); + return False; + } + else AssertErrorCondition(Information,"MainConfigurator::WriteConfigurationFile: usectime_to_wait_for_starting_operation = %d",usectime_to_wait_for_starting_operation); + + cdb->MoveToRoot(); + + +// write config file section: electric_probes + if(!cdb->Move("+MARTe.+RealTimeThread.+electric_probes")) + { + CStaticAssertErrorCondition(InitialisationError,"MainConfigurator::WriteConfigurationFile: %s Could not move to \"+MARTe.+RealTimeThread.+electric_probes\"",this->Name()); + return False; + } + if(!cdb.WriteInt32((int) electric_radial_bool, "electric_radial_bool")) + { + CStaticAssertErrorCondition(InitialisationError,"MainConfigurator::WriteConfigurationFile: %s electric_radial_bool",this->Name()); + return False; + } + else CStaticAssertErrorCondition(Information,"MainConfigurator::WriteConfigurationFile: electric_radial_bool = %d",electric_radial_bool); + if(!cdb.WriteInt32((int) electric_vertical_bool, "electric_vertical_bool")) + { + CStaticAssertErrorCondition(InitialisationError,"MainConfigurator::WriteConfigurationFile: %s electric_vertical_bool",this->Name()); + return False; + } + else CStaticAssertErrorCondition(Information,"MainConfigurator::WriteConfigurationFile: electric_vertical_bool = %d",electric_vertical_bool); + if(!cdb.WriteInt32(usectime_to_wait_for_starting_operation, "usectime_to_wait_for_starting_operation")) + { + AssertErrorCondition(InitialisationError,"MainConfigurator::WriteConfigurationFile: %s usectime_to_wait_for_starting_operation",this->Name()); + return False; + } + else AssertErrorCondition(Information,"MainConfigurator::WriteConfigurationFile: usectime_to_wait_for_starting_operation = %d",usectime_to_wait_for_starting_operation); + + cdb->MoveToRoot(); + + +// write config file section: magnetic_probes + if(!cdb->Move("+MARTe.+RealTimeThread.+magnetic_probes")) + { + CStaticAssertErrorCondition(InitialisationError,"MainConfigurator::WriteConfigurationFile: %s Could not move to \"+MARTe.+RealTimeThread.+magnetic_probes\"",this->Name()); + return False; + } + if(!cdb.WriteInt32(usectime_to_wait_for_starting_operation, "usectime_to_wait_for_starting_operation")) + { + AssertErrorCondition(InitialisationError,"MainConfigurator::WriteConfigurationFile: %s usectime_to_wait_for_starting_operation",this->Name()); + return False; + } + else AssertErrorCondition(Information,"MainConfigurator::WriteConfigurationFile: usectime_to_wait_for_starting_operation = %d",usectime_to_wait_for_starting_operation); + if(!cdb.WriteInt32((int) magnetic_radial_bool, "magnetic_radial_bool")) + { + CStaticAssertErrorCondition(InitialisationError,"MainConfigurator::WriteConfigurationFile: %s magnetic_radial_bool",this->Name()); + return False; + } + else CStaticAssertErrorCondition(Information,"MainConfigurator::WriteConfigurationFile: magnetic_radial_bool = %d",magnetic_radial_bool); + if(!cdb.WriteInt32((int) magnetic_vertical_bool, "magnetic_vertical_bool")) + { + CStaticAssertErrorCondition(InitialisationError,"MainConfigurator::WriteConfigurationFile: %s magnetic_vertical_bool",this->Name()); + return False; + } + else CStaticAssertErrorCondition(Information,"MainConfigurator::WriteConfigurationFile: magnetic_vertical_bool = %d",magnetic_vertical_bool); + + cdb->MoveToRoot(); + + if(!cdb->Move("+MARTe.+RealTimeThread.+magnetic_probes.MirnovArrayDescription")) + { + CStaticAssertErrorCondition(InitialisationError,"MainConfigurator::WriteConfigurationFile: %s Could not move to \"+MARTe.+RealTimeThread.+magnetic_probes.MirnovArrayDescription\"",this->Name()); + return False; + } + if(!cdb.WriteInt32(NumberOfProbes, "NumberOfProbes")) + { + CStaticAssertErrorCondition(InitialisationError,"MainConfigurator::WriteConfigurationFile: %s NumberOfProbes",this->Name()); + return False; + } + else CStaticAssertErrorCondition(Information,"MainConfigurator::WriteConfigurationFile: NumberOfProbes = %d",NumberOfProbes); + if(!cdb.WriteFloatArray(magnetic_Angles, (int *)(&NumberOfProbes), 1, "Angles")) + { + CStaticAssertErrorCondition(InitialisationError,"WriteWaveformFiles: Could not write magnetic_Angles"); + return False; + } + else for(i=0;iMoveToRoot(); + + if(!cdb->Move("+MARTe.+RealTimeThread.+magnetic_probes.Measurements")) + { + CStaticAssertErrorCondition(InitialisationError,"MainConfigurator::WriteConfigurationFile: %s Could not move to \"+MARTe.+RealTimeThread.+magnetic_probes.Measurements\"",this->Name()); + return False; + } + if(!cdb.WriteInt32(NumberOfMeasurements, "NumberOfMeasurements")) + { + CStaticAssertErrorCondition(InitialisationError,"MainConfigurator::WriteConfigurationFile: %s NumberOfMeasurements",this->Name()); + return False; + } + else CStaticAssertErrorCondition(Information,"MainConfigurator::WriteConfigurationFile: NumberOfMeasurements = %d",NumberOfMeasurements); + if(!cdb.WriteInt32Array(ProbeNumbers, (int *)(&NumberOfMeasurements), 1, "ProbeNumbers")) + { + CStaticAssertErrorCondition(InitialisationError,"WriteWaveformFiles: Could not write ProbeNumbers"); + return False; + } + else for(i=0;iMoveToRoot(); + +// write config file section: sine_probe + if(!cdb->Move("+MARTe.+RealTimeThread.+sine_probe")) + { + CStaticAssertErrorCondition(InitialisationError,"MainConfigurator::WriteConfigurationFile: %s Could not move to \"+MARTe.+RealTimeThread.+sine_probe\"",this->Name()); + return False; + } + if(!cdb.WriteInt32(usectime_to_wait_for_starting_operation, "usectime_to_wait_for_starting_operation")) + { + AssertErrorCondition(InitialisationError,"MainConfigurator::WriteConfigurationFile: %s usectime_to_wait_for_starting_operation",this->Name()); + return False; + } + else AssertErrorCondition(Information,"MainConfigurator::WriteConfigurationFile: usectime_to_wait_for_starting_operation = %d",usectime_to_wait_for_starting_operation); + if(!cdb.WriteInt32((int) sine_vertical_bool, "sine_vertical_bool")) + { + CStaticAssertErrorCondition(InitialisationError,"MainConfigurator::WriteConfigurationFile: %s sine_vertical_bool",this->Name()); + return False; + } + else CStaticAssertErrorCondition(Information,"MainConfigurator::WriteConfigurationFile: sine_vertical_bool = %d",sine_vertical_bool); + + cdb->MoveToRoot(); + +// write config file section: cosine_probe + if(!cdb->Move("+MARTe.+RealTimeThread.+cosine_probe")) + { + CStaticAssertErrorCondition(InitialisationError,"MainConfigurator::WriteConfigurationFile: %s Could not move to \"+MARTe.+RealTimeThread.+cosine_probe\"",this->Name()); + return False; + } + if(!cdb.WriteInt32(usectime_to_wait_for_starting_operation, "usectime_to_wait_for_starting_operation")) + { + AssertErrorCondition(InitialisationError,"MainConfigurator::WriteConfigurationFile: %s usectime_to_wait_for_starting_operation",this->Name()); + return False; + } + else AssertErrorCondition(Information,"MainConfigurator::WriteConfigurationFile: usectime_to_wait_for_starting_operation = %d",usectime_to_wait_for_starting_operation); + if(!cdb.WriteInt32((int) cosine_radial_bool, "cosine_radial_bool")) + { + CStaticAssertErrorCondition(InitialisationError,"MainConfigurator::WriteConfigurationFile: %s cosine_radial_bool",this->Name()); + return False; + } + else CStaticAssertErrorCondition(Information,"MainConfigurator::WriteConfigurationFile: cosine_radial_bool = %d",cosine_radial_bool); + + cdb->MoveToRoot(); + +// write config file section: hibd + if(!cdb->Move("+MARTe.+RealTimeThread.+hibd")) + { + CStaticAssertErrorCondition(InitialisationError,"MainConfigurator::WriteConfigurationFile: %s Could not move to \"+MARTe.+RealTimeThread.+hibd\"",this->Name()); + return False; + } + if(!cdb.WriteInt32((int) hibd_radial_bool, "hibd_radial_bool")) + { + CStaticAssertErrorCondition(InitialisationError,"MainConfigurator::WriteConfigurationFile: %s hibd_radial_bool",this->Name()); + return False; + } + else CStaticAssertErrorCondition(Information,"MainConfigurator::WriteConfigurationFile: hibd_radial_bool = %d",hibd_radial_bool); + if(!cdb.WriteInt32((int) hibd_vertical_bool, "hibd_vertical_bool")) + { + CStaticAssertErrorCondition(InitialisationError,"MainConfigurator::WriteConfigurationFile: %s hibd_vertical_bool",this->Name()); + return False; + } + else CStaticAssertErrorCondition(Information,"MainConfigurator::WriteConfigurationFile: hibd_vertical_bool = %d",hibd_vertical_bool); + + cdb->MoveToRoot(); + +// write config file section: main_rogowski + + if(!cdb->Move("+MARTe.+RealTimeThread.+main_rogowski")) + { + CStaticAssertErrorCondition(InitialisationError,"MainConfigurator::WriteConfigurationFile: %s Could not move to \"+MARTe.+RealTimeThread.+main_rogowski\"",this->Name()); + return False; + } + if(!cdb.WriteInt32(usectime_to_wait_for_starting_operation, "usectime_to_wait_for_starting_operation")) + { + AssertErrorCondition(InitialisationError,"MainConfigurator::WriteConfigurationFile: %s usectime_to_wait_for_starting_operation",this->Name()); + return False; + } + else AssertErrorCondition(Information,"MainConfigurator::WriteConfigurationFile: usectime_to_wait_for_starting_operation = %d",usectime_to_wait_for_starting_operation); + + cdb->MoveToRoot(); + +// write config file section: interferometry + if(!cdb->Move("+MARTe.+RealTimeThread.+interferometry")) + { + CStaticAssertErrorCondition(InitialisationError,"MainConfigurator::WriteConfigurationFile: %s Could not move to \"+MARTe.+RealTimeThread.+interferometry\"",this->Name()); + return False; + } + if(!cdb.WriteInt32(usectime_to_wait_for_starting_operation, "usectime_to_wait_for_starting_operation")) + { + AssertErrorCondition(InitialisationError,"MainConfigurator::WriteConfigurationFile: %s usectime_to_wait_for_starting_operation",this->Name()); + return False; + } + else AssertErrorCondition(Information,"MainConfigurator::WriteConfigurationFile: usectime_to_wait_for_starting_operation = %d",usectime_to_wait_for_starting_operation); + if(!cdb.WriteInt32((int) interferometry_radial_control_bool, "interferometry_radial_control_bool")) + { + CStaticAssertErrorCondition(InitialisationError,"MainConfigurator::WriteConfigurationFile: %s interferometry_radial_control_bool",this->Name()); + return False; + } + else CStaticAssertErrorCondition(Information,"MainConfigurator::WriteConfigurationFile: interferometry_radial_control_bool = %d",interferometry_radial_control_bool); + + cdb->MoveToRoot(); + +// write config file section: H_alpha + if(!cdb->Move("+MARTe.+RealTimeThread.+H_alpha")) + { + CStaticAssertErrorCondition(InitialisationError,"MainConfigurator::WriteConfigurationFile: %s Could not move to \"+MARTe.+RealTimeThread.+H_alpha\"",this->Name()); + return False; + } + if(!cdb.WriteInt32(usectime_to_wait_for_starting_operation, "usectime_to_wait_for_starting_operation")) + { + AssertErrorCondition(InitialisationError,"MainConfigurator::WriteConfigurationFile: %s usectime_to_wait_for_starting_operation",this->Name()); + return False; + } + else AssertErrorCondition(Information,"MainConfigurator::WriteConfigurationFile: usectime_to_wait_for_starting_operation = %d",usectime_to_wait_for_starting_operation); + + cdb->MoveToRoot(); + +// write config file section: technical_signals + if(!cdb->Move("+MARTe.+RealTimeThread.+technical_signals")) + { + CStaticAssertErrorCondition(InitialisationError,"MainConfigurator::WriteConfigurationFile: %s Could not move to \"+MARTe.+RealTimeThread.+technical_signals\"",this->Name()); + return False; + } + if(!cdb.WriteInt32(usectime_to_wait_for_starting_operation, "usectime_to_wait_for_starting_operation")) + { + AssertErrorCondition(InitialisationError,"MainConfigurator::WriteConfigurationFile: %s usectime_to_wait_for_starting_operation",this->Name()); + return False; + } + else AssertErrorCondition(Information,"MainConfigurator::WriteConfigurationFile: usectime_to_wait_for_starting_operation = %d",usectime_to_wait_for_starting_operation); + + cdb->MoveToRoot(); + +// write config file section: machine_protection + if(!cdb->Move("+MARTe.+RealTimeThread.+machine_protection")) + { + CStaticAssertErrorCondition(InitialisationError,"MainConfigurator::WriteConfigurationFile: %s Could not move to \"+MARTe.+RealTimeThread.+machine_protection\"",this->Name()); + return False; + } + if(!cdb.WriteFloat(iron_core_saturation_value, "iron_core_saturation_value")) + { + CStaticAssertErrorCondition(InitialisationError,"MainConfigurator::WriteConfigurationFile: %s iron_core_saturation_value",this->Name()); + return False; + } + else CStaticAssertErrorCondition(Information,"MainConfigurator::WriteConfigurationFile: iron_core_saturation_value = %f",iron_core_saturation_value); + if(!cdb.WriteFloat(iron_core_dangerous_value, "iron_core_dangerous_value")) + { + CStaticAssertErrorCondition(InitialisationError,"MainConfigurator::WriteConfigurationFile: %s iron_core_dangerous_value",this->Name()); + return False; + } + else CStaticAssertErrorCondition(Information,"MainConfigurator::WriteConfigurationFile: iron_core_dangerous_value = %f",iron_core_dangerous_value); + + cdb->MoveToRoot(); + +// write config file section: plasma_parameters + if(!cdb->Move("+MARTe.+RealTimeThread.+plasma_parameters")) + { + CStaticAssertErrorCondition(InitialisationError,"MainConfigurator::WriteConfigurationFile: %s Could not move to \"+MARTe.+RealTimeThread.+plasma_parameters\"",this->Name()); + return False; + } + if(!cdb.WriteFloat(high_current_threshold_value, "high_current_threshold_value")) + { + CStaticAssertErrorCondition(InitialisationError,"MainConfigurator::WriteConfigurationFile: %s high_current_threshold_value",this->Name()); + return False; + } + else CStaticAssertErrorCondition(Information,"MainConfigurator::WriteConfigurationFile: high_current_threshold_value = %f",high_current_threshold_value); + + cdb->MoveToRoot(); + + if(!cdb->Move("+MARTe.+RealTimeThread.+plasma_parameters.tomography")) + { + CStaticAssertErrorCondition(InitialisationError,"MainConfigurator::WriteConfigurationFile: %s Could not move to \"+MARTe.+RealTimeThread.+plasma_parameters.tomography\"",this->Name()); + return False; + } + if(!cdb.WriteFloat(tomography_radial_high_current_weight, "radial_high_current_weight")) + { + CStaticAssertErrorCondition(InitialisationError,"MainConfigurator::WriteConfigurationFile: %s tomography_radial_high_current_weight",this->Name()); + return False; + } + else CStaticAssertErrorCondition(Information,"MainConfigurator::WriteConfigurationFile: tomography_radial_high_current_weight = %f",tomography_radial_high_current_weight); + if(!cdb.WriteFloat(tomography_radial_low_current_weight, "radial_low_current_weight")) + { + CStaticAssertErrorCondition(InitialisationError,"MainConfigurator::WriteConfigurationFile: %s tomography_radial_low_current_weight",this->Name()); + return False; + } + else CStaticAssertErrorCondition(Information,"MainConfigurator::WriteConfigurationFile: tomography_radial_low_current_weight = %f",tomography_radial_low_current_weight); + if(!cdb.WriteFloat(tomography_vertical_high_current_weight, "vertical_high_current_weight")) + { + CStaticAssertErrorCondition(InitialisationError,"MainConfigurator::WriteConfigurationFile: %s tomography_vertical_high_current_weight",this->Name()); + return False; + } + else CStaticAssertErrorCondition(Information,"MainConfigurator::WriteConfigurationFile: tomography_vertical_high_current_weight = %f",tomography_vertical_high_current_weight); + if(!cdb.WriteFloat(tomography_vertical_low_current_weight, "vertical_low_current_weight")) + { + CStaticAssertErrorCondition(InitialisationError,"MainConfigurator::WriteConfigurationFile: %s tomography_vertical_low_current_weight",this->Name()); + return False; + } + else CStaticAssertErrorCondition(Information,"MainConfigurator::WriteConfigurationFile: tomography_vertical_low_current_weight = %f",tomography_vertical_low_current_weight); + if(!cdb.WriteInt32((int) tomography_radial_bool, "tomography_radial_bool")) + { + CStaticAssertErrorCondition(InitialisationError,"MainConfigurator::WriteConfigurationFile: %s tomography_radial_bool",this->Name()); + return False; + } + else CStaticAssertErrorCondition(Information,"MainConfigurator::WriteConfigurationFile: tomography_radial_bool = %d",tomography_radial_bool); + if(!cdb.WriteInt32((int) tomography_vertical_bool, "tomography_vertical_bool")) + { + CStaticAssertErrorCondition(InitialisationError,"MainConfigurator::WriteConfigurationFile: %s tomography_vertical_bool",this->Name()); + return False; + } + else CStaticAssertErrorCondition(Information,"MainConfigurator::WriteConfigurationFile: tomography_vertical_bool = %d",tomography_vertical_bool); + + cdb->MoveToRoot(); + + if(!cdb->Move("+MARTe.+RealTimeThread.+plasma_parameters.electric_probes")) + { + CStaticAssertErrorCondition(InitialisationError,"MainConfigurator::WriteConfigurationFile: %s Could not move to \"+MARTe.+RealTimeThread.+plasma_parameters.electric_probes\"",this->Name()); + return False; + } + if(!cdb.WriteFloat(electric_radial_high_current_weight, "radial_high_current_weight")) + { + CStaticAssertErrorCondition(InitialisationError,"MainConfigurator::WriteConfigurationFile: %s electric_radial_high_current_weight",this->Name()); + return False; + } + else CStaticAssertErrorCondition(Information,"MainConfigurator::WriteConfigurationFile: electric_radial_high_current_weight = %f",electric_radial_high_current_weight); + if(!cdb.WriteFloat(electric_radial_low_current_weight, "radial_low_current_weight")) + { + CStaticAssertErrorCondition(InitialisationError,"MainConfigurator::WriteConfigurationFile: %s electric_radial_low_current_weight",this->Name()); + return False; + } + else CStaticAssertErrorCondition(Information,"MainConfigurator::WriteConfigurationFile: electric_radial_low_current_weight = %f",electric_radial_low_current_weight); + if(!cdb.WriteFloat(electric_vertical_high_current_weight, "vertical_high_current_weight")) + { + CStaticAssertErrorCondition(InitialisationError,"MainConfigurator::WriteConfigurationFile: %s electric_vertical_high_current_weight",this->Name()); + return False; + } + else CStaticAssertErrorCondition(Information,"MainConfigurator::WriteConfigurationFile: electric_vertical_high_current_weight = %f",electric_vertical_high_current_weight); + if(!cdb.WriteFloat(electric_vertical_low_current_weight, "vertical_low_current_weight")) + { + CStaticAssertErrorCondition(InitialisationError,"MainConfigurator::WriteConfigurationFile: %s electric_vertical_low_current_weight",this->Name()); + return False; + } + else CStaticAssertErrorCondition(Information,"MainConfigurator::WriteConfigurationFile: electric_vertical_low_current_weight = %f",electric_vertical_low_current_weight); + if(!cdb.WriteInt32((int) electric_radial_bool, "electric_radial_bool")) + { + CStaticAssertErrorCondition(InitialisationError,"MainConfigurator::WriteConfigurationFile: %s electric_radial_bool",this->Name()); + return False; + } + else CStaticAssertErrorCondition(Information,"MainConfigurator::WriteConfigurationFile: electric_radial_bool = %d",electric_radial_bool); + if(!cdb.WriteInt32((int) electric_vertical_bool, "electric_vertical_bool")) + { + CStaticAssertErrorCondition(InitialisationError,"MainConfigurator::WriteConfigurationFile: %s electric_vertical_bool",this->Name()); + return False; + } + else CStaticAssertErrorCondition(Information,"MainConfigurator::WriteConfigurationFile: electric_vertical_bool = %d",electric_vertical_bool); + + cdb->MoveToRoot(); + + if(!cdb->Move("+MARTe.+RealTimeThread.+plasma_parameters.magnetic_probes")) + { + CStaticAssertErrorCondition(InitialisationError,"MainConfigurator::WriteConfigurationFile: %s Could not move to \"+MARTe.+RealTimeThread.+plasma_parameters.magnetic_probes\"",this->Name()); + return False; + } + if(!cdb.WriteFloat(magnetic_radial_high_current_weight, "radial_high_current_weight")) + { + CStaticAssertErrorCondition(InitialisationError,"MainConfigurator::WriteConfigurationFile: %s magnetic_radial_high_current_weight",this->Name()); + return False; + } + else CStaticAssertErrorCondition(Information,"MainConfigurator::WriteConfigurationFile: magnetic_radial_high_current_weight = %f",magnetic_radial_high_current_weight); + if(!cdb.WriteFloat(magnetic_radial_low_current_weight, "radial_low_current_weight")) + { + CStaticAssertErrorCondition(InitialisationError,"MainConfigurator::WriteConfigurationFile: %s magnetic_radial_low_current_weight",this->Name()); + return False; + } + else CStaticAssertErrorCondition(Information,"MainConfigurator::WriteConfigurationFile: magnetic_radial_low_current_weight = %f",magnetic_radial_low_current_weight); + if(!cdb.WriteFloat(magnetic_vertical_high_current_weight, "vertical_high_current_weight")) + { + CStaticAssertErrorCondition(InitialisationError,"MainConfigurator::WriteConfigurationFile: %s magnetic_vertical_high_current_weight",this->Name()); + return False; + } + else CStaticAssertErrorCondition(Information,"MainConfigurator::WriteConfigurationFile: magnetic_vertical_high_current_weight = %f",magnetic_vertical_high_current_weight); + if(!cdb.WriteFloat(magnetic_vertical_low_current_weight, "vertical_low_current_weight")) + { + CStaticAssertErrorCondition(InitialisationError,"MainConfigurator::WriteConfigurationFile: %s magnetic_vertical_low_current_weight",this->Name()); + return False; + } + else CStaticAssertErrorCondition(Information,"MainConfigurator::WriteConfigurationFile: magnetic_vertical_low_current_weight = %f",magnetic_vertical_low_current_weight); + if(!cdb.WriteInt32((int) magnetic_radial_bool, "magnetic_radial_bool")) + { + CStaticAssertErrorCondition(InitialisationError,"MainConfigurator::WriteConfigurationFile: %s magnetic_radial_bool",this->Name()); + return False; + } + else CStaticAssertErrorCondition(Information,"MainConfigurator::WriteConfigurationFile: magnetic_radial_bool = %d",magnetic_radial_bool); + if(!cdb.WriteInt32((int) magnetic_vertical_bool, "magnetic_vertical_bool")) + { + CStaticAssertErrorCondition(InitialisationError,"MainConfigurator::WriteConfigurationFile: %s magnetic_vertical_bool",this->Name()); + return False; + } + else CStaticAssertErrorCondition(Information,"MainConfigurator::WriteConfigurationFile: magnetic_vertical_bool = %d",magnetic_vertical_bool); + + cdb->MoveToRoot(); + + if(!cdb->Move("+MARTe.+RealTimeThread.+plasma_parameters.sine_probe")) + { + CStaticAssertErrorCondition(InitialisationError,"MainConfigurator::WriteConfigurationFile: %s Could not move to \"+MARTe.+RealTimeThread.+plasma_parameters.sine_probe\"",this->Name()); + return False; + } + if(!cdb.WriteFloat(sine_vertical_high_current_weight, "radial_high_current_weight")) + { + CStaticAssertErrorCondition(InitialisationError,"MainConfigurator::WriteConfigurationFile: %s sine_vertical_high_current_weight",this->Name()); + return False; + } + else CStaticAssertErrorCondition(Information,"MainConfigurator::WriteConfigurationFile: sine_vertical_high_current_weight = %f",sine_vertical_high_current_weight); + if(!cdb.WriteFloat(sine_vertical_low_current_weight, "radial_low_current_weight")) + { + CStaticAssertErrorCondition(InitialisationError,"MainConfigurator::WriteConfigurationFile: %s sine_vertical_low_current_weight",this->Name()); + return False; + } + else CStaticAssertErrorCondition(Information,"MainConfigurator::WriteConfigurationFile: sine_vertical_low_current_weight = %f",sine_vertical_low_current_weight); + if(!cdb.WriteInt32((int) sine_vertical_bool, "sine_vertical_bool")) + { + CStaticAssertErrorCondition(InitialisationError,"MainConfigurator::WriteConfigurationFile: %s sine_vertical_bool",this->Name()); + return False; + } + else CStaticAssertErrorCondition(Information,"MainConfigurator::WriteConfigurationFile: sine_vertical_bool = %d",sine_vertical_bool); + + cdb->MoveToRoot(); + + if(!cdb->Move("+MARTe.+RealTimeThread.+plasma_parameters.cosine_probe")) + { + CStaticAssertErrorCondition(InitialisationError,"MainConfigurator::WriteConfigurationFile: %s Could not move to \"+MARTe.+RealTimeThread.+plasma_parameters.cosine_probe\"",this->Name()); + return False; + } + if(!cdb.WriteFloat(cosine_radial_high_current_weight, "vertical_high_current_weight")) + { + CStaticAssertErrorCondition(InitialisationError,"MainConfigurator::WriteConfigurationFile: %s cosine_radial_high_current_weight",this->Name()); + return False; + } + else CStaticAssertErrorCondition(Information,"MainConfigurator::WriteConfigurationFile: cosine_radial_high_current_weight = %f",cosine_radial_high_current_weight); + if(!cdb.WriteFloat(cosine_radial_low_current_weight, "vertical_low_current_weight")) + { + CStaticAssertErrorCondition(InitialisationError,"MainConfigurator::WriteConfigurationFile: %s cosine_radial_low_current_weight",this->Name()); + return False; + } + else CStaticAssertErrorCondition(Information,"MainConfigurator::WriteConfigurationFile: cosine_radial_low_current_weight = %f",cosine_radial_low_current_weight); + if(!cdb.WriteInt32((int) cosine_radial_bool, "cosine_radial_bool")) + { + CStaticAssertErrorCondition(InitialisationError,"MainConfigurator::WriteConfigurationFile: %s cosine_radial_bool",this->Name()); + return False; + } + else CStaticAssertErrorCondition(Information,"MainConfigurator::WriteConfigurationFile: cosine_radial_bool = %d",cosine_radial_bool); + + cdb->MoveToRoot(); + + if(!cdb->Move("+MARTe.+RealTimeThread.+plasma_parameters.hibd")) + { + CStaticAssertErrorCondition(InitialisationError,"MainConfigurator::WriteConfigurationFile: %s Could not move to \"+MARTe.+RealTimeThread.+plasma_parameters.hibd\"",this->Name()); + return False; + } + if(!cdb.WriteFloat(hibd_radial_high_current_weight, "radial_high_current_weight")) + { + CStaticAssertErrorCondition(InitialisationError,"MainConfigurator::WriteConfigurationFile: %s hibd_radial_high_current_weight",this->Name()); + return False; + } + else CStaticAssertErrorCondition(Information,"MainConfigurator::WriteConfigurationFile: hibd_radial_high_current_weight = %f",hibd_radial_high_current_weight); + if(!cdb.WriteFloat(hibd_radial_low_current_weight, "radial_low_current_weight")) + { + CStaticAssertErrorCondition(InitialisationError,"MainConfigurator::WriteConfigurationFile: %s hibd_radial_low_current_weight",this->Name()); + return False; + } + else CStaticAssertErrorCondition(Information,"MainConfigurator::WriteConfigurationFile: hibd_radial_low_current_weight = %f",hibd_radial_low_current_weight); + if(!cdb.WriteFloat(hibd_vertical_high_current_weight, "vertical_high_current_weight")) + { + CStaticAssertErrorCondition(InitialisationError,"MainConfigurator::WriteConfigurationFile: %s hibd_vertical_high_current_weight",this->Name()); + return False; + } + else CStaticAssertErrorCondition(Information,"MainConfigurator::WriteConfigurationFile: hibd_vertical_high_current_weight = %f",hibd_vertical_high_current_weight); + if(!cdb.WriteFloat(hibd_vertical_low_current_weight, "vertical_low_current_weight")) + { + CStaticAssertErrorCondition(InitialisationError,"MainConfigurator::WriteConfigurationFile: %s hibd_vertical_low_current_weight",this->Name()); + return False; + } + else CStaticAssertErrorCondition(Information,"MainConfigurator::WriteConfigurationFile: hibd_vertical_low_current_weight = %f",hibd_vertical_low_current_weight); + if(!cdb.WriteInt32((int) hibd_radial_bool, "hibd_radial_bool")) + { + CStaticAssertErrorCondition(InitialisationError,"MainConfigurator::WriteConfigurationFile: %s hibd_radial_bool",this->Name()); + return False; + } + else CStaticAssertErrorCondition(Information,"MainConfigurator::WriteConfigurationFile: hibd_radial_bool = %d",hibd_radial_bool); + if(!cdb.WriteInt32((int) hibd_vertical_bool, "hibd_vertical_bool")) + { + CStaticAssertErrorCondition(InitialisationError,"MainConfigurator::WriteConfigurationFile: %s hibd_vertical_bool",this->Name()); + return False; + } + else CStaticAssertErrorCondition(Information,"MainConfigurator::WriteConfigurationFile: hibd_vertical_bool = %d",hibd_vertical_bool); + + cdb->MoveToRoot(); + +// write config file section: controller + if(!cdb->Move("+MARTe.+RealTimeThread.+controller")) + { + CStaticAssertErrorCondition(InitialisationError,"MainConfigurator::WriteConfigurationFile: %s Could not move to \"+MARTe.+RealTimeThread.+controller\"",this->Name()); + return False; + } + if(!cdb.WriteInt32(marte_usec_cycle_time, "usecthread_cycle_time")) + { + AssertErrorCondition(InitialisationError,"MainConfigurator::WriteConfigurationFile: %s marte_usec_cycle_time",this->Name()); + return False; + } + else AssertErrorCondition(Information,"MainConfigurator::WriteConfigurationFile: marte_usec_cycle_time = %d",marte_usec_cycle_time); + if(!cdb.WriteInt32((int) interferometry_radial_control_bool, "interferometry_radial_control_bool")) + { + CStaticAssertErrorCondition(InitialisationError,"MainConfigurator::WriteConfigurationFile: %s interferometry_radial_control_bool",this->Name()); + return False; + } + else CStaticAssertErrorCondition(Information,"MainConfigurator::WriteConfigurationFile: interferometry_radial_control_bool = %d",interferometry_radial_control_bool); + + cdb->MoveToRoot(); + + if(!cdb->Move("+MARTe.+RealTimeThread.+controller.PID_horizontal")) + { + CStaticAssertErrorCondition(InitialisationError,"MainConfigurator::WriteConfigurationFile: %s Could not move to \"+MARTe.+RealTimeThread.+controller.PID_horizontal\"",this->Name()); + return False; + } + if(!cdb.WriteFloat(PID_horizontal_proportional_soft, "proportional_soft")) + { + CStaticAssertErrorCondition(InitialisationError,"MainConfigurator::WriteConfigurationFile: %s PID_horizontal_proportional_soft",this->Name()); + return False; + } + else CStaticAssertErrorCondition(Information,"MainConfigurator::WriteConfigurationFile: PID_horizontal_proportional_soft = %f",PID_horizontal_proportional_soft); + if(!cdb.WriteFloat(PID_horizontal_proportional_normal, "proportional_normal")) + { + CStaticAssertErrorCondition(InitialisationError,"MainConfigurator::WriteConfigurationFile: %s PID_horizontal_proportional_normal",this->Name()); + return False; + } + else CStaticAssertErrorCondition(Information,"MainConfigurator::WriteConfigurationFile: PID_horizontal_proportional_normal = %f",PID_horizontal_proportional_normal); + if(!cdb.WriteFloat(PID_horizontal_proportional_hard, "proportional_hard")) + { + CStaticAssertErrorCondition(InitialisationError,"MainConfigurator::WriteConfigurationFile: %s PID_horizontal_proportional_hard",this->Name()); + return False; + } + else CStaticAssertErrorCondition(Information,"MainConfigurator::WriteConfigurationFile: PID_horizontal_proportional_hard = %f",PID_horizontal_proportional_hard); + if(!cdb.WriteFloat(PID_horizontal_integral_soft, "integral_soft")) + { + CStaticAssertErrorCondition(InitialisationError,"MainConfigurator::WriteConfigurationFile: %s PID_horizontal_integral_soft",this->Name()); + return False; + } + else CStaticAssertErrorCondition(Information,"MainConfigurator::WriteConfigurationFile: PID_horizontal_integral_soft = %f",PID_horizontal_integral_soft); + if(!cdb.WriteFloat(PID_horizontal_integral_normal, "integral_normal")) + { + CStaticAssertErrorCondition(InitialisationError,"MainConfigurator::WriteConfigurationFile: %s PID_horizontal_integral_normal",this->Name()); + return False; + } + else CStaticAssertErrorCondition(Information,"MainConfigurator::WriteConfigurationFile: PID_horizontal_integral_normal = %f",PID_horizontal_integral_normal); + if(!cdb.WriteFloat(PID_horizontal_integral_hard, "integral_hard")) + { + CStaticAssertErrorCondition(InitialisationError,"MainConfigurator::WriteConfigurationFile: %s PID_horizontal_integral_hard",this->Name()); + return False; + } + else CStaticAssertErrorCondition(Information,"MainConfigurator::WriteConfigurationFile: PID_horizontal_integral_hard = %f",PID_horizontal_integral_hard); + if(!cdb.WriteFloat(PID_horizontal_derivative_soft, "derivative_soft")) + { + CStaticAssertErrorCondition(InitialisationError,"MainConfigurator::WriteConfigurationFile: %s PID_horizontal_derivative_soft",this->Name()); + return False; + } + else CStaticAssertErrorCondition(Information,"MainConfigurator::WriteConfigurationFile: PID_horizontal_derivative_soft = %f",PID_horizontal_derivative_soft); + if(!cdb.WriteFloat(PID_horizontal_derivative_normal, "derivative_normal")) + { + CStaticAssertErrorCondition(InitialisationError,"MainConfigurator::WriteConfigurationFile: %s PID_horizontal_derivative_normal",this->Name()); + return False; + } + else CStaticAssertErrorCondition(Information,"MainConfigurator::WriteConfigurationFile: PID_horizontal_derivative_normal = %f",PID_horizontal_derivative_normal); + if(!cdb.WriteFloat(PID_horizontal_derivative_hard, "derivative_hard")) + { + CStaticAssertErrorCondition(InitialisationError,"MainConfigurator::WriteConfigurationFile: %s PID_horizontal_derivative_hard",this->Name()); + return False; + } + else CStaticAssertErrorCondition(Information,"MainConfigurator::WriteConfigurationFile: PID_horizontal_derivative_hard = %f",PID_horizontal_derivative_hard); + + cdb->MoveToRoot(); + + if(!cdb->Move("+MARTe.+RealTimeThread.+controller.PID_vertical")) + { + CStaticAssertErrorCondition(InitialisationError,"MainConfigurator::WriteConfigurationFile: %s Could not move to \"+MARTe.+RealTimeThread.+controller.PID_vertical\"",this->Name()); + return False; + } + if(!cdb.WriteFloat(PID_vertical_proportional_soft, "proportional_soft")) + { + CStaticAssertErrorCondition(InitialisationError,"MainConfigurator::WriteConfigurationFile: %s PID_vertical_proportional_soft",this->Name()); + return False; + } + else CStaticAssertErrorCondition(Information,"MainConfigurator::WriteConfigurationFile: PID_vertical_proportional_soft = %f",PID_vertical_proportional_soft); + if(!cdb.WriteFloat(PID_vertical_proportional_normal, "proportional_normal")) + { + CStaticAssertErrorCondition(InitialisationError,"MainConfigurator::WriteConfigurationFile: %s PID_vertical_proportional_normal",this->Name()); + return False; + } + else CStaticAssertErrorCondition(Information,"MainConfigurator::WriteConfigurationFile: PID_vertical_proportional_normal = %f",PID_vertical_proportional_normal); + if(!cdb.WriteFloat(PID_vertical_proportional_hard, "proportional_hard")) + { + CStaticAssertErrorCondition(InitialisationError,"MainConfigurator::WriteConfigurationFile: %s PID_vertical_proportional_hard",this->Name()); + return False; + } + else CStaticAssertErrorCondition(Information,"MainConfigurator::WriteConfigurationFile: PID_vertical_proportional_hard = %f",PID_vertical_proportional_hard); + if(!cdb.WriteFloat(PID_vertical_integral_soft, "integral_soft")) + { + CStaticAssertErrorCondition(InitialisationError,"MainConfigurator::WriteConfigurationFile: %s PID_vertical_integral_soft",this->Name()); + return False; + } + else CStaticAssertErrorCondition(Information,"MainConfigurator::WriteConfigurationFile: PID_vertical_integral_soft = %f",PID_vertical_integral_soft); + if(!cdb.WriteFloat(PID_vertical_integral_normal, "integral_normal")) + { + CStaticAssertErrorCondition(InitialisationError,"MainConfigurator::WriteConfigurationFile: %s PID_vertical_integral_normal",this->Name()); + return False; + } + else CStaticAssertErrorCondition(Information,"MainConfigurator::WriteConfigurationFile: PID_vertical_integral_normal = %f",PID_vertical_integral_normal); + if(!cdb.WriteFloat(PID_vertical_integral_hard, "integral_hard")) + { + CStaticAssertErrorCondition(InitialisationError,"MainConfigurator::WriteConfigurationFile: %s PID_vertical_integral_hard",this->Name()); + return False; + } + else CStaticAssertErrorCondition(Information,"MainConfigurator::WriteConfigurationFile: PID_vertical_integral_hard = %f",PID_vertical_integral_hard); + if(!cdb.WriteFloat(PID_vertical_derivative_soft, "derivative_soft")) + { + CStaticAssertErrorCondition(InitialisationError,"MainConfigurator::WriteConfigurationFile: %s PID_vertical_derivative_soft",this->Name()); + return False; + } + else CStaticAssertErrorCondition(Information,"MainConfigurator::WriteConfigurationFile: PID_vertical_derivative_soft = %f",PID_vertical_derivative_soft); + if(!cdb.WriteFloat(PID_vertical_derivative_normal, "derivative_normal")) + { + CStaticAssertErrorCondition(InitialisationError,"MainConfigurator::WriteConfigurationFile: %s PID_vertical_derivative_normal",this->Name()); + return False; + } + else CStaticAssertErrorCondition(Information,"MainConfigurator::WriteConfigurationFile: PID_vertical_derivative_normal = %f",PID_vertical_derivative_normal); + if(!cdb.WriteFloat(PID_vertical_derivative_hard, "derivative_hard")) + { + CStaticAssertErrorCondition(InitialisationError,"MainConfigurator::WriteConfigurationFile: %s PID_vertical_derivative_hard",this->Name()); + return False; + } + else CStaticAssertErrorCondition(Information,"MainConfigurator::WriteConfigurationFile: PID_vertical_derivative_hard = %f",PID_vertical_derivative_hard); + + cdb->MoveToRoot(); + + if(!cdb->Move("+MARTe.+RealTimeThread.+controller.PID_primary")) + { + CStaticAssertErrorCondition(InitialisationError,"MainConfigurator::WriteConfigurationFile: %s Could not move to \"+MARTe.+RealTimeThread.+controller.PID_primary\"",this->Name()); + return False; + } + if(!cdb.WriteFloat(PID_primary_proportional_soft, "proportional_soft")) + { + CStaticAssertErrorCondition(InitialisationError,"MainConfigurator::WriteConfigurationFile: %s PID_primary_proportional_soft",this->Name()); + return False; + } + else CStaticAssertErrorCondition(Information,"MainConfigurator::WriteConfigurationFile: PID_primary_proportional_soft = %f",PID_primary_proportional_soft); + if(!cdb.WriteFloat(PID_primary_proportional_normal, "proportional_normal")) + { + CStaticAssertErrorCondition(InitialisationError,"MainConfigurator::WriteConfigurationFile: %s PID_primary_proportional_normal",this->Name()); + return False; + } + else CStaticAssertErrorCondition(Information,"MainConfigurator::WriteConfigurationFile: PID_primary_proportional_normal = %f",PID_primary_proportional_normal); + if(!cdb.WriteFloat(PID_primary_proportional_hard, "proportional_hard")) + { + CStaticAssertErrorCondition(InitialisationError,"MainConfigurator::WriteConfigurationFile: %s PID_primary_proportional_hard",this->Name()); + return False; + } + else CStaticAssertErrorCondition(Information,"MainConfigurator::WriteConfigurationFile: PID_primary_proportional_hard = %f",PID_primary_proportional_hard); + if(!cdb.WriteFloat(PID_primary_integral_soft, "integral_soft")) + { + CStaticAssertErrorCondition(InitialisationError,"MainConfigurator::WriteConfigurationFile: %s PID_primary_integral_soft",this->Name()); + return False; + } + else CStaticAssertErrorCondition(Information,"MainConfigurator::WriteConfigurationFile: PID_primary_integral_soft = %f",PID_primary_integral_soft); + if(!cdb.WriteFloat(PID_primary_integral_normal, "integral_normal")) + { + CStaticAssertErrorCondition(InitialisationError,"MainConfigurator::WriteConfigurationFile: %s PID_primary_integral_normal",this->Name()); + return False; + } + else CStaticAssertErrorCondition(Information,"MainConfigurator::WriteConfigurationFile: PID_primary_integral_normal = %f",PID_primary_integral_normal); + if(!cdb.WriteFloat(PID_primary_integral_hard, "integral_hard")) + { + CStaticAssertErrorCondition(InitialisationError,"MainConfigurator::WriteConfigurationFile: %s PID_primary_integral_hard",this->Name()); + return False; + } + else CStaticAssertErrorCondition(Information,"MainConfigurator::WriteConfigurationFile: PID_primary_integral_hard = %f",PID_primary_integral_hard); + if(!cdb.WriteFloat(PID_primary_derivative_soft, "derivative_soft")) + { + CStaticAssertErrorCondition(InitialisationError,"MainConfigurator::WriteConfigurationFile: %s PID_primary_derivative_soft",this->Name()); + return False; + } + else CStaticAssertErrorCondition(Information,"MainConfigurator::WriteConfigurationFile: PID_primary_derivative_soft = %f",PID_primary_derivative_soft); + if(!cdb.WriteFloat(PID_primary_derivative_normal, "derivative_normal")) + { + CStaticAssertErrorCondition(InitialisationError,"MainConfigurator::WriteConfigurationFile: %s PID_primary_derivative_normal",this->Name()); + return False; + } + else CStaticAssertErrorCondition(Information,"MainConfigurator::WriteConfigurationFile: PID_primary_derivative_normal = %f",PID_primary_derivative_normal); + if(!cdb.WriteFloat(PID_primary_derivative_hard, "derivative_hard")) + { + CStaticAssertErrorCondition(InitialisationError,"MainConfigurator::WriteConfigurationFile: %s PID_primary_derivative_hard",this->Name()); + return False; + } + else CStaticAssertErrorCondition(Information,"MainConfigurator::WriteConfigurationFile: PID_primary_derivative_hard = %f",PID_primary_derivative_hard); + + cdb->MoveToRoot(); + +// write config file section: PSCommunicator_vertical + if(!cdb->Move("+MARTe.+RealTimeThread.+PSCommunicator_vertical")) + { + CStaticAssertErrorCondition(InitialisationError,"MainConfigurator::WriteConfigurationFile: %s Could not move to \"+MARTe.+RealTimeThread.+PSCommunicator_vertical\"",this->Name()); + return False; + } + if(!cdb.WriteFString(verticalPS_UARTPortAddress, "UARTPortAddress")) + { + CStaticAssertErrorCondition(InitialisationError,"WaveformsDisplay::WriteConfigurationFile: %s Could not verticalPS_UARTPortAddress",this->Name()); + return False; + } + else CStaticAssertErrorCondition(Information,"MainConfigurator::WriteConfigurationFile: verticalPS_UARTPortAddress = %s",verticalPS_UARTPortAddress.Buffer()); + if(!cdb.WriteFloat(verticalPS_PointOfZeroCurrent, "PointOfZeroCurrent")) + { + CStaticAssertErrorCondition(InitialisationError,"MainConfigurator::WriteConfigurationFile: %s verticalPS_PointOfZeroCurrent",this->Name()); + return False; + } + else CStaticAssertErrorCondition(Information,"MainConfigurator::WriteConfigurationFile: verticalPS_PointOfZeroCurrent = %f",verticalPS_PointOfZeroCurrent); + if(!cdb.WriteFloat(verticalPS_CurrentStep, "CurrentStep")) + { + CStaticAssertErrorCondition(InitialisationError,"MainConfigurator::WriteConfigurationFile: %s verticalPS_CurrentStep",this->Name()); + return False; + } + else CStaticAssertErrorCondition(Information,"MainConfigurator::WriteConfigurationFile: verticalPS_CurrentStep = %f",verticalPS_CurrentStep); + if(!cdb.WriteInt32(marte_usec_cycle_time, "usecGlobalPeriod")) + { + AssertErrorCondition(InitialisationError,"MainConfigurator::WriteConfigurationFile: %s marte_usec_cycle_time",this->Name()); + return False; + } + else AssertErrorCondition(Information,"MainConfigurator::WriteConfigurationFile: marte_usec_cycle_time = %d",marte_usec_cycle_time); + + cdb->MoveToRoot(); + +// write config file section: PSCommunicator_horizontal + if(!cdb->Move("+MARTe.+RealTimeThread.+PSCommunicator_horizontal")) + { + CStaticAssertErrorCondition(InitialisationError,"MainConfigurator::WriteConfigurationFile: %s Could not move to \"+MARTe.+RealTimeThread.+PSCommunicator_horizontal\"",this->Name()); + return False; + } + if(!cdb.WriteFString(horizontalPS_UARTPortAddress, "UARTPortAddress")) + { + CStaticAssertErrorCondition(InitialisationError,"WaveformsDisplay::ObjectLoadSetup: %s Could not horizontalPS_UARTPortAddress",this->Name()); + return False; + } + else CStaticAssertErrorCondition(Information,"MainConfigurator::WriteConfigurationFile: horizontalPS_UARTPortAddress = %s",horizontalPS_UARTPortAddress.Buffer()); + if(!cdb.WriteFloat(horizontalPS_PointOfZeroCurrent, "PointOfZeroCurrent")) + { + CStaticAssertErrorCondition(InitialisationError,"MainConfigurator::WriteConfigurationFile: %s horizontalPS_PointOfZeroCurrent",this->Name()); + return False; + } + else CStaticAssertErrorCondition(Information,"MainConfigurator::WriteConfigurationFile: horizontalPS_PointOfZeroCurrent = %f",horizontalPS_PointOfZeroCurrent); + if(!cdb.WriteFloat(horizontalPS_CurrentStep, "CurrentStep")) + { + CStaticAssertErrorCondition(InitialisationError,"MainConfigurator::WriteConfigurationFile: %s horizontalPS_CurrentStep",this->Name()); + return False; + } + else CStaticAssertErrorCondition(Information,"MainConfigurator::WriteConfigurationFile: horizontalPS_CurrentStep = %f",horizontalPS_CurrentStep); + if(!cdb.WriteInt32(marte_usec_cycle_time, "usecGlobalPeriod")) + { + AssertErrorCondition(InitialisationError,"MainConfigurator::WriteConfigurationFile: %s marte_usec_cycle_time",this->Name()); + return False; + } + else AssertErrorCondition(Information,"MainConfigurator::WriteConfigurationFile: marte_usec_cycle_time = %d",marte_usec_cycle_time); + + cdb->MoveToRoot(); + +// write config file section: PSCommunicator_primary + if(!cdb->Move("+MARTe.+RealTimeThread.+PSCommunicator_primary")) + { + CStaticAssertErrorCondition(InitialisationError,"MainConfigurator::WriteConfigurationFile: %s Could not move to \"+MARTe.+RealTimeThread.+PSCommunicator_primary\"",this->Name()); + return False; + } + if(!cdb.WriteFString(primaryPS_UARTPortAddress, "UARTPortAddress")) + { + CStaticAssertErrorCondition(InitialisationError,"WaveformsDisplay::ObjectLoadSetup: %s Could not primaryPS_UARTPortAddress",this->Name()); + return False; + } + else CStaticAssertErrorCondition(Information,"MainConfigurator::WriteConfigurationFile: primaryPS_UARTPortAddress = %s",primaryPS_UARTPortAddress.Buffer()); + if(!cdb.WriteFloat(primaryPS_PointOfZeroCurrent, "PointOfZeroCurrent")) + { + CStaticAssertErrorCondition(InitialisationError,"MainConfigurator::WriteConfigurationFile: %s primaryPS_PointOfZeroCurrent",this->Name()); + return False; + } + else CStaticAssertErrorCondition(Information,"MainConfigurator::WriteConfigurationFile: primaryPS_PointOfZeroCurrent = %f",primaryPS_PointOfZeroCurrent); + if(!cdb.WriteFloat(primaryPS_CurrentStep, "CurrentStep")) + { + CStaticAssertErrorCondition(InitialisationError,"MainConfigurator::WriteConfigurationFile: %s primaryPS_CurrentStep",this->Name()); + return False; + } + else CStaticAssertErrorCondition(Information,"MainConfigurator::WriteConfigurationFile: primaryPS_CurrentStep = %f",primaryPS_CurrentStep); + if(!cdb.WriteInt32(marte_usec_cycle_time, "usecGlobalPeriod")) + { + AssertErrorCondition(InitialisationError,"MainConfigurator::WriteConfigurationFile: %s marte_usec_cycle_time",this->Name()); + return False; + } + else AssertErrorCondition(Information,"MainConfigurator::WriteConfigurationFile: marte_usec_cycle_time = %d",marte_usec_cycle_time); + + cdb->MoveToRoot(); + +// Move to the DischargeConfigurator + + if(!cdb->Move("+DischargeConfigurator")) + { + CStaticAssertErrorCondition(InitialisationError,"MainConfigurator::ObjectLoadSetup: %s Could not move to \"+DischargeConfigurator.graphics\"",this->Name()); + return False; + } + if(!cdb.WriteFString(Description, "Description")) + { + CStaticAssertErrorCondition(InitialisationError,"MainConfigurator::ObjectLoadSetup: %s Could not Write Description",this->Name()); + return False; + } + + cdb->MoveToRoot(); + + if(!cdb->Move("+DischargeConfigurator.graphics")) + { + CStaticAssertErrorCondition(InitialisationError,"MainConfigurator::ObjectLoadSetup: %s Could not move to \"+DischargeConfigurator.graphics\"",this->Name()); + return False; + } + + if(!cdb.WriteInt32(screen_resolution_x, "screen_resolution_x")) + { + CStaticAssertErrorCondition(InitialisationError,"MainConfigurator::ObjectLoadSetup: %s Could not Write graph_width",this->Name()); + return False; + } + else CStaticAssertErrorCondition(Information,"MainConfigurator::WriteConfigurationFile: screen_resolution_x = %d",screen_resolution_x); + if(!cdb.WriteInt32(screen_resolution_y, "screen_resolution_y")) + { + CStaticAssertErrorCondition(InitialisationError,"MainConfigurator::ObjectLoadSetup: %s Could not Write graph_height",this->Name()); + return False; + } + else CStaticAssertErrorCondition(Information,"MainConfigurator::WriteConfigurationFile: screen_resolution_y = %d",screen_resolution_y); + + cdb->MoveToRoot(); + + if(!cdb->Move("+DischargeConfigurator.colours")) + { + CStaticAssertErrorCondition(InitialisationError,"MainConfigurator::ObjectLoadSetup: %s Could not move to \"+DischargeConfigurator.colours\"",this->Name()); + return False; + } + if(!cdb.WriteFString(header_colour, "header_colour")) + { + CStaticAssertErrorCondition(InitialisationError,"MainConfigurator::ObjectLoadSetup: %s Could not Write header_colour",this->Name()); + return False; + } + else CStaticAssertErrorCondition(Information,"MainConfigurator::WriteConfigurationFile: header_colour = %s",header_colour.Buffer()); + if(!cdb.WriteFString(diagnostics_parameters_colour, "diagnostics_parameters_colour")) + { + CStaticAssertErrorCondition(InitialisationError,"MainConfigurator::ObjectLoadSetup: %s Could not Write diagnostics_parameters_colour",this->Name()); + return False; + } + else CStaticAssertErrorCondition(Information,"MainConfigurator::WriteConfigurationFile: diagnostics_parameters_colour = %s",diagnostics_parameters_colour.Buffer()); + if(!cdb.WriteFString(control_parameters_colour, "control_parameters_colour")) + { + CStaticAssertErrorCondition(InitialisationError,"MainConfigurator::ObjectLoadSetup: %s Could not Write control_parameters_colour",this->Name()); + return False; + } + else CStaticAssertErrorCondition(Information,"MainConfigurator::WriteConfigurationFile: control_parameters_colour = %s",control_parameters_colour.Buffer()); + if(!cdb.WriteFString(time_windows_colour, "time_windows_colour")) + { + CStaticAssertErrorCondition(InitialisationError,"MainConfigurator::ObjectLoadSetup: %s Could not Write time_windows_colour",this->Name()); + return False; + } + else CStaticAssertErrorCondition(Information,"MainConfigurator::WriteConfigurationFile: time_windows_colour = %s",time_windows_colour.Buffer()); + if(!cdb.WriteFString(edit_colour, "edit_colour")) + { + CStaticAssertErrorCondition(InitialisationError,"MainConfigurator::ObjectLoadSetup: %s Could not Write edit_colour",this->Name()); + return False; + } + else CStaticAssertErrorCondition(Information,"MainConfigurator::WriteConfigurationFile: edit_colour = %s",edit_colour.Buffer()); + if(!cdb.WriteFString(footer_colour, "footer_colour")) + { + CStaticAssertErrorCondition(InitialisationError,"MainConfigurator::ObjectLoadSetup: %s Could not Write footer_colour",this->Name()); + return False; + } + else CStaticAssertErrorCondition(Information,"MainConfigurator::WriteConfigurationFile: footer_colour = %s",footer_colour.Buffer()); + + cdb->MoveToRoot(); + + if(!cdb->Move("+DischargeConfigurator.default_directories")) + { + CStaticAssertErrorCondition(InitialisationError,"MainConfigurator::ObjectLoadSetup: %s Could not move to \"+DischargeConfigurator.default_directories\"",this->Name()); + return False; + } + if(!cdb.WriteFString(default_config_file_path, "default_config_file_path")) + { + CStaticAssertErrorCondition(InitialisationError,"MainConfigurator::ObjectLoadSetup: %s Could not Write default_config_file_path",this->Name()); + return False; + } + else CStaticAssertErrorCondition(Information,"MainConfigurator::WriteConfigurationFile: default_config_file_path = %s",default_config_file_path.Buffer()); + if(!cdb.WriteFString(config_files_directory, "config_files_directory")) + { + CStaticAssertErrorCondition(InitialisationError,"MainConfigurator::ObjectLoadSetup: %s Could not Write config_files_directory",this->Name()); + return False; + } + else CStaticAssertErrorCondition(Information,"MainConfigurator::WriteConfigurationFile: config_files_directory = %s",config_files_directory.Buffer()); + + cdb->MoveToRoot(); + + + FileEraseFile((char *)TargetFilePath); + File configOut; + if(!configOut.OpenWrite((char *)TargetFilePath)){ + printf("MainConfigurator:: Failed open write file %s\n", TargetFilePath); + return 0; + } + +// FString cdbString; + cdb->WriteToStream(cdbString); + cdbString.Seek(0); + //Write to file... + cdb->WriteToStream(configOut); + configOut.Close(); + + return True; +} + +bool MainConfigurator::DualVectorSort(int vector_dim, float * vector_x, float * vector_y){ + + if(vector_dim <1){ + CStaticAssertErrorCondition(InitialisationError,"MainConfigurator::DualVectorSort, vector_dim lower than 1, vector_dim =%d",vector_dim); + return False; + } + if(vector_dim == 1) return True; + + int i; + int alfa; + float temp; + float min = *vector_x; + int pos; + + for(alfa=0;alfa temp_max_value) point_to_add_y = temp_max_value; + if (point_to_add_y < temp_min_value) point_to_add_y = temp_min_value; + + temp_vector_x[vector_dim_temp] = point_to_add_x; + temp_vector_y[vector_dim_temp] = point_to_add_y; + + vector_dim_temp++; + + DualVectorSort(vector_dim_temp, &temp_vector_x[0], &temp_vector_y[0]); + RemoveRepeatedValues(&vector_dim_temp, &temp_vector_x[0], &temp_vector_y[0]); + + if(!RetrieveFromTemp(option)) return False; + + return True; +} + +bool MainConfigurator::MoveToTemp(int option){ + + int i; + + if (option ==0){ //primary_1_p + vector_dim_temp = primary_1_p_vector_size; + temp_vector_x = new float[primary_1_p_vector_size]; + temp_vector_y = new float[primary_1_p_vector_size]; + for (i=0;i< primary_1_p_vector_size; i++){ + temp_vector_x[i] = primary_1_p_index_vector[i]; + temp_vector_y[i] = primary_1_p_data_vector[i]; + } + } + else if (option ==1){ //vertical_1_p + vector_dim_temp = vertical_1_p_vector_size; + temp_vector_x = new float[vertical_1_p_vector_size]; + temp_vector_y = new float[vertical_1_p_vector_size]; + for (i=0;i< vertical_1_p_vector_size; i++){ + temp_vector_x[i] = vertical_1_p_index_vector[i]; + temp_vector_y[i] = vertical_1_p_data_vector[i]; + } + } + else if (option ==2){ //horizontal_1_p + vector_dim_temp = horizontal_1_p_vector_size; + temp_vector_x = new float[horizontal_1_p_vector_size]; + temp_vector_y = new float[horizontal_1_p_vector_size]; + for (i=0;i< horizontal_1_p_vector_size; i++){ + temp_vector_x[i] = horizontal_1_p_index_vector[i]; + temp_vector_y[i] = horizontal_1_p_data_vector[i]; + } + } + else if (option ==3){ //primary_2_p + vector_dim_temp = primary_2_p_vector_size; + temp_vector_x = new float[primary_2_p_vector_size]; + temp_vector_y = new float[primary_2_p_vector_size]; + for (i=0;i< primary_2_p_vector_size; i++){ + temp_vector_x[i] = primary_2_p_index_vector[i]; + temp_vector_y[i] = primary_2_p_data_vector[i]; + } + } + else if (option ==4){ //vertical_2_p + vector_dim_temp = vertical_2_p_vector_size; + temp_vector_x = new float[vertical_2_p_vector_size]; + temp_vector_y = new float[vertical_2_p_vector_size]; + for (i=0;i< vertical_2_p_vector_size; i++){ + temp_vector_x[i] = vertical_2_p_index_vector[i]; + temp_vector_y[i] = vertical_2_p_data_vector[i]; + } + } + else if (option ==5){ //horizontal_2_p + vector_dim_temp = horizontal_2_p_vector_size; + temp_vector_x = new float[horizontal_2_p_vector_size]; + temp_vector_y = new float[horizontal_2_p_vector_size]; + for (i=0;i< horizontal_2_p_vector_size; i++){ + temp_vector_x[i] = horizontal_2_p_index_vector[i]; + temp_vector_y[i] = horizontal_2_p_data_vector[i]; + } + } + else if (option ==6){ //primary_1_n + vector_dim_temp = primary_1_n_vector_size; + temp_vector_x = new float[primary_1_n_vector_size]; + temp_vector_y = new float[primary_1_n_vector_size]; + for (i=0;i< primary_1_n_vector_size; i++){ + temp_vector_x[i] = primary_1_n_index_vector[i]; + temp_vector_y[i] = primary_1_n_data_vector[i]; + } + } + else if (option ==7){ //vertical_1_n + vector_dim_temp = vertical_1_n_vector_size; + temp_vector_x = new float[vertical_1_n_vector_size]; + temp_vector_y = new float[vertical_1_n_vector_size]; + for (i=0;i< vertical_1_n_vector_size; i++){ + temp_vector_x[i] = vertical_1_n_index_vector[i]; + temp_vector_y[i] = vertical_1_n_data_vector[i]; + } + } + else if (option ==8){ //horizontal_1_n + vector_dim_temp = horizontal_1_n_vector_size; + temp_vector_x = new float[horizontal_1_n_vector_size]; + temp_vector_y = new float[horizontal_1_n_vector_size]; + for (i=0;i< horizontal_1_n_vector_size; i++){ + temp_vector_x[i] = horizontal_1_n_index_vector[i]; + temp_vector_y[i] = horizontal_1_n_data_vector[i]; + } + } + else if (option ==9){ //primary_2_n + vector_dim_temp = primary_2_n_vector_size; + temp_vector_x = new float[primary_2_n_vector_size]; + temp_vector_y = new float[primary_2_n_vector_size]; + for (i=0;i< primary_2_n_vector_size; i++){ + temp_vector_x[i] = primary_2_n_index_vector[i]; + temp_vector_y[i] = primary_2_n_data_vector[i]; + } + } + else if (option ==10){ //vertical_2_n + vector_dim_temp = vertical_2_n_vector_size; + temp_vector_x = new float[vertical_2_n_vector_size]; + temp_vector_y = new float[vertical_2_n_vector_size]; + for (i=0;i< vertical_2_n_vector_size; i++){ + temp_vector_x[i] = vertical_2_n_index_vector[i]; + temp_vector_y[i] = vertical_2_n_data_vector[i]; + } + } + else if (option ==11){ //horizontal_2_n + vector_dim_temp = horizontal_2_n_vector_size; + temp_vector_x = new float[horizontal_2_n_vector_size]; + temp_vector_y = new float[horizontal_2_n_vector_size]; + for (i=0;i< horizontal_2_n_vector_size; i++){ + temp_vector_x[i] = horizontal_2_n_index_vector[i]; + temp_vector_y[i] = horizontal_2_n_data_vector[i]; + } + } + else { + CStaticAssertErrorCondition(InitialisationError,"MainConfigurator::MoveToTemp, option out of bounds, option =%d",option); + return False; + } + + return True; +} +bool MainConfigurator::MoveToTempWithLimits(int option){ + + int i; + + if (option ==0){ //primary_1_p + vector_dim_temp = primary_1_p_vector_size; + temp_max_value = primary_1_p_max_value; + temp_min_value = primary_1_p_min_value; + temp_vector_x = new float[primary_1_p_vector_size+1]; + temp_vector_y = new float[primary_1_p_vector_size+1]; + for (i=0;i< primary_1_p_vector_size; i++){ + temp_vector_x[i] = primary_1_p_index_vector[i]; + temp_vector_y[i] = primary_1_p_data_vector[i]; + } + } + else if (option ==1){ //vertical_1_p + vector_dim_temp = vertical_1_p_vector_size; + temp_max_value = vertical_1_p_max_value; + temp_min_value = vertical_1_p_min_value; + temp_vector_x = new float[vertical_1_p_vector_size+1]; + temp_vector_y = new float[vertical_1_p_vector_size+1]; + for (i=0;i< vertical_1_p_vector_size; i++){ + temp_vector_x[i] = vertical_1_p_index_vector[i]; + temp_vector_y[i] = vertical_1_p_data_vector[i]; + } + } + else if (option ==2){ //horizontal_1_p + vector_dim_temp = horizontal_1_p_vector_size; + temp_max_value = horizontal_1_p_max_value; + temp_min_value = horizontal_1_p_min_value; + temp_vector_x = new float[horizontal_1_p_vector_size+1]; + temp_vector_y = new float[horizontal_1_p_vector_size+1]; + for (i=0;i< horizontal_1_p_vector_size; i++){ + temp_vector_x[i] = horizontal_1_p_index_vector[i]; + temp_vector_y[i] = horizontal_1_p_data_vector[i]; + } + } + else if (option ==3){ //primary_2_p + vector_dim_temp = primary_2_p_vector_size; + temp_max_value = primary_2_p_max_value; + temp_min_value = primary_2_p_min_value; + temp_vector_x = new float[primary_2_p_vector_size+1]; + temp_vector_y = new float[primary_2_p_vector_size+1]; + for (i=0;i< primary_2_p_vector_size; i++){ + temp_vector_x[i] = primary_2_p_index_vector[i]; + temp_vector_y[i] = primary_2_p_data_vector[i]; + } + } + else if (option ==4){ //vertical_2_p + vector_dim_temp = vertical_2_p_vector_size; + temp_max_value = vertical_2_p_max_value; + temp_min_value = vertical_2_p_min_value; + temp_vector_x = new float[vertical_2_p_vector_size+1]; + temp_vector_y = new float[vertical_2_p_vector_size+1]; + for (i=0;i< vertical_2_p_vector_size; i++){ + temp_vector_x[i] = vertical_2_p_index_vector[i]; + temp_vector_y[i] = vertical_2_p_data_vector[i]; + } + } + else if (option ==5){ //horizontal_2_p + vector_dim_temp = horizontal_2_p_vector_size; + temp_max_value = horizontal_2_p_max_value; + temp_min_value = horizontal_2_p_min_value; + temp_vector_x = new float[horizontal_2_p_vector_size+1]; + temp_vector_y = new float[horizontal_2_p_vector_size+1]; + for (i=0;i< horizontal_2_p_vector_size; i++){ + temp_vector_x[i] = horizontal_2_p_index_vector[i]; + temp_vector_y[i] = horizontal_2_p_data_vector[i]; + } + } + else if (option ==6){ //primary_1_n + vector_dim_temp = primary_1_n_vector_size; + temp_max_value = primary_1_p_max_value; + temp_min_value = primary_1_p_min_value; + temp_vector_x = new float[primary_1_n_vector_size+1]; + temp_vector_y = new float[primary_1_n_vector_size+1]; + for (i=0;i< primary_1_n_vector_size; i++){ + temp_vector_x[i] = primary_1_n_index_vector[i]; + temp_vector_y[i] = primary_1_n_data_vector[i]; + } + } + else if (option ==7){ //vertical_1_n + vector_dim_temp = vertical_1_n_vector_size; + temp_max_value = vertical_1_p_max_value; + temp_min_value = vertical_1_p_min_value; + temp_vector_x = new float[vertical_1_n_vector_size+1]; + temp_vector_y = new float[vertical_1_n_vector_size+1]; + for (i=0;i< vertical_1_n_vector_size; i++){ + temp_vector_x[i] = vertical_1_n_index_vector[i]; + temp_vector_y[i] = vertical_1_n_data_vector[i]; + } + } + else if (option ==8){ //horizontal_1_n + vector_dim_temp = horizontal_1_n_vector_size; + temp_max_value = horizontal_1_p_max_value; + temp_min_value = horizontal_1_p_min_value; + temp_vector_x = new float[horizontal_1_n_vector_size+1]; + temp_vector_y = new float[horizontal_1_n_vector_size+1]; + for (i=0;i< horizontal_1_n_vector_size; i++){ + temp_vector_x[i] = horizontal_1_n_index_vector[i]; + temp_vector_y[i] = horizontal_1_n_data_vector[i]; + } + } + else if (option ==9){ //primary_2_n + vector_dim_temp = primary_2_n_vector_size; + temp_max_value = primary_2_p_max_value; + temp_min_value = primary_2_p_min_value; + temp_vector_x = new float[primary_2_n_vector_size+1]; + temp_vector_y = new float[primary_2_n_vector_size+1]; + for (i=0;i< primary_2_n_vector_size; i++){ + temp_vector_x[i] = primary_2_n_index_vector[i]; + temp_vector_y[i] = primary_2_n_data_vector[i]; + } + } + else if (option ==10){ //vertical_2_n + vector_dim_temp = vertical_2_n_vector_size; + temp_max_value = vertical_2_p_max_value; + temp_min_value = vertical_2_p_min_value; + temp_vector_x = new float[vertical_2_n_vector_size+1]; + temp_vector_y = new float[vertical_2_n_vector_size+1]; + for (i=0;i< vertical_2_n_vector_size; i++){ + temp_vector_x[i] = vertical_2_n_index_vector[i]; + temp_vector_y[i] = vertical_2_n_data_vector[i]; + } + } + else if (option ==11){ //horizontal_2_n + vector_dim_temp = horizontal_2_n_vector_size; + temp_max_value = horizontal_2_p_max_value; + temp_min_value = horizontal_2_p_min_value; + temp_vector_x = new float[horizontal_2_n_vector_size+1]; + temp_vector_y = new float[horizontal_2_n_vector_size+1]; + for (i=0;i< horizontal_2_n_vector_size; i++){ + temp_vector_x[i] = horizontal_2_n_index_vector[i]; + temp_vector_y[i] = horizontal_2_n_data_vector[i]; + } + } + else { + CStaticAssertErrorCondition(InitialisationError,"MainConfigurator::MoveToTemp, option out of bounds, option =%d",option); + return False; + } + + return True; +} + +bool MainConfigurator::RetrieveFromTemp(int option){ + + int i; + + if (option ==0){ //primary_1_p + primary_1_p_vector_size = vector_dim_temp; + primary_1_p_index_vector = new float[vector_dim_temp]; + primary_1_p_data_vector = new float[vector_dim_temp]; + for (i=0;i< vector_dim_temp; i++){ + primary_1_p_index_vector[i] = temp_vector_x[i]; + primary_1_p_data_vector[i] = temp_vector_y[i]; + } + } + else if (option ==1){ //vertical_1_p + vertical_1_p_vector_size = vector_dim_temp; + vertical_1_p_index_vector = new float[vector_dim_temp]; + vertical_1_p_data_vector = new float[vector_dim_temp]; + for (i=0;i< vector_dim_temp; i++){ + vertical_1_p_index_vector[i] = temp_vector_x[i]; + vertical_1_p_data_vector[i] = temp_vector_y[i]; + } + } + else if (option ==2){ //horizontal_1_p + horizontal_1_p_vector_size = vector_dim_temp; + horizontal_1_p_index_vector = new float[vector_dim_temp]; + horizontal_1_p_data_vector = new float[vector_dim_temp]; + for (i=0;i< vector_dim_temp; i++){ + horizontal_1_p_index_vector[i] = temp_vector_x[i]; + horizontal_1_p_data_vector[i] = temp_vector_y[i]; + } + } + else if (option ==3){ //primary_2_p + primary_2_p_vector_size = vector_dim_temp; + primary_2_p_index_vector = new float[vector_dim_temp]; + primary_2_p_data_vector = new float[vector_dim_temp]; + for (i=0;i< vector_dim_temp; i++){ + primary_2_p_index_vector[i] = temp_vector_x[i]; + primary_2_p_data_vector[i] = temp_vector_y[i]; + } + } + else if (option ==4){ //vertical_2_p + vertical_2_p_vector_size = vector_dim_temp; + vertical_2_p_index_vector = new float[vector_dim_temp]; + vertical_2_p_data_vector = new float[vector_dim_temp]; + for (i=0;i< vector_dim_temp; i++){ + vertical_2_p_index_vector[i] = temp_vector_x[i]; + vertical_2_p_data_vector[i] = temp_vector_y[i]; + } + } + else if (option ==5){ //horizontal_2_p + horizontal_2_p_vector_size = vector_dim_temp; + horizontal_2_p_index_vector = new float[vector_dim_temp]; + horizontal_2_p_data_vector = new float[vector_dim_temp]; + for (i=0;i< vector_dim_temp; i++){ + horizontal_2_p_index_vector[i] = temp_vector_x[i]; + horizontal_2_p_data_vector[i] = temp_vector_y[i]; + } + } + else if (option ==6){ //primary_1_n + primary_1_n_vector_size = vector_dim_temp; + primary_1_n_index_vector = new float[vector_dim_temp]; + primary_1_n_data_vector = new float[vector_dim_temp]; + for (i=0;i< vector_dim_temp; i++){ + primary_1_n_index_vector[i] = temp_vector_x[i]; + primary_1_n_data_vector[i] = temp_vector_y[i]; + } + } + else if (option ==7){ //vertical_1_n + vertical_1_n_vector_size = vector_dim_temp; + vertical_1_n_index_vector = new float[vector_dim_temp]; + vertical_1_n_data_vector = new float[vector_dim_temp]; + for (i=0;i< vector_dim_temp; i++){ + vertical_1_n_index_vector[i] = temp_vector_x[i]; + vertical_1_n_data_vector[i] = temp_vector_y[i]; + } + } + else if (option ==8){ //horizontal_1_n + horizontal_1_n_vector_size = vector_dim_temp; + horizontal_1_n_index_vector = new float[vector_dim_temp]; + horizontal_1_n_data_vector = new float[vector_dim_temp]; + for (i=0;i< vector_dim_temp; i++){ + horizontal_1_n_index_vector[i] = temp_vector_x[i]; + horizontal_1_n_data_vector[i] = temp_vector_y[i]; + } + } + else if (option ==9){ //primary_2_n + primary_2_n_vector_size = vector_dim_temp; + primary_2_n_index_vector = new float[vector_dim_temp]; + primary_2_n_data_vector = new float[vector_dim_temp]; + for (i=0;i< vector_dim_temp; i++){ + primary_2_n_index_vector[i] = temp_vector_x[i]; + primary_2_n_data_vector[i] = temp_vector_y[i]; + } + } + else if (option ==10){ //vertical_2_n + vertical_2_n_vector_size = vector_dim_temp; + vertical_2_n_index_vector = new float[vector_dim_temp]; + vertical_2_n_data_vector = new float[vector_dim_temp]; + for (i=0;i< vector_dim_temp; i++){ + vertical_2_n_index_vector[i] = temp_vector_x[i]; + vertical_2_n_data_vector[i] = temp_vector_y[i]; + } + } + else if (option ==11){ //horizontal_2_n + horizontal_2_n_vector_size = vector_dim_temp; + horizontal_2_n_index_vector = new float[vector_dim_temp]; + horizontal_2_n_data_vector = new float[vector_dim_temp]; + for (i=0;i< vector_dim_temp; i++){ + horizontal_2_n_index_vector[i] = temp_vector_x[i]; + horizontal_2_n_data_vector[i] = temp_vector_y[i]; + } + } + else { + CStaticAssertErrorCondition(InitialisationError,"MainConfigurator::RemovePoint, option out of bounds, option =%d",option); + return False; + } + + return True; +} + +bool MainConfigurator::SortTimeWindows(){ + + bool temp_timewindows_bool; + int temp_timewindows_dropdown; + float temp_timewindows_time; + + int i,j; + int count; + int alfa; + int pos; + float min; + + count = 0; + for (i=0;i<7;i++) if(timewindows_bool_vector[i]) count++; + if (count == 0 ){ + positive_time_windows_values = new float[1]; + positive_primary_mode = new int[1]; + positive_vertical_mode = new int[1]; + positive_horizontal_mode = new int[1]; + + timewindows_time[0] = 0.; + positive_primary_mode[0] = 0; + positive_vertical_mode[0] = 0; + positive_horizontal_mode[0] = 0; + positive_number_of_time_windows = 1; + + for (j=0;j<21;j++) timewindows_dropdown_vector[j] = 0; + timewindows_bool_vector[0] = True; + } + if (count == 1){ + for (i=0;i<7;i++){ + if(timewindows_bool_vector[i]) { + timewindows_dropdown_vector[0] = timewindows_dropdown_vector[(i*3)]; + timewindows_dropdown_vector[1] = timewindows_dropdown_vector[(i*3+1)]; + timewindows_dropdown_vector[2] = timewindows_dropdown_vector[(i*3+2)]; + timewindows_time[0] = timewindows_time[i]; + timewindows_bool_vector[0] = timewindows_bool_vector[i]; + } + } + positive_number_of_time_windows = 1; + positive_time_windows_values = new float[1]; + positive_primary_mode = new int[1]; + positive_vertical_mode = new int[1]; + positive_horizontal_mode = new int[1]; + + if (timewindows_dropdown_vector[0] >= 6){ + timewindows_dropdown_vector[1] = timewindows_dropdown_vector[0]; + timewindows_dropdown_vector[2] = timewindows_dropdown_vector[0]; + } + if (timewindows_dropdown_vector[1] >= 6){ + timewindows_dropdown_vector[0] = timewindows_dropdown_vector[1]; + timewindows_dropdown_vector[2] = timewindows_dropdown_vector[1]; + } + if (timewindows_dropdown_vector[2] >= 6){ + timewindows_dropdown_vector[0] = timewindows_dropdown_vector[2]; + timewindows_dropdown_vector[1] = timewindows_dropdown_vector[2]; + } + + positive_time_windows_values[0] = timewindows_time[0]; + positive_primary_mode[0] = timewindows_dropdown_vector[0]; + positive_vertical_mode[0] = timewindows_dropdown_vector[1]; + positive_horizontal_mode[0] = timewindows_dropdown_vector[2]; + for (i=1;i<7;i++){ + timewindows_dropdown_vector[(i*3)] = 0; + timewindows_dropdown_vector[(i*3 + 1)] = 0; + timewindows_dropdown_vector[(i*3 + 2)] = 0; + timewindows_time[i] = 0; + timewindows_bool_vector[i] = False; + } + if (timewindows_time[0] > 0. ){ + + timewindows_time[1] = timewindows_time[0]; + timewindows_bool_vector[1] = timewindows_bool_vector[0]; + timewindows_dropdown_vector[3] = timewindows_dropdown_vector[0]; + timewindows_dropdown_vector[4] = timewindows_dropdown_vector[1]; + timewindows_dropdown_vector[5] = timewindows_dropdown_vector[2]; + +// timewindows_bool_vector[0] = True; + timewindows_time[0] = 0.; + timewindows_dropdown_vector[0] = 0; + timewindows_dropdown_vector[1] = 0; + timewindows_dropdown_vector[2] = 0; + + positive_number_of_time_windows = 2; + positive_time_windows_values = new float[2]; + positive_primary_mode = new int[2]; + positive_vertical_mode = new int[2]; + positive_horizontal_mode = new int[2]; + + positive_time_windows_values[0] = 0.; + positive_primary_mode[0] = 0; + positive_vertical_mode[0] = 0; + positive_horizontal_mode[0] = 0; + positive_time_windows_values[1] = timewindows_time[1]; + positive_primary_mode[1] = timewindows_dropdown_vector[3]; + positive_vertical_mode[1] = timewindows_dropdown_vector[4]; + positive_horizontal_mode[1] = timewindows_dropdown_vector[5]; + } + } + if (count >1){ + j=0; + for (i=0;i<7;i++){ + if(timewindows_bool_vector[i]) { + timewindows_dropdown_vector[(j*3)] = timewindows_dropdown_vector[(i*3)]; + timewindows_dropdown_vector[(j*3+1)] = timewindows_dropdown_vector[(i*3+1)]; + timewindows_dropdown_vector[(j*3+2)] = timewindows_dropdown_vector[(i*3+2)]; + timewindows_time[j] = timewindows_time[i]; + timewindows_bool_vector[j] = timewindows_bool_vector[i]; + j++; + } + } + for (i=0;i= 6){ + timewindows_dropdown_vector[(i*3+1)] = timewindows_dropdown_vector[(i*3)]; + timewindows_dropdown_vector[(i*3+2)] = timewindows_dropdown_vector[(i*3)]; + } + if (timewindows_dropdown_vector[(i*3+1)] >= 6){ + timewindows_dropdown_vector[(i*3)] = timewindows_dropdown_vector[(i*3+1)]; + timewindows_dropdown_vector[(i*3+2)] = timewindows_dropdown_vector[(i*3+1)]; + } + if (timewindows_dropdown_vector[(i*3+2)] >= 6){ + timewindows_dropdown_vector[(i*3)] = timewindows_dropdown_vector[(i*3+2)]; + timewindows_dropdown_vector[(i*3+1)] = timewindows_dropdown_vector[(i*3+2)]; + } + } + // sorting + for(alfa=0;alfa=1){ + for (i=j-1;i>=0;i--){ + if (timewindows_dropdown_vector[((i)*3)] == 7) j = i+1; + } + } + // clear the rest + for (i=j;i<7;i++){ + timewindows_dropdown_vector[(i*3)] = 0; + timewindows_dropdown_vector[(i*3 + 1)] = 0; + timewindows_dropdown_vector[(i*3 + 2)] = 0; + timewindows_time[i] = 0; + timewindows_bool_vector[i] = False; + } + if (timewindows_time[0] >0 ){ + for (i=j-1; i>=0;i--){ + if (i<6){ + timewindows_time[i+1] = timewindows_time[i]; + timewindows_bool_vector[i+1] = timewindows_bool_vector[i]; + timewindows_dropdown_vector[((i+1)*3)] = timewindows_dropdown_vector[((i)*3)]; + timewindows_dropdown_vector[((i+1)*3+1)] = timewindows_dropdown_vector[((i)*3+1)]; + timewindows_dropdown_vector[((i+1)*3+2)] = timewindows_dropdown_vector[((i)*3+2)]; + } + } + timewindows_bool_vector[0] = True; + timewindows_time[0] = 0; + timewindows_dropdown_vector[0] = 0; + timewindows_dropdown_vector[1] = 0; + timewindows_dropdown_vector[2] = 0; + j++; + } + + // move to writable constants + positive_number_of_time_windows = j; + positive_time_windows_values = new float[j]; + positive_primary_mode = new int[j]; + positive_vertical_mode = new int[j]; + positive_horizontal_mode = new int[j]; + + for (i=0;i= 6){ + timewindows_dropdown_vector[22] = timewindows_dropdown_vector[21]; + timewindows_dropdown_vector[23] = timewindows_dropdown_vector[21]; + } + if (timewindows_dropdown_vector[22] >= 6){ + timewindows_dropdown_vector[21] = timewindows_dropdown_vector[22]; + timewindows_dropdown_vector[23] = timewindows_dropdown_vector[22]; + } + if (timewindows_dropdown_vector[23] >= 6){ + timewindows_dropdown_vector[21] = timewindows_dropdown_vector[23]; + timewindows_dropdown_vector[22] = timewindows_dropdown_vector[23]; + } + negative_time_windows_values[0] = timewindows_time[7]; + negative_primary_mode[0] = timewindows_dropdown_vector[21]; + negative_vertical_mode[0] = timewindows_dropdown_vector[22]; + negative_horizontal_mode[0] = timewindows_dropdown_vector[23]; + for (i=8;i<14;i++){ + timewindows_dropdown_vector[(i*3)] = 0; + timewindows_dropdown_vector[(i*3 + 1)] = 0; + timewindows_dropdown_vector[(i*3 + 2)] = 0; + timewindows_time[i] = 0; + timewindows_bool_vector[i] = False; + } + if (timewindows_time[7] > 0 ){ + + timewindows_time[8] = timewindows_time[7]; + timewindows_bool_vector[8] = timewindows_bool_vector[7]; + timewindows_dropdown_vector[24] = timewindows_dropdown_vector[21]; + timewindows_dropdown_vector[25] = timewindows_dropdown_vector[22]; + timewindows_dropdown_vector[26] = timewindows_dropdown_vector[23]; + + timewindows_bool_vector[7] = True; + timewindows_time[7] = 0; + timewindows_dropdown_vector[21] = 0; + timewindows_dropdown_vector[22] = 0; + timewindows_dropdown_vector[23] = 0; + + negative_number_of_time_windows = 2; + negative_time_windows_values = new float[2]; + negative_primary_mode = new int[2]; + negative_vertical_mode = new int[2]; + negative_horizontal_mode = new int[2]; + + negative_time_windows_values[0] = 0; + negative_primary_mode[0] = 0; + negative_vertical_mode[0] = 0; + negative_horizontal_mode[0] = 0; + negative_time_windows_values[1] = timewindows_time[8]; + negative_primary_mode[1] = timewindows_dropdown_vector[24]; + negative_vertical_mode[1] = timewindows_dropdown_vector[25]; + negative_horizontal_mode[1] = timewindows_dropdown_vector[26]; + } + } + if (count > 1){ + j=0; + for (i=7;i<14;i++){ + if(timewindows_bool_vector[i]) { + timewindows_dropdown_vector[((j+7)*3)] = timewindows_dropdown_vector[(i*3)]; + timewindows_dropdown_vector[((j+7)*3+1)] = timewindows_dropdown_vector[(i*3+1)]; + timewindows_dropdown_vector[((j+7)*3+2)] = timewindows_dropdown_vector[(i*3+2)]; + timewindows_time[(j+7)] = timewindows_time[i]; + timewindows_bool_vector[(j+7)] = timewindows_bool_vector[i]; + j++; + } + } + for (i=0;i= 6){ + timewindows_dropdown_vector[((i+7)*3+1)] = timewindows_dropdown_vector[((i+7)*3)]; + timewindows_dropdown_vector[((i+7)*3+2)] = timewindows_dropdown_vector[((i+7)*3)]; + } + if (timewindows_dropdown_vector[((i+7)*3+1)] >= 6){ + timewindows_dropdown_vector[((i+7)*3)] = timewindows_dropdown_vector[((i+7)*3+1)]; + timewindows_dropdown_vector[((i+7)*3+2)] = timewindows_dropdown_vector[((i+7)*3+1)]; + } + if (timewindows_dropdown_vector[((i+7)*3+2)] >= 6){ + timewindows_dropdown_vector[((i+7)*3)] = timewindows_dropdown_vector[((i+7)*3+2)]; + timewindows_dropdown_vector[((i+7)*3+1)] = timewindows_dropdown_vector[((i+7)*3+2)]; + } + } + // sorting + for(alfa=0;alfa=1){ + for (i=j-1;i>=0;i--){ + if (timewindows_dropdown_vector[((i+7)*3)] == 7) j = i+1; + } + } + // clear the rest + for (i=j;i<7;i++){ + timewindows_dropdown_vector[((i+7)*3)] = 0; + timewindows_dropdown_vector[((i+7)*3 + 1)] = 0; + timewindows_dropdown_vector[((i+7)*3 + 2)] = 0; + timewindows_time[(i+7)] = 0; + timewindows_bool_vector[(i+7)] = False; + } + if (timewindows_time[7] >0 ){ + for (i=j-1; i>=0;i--){ + if (i<6){ + timewindows_time[i+8] = timewindows_time[i+7]; + timewindows_bool_vector[i+8] = timewindows_bool_vector[i+7]; + timewindows_dropdown_vector[((i+8)*3)] = timewindows_dropdown_vector[((i+7)*3)]; + timewindows_dropdown_vector[((i+8)*3+1)] = timewindows_dropdown_vector[((i+7)*3+1)]; + timewindows_dropdown_vector[((i+8)*3+2)] = timewindows_dropdown_vector[((i+7)*3+2)]; + } + } + timewindows_bool_vector[7] = True; + timewindows_time[7] = 0; + timewindows_dropdown_vector[21] = 0; + timewindows_dropdown_vector[22] = 0; + timewindows_dropdown_vector[23] = 0; + j++; + } + // move to writable constants + negative_number_of_time_windows = j; + negative_time_windows_values = new float[j]; + negative_primary_mode = new int[j]; + negative_vertical_mode = new int[j]; + negative_horizontal_mode = new int[j]; + + for (i=0;i //to load files located on the atca +#include // to compare strings + + + +OBJECT_DLL(MainConfigurator) +class MainConfigurator: public GCReferenceContainer, public HttpInterface, public MessageHandler{ +OBJECT_DLL_STUFF(MainConfigurator) + +private: +/** The id of the configuration file entry as received from the http request*/ + FString configFileID; + +/** The location of MARTe*/ + FString marteLocation; + FString cdbString; //string to be uploaded + + float Ip_max_threshold_value; + float max_value; + + bool *magnetic_probes_bool_vector; + int *timewindows_dropdown_vector; + float *timewindows_time; + bool *timewindows_bool_vector; + int graphic_select; + FString save_filename; + bool save_as_bool; + bool delete_selected_points_bool; + + int vector_dim_temp; + float *temp_vector_x; + float *temp_vector_y; + float temp_max_value; + float temp_min_value; + + bool already_started; + + bool edit_weights; + bool edit_control; + bool edit_timewindows; + + bool focus_on_t_form_bool; + bool focus_on_y_form_bool; + + float box_display_point_x; + float box_display_point_y; + FString temp_box_string; + + FString Description; + int screen_resolution_x; + int screen_resolution_y; + + FString header_colour; + FString diagnostics_parameters_colour; + FString control_parameters_colour; + FString time_windows_colour; + FString edit_colour; + FString footer_colour; + + FString default_config_file_path; + FString config_files_directory; + + FString selected_load_directory; + FString selected_load_file; + + FString selected_save_directory; + FString selected_save_file; + + FString dummy_fstring; + +// MARTe advanced settings + int marte_usec_cycle_time; + int usectime_to_wait_for_starting_operation; + int datacollection_n_of_samples; + +// +waveform_primary +// waveform_mode_1_positive + int primary_1_p_vector_size; + float *primary_1_p_index_vector; + float *primary_1_p_data_vector; + float primary_1_p_max_value; + float primary_1_p_min_value; +// waveform_mode_1_negative + int primary_1_n_vector_size; + float *primary_1_n_index_vector; + float *primary_1_n_data_vector; +// waveform_mode_2_positive + int primary_2_p_vector_size; + float *primary_2_p_index_vector; + float *primary_2_p_data_vector; + float primary_2_p_max_value; + float primary_2_p_min_value; +// waveform_mode_2_negative + int primary_2_n_vector_size; + float *primary_2_n_index_vector; + float *primary_2_n_data_vector; +// waveform_mode_3_positive + int primary_breakdown_vector_size; + float *primary_breakdown_index_vector; + float *primary_breakdown_data_vector; +// waveform_mode_3_negative + int primary_inversion_vector_size; + float *primary_inversion_index_vector; + float *primary_inversion_data_vector; + +// +waveform_vertical +// waveform_mode_1_positive + int vertical_1_p_vector_size; + float *vertical_1_p_index_vector; + float *vertical_1_p_data_vector; + float vertical_1_p_max_value; + float vertical_1_p_min_value; +// waveform_mode_1_negative + int vertical_1_n_vector_size; + float *vertical_1_n_index_vector; + float *vertical_1_n_data_vector; +// waveform_mode_2_positive + int vertical_2_p_vector_size; + float *vertical_2_p_index_vector; + float *vertical_2_p_data_vector; + float vertical_2_p_max_value; + float vertical_2_p_min_value; +// waveform_mode_2_negative + int vertical_2_n_vector_size; + float *vertical_2_n_index_vector; + float *vertical_2_n_data_vector; +// waveform_mode_3_positive + int vertical_breakdown_vector_size; + float *vertical_breakdown_index_vector; + float *vertical_breakdown_data_vector; +// waveform_mode_3_negative + int vertical_inversion_vector_size; + float *vertical_inversion_index_vector; + float *vertical_inversion_data_vector; + +// +waveform_horizontal +// waveform_mode_1_positive + int horizontal_1_p_vector_size; + float *horizontal_1_p_index_vector; + float *horizontal_1_p_data_vector; + float horizontal_1_p_max_value; + float horizontal_1_p_min_value; +// waveform_mode_1_negative + int horizontal_1_n_vector_size; + float *horizontal_1_n_index_vector; + float *horizontal_1_n_data_vector; +// waveform_mode_2_positive + int horizontal_2_p_vector_size; + float *horizontal_2_p_index_vector; + float *horizontal_2_p_data_vector; + float horizontal_2_p_max_value; + float horizontal_2_p_min_value; +// waveform_mode_2_negative + int horizontal_2_n_vector_size; + float *horizontal_2_n_index_vector; + float *horizontal_2_n_data_vector; +// waveform_mode_3_positive + int horizontal_breakdown_vector_size; + float *horizontal_breakdown_index_vector; + float *horizontal_breakdown_data_vector; +// waveform_mode_3_negative + int horizontal_inversion_vector_size; + float *horizontal_inversion_index_vector; + float *horizontal_inversion_data_vector; + +// +time_windows + float discharge_time; + int number_of_cycles; + bool first_cycle_positive_bool; + bool auto_breakdown; +// positive_time_windows + int positive_number_of_time_windows; + float *positive_time_windows_values; + int *positive_primary_mode; + int *positive_horizontal_mode; + int *positive_vertical_mode; +// negative_time_windows + int negative_number_of_time_windows; + float *negative_time_windows_values; + int *negative_primary_mode; + int *negative_horizontal_mode; + int *negative_vertical_mode; + +// +tomography + bool tomography_radial_bool; + bool tomography_vertical_bool; + +// +electric_probes + bool electric_radial_bool; + bool electric_vertical_bool; + +// +magnetic_probes + bool magnetic_radial_bool; + bool magnetic_vertical_bool; +// MirnovArrayDescription + int NumberOfProbes; + float *magnetic_Angles; + float *magnetic_Calibration; +// Measurements + int NumberOfMeasurements; + int *ProbeNumbers; + +// +sine_probe = + bool sine_vertical_bool; + +// +coseno_probe = + bool cosine_radial_bool; + +// +hibd = + bool hibd_radial_bool; + bool hibd_vertical_bool; + +// +interferometry + bool interferometry_radial_control_bool; + +// +machine_protection + float iron_core_saturation_value; + float iron_core_dangerous_value; + +// +plasma_parameters + float high_current_threshold_value; +// tomography + float tomography_radial_high_current_weight; + float tomography_radial_low_current_weight; + float tomography_vertical_high_current_weight; + float tomography_vertical_low_current_weight; +// electric_probes + float electric_radial_high_current_weight; + float electric_radial_low_current_weight; + float electric_vertical_high_current_weight; + float electric_vertical_low_current_weight; +// magnetic_probes + float magnetic_radial_high_current_weight; + float magnetic_radial_low_current_weight; + float magnetic_vertical_high_current_weight; + float magnetic_vertical_low_current_weight; +// sine_probe + float sine_vertical_high_current_weight; + float sine_vertical_low_current_weight; +// cosine_probe + float cosine_radial_high_current_weight; + float cosine_radial_low_current_weight; +// hibd + float hibd_radial_high_current_weight; + float hibd_radial_low_current_weight; + float hibd_vertical_high_current_weight; + float hibd_vertical_low_current_weight; + +// +controller +// PID_horizontal + float PID_horizontal_proportional_soft; + float PID_horizontal_proportional_normal; + float PID_horizontal_proportional_hard; + float PID_horizontal_integral_soft; + float PID_horizontal_integral_normal; + float PID_horizontal_integral_hard; + float PID_horizontal_derivative_soft; + float PID_horizontal_derivative_normal; + float PID_horizontal_derivative_hard; +// PID_vertical = + float PID_vertical_proportional_soft; + float PID_vertical_proportional_normal; + float PID_vertical_proportional_hard; + float PID_vertical_integral_soft; + float PID_vertical_integral_normal; + float PID_vertical_integral_hard; + float PID_vertical_derivative_soft; + float PID_vertical_derivative_normal; + float PID_vertical_derivative_hard; +// PID_primary + float PID_primary_proportional_soft; + float PID_primary_proportional_normal; + float PID_primary_proportional_hard; + float PID_primary_integral_soft; + float PID_primary_integral_normal; + float PID_primary_integral_hard; + float PID_primary_derivative_soft; + float PID_primary_derivative_normal; + float PID_primary_derivative_hard; + +// +FACommunicator_vertical + FString verticalPS_UARTPortAddress; + int verticalPS_SimulationTestNumber; + float verticalPS_PointOfZeroCurrent; + float verticalPS_CurrentStep; + +// +FACommunicator_horizontal + FString horizontalPS_UARTPortAddress; + int horizontalPS_SimulationTestNumber; + float horizontalPS_PointOfZeroCurrent; + float horizontalPS_CurrentStep; + +// +FACommunicator_primary + FString primaryPS_UARTPortAddress; + int primaryPS_SimulationTestNumber; + float primaryPS_PointOfZeroCurrent; + float primaryPS_CurrentStep; + + SVGGraphicSupport *graphics_support; + + +public: + + /** the main entry point for HttpInterface */ + virtual bool ProcessHttpMessage(HttpStream &hStream); + + /** the default constructor */ + MainConfigurator(){ + } + + ~MainConfigurator(){ + } + + virtual bool ObjectLoadSetup(ConfigurationDataBase & info, StreamInterface * err); + + /** save an object content into a set of configs */ + virtual bool ObjectSaveSetup( ConfigurationDataBase & info, StreamInterface * err){ + + GCReferenceContainer::ObjectSaveSetup(info,err); + return HttpInterface::ObjectSaveSetup(info,err); + } + + +private: + /**Utility method to print the form*/ + bool Initialise(); + + bool PrintHTTPForm(HtmlStream &hmStream); // prints the html steam + + bool WriteConfigurationFileWithChanges(char BaseFileFilePath[], char TargetFilePath[]); // writes a config file from the stored variables + + bool ReadConfigurationFile(char FilePath[]); // reads a configuration file and saves the data to the correspondent variables + + bool DualVectorSort(int vector_dim, float * vector_x, float * vector_y); // sorts 2 vectors based on the vector_x values + + virtual bool RemoveRepeatedValues(int * vector_dim, float * vector_x, float * vector_y); // remove repeated values of generic vectors + + virtual bool RemoveRepeatedValues(int option); // remove repeated values of a certain waveform (option dependant) + + bool MoveToTemp(int option); // used with remove point + + bool MoveToTempWithLimits(int option); // used with add point + + bool RetrieveFromTemp(int option); // used with remove/add point + + bool RemovePoint(int option, int index_to_remove); // remove a point for a certain waveform + + bool DisplayPoint(int option, int index_to_display); + + bool AddPoint(int option, float point_to_add_x, float point_to_add_y); // add a point to a certain waveform + + bool SortTimeWindows(); // sort and remove repeated submited timewindows + +}; +#endif diff --git a/epics/css/sys-mng-opi/CSS/MARTe/GAMs/isttokbiblio/MainRogowskiGAM.cpp b/epics/css/sys-mng-opi/CSS/MARTe/GAMs/isttokbiblio/MainRogowskiGAM.cpp new file mode 100644 index 0000000..4467430 --- /dev/null +++ b/epics/css/sys-mng-opi/CSS/MARTe/GAMs/isttokbiblio/MainRogowskiGAM.cpp @@ -0,0 +1,216 @@ + +#include "MainRogowskiGAM.h" + +OBJECTLOADREGISTER(MainRogowskiGAM, "$Id: $") + + +// ******** Default constructor *********************************** +MainRogowskiGAM::MainRogowskiGAM(){ + this->SignalsInputInterface = NULL; + this->SignalsOutputInterface = NULL; +} + + + + +// ********* Destructor ******************************************** +MainRogowskiGAM::~MainRogowskiGAM() +{ +// if(this->SignalsInputInterface != NULL) delete[] this->SignalsInputInterface ; +// if(this->SignalsOutputInterface != NULL) delete[] this->SignalsOutputInterface; +} + + + +//{ ********* Initialise the module ******************************** +bool MainRogowskiGAM::Initialise(ConfigurationDataBase& cdbData){ + + CDBExtended cdb(cdbData); + int i; + + + if(!cdb.ReadInt32(usectime_to_wait_for_starting_operation, "usectime_to_wait_for_starting_operation")) + { + AssertErrorCondition(InitialisationError,"MainRogowskiGAM::Initialise: %s usectime_to_wait_for_starting_operation",this->Name()); + return False; + } + else AssertErrorCondition(Information,"MainRogowskiGAM::Initialise: usectime_to_wait_for_starting_operation = %d",usectime_to_wait_for_starting_operation); + +// sleep(3); +// Create the signal interfaces + if(!AddInputInterface(this->SignalsInputInterface, "MainRogowskiGAMInputInterface")) + { + AssertErrorCondition(InitialisationError, "MainRogowskiGAM::Initialise: %s failed to add the TimewindowsGAMInputInterface", this->Name()); + return False; + } + if(!AddOutputInterface(this->SignalsOutputInterface, "MainRogowskiGAMOutputInterface")) + { + AssertErrorCondition(InitialisationError, "MainRogowskiGAM::Initialise: %s failed to add the TimewindowsGAMOutputInterface", this->Name()); + return False; + } + +// INPUT SIGNALS (interface) + if(!cdb->Move("input_signals")) + { + AssertErrorCondition(InitialisationError,"MainRogowskiGAM::Initialise: %s Could not move to \"input_signals\"",this->Name()); + return False; + } + int number_of_signals_to_read = 2; + FString *CDB_move_to; + FString *SignalType; + CDB_move_to = new FString[number_of_signals_to_read]; + SignalType = new FString[number_of_signals_to_read]; + CDB_move_to[0].Printf("main_rogowski_input"); + CDB_move_to[1].Printf("system_time"); + for (i=0;iMove(CDB_move_to[i].Buffer())) + { + AssertErrorCondition(InitialisationError,"MainRogowskiGAM::Initialise: %s Could not move to \"%s\"",this->Name(),CDB_move_to[i].Buffer()); + return False; + } + + if(cdb->Exists("SignalType")) + { + FString signalName; + cdb.ReadFString(SignalType[i], "SignalType"); + } + if(cdb->Exists("SignalName")) + { + FString SignalName; + cdb.ReadFString(SignalName, "SignalName"); + AssertErrorCondition(Information,"MainRogowskiGAM::Initialise: Added signal = %s", SignalName.Buffer()); + + if(!this->SignalsInputInterface->AddSignal(SignalName.Buffer(), SignalType[i].Buffer())) + { + AssertErrorCondition(InitialisationError,"MainRogowskiGAM::Initialise: %s failed to add signal", this->Name()); + return False; + } + } + + + cdb->MoveToFather(); + } + + cdb->MoveToFather(); + + +// OUTPUT SIGNALS (interface) + if(!cdb->Move("output_signals")) + { + AssertErrorCondition(InitialisationError,"MainRogowskiGAM::Initialise: %s Could not move to \"output_signals\"",this->Name()); + return False; + } + + number_of_signals_to_read = 1; + CDB_move_to = new FString[number_of_signals_to_read]; + SignalType = new FString[number_of_signals_to_read]; + CDB_move_to[0].Printf("rogowski_plasma_current"); + for (i=0;iMove(CDB_move_to[i].Buffer())) + { + AssertErrorCondition(InitialisationError,"MainRogowskiGAM::Initialise: %s Could not move to \"%s\"",this->Name(),CDB_move_to[i].Buffer()); + return False; + } + + if(cdb->Exists("SignalType")) + { + FString signalName; + cdb.ReadFString(SignalType[i], "SignalType"); + } + if(cdb->Exists("SignalName")) + { + FString SignalName; + cdb.ReadFString(SignalName, "SignalName"); + AssertErrorCondition(Information,"MainRogowskiGAM::Initialise: Added signal = %s", SignalName.Buffer()); + + if(!this->SignalsOutputInterface->AddSignal(SignalName.Buffer(), SignalType[i].Buffer())) + { + AssertErrorCondition(InitialisationError,"MainRogowskiGAM::Initialise: %s failed to add signal", this->Name()); + return False; + } + } + cdb->MoveToFather(); + } + + cdb->MoveToFather(); + + this->n_samples = 0; + this->remove_offset = 0; + this->accumulator = 0; + + return True; +} +//} ****************************************************************** + + + +//{ ********* Execute the module functionalities ******************* +bool MainRogowskiGAM::Execute(GAM_FunctionNumbers functionNumber){ + + InputInterfaceStruct *inputstruct = (InputInterfaceStruct *) this->SignalsInputInterface->Buffer(); + this->SignalsInputInterface->Read(); +// AssertErrorCondition(InitialisationError,"MainRogowskiGAM:: %s inputstruct = %f ",this->Name(), inputstruct[0].ADC_main_rogowski); + OutputInterfaceStruct *outputstruct = (OutputInterfaceStruct *) this->SignalsOutputInterface->Buffer(); + + + //use this gam to correct the main rogowski diagnostic (plasma current measure) + + if(functionNumber == GAMOnline){ + // Determine the ADC offset + if(inputstruct[0].usectime > 0 && inputstruct[0].usectime < usectime_to_wait_for_starting_operation){ + n_samples++; + this->accumulator += (float) inputstruct[0].ADC_main_rogowski; + this->remove_offset = this->accumulator / (float) this->n_samples; + outputstruct[0].RogowskiPlasmaCurrent = 0; + //AssertErrorCondition(InitialisationError,"MainRogowskiGAM:: %s n_samples = %d, accumulator = %f, remove_offset = %f",this->Name(), n_samples, accumulator, remove_offset); + } + else{ + if (this->n_samples >0 ){ + + AssertErrorCondition(Information,"MainRogowskiGAM::Execute: %s OFFSET = %f, number of samples = %d", this->Name(), this->remove_offset, n_samples); + n_samples = 0; + } + outputstruct[0].RogowskiPlasmaCurrent = (float ) inputstruct[0].ADC_main_rogowski - this->remove_offset; + } + } + else { + this->n_samples = 0; + this->remove_offset = 0; + this->accumulator = 0; + outputstruct[0].RogowskiPlasmaCurrent = 0; + } + +// outputstruct[0].RogowskiPlasmaCurrent = (float) inputstruct[0].ADC_main_rogowski; +// AssertErrorCondition(InitialisationError,"MainRogowskiGAM:: %s outputstruct = %f",this->Name(), outputstruct[0].RogowskiPlasmaCurrent); + this->SignalsOutputInterface->Write(); + + + return True; +} +bool MainRogowskiGAM::ProcessHttpMessage(HttpStream &hStream){ + + HtmlStream hmStream(hStream); + int i; + hmStream.SSPrintf(HtmlTagStreamMode, "html>\n\ + \n\ + %s\n\ + \n\ + \n\ + \n\ + \n\ + Name() ,0, 0, 422, 87, "http://www.ipfn.ist.utl.pt/ipfnPortalLayout/themes/ipfn/_img_/logoIPFN_Topo_officialColours.png"); + + hmStream.SSPrintf(HtmlTagStreamMode, "br>
%sName()); + + + + hmStream.SSPrintf(HtmlTagStreamMode, "/body>\n +#include "DDBInputInterface.h" +#include "DDBOutputInterface.h" +#include "GAM.h" +#include "HtmlStream.h" + +OBJECT_DLL(MainRogowskiGAM) + + +class MainRogowskiGAM : public GAM, public HttpInterface { +private: + DDBInputInterface *SignalsInputInterface; + DDBOutputInterface *SignalsOutputInterface; + + struct InputInterfaceStruct { + float ADC_main_rogowski; + int usectime; + }; + struct OutputInterfaceStruct { + float RogowskiPlasmaCurrent; + }; + + int n_samples; + float remove_offset; + float accumulator; + int usectime_to_wait_for_starting_operation; + +public: + + // Default constructor + MainRogowskiGAM(); + + // Destructor + virtual ~MainRogowskiGAM(); + + // Initialise the module + virtual bool Initialise(ConfigurationDataBase& cdbData); + + // Execute the module functionalities + virtual bool Execute(GAM_FunctionNumbers functionNumber); + + virtual bool ProcessHttpMessage(HttpStream &hStream); + + OBJECT_DLL_STUFF(MainRogowskiGAM) +}; + + + +#endif + diff --git a/epics/css/sys-mng-opi/CSS/MARTe/GAMs/isttokbiblio/Makefile b/epics/css/sys-mng-opi/CSS/MARTe/GAMs/isttokbiblio/Makefile new file mode 100644 index 0000000..c061ed2 --- /dev/null +++ b/epics/css/sys-mng-opi/CSS/MARTe/GAMs/isttokbiblio/Makefile @@ -0,0 +1,62 @@ +target=linux +BASEDIR=/opt/MARTe + +OBJS = +OBJS += $(target)/AdvancedConfigurator.o +OBJS += $(target)/ControllerGAM.o +OBJS += $(target)/CosineProbeGAM.o +OBJS += $(target)/ElectricProbesGAM.o +OBJS += $(target)/ElectrodeBiasingGAM.o +OBJS += $(target)/FireSignalDischargeStatusGAM.o +OBJS += $(target)/HAlphaGAM.o +OBJS += $(target)/HeavyIonBeamGAM.o +OBJS += $(target)/IntegerSequentialControl.o +OBJS += $(target)/InterferometryGAM.o +OBJS += $(target)/IPID.o +OBJS += $(target)/IWaveform.o +OBJS += $(target)/MachineProtectionGAM.o +OBJS += $(target)/MagneticsGAM.o +OBJS += $(target)/MainConfigurator.o +OBJS += $(target)/MainRogowskiGAM.o +OBJS += $(target)/PlasmaStatusGAM.o +OBJS += $(target)/PowerSupplyCommunicatorGAM.o +OBJS += $(target)/SineProbeGAM.o +OBJS += $(target)/SpectroscopyTriggerGAM.o +OBJS += $(target)/SVGGraphicSupport.o +OBJS += $(target)/TechnicalSignalsGAM.o +OBJS += $(target)/TimeWindowsGAM.o +OBJS += $(target)/TomographyGAM.o +OBJS += $(target)/UFSerialUART.o +OBJS += $(target)/WaveformGAM.o + +#CFLAGS = -m32 +CFLAGS = -fPIC +CFLAGS += -I. +CFLAGS += -I$(BASEDIR)/BaseLib2/Level0 +CFLAGS += -I$(BASEDIR)/BaseLib2/Level1 +CFLAGS += -I$(BASEDIR)/BaseLib2/Level2 +CFLAGS += -I$(BASEDIR)/BaseLib2/Level3 +CFLAGS += -I$(BASEDIR)/BaseLib2/Level4 +CFLAGS += -I$(BASEDIR)/BaseLib2/Level5 +CFLAGS += -I$(BASEDIR)/BaseLib2/Level6 + +LIBRARY_PATH += -L$(BASEDIR)/BaseLib2/linux +LIBRARIES = -lBaseLib2 + +CFLAGSPEC= -D_LINUX -DUSE_PTHREAD -pthread + +all : $(OBJS) + gcc -O3 $(CFLAGS) $(LIBRARY_PATH) -shared -fPIC $(OBJS) $(LIBRARIES) -o $(target)/isttokbiblio.so + touch $(target)/libisttokbiblio.so + rm $(target)/libisttokbiblio.so + ln -fns isttokbiblio.so $(target)/libisttokbiblio.so + +linux/%.o : %.cpp + gcc -O3 -c $(CFLAGS) $(CFLAGSPEC) $(LIBRARY_PATH) $(LIBRARIES) $*.cpp -o $(target)/$*.o + +clean: + rm -f $(target)/depends* + rm -f $(target)/*.o + rm -f $(target)/*.a + rm -f $(target)/*.so + rm -f $(target)/*.ex diff --git a/epics/css/sys-mng-opi/CSS/MARTe/GAMs/isttokbiblio/PlasmaStatusGAM.cpp b/epics/css/sys-mng-opi/CSS/MARTe/GAMs/isttokbiblio/PlasmaStatusGAM.cpp new file mode 100644 index 0000000..0affd17 --- /dev/null +++ b/epics/css/sys-mng-opi/CSS/MARTe/GAMs/isttokbiblio/PlasmaStatusGAM.cpp @@ -0,0 +1,649 @@ + +#include "PlasmaStatusGAM.h" + +OBJECTLOADREGISTER(PlasmaStatusGAM, "$Id: $") + + +// ******** Default constructor *********************************** +PlasmaStatusGAM::PlasmaStatusGAM(){ + this->SignalsInputInterface = NULL; + this->SignalsOutputInterface = NULL; +} + + +// ********* Destructor ******************************************** +PlasmaStatusGAM::~PlasmaStatusGAM() +{ + +} + + +//{ ********* Initialise the module ******************************** +bool PlasmaStatusGAM::Initialise(ConfigurationDataBase& cdbData){ + + CDBExtended cdb(cdbData); + + int i; + + if(!cdb.ReadFloat(high_current_threshold_value, "high_current_threshold_value")) + { + AssertErrorCondition(InitialisationError,"PlasmaStatusGAM::Initialise: %s high_current_threshold_value",this->Name()); + return False; + } + else AssertErrorCondition(Information,"PlasmaStatusGAM::Initialise: high_current_threshold_value = %f",high_current_threshold_value); + + if(!cdb->Move("tomography")) + { + AssertErrorCondition(InitialisationError,"PlasmaStatusGAM::Initialise: %s Could not move to \"+MARTe.+ISTTOK_RTTh.+plasma_parameters.tomography\"",this->Name()); + return False; + } + if(!cdb.ReadInt32(i, "tomography_radial_bool")) + { + AssertErrorCondition(InitialisationError,"PlasmaStatusGAM::Initialise: %s tomography_radial_bool",this->Name()); + return False; + } + else + { + tomography_radial_bool = (bool)i; + AssertErrorCondition(Information,"PlasmaStatusGAM::Initialise: tomography_radial_bool = %d",tomography_radial_bool); + } + if(!cdb.ReadInt32(i, "tomography_vertical_bool")) + { + AssertErrorCondition(InitialisationError,"PlasmaStatusGAM::Initialise: %s tomography_vertical_bool",this->Name()); + return False; + } + else + { + tomography_vertical_bool = (bool)i; + AssertErrorCondition(Information,"PlasmaStatusGAM::Initialise: tomography_vertical_bool = %d",tomography_vertical_bool); + } + + if(!cdb.ReadFloat(tomography_radial_high_current_weight, "radial_high_current_weight")) + { + AssertErrorCondition(InitialisationError,"PlasmaStatusGAM::Initialise: %s tomography_radial_high_current_weight",this->Name()); + return False; + } + else AssertErrorCondition(Information,"PlasmaStatusGAM::Initialise: tomography_radial_high_current_weight = %f",tomography_radial_high_current_weight); + if(!cdb.ReadFloat(tomography_radial_low_current_weight, "radial_low_current_weight")) + { + AssertErrorCondition(InitialisationError,"PlasmaStatusGAM::Initialise: %s tomography_radial_low_current_weight",this->Name()); + return False; + } + else AssertErrorCondition(Information,"PlasmaStatusGAM::Initialise: tomography_radial_low_current_weight = %f",tomography_radial_low_current_weight); + if(!cdb.ReadFloat(tomography_vertical_high_current_weight, "vertical_high_current_weight")) + { + AssertErrorCondition(InitialisationError,"PlasmaStatusGAM::Initialise: %s tomography_vertical_high_current_weight",this->Name()); + return False; + } + else AssertErrorCondition(Information,"PlasmaStatusGAM::Initialise: tomography_vertical_high_current_weight = %f",tomography_vertical_high_current_weight); + if(!cdb.ReadFloat(tomography_vertical_low_current_weight, "vertical_low_current_weight")) + { + AssertErrorCondition(InitialisationError,"PlasmaStatusGAM::Initialise: %s tomography_vertical_low_current_weight",this->Name()); + return False; + } + else AssertErrorCondition(Information,"PlasmaStatusGAM::Initialise: tomography_vertical_low_current_weight = %f",tomography_vertical_low_current_weight); + + cdb->MoveToFather(); + + if(!cdb->Move("electric_probes")) + { + AssertErrorCondition(InitialisationError,"PlasmaStatusGAM::Initialise: %s Could not move to \"+MARTe.+ISTTOK_RTTh.+plasma_parameters.electric_probes\"",this->Name()); + return False; + } + if(!cdb.ReadInt32(i, "electric_radial_bool")) + { + AssertErrorCondition(InitialisationError,"PlasmaStatusGAM::Initialise: %s electric_radial_bool",this->Name()); + return False; + } + else + { + electric_radial_bool = (bool)i; + AssertErrorCondition(Information,"PlasmaStatusGAM::Initialise: electric_radial_bool = %d",electric_radial_bool); + } + if(!cdb.ReadInt32(i, "electric_vertical_bool")) + { + AssertErrorCondition(InitialisationError,"PlasmaStatusGAM::Initialise: %s electric_vertical_bool",this->Name()); + return False; + } + else + { + electric_vertical_bool = (bool)i; + AssertErrorCondition(Information,"PlasmaStatusGAM::Initialise: electric_vertical_bool = %d",electric_vertical_bool); + } + if(!cdb.ReadFloat(electric_radial_high_current_weight, "radial_high_current_weight")) + { + AssertErrorCondition(InitialisationError,"PlasmaStatusGAM::Initialise: %s electric_radial_high_current_weight",this->Name()); + return False; + } + else AssertErrorCondition(Information,"PlasmaStatusGAM::Initialise: electric_radial_high_current_weight = %f",electric_radial_high_current_weight); + if(!cdb.ReadFloat(electric_radial_low_current_weight, "radial_low_current_weight")) + { + AssertErrorCondition(InitialisationError,"PlasmaStatusGAM::Initialise: %s electric_radial_low_current_weight",this->Name()); + return False; + } + else AssertErrorCondition(Information,"PlasmaStatusGAM::Initialise: electric_radial_low_current_weight = %f",electric_radial_low_current_weight); + if(!cdb.ReadFloat(electric_vertical_high_current_weight, "vertical_high_current_weight")) + { + AssertErrorCondition(InitialisationError,"PlasmaStatusGAM::Initialise: %s electric_vertical_high_current_weight",this->Name()); + return False; + } + else AssertErrorCondition(Information,"PlasmaStatusGAM::Initialise: electric_vertical_high_current_weight = %f",electric_vertical_high_current_weight); + if(!cdb.ReadFloat(electric_vertical_low_current_weight, "vertical_low_current_weight")) + { + AssertErrorCondition(InitialisationError,"PlasmaStatusGAM::Initialise: %s electric_vertical_low_current_weight",this->Name()); + return False; + } + else AssertErrorCondition(Information,"PlasmaStatusGAM::Initialise: electric_vertical_low_current_weight = %f",electric_vertical_low_current_weight); + + cdb->MoveToFather(); + + if(!cdb->Move("magnetic_probes")) + { + AssertErrorCondition(InitialisationError,"PlasmaStatusGAM::Initialise: %s Could not move to \"+MARTe.+ISTTOK_RTTh.+plasma_parameters.magnetic_probes\"",this->Name()); + return False; + } + if(!cdb.ReadInt32(i, "magnetic_radial_bool")) + { + AssertErrorCondition(InitialisationError,"PlasmaStatusGAM::Initialise: %s magnetic_radial_bool",this->Name()); + return False; + } + else + { + magnetic_radial_bool = (bool)i; + AssertErrorCondition(Information,"PlasmaStatusGAM::Initialise: magnetic_radial_bool = %d",magnetic_radial_bool); + } + if(!cdb.ReadInt32(i, "magnetic_vertical_bool")) + { + AssertErrorCondition(InitialisationError,"PlasmaStatusGAM::Initialise: %s magnetic_vertical_bool",this->Name()); + return False; + } + else + { + magnetic_vertical_bool = (bool)i; + AssertErrorCondition(Information,"PlasmaStatusGAM::Initialise: magnetic_vertical_bool = %d",magnetic_vertical_bool); + } + if(!cdb.ReadFloat(magnetic_radial_high_current_weight, "radial_high_current_weight")) + { + AssertErrorCondition(InitialisationError,"PlasmaStatusGAM::Initialise: %s magnetic_radial_high_current_weight",this->Name()); + return False; + } + else AssertErrorCondition(Information,"PlasmaStatusGAM::Initialise: magnetic_radial_high_current_weight = %f",magnetic_radial_high_current_weight); + if(!cdb.ReadFloat(magnetic_radial_low_current_weight, "radial_low_current_weight")) + { + AssertErrorCondition(InitialisationError,"PlasmaStatusGAM::Initialise: %s magnetic_radial_low_current_weight",this->Name()); + return False; + } + else AssertErrorCondition(Information,"PlasmaStatusGAM::Initialise: magnetic_radial_low_current_weight = %f",magnetic_radial_low_current_weight); + if(!cdb.ReadFloat(magnetic_vertical_high_current_weight, "vertical_high_current_weight")) + { + AssertErrorCondition(InitialisationError,"PlasmaStatusGAM::Initialise: %s magnetic_vertical_high_current_weight",this->Name()); + return False; + } + else AssertErrorCondition(Information,"PlasmaStatusGAM::Initialise: magnetic_vertical_high_current_weight = %f",magnetic_vertical_high_current_weight); + if(!cdb.ReadFloat(magnetic_vertical_low_current_weight, "vertical_low_current_weight")) + { + AssertErrorCondition(InitialisationError,"PlasmaStatusGAM::Initialise: %s magnetic_vertical_low_current_weight",this->Name()); + return False; + } + else AssertErrorCondition(Information,"PlasmaStatusGAM::Initialise: magnetic_vertical_low_current_weight = %f",magnetic_vertical_low_current_weight); + + cdb->MoveToFather(); + + if(!cdb->Move("sine_probe")) + { + AssertErrorCondition(InitialisationError,"PlasmaStatusGAM::Initialise: %s Could not move to \"+MARTe.+ISTTOK_RTTh.+plasma_parameters.sine_probe\"",this->Name()); + return False; + } + if(!cdb.ReadInt32(i, "sine_vertical_bool")) + { + AssertErrorCondition(InitialisationError,"PlasmaStatusGAM::Initialise: %s sine_vertical_bool",this->Name()); + return False; + } + else + { + sine_vertical_bool = (bool)i; + AssertErrorCondition(Information,"PlasmaStatusGAM::Initialise: sine_vertical_bool = %d",sine_vertical_bool); + } + if(!cdb.ReadFloat(sine_vertical_high_current_weight, "vertical_high_current_weight")) + { + AssertErrorCondition(InitialisationError,"PlasmaStatusGAM::Initialise: %s sine_vertical_high_current_weight",this->Name()); + return False; + } + else AssertErrorCondition(Information,"PlasmaStatusGAM::Initialise: sine_vertical_high_current_weight = %f",sine_vertical_high_current_weight); + if(!cdb.ReadFloat(sine_vertical_low_current_weight, "vertical_low_current_weight")) + { + AssertErrorCondition(InitialisationError,"PlasmaStatusGAM::Initialise: %s sine_vertical_low_current_weight",this->Name()); + return False; + } + else AssertErrorCondition(Information,"PlasmaStatusGAM::Initialise: sine_vertical_low_current_weight = %f",sine_vertical_low_current_weight); + + cdb->MoveToFather(); + + if(!cdb->Move("cosine_probe")) + { + AssertErrorCondition(InitialisationError,"PlasmaStatusGAM::Initialise: %s Could not move to \"+MARTe.+ISTTOK_RTTh.+plasma_parameters.cosine_probe\"",this->Name()); + return False; + } + if(!cdb.ReadInt32(i, "cosine_radial_bool")) + { + AssertErrorCondition(InitialisationError,"PlasmaStatusGAM::Initialise: %s cosine_radial_bool",this->Name()); + return False; + } + else + { + cosine_radial_bool = (bool)i; + AssertErrorCondition(Information,"PlasmaStatusGAM::Initialise: cosine_radial_bool = %d",cosine_radial_bool); + } + if(!cdb.ReadFloat(cosine_radial_high_current_weight, "radial_high_current_weight")) + { + AssertErrorCondition(InitialisationError,"PlasmaStatusGAM::Initialise: %s cosine_radial_high_current_weight",this->Name()); + return False; + } + else AssertErrorCondition(Information,"PlasmaStatusGAM::Initialise: cosine_radial_high_current_weight = %f",cosine_radial_high_current_weight); + if(!cdb.ReadFloat(cosine_radial_low_current_weight, "radial_low_current_weight")) + { + AssertErrorCondition(InitialisationError,"PlasmaStatusGAM::Initialise: %s cosine_radial_low_current_weight",this->Name()); + return False; + } + else AssertErrorCondition(Information,"PlasmaStatusGAM::Initialise: cosine_radial_low_current_weight = %f",cosine_radial_low_current_weight); + + cdb->MoveToFather(); + + if(!cdb->Move("hibd")) + { + AssertErrorCondition(InitialisationError,"PlasmaStatusGAM::Initialise: %s Could not move to \"+MARTe.+ISTTOK_RTTh.+plasma_parameters.hibd\"",this->Name()); + return False; + } + if(!cdb.ReadInt32(i, "hibd_radial_bool")) + { + AssertErrorCondition(InitialisationError,"PlasmaStatusGAM::Initialise: %s hibd_radial_bool",this->Name()); + return False; + } + else + { + hibd_radial_bool = (bool)i; + AssertErrorCondition(Information,"PlasmaStatusGAM::Initialise: hibd_radial_bool = %d",hibd_radial_bool); + } + if(!cdb.ReadInt32(i, "hibd_vertical_bool")) + { + AssertErrorCondition(InitialisationError,"PlasmaStatusGAM::Initialise: %s hibd_vertical_bool",this->Name()); + return False; + } + else + { + hibd_vertical_bool = (bool)i; + AssertErrorCondition(Information,"PlasmaStatusGAM::Initialise: hibd_vertical_bool = %d",hibd_vertical_bool); + } + if(!cdb.ReadFloat(hibd_radial_high_current_weight, "radial_high_current_weight")) + { + AssertErrorCondition(InitialisationError,"PlasmaStatusGAM::Initialise: %s hibd_radial_high_current_weight",this->Name()); + return False; + } + else AssertErrorCondition(Information,"PlasmaStatusGAM::Initialise: hibd_radial_high_current_weight = %f",hibd_radial_high_current_weight); + if(!cdb.ReadFloat(hibd_radial_low_current_weight, "radial_low_current_weight")) + { + AssertErrorCondition(InitialisationError,"PlasmaStatusGAM::Initialise: %s hibd_radial_low_current_weight",this->Name()); + return False; + } + else AssertErrorCondition(Information,"PlasmaStatusGAM::Initialise: hibd_radial_low_current_weight = %f",hibd_radial_low_current_weight); + if(!cdb.ReadFloat(hibd_vertical_high_current_weight, "vertical_high_current_weight")) + { + AssertErrorCondition(InitialisationError,"PlasmaStatusGAM::Initialise: %s hibd_vertical_high_current_weight",this->Name()); + return False; + } + else AssertErrorCondition(Information,"PlasmaStatusGAM::Initialise: hibd_vertical_high_current_weight = %f",hibd_vertical_high_current_weight); + if(!cdb.ReadFloat(hibd_vertical_low_current_weight, "vertical_low_current_weight")) + { + AssertErrorCondition(InitialisationError,"PlasmaStatusGAM::Initialise: %s hibd_vertical_low_current_weight",this->Name()); + return False; + } + else AssertErrorCondition(Information,"PlasmaStatusGAM::Initialise: hibd_vertical_low_current_weight = %f",hibd_vertical_low_current_weight); + + cdb->MoveToFather(); + +// sleep(3); +// Create the signal interfaces + if(!AddInputInterface(this->SignalsInputInterface, "PlasmaStatusGAMInputInterface")) + { + AssertErrorCondition(InitialisationError, "PlasmaStatusGAM::Initialise: %s failed to add the TimewindowsGAMInputInterface", this->Name()); + return False; + } + if(!AddOutputInterface(this->SignalsOutputInterface, "PlasmaStatusGAMOutputInterface")) + { + AssertErrorCondition(InitialisationError, "PlasmaStatusGAM::Initialise: %s failed to add the TimewindowsGAMOutputInterface", this->Name()); + return False; + } + +// INPUT SIGNALS (interface) + if(!cdb->Move("input_signals")) + { + AssertErrorCondition(InitialisationError,"PlasmaStatusGAM::Initialise: %s Could not move to \"input_signals\"",this->Name()); + return False; + } + int number_of_signals_to_read = 14; + FString *CDB_move_to; + FString *SignalType; + CDB_move_to = new FString[number_of_signals_to_read]; + SignalType = new FString[number_of_signals_to_read]; + CDB_move_to[0].Printf("rogowski_coil"); + CDB_move_to[1].Printf("density"); + CDB_move_to[2].Printf("hibd_r"); + CDB_move_to[3].Printf("hibd_z"); + CDB_move_to[4].Printf("sine_probe_z"); + CDB_move_to[5].Printf("cosine_probe_r"); + CDB_move_to[6].Printf("magnetic_probes_r"); + CDB_move_to[7].Printf("magnetic_probes_z"); + CDB_move_to[8].Printf("magnetic_probes_plasma_current"); + CDB_move_to[9].Printf("electric_probes_r"); + CDB_move_to[10].Printf("electric_probes_z"); + CDB_move_to[11].Printf("tomography_r"); + CDB_move_to[12].Printf("tomography_z"); + CDB_move_to[13].Printf("time"); + for (i=0;iMove(CDB_move_to[i].Buffer())) + { + AssertErrorCondition(InitialisationError,"PlasmaStatusGAM::Initialise: %s Could not move to \"%s\"",this->Name(),CDB_move_to[i].Buffer()); + return False; + } + + if(cdb->Exists("SignalType")) + { + FString signalName; + cdb.ReadFString(SignalType[i], "SignalType"); + } + if(cdb->Exists("SignalName")) + { + FString SignalName; + cdb.ReadFString(SignalName, "SignalName"); + AssertErrorCondition(Information,"PlasmaStatusGAM::Initialise: Added signal = %s", SignalName.Buffer()); + + if(!this->SignalsInputInterface->AddSignal(SignalName.Buffer(), SignalType[i].Buffer())) + { + AssertErrorCondition(InitialisationError,"PlasmaStatusGAM::Initialise: %s failed to add signal", this->Name()); + return False; + } + } + + + cdb->MoveToFather(); + } + + cdb->MoveToFather(); + + +// OUTPUT SIGNALS (interface) + if(!cdb->Move("output_signals")) + { + AssertErrorCondition(InitialisationError,"PlasmaStatusGAM::Initialise: %s Could not move to \"output_signals\"",this->Name()); + return False; + } + + number_of_signals_to_read = 4; + CDB_move_to = new FString[number_of_signals_to_read]; + SignalType = new FString[number_of_signals_to_read]; + CDB_move_to[0].Printf("plasma_current"); + CDB_move_to[1].Printf("position_r"); + CDB_move_to[2].Printf("position_z"); + CDB_move_to[3].Printf("density"); + for (i=0;iMove(CDB_move_to[i].Buffer())) + { + AssertErrorCondition(InitialisationError,"PlasmaStatusGAM::Initialise: %s Could not move to \"%s\"",this->Name(),CDB_move_to[i].Buffer()); + return False; + } + + if(cdb->Exists("SignalType")) + { + FString signalName; + cdb.ReadFString(SignalType[i], "SignalType"); + } + if(cdb->Exists("SignalName")) + { + FString SignalName; + cdb.ReadFString(SignalName, "SignalName"); + AssertErrorCondition(Information,"PlasmaStatusGAM::Initialise: Added signal = %s", SignalName.Buffer()); + + if(!this->SignalsOutputInterface->AddSignal(SignalName.Buffer(), SignalType[i].Buffer())) + { + AssertErrorCondition(InitialisationError,"PlasmaStatusGAM::Initialise: %s failed to add signal", this->Name()); + return False; + } + } + cdb->MoveToFather(); + } + + cdb->MoveToFather(); + + return True; +} +//} ****************************************************************** + + + +//{ ********* Execute the module functionalities ******************* +bool PlasmaStatusGAM::Execute(GAM_FunctionNumbers functionNumber){ + float positionRnume =0.0; + float positionRdeno =0.0; + float positionZnume =0.0; + float positionZdeno =0.0; + + InputInterfaceStruct *inputstruct = (InputInterfaceStruct *) this->SignalsInputInterface->Buffer(); + this->SignalsInputInterface->Read(); +// AssertErrorCondition(InitialisationError,"PlasmaStatusGAM:: %s inputstruct = %f %f %f %f %f %f %f %f %f %f %f ",this->Name(), inputstruct[0].RogowskiPlasmaCurrent, inputstruct[0].InterferometryDensity, inputstruct[0].SineProbeZ, inputstruct[0].CosineProbeR, inputstruct[0].MagneticProbesR, inputstruct[0].MagneticProbesZ, inputstruct[0].MagneticProbesPlasmaCurrent, inputstruct[0].ElectricProbesR, inputstruct[0].ElectricProbesZ, inputstruct[0].TomographyR, inputstruct[0].TomographyZ); + + OutputInterfaceStruct *outputstruct = (OutputInterfaceStruct *) this->SignalsOutputInterface->Buffer(); + + this->currentTime = inputstruct[0].usectime; + + if(functionNumber == GAMOnline){ + + if (inputstruct[0].RogowskiPlasmaCurrent < high_current_threshold_value && inputstruct[0].RogowskiPlasmaCurrent > -high_current_threshold_value){ + positionRnume=0.0; + positionRdeno=0.0; + + if(tomography_radial_bool != 0) { + positionRnume += tomography_radial_low_current_weight*inputstruct[0].TomographyR; + positionRdeno += tomography_radial_low_current_weight; + } + if(electric_radial_bool != 0) { + positionRnume += electric_radial_low_current_weight*inputstruct[0].ElectricProbesR; + positionRdeno += electric_radial_low_current_weight; + } + if(magnetic_radial_bool != 0) { + positionRnume += magnetic_radial_low_current_weight*inputstruct[0].MagneticProbesR; + positionRdeno += magnetic_radial_low_current_weight; + } + if(cosine_radial_bool != 0) { + positionRnume += cosine_radial_low_current_weight*inputstruct[0].CosineProbeR; + positionRdeno += cosine_radial_low_current_weight; + } + if(hibd_radial_bool != 0) { + positionRnume += hibd_radial_low_current_weight*inputstruct[0].HeavyIonBeamR; + positionRdeno += hibd_radial_low_current_weight; + } + + if (positionRdeno != 0) outputstruct[0].PositionR = positionRnume/positionRdeno; + else outputstruct[0].PositionR = 0; + + positionZnume=0.0; + positionZdeno=0.0; + + if(tomography_vertical_bool != 0) { + positionZnume += tomography_vertical_low_current_weight*inputstruct[0].TomographyZ; + positionZdeno += tomography_vertical_low_current_weight; + } + if(electric_vertical_bool != 0) { + positionZnume += electric_vertical_low_current_weight*inputstruct[0].ElectricProbesZ; + positionZdeno += electric_vertical_low_current_weight; + } + if(magnetic_vertical_bool != 0) { + positionZnume += magnetic_vertical_low_current_weight*inputstruct[0].MagneticProbesZ; + positionZdeno += magnetic_vertical_low_current_weight; + } + if(sine_vertical_bool != 0) { + positionZnume += sine_vertical_low_current_weight*inputstruct[0].SineProbeZ; + positionZdeno += sine_vertical_low_current_weight; + } + if(hibd_vertical_bool != 0) { + positionZnume += hibd_vertical_low_current_weight*inputstruct[0].HeavyIonBeamZ; + positionZdeno += hibd_vertical_low_current_weight; + } + + if (positionZdeno != 0) outputstruct[0].PositionZ = positionZnume/positionZdeno; + else outputstruct[0].PositionZ = 0; + } + + else { + positionRnume=0.0; + positionRdeno=0.0; + + if(tomography_radial_bool != 0) { + positionRnume += tomography_radial_high_current_weight*inputstruct[0].TomographyR; + positionRdeno += tomography_radial_high_current_weight; + } + if(electric_radial_bool != 0) { + positionRnume += electric_radial_high_current_weight*inputstruct[0].ElectricProbesR; + positionRdeno += electric_radial_high_current_weight; + } + if(magnetic_radial_bool != 0) { + positionRnume += magnetic_radial_high_current_weight*inputstruct[0].MagneticProbesR; + positionRdeno += magnetic_radial_high_current_weight; + } + if(cosine_radial_bool != 0) { + positionRnume += cosine_radial_high_current_weight*inputstruct[0].CosineProbeR; + positionRdeno += cosine_radial_high_current_weight; + } + if(hibd_radial_bool != 0) { + positionRnume += hibd_radial_high_current_weight*inputstruct[0].HeavyIonBeamR; + positionRdeno += hibd_radial_high_current_weight; + } + + if (positionRdeno != 0) outputstruct[0].PositionR = positionRnume/positionRdeno; + else outputstruct[0].PositionR = 0; + + positionZnume=0.0; + positionZdeno=0.0; + + if(tomography_vertical_bool != 0) { + positionZnume += tomography_vertical_high_current_weight*inputstruct[0].TomographyZ; + positionZdeno += tomography_vertical_high_current_weight; + } + if(electric_vertical_bool != 0) { + positionZnume += electric_vertical_high_current_weight*inputstruct[0].ElectricProbesZ; + positionZdeno += electric_vertical_high_current_weight; + } + if(magnetic_vertical_bool != 0) { + positionZnume += magnetic_vertical_high_current_weight*inputstruct[0].MagneticProbesZ; + positionZdeno += magnetic_vertical_high_current_weight; + } + if(sine_vertical_bool != 0) { + positionZnume += sine_vertical_high_current_weight*inputstruct[0].SineProbeZ; + positionZdeno += sine_vertical_high_current_weight; + } + if(hibd_vertical_bool != 0) { + positionZnume += hibd_vertical_high_current_weight*inputstruct[0].HeavyIonBeamZ; + positionZdeno += hibd_vertical_high_current_weight; + } + + if (positionZdeno != 0) outputstruct[0].PositionZ = positionZnume/positionZdeno; + else outputstruct[0].PositionZ = 0; + } + + outputstruct[0].Density = inputstruct[0].InterferometryDensity; + // not used for now: inputstruct[0].MagneticProbesPlasmaCurrent + outputstruct[0].PlasmaCurrent = inputstruct[0].RogowskiPlasmaCurrent; + } + else { + outputstruct[0].PlasmaCurrent = 0; + outputstruct[0].PositionR = 0; + outputstruct[0].PositionZ = 0; + outputstruct[0].Density = 0; + } + +// AssertErrorCondition(InitialisationError,"PlasmaStatusGAM:: %s outputstruct = %f %f %f %f",this->Name(), outputstruct[0].PlasmaCurrent, outputstruct[0].PositionR, outputstruct[0].PositionZ, outputstruct[0].Density); + this->SignalsOutputInterface->Write(); + + return True; +} +bool PlasmaStatusGAM::ProcessHttpMessage(HttpStream &hStream){ + + HtmlStream hmStream(hStream); + int i; + hmStream.SSPrintf(HtmlTagStreamMode, "html>\n\ + \n\ + %s\n\ + \n\ + \n\ + \n\ + \n\ + Name() ,0, 0, 422, 87, "http://www.ipfn.ist.utl.pt/ipfnPortalLayout/themes/ipfn/_img_/logoIPFN_Topo_officialColours.png"); + + hmStream.SSPrintf(HtmlTagStreamMode, "br>
%sName()); + + FString submit_view; + submit_view.SetSize(0); + if (hStream.Switch("InputCommands.submit_view")){ + hStream.Seek(0); + hStream.GetToken(submit_view, ""); + hStream.Switch((uint32)0); + } + if(submit_view.Size() > 0) view_input_variables = True; + + FString submit_hide; + submit_hide.SetSize(0); + if (hStream.Switch("InputCommands.submit_hide")){ + hStream.Seek(0); + hStream.GetToken(submit_hide, ""); + hStream.Switch((uint32)0); + } + if(submit_hide.Size() > 0) view_input_variables = False; + + hmStream.SSPrintf(HtmlTagStreamMode, "form enctype=\"multipart/form-data\" method=\"post\""); + if(!view_input_variables){ + hmStream.SSPrintf(HtmlTagStreamMode, "input type=\"submit\" name=\"submit_view\" value=\"View input variables\""); + } + else { + hmStream.SSPrintf(HtmlTagStreamMode, "input type=\"submit\" name=\"submit_hide\" value=\"Hide input variables\""); + hmStream.SSPrintf(HtmlTagStreamMode, "br>
high_current_threshold_value = %.2f\n\ +
tomography_radial_bool = %d\n\ +
tomography_vertical_bool = %d\n\ +
tomography_radial_high_current_weight = %.2f\n\ +
tomography_radial_low_current_weight = %.2f\n\ +
tomography_vertical_high_current_weight = %.2f\n\ +
tomography_vertical_low_current_weight = %.2f\n\ +
electric_radial_bool = %d\n\ +
electric_vertical_bool = %d\n\ +
electric_radial_high_current_weight = %.2f\n\ +
electric_radial_low_current_weight = %.2f\n\ +
electric_vertical_high_current_weight = %.2f\n\ +
electric_vertical_low_current_weight = %.2f\n\ +
magnetic_radial_bool = %d\n\ +
magnetic_vertical_bool = %d\n\ +
magnetic_radial_high_current_weight = %.2f\n\ +
magnetic_radial_low_current_weight = %.2f\n\ +
magnetic_vertical_high_current_weight = %.2f\n\ +
magnetic_vertical_low_current_weight = %.2f\n\ +
sine_vertical_bool = %d\n\ +
cosine_radial_low_current_weight = %.2f\n\ +
hibd_radial_bool = %d\n\ +
hibd_vertical_bool = %d\n\ +
hibd_radial_high_current_weight = %.2f\n\ +
hibd_radial_low_current_weight = %.2f\n\ +
hibd_vertical_high_current_weight = %.2f\n\ +
hibd_vertical_low_current_weight = %.2f\n\ +
\n +#include "DDBInputInterface.h" +#include "DDBOutputInterface.h" +#include "GAM.h" +#include "HtmlStream.h" + +OBJECT_DLL(PlasmaStatusGAM) + + +class PlasmaStatusGAM : public GAM, public HttpInterface { +private: + + DDBInputInterface *SignalsInputInterface; + DDBOutputInterface *SignalsOutputInterface; + + struct InputInterfaceStruct { + float RogowskiPlasmaCurrent; + float InterferometryDensity; + float HeavyIonBeamR; + float HeavyIonBeamZ; + float SineProbeZ; + float CosineProbeR; + float MagneticProbesR; + float MagneticProbesZ; + float MagneticProbesPlasmaCurrent; + float ElectricProbesR; + float ElectricProbesZ; + float TomographyR; + float TomographyZ; + int32 usectime; + }; + struct OutputInterfaceStruct { + float PlasmaCurrent; + float PositionR; + float PositionZ; + float Density; + }; + + int32 currentTime; + + float high_current_threshold_value; + bool tomography_radial_bool; + bool tomography_vertical_bool; + float tomography_radial_high_current_weight; + float tomography_radial_low_current_weight; + float tomography_vertical_high_current_weight; + float tomography_vertical_low_current_weight; + bool electric_radial_bool; + bool electric_vertical_bool; + float electric_radial_high_current_weight; + float electric_radial_low_current_weight; + float electric_vertical_high_current_weight; + float electric_vertical_low_current_weight; + bool magnetic_radial_bool; + bool magnetic_vertical_bool; + float magnetic_radial_high_current_weight; + float magnetic_radial_low_current_weight; + float magnetic_vertical_high_current_weight; + float magnetic_vertical_low_current_weight; + bool sine_vertical_bool; + float sine_vertical_high_current_weight; + float sine_vertical_low_current_weight; + bool cosine_radial_bool; + float cosine_radial_high_current_weight; + float cosine_radial_low_current_weight; + bool hibd_radial_bool; + bool hibd_vertical_bool; + float hibd_radial_high_current_weight; + float hibd_radial_low_current_weight; + float hibd_vertical_high_current_weight; + float hibd_vertical_low_current_weight; + + bool view_input_variables; + + +public: + + // Default constructor + PlasmaStatusGAM(); + + // Destructor + virtual ~PlasmaStatusGAM(); + + // Initialise the module + virtual bool Initialise(ConfigurationDataBase& cdbData); + + // Execute the module functionalities + virtual bool Execute(GAM_FunctionNumbers functionNumber); + + virtual bool ProcessHttpMessage(HttpStream &hStream); + + OBJECT_DLL_STUFF(PlasmaStatusGAM) +}; + + + +#endif /* _LOOKUPTABLE_H */ + diff --git a/epics/css/sys-mng-opi/CSS/MARTe/GAMs/isttokbiblio/PowerSupplyCommunicatorGAM.cpp b/epics/css/sys-mng-opi/CSS/MARTe/GAMs/isttokbiblio/PowerSupplyCommunicatorGAM.cpp new file mode 100644 index 0000000..040c014 --- /dev/null +++ b/epics/css/sys-mng-opi/CSS/MARTe/GAMs/isttokbiblio/PowerSupplyCommunicatorGAM.cpp @@ -0,0 +1,889 @@ +/*************************************************************************************************** +* +* PowerSupplyCommunicatorGAM - ivoc - 6/5/2011, based on danielv FAPowerSupplyCommunicatorGAM + communicationscore +* +****************************************************************************************************/ + + +#include "PowerSupplyCommunicatorGAM.h" + +OBJECTLOADREGISTER(PowerSupplyCommunicatorGAM, "$Id: $") + + +// ******** Default constructor *********************************** +PowerSupplyCommunicatorGAM::PowerSupplyCommunicatorGAM(){ + this->SignalsInputInterface = NULL; + this->SignalsOutputInterface = NULL; + + this->FaUART = NULL; + this->receivedStartingPacket = False; + this->numMessagePackets = 0; + + this->statisticsReceivedPackets = 0; + this->statisticsSentPackets = 0; + + this->statisticsReceivedMessages = 0; + this->statisticsSentMessages = 0; + this->statisticsIncompleteMessages = 0; + + this->statisticsWrongMessagesReceived = 0; + + this->CurrentStep = 0.0; + this->PointOfZeroCurrent = 0.0; +} + +// ********* Destructor ******************************************** +PowerSupplyCommunicatorGAM::~PowerSupplyCommunicatorGAM() +{ +// if(this->SignalsInputInterface != NULL) delete[] this->SignalsInputInterface ; +} + + + +//{ ********* Initialise the module ******************************** +bool PowerSupplyCommunicatorGAM::Initialise(ConfigurationDataBase& cdbData){ + + CDBExtended cdb(cdbData); + + int i; + + if(!cdb.ReadInt32(UARTPortAddress, "UARTPortAddress")) + { + AssertErrorCondition(InitialisationError,"PowerSupplyCommunicatorGAM::Initialise: %s Could not UARTPortAddress",this->Name()); + return False; + } + else { + this->FaUART = new UFSerialUART(UARTPortAddress); + AssertErrorCondition(Information,"PowerSupplyCommunicatorGAM::Initialise: UARTPortAddress = %X",this->UARTPortAddress); + } + // Check port initialisation + if(this->FaUART->IsUARTInitialised()) + AssertErrorCondition(Information, "PowerSupplyCommunicatorGAM::Initialise: %s, Using UART port address %d.",this->Name(), this->FaUART->GetUARTPortAddress()); + else + { + AssertErrorCondition(InitialisationError, "PowerSupplyCommunicatorGAM::Initialise: %s failed get permission to use the UART at address %d.", this->Name(),this->FaUART->GetUARTPortAddress()); + return False; + } + // Configure the UART + if(!this->ConfigureUART()) + { + AssertErrorCondition(InitialisationError, "PowerSupplyCommunicatorGAM::Initialise: %s failed to configure the UART.", this->Name()); + return False; + } + if(!cdb.ReadFloat(PointOfZeroCurrent, "PointOfZeroCurrent")) + { + AssertErrorCondition(InitialisationError,"PowerSupplyCommunicatorGAM::Initialise: %s PointOfZeroCurrent",this->Name()); + return False; + } + else AssertErrorCondition(Information,"PowerSupplyCommunicatorGAM::Initialise: PointOfZeroCurrent = %f",PointOfZeroCurrent); + if(!cdb.ReadFloat(CurrentStep, "CurrentStep")) + { + AssertErrorCondition(InitialisationError,"PowerSupplyCommunicatorGAM::Initialise: %s CurrentStep",this->Name()); + return False; + } + else AssertErrorCondition(Information,"PowerSupplyCommunicatorGAM::Initialise: CurrentStep = %f",CurrentStep); + if(!cdb.ReadInt32(usecGlobalPeriod, "usecGlobalPeriod")) + { + AssertErrorCondition(InitialisationError,"PowerSupplyCommunicatorGAM::Initialise: %s usecGlobalPeriod",this->Name()); + return False; + } + else AssertErrorCondition(Information,"PowerSupplyCommunicatorGAM::Initialise: usecGlobalPeriod = %d",usecGlobalPeriod); + + +// sleep(3); +// Create the signal interfaces + if(!AddInputInterface(this->SignalsInputInterface, "PowerSupplyCommunicatorGAMInputInterface")) + { + AssertErrorCondition(InitialisationError, "PowerSupplyCommunicatorGAM::Initialise: %s failed to add the PowerSupplyCommunicatorGAMInputInterface", this->Name()); + return False; + } + if(!AddOutputInterface(this->SignalsOutputInterface, "PowerSupplyCommunicatorGAMOutputInterface")) + { + AssertErrorCondition(InitialisationError, "PowerSupplyCommunicatorGAM::Initialise: %s failed to add the PowerSupplyCommunicatorGAMOutputInterface", this->Name()); + return False; + } + +// INPUT SIGNALS (interface) + if(!cdb->Move("input_signals")) + { + AssertErrorCondition(InitialisationError,"PowerSupplyCommunicatorGAM::Initialise: %s Could not move to \"input_signals\"",this->Name()); + return False; + } + + int number_of_signals_to_read = 3; + FString *CDB_move_to; + FString *SignalType; + CDB_move_to = new FString[number_of_signals_to_read]; + SignalType = new FString[number_of_signals_to_read]; + CDB_move_to[0].Printf("CurrentSignal"); + CDB_move_to[1].Printf("GlobalTime"); + CDB_move_to[2].Printf("discharge_status"); + for (i=0;iMove(CDB_move_to[i].Buffer())) + { + AssertErrorCondition(InitialisationError,"PowerSupplyCommunicatorGAM::Initialise: %s Could not move to \"%s\"",this->Name(),CDB_move_to[i].Buffer()); + return False; + } + + if(cdb->Exists("SignalType")) + { + FString signalName; + cdb.ReadFString(SignalType[i], "SignalType"); + } + if(cdb->Exists("SignalName")) + { + FString SignalName; + cdb.ReadFString(SignalName, "SignalName"); + AssertErrorCondition(Information,"PowerSupplyCommunicatorGAM::Initialise: Added signal = %s", SignalName.Buffer()); + + if(!this->SignalsInputInterface->AddSignal(SignalName.Buffer(), SignalType[i].Buffer())) + { + AssertErrorCondition(InitialisationError,"PowerSupplyCommunicatorGAM::Initialise: %s failed to add signal", this->Name()); + return False; + } + } + + + cdb->MoveToFather(); + } + + cdb->MoveToFather(); + +// OUTPUT SIGNALS (interface) + if(!cdb->Move("output_signals")) + { + AssertErrorCondition(InitialisationError,"owerSupplyCommunicatorGAM::Initialise: %s Could not move to \"output_signals\"",this->Name()); + return False; + } + + number_of_signals_to_read = 2; + CDB_move_to = new FString[number_of_signals_to_read]; + SignalType = new FString[number_of_signals_to_read]; + CDB_move_to[0].Printf("soft_stop"); + CDB_move_to[1].Printf("ReceiveValue"); + for (i=0;iMove(CDB_move_to[i].Buffer())) + { + AssertErrorCondition(InitialisationError,"owerSupplyCommunicatorGAM::Initialise: %s Could not move to \"%s\"",this->Name(),CDB_move_to[i].Buffer()); + return False; + } + + if(cdb->Exists("SignalType")) + { + FString signalName; + cdb.ReadFString(SignalType[i], "SignalType"); + } + if(cdb->Exists("SignalName")) + { + FString SignalName; + cdb.ReadFString(SignalName, "SignalName"); + AssertErrorCondition(Information,"owerSupplyCommunicatorGAM::Initialise: Added signal = %s", SignalName.Buffer()); + + if(!this->SignalsOutputInterface->AddSignal(SignalName.Buffer(), SignalType[i].Buffer())) + { + AssertErrorCondition(InitialisationError,"owerSupplyCommunicatorGAM::Initialise: %s failed to add signal", this->Name()); + return False; + } + } + cdb->MoveToFather(); + } + + cdb->MoveToFather(); + + + this->isCharged = False; + this->isStarted = False; + this->IsTriggered = False; + this->temperatureFailure = False; + this->voltageFailure = False; + this->stopFailure = False; + this->logReceivedPointer=0; + this->logSentPointer=0; + this->communicationFailure = False; + + this->communicatorOnlineStage = FA_COMMUNICATOR_ONLINE_IDLE; + + this->logReceivedPointer = -1; + + this->communicatorOnlineStartOperationAttempts = 0; + this->communicatorOnlineStopOperationAttempts = 0; + this->communicatorOnlineIdleCount=0; + this->communicatorOnlineWaitTriggerCount=0; + this->communicatorOnlineDischargeCount=0; + this->communicatorOnlineStopCount=0; + this->communicatorOnlineErrorCount=0; + this->statisticsCurrentValue=0; + this->statisticsTemperatureFault=0; + this->statisticsCharged=0; + this->statisticsNotCharged=0; + this->statisticsVoltageFault=0; + this->statisticsStartOk=0; + this->statisticsStopped=0; + this->statisticsStopFault=0; + this->statisticsCommunicationFault=0; + this->statisticsReceivedPackets=0; + this->statisticsSentPackets=0; + this->statisticsReceivedMessages=0; + this->statisticsSentMessages=0; + this->statisticsIncompleteMessages=0; + this->statisticsWrongMessagesReceived=0; + + for (i=0;iSignalsInputInterface->Buffer(); + this->SignalsInputInterface->Read(); +// AssertErrorCondition(InitialisationError,"PowerSupplyCommunicatorGAM:: %s inputstruct = %f %d %d ",this->Name(), inputstruct[0].SendValue, inputstruct[0].usecTime, inputstruct[0].DischargeStatus); + OutputInterfaceStruct *outputstruct = (OutputInterfaceStruct *) this->SignalsOutputInterface->Buffer(); + + + usectimecopy = inputstruct[0].usecTime; + CurrentToSendCopy = (float) inputstruct[0].SendValue; + +// PlasmaEnded -> alterar esta variavel +// IsTriggered -> alterar tambem + + + + + if (inputstruct[0].DischargeStatus >=0 ){ + this->GetMessages(); + this->IsTriggered = True; + this->PlasmaEnded = False; + outputstruct[0].ReceiveValue = this->logReceivedCurrents[this->logReceivedPointer]; + } + else if (IsTriggered){ + this->GetMessages(); + this->PlasmaEnded = True; + } + + + switch(functionNumber){ + // Called once to verify if the parameter configuration is acceptable + + // Called once before going online + case GAMPrepulse: + + this->communicatorOnlineStage = FA_COMMUNICATOR_ONLINE_WAIT_CODAC_TRIGGER; + + this->communicatorOnlineIdleCount = 0; + this->communicatorOnlineWaitTriggerCount = 0; + this->communicatorOnlineDischargeCount = 0; + this->communicatorOnlineStopCount = 0; + this->communicatorOnlineErrorCount = 0; + this->communicatorOnlineStopOperationAttempts = 0; + this->communicatorOnlineStartOperationAttempts = 0; + + PlasmaEnded = False; + break; // GAMPrepulse + + // Called continuously when online after data has been read + case GAMOnline: + + if(!this->CommunicatorOnline()) + return False; + + break; // GAMOnline + + // Called once before going offline + case GAMPostpulse: + outputstruct[0].SoftStop = 0; +// this->ResetTrigger(); + + break; // GAMPostpulse + + // Called continuously while offline + case GAMOffline: + outputstruct[0].SoftStop = 0; + if(!this->CommunicatorOffline()) + return False; + + break; // GAMOffline + + // Called continuously after a fault has been detected + case GAMSafety: + break; // GAMSafety + + // None of the above + default: + break; // default + } + + + this->SignalsOutputInterface->Write(); + + return True; +} + +// Behaviour for the communicator +bool PowerSupplyCommunicatorGAM::CommunicatorOffline(){ + return True; +} + + +bool PowerSupplyCommunicatorGAM::CommunicatorOnline(){ + + unsigned char packet1, packet2; + + // Iterate the online stages of the communicator state machine + switch(this->communicatorOnlineStage) + { + case FA_COMMUNICATOR_ONLINE_IDLE: + // Log the entry on this stage + if(this->communicatorOnlineIdleCount++ == 0) AssertErrorCondition(Information, "[FACom] COMMUNICATOR_ONLINE_IDLE"); + break; + + // Wait for the CODAC trigger + case FA_COMMUNICATOR_ONLINE_WAIT_CODAC_TRIGGER: + + // Log the entry on this stage + if(this->communicatorOnlineWaitTriggerCount++ == 0) AssertErrorCondition(Information, "[FACom] COMMUNICATOR_ONLINE_WAIT_CODAC_TRIGGER"); + + if(IsTriggered) + { + // Send Start Operation message + this->SendMessage(FA_STARTOP_MESSAGE_1, FA_STARTOP_MESSAGE_2); + + // Increase attempts counter + this->communicatorOnlineStartOperationAttempts++; + + // Change online state + this->communicatorOnlineStage = FA_COMMUNICATOR_ONLINE_DISCHARGE; + this->communicatorOnlineWaitTriggerCount = 0; + } + + break; + + case FA_COMMUNICATOR_ONLINE_DISCHARGE: + + // Log the entry on this stage + //this->communicatorOnlineDischargeCount++; + if(this->communicatorOnlineDischargeCount++ == 0) + AssertErrorCondition(Information, "[FACom] COMMUNICATOR_ONLINE_DISCHARGE"); + + if(!this->isStarted) + { + // DEBUG + //AssertErrorCondition(Information, + // "[FACom] COMMUNICATOR_ONLINE_DISCHARGE: is NOT started"); + + // Check how many attemps were made + if(this->communicatorOnlineStartOperationAttempts >= FA_COMMUNICATOR_MAXIMUM_ATTEMPTS) + { + AssertErrorCondition(Timeout, "[FACom] Start Operation Timeout: %d attemps were made", this->communicatorOnlineStartOperationAttempts); + + this->communicatorOnlineStage = FA_COMMUNICATOR_ONLINE_ERROR; + this->communicatorOnlineDischargeCount = 0; + + return True; + } + + // Send Start Operation message + this->SendMessage(FA_STARTOP_MESSAGE_1, FA_STARTOP_MESSAGE_2); + + // Increase attempts counter + this->communicatorOnlineStartOperationAttempts++; + } + else + { + // DEBUG + //AssertErrorCondition(Information,"[FACom] COMMUNICATOR_ONLINE_DISCHARGE: is started"); + + if(PlasmaEnded) + { + this->communicatorOnlineStage = FA_COMMUNICATOR_ONLINE_STOP_OPERATION; + this->communicatorOnlineDischargeCount = 0; + break; + } + + // Generate packets + this->CreateCurrentPackets(CurrentToSendCopy, packet1, packet2); + + // Send packets + this->SendMessage(packet1, packet2); + } + + break; + + case FA_COMMUNICATOR_ONLINE_STOP_OPERATION: + + // Log the entry on this stage + if(this->communicatorOnlineStopCount++ == 0) + AssertErrorCondition(Information, "[FACom] COMMUNICATOR_ONLINE_STOP_OPERATION"); + + if(this->isStarted) + { + // Check how many attemps were made + if(this->communicatorOnlineStopOperationAttempts >= FA_COMMUNICATOR_MAXIMUM_ATTEMPTS) + { + AssertErrorCondition(Timeout, "[FACom] Stop Operation Timeout: %d attemps were made", this->communicatorOnlineStopOperationAttempts); + + this->communicatorOnlineStage = FA_COMMUNICATOR_ONLINE_ERROR; + this->communicatorOnlineStopCount = 0; + + return True; + } + + // Send Stop Operation message + this->SendMessage(FA_STOPOP_MESSAGE_1, FA_STOPOP_MESSAGE_2); + + // Increase attempts counter + this->communicatorOnlineStopOperationAttempts++; + } + else + { + // Trigger Plasma Ended flag +// plasmaEndedTriggerOutput = (int *) this->PlasmaEndOutputInterface->Buffer(); +// *plasmaEndedTriggerOutput = 1; +// this->PlasmaEndOutputInterface->Write(); + + this->communicatorOnlineStage = FA_COMMUNICATOR_ONLINE_IDLE; + this->communicatorOnlineStopCount = 0; + } + + break; + + case FA_COMMUNICATOR_ONLINE_ERROR: + + AssertErrorCondition(InitialisationError, "[FACom]::%s Power supplies timeout: after %d attemps, FA_COMMUNICATOR_ONLINE_ERROR, RETURN FALSE", this->Name(), this->communicatorOnlineStopOperationAttempts); + + return False; + + break; + + default: + break; + } + + return True; +} + +// Configure the FA UART +bool PowerSupplyCommunicatorGAM::ConfigureUART(){ + + this->FaUART->Select950Mode(); + this->FaUART->Disable9BitMode(); + this->FaUART->SetFrequencyDivider(0x0001); + this->FaUART->SetEightBitsLength(); + this->FaUART->SetOddParity(); + this->FaUART->SelectTwoStopBits(); + this->FaUART->EnableFifos(); + + return True; +} + +// Send a message to the power supplies +void PowerSupplyCommunicatorGAM::SendMessage(unsigned char packet1, unsigned char packet2){ + // Send message packets + this->FaUART->SendValue(packet1); + this->FaUART->SendValue(packet2); + + // Update sent counters + this->statisticsSentPackets += 2; + this->statisticsSentMessages++; +} +// Create/Decode current packets +bool PowerSupplyCommunicatorGAM::CreateCurrentPackets(float current, unsigned char &packet1, unsigned char &packet2){ + + // Calculate the point in the scale of the current + short pointOfCurrent = (short)(this->PointOfZeroCurrent + current / this->CurrentStep); + + // Saturate current + if(pointOfCurrent < FA_SCALE_MIN) + pointOfCurrent = FA_SCALE_MIN; + if(pointOfCurrent > FA_SCALE_MAX) + pointOfCurrent = FA_SCALE_MAX; + + // Build packets + unsigned short pc = (unsigned short) pointOfCurrent; + unsigned short nc = ~pc; + packet1 = (unsigned char)(0x0000 | + ((nc & 0x03C0) >> 5) | + ((pc & 0x0007) << 5)); + packet2 = (unsigned char)(0x0001 | + ((pc & 0x03F8) >> 2)); + + return True; +} + + +// Get messages in the buffer +void PowerSupplyCommunicatorGAM::GetMessages(){ + + unsigned int packetCounter = 0; + unsigned short packet; + + while(this->FaUART->IsDataAvailable()) + { + // Increment packet counter and check if maximum allowed packets were attained + if(++packetCounter > FA_COMMUNICATION_MAX_PACKETS) + break; + + // Get the next packet + this->FaUART->ReadValue(packet); + + // Increment total packet counter + this->statisticsReceivedPackets++; + + // DEBUG + //AssertErrorCondition(InitialisationError, + // "Packet received (%d): 0x%02x %d", packetCounter, packet, packet); + + + // Received a starting packet, clear the packet buffer + if((packet & FA_FRAMING_BIT_MASK) == 0) + { + // Update count if no complete message is received + if(this->numMessagePackets != 0) + this->statisticsIncompleteMessages++; + + this->numMessagePackets = 0; + this->receivedStartingPacket = True; + } + + // Add packet to the buffer and increment packet counter + this->messagePackets[this->numMessagePackets] = packet; + this->numMessagePackets++; + + // Message complete, process message + if(this->numMessagePackets == 2) + { + // Guarantee that a starting packet was received + if(this->receivedStartingPacket) + { + // Interpret message + this->InterpretMessage((unsigned char) messagePackets[0], (unsigned char) messagePackets[1]); + } + + this->statisticsReceivedMessages++; + + // Clear packet counter and flags + this->numMessagePackets = 0; + this->receivedStartingPacket = False; + } + } // while(this->FaUART->IsDataAvailable()) +} + +bool PowerSupplyCommunicatorGAM::DecodeCurrentPackets(float ¤t, unsigned char packet1, unsigned char packet2){ + // Validate packets + unsigned char validation = (packet2 & 0xF0) ^ ((packet1 & 0x1E) << 3); + if(validation != 0xF0) + { + this->statisticsWrongMessagesReceived++; + return False; + } + else this->statisticsWrongMessagesReceived=0; + + // Decode packets + short pointOfCurrent = (short)( (((unsigned short) packet1 & 0x00E0) >> 5) | (((unsigned short) packet2 & 0x00FE) << 2)); + + // Calculate the current + current = ((float) pointOfCurrent - this->PointOfZeroCurrent) * this->CurrentStep; + + return True; +} + + +// Implement message interpretation functionalities +void PowerSupplyCommunicatorGAM::InterpretMessage(unsigned char packet1, unsigned char packet2){ + + // Increment log pointer + this->logReceivedPointer++; + if(this->logReceivedPointer >= NLOGMESSAGES) + this->logReceivedPointer = 0; + + this->logTimeReceivedMessages[this->logReceivedPointer] = this->usectimecopy; + + // Operation Started message + if((packet1 == FA_STARTED_MESSAGE_1) && (packet2 == FA_STARTED_MESSAGE_2)) + { + + this->isStarted = True; + this->statisticsStartOk++; + this->logReceivedMessages[this->logReceivedPointer] = LOG_STARTED; + + return; + } + + // Operation Stopped message + if((packet1 == FA_STOPPED_MESSAGE_1) && (packet2 == FA_STOPPED_MESSAGE_2)){ + + this->isStarted = False; + this->statisticsStopped++; + this->logReceivedMessages[this->logReceivedPointer] = LOG_STOPPED; + this->IsTriggered = False; + + return; + } + + // Stop Error message + if((packet1 == FA_STOP_ERROR_MESSAGE_1) && (packet2 == FA_STOP_ERROR_MESSAGE_2)){ + + this->stopFailure = True; + this->statisticsStopFault++; + this->logReceivedMessages[this->logReceivedPointer] = LOG_STOP_FAULT; + + return; + } + + + // Communication Error message + if((packet1 == FA_COMM_ERROR_MESSAGE_1) && (packet2 == FA_COMM_ERROR_MESSAGE_2)) { + + this->communicationFailure = True; + this->statisticsCommunicationFault++; + this->logReceivedMessages[this->logReceivedPointer] = LOG_COMMUNICATION_FAULT; + + return; + } + + // Current Value + this->logReceivedMessages[this->logReceivedPointer] = LOG_CURRENT_VALUE; + float current; + if(this->DecodeCurrentPackets(current, packet1, packet2)) + this->logReceivedCurrents[this->logReceivedPointer] = current; + else + this->logReceivedCurrents[this->logReceivedPointer] = 0.0; + + // Other messages +} + +bool PowerSupplyCommunicatorGAM::ProcessHttpMessage(HttpStream &hStream){ + + HtmlStream hmStream(hStream); + int i; + hmStream.SSPrintf(HtmlTagStreamMode, "html>\n\ + \n\ + %s\n\ + \n\ + \n\ + \n\ + \n\ + Name() ,0, 0, 422, 87, "http://www.ipfn.ist.utl.pt/ipfnPortalLayout/themes/ipfn/_img_/logoIPFN_Topo_officialColours.png"); + + hmStream.SSPrintf(HtmlTagStreamMode, "br>
%sName()); + + FString submit_view; + submit_view.SetSize(0); + if (hStream.Switch("InputCommands.submit_view")){ + hStream.Seek(0); + hStream.GetToken(submit_view, ""); + hStream.Switch((uint32)0); + } + if(submit_view.Size() > 0) view_input_variables = True; + + FString submit_hide; + submit_hide.SetSize(0); + if (hStream.Switch("InputCommands.submit_hide")){ + hStream.Seek(0); + hStream.GetToken(submit_hide, ""); + hStream.Switch((uint32)0); + } + if(submit_hide.Size() > 0) view_input_variables = False; + + hmStream.SSPrintf(HtmlTagStreamMode, "form enctype=\"multipart/form-data\" method=\"post\""); + if(!view_input_variables){ + hmStream.SSPrintf(HtmlTagStreamMode, "input type=\"submit\" name=\"submit_view\" value=\"View input variables\""); + } + else { + hmStream.SSPrintf(HtmlTagStreamMode, "input type=\"submit\" name=\"submit_hide\" value=\"Hide input variables\""); + hmStream.SSPrintf(HtmlTagStreamMode, "br>
UARTPortAddress = %X\n\ +
PointOfZeroCurrent = %.2f\n\ +
CurrentStep = %.2f\n\ +
usecGlobalPeriod = %d\n\ +
UARTPortAddress,this->PointOfZeroCurrent,this->CurrentStep,this->usecGlobalPeriod); + + hmStream.SSPrintf(HtmlTagStreamMode, "h1"); + hmStream.SSPrintf(HtmlTagStreamMode, "center"); + hmStream.Printf("Fast Amplifier Communicator"); + hmStream.SSPrintf(HtmlTagStreamMode, "/center"); + hmStream.SSPrintf(HtmlTagStreamMode, "/h1"); + + + // ****************************************************** + // FA status + // ****************************************************** + hmStream.SSPrintf(HtmlTagStreamMode, "h2"); + hmStream.SSPrintf(HtmlTagStreamMode, "center"); + hmStream.Printf("Fast Amplifier Status"); + hmStream.SSPrintf(HtmlTagStreamMode, "/center"); + hmStream.SSPrintf(HtmlTagStreamMode, "/h2"); + + hStream.Printf("\n"); + hStream.Printf("\n"); + if(this->isCharged) + hStream.Printf("\n"); + else + hStream.Printf("\n"); + if(this->isStarted) + hStream.Printf("\n"); + else + hStream.Printf("\n"); + if(!this->temperatureFailure) + hStream.Printf("\n"); + else + hStream.Printf("\n"); + if(!this->voltageFailure) + hStream.Printf("\n"); + else + hStream.Printf("\n"); + if(!this->stopFailure) + hStream.Printf("\n"); + else + hStream.Printf("\n"); + hStream.Printf("
ParameterValue
ChargedYes!
ChargedNo!
Operation StartedYes!
Operation StartedNo!
TemperatureOK!
TemperatureFailure!
VoltageOK!
VoltageFailure!
StoppedOK!
StoppedFailure!
\n"); + + // ****************************************************** + // FA calibration + // ****************************************************** + + // ****************************************************** + // Communication statistics + // ****************************************************** + hmStream.SSPrintf(HtmlTagStreamMode, "h2"); + hmStream.SSPrintf(HtmlTagStreamMode, "center"); + hmStream.Printf("Communication Statistics"); + hmStream.SSPrintf(HtmlTagStreamMode, "/center"); + hmStream.SSPrintf(HtmlTagStreamMode, "/h2"); + + hStream.Printf("\n"); + hStream.Printf("\n"); + hStream.Printf("\n", this->statisticsSentPackets); + hStream.Printf("\n", this->statisticsReceivedPackets); + hStream.Printf("\n", this->statisticsSentMessages); + hStream.Printf("\n", this->statisticsReceivedMessages); + hStream.Printf("\n", this->statisticsIncompleteMessages); + hStream.Printf("\n", this->statisticsWrongMessagesReceived); + hStream.Printf("
Number of Occurrences
Packets Sent%d
Packets Received%d
Messages Sent%d
Messages Received%d
Incomplete Messages%d
Wrong Messages%d
\n"); + + hStream.Printf("\n"); + hStream.Printf("\n"); + hStream.Printf("\n", this->statisticsCurrentValue); + hStream.Printf("\n", this->statisticsCharged); + hStream.Printf("\n", this->statisticsNotCharged); + hStream.Printf("\n", this->statisticsStartOk); + hStream.Printf("\n", this->statisticsStopped); + hStream.Printf("\n", this->statisticsStopFault); + hStream.Printf("\n", this->statisticsTemperatureFault); + hStream.Printf("\n", this->statisticsVoltageFault); + hStream.Printf("\n", this->statisticsCommunicationFault); + hStream.Printf("
Received MessagesNumber of Occurrences
Current Value%d
Charged%d
Not Charged%d
Start OK%d
Stopped%d
Stop Fault%d
Temperature Fault%d
Voltage Fault%d
Communication Fault%d
\n"); + + // ****************************************************** + // Message Logs + // ****************************************************** + hmStream.SSPrintf(HtmlTagStreamMode, "h2"); + hmStream.SSPrintf(HtmlTagStreamMode, "center"); + hmStream.Printf("Message Logs"); + hmStream.SSPrintf(HtmlTagStreamMode, "/center"); + hmStream.SSPrintf(HtmlTagStreamMode, "/h2"); + + hmStream.Printf("N Log = %d", this->logReceivedPointer); + +/* + hStream.Printf("\n"); + hStream.Printf("\n"); + for(int i = 0 ; i < this->logSentPointer ; i++) + hStream.Printf("\n", this->logTimeSentMessages[i], this->logSentMessages[i]); + for(int i = this->logSentPointer ; i < NLOGMESSAGES ; i++) + hStream.Printf("\n", this->logTimeSentMessages[i], this->logSentMessages[i]); + hStream.Printf("
TimeSent Message
?%d
?%d
\n"); +*/ + hStream.Printf("\n"); + hStream.Printf("\n"); + int index = this->logReceivedPointer + 1; + while(1) + { + FString msgText; + switch(this->logReceivedMessages[index]) + { + case LOG_TEMPERATURE_FAULT: + msgText.Printf("Temperature Fault"); + break; + + case LOG_24V_FAULT: + msgText.Printf("24V Fault"); + break; + + case LOG_COMMUNICATION_FAULT: + msgText.Printf("Communication Fault"); + break; + + case LOG_CHARGED: + msgText.Printf("Charged"); + break; + + case LOG_NOT_CHARGED: + msgText.Printf("Not Charged"); + break; + + case LOG_STARTED: + msgText.Printf("Started"); + break; + + case LOG_STOPPED: + msgText.Printf("Stopped"); + break; + + case LOG_STOP_FAULT: + msgText.Printf("Stop Fault"); + break; + + case LOG_CURRENT_VALUE: + msgText.Printf("Current Value"); + break; + + default: + msgText.Printf("None"); + break; + } + + if(this->logReceivedMessages[index] != LOG_CURRENT_VALUE) + hStream.Printf("\n", + this->logTimeReceivedMessages[index], + msgText.Buffer()); + else + hStream.Printf("\n", + this->logTimeReceivedMessages[index], + msgText.Buffer(), + this->logReceivedCurrents[index]); + + if(++index >= NLOGMESSAGES) + index = 0; + if(index == this->logReceivedPointer + 1) + break; + } + hStream.Printf("
TimeReceived Message
%d%s
%d%s (%f A)
\n"); + + + + + + + } + hmStream.SSPrintf(HtmlTagStreamMode, "/form"); + + + hStream.SSPrintf("OutputHttpOtions.Content-Type","text/html;charset=utf-8"); + hStream.WriteReplyHeader(True); + + + return True; +} diff --git a/epics/css/sys-mng-opi/CSS/MARTe/GAMs/isttokbiblio/PowerSupplyCommunicatorGAM.h b/epics/css/sys-mng-opi/CSS/MARTe/GAMs/isttokbiblio/PowerSupplyCommunicatorGAM.h new file mode 100644 index 0000000..0cda587 --- /dev/null +++ b/epics/css/sys-mng-opi/CSS/MARTe/GAMs/isttokbiblio/PowerSupplyCommunicatorGAM.h @@ -0,0 +1,221 @@ +#ifndef _POWERSUPPLYCOMMUNICATORGAM_H +#define _POWERSUPPLYCOMMUNICATORGAM_H + + +//#define __FA_COM_LOG_RECEIVED_MESSAGES +//#define ___FA_COM_LOG_SENT_MESSAGES + +//#include +#include "DDBInputInterface.h" +#include "DDBOutputInterface.h" +#include "GAM.h" +#include "HtmlStream.h" +#include "UFSerialUART.h" + + +#define FA_CHARGE_MESSAGE_1 0x6C +#define FA_CHARGE_MESSAGE_2 0x6D +#define FA_SHUTDOWN_MESSAGE_1 0x92 +#define FA_SHUTDOWN_MESSAGE_2 0x93 +#define FA_STARTOP_MESSAGE_1 0xFE +#define FA_STARTOP_MESSAGE_2 0xFF +#define FA_STOPOP_MESSAGE_1 0x00 +#define FA_STOPOP_MESSAGE_2 0x01 + +#define FA_STARTED_MESSAGE_1 0xFE +#define FA_STARTED_MESSAGE_2 0xFF +#define FA_STOPPED_MESSAGE_1 0x00 +#define FA_STOPPED_MESSAGE_2 0x01 +#define FA_STOP_ERROR_MESSAGE_1 0x24 +#define FA_STOP_ERROR_MESSAGE_2 0x25 +#define FA_COMM_ERROR_MESSAGE_1 0xDA +#define FA_COMM_ERROR_MESSAGE_2 0xDB + +#define FA_COMMUNICATION_MAX_PACKETS 4 +#define FA_FRAMING_BIT_MASK 0x01 + +#define FA_SCALE_MIN 0 +#define FA_SCALE_MAX 1023 + + +#define LOG_CHARGE 1 +#define LOG_SHUTDOWN 2 +#define LOG_STARTOP 3 +#define LOG_STOPOP 4 +#define LOG_TEMPERATURE_FAULT 5 +#define LOG_24V_FAULT 6 +#define LOG_CHARGED 7 +#define LOG_NOT_CHARGED 8 +#define LOG_STARTED 9 +#define LOG_STOPPED 10 +#define LOG_STOP_FAULT 11 +#define LOG_COMMUNICATION_FAULT 12 +#define LOG_CURRENT_VALUE 13 + +// Logging #defines +//#define __FA_COM_LOG_RECEIVED_MESSAGES +//#define ___FA_COM_LOG_SENT_MESSAGES +#define __FA_COM_LOG_LEVEL InitialisationError + + +// Communicator Online Stages +#define FA_COMMUNICATOR_ONLINE_IDLE 0 +#define FA_COMMUNICATOR_ONLINE_WAIT_CODAC_TRIGGER 1 +#define FA_COMMUNICATOR_ONLINE_DISCHARGE 2 +#define FA_COMMUNICATOR_ONLINE_STOP_OPERATION 3 +#define FA_COMMUNICATOR_ONLINE_ERROR 4 + +#define FA_COMMUNICATOR_MAXIMUM_ATTEMPTS 5 + + +OBJECT_DLL(PowerSupplyCommunicatorGAM) + + +class PowerSupplyCommunicatorGAM : public GAM, public HttpInterface { +private: + DDBInputInterface *SignalsInputInterface; + DDBOutputInterface *SignalsOutputInterface; + + struct InputInterfaceStruct { + float SendValue; + int32 usecTime; + int32 DischargeStatus; + }; + + struct OutputInterfaceStruct { + int32 SoftStop; + float ReceiveValue; + }; + + + int32 usectimecopy; + float CurrentToSendCopy; + + int32 UARTPortAddress; + float PointOfZeroCurrent; + float CurrentStep; + int usecGlobalPeriod; + + bool view_input_variables; + + // Status + bool temperatureFailure; + bool voltageFailure; + bool communicationFailure; + bool stopFailure; + bool isCharged; + bool isStarted; + + bool PlasmaEnded; + bool IsTriggered; + + // Communicator online behaviour + int communicatorOnlineStage; + int communicatorOnlineStartOperationAttempts; + int communicatorOnlineStopOperationAttempts; + + int communicatorOnlineIdleCount; + int communicatorOnlineWaitTriggerCount; + int communicatorOnlineDischargeCount; + int communicatorOnlineStopCount; + int communicatorOnlineErrorCount; + + + // Communication Statistics + uint64 statisticsCurrentValue; + uint64 statisticsTemperatureFault; + uint64 statisticsCharged; + uint64 statisticsNotCharged; + uint64 statisticsVoltageFault; + uint64 statisticsStartOk; + uint64 statisticsStopped; + uint64 statisticsStopFault; + uint64 statisticsCommunicationFault; + + // Logging +#define NLOGMESSAGES 1000 + uint16 logReceivedMessages[NLOGMESSAGES]; + uint16 logSentMessages[NLOGMESSAGES]; + float logReceivedCurrents[NLOGMESSAGES]; + float logSentCurrents[NLOGMESSAGES]; + uint16 logTimeReceivedMessages[NLOGMESSAGES]; + uint16 logTimeSentMessages[NLOGMESSAGES]; + int logReceivedPointer; + int logSentPointer; + + // Structures + struct CurrentSignals + { + uint32 TimingSignal; + float CurrentSignal; + }; + + // Serial UART + UFSerialUART *FaUART; + + // FA message packets + bool receivedStartingPacket; + int numMessagePackets; + unsigned short messagePackets[2]; + + // Communication statistics + uint64 statisticsReceivedPackets; + uint64 statisticsSentPackets; + uint64 statisticsReceivedMessages; + uint64 statisticsSentMessages; + uint64 statisticsIncompleteMessages; + uint64 statisticsWrongMessagesReceived; + + +public: + + + // Default constructor + PowerSupplyCommunicatorGAM(); + + // Destructor + virtual ~PowerSupplyCommunicatorGAM(); + + // Initialise the module + virtual bool Initialise(ConfigurationDataBase& cdbData); + + // Execute the module functionalities + virtual bool Execute(GAM_FunctionNumbers functionNumber); + + // Builds the HTTP page with information about the power supplies + virtual bool ProcessHttpMessage(HttpStream &hStream); + + // Implement message interpretation functionalities + void InterpretMessage(unsigned char packet1, unsigned char packet2); + + // Behaviour for the communicator + bool CommunicatorOnline(); + bool CommunicatorOffline(); + + // Configure the FA UART + bool ConfigureUART(); + + // Send a message to the FA + void SendMessage(unsigned char packet1, unsigned char packet2); + + // Get messages in the buffer + void GetMessages(); + + // Create current packets + bool CreateCurrentPackets(float current, unsigned char &packet1, unsigned char &packet2); + + // Decode current packets + bool DecodeCurrentPackets(float ¤t, unsigned char packet1, unsigned char packet2); + + + + + + OBJECT_DLL_STUFF(PowerSupplyCommunicatorGAM) +}; + + + +#endif + + diff --git a/epics/css/sys-mng-opi/CSS/MARTe/GAMs/isttokbiblio/SVGGraphicSupport.cpp b/epics/css/sys-mng-opi/CSS/MARTe/GAMs/isttokbiblio/SVGGraphicSupport.cpp new file mode 100644 index 0000000..6b82ded --- /dev/null +++ b/epics/css/sys-mng-opi/CSS/MARTe/GAMs/isttokbiblio/SVGGraphicSupport.cpp @@ -0,0 +1,602 @@ +/* + ivoc - ivoc@ipfn.ist.utl.pt + + Description: this set of functions can be used in sequence (or in separate) to draw an automatic SVG Graphic given any x/y set of point in two separate vectors + first use DualVectorSort to sort the values, then use RemoveRepeatedValues to remove the repeated points. + After this use OptimalDisplayFromVectors for obtaining the optimal zoom parameters for GetGraphSVG, wich writes a FString containing SVG code for the grafic + reminder: there is no < and > at the begining and by the end on the code becaus it is intended to be used in a ::ProcessHttpMessage(HttpStream &hStream) with hmStream.SSPrintf(HtmlTagStreamMode, temp_string_1.Buffer()); that contains the <> tags +*/ +#include "SVGGraphicSupport.h" + +// SVG graph properties +#define MAJOR_TICK_LIMIT_NUMBER 20 +#define MINOR_TICK_LIMIT_NUMBER 10 +#define MINIMUM_WIDTH 100 +#define MINIMUM_HEIGHT 100 +#define MINIMUM_VECTOR_DIM 2 + +SVGGraphicSupport::SVGGraphicSupport(){ + +} +SVGGraphicSupport::~SVGGraphicSupport(){ + +} + + +bool SVGGraphicSupport::GetGraphSVG(FString * SVG_FString,char instance_name[],int vector_dim,float * vector_x,float * vector_y, int width,int height,float x_min,float y_min,float x_max,float y_max,float major_tick_x,float major_tick_y,int number_of_sub_ticks_x,int number_of_sub_ticks_y,bool legend_on_major_tick_x,bool legend_on_major_tick_y) { + + + if(vector_dim < MINIMUM_VECTOR_DIM) { + CStaticAssertErrorCondition(InitialisationError,"SVGGraphicSupport.h:: %s !!! GetGraphSVG -> vector_dim < MINIMUM_VECTOR_DIM, vector_dim =%d",instance_name,vector_dim); + return False; + } + if(x_min >= x_max) { + CStaticAssertErrorCondition(InitialisationError,"SVGGraphicSupport.h:: %s !!! GetGraphSVG -> x_min >= x_max",instance_name); + return False; + } + if(y_min >= y_max) { + CStaticAssertErrorCondition(InitialisationError,"SVGGraphicSupport.h:: %s !!! GetGraphSVG -> y_min >= y_max",instance_name); + return False; + } + + float number_of_major_ticks_x = (x_max - x_min)/major_tick_x; + float number_of_major_ticks_y = (y_max - y_min)/major_tick_y; + + if(number_of_major_ticks_x > MAJOR_TICK_LIMIT_NUMBER) { + CStaticAssertErrorCondition(InitialisationError,"SVGGraphicSupport.h:: %s !!! GetGraphSVG -> major_tick_x > MAJOR_TICK_LIMIT_NUMBER, number_of_major_ticks_x = %f",instance_name,number_of_major_ticks_x); + return False; + } + if(number_of_major_ticks_y > MAJOR_TICK_LIMIT_NUMBER) { + CStaticAssertErrorCondition(InitialisationError,"SVGGraphicSupport.h:: %s !!! GetGraphSVG -> major_tick_y > MAJOR_TICK_LIMIT_NUMBER,number_of_major_ticks_y = %f",instance_name,number_of_major_ticks_y); + return False; + } + if(number_of_sub_ticks_x > MINOR_TICK_LIMIT_NUMBER) { + CStaticAssertErrorCondition(InitialisationError,"SVGGraphicSupport.h:: %s !!! GetGraphSVG -> number_of_sub_ticks_x > MINOR_TICK_LIMIT_NUMBER, number_of_sub_ticks_x = %d",instance_name,number_of_sub_ticks_x); + return False; + } + if(number_of_sub_ticks_y > MINOR_TICK_LIMIT_NUMBER) { + CStaticAssertErrorCondition(InitialisationError,"SVGGraphicSupport.h:: %s !!! GetGraphSVG -> number_of_sub_ticks_y > MINOR_TICK_LIMIT_NUMBER, number_of_sub_ticks_y = %d",instance_name,number_of_sub_ticks_y); + return False; + } + if(width < MINIMUM_WIDTH && width != -1) { + CStaticAssertErrorCondition(InitialisationError,"SVGGraphicSupport.h:: %s !!! GetGraphSVG -> width < MINIMUM_WIDTH || width != -1, width = %d",instance_name, width); + return False; + } + if(height < MINIMUM_HEIGHT) { + CStaticAssertErrorCondition(InitialisationError,"SVGGraphicSupport.h:: %s !!! GetGraphSVG -> height < MINIMUM_HEIGHT, height = %d",instance_name,height); + return False; + } + + FString temp_string_2; + FString buffer_fstring; + + float temp_cursor; + float small_tick; + float position; + int j; + int k; + + float pos_x; + float pos_xx; + float pos_y; + float pos_yy; + + if (width == -1) { + // width = 100% -> html code for % is % + + + temp_string_2.Printf("svg width=\"100%\" height=\"%d\">\n", height); + + // if not x_min <= 0 <= x_max + if( x_min*x_max > 0) { + + temp_cursor = x_min; //first grey line to be drawn + small_tick = major_tick_x / (number_of_sub_ticks_x+1); + while (temp_cursor < x_max) { + + position = 2+((temp_cursor-x_min)*((100-2)/(x_max-x_min))); + buffer_fstring.Printf("\n", position, position, (height-10)); + + // text with the major ticks legend + if(legend_on_major_tick_x) { + buffer_fstring.Printf("%.2f\n",position, (height-1),temp_cursor); + } + for (k=0; k < number_of_sub_ticks_x; k++) { + position = 2+((temp_cursor+(k+1)*small_tick-x_min)*((100-2)/(x_max-x_min))); + buffer_fstring.Printf("\n", position, position, (height-10)); + } + temp_cursor += major_tick_x; + } + } else { + + temp_cursor = 0; //first grey line to be drawn + small_tick = major_tick_x / (number_of_sub_ticks_x+1); + while (temp_cursor < x_max) { + + position = 2+((temp_cursor-x_min)*((100-2)/(x_max-x_min))); + buffer_fstring.Printf("\n", position, position, (height-10)); + + // text with the major ticks legend + if(legend_on_major_tick_x) { + buffer_fstring.Printf("%.2f\n",position, (height-1),temp_cursor); + } + for (k=0; k < number_of_sub_ticks_x; k++) { + position = 2+((temp_cursor+(k+1)*small_tick-x_min)*((100-2)/(x_max-x_min))); + buffer_fstring.Printf("\n", position, position, (height-10)); + } + temp_cursor += major_tick_x; + } + temp_cursor = 0; + while (temp_cursor > x_min) { + + position = 2+((temp_cursor-x_min)*((100-2)/(x_max-x_min))); + buffer_fstring.Printf("\n", position, position, (height-10)); + + // text with the major ticks legend + if(legend_on_major_tick_x) { + buffer_fstring.Printf("%.2f\n",position, (height-1),temp_cursor); + } + for (k=0; k < number_of_sub_ticks_x; k++) { + position = 2+((temp_cursor-(k+1)*small_tick-x_min)*((100-2)/(x_max-x_min))); + if ((temp_cursor-(k+1)*small_tick) > x_min) { + buffer_fstring.Printf("\n", position, position, (height-10)); + } + } + temp_cursor -= major_tick_x; + } + //dark xx axes + temp_cursor = 0; + position = 2+((temp_cursor-x_min)*((100-2)/(x_max-x_min))); + buffer_fstring.Printf("\n", position, position, (height-10)); + + } + + + // if not y_min <= 0 <= y_max + if( y_min*y_max > 0) { + + temp_cursor = y_min; //first grey line to be drawn + small_tick = major_tick_y / (number_of_sub_ticks_y+1); + while (temp_cursor < y_max) { + + position = (y_max-temp_cursor)*((height-10)/(y_max-y_min)); + buffer_fstring.Printf("\n", position, position); + + if(legend_on_major_tick_y) { + // text with the major ticks legend + buffer_fstring.Printf("%.1f\n",(position-4),temp_cursor); + } + for (k=0; k < number_of_sub_ticks_x; k++) { + position = (y_max-temp_cursor-(k+1)*small_tick)*((height-10)/(y_max-y_min)); + buffer_fstring.Printf("\n", position, position); + } + temp_cursor += major_tick_y; + } + } else { + temp_cursor = 0; //first grey line to be drawn + small_tick = major_tick_y / (number_of_sub_ticks_y+1); + while (temp_cursor < y_max) { + + position = (y_max-temp_cursor)*((height-10)/(y_max-y_min)); + buffer_fstring.Printf("\n", position, position); + + if(legend_on_major_tick_y) { + // text with the major ticks legend + buffer_fstring.Printf("%.1f\n",(position-4),temp_cursor); + } + for (k=0; k < number_of_sub_ticks_x; k++) { + position = (y_max-temp_cursor-(k+1)*small_tick)*((height-10)/(y_max-y_min)); + buffer_fstring.Printf("\n", position, position); + } + temp_cursor += major_tick_y; + } + + temp_cursor = 0; + while (temp_cursor > y_min) { + + position = (y_max-temp_cursor)*((height-10)/(y_max-y_min)); + buffer_fstring.Printf("\n", position, position); + + if(legend_on_major_tick_y) { + // text with the major ticks legend + buffer_fstring.Printf("%.1f\n",(position-4),temp_cursor); + } + for (k=0; k < number_of_sub_ticks_x; k++) { + position = (y_max-temp_cursor+(k+1)*small_tick)*((height-10)/(y_max-y_min)); + if((temp_cursor-(k+1)*small_tick) > y_min) { + buffer_fstring.Printf("\n", position, position); + } + } + temp_cursor -= major_tick_y; + } + // dark yy axes + temp_cursor = 0; + position = (y_max-temp_cursor)*((height-10)/(y_max-y_min)); + buffer_fstring.Printf("\n", position, position); + } + + pos_x = 2+(((*(vector_x))-x_min)*((100-2)/(x_max-x_min))); + pos_y = (y_max-(*(vector_y)))*((height-10)/(y_max-y_min)); + + // Now draw the waveform + for (j=1; j < (vector_dim); j++) { + + pos_xx = 2+(((*(vector_x + j))-x_min)*((100-2)/(x_max-x_min))); + pos_yy = (y_max-(*(vector_y + j)))*((height-10)/(y_max-y_min)); + buffer_fstring.Printf("\n",pos_x,pos_y,pos_xx,pos_yy); + pos_x = pos_xx; + pos_y = pos_yy; + } + // Draw the outter part of the graph + buffer_fstring.Printf("\n\ + \n\ + \n\ + ",(height-10),(height-10),(height-10),(height-10)); + temp_string_2 += buffer_fstring.Buffer(); + + temp_string_2 += "\n",width, height); + + // if not x_min <= 0 <= x_max + if( x_min*x_max > 0) { + + temp_cursor = x_min; //first grey line to be drawn + small_tick = major_tick_x / (number_of_sub_ticks_x+1); + while (temp_cursor < x_max) { + + position = 10+((temp_cursor-x_min)*((width-10)/(x_max-x_min))); + buffer_fstring.Printf("\n", position, position, (height-10)); + + // text with the major ticks legend + if(legend_on_major_tick_x) { + buffer_fstring.Printf("%.2f\n",position, (height-1),temp_cursor); + } + for (k=0; k < number_of_sub_ticks_x; k++) { + position = 10+((temp_cursor+(k+1)*small_tick-x_min)*((width-10)/(x_max-x_min))); + buffer_fstring.Printf("\n", position, position, (height-10)); + } + temp_cursor += major_tick_x; + } + } + else { + + temp_cursor = 0; //first grey line to be drawn + small_tick = major_tick_x / (number_of_sub_ticks_x+1); + while (temp_cursor < x_max) { + + position = 10+((temp_cursor-x_min)*((width-10)/(x_max-x_min))); + buffer_fstring.Printf("\n", position, position, (height-10)); + + // text with the major ticks legend + if(legend_on_major_tick_x) { + buffer_fstring.Printf("%.2f\n",position, (height-1),temp_cursor); + } + for (k=0; k < number_of_sub_ticks_x; k++) { + position = 10+((temp_cursor+(k+1)*small_tick-x_min)*((width-10)/(x_max-x_min))); + buffer_fstring.Printf("\n", position, position, (height-10)); + } + temp_cursor += major_tick_x; + } + temp_cursor = 0; + while (temp_cursor > x_min) { + + position = 10+((temp_cursor-x_min)*((width-10)/(x_max-x_min))); + buffer_fstring.Printf("\n", position, position, (height-10)); + + // text with the major ticks legend + if(legend_on_major_tick_x) { + buffer_fstring.Printf("%.2f\n",position, (height-1),temp_cursor); + } + for (k=0; k < number_of_sub_ticks_x; k++) { + position = 10+((temp_cursor-(k+1)*small_tick-x_min)*((width-10)/(x_max-x_min))); + if ((temp_cursor-(k+1)*small_tick) > x_min) { + buffer_fstring.Printf("\n", position, position, (height-10)); + } + } + temp_cursor -= major_tick_x; + } + //dark xx axes + temp_cursor = 0; + position = 10+((temp_cursor-x_min)*((width-10)/(x_max-x_min))); + buffer_fstring.Printf("\n", position, position, (height-10)); + + } + + + // if not y_min <= 0 <= y_max + if( y_min*y_max > 0) { + + temp_cursor = y_min; //first grey line to be drawn + small_tick = major_tick_y / (number_of_sub_ticks_y+1); + while (temp_cursor < y_max) { + + position = (y_max-temp_cursor)*((height-10)/(y_max-y_min)); + buffer_fstring.Printf("\n", position, width, position); + + if(legend_on_major_tick_y) { + // text with the major ticks legend + buffer_fstring.Printf("%.1f\n",(position-4),temp_cursor); + } + for (k=0; k < number_of_sub_ticks_x; k++) { + position = (y_max-temp_cursor-(k+1)*small_tick)*((height-10)/(y_max-y_min)); + buffer_fstring.Printf("\n", position, width, position); + } + temp_cursor += major_tick_y; + } + } + else { + temp_cursor = 0; //first grey line to be drawn + small_tick = major_tick_y / (number_of_sub_ticks_y+1); + while (temp_cursor < y_max) { + + position = (y_max-temp_cursor)*((height-10)/(y_max-y_min)); + buffer_fstring.Printf("\n", position, width, position); + + if(legend_on_major_tick_y) { + // text with the major ticks legend + buffer_fstring.Printf("%.1f\n",(position-4),temp_cursor); + } + for (k=0; k < number_of_sub_ticks_x; k++) { + position = (y_max-temp_cursor-(k+1)*small_tick)*((height-10)/(y_max-y_min)); + buffer_fstring.Printf("\n", position, width, position); + } + temp_cursor += major_tick_y; + } + + temp_cursor = 0; + while (temp_cursor > y_min) { + + position = (y_max-temp_cursor)*((height-10)/(y_max-y_min)); + buffer_fstring.Printf("\n", position, width, position); + + if(legend_on_major_tick_y) { + // text with the major ticks legend + buffer_fstring.Printf("%.1f\n",(position-4),temp_cursor); + } + for (k=0; k < number_of_sub_ticks_x; k++) { + position = (y_max-temp_cursor+(k+1)*small_tick)*((height-10)/(y_max-y_min)); + if((temp_cursor-(k+1)*small_tick) > y_min) { + buffer_fstring.Printf("\n", position, width, position); + } + } + temp_cursor -= major_tick_y; + } + // dark yy axes + temp_cursor = 0; + position = (y_max-temp_cursor)*((height-10)/(y_max-y_min)); + buffer_fstring.Printf("\n", position, width, position); + } + + pos_x = 10+(((*(vector_x))-x_min)*((width-10)/(x_max-x_min))); + pos_y = (y_max-(*(vector_y)))*((height-10)/(y_max-y_min)); + + // Now draw the waveform + for (j=1; j < (vector_dim); j++) { + + pos_xx = 10+(((*(vector_x + j))-x_min)*((width-10)/(x_max-x_min))); + pos_yy = (y_max-(*(vector_y + j)))*((height-10)/(y_max-y_min)); + buffer_fstring.Printf("\n",pos_x,pos_y,pos_xx,pos_yy); + pos_x = pos_xx; + pos_y = pos_yy; + } + // Draw the outter part of the graph + buffer_fstring.Printf("\n\ + \n\ + \n\ + ", width, (height-10), width,(height-10),(height-10), width, width,(height-10)); + temp_string_2 += buffer_fstring.Buffer(); + + temp_string_2 += "\n\ + \n\ + %s\n\ + \n\ + \n\ + \n\ + \n\ + %s\n\ + \n", SVG_height); + + for (footer_i = 0; footer_i < n_images; footer_i++) { + footer_str.Printf("\n",(image_x+image_width*footer_i), image_y,image_width, image_height, image_link); + } + footer_str.Printf("Name:\n\ + Version:\n\ + Date:\n\ + Author:\n\ + Description:\n\ + %s\n\ + %s\n\ + %s\n\ + %s\n\ + %s\n\ + \n", text_x1, text_y[0],text_x1, text_y[1],text_x1, text_y[2],text_x1, text_y[3],text_x1, text_y[4], text_x2, text_y[0],gam_name,text_x2, text_y[1],version,text_x2, text_y[2],lastdate,text_x2, text_y[3],author,text_x2, text_y[4], description); + + footer_str.Printf("\n\ + xmax) xmax = *(vector_x+i); + if (*(vector_x+i)ymax) ymax = *(vector_y+i); + if (*(vector_y+i) 12 || diff < 6){ + + if (diff>12){ + if ((diff/10) < 6 ){ + diff = diff / 2; + majortickx = majortickx * 2; + } + else { + diff = diff / 10; + majortickx = majortickx * 10; + } + } + else if(diff < 6){ + if ((diff*10) > 12){ + diff = diff * 2; + majortickx = majortickx / 2; + } + else { + diff = diff * 10; + majortickx = majortickx / 10; + } + } + } + *number_of_sub_ticks_x = 4; +// if (diff < 7) *number_of_sub_ticks_x = 9; + + diff = ymax-ymin; + while (diff > 12 || diff < 6){ + + if (diff>12){ + if ((diff/10) < 6 ){ + diff = diff / 2; + majorticky = majorticky * 2; + } + else { + diff = diff / 10; + majorticky = majorticky * 10; + } + } + else if(diff < 6){ + if ((diff*10) > 12){ + diff = diff * 2; + majorticky = majorticky / 2; + } + else { + diff = diff * 10; + majorticky = majorticky / 10; + } + } + } + + *number_of_sub_ticks_y = 4; +// if (diff < 7) *number_of_sub_ticks_y = 9; + + + *x_min = xmin - 0.01*(xmax-xmin); + *x_max = xmax + 0.01*(xmax-xmin); + *y_min = ymin - 0.01*(ymax-ymin); + *y_max = ymax + 0.01*(ymax-ymin); + + + if((*x_min) * (*x_max) > 0 ){ + if (x_min > 0){ + *x_min = (float) (majortickx * ((int) (*x_min/majortickx))); + } + else { + *x_min = (float) ((majortickx * ((int) (*x_min/majortickx)))-majortickx); + } + } + + if((*y_min) * (*y_max) >0 ){ + if (y_min > 0){ + *y_min = (float) (majorticky * ((int) (*y_min/majorticky))); + } + else { + *y_min = (float) ((majorticky * ((int) (*y_min/majorticky)))-majorticky); + } + } + + + *major_tick_x = majortickx; + *major_tick_y = majorticky; + + return True; +} + + + +bool SVGGraphicSupport::HorizontalBarSVG ( FString * SVGFString){ + + FString temp_str; + + temp_str.Printf("svg width=\"100%\" height=\"15\">\n\ + \n\ + \n\ + \n\ + \n\ + at the begining and by the end on the code becaus it is intended to be used in a ::ProcessHttpMessage(HttpStream &hStream) with hmStream.SSPrintf(HtmlTagStreamMode, temp_string_1.Buffer()); that contains the <> tags +*/ + +#if !defined (SVGGRAPHICSUPPORT_H) +#define SVGGRAPHICSUPPORT_H + +#include "Level0.h" +#include "Level1.h" +#include "Level2.h" +//#include "FString.h" + +class SVGGraphicSupport { + +public: + + SVGGraphicSupport(); + + ~SVGGraphicSupport(); + + bool GetGraphSVG(FString * SVG_FString,char instance_name[],int vector_dim,float * vector_x,float * vector_y, int width,int height,float x_min,float y_min,float x_max,float y_max,float major_tick_x,float major_tick_y,int number_of_sub_ticks_x,int number_of_sub_ticks_y,bool legend_on_major_tick_x,bool legend_on_major_tick_y); + + bool HeaderSVG(FString * HeaderFString,char title[], int SVG_height,int image_x,int image_y,int image_width,int image_height,char image_link[],int text_x, int text_y, char text[], char bg_colour[]); + + bool FooterSVG(FString * FooterFString,int SVG_height,int image_x,int image_y,int image_width,int image_height,char image_link[],int n_images,int text_x1,int text_x2,char gam_name[],char version[],char lastdate[],char author[],char description[]); + + bool OptimalDisplayFromVectors(int vector_dim, float * vector_x, float * vector_y,float * x_min,float * y_min,float * x_max,float * y_max,float * major_tick_x,float * major_tick_y ,int * number_of_sub_ticks_x,int * number_of_sub_ticks_y); + + bool HorizontalBarSVG ( FString * SVGFString); + + bool TrianglePlusBarSVG(FString * SVGFString, float triangle_position); + +}; + +#endif diff --git a/epics/css/sys-mng-opi/CSS/MARTe/GAMs/isttokbiblio/SineProbeGAM.cpp b/epics/css/sys-mng-opi/CSS/MARTe/GAMs/isttokbiblio/SineProbeGAM.cpp new file mode 100644 index 0000000..a2e0422 --- /dev/null +++ b/epics/css/sys-mng-opi/CSS/MARTe/GAMs/isttokbiblio/SineProbeGAM.cpp @@ -0,0 +1,249 @@ + +#include "SineProbeGAM.h" + +OBJECTLOADREGISTER(SineProbeGAM, "$Id: $") + + +// ******** Default constructor *********************************** +SineProbeGAM::SineProbeGAM(){ + this->SignalsInputInterface = NULL; + this->SignalsOutputInterface = NULL; +} + + + + +// ********* Destructor ******************************************** +SineProbeGAM::~SineProbeGAM() +{ +// if(this->SignalsInputInterface != NULL) delete[] this->SignalsInputInterface ; +// if(this->SignalsOutputInterface != NULL) delete[] this->SignalsOutputInterface; +} + + + +//{ ********* Initialise the module ******************************** +bool SineProbeGAM::Initialise(ConfigurationDataBase& cdbData){ + + CDBExtended cdb(cdbData); + + int i; + + if(!cdb.ReadInt32(usectime_to_wait_for_starting_operation, "usectime_to_wait_for_starting_operation")) + { + AssertErrorCondition(InitialisationError,"SineProbeGAM::Initialise: %s usectime_to_wait_for_starting_operation",this->Name()); + return False; + } + else AssertErrorCondition(Information,"SineProbeGAM::Initialise: usectime_to_wait_for_starting_operation = %d",usectime_to_wait_for_starting_operation); + if(!cdb.ReadInt32(i, "sine_vertical_bool")) + { + AssertErrorCondition(InitialisationError,"SineProbeGAM::Initialise: %s sine_vertical_bool",this->Name()); + return False; + } + else + { + sine_vertical_bool = (bool)i; + AssertErrorCondition(Information,"SineProbeGAM::Initialise: sine_vertical_bool = %d",sine_vertical_bool); + } + + +// sleep(3); +// Create the signal interfaces + if(!AddInputInterface(this->SignalsInputInterface, "SineProbeGAMInputInterface")) + { + AssertErrorCondition(InitialisationError, "SineProbeGAM::Initialise: %s failed to add the TimewindowsGAMInputInterface", this->Name()); + return False; + } + if(!AddOutputInterface(this->SignalsOutputInterface, "SineProbeGAMOutputInterface")) + { + AssertErrorCondition(InitialisationError, "SineProbeGAM::Initialise: %s failed to add the TimewindowsGAMOutputInterface", this->Name()); + return False; + } + +// INPUT SIGNALS (interface) + if(!cdb->Move("input_signals")) + { + AssertErrorCondition(InitialisationError,"SineProbeGAM::Initialise: %s Could not move to \"input_signals\"",this->Name()); + return False; + } + int number_of_signals_to_read = 2; + FString *CDB_move_to; + FString *SignalType; + CDB_move_to = new FString[number_of_signals_to_read]; + SignalType = new FString[number_of_signals_to_read]; + CDB_move_to[0].Printf("input_sine_signals"); + CDB_move_to[1].Printf("system_time"); + for (i=0;iMove(CDB_move_to[i].Buffer())) + { + AssertErrorCondition(InitialisationError,"SineProbeGAM::Initialise: %s Could not move to \"%s\"",this->Name(),CDB_move_to[i].Buffer()); + return False; + } + + if(cdb->Exists("SignalType")) + { + FString signalName; + cdb.ReadFString(SignalType[i], "SignalType"); + } + if(cdb->Exists("SignalName")) + { + FString SignalName; + cdb.ReadFString(SignalName, "SignalName"); + AssertErrorCondition(Information,"SineProbeGAM::Initialise: Added signal = %s", SignalName.Buffer()); + + if(!this->SignalsInputInterface->AddSignal(SignalName.Buffer(), SignalType[i].Buffer())) + { + AssertErrorCondition(InitialisationError,"SineProbeGAM::Initialise: %s failed to add signal", this->Name()); + return False; + } + } + + + cdb->MoveToFather(); + } + + cdb->MoveToFather(); + + +// OUTPUT SIGNALS (interface) + if(!cdb->Move("output_signals")) + { + AssertErrorCondition(InitialisationError,"SineProbeGAM::Initialise: %s Could not move to \"output_signals\"",this->Name()); + return False; + } + + number_of_signals_to_read = 1; + CDB_move_to = new FString[number_of_signals_to_read]; + SignalType = new FString[number_of_signals_to_read]; + CDB_move_to[0].Printf("sine_probe_z"); + for (i=0;iMove(CDB_move_to[i].Buffer())) + { + AssertErrorCondition(InitialisationError,"SineProbeGAM::Initialise: %s Could not move to \"%s\"",this->Name(),CDB_move_to[i].Buffer()); + return False; + } + + if(cdb->Exists("SignalType")) + { + FString signalName; + cdb.ReadFString(SignalType[i], "SignalType"); + } + if(cdb->Exists("SignalName")) + { + FString SignalName; + cdb.ReadFString(SignalName, "SignalName"); + AssertErrorCondition(Information,"SineProbeGAM::Initialise: Added signal = %s", SignalName.Buffer()); + + if(!this->SignalsOutputInterface->AddSignal(SignalName.Buffer(), SignalType[i].Buffer())) + { + AssertErrorCondition(InitialisationError,"SineProbeGAM::Initialise: %s failed to add signal", this->Name()); + return False; + } + } + cdb->MoveToFather(); + } + + cdb->MoveToFather(); + + this->n_samples = 0; + this->accumulator = 0; + this->remove_offset = 0; + + return True; +} +//} ****************************************************************** + + + +//{ ********* Execute the module functionalities ******************* +bool SineProbeGAM::Execute(GAM_FunctionNumbers functionNumber){ + + InputInterfaceStruct *inputstruct = (InputInterfaceStruct *) this->SignalsInputInterface->Buffer(); + this->SignalsInputInterface->Read(); +// AssertErrorCondition(InitialisationError,"SineProbeGAM:: %s inputstruct = %f ",this->Name(), inputstruct[0].ADC_sine_probe); + OutputInterfaceStruct *outputstruct = (OutputInterfaceStruct *) this->SignalsOutputInterface->Buffer(); + + if(functionNumber == GAMOnline){ + // Determine the ADC offset + if(inputstruct[0].usectime > 0 && inputstruct[0].usectime < usectime_to_wait_for_starting_operation){ + n_samples++; + + this->accumulator += (float) inputstruct[0].ADC_sine_probe; + this->remove_offset = this->accumulator / (float) this->n_samples; + outputstruct[0].SineProbeZ = 0; + } + else{ + //send offset corrections to logger once + if (this->n_samples >0 ){ + + AssertErrorCondition(Information,"SineProbeGAM::Execute: %s OFFSETS = %f, number of samples = %d", this->Name(), this->remove_offset, n_samples); + n_samples = 0; + } + + outputstruct[0].SineProbeZ = inputstruct[0].ADC_sine_probe - remove_offset; + } + } + else { + this->n_samples = 0; + this->accumulator = 0; + this->remove_offset = 0; + outputstruct[0].SineProbeZ = 0; + } + + this->SignalsOutputInterface->Write(); + + return True; +} +bool SineProbeGAM::ProcessHttpMessage(HttpStream &hStream){ + + HtmlStream hmStream(hStream); + int i; + hmStream.SSPrintf(HtmlTagStreamMode, "html>\n\ + \n\ + %s\n\ + \n\ + \n\ + \n\ + \n\ + Name() ,0, 0, 422, 87, "http://www.ipfn.ist.utl.pt/ipfnPortalLayout/themes/ipfn/_img_/logoIPFN_Topo_officialColours.png"); + + hmStream.SSPrintf(HtmlTagStreamMode, "br>
%sName()); + + FString submit_view; + submit_view.SetSize(0); + if (hStream.Switch("InputCommands.submit_view")){ + hStream.Seek(0); + hStream.GetToken(submit_view, ""); + hStream.Switch((uint32)0); + } + if(submit_view.Size() > 0) view_input_variables = True; + + FString submit_hide; + submit_hide.SetSize(0); + if (hStream.Switch("InputCommands.submit_hide")){ + hStream.Seek(0); + hStream.GetToken(submit_hide, ""); + hStream.Switch((uint32)0); + } + if(submit_hide.Size() > 0) view_input_variables = False; + + hmStream.SSPrintf(HtmlTagStreamMode, "form enctype=\"multipart/form-data\" method=\"post\""); + if(!view_input_variables){ + hmStream.SSPrintf(HtmlTagStreamMode, "input type=\"submit\" name=\"submit_view\" value=\"View input variables\""); + } + else { + hmStream.SSPrintf(HtmlTagStreamMode, "input type=\"submit\" name=\"submit_hide\" value=\"Hide input variables\""); + hmStream.SSPrintf(HtmlTagStreamMode, "br>
sine_vertical_bool = %d\n\ +
\n +#include "DDBInputInterface.h" +#include "DDBOutputInterface.h" +#include "GAM.h" +#include "HtmlStream.h" + +OBJECT_DLL(SineProbeGAM) + + +class SineProbeGAM : public GAM, public HttpInterface { +private: + DDBInputInterface *SignalsInputInterface; + DDBOutputInterface *SignalsOutputInterface; + + struct InputInterfaceStruct { + float ADC_sine_probe; + int usectime; + }; + struct OutputInterfaceStruct { + float SineProbeZ; + }; + + bool sine_vertical_bool; + int n_samples; + float accumulator; + float remove_offset; + int usectime_to_wait_for_starting_operation; + + bool view_input_variables; + +public: + + // Default constructor + SineProbeGAM(); + + // Destructor + virtual ~SineProbeGAM(); + + // Initialise the module + virtual bool Initialise(ConfigurationDataBase& cdbData); + + // Execute the module functionalities + virtual bool Execute(GAM_FunctionNumbers functionNumber); + + virtual bool ProcessHttpMessage(HttpStream &hStream); + + OBJECT_DLL_STUFF(SineProbeGAM) +}; + + + +#endif + diff --git a/epics/css/sys-mng-opi/CSS/MARTe/GAMs/isttokbiblio/SpectroscopyTriggerGAM.cpp b/epics/css/sys-mng-opi/CSS/MARTe/GAMs/isttokbiblio/SpectroscopyTriggerGAM.cpp new file mode 100644 index 0000000..47fb490 --- /dev/null +++ b/epics/css/sys-mng-opi/CSS/MARTe/GAMs/isttokbiblio/SpectroscopyTriggerGAM.cpp @@ -0,0 +1,190 @@ +/* + * File: SpectroscopyTriggerGAM.cpp (based on SpectroscopyTriggerGAM.cpp) + * Author: Hugo Alves + * Date: 20th Feb 2017 + * + */ + +#include "SpectroscopyTriggerGAM.h" + +OBJECTLOADREGISTER(SpectroscopyTriggerGAM, "$Id: $") + + +// ******** Default constructor *********************************** +SpectroscopyTriggerGAM::SpectroscopyTriggerGAM(){ + this->SignalsInputInterface = NULL; + this->SignalsOutputInterface = NULL; +} + +// ********* Destructor ******************************************** +SpectroscopyTriggerGAM::~SpectroscopyTriggerGAM() +{ + //if(this->SignalsInputInterface != NULL) delete[] this->SignalsInputInterface ; + //if(this->SignalsOutputInterface != NULL) delete[] this->SignalsOutputInterface; +} + +//{ ********* Initialise the module ******************************** +bool SpectroscopyTriggerGAM::Initialise(ConfigurationDataBase& cdbData){ + + CDBExtended cdb(cdbData); + + int i; +//Read config + //if(!cdb->Move("trigger_config")) + //{ + // AssertErrorCondition(InitialisationError,"SpectroscopyTriggerGAM::Initialise: %s Could not move to \"trigger_config\"",this->Name()); + // return False; + //} + + if(!cdb.ReadInt32(min_time_between_triggers_usec, "min_time_between_triggers_usec")) + { + AssertErrorCondition(InitialisationError, "SpectroscopyTriggerGAM::Initialise: %s min_time_between_triggers_usec", this->Name()); + return False; + } + else AssertErrorCondition(Information, "SpectroscopyTriggerGAM::Initialise: min_time_between_triggers_usec = %d", min_time_between_triggers_usec); +//Create the signal interfaces + if(!AddInputInterface(this->SignalsInputInterface, "SpectroscopyTriggerGAMInputInterface")) + { + AssertErrorCondition(InitialisationError, "SpectroscopyTriggerGAM::Initialise: %s failed to add the SpectroscopyTriggerGAMInputInterface", this->Name()); + return False; + } + if(!AddOutputInterface(this->SignalsOutputInterface, "SpectroscopyTriggerGAMOutputInterface")) + { + AssertErrorCondition(InitialisationError, "SpectroscopyTriggerGAM::Initialise: %s failed to add the SpectroscopyTriggerGAMOutputInterface", this->Name()); + return False; + } + +//INPUT SIGNALS (interface) + if(!cdb->Move("input_signals")) + { + AssertErrorCondition(InitialisationError,"SpectroscopyTriggerGAM::Initialise: %s Could not move to \"input_signals\"",this->Name()); + return False; + } + + int number_of_signals_to_read = 3; + FString *CDB_move_to; + FString *SignalType; + CDB_move_to = new FString[number_of_signals_to_read]; + SignalType = new FString[number_of_signals_to_read]; + CDB_move_to[0].Printf("DischargeStatus"); + CDB_move_to[1].Printf("usecDischargeTime"); + CDB_move_to[2].Printf("usecTime"); + for (i=0;iMove(CDB_move_to[i].Buffer())) + { + AssertErrorCondition(InitialisationError, "SpectroscopyTriggerGAM::Initialise: %s Could not move to \"%s\"", this->Name(), CDB_move_to[i].Buffer()); + return False; + } + + if(cdb->Exists("SignalType")) + { + FString signalName; + cdb.ReadFString(SignalType[i], "SignalType"); + } + if(cdb->Exists("SignalName")) + { + FString SignalName; + cdb.ReadFString(SignalName, "SignalName"); + AssertErrorCondition(Information,"SpectroscopyTriggerGAM::Initialise: Added signal = %s", SignalName.Buffer()); + + if(!this->SignalsInputInterface->AddSignal(SignalName.Buffer(), SignalType[i].Buffer())) + { + AssertErrorCondition(InitialisationError,"SpectroscopyTriggerGAM::Initialise: %s failed to add signal", this->Name()); + return False; + } + } + cdb->MoveToFather(); + } + cdb->MoveToFather(); + + +//OUTPUT SIGNALS (interface) + if(!cdb->Move("output_signals")) + { + AssertErrorCondition(InitialisationError,"SpectroscopyTriggerGAM::Initialise: %s Could not move to \"output_signals\"",this->Name()); + return False; + } + + int number_of_signals_to_write = 1; + CDB_move_to = new FString[number_of_signals_to_write]; + SignalType = new FString[number_of_signals_to_write]; + CDB_move_to[0].Printf("spectr_trigger"); + for (i=0;iMove(CDB_move_to[i].Buffer())) + { + AssertErrorCondition(InitialisationError,"SpectroscopyTriggerGAM::Initialise: %s Could not move to \"%s\"",this->Name(),CDB_move_to[i].Buffer()); + return False; + } + + if(cdb->Exists("SignalType")) + { + FString signalName; + cdb.ReadFString(SignalType[i], "SignalType"); + } + if(cdb->Exists("SignalName")) + { + FString SignalName; + cdb.ReadFString(SignalName, "SignalName"); + AssertErrorCondition(Information,"SpectroscopyTriggerGAM::Initialise: Added signal = %s", SignalName.Buffer()); + + if(!this->SignalsOutputInterface->AddSignal(SignalName.Buffer(), SignalType[i].Buffer())) + { + AssertErrorCondition(InitialisationError,"SpectroscopyTriggerGAM::Initialise: %s failed to add signal", this->Name()); + return False; + } + } + cdb->MoveToFather(); + } + cdb->MoveToFather(); + + // Initialization + old_elapsedtime = -100000; // Do not skip first semicycle + + return True; +} +//} **************************************************************** + + +//{ ********* Execute the module functionalities ******************* +bool SpectroscopyTriggerGAM::Execute(GAM_FunctionNumbers functionNumber){ + + InputInterfaceStruct *inputstruct = (InputInterfaceStruct *) this->SignalsInputInterface->Buffer(); + this->SignalsInputInterface->Read(); + + OutputInterfaceStruct *outputstruct = (OutputInterfaceStruct *) this->SignalsOutputInterface->Buffer(); + + int dischargestatus; // 0 : breakdown, 1 : normal, 2 : inversion + int disch_usec; // usec since last change in dischargestatus + int usec; // total usec since plasma beginning + int usec_since_last_trigger; // usec since last trigger (no, really.) + + if(functionNumber == GAMOnline){ + + dischargestatus = inputstruct[0].DischargeStatus; + disch_usec = inputstruct[0].usecDischargeTime; + usec = inputstruct[0].usecTime; + usec_since_last_trigger = usec - old_elapsedtime; + + // falling edge + if(dischargestatus == 1 && usec_since_last_trigger > 2000) outputstruct[0].SpectroscopyTrigger = 0.0; + + // send a trigger in the beginning of a semicycle if it's not too early + if(dischargestatus == 1 && disch_usec < 2000 && usec_since_last_trigger > this->min_time_between_triggers_usec ){ + outputstruct[0].SpectroscopyTrigger = 100.0; + old_elapsedtime = usec; + } + if(dischargestatus != 1) outputstruct[0].SpectroscopyTrigger = 0.0; + + } + else { + + outputstruct[0].SpectroscopyTrigger = 0.0; + old_elapsedtime = -100000; + } + + this->SignalsOutputInterface->Write(); + + return True; +} diff --git a/epics/css/sys-mng-opi/CSS/MARTe/GAMs/isttokbiblio/SpectroscopyTriggerGAM.h b/epics/css/sys-mng-opi/CSS/MARTe/GAMs/isttokbiblio/SpectroscopyTriggerGAM.h new file mode 100644 index 0000000..c0d9662 --- /dev/null +++ b/epics/css/sys-mng-opi/CSS/MARTe/GAMs/isttokbiblio/SpectroscopyTriggerGAM.h @@ -0,0 +1,49 @@ +#ifndef _SPECTROSCOPYTRIGGERGAM_H +#define _SPECTROSCOPYTRIGGERGAM_H + +//#include +#include "DDBInputInterface.h" +#include "DDBOutputInterface.h" +#include "GAM.h" +// #include "HtmlStream.h" + +OBJECT_DLL(SpectroscopyTriggerGAM) + + +class SpectroscopyTriggerGAM : public GAM { +private: + + DDBInputInterface *SignalsInputInterface; + DDBOutputInterface *SignalsOutputInterface; + + struct InputInterfaceStruct { + int DischargeStatus; + int usecDischargeTime; + int usecTime; + }; + struct OutputInterfaceStruct { + float SpectroscopyTrigger; + }; + int old_elapsedtime; + int min_time_between_triggers_usec; + +public: + + // Default constructor + SpectroscopyTriggerGAM(); + + // Destructor + virtual ~SpectroscopyTriggerGAM(); + + // Initialise the module + virtual bool Initialise(ConfigurationDataBase& cdbData); + + // Execute the module functionalities + virtual bool Execute(GAM_FunctionNumbers functionNumber); + + OBJECT_DLL_STUFF(SpectroscopyTriggerGAM) +}; + + +#endif + diff --git a/epics/css/sys-mng-opi/CSS/MARTe/GAMs/isttokbiblio/TechnicalSignalsGAM.cpp b/epics/css/sys-mng-opi/CSS/MARTe/GAMs/isttokbiblio/TechnicalSignalsGAM.cpp new file mode 100644 index 0000000..fa7d7a9 --- /dev/null +++ b/epics/css/sys-mng-opi/CSS/MARTe/GAMs/isttokbiblio/TechnicalSignalsGAM.cpp @@ -0,0 +1,299 @@ + +#include "TechnicalSignalsGAM.h" + +OBJECTLOADREGISTER(TechnicalSignalsGAM, "$Id: $") + + +// ******** Default constructor *********************************** +TechnicalSignalsGAM::TechnicalSignalsGAM(){ + this->SignalsInputInterface = NULL; + this->SignalsOutputInterface = NULL; +} + + + + +// ********* Destructor ******************************************** +TechnicalSignalsGAM::~TechnicalSignalsGAM() +{ +// if(this->SignalsInputInterface != NULL) delete[] this->SignalsInputInterface ; +// if(this->SignalsOutputInterface != NULL) delete[] this->SignalsOutputInterface; +} + + + +//{ ********* Initialise the module ******************************** +bool TechnicalSignalsGAM::Initialise(ConfigurationDataBase& cdbData){ + + CDBExtended cdb(cdbData); + + if(!cdb.ReadInt32(usectime_to_wait_for_starting_operation, "usectime_to_wait_for_starting_operation")) + { + AssertErrorCondition(InitialisationError,"CosineProbeGAM::Initialise: %s usectime_to_wait_for_starting_operation",this->Name()); + return False; + } + else AssertErrorCondition(Information,"CosineProbeGAM::Initialise: usectime_to_wait_for_starting_operation = %d",usectime_to_wait_for_starting_operation); + +// sleep(3); +// Create the signal interfaces + if(!AddInputInterface(this->SignalsInputInterface, "TechnicalSignalsGAMInputInterface")) + { + AssertErrorCondition(InitialisationError, "TechnicalSignalsGAM::Initialise: %s failed to add the TimewindowsGAMInputInterface", this->Name()); + return False; + } + if(!AddOutputInterface(this->SignalsOutputInterface, "TechnicalSignalsGAMOutputInterface")) + { + AssertErrorCondition(InitialisationError, "TechnicalSignalsGAM::Initialise: %s failed to add the TimewindowsGAMOutputInterface", this->Name()); + return False; + } + +// INPUT SIGNALS (interface) + if(!cdb->Move("input_signals")) + { + AssertErrorCondition(InitialisationError,"TechnicalSignalsGAM::Initialise: %s Could not move to \"input_signals\"",this->Name()); + return False; + } + int number_of_signals_to_read = 6; + FString *CDB_move_to; + FString *SignalType; + CDB_move_to = new FString[number_of_signals_to_read]; + SignalType = new FString[number_of_signals_to_read]; + CDB_move_to[0].Printf("horizontal_current_transducer"); + CDB_move_to[1].Printf("vertical_current_transducer"); + CDB_move_to[2].Printf("primary_current_transducer"); + CDB_move_to[3].Printf("v_loop"); + CDB_move_to[4].Printf("h_alfa_output"); + CDB_move_to[5].Printf("system_time"); + for (i=0;iMove(CDB_move_to[i].Buffer())) + { + AssertErrorCondition(InitialisationError,"TechnicalSignalsGAM::Initialise: %s Could not move to \"%s\"",this->Name(),CDB_move_to[i].Buffer()); + return False; + } + + if(cdb->Exists("SignalType")) + { + FString signalName; + cdb.ReadFString(SignalType[i], "SignalType"); + } + if(cdb->Exists("SignalName")) + { + FString SignalName; + cdb.ReadFString(SignalName, "SignalName"); + AssertErrorCondition(Information,"TechnicalSignalsGAM::Initialise: Added signal = %s", SignalName.Buffer()); + + if(!this->SignalsInputInterface->AddSignal(SignalName.Buffer(), SignalType[i].Buffer())) + { + AssertErrorCondition(InitialisationError,"TechnicalSignalsGAM::Initialise: %s failed to add signal", this->Name()); + return False; + } + } + + + cdb->MoveToFather(); + } + + cdb->MoveToFather(); + + +// OUTPUT SIGNALS (interface) + if(!cdb->Move("output_signals")) + { + AssertErrorCondition(InitialisationError,"TechnicalSignalsGAM::Initialise: %s Could not move to \"output_signals\"",this->Name()); + return False; + } + + number_of_signals_to_read = 6; + CDB_move_to = new FString[number_of_signals_to_read]; + SignalType = new FString[number_of_signals_to_read]; + CDB_move_to[0].Printf("horizontal_current"); + CDB_move_to[1].Printf("vertical_current"); + CDB_move_to[2].Printf("primary_current"); + CDB_move_to[3].Printf("iron_core_saturation"); + CDB_move_to[4].Printf("v_loop"); + CDB_move_to[5].Printf("h_alpha"); + for (i=0;iMove(CDB_move_to[i].Buffer())) + { + AssertErrorCondition(InitialisationError,"TechnicalSignalsGAM::Initialise: %s Could not move to \"%s\"",this->Name(),CDB_move_to[i].Buffer()); + return False; + } + + if(cdb->Exists("SignalType")) + { + FString signalName; + cdb.ReadFString(SignalType[i], "SignalType"); + } + if(cdb->Exists("SignalName")) + { + FString SignalName; + cdb.ReadFString(SignalName, "SignalName"); + AssertErrorCondition(Information,"TechnicalSignalsGAM::Initialise: Added signal = %s", SignalName.Buffer()); + + if(!this->SignalsOutputInterface->AddSignal(SignalName.Buffer(), SignalType[i].Buffer())) + { + AssertErrorCondition(InitialisationError,"TechnicalSignalsGAM::Initialise: %s failed to add signal", this->Name()); + return False; + } + } + cdb->MoveToFather(); + } + + cdb->MoveToFather(); + + this->n_samples = 0; + this->accumulator_1 = 0; + this->accumulator_2 = 0; + this->accumulator_3 = 0; + this->accumulator_4 = 0; + this->remove_offset_1 = 0; + this->remove_offset_2 = 0; + this->remove_offset_3 = 0; + this->remove_offset_4 = 0; + + number_of_points_for_average = 8; + + this->old_v_loop_value_storage = new float[number_of_points_for_average]; + for (i=0;iSignalsInputInterface->Buffer(); + this->SignalsInputInterface->Read(); +// AssertErrorCondition(InitialisationError,"TechnicalSignalsGAM:: %s inputstruct = %f %f %f %f %f ",this->Name(), inputstruct[0].ADC_horizontal_current, inputstruct[0].ADC_vertical_current, inputstruct[0].ADC_primary_current, inputstruct[0].ADC_vloop, inputstruct[0].HAlfaOutput); + OutputInterfaceStruct *outputstruct = (OutputInterfaceStruct *) this->SignalsOutputInterface->Buffer(); + + if(functionNumber == GAMOnline){ + // Determine the ADC offset + if(inputstruct[0].usectime > 0 && inputstruct[0].usectime < usectime_to_wait_for_starting_operation){ + n_samples++; + + this->accumulator_1 += (float) inputstruct[0].ADC_horizontal_current; + this->accumulator_2 += (float) inputstruct[0].ADC_vertical_current; + this->accumulator_3 += (float) inputstruct[0].ADC_primary_current; + this->accumulator_4 += (float) inputstruct[0].ADC_vloop; + this->remove_offset_1 = this->accumulator_1 / (float) this->n_samples; + this->remove_offset_2 = this->accumulator_2 / (float) this->n_samples; + this->remove_offset_3 = this->accumulator_3 / (float) this->n_samples; + this->remove_offset_4 = this->accumulator_4 / (float) this->n_samples; + outputstruct[0].HorizontalCurrent = 0; + outputstruct[0].VerticalCurrent = 0; + outputstruct[0].PrimaryCurrent = 0; + outputstruct[0].VLoop = 0; + outputstruct[0].HAlfa = 0; + outputstruct[0].IronCoreSaturation = 0; + } + else{ + //send offset corrections to logger once + if (this->n_samples >0 ){ + + AssertErrorCondition(Information,"TechnicalSignalsGAM::Execute: %s OFFSETS = %f,%f,%f,%f, number of samples = %d", this->Name(), this->remove_offset_1, this->remove_offset_2, this->remove_offset_3, this->remove_offset_4, n_samples); + n_samples = 0; + } + + old_v_loop_value_storage[0] = inputstruct[0].ADC_vloop - this->remove_offset_4; + filtered_v_loop = old_v_loop_value_storage[0]; + + for (i=1;iremove_offset_1; + outputstruct[0].VerticalCurrent = inputstruct[0].ADC_vertical_current - this->remove_offset_2; + outputstruct[0].PrimaryCurrent = inputstruct[0].ADC_primary_current - this->remove_offset_3; + if (inputstruct[0].HAlfaOutput > 0) outputstruct[0].HAlfa = inputstruct[0].HAlfaOutput; + else outputstruct[0].HAlfa = 0; + + + //try to preview iron core saturation by this formula Iprim ^ 2 / (Vloop ^ 2 + 0.1) + outputstruct[0].IronCoreSaturation = ( outputstruct[0].PrimaryCurrent * outputstruct[0].PrimaryCurrent / ( outputstruct[0].VLoop * outputstruct[0].VLoop + 0.1 ) ); + } + } + else { + this->n_samples = 0; + this->accumulator_1 = 0; + this->accumulator_2 = 0; + this->accumulator_3 = 0; + this->accumulator_4 = 0; + this->remove_offset_1 = 0; + this->remove_offset_2 = 0; + this->remove_offset_3 = 0; + this->remove_offset_4 = 0; + outputstruct[0].HorizontalCurrent = 0; + outputstruct[0].VerticalCurrent = 0; + outputstruct[0].PrimaryCurrent = 0; + outputstruct[0].VLoop = 0; + outputstruct[0].HAlfa = 0; + outputstruct[0].IronCoreSaturation = 0; + } + + + + this->SignalsOutputInterface->Write(); + + return True; +} +bool TechnicalSignalsGAM::ProcessHttpMessage(HttpStream &hStream){ + + HtmlStream hmStream(hStream); + int i; + hmStream.SSPrintf(HtmlTagStreamMode, "html>\n\ + \n\ + %s\n\ + \n\ + \n\ + \n\ + \n\ + Name() ,0, 0, 422, 87, "http://www.ipfn.ist.utl.pt/ipfnPortalLayout/themes/ipfn/_img_/logoIPFN_Topo_officialColours.png"); + + hmStream.SSPrintf(HtmlTagStreamMode, "br>
%sName()); + + FString submit_view; + submit_view.SetSize(0); + if (hStream.Switch("InputCommands.submit_view")){ + hStream.Seek(0); + hStream.GetToken(submit_view, ""); + hStream.Switch((uint32)0); + } + if(submit_view.Size() > 0) view_input_variables = True; + + FString submit_hide; + submit_hide.SetSize(0); + if (hStream.Switch("InputCommands.submit_hide")){ + hStream.Seek(0); + hStream.GetToken(submit_hide, ""); + hStream.Switch((uint32)0); + } + if(submit_hide.Size() > 0) view_input_variables = False; + + hmStream.SSPrintf(HtmlTagStreamMode, "form enctype=\"multipart/form-data\" method=\"post\""); + if(!view_input_variables){ + hmStream.SSPrintf(HtmlTagStreamMode, "input type=\"submit\" name=\"submit_view\" value=\"View input variables\""); + } + else { + hmStream.SSPrintf(HtmlTagStreamMode, "input type=\"submit\" name=\"submit_hide\" value=\"Hide input variables\""); + } + hmStream.SSPrintf(HtmlTagStreamMode, "/form"); + + hmStream.SSPrintf(HtmlTagStreamMode, "/body>\n +#include "DDBInputInterface.h" +#include "DDBOutputInterface.h" +#include "GAM.h" +#include "HtmlStream.h" + +OBJECT_DLL(TechnicalSignalsGAM) + + +class TechnicalSignalsGAM : public GAM, public HttpInterface { +private: + + DDBInputInterface *SignalsInputInterface; + DDBOutputInterface *SignalsOutputInterface; + + struct InputInterfaceStruct { + float ADC_horizontal_current; + float ADC_vertical_current; + float ADC_primary_current; + float ADC_vloop; + float HAlfaOutput; + int usectime; + }; + struct OutputInterfaceStruct { + float HorizontalCurrent; + float VerticalCurrent; + float PrimaryCurrent; + float IronCoreSaturation; + float VLoop; + float HAlfa; + }; + + bool calculate_h_alpha_bool; + int n_samples; + float accumulator_1; + float accumulator_2; + float accumulator_3; + float accumulator_4; + float remove_offset_1; + float remove_offset_2; + float remove_offset_3; + float remove_offset_4; + int usectime_to_wait_for_starting_operation; + + float *old_v_loop_value_storage; + float filtered_v_loop; + int number_of_points_for_average; + + int i; + + bool view_input_variables; + +public: + + // Default constructor + TechnicalSignalsGAM(); + + // Destructor + virtual ~TechnicalSignalsGAM(); + + // Initialise the module + virtual bool Initialise(ConfigurationDataBase& cdbData); + + // Execute the module functionalities + virtual bool Execute(GAM_FunctionNumbers functionNumber); + + virtual bool ProcessHttpMessage(HttpStream &hStream); + + OBJECT_DLL_STUFF(TechnicalSignalsGAM) +}; + + + +#endif diff --git a/epics/css/sys-mng-opi/CSS/MARTe/GAMs/isttokbiblio/TimeWindowsGAM.cpp b/epics/css/sys-mng-opi/CSS/MARTe/GAMs/isttokbiblio/TimeWindowsGAM.cpp new file mode 100644 index 0000000..5ca74bf --- /dev/null +++ b/epics/css/sys-mng-opi/CSS/MARTe/GAMs/isttokbiblio/TimeWindowsGAM.cpp @@ -0,0 +1,900 @@ + +#include "TimeWindowsGAM.h" + +OBJECTLOADREGISTER(TimeWindowsGAM, "$Id: $") + + +// ******** Default constructor *********************************** +TimeWindowsGAM::TimeWindowsGAM(){ + this->SignalsInputInterface = NULL; + this->SignalsOutputInterface = NULL; +} + + +// ********* Destructor ******************************************** +TimeWindowsGAM::~TimeWindowsGAM() +{ +// delete the interfaces +// if(this->SignalsInputInterface != NULL) delete[] this->SignalsInputInterface ; +// if(this->SignalsOutputInterface != NULL) delete[] this->SignalsOutputInterface; + +} +//{ ********* Initialise the module ******************************** +bool TimeWindowsGAM::Initialise(ConfigurationDataBase& cdbData){ + + CDBExtended cdb(cdbData); + + int i; + + + if(!cdb.ReadFloat(discharge_time, "discharge_time")) + { + AssertErrorCondition(InitialisationError,"TimeWindowsGAM::Initialise: %s discharge_time",this->Name()); + return False; + } + else AssertErrorCondition(Information,"TimeWindowsGAM::Initialise: discharge_time = %f",discharge_time); + if(!cdb.ReadInt32(number_of_cycles, "number_of_cycles")) + { + AssertErrorCondition(InitialisationError,"TimeWindowsGAM::Initialise: %s number_of_cycles",this->Name()); + return False; + } + else AssertErrorCondition(Information,"TimeWindowsGAM::Initialise: number_of_cycles = %d",number_of_cycles); + if(!cdb.ReadInt32(i, "first_cycle_positive_bool")) + { + AssertErrorCondition(InitialisationError,"TimeWindowsGAM::Initialise: %s first_cycle_positive_bool",this->Name()); + return False; + } + else + { + first_cycle_positive_bool = (bool)i; + AssertErrorCondition(Information,"TimeWindowsGAM::Initialise: first_cycle_positive_bool = %d",first_cycle_positive_bool); + } + + if(!cdb.ReadInt32(i, "auto_breakdown")) + { + AssertErrorCondition(InitialisationError,"TimeWindowsGAM::Initialise: %s auto_breakdown",this->Name()); + return False; + } + else + { + auto_breakdown = (bool)i; + AssertErrorCondition(Information,"TimeWindowsGAM::Initialise: auto_breakdown = %d",auto_breakdown); + } + if(!cdb.ReadInt32(usecthread_cycle_time, "usecthread_cycle_time")) + { + AssertErrorCondition(InitialisationError,"TimeWindowsGAM::Initialise: %s usecthread_cycle_time",this->Name()); + return False; + } + else AssertErrorCondition(Information,"TimeWindowsGAM::Initialise: usecthread_cycle_time = %d",usecthread_cycle_time); + if(!cdb.ReadInt32(usec_pre_pulse_time, "usec_pre_pulse_time")) + { + AssertErrorCondition(InitialisationError,"TimeWindowsGAM::Initialise: %s usec_pre_pulse_time",this->Name()); + return False; + } + else AssertErrorCondition(Information,"TimeWindowsGAM::Initialise: usec_pre_pulse_time = %d",usec_pre_pulse_time); + if(!cdb.ReadInt32(maximum_inversion_usectime, "maximum_inversion_usectime")) + { + AssertErrorCondition(InitialisationError,"TimeWindowsGAM::Initialise: %s maximum_inversion_usectime",this->Name()); + return False; + } + else AssertErrorCondition(Information,"TimeWindowsGAM::Initialise: maximum_inversion_usectime = %d",maximum_inversion_usectime); + if(!cdb.ReadInt32(usectime_to_wait_for_starting_operation, "usectime_to_wait_for_starting_operation")) + { + AssertErrorCondition(InitialisationError,"TimeWindowsGAM::Initialise: %s usectime_to_wait_for_starting_operation",this->Name()); + return False; + } + else AssertErrorCondition(Information,"TimeWindowsGAM::Initialise: usectime_to_wait_for_starting_operation = %d",usectime_to_wait_for_starting_operation); + if(!cdb.ReadInt32(puffing_mode, "puffing_mode")) + { + AssertErrorCondition(InitialisationError,"TimeWindowsGAM::Initialise: %s puffing_mode",this->Name()); + return False; + } + else AssertErrorCondition(Information,"TimeWindowsGAM::Initialise: puffing_mode = %d",puffing_mode); + if(!cdb.ReadInt32(i, "end_discharge_after_unsuccess_bool")) + { + CStaticAssertErrorCondition(InitialisationError,"TimeWindowsGAM::ReadConfigurationFile: %s end_discharge_after_unsuccess_bool",this->Name()); + return False; + } + else + { + end_discharge_after_unsuccess_bool = (bool)i; + CStaticAssertErrorCondition(Information,"TimeWindowsGAM::ReadConfigurationFile: end_discharge_after_unsuccess_bool = %d",end_discharge_after_unsuccess_bool); + } + if(!cdb.ReadInt32(time_between_online_and_discharge, "time_between_online_and_discharge")) + { + AssertErrorCondition(InitialisationError,"TimeWindowsGAM::Initialise: %s time_between_online_and_discharge",this->Name()); + return False; + } + else AssertErrorCondition(Information,"TimeWindowsGAM::Initialise: time_between_online_and_discharge = %d",time_between_online_and_discharge); + + if(!cdb->Move("positive_time_windows")) + { + AssertErrorCondition(InitialisationError,"TimeWindowsGAM::Initialise: %s Could not move to \"+MARTe.+ISTTOK_RTTh.+time_windows.positive_time_windows\"",this->Name()); + return False; + } + if(!cdb.ReadInt32(positive_number_of_time_windows, "number_of_time_windows")) + { + AssertErrorCondition(InitialisationError,"TimeWindowsGAM::Initialise: %s positive_number_of_time_windows",this->Name()); + return False; + } + else AssertErrorCondition(Information,"TimeWindowsGAM::Initialise: positive_number_of_time_windows = %d",positive_number_of_time_windows); + if (positive_number_of_time_windows > 0){ + positive_time_windows_values =new float[positive_number_of_time_windows]; + positive_primary_mode =new int[positive_number_of_time_windows]; + positive_horizontal_mode =new int[positive_number_of_time_windows]; + positive_vertical_mode =new int[positive_number_of_time_windows]; + + if(!cdb.ReadFloatArray(positive_time_windows_values, (int *)(&positive_number_of_time_windows), 1, "time_windows_values")) + { + AssertErrorCondition(InitialisationError,"TimeWindowsGAM: Could not read positive_time_windows_values"); + return False; + } + else for(i=0;iMoveToFather(); + + + if(!cdb->Move("negative_time_windows")) + { + AssertErrorCondition(InitialisationError,"TimeWindowsGAM::Initialise: %s Could not move to \"+MARTe.+ISTTOK_RTTh.+time_windows.negative_time_windows\"",this->Name()); + return False; + } + if(!cdb.ReadInt32(negative_number_of_time_windows, "number_of_time_windows")) + { + AssertErrorCondition(InitialisationError,"TimeWindowsGAM::Initialise: %s negative_number_of_time_windows",this->Name()); + return False; + } + else AssertErrorCondition(Information,"TimeWindowsGAM::Initialise: negative_number_of_time_windows = %d",negative_number_of_time_windows); + + if (positive_number_of_time_windows + negative_number_of_time_windows < 1){ + AssertErrorCondition(InitialisationError,"TimeWindowsGAM: TIMEWINDOWS WERE NOT DEFINED!!! positive_number_of_time_windows + negative_number_of_time_windows < 1"); + return False; + } + + if (negative_number_of_time_windows > 0){ + + negative_time_windows_values =new float[negative_number_of_time_windows]; + negative_primary_mode =new int[negative_number_of_time_windows]; + negative_horizontal_mode =new int[negative_number_of_time_windows]; + negative_vertical_mode =new int[negative_number_of_time_windows]; + + if(!cdb.ReadFloatArray(negative_time_windows_values, (int *)(&negative_number_of_time_windows), 1, "time_windows_values")) + { + AssertErrorCondition(InitialisationError,"TimeWindowsGAM: Could not read negative_time_windows_values"); + return False; + } + else for(i=0;iMoveToFather(); + +// sleep(5); +// Create the signal interfaces + if(!AddInputInterface(this->SignalsInputInterface, "TimewindowsGAMInputInterface")) + { + AssertErrorCondition(InitialisationError, "TimeWindowsGAM::Initialise: %s failed to add the TimewindowsGAMInputInterface", this->Name()); + return False; + } + if(!AddOutputInterface(this->SignalsOutputInterface, "TimewindowsGAMOutputInterface")) + { + AssertErrorCondition(InitialisationError, "TimeWindowsGAM::Initialise: %s failed to add the TimewindowsGAMOutputInterface", this->Name()); + return False; + } + +// INPUT SIGNALS (interface) + if(!cdb->Move("input_signals")) + { + AssertErrorCondition(InitialisationError,"TimeWindowsGAM::Initialise: %s Could not move to \"input_signals\"",this->Name()); + return False; + } + int number_of_signals_to_read = 5; + FString *CDB_move_to; + FString *SignalType; + CDB_move_to = new FString[number_of_signals_to_read]; + SignalType = new FString[number_of_signals_to_read]; + CDB_move_to[0].Printf("plasma_current"); + CDB_move_to[1].Printf("system_time"); + CDB_move_to[2].Printf("is_saturated_bool"); + CDB_move_to[3].Printf("slow_stop"); + CDB_move_to[4].Printf("hard_stop"); + for (i=0;iMove(CDB_move_to[i].Buffer())) + { + AssertErrorCondition(InitialisationError,"TimeWindowsGAM::Initialise: %s Could not move to \"%s\"",this->Name(),CDB_move_to[i].Buffer()); + return False; + } + + if(cdb->Exists("SignalType")) + { + FString signalName; + cdb.ReadFString(SignalType[i], "SignalType"); + } + if(cdb->Exists("SignalName")) + { + FString SignalName; + cdb.ReadFString(SignalName, "SignalName"); + AssertErrorCondition(Information,"TimeWindowsGAM::Initialise: Added signal = %s", SignalName.Buffer()); + + if(!this->SignalsInputInterface->AddSignal(SignalName.Buffer(), SignalType[i].Buffer())) + { + AssertErrorCondition(InitialisationError,"TimeWindowsGAM::Initialise: %s failed to add signal", this->Name()); + return False; + } + } + + + cdb->MoveToFather(); + } + + cdb->MoveToFather(); + + +// OUTPUT SIGNALS (interface) + if(!cdb->Move("output_signals")) + { + AssertErrorCondition(InitialisationError,"TimeWindowsGAM::Initialise: %s Could not move to \"output_signals\"",this->Name()); + return False; + } + + number_of_signals_to_read = 10; + CDB_move_to = new FString[number_of_signals_to_read]; + SignalType = new FString[number_of_signals_to_read]; + CDB_move_to[0].Printf("primary_mode"); + CDB_move_to[1].Printf("horizontal_mode"); + CDB_move_to[2].Printf("vertical_mode"); + CDB_move_to[3].Printf("time_to_waveforms"); + CDB_move_to[4].Printf("discharge_direction"); + CDB_move_to[5].Printf("discharge_status"); + CDB_move_to[6].Printf("toroidal_mode"); + CDB_move_to[7].Printf("toroidal_status"); + CDB_move_to[8].Printf("puffing_mode"); + CDB_move_to[9].Printf("puffing_status"); + for (i=0;iMove(CDB_move_to[i].Buffer())) + { + AssertErrorCondition(InitialisationError,"TimeWindowsGAM::Initialise: %s Could not move to \"%s\"",this->Name(),CDB_move_to[i].Buffer()); + return False; + } + + if(cdb->Exists("SignalType")) + { + FString signalName; + cdb.ReadFString(SignalType[i], "SignalType"); + } + if(cdb->Exists("SignalName")) + { + FString SignalName; + cdb.ReadFString(SignalName, "SignalName"); + AssertErrorCondition(Information,"TimeWindowsGAM::Initialise: Added signal = %s", SignalName.Buffer()); + + if(!this->SignalsOutputInterface->AddSignal(SignalName.Buffer(), SignalType[i].Buffer())) + { + AssertErrorCondition(InitialisationError,"TimeWindowsGAM::Initialise: %s failed to add signal", this->Name()); + return False; + } + } + cdb->MoveToFather(); + } + + cdb->MoveToFather(); + + discharge_time = discharge_time * 1000; //ms to us conversion + saved_usec_time = 10000000; + + //additional validations + if (number_of_cycles < 1 ){ + AssertErrorCondition(InitialisationError,"TimeWindowsGAM: ERROR on the number semi-cycles on a discharge!!! number_of_cycles < 1"); + return False; + } + if (positive_number_of_time_windows < 1 && (first_cycle_positive_bool || number_of_cycles > 1)){ + AssertErrorCondition(InitialisationError,"TimeWindowsGAM: ERROR on the number of positive timewindows!!! positive_number_of_time_windows < 1 && (first_cycle_positive_bool || number_of_cycles > 1)"); + return False; + } + if (negative_number_of_time_windows < 1 && (!first_cycle_positive_bool || number_of_cycles > 1)){ + AssertErrorCondition(InitialisationError,"TimeWindowsGAM: ERROR on the number of negative timewindows!!! negative_number_of_time_windows < 1 && (!first_cycle_positive_bool || number_of_cycles > 1)"); + return False; + } + + // transform the waveform ms in us (x1000) + corrected_positive_time_windows_values = new int[positive_number_of_time_windows]; + corrected_negative_time_windows_values = new int[negative_number_of_time_windows]; + for (i=0;ivertical_positive_timewindows = new IntegerSequentialControl(&corrected_positive_time_windows_values[0], &positive_vertical_mode[0], positive_number_of_time_windows); + this->horizontal_positive_timewindows = new IntegerSequentialControl(&corrected_positive_time_windows_values[0], &positive_horizontal_mode[0], positive_number_of_time_windows); + this->primary_positive_timewindows = new IntegerSequentialControl(&corrected_positive_time_windows_values[0], &positive_primary_mode[0], positive_number_of_time_windows); + this->vertical_negative_timewindows = new IntegerSequentialControl(&corrected_negative_time_windows_values[0], &negative_vertical_mode[0], negative_number_of_time_windows); + this->horizontal_negative_timewindows = new IntegerSequentialControl(&corrected_negative_time_windows_values[0], &negative_horizontal_mode[0], negative_number_of_time_windows); + this->primary_negative_timewindows = new IntegerSequentialControl(&corrected_negative_time_windows_values[0], &negative_primary_mode[0], negative_number_of_time_windows); + + this->vertical_positive_timewindows->DefineDefaultValue(0); + this->horizontal_positive_timewindows->DefineDefaultValue(0); + this->primary_positive_timewindows->DefineDefaultValue(0); + this->vertical_negative_timewindows->DefineDefaultValue(0); + this->horizontal_negative_timewindows->DefineDefaultValue(0); + this->primary_negative_timewindows->DefineDefaultValue(0); + + if (puffing_mode == 3) puffing_in_timewindows_mode = False; + else puffing_in_timewindows_mode = True; + + return True; +} +//} ****************************************************************** + + + +//{ ********* Execute the module functionalities ******************* +bool TimeWindowsGAM::Execute(GAM_FunctionNumbers functionNumber){ + + +// AssertErrorCondition(InitialisationError,"TimeWindowsGAM::Execute: discharge_time = %f",discharge_time); + + + InputInterfaceStruct *inputstruct = (InputInterfaceStruct *) this->SignalsInputInterface->Buffer(); + this->SignalsInputInterface->Read(); +// AssertErrorCondition(InitialisationError,"TimeWindowsGAM:: %s inputstruct = %f %d %d %d %d",this->Name(), inputstruct[0].PlasmaCurrent, inputstruct[0].usecTime, inputstruct[0].InSaturation, inputstruct[0].SlowStopBool, inputstruct[0].HardStopBool); + OutputInterfaceStruct *outputstruct = (OutputInterfaceStruct *) this->SignalsOutputInterface->Buffer(); + +/* + *** Operation modes *** + 0 -> off + 1 -> current control + 2 -> position / plasma current control - soft PID + 3 -> position / plasma current control - medium PID + 4 -> position / plasma current control - hard PID + 5 -> position / plasma current control - Auto PID (with adaptative gain) + 6 -> *integrated control (scenario) + 7 -> *Invert (scenario) +*/ +/* + *** Discharge Status *** + -3 -> error + -2 -> offline + 0 -> breakdown + 1 -> normal operation + 2 -> inverting +*/ +/* + *** puffing_mode *** + 0 -> off + 1 -> time-windows, out percentage + 2 -> time windows density feedback + 3 -> absolute time, out percentage + 4 -> preprogrammed on breakdown, feedback on time-windows +*/ + +// !!!!! falta usar time_between_online_and_discharge e initial_online_time... para pre-puffing e pre-campo toroidal + + if (functionNumber == GAMOffline){ + + inputstruct[0].SlowStopBool = False; + inputstruct[0].HardStopBool = False; + + saved_usec_time = 10000000; + outputstruct[0].PrimaryWaveformMode = 0; + outputstruct[0].HorizontalWaveformMode = 0; + outputstruct[0].VerticalWaveformMode = 0; + outputstruct[0].usecDischargeTime = -20000; + outputstruct[0].DischargeStatus = -2; + outputstruct[0].ToroidalMode = 0; + outputstruct[0].ToroidalStatus = -2; + outputstruct[0].PuffingMode = 0; + outputstruct[0].PuffingStatus = -2; + last_dischage_status = -2; + n_cycles_temp = number_of_cycles; + power_supplies_started = False; + + if( first_cycle_positive_bool ){ + outputstruct[0].PlasmaDirection = 1; + last_plasma_direction = 1; + } + else { + outputstruct[0].PlasmaDirection = 0; + last_plasma_direction = 0; + } + in_positive_breakdown_scenario = False; + in_negative_breakdown_scenario = False; + in_inversion_from_positive_to_negative_scenario = False; + in_inversion_from_negative_to_positive_scenario = False; + } + if (functionNumber == GAMPrepulse){ + + saved_usec_time = inputstruct[0].usecTime; + outputstruct[0].PrimaryWaveformMode = 0; + outputstruct[0].HorizontalWaveformMode = 0; + outputstruct[0].VerticalWaveformMode = 0; + outputstruct[0].usecDischargeTime = -20000; + outputstruct[0].DischargeStatus = -1; + outputstruct[0].ToroidalMode = 0; + outputstruct[0].ToroidalStatus = -1; + outputstruct[0].PuffingMode = 0; + outputstruct[0].PuffingStatus = -1; + last_dischage_status = -1; + n_cycles_temp = number_of_cycles; + power_supplies_started = False; + if( first_cycle_positive_bool ){ + outputstruct[0].PlasmaDirection = 1; + last_plasma_direction = 1; + //check if breakdown scenario is going to be used mode = 7 + if (auto_breakdown){ + in_positive_breakdown_scenario = True; + in_negative_breakdown_scenario = False; + in_inversion_from_positive_to_negative_scenario = False; + in_inversion_from_negative_to_positive_scenario = False; + } + } + else { + //check if breakdown scenario is going to be used + if (auto_breakdown){ + in_negative_breakdown_scenario = True; + in_positive_breakdown_scenario = False; + in_inversion_from_positive_to_negative_scenario = False; + in_inversion_from_negative_to_positive_scenario = False; + } + outputstruct[0].PlasmaDirection = 0; + last_plasma_direction = 0; + } + + initial_online_time = inputstruct[0].usecTime; //saved time + + } + if (functionNumber == GAMOnline){ + + if (inputstruct[0].SlowStopBool && last_dischage_status != -3){ + outputstruct[0].PrimaryWaveformMode = 0; + outputstruct[0].HorizontalWaveformMode = 0; + outputstruct[0].VerticalWaveformMode = 0; + outputstruct[0].ToroidalMode = 0; + outputstruct[0].PuffingMode = 0; + AssertErrorCondition(InitialisationError,"TimeWindowsGAM:: %s SLOW STOP WAS ASSIGNED!!!",this->Name()); + last_dischage_status = -3; + } + else if (inputstruct[0].HardStopBool && last_dischage_status != -3){ + outputstruct[0].PrimaryWaveformMode = 0; + outputstruct[0].HorizontalWaveformMode = 0; + outputstruct[0].VerticalWaveformMode = 0; + outputstruct[0].ToroidalMode = 0; + outputstruct[0].PuffingMode = 0; + AssertErrorCondition(InitialisationError,"TimeWindowsGAM:: %s HARD STOP WAS ASSIGNED!!!",this->Name()); + last_dischage_status = -3; + } + else if (last_dischage_status == -3){ + outputstruct[0].PrimaryWaveformMode = 0; + outputstruct[0].HorizontalWaveformMode = 0; + outputstruct[0].VerticalWaveformMode = 0; + outputstruct[0].ToroidalMode = 0; + outputstruct[0].PuffingMode = 0; + } + else { // if no stops are issued + + if(inputstruct[0].usecTime >= usectime_to_wait_for_starting_operation && inputstruct[0].usecTime <= (usectime_to_wait_for_starting_operation + discharge_time) && n_cycles_temp > 0){ + if (!power_supplies_started){ + power_supplies_started = True; + AssertErrorCondition(InitialisationError,"TimeWindowsGAM:: %s power_supplies_started at %d us",this->Name(),inputstruct[0].usecTime); + saved_usec_time = inputstruct[0].usecTime; + + } + if (in_positive_breakdown_scenario){ + + + if (puffing_in_timewindows_mode && puffing_mode != 4) outputstruct[0].PuffingStatus = -2; + + + if (usec_pre_pulse_time > inputstruct[0].usecTime - usectime_to_wait_for_starting_operation){ + if (inputstruct[0].PlasmaCurrent > 750){ + in_positive_breakdown_scenario = False; // breakdown successful + if (puffing_mode == 4 ) outputstruct[0].PuffingMode = 2; //end of breakdown -> if puffing mode == 4 -> change to puffing feedback in time windows + outputstruct[0].usecDischargeTime = 0; + saved_usec_time = inputstruct[0].usecTime; + outputstruct[0].DischargeStatus = 1; + last_dischage_status = 0; + } + else { + outputstruct[0].PrimaryWaveformMode = 1; + outputstruct[0].HorizontalWaveformMode = 1; + outputstruct[0].VerticalWaveformMode = 1; + outputstruct[0].usecDischargeTime = inputstruct[0].usecTime - usectime_to_wait_for_starting_operation; + outputstruct[0].PlasmaDirection = 1; + outputstruct[0].DischargeStatus = 0; + } + } + else if (end_discharge_after_unsuccess_bool){ + AssertErrorCondition(InitialisationError,"TimeWindowsGAM::Execute: Breakdown to positive Ip not successful at %d us - ending dishcarge!!!", inputstruct[0].usecTime); + outputstruct[0].PrimaryWaveformMode = 0; + outputstruct[0].HorizontalWaveformMode = 0; + outputstruct[0].VerticalWaveformMode = 0; + outputstruct[0].PuffingMode = 0; + outputstruct[0].ToroidalMode = 0; + outputstruct[0].DischargeStatus = -3; + last_dischage_status = -3; + } + else { + AssertErrorCondition(InitialisationError,"TimeWindowsGAM::Execute: Breakdown to positive Ip not successful at %d us- skip phase !!!", inputstruct[0].usecTime); + in_positive_breakdown_scenario = False; + if (puffing_mode == 4 ) outputstruct[0].PuffingMode = 2; //end of breakdown -> if puffing mode == 4 -> change to puffing feedback in time windows + outputstruct[0].usecDischargeTime = 0; + saved_usec_time = inputstruct[0].usecTime; + outputstruct[0].DischargeStatus = 1; + last_dischage_status = 0; + } + } + if (in_negative_breakdown_scenario){ + + if (puffing_in_timewindows_mode && puffing_mode != 4) outputstruct[0].PuffingStatus = -2; + + + if (usec_pre_pulse_time > inputstruct[0].usecTime - usectime_to_wait_for_starting_operation){ + if (inputstruct[0].PlasmaCurrent < -750){ + in_negative_breakdown_scenario = False; + if (puffing_mode == 4 ) outputstruct[0].PuffingMode = 2; //end of breakdown -> if puffing mode == 4 -> change to puffing feedback in time windows + outputstruct[0].usecDischargeTime = 0; + saved_usec_time = inputstruct[0].usecTime; + outputstruct[0].DischargeStatus = 1; + last_dischage_status = 0; + } + else { + outputstruct[0].PrimaryWaveformMode = 1; + outputstruct[0].HorizontalWaveformMode = 1; + outputstruct[0].VerticalWaveformMode = 1; + outputstruct[0].usecDischargeTime = inputstruct[0].usecTime - usectime_to_wait_for_starting_operation; + outputstruct[0].PlasmaDirection = 0; + outputstruct[0].DischargeStatus = 0; + } + } + else if (end_discharge_after_unsuccess_bool){ + AssertErrorCondition(InitialisationError,"TimeWindowsGAM::Execute: Breakdown to negative Ip not successful at %d us - ending dishcarge!!!", inputstruct[0].usecTime); + outputstruct[0].PrimaryWaveformMode = 0; + outputstruct[0].HorizontalWaveformMode = 0; + outputstruct[0].VerticalWaveformMode = 0; + outputstruct[0].PuffingMode = 0; + outputstruct[0].ToroidalMode = 0; + outputstruct[0].DischargeStatus = -3; + last_dischage_status = -3; + } + else { + AssertErrorCondition(InitialisationError,"TimeWindowsGAM::Execute: Breakdown to negative Ip not successful at %d us - skip phase !!!", inputstruct[0].usecTime); + in_negative_breakdown_scenario = False; + if (puffing_mode == 4 ) outputstruct[0].PuffingMode = 2; //end of breakdown -> if puffing mode == 4 -> change to puffing feedback in time windows + outputstruct[0].usecDischargeTime = 0; + saved_usec_time = inputstruct[0].usecTime; + outputstruct[0].DischargeStatus = 1; + last_dischage_status = 0; + } + } + if (in_inversion_from_positive_to_negative_scenario){ + + + if (puffing_in_timewindows_mode) outputstruct[0].PuffingStatus = -2; + + + if (maximum_inversion_usectime > inputstruct[0].usecTime - saved_usec_time){ + if (inputstruct[0].PlasmaCurrent < -750){ + in_inversion_from_positive_to_negative_scenario = False; + outputstruct[0].usecDischargeTime = 0; + saved_usec_time = inputstruct[0].usecTime; + outputstruct[0].PlasmaDirection = 0; + outputstruct[0].DischargeStatus = 1; + last_dischage_status = 2; + n_cycles_temp--; + } + else { + outputstruct[0].PrimaryWaveformMode = 1; + outputstruct[0].HorizontalWaveformMode = 1; + outputstruct[0].VerticalWaveformMode = 1; + outputstruct[0].usecDischargeTime = inputstruct[0].usecTime - saved_usec_time; + outputstruct[0].PlasmaDirection = 1; + outputstruct[0].DischargeStatus = 2; + last_dischage_status = 2; + } + } + else if (end_discharge_after_unsuccess_bool){ + AssertErrorCondition(InitialisationError,"TimeWindowsGAM::Execute: inversion_from_positive_to_negative not successful at %d us - ending dishcarge!!!", inputstruct[0].usecTime); + outputstruct[0].PrimaryWaveformMode = 0; + outputstruct[0].HorizontalWaveformMode = 0; + outputstruct[0].VerticalWaveformMode = 0; + outputstruct[0].PuffingMode = 0; + outputstruct[0].ToroidalMode = 0; + outputstruct[0].DischargeStatus = -3; + last_dischage_status = -3; + } + else { + AssertErrorCondition(InitialisationError,"TimeWindowsGAM::Execute: inversion_from_positive_to_negative not successful at %d us - skip phase !!!",inputstruct[0].usecTime); + in_inversion_from_positive_to_negative_scenario = False; + outputstruct[0].usecDischargeTime = 0; + saved_usec_time = inputstruct[0].usecTime; + outputstruct[0].PlasmaDirection = 0; + outputstruct[0].DischargeStatus = 1; + last_dischage_status = 2; + n_cycles_temp--; + } + } + if (in_inversion_from_negative_to_positive_scenario){ + + + if (puffing_in_timewindows_mode) outputstruct[0].PuffingStatus = -2; + + + if (maximum_inversion_usectime > inputstruct[0].usecTime - saved_usec_time){ + if (inputstruct[0].PlasmaCurrent > 750){ + in_inversion_from_negative_to_positive_scenario = False; + outputstruct[0].usecDischargeTime = 0; + saved_usec_time = inputstruct[0].usecTime; + outputstruct[0].PlasmaDirection = 1; + outputstruct[0].DischargeStatus = 1; + last_dischage_status = 2; + n_cycles_temp--; + } + else { + outputstruct[0].PrimaryWaveformMode = 1; + outputstruct[0].HorizontalWaveformMode = 1; + outputstruct[0].VerticalWaveformMode = 1; + outputstruct[0].usecDischargeTime = inputstruct[0].usecTime - saved_usec_time; + outputstruct[0].PlasmaDirection = 0; + outputstruct[0].DischargeStatus = 2; + last_dischage_status = 2; + } + } + else if (end_discharge_after_unsuccess_bool){ + AssertErrorCondition(InitialisationError,"TimeWindowsGAM::Execute: inversion_from_negative_to_positive not successful at %d us - ending dishcarge!!!", inputstruct[0].usecTime); + outputstruct[0].PrimaryWaveformMode = 0; + outputstruct[0].HorizontalWaveformMode = 0; + outputstruct[0].VerticalWaveformMode = 0; + outputstruct[0].PuffingMode = 0; + outputstruct[0].ToroidalMode = 0; + outputstruct[0].DischargeStatus = -3; + last_dischage_status = -3; + } + else { + AssertErrorCondition(InitialisationError,"TimeWindowsGAM::Execute: inversion_from_negative_to_positive not successful at %d us - skip phase !!!",inputstruct[0].usecTime); + in_inversion_from_negative_to_positive_scenario = False; + outputstruct[0].usecDischargeTime = 0; + saved_usec_time = inputstruct[0].usecTime; + outputstruct[0].PlasmaDirection = 1; + outputstruct[0].DischargeStatus = 1; + last_dischage_status = 2; + n_cycles_temp--; + } + } + if (!in_positive_breakdown_scenario && !in_negative_breakdown_scenario && !in_inversion_from_positive_to_negative_scenario && !in_inversion_from_negative_to_positive_scenario && inputstruct[0].InSaturation == 1){ + if (n_cycles_temp == 1) n_cycles_temp = 0; // end dischage + else{ + saved_usec_time = inputstruct[0].usecTime; + if (outputstruct[0].PlasmaDirection == 0) in_inversion_from_negative_to_positive_scenario = True; + else if (outputstruct[0].PlasmaDirection == 1) in_inversion_from_positive_to_negative_scenario = True; + } //save usec_time for starting inversion waveform at 0s; + AssertErrorCondition(InitialisationError,"TimeWindowsGAM::Execute: IRON CORE SATURATION ACHIVED at %d us !!!",inputstruct[0].usecTime ); + + } + if ( !in_positive_breakdown_scenario && !in_negative_breakdown_scenario && !in_inversion_from_positive_to_negative_scenario && !in_inversion_from_negative_to_positive_scenario && inputstruct[0].InSaturation == 0 ){ + //normal timewindows sequence starting at 0 + outputstruct[0].ToroidalStatus = 1; + + if (puffing_in_timewindows_mode) outputstruct[0].PuffingStatus = 1; + else outputstruct[0].PuffingStatus = 0; + + outputstruct[0].usecDischargeTime = (inputstruct[0].usecTime - saved_usec_time); + if (outputstruct[0].PlasmaDirection == 1){ + outputstruct[0].PrimaryWaveformMode = this->primary_positive_timewindows->GetWaveformValue(outputstruct[0].usecDischargeTime); + outputstruct[0].HorizontalWaveformMode = this->horizontal_positive_timewindows->GetWaveformValue(outputstruct[0].usecDischargeTime); + outputstruct[0].VerticalWaveformMode = this->vertical_positive_timewindows->GetWaveformValue(outputstruct[0].usecDischargeTime); + + if (outputstruct[0].PrimaryWaveformMode >2 && outputstruct[0].PrimaryWaveformMode <7) outputstruct[0].PrimaryWaveformMode = 2; + if (outputstruct[0].HorizontalWaveformMode >2 && outputstruct[0].HorizontalWaveformMode <7) outputstruct[0].HorizontalWaveformMode = 2; + if (outputstruct[0].VerticalWaveformMode >2 && outputstruct[0].VerticalWaveformMode <7) outputstruct[0].VerticalWaveformMode = 2; + + outputstruct[0].DischargeStatus = 1; + outputstruct[0].PlasmaDirection = 1; + if (outputstruct[0].PrimaryWaveformMode == 7 && outputstruct[0].HorizontalWaveformMode == 7 && outputstruct[0].VerticalWaveformMode == 7){ + if (n_cycles_temp == 1) n_cycles_temp = 0; // end dischage + else{ + saved_usec_time = inputstruct[0].usecTime; + in_inversion_from_positive_to_negative_scenario = True; // invert + } //save usec_time for starting inversion waveform at 0s; + } + last_dischage_status = 1; + } + if (outputstruct[0].PlasmaDirection == 0){ + outputstruct[0].PrimaryWaveformMode = this->primary_negative_timewindows->GetWaveformValue(outputstruct[0].usecDischargeTime); + outputstruct[0].HorizontalWaveformMode = this->horizontal_negative_timewindows->GetWaveformValue(outputstruct[0].usecDischargeTime); + outputstruct[0].VerticalWaveformMode = this->vertical_negative_timewindows->GetWaveformValue(outputstruct[0].usecDischargeTime); + outputstruct[0].DischargeStatus = 1; + outputstruct[0].PlasmaDirection = 0; + if (outputstruct[0].PrimaryWaveformMode == 7 && outputstruct[0].HorizontalWaveformMode == 7 && outputstruct[0].VerticalWaveformMode == 7){ + if (n_cycles_temp == 1) n_cycles_temp =0; // end dischage + else { + saved_usec_time = inputstruct[0].usecTime; //save usec_time for starting inversion waveform at 0s; + in_inversion_from_negative_to_positive_scenario = True;// invert + } + } + last_dischage_status = 1; + } + } + } + + +/* //apagar depois - testar tempo entre pre e shot + if (inputstruct[0].usecTime < 0 || inputstruct[0].usecTime > 10000000) { + apagar_depois_time_between_pre_and_shot = inputstruct[0].usecTime - initial_online_time; + } +*/ +/* + //trial - prepuffing and toroidal before 0 seconds (trigger) + if (inputstruct[0].usecTime < 0 || inputstruct[0].usecTime > 10000000){ + + + + } +*/ + + + if (inputstruct[0].usecTime < usectime_to_wait_for_starting_operation) { + // use this to previously start operation of slow systems ex.: toroidal field, pre-puffing (special overide place left blank for now) + + if (puffing_in_timewindows_mode && puffing_mode != 4){ + outputstruct[0].PuffingMode = puffing_mode; + outputstruct[0].PuffingStatus = -2; + } + else { + outputstruct[0].PuffingMode = 1; + outputstruct[0].PuffingStatus = 0; + } + + } + if (inputstruct[0].usecTime > usectime_to_wait_for_starting_operation + discharge_time || n_cycles_temp <= 0){ + // discharge ended +// AssertErrorCondition(InitialisationError,"TimeWindowsGAM::Execute: discharge ended at %d us !!!",inputstruct[0].usecTime ); + + saved_usec_time = 10000000; + outputstruct[0].PrimaryWaveformMode = 0; + outputstruct[0].HorizontalWaveformMode = 0; + outputstruct[0].VerticalWaveformMode = 0; + outputstruct[0].PuffingMode = 0; + outputstruct[0].ToroidalMode = 0; + outputstruct[0].DischargeStatus = -2; + outputstruct[0].ToroidalStatus = -2; + outputstruct[0].PuffingStatus = -2; + last_dischage_status = -2; + outputstruct[0].usecDischargeTime = -20000; + } + else { + outputstruct[0].ToroidalMode = 1; // toroidal in absolute time always active between gamonline and end of discharge time + //if (!puffing_in_timewindows_mode) outputstruct[0].PuffingMode = 3; + } + } + } + if (functionNumber == GAMPostpulse){ + + saved_usec_time = 10000000; + outputstruct[0].PrimaryWaveformMode = 0; + outputstruct[0].HorizontalWaveformMode = 0; + outputstruct[0].VerticalWaveformMode = 0; + outputstruct[0].PuffingMode = 0; + outputstruct[0].ToroidalMode = 0; + outputstruct[0].usecDischargeTime = -20000; + outputstruct[0].DischargeStatus = -2; + last_dischage_status = -2; + } +// AssertErrorCondition(InitialisationError,"TimeWindowsGAM:: %s OUTPUTSTRUCT = %d %d %d %d %d %d",this->Name(), outputstruct[0].PrimaryWaveformMode , outputstruct[0].HorizontalWaveformMode , outputstruct[0].VerticalWaveformMode , outputstruct[0].usecDischargeTime , outputstruct[0].PlasmaDirection , outputstruct[0].DischargeStatus ); + this->SignalsOutputInterface->Write(); + + return True; +} + +bool TimeWindowsGAM::ProcessHttpMessage(HttpStream &hStream){ + + HtmlStream hmStream(hStream); + int i; + + hmStream.SSPrintf(HtmlTagStreamMode, "html>\n\ + \n\ + %s\n\ + \n\ + \n\ + \n\ + \n\ + Name() ,0, 0, 422, 87, "http://www.ipfn.ist.utl.pt/ipfnPortalLayout/themes/ipfn/_img_/logoIPFN_Topo_officialColours.png"); + + hmStream.SSPrintf(HtmlTagStreamMode, "br>
%sName()); + + FString submit_view; + submit_view.SetSize(0); + if (hStream.Switch("InputCommands.submit_view")){ + hStream.Seek(0); + hStream.GetToken(submit_view, ""); + hStream.Switch((uint32)0); + } + if(submit_view.Size() > 0) view_input_variables = True; + + FString submit_hide; + submit_hide.SetSize(0); + if (hStream.Switch("InputCommands.submit_hide")){ + hStream.Seek(0); + hStream.GetToken(submit_hide, ""); + hStream.Switch((uint32)0); + } + if(submit_hide.Size() > 0) view_input_variables = False; + + hmStream.SSPrintf(HtmlTagStreamMode, "form enctype=\"multipart/form-data\" method=\"post\""); + if(!view_input_variables){ + hmStream.SSPrintf(HtmlTagStreamMode, "input type=\"submit\" name=\"submit_view\" value=\"View input variables\""); + } + else { + hmStream.SSPrintf(HtmlTagStreamMode, "input type=\"submit\" name=\"submit_hide\" value=\"Hide input variables\""); + hmStream.SSPrintf(HtmlTagStreamMode, "br>
discharge_time = %.1f us\n\ +
number_of_cycles = %d\n\ +
first_cycle_positive_bool = %d\n\ +
auto_breakdown = %d\n\ +
usecthread_cycle_time = %d\n\ +
usec_pre_pulse_time = %d\n\ +
maximum_inversion_usectime = %d\n\ +
usectime_to_wait_for_starting_operation = %d\n\ +
\n\npositive_number_of_time_windows\n%d\n\n\npositive_time_windows_values%.1fpositive_primary_mode%dpositive_horizontal_mode%dpositive_vertical_mode%d\n\nnegative_number_of_time_windows\n%d\n\n\nnegative_time_windows_values%.1fnegative_primary_mode%dnegative_horizontal_mode%dnegative_vertical_mode%d
\n +#include "DDBInputInterface.h" +#include "DDBOutputInterface.h" +#include "HtmlStream.h" +#include "GAM.h" +#include "IntegerSequentialControl.h" + +OBJECT_DLL(TimeWindowsGAM) + + +class TimeWindowsGAM : public GAM, public HttpInterface { +private: + + DDBInputInterface *SignalsInputInterface; + DDBOutputInterface *SignalsOutputInterface; + + struct InputInterfaceStruct { + float PlasmaCurrent; + int usecTime; + int InSaturation; + int SlowStopBool; + int HardStopBool; + }; + struct OutputInterfaceStruct { + int PrimaryWaveformMode; + int HorizontalWaveformMode; + int VerticalWaveformMode; + int usecDischargeTime; + int PlasmaDirection; + int DischargeStatus; + int ToroidalMode; + int ToroidalStatus; + int PuffingMode; + int PuffingStatus; + }; + + IntegerSequentialControl *vertical_positive_timewindows; + IntegerSequentialControl *horizontal_positive_timewindows; + IntegerSequentialControl *primary_positive_timewindows; + IntegerSequentialControl *vertical_negative_timewindows; + IntegerSequentialControl *horizontal_negative_timewindows; + IntegerSequentialControl *primary_negative_timewindows; + + int usec_pre_pulse_time; + int last_dischage_status; + int last_plasma_direction; + int maximum_inversion_usectime; + int usectime_to_wait_for_starting_operation; + int time_between_online_and_discharge; + int saved_usec_time; + int n_cycles_temp; + int initial_online_time; + + + int apagar_depois_time_between_pre_and_shot; + + + bool in_positive_breakdown_scenario; + bool in_negative_breakdown_scenario; + bool in_inversion_from_positive_to_negative_scenario; + bool in_inversion_from_negative_to_positive_scenario; + bool power_supplies_started; + bool end_discharge_after_unsuccess_bool; + + bool auto_breakdown; + + int usecthread_cycle_time; + +// FString Directory; + float discharge_time; + int number_of_cycles; + bool first_cycle_positive_bool; +// positive_time_windows + int positive_number_of_time_windows; + float *positive_time_windows_values; + int *corrected_positive_time_windows_values; + int *positive_primary_mode; + int *positive_horizontal_mode; + int *positive_vertical_mode; +// negative_time_windows + int negative_number_of_time_windows; + float *negative_time_windows_values; + int *corrected_negative_time_windows_values; + int *negative_primary_mode; + int *negative_horizontal_mode; + int *negative_vertical_mode; + + int puffing_mode; + bool puffing_in_timewindows_mode; + + bool view_input_variables; + +public: + + // Default constructor + TimeWindowsGAM(); + + // Destructor + virtual ~TimeWindowsGAM(); + + // Initialise the module + virtual bool Initialise(ConfigurationDataBase& cdbData); + + // Execute the module functionalities + virtual bool Execute(GAM_FunctionNumbers functionNumber); + + virtual bool ProcessHttpMessage(HttpStream &hStream); + + + OBJECT_DLL_STUFF(TimeWindowsGAM) +}; + + + +#endif + diff --git a/epics/css/sys-mng-opi/CSS/MARTe/GAMs/isttokbiblio/TomographyGAM.cpp b/epics/css/sys-mng-opi/CSS/MARTe/GAMs/isttokbiblio/TomographyGAM.cpp new file mode 100644 index 0000000..d263339 --- /dev/null +++ b/epics/css/sys-mng-opi/CSS/MARTe/GAMs/isttokbiblio/TomographyGAM.cpp @@ -0,0 +1,970 @@ + +#include "TomographyGAM.h" + + +OBJECTLOADREGISTER(TomographyGAM, "$Id: $") + + +// ******** Default constructor *********************************** +TomographyGAM::TomographyGAM(){ + this->SignalsInputInterface = NULL; + this->SignalsOutputInterface = NULL; +} + + + + +// ********* Destructor ******************************************** +TomographyGAM::~TomographyGAM() +{ +// if(this->SignalsInputInterface != NULL) delete[] this->SignalsInputInterface ; +// if(this->SignalsOutputInterface != NULL) delete[] this->SignalsOutputInterface; +} + + + +// ********* Initialise the module ******************************** +bool TomographyGAM::Initialise(ConfigurationDataBase& cdbData){ + + CDBExtended cdb(cdbData); + int i; + + + if(!cdb.ReadInt32(nch, "nch")) + { + AssertErrorCondition(InitialisationError,"TomographyGAM::Initialise: %s nch",this->Name()); + return False; + } + else AssertErrorCondition(Information,"TomographyGAM::Initialise: nch = %d",nch); + + onlineChannels = new int[nch]; + + if(!cdb.ReadInt32Array(onlineChannels, (int *)(&nch), 1, "onlineChannels")) + { + AssertErrorCondition(InitialisationError,"TomographyGAM::Initialise: Could not onlineChannels"); + return False; + } + else for(i=0;iName()); + return False; + } + else + { + tomography_radial_bool = (bool)i; + AssertErrorCondition(Information,"TomographyGAM::Initialise: tomography_radial_bool = %d",tomography_radial_bool); + } + if(!cdb.ReadInt32(i, "tomography_vertical_bool")) + { + AssertErrorCondition(InitialisationError,"TomographyGAM::Initialise: %s tomography_vertical_bool",this->Name()); + return False; + } + else + { + tomography_vertical_bool = (bool)i; + AssertErrorCondition(Information,"TomographyGAM::Initialise: tomography_vertical_bool = %d",tomography_vertical_bool); + } + if(!cdb.ReadInt32(usectime_to_wait_for_starting_operation, "usectime_to_wait_for_starting_operation")) + { + AssertErrorCondition(InitialisationError,"TomographyGAM::Initialise: %s usectime_to_wait_for_starting_operation",this->Name()); + return False; + } + else AssertErrorCondition(Information,"TomographyGAM::Initialise: usectime_to_wait_for_starting_operation = %d",usectime_to_wait_for_starting_operation); + +// Create the signal interfaces + if(!AddInputInterface(this->SignalsInputInterface, "TomographyGAMInputInterface")) + { + AssertErrorCondition(InitialisationError, "TomographyGAM::Initialise: %s failed to add the TomographyGAMInputInterface", this->Name()); + return False; + } + if(!AddOutputInterface(this->SignalsOutputInterface, "TomographyGAMOutputInterface")) + { + AssertErrorCondition(InitialisationError, "TomographyGAM::Initialise: %s failed to add the TomographyGAMOutputInterface", this->Name()); + return False; + } + +// INPUT SIGNALS (interface) + if(!cdb->Move("input_signals")) + { + AssertErrorCondition(InitialisationError,"TomographyGAM::Initialise: %s Could not move to \"input_signals\"",this->Name()); + return False; + } + int number_of_signals_to_read = 25; + FString *CDB_move_to; + FString *SignalType; + CDB_move_to = new FString[number_of_signals_to_read]; + SignalType = new FString[number_of_signals_to_read]; + for(i=0;i<(number_of_signals_to_read-1);i++) CDB_move_to[i].Printf("Channel_%d",i); + CDB_move_to[number_of_signals_to_read-1].Printf("system_time"); + for (i=0;iMove(CDB_move_to[i].Buffer())) + { + AssertErrorCondition(InitialisationError,"TomographyGAM::Initialise: %s Could not move to \"%s\"",this->Name(),CDB_move_to[i].Buffer()); + return False; + } + + if(cdb->Exists("SignalType")) + { + FString signalName; + cdb.ReadFString(SignalType[i], "SignalType"); + } + if(cdb->Exists("SignalName")) + { + FString SignalName; + cdb.ReadFString(SignalName, "SignalName"); + AssertErrorCondition(Information,"TomographyGAM::Initialise: Added signal = %s", SignalName.Buffer()); + + if(!this->SignalsInputInterface->AddSignal(SignalName.Buffer(), SignalType[i].Buffer())) + { + AssertErrorCondition(InitialisationError,"TomographyGAM::Initialise: %s failed to add signal", this->Name()); + return False; + } + } + cdb->MoveToFather(); + } + + cdb->MoveToFather(); + +// OUTPUT SIGNALS (interface) + if(!cdb->Move("output_signals")) + { + AssertErrorCondition(InitialisationError,"TomographyGAM::Initialise: %s Could not move to \"output_signals\"",this->Name()); + return False; + } + + number_of_signals_to_read = 3; + CDB_move_to = new FString[number_of_signals_to_read]; + SignalType = new FString[number_of_signals_to_read]; + CDB_move_to[0].Printf("tomography_r"); + CDB_move_to[1].Printf("tomography_z"); + CDB_move_to[2].Printf("tomography_intensity"); + for (i=0;iMove(CDB_move_to[i].Buffer())) + { + AssertErrorCondition(InitialisationError,"TomographyGAM::Initialise: %s Could not move to \"%s\"",this->Name(),CDB_move_to[i].Buffer()); + return False; + } + + if(cdb->Exists("SignalType")) + { + FString signalName; + cdb.ReadFString(SignalType[i], "SignalType"); + } + if(cdb->Exists("SignalName")) + { + FString SignalName; + cdb.ReadFString(SignalName, "SignalName"); + AssertErrorCondition(Information,"TomographyGAM::Initialise: Added signal = %s", SignalName.Buffer()); + + if(!this->SignalsOutputInterface->AddSignal(SignalName.Buffer(), SignalType[i].Buffer())) + { + AssertErrorCondition(InitialisationError,"TomographyGAM::Initialise: %s failed to add signal", this->Name()); + return False; + } + } + + cdb->MoveToFather(); + } + + cdb->MoveToFather(); + +// READ tomography file + File temp_file; + FString file_to_read; + ConfigurationDataBase file_cdb; + + if(!cdb.ReadFString(file_to_read, "file_to_load")) + { + AssertErrorCondition(InitialisationError,"TomographyGAM::Initialise: %s Could not get file_to_load",this->Name()); + return False; + } + else AssertErrorCondition(Information,"TomographyGAM::Initialise: file_to_load = %s",file_to_read.Buffer()); + + if(!temp_file.OpenRead(file_to_read.Buffer())){ + AssertErrorCondition(InitialisationError, "TomographyGAM::Initialise: Failed opening File %s", file_to_read.Buffer() ); +// temp_file.Close(); + return False; + } + + file_cdb->ReadFromStream(temp_file); + CDBExtended cdbe(file_cdb); + + if(!cdbe.ReadInt32(nchd, "nchd")) + { + AssertErrorCondition(InitialisationError,"TomographyGAM::Initialise: %s nchd",this->Name()); + temp_file.Close(); + return False; + } + else AssertErrorCondition(Information,"TomographyGAM::Initialise: nchd = %d",nchd); + if(!cdbe.ReadInt32(nbf, "nbf")) + { + AssertErrorCondition(InitialisationError,"TomographyGAM::Initialise: %s nbf",this->Name()); + temp_file.Close(); + return False; + } + else AssertErrorCondition(Information,"TomographyGAM::Initialise: nbf = %d",nbf); + i=2; + if(!cdbe.ReadInt32Array(griddim, (int *) &i, 1, "griddim")) + { + AssertErrorCondition(InitialisationError,"TomographyGAM::Initialise: Could not read griddim"); + temp_file.Close(); + return False; + } + else for(i=0;i<2;i++) AssertErrorCondition(Information,"TomographyGAM::Initialise: griddim[%d] = %d",i, griddim[i]); + + xx = new float[griddim[1]]; + yy = new float[griddim[1]]; + svsolW = new float[nbf]; + + if(!cdbe.ReadFloatArray(xx, (int *)(&griddim[1]), 1, "xx")) + { + AssertErrorCondition(InitialisationError,"TomographyGAM::Initialise: Could not read xx"); + temp_file.Close(); + return False; + } + else for(i=0;iGetArrayDims(temp_dims,temp_max_dim,"gmask",CDBAIM_Strict)){ + AssertErrorCondition(InitialisationError,"TomographyGAM::Initialise: Could not get gmask dimension"); + temp_file.Close(); + return False; + } + if (temp_max_dim != 2 || temp_dims[0] == 0 || temp_dims[1] == 0){ + AssertErrorCondition(InitialisationError,"TomographyGAM::Initialise: gmask dimension != 2"); + temp_file.Close(); + return False; + } + gmask.ReSize(temp_dims[0],temp_dims[1]); + if (!cdbe.ReadInt32Array((int *)gmask.data,temp_dims,2,"gmask")){ + AssertErrorCondition(InitialisationError,"TomographyGAM::Initialise: could not read gmask matrix"); + temp_file.Close(); + return False; + } + else AssertErrorCondition(Information,"TomographyGAM::Initialise: successfully loaded gmask matrix"); + gmask = ~gmask; //transpose + + if (!cdbe->GetArrayDims(temp_dims,temp_max_dim,"svsolV",CDBAIM_Strict)){ + AssertErrorCondition(InitialisationError,"TomographyGAM::Initialise: Could not get svsolV dimension"); + temp_file.Close(); + return False; + } + if (temp_max_dim != 2 || temp_dims[0] == 0 || temp_dims[1] == 0){ + AssertErrorCondition(InitialisationError,"TomographyGAM::Initialise: svsolV dimension != 2"); + temp_file.Close(); + return False; + } + svsolV.ReSize(temp_dims[0],temp_dims[1]); + if (!cdbe.ReadFloatArray((float *)svsolV.data,temp_dims,2,"svsolV")){ + AssertErrorCondition(InitialisationError,"TomographyGAM::Initialise: could not read svsolV matrix"); + temp_file.Close(); + return False; + } + else AssertErrorCondition(Information,"TomographyGAM::Initialise: successfully loaded svsolV matrix"); + svsolV = ~svsolV; //transpose + + if (!cdbe->GetArrayDims(temp_dims,temp_max_dim,"svsolU",CDBAIM_Strict)){ + AssertErrorCondition(InitialisationError,"TomographyGAM::Initialise: Could not get svsolU dimension"); + temp_file.Close(); + return False; + } + if (temp_max_dim != 2 || temp_dims[0] == 0 || temp_dims[1] == 0){ + AssertErrorCondition(InitialisationError,"TomographyGAM::Initialise: svsolU dimension != 2"); + temp_file.Close(); + return False; + } + svsolU.ReSize(temp_dims[0],temp_dims[1]); + if (!cdbe.ReadFloatArray((float *)svsolU.data,temp_dims,2,"svsolU")){ + AssertErrorCondition(InitialisationError,"TomographyGAM::Initialise: could not read svsolU matrix"); + temp_file.Close(); + return False; + } + else AssertErrorCondition(Information,"TomographyGAM::Initialise: successfully loaded svsolU matrix"); + svsolU = ~svsolU; //transpose + + if (!cdbe->GetArrayDims(temp_dims,temp_max_dim,"grnl00c",CDBAIM_Strict)){ + AssertErrorCondition(InitialisationError,"TomographyGAM::Initialise: Could not get grnl00c dimension"); + temp_file.Close(); + return False; + } + if (temp_max_dim != 2 || temp_dims[0] == 0 || temp_dims[1] == 0){ + AssertErrorCondition(InitialisationError,"TomographyGAM::Initialise: grnl00c dimension != 2"); + temp_file.Close(); + return False; + } + grnl00c.ReSize(temp_dims[0],temp_dims[1]); + if (!cdbe.ReadFloatArray((float *)grnl00c.data,temp_dims,2,"grnl00c")){ + AssertErrorCondition(InitialisationError,"TomographyGAM::Initialise: could not read grnl00c matrix"); + temp_file.Close(); + return False; + } + else AssertErrorCondition(Information,"TomographyGAM::Initialise: successfully loaded grnl00c matrix"); + grnl00c = ~grnl00c; //transpose + + if (!cdbe->GetArrayDims(temp_dims,temp_max_dim,"grnl01c",CDBAIM_Strict)){ + AssertErrorCondition(InitialisationError,"TomographyGAM::Initialise: Could not get grnl01c dimension"); + temp_file.Close(); + return False; + } + if (temp_max_dim != 2 || temp_dims[0] == 0 || temp_dims[1] == 0){ + AssertErrorCondition(InitialisationError,"TomographyGAM::Initialise: grnl01c dimension != 2"); + temp_file.Close(); + return False; + } + grnl01c.ReSize(temp_dims[0],temp_dims[1]); + if (!cdbe.ReadFloatArray((float *)grnl01c.data,temp_dims,2,"grnl01c")){ + AssertErrorCondition(InitialisationError,"TomographyGAM::Initialise: could not read grnl01c matrix"); + temp_file.Close(); + return False; + } + else AssertErrorCondition(Information,"TomographyGAM::Initialise: successfully loaded grnl01c matrix"); + grnl01c = ~grnl01c; //transpose + + if (!cdbe->GetArrayDims(temp_dims,temp_max_dim,"grnl02c",CDBAIM_Strict)){ + AssertErrorCondition(InitialisationError,"TomographyGAM::Initialise: Could not get grnl02c dimension"); + temp_file.Close(); + return False; + } + if (temp_max_dim != 2 || temp_dims[0] == 0 || temp_dims[1] == 0){ + AssertErrorCondition(InitialisationError,"TomographyGAM::Initialise: grnl02c dimension != 2"); + temp_file.Close(); + return False; + } + grnl02c.ReSize(temp_dims[0],temp_dims[1]); + if (!cdbe.ReadFloatArray((float *)grnl02c.data,temp_dims,2,"grnl02c")){ + AssertErrorCondition(InitialisationError,"TomographyGAM::Initialise: could not read grnl02c matrix"); + temp_file.Close(); + return False; + } + else AssertErrorCondition(Information,"TomographyGAM::Initialise: successfully loaded grnl02c matrix"); + grnl02c = ~grnl02c; //transpose + + if (!cdbe->GetArrayDims(temp_dims,temp_max_dim,"grnl10c",CDBAIM_Strict)){ + AssertErrorCondition(InitialisationError,"TomographyGAM::Initialise: Could not get grnl10c dimension"); + temp_file.Close(); + return False; + } + if (temp_max_dim != 2 || temp_dims[0] == 0 || temp_dims[1] == 0){ + AssertErrorCondition(InitialisationError,"TomographyGAM::Initialise: grnl10c dimension != 2"); + temp_file.Close(); + return False; + } + grnl10c.ReSize(temp_dims[0],temp_dims[1]); + if (!cdbe.ReadFloatArray((float *)grnl10c.data,temp_dims,2,"grnl10c")){ + AssertErrorCondition(InitialisationError,"TomographyGAM::Initialise: could not read grnl10c matrix"); + temp_file.Close(); + return False; + } + else AssertErrorCondition(Information,"TomographyGAM::Initialise: successfully loaded grnl10c matrix"); + grnl10c = ~grnl10c; //transpose + + if (!cdbe->GetArrayDims(temp_dims,temp_max_dim,"grnl11c",CDBAIM_Strict)){ + AssertErrorCondition(InitialisationError,"TomographyGAM::Initialise: Could not get grnl11c dimension"); + temp_file.Close(); + return False; + } + if (temp_max_dim != 2 || temp_dims[0] == 0 || temp_dims[1] == 0){ + AssertErrorCondition(InitialisationError,"TomographyGAM::Initialise: grnl11c dimension != 2"); + temp_file.Close(); + return False; + } + grnl11c.ReSize(temp_dims[0],temp_dims[1]); + if (!cdbe.ReadFloatArray((float *)grnl11c.data,temp_dims,2,"grnl11c")){ + AssertErrorCondition(InitialisationError,"TomographyGAM::Initialise: could not read grnl11c matrix"); + temp_file.Close(); + return False; + } + else AssertErrorCondition(Information,"TomographyGAM::Initialise: successfully loaded grnl11c matrix"); + grnl11c = ~grnl11c; //transpose + + if (!cdbe->GetArrayDims(temp_dims,temp_max_dim,"grnl12c",CDBAIM_Strict)){ + AssertErrorCondition(InitialisationError,"TomographyGAM::Initialise: Could not get grnl12c dimension"); + temp_file.Close(); + return False; + } + if (temp_max_dim != 2 || temp_dims[0] == 0 || temp_dims[1] == 0){ + AssertErrorCondition(InitialisationError,"TomographyGAM::Initialise: grnl12c dimension != 2"); + temp_file.Close(); + return False; + } + grnl12c.ReSize(temp_dims[0],temp_dims[1]); + if (!cdbe.ReadFloatArray((float *)grnl12c.data,temp_dims,2,"grnl12c")){ + AssertErrorCondition(InitialisationError,"TomographyGAM::Initialise: could not read grnl12c matrix"); + temp_file.Close(); + return False; + } + else AssertErrorCondition(Information,"TomographyGAM::Initialise: successfully loaded grnl12c matrix"); + grnl12c = ~grnl12c; //transpose + + if (!cdbe->GetArrayDims(temp_dims,temp_max_dim,"grnl20c",CDBAIM_Strict)){ + AssertErrorCondition(InitialisationError,"TomographyGAM::Initialise: Could not get grnl20c dimension"); + temp_file.Close(); + return False; + } + if (temp_max_dim != 2 || temp_dims[0] == 0 || temp_dims[1] == 0){ + AssertErrorCondition(InitialisationError,"TomographyGAM::Initialise: grnl20c dimension != 2"); + temp_file.Close(); + return False; + } + grnl20c.ReSize(temp_dims[0],temp_dims[1]); + if (!cdbe.ReadFloatArray((float *)grnl20c.data,temp_dims,2,"grnl20c")){ + AssertErrorCondition(InitialisationError,"TomographyGAM::Initialise: could not read grnl20c matrix"); + temp_file.Close(); + return False; + } + else AssertErrorCondition(Information,"TomographyGAM::Initialise: successfully loaded grnl20c matrix"); + grnl20c = ~grnl20c; //transpose + + if (!cdbe->GetArrayDims(temp_dims,temp_max_dim,"grnl21c",CDBAIM_Strict)){ + AssertErrorCondition(InitialisationError,"TomographyGAM::Initialise: Could not get grnl21c dimension"); + temp_file.Close(); + return False; + } + if (temp_max_dim != 2 || temp_dims[0] == 0 || temp_dims[1] == 0){ + AssertErrorCondition(InitialisationError,"TomographyGAM::Initialise: grnl21c dimension != 2"); + temp_file.Close(); + return False; + } + grnl21c.ReSize(temp_dims[0],temp_dims[1]); + if (!cdbe.ReadFloatArray((float *)grnl21c.data,temp_dims,2,"grnl21c")){ + AssertErrorCondition(InitialisationError,"TomographyGAM::Initialise: could not read grnl21c matrix"); + temp_file.Close(); + return False; + } + else AssertErrorCondition(Information,"TomographyGAM::Initialise: successfully loaded grnl21c matrix"); + grnl21c = ~grnl21c; //transpose + + if (!cdbe->GetArrayDims(temp_dims,temp_max_dim,"grnl22c",CDBAIM_Strict)){ + AssertErrorCondition(InitialisationError,"TomographyGAM::Initialise: Could not get grnl22c dimension"); + temp_file.Close(); + return False; + } + if (temp_max_dim != 2 || temp_dims[0] == 0 || temp_dims[1] == 0){ + AssertErrorCondition(InitialisationError,"TomographyGAM::Initialise: grnl22c dimension != 2"); + temp_file.Close(); + return False; + } + grnl22c.ReSize(temp_dims[0],temp_dims[1]); + if (!cdbe.ReadFloatArray((float *)grnl22c.data,temp_dims,2,"grnl22c")){ + AssertErrorCondition(InitialisationError,"TomographyGAM::Initialise: could not read grnl22c matrix"); + temp_file.Close(); + return False; + } + else AssertErrorCondition(Information,"TomographyGAM::Initialise: successfully loaded grnl22c matrix"); + grnl22c = ~grnl22c; //transpose + + if (!cdbe->GetArrayDims(temp_dims,temp_max_dim,"grnl10s",CDBAIM_Strict)){ + AssertErrorCondition(InitialisationError,"TomographyGAM::Initialise: Could not get grnl10s dimension"); + temp_file.Close(); + return False; + } + if (temp_max_dim != 2 || temp_dims[0] == 0 || temp_dims[1] == 0){ + AssertErrorCondition(InitialisationError,"TomographyGAM::Initialise: grnl10s dimension != 2"); + temp_file.Close(); + return False; + } + grnl10s.ReSize(temp_dims[0],temp_dims[1]); + if (!cdbe.ReadFloatArray((float *)grnl10s.data,temp_dims,2,"grnl10s")){ + AssertErrorCondition(InitialisationError,"TomographyGAM::Initialise: could not read grnl10s matrix"); + temp_file.Close(); + return False; + } + else AssertErrorCondition(Information,"TomographyGAM::Initialise: successfully loaded grnl10s matrix"); + grnl10s = ~grnl10s; //transpose + + if (!cdbe->GetArrayDims(temp_dims,temp_max_dim,"grnl11s",CDBAIM_Strict)){ + AssertErrorCondition(InitialisationError,"TomographyGAM::Initialise: Could not get grnl11s dimension"); + temp_file.Close(); + return False; + } + if (temp_max_dim != 2 || temp_dims[0] == 0 || temp_dims[1] == 0){ + AssertErrorCondition(InitialisationError,"TomographyGAM::Initialise: grnl11s dimension != 2"); + temp_file.Close(); + return False; + } + grnl11s.ReSize(temp_dims[0],temp_dims[1]); + if (!cdbe.ReadFloatArray((float *)grnl11s.data,temp_dims,2,"grnl11s")){ + AssertErrorCondition(InitialisationError,"TomographyGAM::Initialise: could not read grnl11s matrix"); + temp_file.Close(); + return False; + } + else AssertErrorCondition(Information,"TomographyGAM::Initialise: successfully loaded grnl11s matrix"); + grnl11s = ~grnl11s; //transpose + + if (!cdbe->GetArrayDims(temp_dims,temp_max_dim,"grnl12s",CDBAIM_Strict)){ + AssertErrorCondition(InitialisationError,"TomographyGAM::Initialise: Could not get grnl12s dimension"); + temp_file.Close(); + return False; + } + if (temp_max_dim != 2 || temp_dims[0] == 0 || temp_dims[1] == 0){ + AssertErrorCondition(InitialisationError,"TomographyGAM::Initialise: grnl12s dimension != 2"); + temp_file.Close(); + return False; + } + grnl12s.ReSize(temp_dims[0],temp_dims[1]); + if (!cdbe.ReadFloatArray((float *)grnl12s.data,temp_dims,2,"grnl12s")){ + AssertErrorCondition(InitialisationError,"TomographyGAM::Initialise: could not read grnl12s matrix"); + temp_file.Close(); + return False; + } + else AssertErrorCondition(Information,"TomographyGAM::Initialise: successfully loaded grnl12s matrix"); + grnl12s = ~grnl12s; //transpose + + if (!cdbe->GetArrayDims(temp_dims,temp_max_dim,"grnl20s",CDBAIM_Strict)){ + AssertErrorCondition(InitialisationError,"TomographyGAM::Initialise: Could not get grnl20s dimension"); + temp_file.Close(); + return False; + } + if (temp_max_dim != 2 || temp_dims[0] == 0 || temp_dims[1] == 0){ + AssertErrorCondition(InitialisationError,"TomographyGAM::Initialise: grnl20s dimension != 2"); + temp_file.Close(); + return False; + } + grnl20s.ReSize(temp_dims[0],temp_dims[1]); + if (!cdbe.ReadFloatArray((float *)grnl20s.data,temp_dims,2,"grnl20s")){ + AssertErrorCondition(InitialisationError,"TomographyGAM::Initialise: could not read grnl20s matrix"); + temp_file.Close(); + return False; + } + else AssertErrorCondition(Information,"TomographyGAM::Initialise: successfully loaded grnl20s matrix"); + grnl20s = ~grnl20s; //transpose + + if (!cdbe->GetArrayDims(temp_dims,temp_max_dim,"grnl21s",CDBAIM_Strict)){ + AssertErrorCondition(InitialisationError,"TomographyGAM::Initialise: Could not get grnl21s dimension"); + temp_file.Close(); + return False; + } + if (temp_max_dim != 2 || temp_dims[0] == 0 || temp_dims[1] == 0){ + AssertErrorCondition(InitialisationError,"TomographyGAM::Initialise: grnl21s dimension != 2"); + temp_file.Close(); + return False; + } + grnl21s.ReSize(temp_dims[0],temp_dims[1]); + if (!cdbe.ReadFloatArray((float *)grnl21s.data,temp_dims,2,"grnl21s")){ + AssertErrorCondition(InitialisationError,"TomographyGAM::Initialise: could not read grnl21s matrix"); + temp_file.Close(); + return False; + } + else AssertErrorCondition(Information,"TomographyGAM::Initialise: successfully loaded grnl21s matrix"); + grnl21s = ~grnl21s; //transpose + + if (!cdbe->GetArrayDims(temp_dims,temp_max_dim,"grnl22s",CDBAIM_Strict)){ + AssertErrorCondition(InitialisationError,"TomographyGAM::Initialise: Could not get grnl22s dimension"); + temp_file.Close(); + return False; + } + if (temp_max_dim != 2 || temp_dims[0] == 0 || temp_dims[1] == 0){ + AssertErrorCondition(InitialisationError,"TomographyGAM::Initialise: grnl22s dimension != 2"); + temp_file.Close(); + return False; + } + grnl22s.ReSize(temp_dims[0],temp_dims[1]); + if (!cdbe.ReadFloatArray((float *)grnl22s.data,temp_dims,2,"grnl22s")){ + AssertErrorCondition(InitialisationError,"TomographyGAM::Initialise: could not read grnl22s matrix"); + temp_file.Close(); + return False; + } + else AssertErrorCondition(Information,"TomographyGAM::Initialise: successfully loaded grnl22s matrix"); + grnl22s = ~grnl22s; //transpose + + + reconstruction.ReSize(griddim[0],griddim[1]); + int nchOn = 0; + for (i=0; inch; i++) if (this->onlineChannels[i]) nchOn++; + + usedSignals = new float[nch]; + remove_offset = new float[nch]; + accumulator = new float[nch]; + tempArrayN = new float[nbf]; + aFit = new float[nbf]; + + temp_file.Close(); + + return True; +} +// ****************************************************************** + + + +// ********* Execute the module functionalities ******************* +bool TomographyGAM::Execute(GAM_FunctionNumbers functionNumber){ + + InputInterfaceStruct *inputstruct = (InputInterfaceStruct *) this->SignalsInputInterface->Buffer(); + this->SignalsInputInterface->Read(); +// AssertErrorCondition(InitialisationError,"TomographyGAM:: %s inputstruct = %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %d",this->Name(),inputstruct[0].ADC_tomography_top_0,inputstruct[0].ADC_tomography_top_1,inputstruct[0].ADC_tomography_top_2,inputstruct[0].ADC_tomography_top_3,inputstruct[0].ADC_tomography_top_4,inputstruct[0].ADC_tomography_top_5,inputstruct[0].ADC_tomography_top_6,inputstruct[0].ADC_tomography_top_7,inputstruct[0].ADC_tomography_outer_0,inputstruct[0].ADC_tomography_outer_1,inputstruct[0].ADC_tomography_outer_2,inputstruct[0].ADC_tomography_outer_3,inputstruct[0].ADC_tomography_outer_4,inputstruct[0].ADC_tomography_outer_5,inputstruct[0].ADC_tomography_outer_6,inputstruct[0].ADC_tomography_outer_7,inputstruct[0].ADC_tomography_bottom_0,inputstruct[0].ADC_tomography_bottom_1,inputstruct[0].ADC_tomography_bottom_2,inputstruct[0].ADC_tomography_bottom_3,inputstruct[0].ADC_tomography_bottom_4,inputstruct[0].ADC_tomography_bottom_5,inputstruct[0].ADC_tomography_bottom_6,inputstruct[0].ADC_tomography_bottom_7, inputstruct[0].usectime); + + OutputInterfaceStruct *outputstruct = (OutputInterfaceStruct *) this->SignalsOutputInterface->Buffer(); + + + if(functionNumber == GAMOnline){ + + if(inputstruct[0].usectime > 0 && inputstruct[0].usectime < usectime_to_wait_for_starting_operation){ + n_samples++; + + accumulator[0] += (float)inputstruct[0].ADC_tomography_top_0; + accumulator[1] += (float)inputstruct[0].ADC_tomography_top_1; + accumulator[2] += (float)inputstruct[0].ADC_tomography_top_2; + accumulator[3] += (float)inputstruct[0].ADC_tomography_top_3; + accumulator[4] += (float)inputstruct[0].ADC_tomography_top_4; + accumulator[5] += (float)inputstruct[0].ADC_tomography_top_5; + accumulator[6] += (float)inputstruct[0].ADC_tomography_top_6; + accumulator[7] += (float)inputstruct[0].ADC_tomography_top_7; + accumulator[8] += (float)inputstruct[0].ADC_tomography_outer_0; + accumulator[9] += (float)inputstruct[0].ADC_tomography_outer_1; + accumulator[10] += (float)inputstruct[0].ADC_tomography_outer_2; + accumulator[11] += (float)inputstruct[0].ADC_tomography_outer_3; + accumulator[12] += (float)inputstruct[0].ADC_tomography_outer_4; + accumulator[13] += (float)inputstruct[0].ADC_tomography_outer_5; + accumulator[14] += (float)inputstruct[0].ADC_tomography_outer_6; + accumulator[15] += (float)inputstruct[0].ADC_tomography_outer_7; + accumulator[16] += (float)inputstruct[0].ADC_tomography_bottom_0; + accumulator[17] += (float)inputstruct[0].ADC_tomography_bottom_1; + accumulator[18] += (float)inputstruct[0].ADC_tomography_bottom_2; + accumulator[19] += (float)inputstruct[0].ADC_tomography_bottom_3; + accumulator[20] += (float)inputstruct[0].ADC_tomography_bottom_4; + accumulator[21] += (float)inputstruct[0].ADC_tomography_bottom_5; + accumulator[22] += (float)inputstruct[0].ADC_tomography_bottom_6; + accumulator[23] += (float)inputstruct[0].ADC_tomography_bottom_7; + + outputstruct[0].TomographyR = 0; + outputstruct[0].TomographyZ = 0; + outputstruct[0].TomographyIntensity = 0; + + for(i=0;in_samples >0 ){ + + for(i = 0 ; i < this->nch ; i++) AssertErrorCondition(Information,"MagneticsGAM::Execute: %s OFFSETS %d = %f, number of samples = %d", this->Name(), i, this->remove_offset[i], n_samples); + n_samples = 0; + } + + usedSignals[0] = (float) inputstruct[0].ADC_tomography_top_0 - remove_offset[0]; + usedSignals[1] = (float) inputstruct[0].ADC_tomography_top_1 - remove_offset[1]; + usedSignals[2] = (float) inputstruct[0].ADC_tomography_top_2 - remove_offset[2]; + usedSignals[3] = (float) inputstruct[0].ADC_tomography_top_3 - remove_offset[3]; + usedSignals[4] = (float) inputstruct[0].ADC_tomography_top_4 - remove_offset[4]; + usedSignals[5] = (float) inputstruct[0].ADC_tomography_top_5 - remove_offset[5]; + usedSignals[6] = (float) inputstruct[0].ADC_tomography_top_6 - remove_offset[6]; + usedSignals[7] = (float) inputstruct[0].ADC_tomography_top_7 - remove_offset[7]; + usedSignals[8] = (float) inputstruct[0].ADC_tomography_outer_0 - remove_offset[8]; + usedSignals[9] = (float) inputstruct[0].ADC_tomography_outer_1 - remove_offset[9]; + usedSignals[10] = (float) inputstruct[0].ADC_tomography_outer_2 - remove_offset[10]; + usedSignals[11] = (float) inputstruct[0].ADC_tomography_outer_3 - remove_offset[11]; + usedSignals[12] = (float) inputstruct[0].ADC_tomography_outer_4 - remove_offset[12]; + usedSignals[13] = (float) inputstruct[0].ADC_tomography_outer_5 - remove_offset[13]; + usedSignals[14] = (float) inputstruct[0].ADC_tomography_outer_6 - remove_offset[14]; + usedSignals[15] = (float) inputstruct[0].ADC_tomography_outer_7 - remove_offset[15]; + usedSignals[16] = (float) inputstruct[0].ADC_tomography_bottom_0 - remove_offset[16]; + usedSignals[17] = (float) inputstruct[0].ADC_tomography_bottom_1 - remove_offset[17]; + usedSignals[18] = (float) inputstruct[0].ADC_tomography_bottom_2 - remove_offset[18]; + usedSignals[19] = (float) inputstruct[0].ADC_tomography_bottom_3 - remove_offset[19]; + usedSignals[20] = (float) inputstruct[0].ADC_tomography_bottom_4 - remove_offset[20]; + usedSignals[21] = (float) inputstruct[0].ADC_tomography_bottom_5 - remove_offset[21]; + usedSignals[22] = (float) inputstruct[0].ADC_tomography_bottom_6 - remove_offset[22]; + usedSignals[23] = (float) inputstruct[0].ADC_tomography_bottom_7 - remove_offset[23]; + + //Algorithm described in Numerical Recipes in C, ch15.4 + for (j=0; jnch;i++){ + remove_offset[i] = 0; + accumulator[i] = 0; + } + } + + this->SignalsOutputInterface->Write(); + + return True; +} +bool TomographyGAM::ProcessHttpMessage(HttpStream &hStream){ + + HtmlStream hmStream(hStream); + int i; + hmStream.SSPrintf(HtmlTagStreamMode, "html>\n\ + \n\ + %s\n\ + \n\ + \n\ + \n\ + \n\ + Name() ,0, 0, 422, 87, "http://www.ipfn.ist.utl.pt/ipfnPortalLayout/themes/ipfn/_img_/logoIPFN_Topo_officialColours.png"); + + hmStream.SSPrintf(HtmlTagStreamMode, "br>
%sName()); + + FString submit_view; + submit_view.SetSize(0); + if (hStream.Switch("InputCommands.submit_view")){ + hStream.Seek(0); + hStream.GetToken(submit_view, ""); + hStream.Switch((uint32)0); + } + if(submit_view.Size() > 0) view_input_variables = True; + + FString submit_hide; + submit_hide.SetSize(0); + if (hStream.Switch("InputCommands.submit_hide")){ + hStream.Seek(0); + hStream.GetToken(submit_hide, ""); + hStream.Switch((uint32)0); + } + if(submit_hide.Size() > 0) view_input_variables = False; + + hmStream.SSPrintf(HtmlTagStreamMode, "form enctype=\"multipart/form-data\" method=\"post\""); + if(!view_input_variables){ + hmStream.SSPrintf(HtmlTagStreamMode, "input type=\"submit\" name=\"submit_view\" value=\"View input variables\""); + } + else { + hmStream.SSPrintf(HtmlTagStreamMode, "input type=\"submit\" name=\"submit_hide\" value=\"Hide input variables\""); + hmStream.SSPrintf(HtmlTagStreamMode, "br>
tomography_radial_bool = %d\n\ +
tomography_vertical_bool = %d\n\ +
nch = %d\n\ +
nchd = %d\n\ +
nbf = %d\n\ +
griddim[0] = %d, griddim[1] = %d\n\ +
onlineChannels%dxx%.4fyy%.4fsvsolW%.4fgmask\n %d svsolV\n
%.4f svsolU\n
%.4f grnl00c\n
%.4f grnl01c\n
%.4f grnl02c\n
%.4f grnl10c\n
%.4f grnl11c\n
%.4f grnl12c\n
%.4f grnl20c\n
%.4f grnl21c\n
%.4f grnl22c\n
%.4f grnl10s\n
%.4f grnl11s\n
%.4f grnl12s\n
%.4f grnl20s\n
%.4f grnl21s\n
%.4f grnl22s\n
%.4f \n +#include "DDBInputInterface.h" +#include "DDBOutputInterface.h" +#include "GAM.h" +#include "File.h" +#include "Matrix.h" +#include "HtmlStream.h" + +OBJECT_DLL(TomographyGAM) + + +class TomographyGAM : public GAM, public HttpInterface { +private: + + DDBInputInterface *SignalsInputInterface; + DDBOutputInterface *SignalsOutputInterface; + + struct InputInterfaceStruct { + float ADC_tomography_top_0; + float ADC_tomography_top_1; + float ADC_tomography_top_2; + float ADC_tomography_top_3; + float ADC_tomography_top_4; + float ADC_tomography_top_5; + float ADC_tomography_top_6; + float ADC_tomography_top_7; + float ADC_tomography_outer_0; + float ADC_tomography_outer_1; + float ADC_tomography_outer_2; + float ADC_tomography_outer_3; + float ADC_tomography_outer_4; + float ADC_tomography_outer_5; + float ADC_tomography_outer_6; + float ADC_tomography_outer_7; + float ADC_tomography_bottom_0; + float ADC_tomography_bottom_1; + float ADC_tomography_bottom_2; + float ADC_tomography_bottom_3; + float ADC_tomography_bottom_4; + float ADC_tomography_bottom_5; + float ADC_tomography_bottom_6; + float ADC_tomography_bottom_7; + int usectime; + }; + struct OutputInterfaceStruct { + float TomographyR; + float TomographyZ; + float TomographyIntensity; + }; + +// float *signals; + + bool tomography_radial_bool; + bool tomography_vertical_bool; + int usectime_to_wait_for_starting_operation; + int nch; + int *onlineChannels; + + int nchd; + int nbf; + int n_samples; + int griddim[2]; + float *xx; + float *yy; + float *svsolW; + float *usedSignals; + float *remove_offset; + float *accumulator; + float *tempArrayN; + float *aFit; + + MatrixT gmask; + MatrixT svsolV; + MatrixT svsolU; + MatrixT grnl00c; + MatrixT grnl01c; + MatrixT grnl02c; + MatrixT grnl10c; + MatrixT grnl11c; + MatrixT grnl12c; + MatrixT grnl20c; + MatrixT grnl21c; + MatrixT grnl22c; + MatrixT grnl10s; + MatrixT grnl11s; + MatrixT grnl12s; + MatrixT grnl20s; + MatrixT grnl21s; + MatrixT grnl22s; + MatrixT reconstruction; + + int temp_dims[2]; + int temp_max_dim; + + float x; + float y; + + float mass; + + int i; + int j; + float s; + + bool view_input_variables; + +public: + + // Default constructor + TomographyGAM(); + + // Destructor + virtual ~TomographyGAM(); + + // Initialise the module + virtual bool Initialise(ConfigurationDataBase& cdbData); + + // Execute the module functionalities + virtual bool Execute(GAM_FunctionNumbers functionNumber); + + virtual bool ProcessHttpMessage(HttpStream &hStream); + + OBJECT_DLL_STUFF(TomographyGAM) +}; + + + +#endif /* _LOOKUPTABLE_H */ + diff --git a/epics/css/sys-mng-opi/CSS/MARTe/GAMs/isttokbiblio/UFSerialUART.cpp b/epics/css/sys-mng-opi/CSS/MARTe/GAMs/isttokbiblio/UFSerialUART.cpp new file mode 100644 index 0000000..472d920 --- /dev/null +++ b/epics/css/sys-mng-opi/CSS/MARTe/GAMs/isttokbiblio/UFSerialUART.cpp @@ -0,0 +1,362 @@ +#include "UFSerialUART.h" + +#include + + +// ****************************************************************** +// Default constructor/destructor +// ****************************************************************** +UFSerialUART::UFSerialUART(unsigned int address) +{ + this->UARTPortAddress = address; + this->NineBitMode = false; + + // + // Get permission from the kernel to access the UART ports + // +#if !defined(_RTAI) + if(ioperm(this->UARTPortAddress, 8, 1)) + this->KernelPermission = false; + else + this->KernelPermission = true; +#else + this->KernelPermission = true; +#endif +} + + +UFSerialUART::~UFSerialUART() +{ + // + // Release permission from the kernel to access the UART ports + // +#if !defined(_RTAI) + ioperm(this->UARTPortAddress, 8, 0); +#endif +} +// ****************************************************************** + + +// ****************************************************************** +// Get UART initialisation status +// ****************************************************************** +bool UFSerialUART::IsUARTInitialised() +{ + return this->KernelPermission; +} +// ****************************************************************** + + +// ****************************************************************** +// Set/Get UART port address +// ****************************************************************** +void UFSerialUART::SetUARTPortAddress(unsigned int address) +{ + this->UARTPortAddress = address; +} + + +unsigned int UFSerialUART::GetUARTPortAddress() +{ + return this->UARTPortAddress; +} +// ****************************************************************** + + +// ****************************************************************** +// DLAB Set/Clear +// ****************************************************************** +void UFSerialUART::SetDLAB() +{ + unsigned char LcrValue = inb(LCR); + outb(LcrValue | 0x80, LCR); +} + + +void UFSerialUART::ClearDLAB() +{ + unsigned char LcrValue = inb(LCR); + outb(LcrValue & 0x7F, LCR); +} +// ****************************************************************** + + +// ****************************************************************** +// Set Frequency Divider +// IMPORTANT: only call when DLAB = 0 +// ****************************************************************** +void UFSerialUART::SetFrequencyDivider(unsigned short newDivider) +{ + unsigned char Low = (unsigned char)(newDivider & 0x00FF); + unsigned char High = (unsigned char)((newDivider & 0xFF00) >> 8); + + SetDLAB(); + outb(Low, DLL); + outb(High, DLM); + ClearDLAB(); +} +// ****************************************************************** + + +// ****************************************************************** +// Configure LCR: 8-bits, 1 stop bit, keep the rest of the byte +// TODO: erase this method +// ****************************************************************** +void UFSerialUART::ConfigureLCR() +{ + unsigned char LcrValue = inb(LCR); + LcrValue |= 0x03; + LcrValue &= 0xFB; + outb(LcrValue, LCR); +} +// ****************************************************************** + + +// ****************************************************************** +// Select operation mode +// ****************************************************************** +void UFSerialUART::Select950Mode() +{ + unsigned char FcrValue = inb(FCR); + FcrValue |= 0x01; + outb(FcrValue, FCR); + + unsigned char LcrValue = inb(LCR); + outb(0xBF, LCR); + unsigned char EfrValue = inb(EFR); + EfrValue |= 0x10; + outb(LcrValue, LCR); +} +// ****************************************************************** + + +// ****************************************************************** +// Enable/Disable 9-bit mode +// ****************************************************************** +void UFSerialUART::Enable9BitMode() +{ + outb(0x0D, SPR); + outb(0x01, ICR); + + this->NineBitMode = true; +} + + +void UFSerialUART::Disable9BitMode() +{ + outb(0x0D, SPR); + outb(0x00, ICR); + + this->NineBitMode = false; +} +// ****************************************************************** + + +// ****************************************************************** +// Set Low/High Parity +// ****************************************************************** +void UFSerialUART::DisableParity() +{ + unsigned char LcrValue = inb(LCR); + outb(LcrValue & 0xF7, LCR); +} + + +void UFSerialUART::SetLowParity() +{ + unsigned char LcrValue = inb(LCR); + outb(LcrValue | 0x38, LCR); +} + + +void UFSerialUART::SetHighParity() +{ + unsigned char LcrValue = inb(LCR); + LcrValue |= 0x28; + LcrValue &= 0xEF; + outb(LcrValue, LCR); +} + + +void UFSerialUART::SetEvenParity() +{ + unsigned char LcrValue = inb(LCR); + LcrValue |= 0x18; + LcrValue &= 0xDF; + outb(LcrValue, LCR); +} + + +void UFSerialUART::SetOddParity() +{ + unsigned char LcrValue = inb(LCR); + LcrValue |= 0x08; + LcrValue &= 0xCF; + outb(LcrValue, LCR); +} +// ****************************************************************** + + +// ****************************************************************** +// Set Data Length +// ****************************************************************** +void UFSerialUART::SetFiveBitsLength() +{ + unsigned char LcrValue = inb(LCR); + LcrValue &= 0xFC; + outb(LcrValue, LCR); +} + + +void UFSerialUART::SetSixBitsLength() +{ + unsigned char LcrValue = inb(LCR); + LcrValue &= 0xFD; + LcrValue |= 0x01; + outb(LcrValue, LCR); +} + + +void UFSerialUART::SetSevenBitsLength() +{ + unsigned char LcrValue = inb(LCR); + LcrValue &= 0xFE; + LcrValue |= 0x02; + outb(LcrValue, LCR); +} + + +void UFSerialUART::SetEightBitsLength() +{ + unsigned char LcrValue = inb(LCR); + LcrValue |= 0x03; + outb(LcrValue, LCR); +} +// ****************************************************************** + + +// ****************************************************************** +// Enable/disable usage of FIFOs +// ****************************************************************** +void UFSerialUART::EnableFifos() +{ + outb(0xF7, FCR); +} + + +void UFSerialUART::DisableFifos() +{ + outb(0xF6, FCR); +} +// ****************************************************************** + + +// ****************************************************************** +// Select number of stop bits +// ****************************************************************** +void UFSerialUART::SelectOneStopBit() +{ + unsigned char LcrValue = inb(LCR); + LcrValue &= 0xFB; + outb(LcrValue, LCR); +} + + +void UFSerialUART::SelectTwoStopBits() +{ + unsigned char LcrValue = inb(LCR); + LcrValue |= 0x04; + outb(LcrValue, LCR); +} +// ****************************************************************** + + +// ****************************************************************** +// Clear FIFOs +// Note: I don't know if these methods work with the 950 UARTs +// ****************************************************************** +void UFSerialUART::ClearTxFifo() +{ + unsigned char FcrValue = inb(FCR); + outb(FcrValue | 0x04, FCR); +} + + +void UFSerialUART::ClearRxFifo() +{ + unsigned char FcrValue = inb(FCR); + outb(FcrValue | 0x02, FCR); +} +// ****************************************************************** + + +// ****************************************************************** +// Check if there is data waiting to be read +// ****************************************************************** +bool UFSerialUART::IsDataAvailable() +{ + if((inb(LSR) & 0x01) == 0) + return false; + + return true; +} +// ****************************************************************** + + +// ****************************************************************** +// Send/receive value +// ****************************************************************** +bool UFSerialUART::SendValue(unsigned short value) +{ + // TODO: delete these comments + //unsigned char result = inb(LSR); + //if((result & 0x20)) + // outb(value, THR); + //else + // return -1; + + // Place the 9th bit + if(this->NineBitMode) + { + if(value & 0x0100) + outb(0x01, SPR); + else + outb(0x00, SPR); + } + outb((unsigned char)(value & 0x00FF), THR); + + return true; +} + + +// TODO: +bool UFSerialUART::ReadValue(unsigned short &value) +{ + bool Is9BitAsserted = false; + + // + // Get the 9th bit + // + if(this->NineBitMode) + { + if(inb(LSR) & 0x04) + Is9BitAsserted = true; + else + Is9BitAsserted = false; + } + + // + // Read the remainder of the value + // + value = (unsigned short) inb(RHR); + value &= 0x00FF; + + // + // Mix the 9 bits + // + if(Is9BitAsserted) + value |= 0x0100; + + return true; +} +// ****************************************************************** diff --git a/epics/css/sys-mng-opi/CSS/MARTe/GAMs/isttokbiblio/UFSerialUART.h b/epics/css/sys-mng-opi/CSS/MARTe/GAMs/isttokbiblio/UFSerialUART.h new file mode 100644 index 0000000..52a8c33 --- /dev/null +++ b/epics/css/sys-mng-opi/CSS/MARTe/GAMs/isttokbiblio/UFSerialUART.h @@ -0,0 +1,116 @@ +/* + * File: UFSerialUart.h + * Author: danielv + * Note: this class only works with the 950 UARTs + * + * Created on March 5, 2009, 9:30 AM + */ + +#ifndef __UFSERIALUART_H__ +#define __UFSERIALUART_H__ + +#include + + +// +// UART registers +// Note: don't use outside this the UFSerialUART class +// +#define THR (this->UARTPortAddress) // Write +#define RHR (this->UARTPortAddress) // Read + +#define IER (this->UARTPortAddress + 1) + +#define ISR (this->UARTPortAddress + 2) // Read +#define FCR (this->UARTPortAddress + 2) // Write + +#define LCR (this->UARTPortAddress + 3) +#define MCR (this->UARTPortAddress + 4) +#define LSR (this->UARTPortAddress + 5) +#define MSR (this->UARTPortAddress + 6) +#define SPR (this->UARTPortAddress + 7) + +#define DLL (this->UARTPortAddress) // DLAB = 1 (LCR[7]) +#define DLM (this->UARTPortAddress + 1) // DLAB = 1 + +#define EFR (this->UARTPortAddress + 2) +#define ICR (this->UARTPortAddress + 5) + + +class UFSerialUART +{ +private: + unsigned int UARTPortAddress; + bool NineBitMode; + bool KernelPermission; + +private: + + // DLAB Set/Clear + inline void SetDLAB(); + inline void ClearDLAB(); + +public: + + // Default constructor/destructor + UFSerialUART(unsigned int address); + virtual ~UFSerialUART(); + + // Get UART initialisation status + bool IsUARTInitialised(); + + // Set/Get UART port address + void SetUARTPortAddress(unsigned int address); + unsigned int GetUARTPortAddress(); + + // Clear FIFOs + void ClearTxFifo(); + void ClearRxFifo(); + + // Set Frequency Divider + void SetFrequencyDivider(unsigned short newDivider); + + // Set Parity + void DisableParity(); + void SetLowParity(); + void SetHighParity(); + void SetEvenParity(); + void SetOddParity(); + + // Set Data Length + void SetFiveBitsLength(); + void SetSixBitsLength(); + void SetSevenBitsLength(); + void SetEightBitsLength(); + + // Enable/disable usage of FIFOs + void EnableFifos(); + void DisableFifos(); + + // Select number of stop bits + void SelectOneStopBit(); + void SelectTwoStopBits(); + + // Select operation mode + void Select950Mode(); + + // Enable/Disable 9-bit mode + void Enable9BitMode(); + void Disable9BitMode(); + + // Configure LCR: 8-bits, 1 stop bit, keep the rest of the byte + // TODO: delete this method, it is not needed anymore + void ConfigureLCR(); + + // Check if there is data waiting to be read + bool IsDataAvailable(); + + // Send/receive value + bool SendValue(unsigned short value); + bool ReadValue(unsigned short &value); + +}; + + +#endif /* __UFSERIALUART_H__ */ + diff --git a/epics/css/sys-mng-opi/CSS/MARTe/GAMs/isttokbiblio/WaveformGAM.cpp b/epics/css/sys-mng-opi/CSS/MARTe/GAMs/isttokbiblio/WaveformGAM.cpp new file mode 100644 index 0000000..4d5354b --- /dev/null +++ b/epics/css/sys-mng-opi/CSS/MARTe/GAMs/isttokbiblio/WaveformGAM.cpp @@ -0,0 +1,748 @@ + +#include "WaveformGAM.h" + +OBJECTLOADREGISTER(WaveformGAM, "$Id: $") + + +// ******** Default constructor *********************************** +WaveformGAM::WaveformGAM(){ + this->SignalsOutputInterface = NULL; + this->SignalsInputInterface = NULL; + +} + + + + +// ********* Destructor ******************************************** +WaveformGAM::~WaveformGAM() +{ +// if(this->SignalsInputInterface != NULL) delete[] this->SignalsInputInterface ; +// if(this->SignalsOutputInterface != NULL) delete[] this->SignalsOutputInterface; +} + + + +//{ ********* Initialise the module ******************************** +bool WaveformGAM::Initialise(ConfigurationDataBase& cdbData){ + + CDBExtended cdb(cdbData); + int i; + + if(!cdb->Move("waveform_mode_1_positive")) + { + AssertErrorCondition(InitialisationError,"WaveformGAM::Initialise: %s Could not move to \"waveform_mode_1_positive\"",this->Name()); + return False; + } + if(!cdb.ReadInt32(waveform_1_p_vector_size, "vector_size")) + { + AssertErrorCondition(InitialisationError,"WaveformGAM::Initialise: %s waveform_1_p_vector_size",this->Name()); + return False; + } + else AssertErrorCondition(Information,"WaveformGAM::Initialise: %s waveform_1_p_vector_size = %d", this->Name(),waveform_1_p_vector_size); + if (waveform_1_p_vector_size > 1){ + waveform_1_p_available = True; + waveform_1_p_index_vector =new float[waveform_1_p_vector_size]; + waveform_1_p_data_vector =new float[waveform_1_p_vector_size]; + + if(!cdb.ReadFloatArray(waveform_1_p_index_vector, (int *)(&waveform_1_p_vector_size), 1, "index_vector")) + { + AssertErrorCondition(InitialisationError,"ReadWaveformFiles: %s Could not read waveform_1_p_index_vector", this->Name()); + return False; + } + else for(i=0;iName(),i, waveform_1_p_index_vector[i]); + if(!cdb.ReadFloatArray(waveform_1_p_data_vector, (int *)(&waveform_1_p_vector_size), 1, "data_vector")) + { + AssertErrorCondition(InitialisationError,"ReadWaveformFiles: Could not read waveform_1_p_data_vector"); + return False; + } + else for(i=0;iName(),i, waveform_1_p_data_vector[i]); + } + else waveform_1_p_available = False; + if(!cdb.ReadFloat(waveform_1_p_max_value, "max_value")) + { + AssertErrorCondition(InitialisationError,"WaveformGAM::Initialise: %s waveform_1_p_max_value",this->Name()); + return False; + } + else AssertErrorCondition(Information,"WaveformGAM::Initialise: %s waveform_1_p_max_value = %f", this->Name(),waveform_1_p_max_value); + if(!cdb.ReadFloat(waveform_1_p_min_value, "min_value")) + { + AssertErrorCondition(InitialisationError,"WaveformGAM::Initialise: %s waveform_1_p_min_value",this->Name()); + return False; + } + else AssertErrorCondition(Information,"WaveformGAM::Initialise: %s waveform_1_p_min_value = %f", this->Name(),waveform_1_p_min_value); + + cdb->MoveToFather(); + + if(!cdb->Move("waveform_mode_1_negative")) + { + AssertErrorCondition(InitialisationError,"WaveformGAM::Initialise: %s Could not move to \"+MARTe.+ISTTOK_RTTh.+waveform_waveform.waveform_mode_1_negative\"",this->Name()); + return False; + } + if(!cdb.ReadInt32(waveform_1_n_vector_size, "vector_size")) + { + AssertErrorCondition(InitialisationError,"WaveformGAM::Initialise: %s waveform_1_n_vector_size",this->Name()); + return False; + } + else AssertErrorCondition(Information,"WaveformGAM::Initialise: %s waveform_1_n_vector_size = %d", this->Name(),waveform_1_n_vector_size); + if (waveform_1_n_vector_size > 1){ + waveform_1_n_available = True; + waveform_1_n_index_vector =new float[waveform_1_n_vector_size]; + waveform_1_n_data_vector =new float[waveform_1_n_vector_size]; + + if(!cdb.ReadFloatArray(waveform_1_n_index_vector, (int *)(&waveform_1_n_vector_size), 1, "index_vector")) + { + AssertErrorCondition(InitialisationError,"ReadWaveformFiles: %s Could not read waveform_1_n_index_vector", this->Name()); + return False; + } + else for(i=0;iName(),i, waveform_1_n_index_vector[i]); + if(!cdb.ReadFloatArray(waveform_1_n_data_vector, (int *)(&waveform_1_n_vector_size), 1, "data_vector")) + { + AssertErrorCondition(InitialisationError,"ReadWaveformFiles: Could not read waveform_1_n_data_vector"); + return False; + } + else for(i=0;iName(),i, waveform_1_n_data_vector[i]); + } + else waveform_1_n_available = False; + cdb->MoveToFather(); + + if(!cdb->Move("waveform_mode_2_positive")) + { + AssertErrorCondition(InitialisationError,"WaveformGAM::Initialise: %s Could not move to \"+MARTe.+ISTTOK_RTTh.+waveform_waveform.waveform_mode_2_positive\"",this->Name()); + return False; + } + if(!cdb.ReadInt32(waveform_2_p_vector_size, "vector_size")) + { + AssertErrorCondition(InitialisationError,"WaveformGAM::Initialise: %s waveform_2_p_vector_size",this->Name()); + return False; + } + else AssertErrorCondition(Information,"WaveformGAM::Initialise: %s waveform_2_p_vector_size = %d", this->Name(),waveform_2_p_vector_size); + if (waveform_2_p_vector_size > 1){ + waveform_2_p_available = True; + waveform_2_p_index_vector =new float[waveform_2_p_vector_size]; + waveform_2_p_data_vector =new float[waveform_2_p_vector_size]; + + if(!cdb.ReadFloatArray(waveform_2_p_index_vector, (int *)(&waveform_2_p_vector_size), 1, "index_vector")) + { + AssertErrorCondition(InitialisationError,"ReadWaveformFiles: %s Could not read waveform_2_p_index_vector", this->Name()); + return False; + } + else for(i=0;iName(),i, waveform_2_p_index_vector[i]); + if(!cdb.ReadFloatArray(waveform_2_p_data_vector, (int *)(&waveform_2_p_vector_size), 1, "data_vector")) + { + AssertErrorCondition(InitialisationError,"ReadWaveformFiles: Could not read waveform_1_p_data_vector"); + return False; + } + else for(i=0;iName(),i, waveform_2_p_data_vector[i]); + } + else waveform_2_p_available = False; + if(!cdb.ReadFloat(waveform_2_p_max_value, "max_value")) + { + AssertErrorCondition(InitialisationError,"WaveformGAM::Initialise: %s waveform_2_p_max_value",this->Name()); + return False; + } + else AssertErrorCondition(Information,"WaveformGAM::Initialise: %s waveform_2_p_max_value = %f", this->Name(),waveform_2_p_max_value); + if(!cdb.ReadFloat(waveform_2_p_min_value, "min_value")) + { + AssertErrorCondition(InitialisationError,"WaveformGAM::Initialise: %s waveform_2_p_min_value",this->Name()); + return False; + } + else AssertErrorCondition(Information,"WaveformGAM::Initialise: %s waveform_2_p_min_value = %f", this->Name(),waveform_2_p_min_value); + + cdb->MoveToFather(); + + if(!cdb->Move("waveform_mode_2_negative")) + { + AssertErrorCondition(InitialisationError,"WaveformGAM::Initialise: %s Could not move to \"+MARTe.+ISTTOK_RTTh.+waveform_waveform.waveform_mode_2_negative\"",this->Name()); + return False; + } + if(!cdb.ReadInt32(waveform_2_n_vector_size, "vector_size")) + { + AssertErrorCondition(InitialisationError,"WaveformGAM::Initialise: %s waveform_2_n_vector_size",this->Name()); + return False; + } + else AssertErrorCondition(Information,"WaveformGAM::Initialise: %s waveform_2_n_vector_size = %d", this->Name(),waveform_2_n_vector_size); + + if (waveform_2_n_vector_size > 1){ + waveform_2_n_available = True; + waveform_2_n_index_vector =new float[waveform_2_n_vector_size]; + waveform_2_n_data_vector =new float[waveform_2_n_vector_size]; + + if(!cdb.ReadFloatArray(waveform_2_n_index_vector, (int *)(&waveform_2_n_vector_size), 1, "index_vector")) + { + AssertErrorCondition(InitialisationError,"ReadWaveformFiles: %s Could not read waveform_2_n_index_vector", this->Name()); + return False; + } + else for(i=0;iName(),i, waveform_1_n_index_vector[i]); + if(!cdb.ReadFloatArray(waveform_2_n_data_vector, (int *)(&waveform_2_n_vector_size), 1, "data_vector")) + { + AssertErrorCondition(InitialisationError,"ReadWaveformFiles: Could not read waveform_2_n_data_vector"); + return False; + } + else for(i=0;iName(),i, waveform_2_n_data_vector[i]); + } + else waveform_2_n_available = False; + cdb->MoveToFather(); + + if(!cdb->Move("waveform_breakdown")) + { + AssertErrorCondition(InitialisationError,"WaveformGAM::Initialise: %s Could not move to \"+MARTe.+ISTTOK_RTTh.+waveform_waveform.waveform_mode_3_positive\"",this->Name()); + return False; + } + if(!cdb.ReadInt32(waveform_breakdown_vector_size, "vector_size")) + { + AssertErrorCondition(InitialisationError,"WaveformGAM::Initialise: %s waveform_breakdown_vector_size",this->Name()); + return False; + } + else AssertErrorCondition(Information,"WaveformGAM::Initialise: %s waveform_breakdown_vector_size = %d", this->Name(),waveform_breakdown_vector_size); + + if (waveform_breakdown_vector_size > 1){ + waveform_breakdown_available = True; + waveform_breakdown_index_vector =new float[waveform_breakdown_vector_size]; + waveform_breakdown_data_vector =new float[waveform_breakdown_vector_size]; + + if(!cdb.ReadFloatArray(waveform_breakdown_index_vector, (int *)(&waveform_breakdown_vector_size), 1, "index_vector")) + { + AssertErrorCondition(InitialisationError,"ReadWaveformFiles: %s Could not read waveform_breakdown_index_vector", this->Name()); + return False; + } + else for(i=0;iName(),i, waveform_breakdown_index_vector[i]); + if(!cdb.ReadFloatArray(waveform_breakdown_data_vector, (int *)(&waveform_breakdown_vector_size), 1, "data_vector")) + { + AssertErrorCondition(InitialisationError,"ReadWaveformFiles: %s Could not read waveform_breakdown_data_vector", this->Name()); + return False; + } + else for(i=0;iName(),i, waveform_breakdown_data_vector[i]); + } + else waveform_breakdown_available = False; + cdb->MoveToFather(); + + if(!cdb->Move("waveform_breakdown_negative")) + { + AssertErrorCondition(InitialisationError,"WaveformGAM::Initialise: %s Could not move to \"+MARTe.+ISTTOK_RTTh.+waveform_waveform.waveform_breakdown_negative\"",this->Name()); + return False; + } + if(!cdb.ReadInt32(waveform_breakdown_negative_vector_size, "vector_size")) + { + AssertErrorCondition(InitialisationError,"WaveformGAM::Initialise: %s waveform_breakdown_negative_vector_size",this->Name()); + return False; + } + else AssertErrorCondition(Information,"WaveformGAM::Initialise: %s waveform_breakdown_negative_vector_size = %d", this->Name(),waveform_breakdown_negative_vector_size); + + if (waveform_breakdown_negative_vector_size > 1){ + waveform_breakdown_negative_available = True; + waveform_breakdown_negative_index_vector =new float[waveform_breakdown_negative_vector_size]; + waveform_breakdown_negative_data_vector =new float[waveform_breakdown_negative_vector_size]; + + if(!cdb.ReadFloatArray(waveform_breakdown_negative_index_vector, (int *)(&waveform_breakdown_negative_vector_size), 1, "index_vector")) + { + AssertErrorCondition(InitialisationError,"ReadWaveformFiles: %s Could not read waveform_breakdown_negative_index_vector", this->Name()); + return False; + } + else for(i=0;iName(),i, waveform_breakdown_negative_index_vector[i]); + if(!cdb.ReadFloatArray(waveform_breakdown_negative_data_vector, (int *)(&waveform_breakdown_negative_vector_size), 1, "data_vector")) + { + AssertErrorCondition(InitialisationError,"ReadWaveformFiles: %s Could not read waveform_breakdown_negative_data_vector", this->Name()); + return False; + } + else for(i=0;iName(),i, waveform_breakdown_negative_data_vector[i]); + } + else waveform_breakdown_negative_available = False; + cdb->MoveToFather(); + + if(!cdb->Move("waveform_inversion_positive_to_negative")) + { + AssertErrorCondition(InitialisationError,"WaveformGAM::Initialise: %s Could not move to \"+MARTe.+ISTTOK_RTTh.+waveform_waveform.waveform_inversion_positive_to_negative\"",this->Name()); + return False; + } + if(!cdb.ReadInt32(waveform_inversion_positive_to_negative_vector_size, "vector_size")) + { + AssertErrorCondition(InitialisationError,"WaveformGAM::Initialise: %s waveform_inversion_positive_to_negative_vector_size",this->Name()); + return False; + } + else AssertErrorCondition(Information,"WaveformGAM::Initialise: %s waveform_inversion_positive_to_negative_vector_size = %d", this->Name(),waveform_inversion_positive_to_negative_vector_size); + + if (waveform_inversion_positive_to_negative_vector_size > 1){ + waveform_inversion_positive_to_negative_available = True; + waveform_inversion_positive_to_negative_index_vector = new float[waveform_inversion_positive_to_negative_vector_size]; + waveform_inversion_positive_to_negative_data_vector = new float[waveform_inversion_positive_to_negative_vector_size]; + + if(!cdb.ReadFloatArray(waveform_inversion_positive_to_negative_index_vector, (int *)(&waveform_inversion_positive_to_negative_vector_size), 1, "index_vector")) + { + AssertErrorCondition(InitialisationError,"ReadWaveformFiles: %s Could not read waveform_inversion_positive_to_negative_index_vector", this->Name()); + return False; + } + else for(i=0;iName(),i, waveform_inversion_positive_to_negative_index_vector[i]); + if(!cdb.ReadFloatArray(waveform_inversion_positive_to_negative_data_vector, (int *)(&waveform_inversion_positive_to_negative_vector_size), 1, "data_vector")) + { + AssertErrorCondition(InitialisationError,"ReadWaveformFiles: Could not read waveform_inversion_positive_to_negative_data_vector"); + return False; + } + else for(i=0;iName(),i, waveform_inversion_positive_to_negative_data_vector[i]); + } + else waveform_inversion_positive_to_negative_available = False; + cdb->MoveToFather(); + + + if(!cdb->Move("waveform_inversion_negative_to_positive")) + { + AssertErrorCondition(InitialisationError,"WaveformGAM::Initialise: %s Could not move to \"+MARTe.+ISTTOK_RTTh.+waveform_waveform.waveform_inversion_negative_to_positive\"",this->Name()); + return False; + } + if(!cdb.ReadInt32(waveform_inversion_negative_to_positive_vector_size, "vector_size")) + { + AssertErrorCondition(InitialisationError,"WaveformGAM::Initialise: %s waveform_inversion_negative_to_positive_vector_size",this->Name()); + return False; + } + else AssertErrorCondition(Information,"WaveformGAM::Initialise: %s waveform_inversion_negative_to_positive_vector_size = %d", this->Name(),waveform_inversion_negative_to_positive_vector_size); + + if (waveform_inversion_negative_to_positive_vector_size > 1){ + waveform_inversion_negative_to_positive_available = True; + waveform_inversion_negative_to_positive_index_vector =new float[waveform_inversion_negative_to_positive_vector_size]; + waveform_inversion_negative_to_positive_data_vector =new float[waveform_inversion_negative_to_positive_vector_size]; + + if(!cdb.ReadFloatArray(waveform_inversion_negative_to_positive_index_vector, (int *)(&waveform_inversion_negative_to_positive_vector_size), 1, "index_vector")) + { + AssertErrorCondition(InitialisationError,"ReadWaveformFiles: %s Could not read waveform_inversion_negative_to_positive_index_vector", this->Name()); + return False; + } + else for(i=0;iName(),i, waveform_inversion_negative_to_positive_index_vector[i]); + if(!cdb.ReadFloatArray(waveform_inversion_negative_to_positive_data_vector, (int *)(&waveform_inversion_negative_to_positive_vector_size), 1, "data_vector")) + { + AssertErrorCondition(InitialisationError,"ReadWaveformFiles: Could not read waveform_inversion_negative_to_positive_data_vector"); + return False; + } + else for(i=0;iName(),i, waveform_inversion_negative_to_positive_data_vector[i]); + } + else waveform_inversion_negative_to_positive_available = False; + cdb->MoveToFather(); + +// sleep(1); +// Create the signal interfaces + if(!AddInputInterface(this->SignalsInputInterface, "WaveformGAMInputInterface")) + { + AssertErrorCondition(InitialisationError, "WaveformGAM::Initialise: %s failed to add the WaveformGAMInputInterface", this->Name()); + return False; + } + if(!AddOutputInterface(this->SignalsOutputInterface, "WaveformGAMOutputInterface")) + { + AssertErrorCondition(InitialisationError, "WaveformGAM::Initialise: %s failed to add the WaveformGAMOutputInterface", this->Name()); + return False; + } + +// INPUT SIGNALS (interface) + if(!cdb->Move("input_signals")) + { + AssertErrorCondition(InitialisationError,"WaveformGAM::Initialise: %s Could not move to \"input_signals\"",this->Name()); + return False; + } + int number_of_signals_to_read = 4; + FString *CDB_move_to; + FString *SignalType; + CDB_move_to = new FString[number_of_signals_to_read]; + SignalType = new FString[number_of_signals_to_read]; + CDB_move_to[0].Printf("input_time"); + CDB_move_to[1].Printf("input_mode"); + CDB_move_to[2].Printf("input_AC_cycle"); + CDB_move_to[3].Printf("discharge_status"); + for (i=0;iMove(CDB_move_to[i].Buffer())) + { + AssertErrorCondition(InitialisationError,"WaveformGAM::Initialise: %s Could not move to \"%s\"",this->Name(),CDB_move_to[i].Buffer()); + return False; + } + + if(cdb->Exists("SignalType")) + { + FString signalName; + cdb.ReadFString(SignalType[i], "SignalType"); + } + if(cdb->Exists("SignalName")) + { + FString SignalName; + cdb.ReadFString(SignalName, "SignalName"); + AssertErrorCondition(Information,"WaveformGAM::Initialise:%s Added signal = %s", this->Name(), SignalName.Buffer()); + + if(!this->SignalsInputInterface->AddSignal(SignalName.Buffer(), SignalType[i].Buffer())) + { + AssertErrorCondition(InitialisationError,"WaveformGAM::Initialise: %s failed to add signal", this->Name()); + return False; + } + } + + + cdb->MoveToFather(); + } + + cdb->MoveToFather(); + + +// OUTPUT SIGNALS (interface) + if(!cdb->Move("output_signals")) + { + AssertErrorCondition(InitialisationError,"WaveformGAM::Initialise: %s Could not move to \"output_signals\"",this->Name()); + return False; + } + + number_of_signals_to_read = 1; + CDB_move_to = new FString[number_of_signals_to_read]; + SignalType = new FString[number_of_signals_to_read]; + CDB_move_to[0].Printf("output_waveform"); + for (i=0;iMove(CDB_move_to[i].Buffer())) + { + AssertErrorCondition(InitialisationError,"WaveformGAM::Initialise: %s Could not move to \"%s\"",this->Name(),CDB_move_to[i].Buffer()); + return False; + } + + if(cdb->Exists("SignalType")) + { + FString signalName; + cdb.ReadFString(SignalType[i], "SignalType"); + } + if(cdb->Exists("SignalName")) + { + FString SignalName; + cdb.ReadFString(SignalName, "SignalName"); + AssertErrorCondition(Information,"WaveformGAM::Initialise: Added signal = %s", SignalName.Buffer()); + + if(!this->SignalsOutputInterface->AddSignal(SignalName.Buffer(), SignalType[i].Buffer())) + { + AssertErrorCondition(InitialisationError,"WaveformGAM::Initialise: %s failed to add signal", this->Name()); + return False; + } + } + cdb->MoveToFather(); + } + + cdb->MoveToFather(); + + + // keep waveforms within the limits and transform time in ms to time in us + if (waveform_1_p_available) { + for (i = 0; i < waveform_1_p_vector_size; i++){ + if (waveform_1_p_data_vector[i] > waveform_1_p_max_value) waveform_1_p_data_vector[i] = waveform_1_p_max_value; + if (waveform_1_p_data_vector[i] < waveform_1_p_min_value) waveform_1_p_data_vector[i] = waveform_1_p_min_value; + waveform_1_p_index_vector[i] = waveform_1_p_index_vector[i] * 1000; + } + } + if (waveform_2_p_available) { + for (i = 0; i < waveform_2_p_vector_size; i++){ + if (waveform_2_p_data_vector[i] > waveform_1_p_max_value) waveform_2_p_data_vector[i] = waveform_2_p_max_value; + if (waveform_2_p_data_vector[i] < waveform_1_p_min_value) waveform_2_p_data_vector[i] = waveform_2_p_min_value; + waveform_2_p_index_vector[i] = waveform_2_p_index_vector[i] * 1000; + } + } + if (waveform_1_n_available) { + for (i = 0; i < waveform_1_n_vector_size; i++){ + if (waveform_1_n_data_vector[i] > waveform_1_p_max_value) waveform_1_n_data_vector[i] = waveform_1_p_max_value; + if (waveform_1_n_data_vector[i] < waveform_1_p_min_value) waveform_1_n_data_vector[i] = waveform_1_p_min_value; + waveform_1_n_index_vector[i] = waveform_1_n_index_vector[i] * 1000; + } + } + if (waveform_2_n_available) { + for (i = 0; i < waveform_2_n_vector_size; i++){ + if (waveform_2_n_data_vector[i] > waveform_2_p_max_value) waveform_2_n_data_vector[i] = waveform_2_p_max_value; + if (waveform_2_n_data_vector[i] < waveform_2_p_min_value) waveform_2_n_data_vector[i] = waveform_2_p_min_value; + waveform_2_n_index_vector[i] = waveform_2_n_index_vector[i] * 1000; + } + } + if (waveform_breakdown_available) { + for (i = 0; i < waveform_breakdown_vector_size; i++){ + waveform_breakdown_index_vector[i] = waveform_breakdown_index_vector[i] * 1000; + } + } + if (waveform_breakdown_negative_available) { + for (i = 0; i < waveform_breakdown_negative_vector_size; i++){ + waveform_breakdown_negative_index_vector[i] = waveform_breakdown_negative_index_vector[i] * 1000; + } + } + if (waveform_inversion_positive_to_negative_available) { + for (i = 0; i < waveform_inversion_positive_to_negative_vector_size; i++){ + waveform_inversion_positive_to_negative_index_vector[i] = waveform_inversion_positive_to_negative_index_vector[i] * 1000; + } + } + if (waveform_inversion_negative_to_positive_available) { + for (i = 0; i < waveform_inversion_negative_to_positive_vector_size; i++){ + waveform_inversion_negative_to_positive_index_vector[i] = waveform_inversion_negative_to_positive_index_vector[i] * 1000; + } + } + + + // waveforms + if (waveform_1_p_available) this->waveform_1_p = new IWaveform(&waveform_1_p_index_vector[0], &waveform_1_p_data_vector[0], waveform_1_p_vector_size); + if (waveform_1_p_available) this->waveform_1_p->DefineOutsideValueDefaultValue(0); + if (waveform_2_p_available) this->waveform_2_p = new IWaveform(&waveform_2_p_index_vector[0], &waveform_2_p_data_vector[0], waveform_2_p_vector_size ); + if (waveform_2_p_available) this->waveform_2_p->DefineOutsideValueDefaultValue(0); + if (waveform_breakdown_available) this->waveform_breakdown = new IWaveform(&waveform_breakdown_index_vector[0], &waveform_breakdown_data_vector[0], waveform_breakdown_vector_size ); + if (waveform_breakdown_available) this->waveform_breakdown->DefineOutsideValueDefaultValue(0); + if (waveform_breakdown_negative_available) this->waveform_breakdown_negative = new IWaveform(&waveform_breakdown_negative_index_vector[0], &waveform_breakdown_negative_data_vector[0], waveform_breakdown_negative_vector_size ); + if (waveform_breakdown_negative_available) this->waveform_breakdown_negative->DefineOutsideValueDefaultValue(0); + if (waveform_1_n_available) this->waveform_1_n = new IWaveform(&waveform_1_n_index_vector[0], &waveform_1_n_data_vector[0], waveform_1_n_vector_size ); + if (waveform_1_n_available)this->waveform_1_n->DefineOutsideValueDefaultValue(0); + if (waveform_2_n_available) this->waveform_2_n = new IWaveform(&waveform_2_n_index_vector[0], &waveform_2_n_data_vector[0], waveform_2_n_vector_size ); + if (waveform_2_n_available) this->waveform_2_n->DefineOutsideValueDefaultValue(0); + if (waveform_inversion_positive_to_negative_available) this->waveform_inversion_positive_to_negative = new IWaveform(&waveform_inversion_positive_to_negative_index_vector[0], &waveform_inversion_positive_to_negative_data_vector[0], waveform_inversion_positive_to_negative_vector_size ); + if (waveform_inversion_positive_to_negative_available) this->waveform_inversion_positive_to_negative->DefineOutsideValueDefaultValue(0); + if (waveform_inversion_negative_to_positive_available) this->waveform_inversion_negative_to_positive = new IWaveform(&waveform_inversion_negative_to_positive_index_vector[0], &waveform_inversion_negative_to_positive_data_vector[0], waveform_inversion_negative_to_positive_vector_size ); + if (waveform_inversion_negative_to_positive_available) this->waveform_inversion_negative_to_positive->DefineOutsideValueDefaultValue(0); + + //delete unnecessary vectors (if deleted the web page will not have the correct values) +/* if (waveform_1_p_available) delete waveform_1_p_index_vector; + if (waveform_1_p_available) delete waveform_1_p_data_vector; + if (waveform_1_n_available) delete waveform_1_n_index_vector; + if (waveform_1_n_available) delete waveform_1_n_data_vector; + if (waveform_2_p_available) delete waveform_2_p_index_vector; + if (waveform_2_p_available) delete waveform_2_p_data_vector; + if (waveform_2_n_available) delete waveform_2_n_index_vector; + if (waveform_2_n_available) delete waveform_2_n_data_vector; + if (waveform_breakdown_available) delete waveform_breakdown_index_vector; + if (waveform_breakdown_available) delete waveform_breakdown_data_vector; + if (waveform_breakdown_negative_available) delete waveform_breakdown_negative_index_vector; + if (waveform_breakdown_negative_available) delete waveform_breakdown_negative_data_vector; + if (waveform_inversion_positive_to_negative_available) delete waveform_inversion_positive_to_negative_index_vector; + if (waveform_inversion_positive_to_negative_available) delete waveform_inversion_positive_to_negative_data_vector; + if (waveform_inversion_negative_to_positive_available) delete waveform_inversion_negative_to_positive_index_vector; + if (waveform_inversion_negative_to_positive_available) delete waveform_inversion_negative_to_positive_data_vector; +*/ + return True; +} +//} ****************************************************************** + + + +//{ ********* Execute the module functionalities ******************* +bool WaveformGAM::Execute(GAM_FunctionNumbers functionNumber){ + + + InputInterfaceStruct *inputstruct = (InputInterfaceStruct *) this->SignalsInputInterface->Buffer(); + this->SignalsInputInterface->Read(); +// AssertErrorCondition(InitialisationError,"WaveformGAM:: %s inputstruct = %d %d %d %d",this->Name(), inputstruct[0].usecDischargeTime, inputstruct[0].WaveformMode, inputstruct[0].PlasmaDirection, inputstruct[0].DischargeStatus); + OutputInterfaceStruct *outputstruct = (OutputInterfaceStruct *) this->SignalsOutputInterface->Buffer(); + +/* + *** Discharge Status *** + -3 -> error + -2 -> offline + 0 -> breakdown + 1 -> normal operation + 2 -> inverting +*/ +/* + *** WaveformMode *** + 1 -> direct + 2 -> scenario (position, plasma current etc..) +*/ +/* + *** Plasma Direction *** + 0-> negative direction. + 1-> positive and normal direction. +*/ + if(functionNumber == GAMOnline){ + + if (inputstruct[0].WaveformMode == 1 && inputstruct[0].PlasmaDirection == 1 && inputstruct[0].DischargeStatus == 1){ + if (waveform_1_p_available) outputstruct[0].WaveformOutput = this->waveform_1_p->GetWaveformValue(inputstruct[0].usecDischargeTime); + else { + AssertErrorCondition(InitialisationError,"WaveformGAM:: %s ERROR waveform_1_p was requested and is not available",this->Name()); + outputstruct[0].WaveformOutput = 0; + } + } + else if (inputstruct[0].WaveformMode == 2 && inputstruct[0].PlasmaDirection == 1 && inputstruct[0].DischargeStatus == 1){ + if (waveform_2_p_available) outputstruct[0].WaveformOutput = this->waveform_2_p->GetWaveformValue(inputstruct[0].usecDischargeTime); + else { + AssertErrorCondition(InitialisationError,"WaveformGAM:: %s ERROR waveform_2_p was requested and is not available",this->Name()); + outputstruct[0].WaveformOutput = 0; + } + } + else if (inputstruct[0].WaveformMode == 1 && inputstruct[0].PlasmaDirection == 1 && inputstruct[0].DischargeStatus == 0){ + if (waveform_breakdown_available) outputstruct[0].WaveformOutput = this->waveform_breakdown->GetWaveformValue(inputstruct[0].usecDischargeTime); + else { + AssertErrorCondition(InitialisationError,"WaveformGAM:: %s ERROR waveform_breakdown was requested and is not available",this->Name()); + outputstruct[0].WaveformOutput = 0; + } + } + else if (inputstruct[0].WaveformMode == 1 && inputstruct[0].PlasmaDirection == 1 && inputstruct[0].DischargeStatus == 2){ + if (waveform_inversion_positive_to_negative_available) outputstruct[0].WaveformOutput = this->waveform_inversion_positive_to_negative->GetWaveformValue(inputstruct[0].usecDischargeTime); + else { + AssertErrorCondition(InitialisationError,"WaveformGAM:: %s ERROR waveform_inversion_positive_to_negative was requested and is not available",this->Name()); + outputstruct[0].WaveformOutput = 0; + } + } + else if (inputstruct[0].WaveformMode == 1 && inputstruct[0].PlasmaDirection == 0 && inputstruct[0].DischargeStatus == 1){ + if (waveform_1_n_available) outputstruct[0].WaveformOutput = this->waveform_1_n->GetWaveformValue(inputstruct[0].usecDischargeTime); + else { + AssertErrorCondition(InitialisationError,"WaveformGAM:: %s ERROR waveform_1_n was requested and is not available",this->Name()); + outputstruct[0].WaveformOutput = 0; + } + } + else if (inputstruct[0].WaveformMode == 2 && inputstruct[0].PlasmaDirection == 0 && inputstruct[0].DischargeStatus == 1){ + if (waveform_2_n_available) outputstruct[0].WaveformOutput = this->waveform_2_n->GetWaveformValue(inputstruct[0].usecDischargeTime); + else { + AssertErrorCondition(InitialisationError,"WaveformGAM:: %s ERROR waveform_2_n was requested and is not available",this->Name()); + outputstruct[0].WaveformOutput = 0; + } + } + else if (inputstruct[0].WaveformMode == 1 && inputstruct[0].PlasmaDirection == 0 && inputstruct[0].DischargeStatus == 0){ + if (waveform_breakdown_negative_available) outputstruct[0].WaveformOutput = this->waveform_breakdown_negative->GetWaveformValue(inputstruct[0].usecDischargeTime); + else { + AssertErrorCondition(InitialisationError,"WaveformGAM:: %s ERROR waveform_breakdown_negative was requested and is not available",this->Name()); + outputstruct[0].WaveformOutput = 0; + } + } + else if (inputstruct[0].WaveformMode == 1 && inputstruct[0].PlasmaDirection == 0 && inputstruct[0].DischargeStatus == 2){ + if (waveform_inversion_negative_to_positive_available) outputstruct[0].WaveformOutput = this->waveform_inversion_negative_to_positive->GetWaveformValue(inputstruct[0].usecDischargeTime); + else { + AssertErrorCondition(InitialisationError,"WaveformGAM:: %s ERROR waveform_inversion_negative_to_positive was requested and is not available",this->Name()); + outputstruct[0].WaveformOutput = 0; + } + } + else outputstruct[0].WaveformOutput = 0; + } + else outputstruct[0].WaveformOutput = 0; + + +// outputstruct[0].WaveformOutput = inputstruct[0].usecDischargeTime; +// AssertErrorCondition(InitialisationError,"WaveformGAM:: %s inputstruct = %f",this->Name(), outputstruct[0].WaveformOutput ); + this->SignalsOutputInterface->Write(); + + return True; +} +bool WaveformGAM::ProcessHttpMessage(HttpStream &hStream){ + + HtmlStream hmStream(hStream); + int i; + hmStream.SSPrintf(HtmlTagStreamMode, "html>\n\ + \n\ + %s\n\ + \n\ + \n\ + \n\ + \n\ + Name() ,0, 0, 422, 87, "http://www.ipfn.ist.utl.pt/ipfnPortalLayout/themes/ipfn/_img_/logoIPFN_Topo_officialColours.png"); + + hmStream.SSPrintf(HtmlTagStreamMode, "br>
%sName()); + + FString submit_view; + submit_view.SetSize(0); + if (hStream.Switch("InputCommands.submit_view")){ + hStream.Seek(0); + hStream.GetToken(submit_view, ""); + hStream.Switch((uint32)0); + } + if(submit_view.Size() > 0) view_input_variables = True; + + FString submit_hide; + submit_hide.SetSize(0); + if (hStream.Switch("InputCommands.submit_hide")){ + hStream.Seek(0); + hStream.GetToken(submit_hide, ""); + hStream.Switch((uint32)0); + } + if(submit_hide.Size() > 0) view_input_variables = False; + + hmStream.SSPrintf(HtmlTagStreamMode, "form enctype=\"multipart/form-data\" method=\"post\""); + if(!view_input_variables){ + hmStream.SSPrintf(HtmlTagStreamMode, "input type=\"submit\" name=\"submit_view\" value=\"View input variables\""); + } + else { + hmStream.SSPrintf(HtmlTagStreamMode, "input type=\"submit\" name=\"submit_hide\" value=\"Hide input variables\""); + hmStream.SSPrintf(HtmlTagStreamMode, "br>
waveform_1_p_vector_size = %d\n\ +
waveform_1_p_max_value = %.2f\n\ +
waveform_1_p_min_value = %.2f\n\ +
waveform_1_n_vector_size = %d\n\ +
waveform_2_p_vector_size = %d\n\ +
waveform_2_p_max_value = %.2f\n\ +
waveform_2_p_min_value = %.2f\n\ +
waveform_2_n_vector_size = %d\n\ +
waveform_breakdown_vector_size = %d\n\ +
waveform_breakdown_negative_vector_size = %d\n\ +
waveform_inversion_positive_to_negative_vector_size = %d\n\ +
waveform_inversion_negative_to_positive_vector_size = %d\n\ +
waveform_1_p_index_vector%.2f
waveform_1_p_data_vector%.2f
waveform_1_p not availablewaveform_1_n_index_vector%.2fwaveform_1_n_data_vector%.2fwaveform_1_n not availablewaveform_2_p_index_vector%.2fwaveform_2_p_data_vector%.2fwaveform_2_p not availablewaveform_2_n_index_vector%.2fwaveform_2_n_data_vector%.2fwaveform_2_n not availablewaveform_breakdown_index_vector%.2fwaveform_breakdown_data_vector%.2fwaveform_breakdown not availablewaveform_breakdown_negative_index_vector%.2fwaveform_breakdown_negative_data_vector%.2fwaveform_breakdown_negative not availablewaveform_inversion_positive_to_negative_index_vector%.2fwaveform_inversion_positive_to_negative_data_vector%.2fwaveform_inveersion_positive_to_negative not availablewaveform_inversion_negative_to_positive_index_vector%.2fwaveform_inversion_negative_to_positive_data_vector%.2fwaveform_inveersion_negative_to_positive not available\n +#include "DDBInputInterface.h" +#include "DDBOutputInterface.h" +#include "GAM.h" +#include "HtmlStream.h" +#include "IWaveform.h" + +OBJECT_DLL(WaveformGAM) + + +class WaveformGAM : public GAM, public HttpInterface { +private: + DDBInputInterface *SignalsInputInterface; + DDBOutputInterface *SignalsOutputInterface; + + struct InputInterfaceStruct { + int32 usecDischargeTime; + int32 WaveformMode; + int32 PlasmaDirection; + int32 DischargeStatus; + }; + struct OutputInterfaceStruct { + float WaveformOutput; + }; + + IWaveform *waveform_1_p; + IWaveform *waveform_2_p; + IWaveform *waveform_breakdown; + IWaveform *waveform_breakdown_negative; + IWaveform *waveform_1_n; + IWaveform *waveform_2_n; + IWaveform *waveform_inversion_positive_to_negative; + IWaveform *waveform_inversion_negative_to_positive; + + int waveform_1_p_vector_size; + float *waveform_1_p_index_vector; + float *waveform_1_p_data_vector; + float waveform_1_p_max_value; + float waveform_1_p_min_value; + bool waveform_1_p_available; +// waveform_mode_1_negative + int waveform_1_n_vector_size; + float *waveform_1_n_index_vector; + float *waveform_1_n_data_vector; + bool waveform_1_n_available; +// waveform_mode_2_positive + int waveform_2_p_vector_size; + float *waveform_2_p_index_vector; + float *waveform_2_p_data_vector; + float waveform_2_p_max_value; + float waveform_2_p_min_value; + bool waveform_2_p_available; +// waveform_mode_2_negative + int waveform_2_n_vector_size; + float *waveform_2_n_index_vector; + float *waveform_2_n_data_vector; + bool waveform_2_n_available; +// waveform_breakdown + int waveform_breakdown_vector_size; + float *waveform_breakdown_index_vector; + float *waveform_breakdown_data_vector; + bool waveform_breakdown_available; +// waveform_breakdown_negative + int waveform_breakdown_negative_vector_size; + float *waveform_breakdown_negative_index_vector; + float *waveform_breakdown_negative_data_vector; + bool waveform_breakdown_negative_available; +// waveform_inversion_positive_to_negative + int waveform_inversion_positive_to_negative_vector_size; + float *waveform_inversion_positive_to_negative_index_vector; + float *waveform_inversion_positive_to_negative_data_vector; + bool waveform_inversion_positive_to_negative_available; +// waveform_inversion_negative_to_positive + int waveform_inversion_negative_to_positive_vector_size; + float *waveform_inversion_negative_to_positive_index_vector; + float *waveform_inversion_negative_to_positive_data_vector; + bool waveform_inversion_negative_to_positive_available; + + bool view_input_variables; + +public: + + // Default constructor + WaveformGAM(); + + // Destructor + virtual ~WaveformGAM(); + + // Initialise the module + virtual bool Initialise(ConfigurationDataBase& cdbData); + + // Execute the module functionalities + virtual bool Execute(GAM_FunctionNumbers functionNumber); + + virtual bool ProcessHttpMessage(HttpStream &hStream); + + OBJECT_DLL_STUFF(WaveformGAM) +}; + + + +#endif + diff --git a/epics/css/sys-mng-opi/CSS/MARTe/IOGAMs/ATCAadc/ATCAadcDrv.cpp b/epics/css/sys-mng-opi/CSS/MARTe/IOGAMs/ATCAadc/ATCAadcDrv.cpp new file mode 100644 index 0000000..90e7267 --- /dev/null +++ b/epics/css/sys-mng-opi/CSS/MARTe/IOGAMs/ATCAadc/ATCAadcDrv.cpp @@ -0,0 +1,942 @@ +//****************************************************************************** +// MARTe Library +// $Log: ATCAadcDrv.cpp,v $ +// Revision 1.48 2010/02/09 14:50:59 ppcc_dev +// Significantly increased the PollSleepTimeWakeBeforeUs in order to disallow any +// sleeping in online... +// +// Revision 1.47 2010/01/22 09:29:07 aneto +// pollSleepTimeWakeBeforeUs was only being converted to us if not specified +// +// Revision 1.46 2009/12/15 12:16:51 aneto +// Code cleaning +// +// Revision 1.45 2009/12/03 14:52:13 ppcc_dev +// Sleeps, if time is available, before start busy polling. +// The time to sleep is given by the remaining time until the start of +// the next pulse minus the worst jitter from a sleep and minus the +// desired time, before the beginning of the next pulse, that we want to start +// busy polling. +// The worst jitter decays to zero in order to try to maintain a good performance +// +// Revision 1.44 2009/09/23 12:21:20 aneto +// Cast the header to unsigned int 32 in order to avoid rollover problems +// when it changes the bit sign +// +// Revision 1.43 2009/08/07 09:31:47 aneto +// Allow the autoSoftwareTrigger to work even if the softwareTrigger flag +// is set to false +// +// Revision 1.42 2009/06/23 13:44:19 aneto +// In Linux wait sometime between header synchronisation +// +// Revision 1.41 2009/06/09 09:55:28 ppcc_dev +// Time is read directly from the board header +// +// Revision 1.40 2009/05/21 15:18:34 ppcc_dev +// DigIO does not have outputMap +// +// Revision 1.39 2009/04/21 08:48:42 aneto +// Channel statistics variable weren't being initialised +// +// Revision 1.38 2009/04/14 09:06:10 aneto +// Allow the system to auto-trigger after a specified amount of time +// +// Revision 1.37 2009/04/03 10:02:03 aneto +// lastCycleUsecTime now is true 64 bits. +// This uses the information from the headers to increment an internal counter +// +// Revision 1.36 2009/04/01 15:10:36 aneto +// Bug in the way the modulus was being calculated for the usec time. The bug was in converting from 64 to 32 bits of lastCycleUsecTime +// +// Revision 1.35 2009/03/31 08:11:37 aneto +// Support for multiple input +// +// Revision 1.34 2009/03/26 15:13:21 aneto +// Automatic offset compensation +// +// Revision 1.33 2009/03/16 11:42:16 aneto +// Corrected the polling mode in order to allow different acquisition frequencies +// +// Revision 1.32 2009/03/11 12:31:54 aneto +// Support an html output with information about the driver +// +// Revision 1.31 2009/01/26 17:26:20 ppcc_dev +// Small bugs solved +// +// Revision 1.30 2009/01/26 09:23:51 aneto +// Removed printfs +// +// Revision 1.29 2009/01/26 09:20:38 aneto +// linux support +// +// Revision 1.28 2009/01/22 13:59:18 aneto +// Miror clean up +// +// Revision 1.27 2008/11/28 12:03:13 aneto +// Added bufferNumber +// +// Revision 1.26 2008/11/21 14:16:42 ppcc_dev +// This version works with the new firmware: jet clock+trigger +// +// Revision 1.24 2008/09/30 11:24:49 rvitelli +// Added non-synchronous operating mode. +// +// Revision 1.23 2008/09/30 10:36:03 ppcc_dev +// Minor modifications to both driver and low level module +// +// Revision 1.22 2008/09/16 13:06:57 fpiccolo +// Modified SleepMsec to SleepNoMore to remove jitter on cycle time +// +// Revision 1.21 2008/09/15 16:51:45 ppcc_dev +// Solved few bugs +// +// Revision 1.20 2008/09/09 11:10:36 fpiccolo +// Patch to make it work only with two modules and old firmware +// +// Revision 1.19 2008/09/09 09:29:15 fpiccolo +// Modified driver structure. +// Added SingleATCAModule class +// Added Writing facilities +// +// Revision 1.18 2008/09/04 11:48:52 ppcc_dev +// Minor modifications to the GETData function. +// Removed DisableAcquisition call from the ObjectLoadSetup function +// since was causing a crash. +// +// Revision 1.17 2008/08/19 12:43:29 ppcc_dev +// Corrected memory addresses in memcpy, added simulation code for SoftTrigger +// +// Revision 1.16 2008/08/15 10:41:35 fpiccolo +// Minor stylish modifications. +// Added TimeModule Interface +// +// Revision 1.15 2008/08/01 14:09:26 rvitelli +// First working version +// +// Revision 1.14 2008/07/28 13:50:05 aneto +// Added support for multiple boards. +// +//****************************************************************************** + +#include "ATCAadcDrv.h" +#include "ConfigurationDataBase.h" +#include "CDBExtended.h" +#include "HRT.h" +#include "Sleep.h" +#include "Console.h" + +int32 SingleATCAModule::currentDMABufferIndex = 0; +int32 SingleATCAModule::currentMasterHeader = 0; + +#ifdef _LINUX +int32 ATCAadcDrv::pageSize = 0; +int32 ATCAadcDrv::fileDescriptor = 0; +#endif + +SingleATCAModule::SingleATCAModule(){ + moduleIdentifier = 0; + numberOfAnalogueInputChannels = 0; + numberOfDigitalInputChannels = 0; + numberOfAnalogueOutputChannels = 0; + numberOfDigitalOutputChannels = 0; + int i = 0; + for(i = 0; i < 8; i++)outputMap[i] = 0; + + // Input Section // + isMaster = False; + for(i = 0; i < 4; i++)dmaBuffers[i] = NULL; + nextExpectedAcquisitionCPUTicks = 0; + boardInternalCycleTicks = 0; + datagramArrivalFastMonitorSecSleep = 0.0; + boardInternalCycleTime = 0; + + lastCycleUsecTime = 0; + packetCounter = 0; + synchronizing = False; + channelStatistics = NULL; + + allowPollSleeping = True; + worstPollSleepJitter = 0; + worstPollSleepJitterDecayRate = (1 - 5e-6); + pollSleepTime = 0; + pollSleepTimeWakeBeforeUs = 20; +} + + +bool SingleATCAModule::ObjectLoadSetup(ConfigurationDataBase &info,StreamInterface *err){ + + CDBExtended cdb(info); + FString moduleName; + cdb->NodeName(moduleName); + if(!cdb.ReadInt32(moduleIdentifier, "ModuleIdentifier")){ + CStaticAssertErrorCondition(InitialisationError,"SingleATCAModule::ObjectLoadSetup: ModuleIdentifier has not been specified."); + return False; + } + + int32 master = 0; + cdb.ReadInt32(master, "IsMaster",0); + isMaster = (master != 0); + if(isMaster){ + CStaticAssertErrorCondition(Information,"SingleATCAModule::ObjectLoadSetup: Module with identifier %d has been specified as master.", moduleIdentifier); + } + + synchronizing = False; + if (isMaster) { + FString syncMethod; + if(!cdb.ReadFString(syncMethod, "SynchronizationMethod")){ + CStaticAssertErrorCondition(InitialisationError,"SingleATCAModule::ObjectLoadSetup: SynchronizationMethod has not been specified."); + return False; + } + if (syncMethod == "GetLatest") { + synchronizing = False; + CStaticAssertErrorCondition(Information,"SingleATCAModule::ObjectLoadSetup: synchronization method: GetLatest"); + } else { + synchronizing = True; + CStaticAssertErrorCondition(Information,"SingleATCAModule::ObjectLoadSetup: synchronization method: Synchronous on input"); + } + } + + if(!cdb.ReadInt32(numberOfAnalogueInputChannels, "NumberOfAnalogueInput")){ + CStaticAssertErrorCondition(InitialisationError,"SingleATCAModule::ObjectLoadSetup: NumberOfAnalogueInput has not been specified."); + return False; + } + + if(!cdb.ReadInt32(numberOfDigitalInputChannels, "NumberOfDigitalInput")){ + CStaticAssertErrorCondition(InitialisationError,"SingleATCAModule::ObjectLoadSetup: NumberOfDigitalInput has not been specified."); + return False; + } + + if(!cdb.ReadInt32(numberOfAnalogueOutputChannels, "NumberOfAnalogueOutput")){ + CStaticAssertErrorCondition(InitialisationError,"SingleATCAModule::ObjectLoadSetup: NumberOfAnalogueOutput has not been specified."); + return False; + } + + if(!cdb.ReadInt32(numberOfDigitalOutputChannels, "NumberOfDigitalOutput")){ + CStaticAssertErrorCondition(InitialisationError,"SingleATCAModule::ObjectLoadSetup: NumberOfDigitalOutput has not been specified."); + return False; + } + + int32 detectedNumberOfInputAnalogChannels = 0; +#ifdef _RTAI + detectedNumberOfInputAnalogChannels = GetNumberOfInputAnalogChannels(moduleIdentifier); +#elif defined(_LINUX) + int32 temp = moduleIdentifier; + int32 ret = ioctl(ATCAadcDrv::fileDescriptor, PCIE_ATCA_ADC_IOCT_N_IN_ANA_CHANNELS, &temp); + if(ret != 0){ + CStaticAssertErrorCondition(InitialisationError,"SingleATCAModule::ObjectLoadSetup: Could not query number of analog input channels. ioctl returned : %d", ret); + return False; + } + detectedNumberOfInputAnalogChannels = temp; +#endif + if(numberOfAnalogueInputChannels > detectedNumberOfInputAnalogChannels){ + CStaticAssertErrorCondition(InitialisationError,"SingleATCAModule::ObjectLoadSetup: NumberOfAnalogueInputs is at most %d. Specified %d.", detectedNumberOfInputAnalogChannels, numberOfAnalogueInputChannels); + return False; + } + + + int32 detectedNumberOfInputDigitalChannels = 0; +#ifdef _RTAI + detectedNumberOfInputDigitalChannels = GetNumberOfInputDigitalChannels(moduleIdentifier); +#elif defined(_LINUX) + temp = moduleIdentifier; + ret = ioctl(ATCAadcDrv::fileDescriptor, PCIE_ATCA_ADC_IOCT_N_IN_DIG_CHANNELS, &temp); + if(ret != 0){ + CStaticAssertErrorCondition(InitialisationError,"SingleATCAModule::ObjectLoadSetup: Could not query number of digital input channels. ioctl returned : %d", ret); + return False; + } + detectedNumberOfInputDigitalChannels = temp; +#endif + if(numberOfDigitalInputChannels > detectedNumberOfInputDigitalChannels){ + CStaticAssertErrorCondition(InitialisationError,"SingleATCAModule::ObjectLoadSetup: NumberOfDigitalInputs is at most %d. Specified %d.", detectedNumberOfInputDigitalChannels, numberOfDigitalInputChannels); + return False; + } + + int32 detectedNumberOfOutputAnalogChannels = 0; +#ifdef _RTAI + detectedNumberOfOutputAnalogChannels = GetNumberOfAnalogueOutputChannels(moduleIdentifier); +#elif defined(_LINUX) + temp = moduleIdentifier; + ret = ioctl(ATCAadcDrv::fileDescriptor, PCIE_ATCA_ADC_IOCT_N_OUT_ANA_CHANNELS, &temp); + if(ret != 0){ + CStaticAssertErrorCondition(InitialisationError,"SingleATCAModule::ObjectLoadSetup: Could not query number of analog output channels. ioctl returned : %d", ret); + return False; + } + detectedNumberOfOutputAnalogChannels = temp; +#endif + if(numberOfAnalogueOutputChannels > detectedNumberOfOutputAnalogChannels){ + CStaticAssertErrorCondition(InitialisationError,"SingleATCAModule::ObjectLoadSetup: NumberOfAnalogueOutputs is at most %d. Specified %d.", detectedNumberOfOutputAnalogChannels, numberOfAnalogueOutputChannels); + return False; + } + + int32 detectedNumberOfDigitalOutputChannels = 0; +#ifdef _RTAI + detectedNumberOfDigitalOutputChannels = GetNumberOfDigitalOutputChannels(moduleIdentifier); +#elif defined(_LINUX) + temp = moduleIdentifier; + ret = ioctl(ATCAadcDrv::fileDescriptor, PCIE_ATCA_ADC_IOCT_N_OUT_DIG_CHANNELS, &temp); + if(ret != 0){ + CStaticAssertErrorCondition(InitialisationError,"SingleATCAModule::ObjectLoadSetup: Could not query number of digital output channels. ioctl returned : %d", ret); + return False; + } + detectedNumberOfDigitalOutputChannels = temp; +#endif + if(numberOfDigitalOutputChannels > detectedNumberOfDigitalOutputChannels){ + CStaticAssertErrorCondition(InitialisationError,"SingleATCAModule::ObjectLoadSetup: NumberOfAnalogueOutputs is at most %d. Specified %d.", detectedNumberOfDigitalOutputChannels, numberOfAnalogueOutputChannels); + return False; + } + + if(numberOfAnalogueOutputChannels > 0){ + bool hasRTM = False; +#ifdef _RTAI + hasRTM = IsRTMPresent(moduleIdentifier); +#elif defined(_LINUX) + int rtm = moduleIdentifier; + ret = ioctl(ATCAadcDrv::fileDescriptor, PCIE_ATCA_ADC_IOCT_IS_RTM_PRESENT, &rtm); + if(ret != 0){ + CStaticAssertErrorCondition(InitialisationError,"SingleATCAModule::ObjectLoadSetup: Could not query IsRTMPresent. ioctl returned : %d", ret); + return False; + } + hasRTM = (rtm == 1); +#endif + if(!hasRTM){ + CStaticAssertErrorCondition(Warning,"SingleATCAModule::ObjectLoadSetup: Module %d specifies %d outputs but does not have RTM module", moduleIdentifier, numberOfAnalogueOutputChannels); + return False; + } + int dims = 1; + int size[2] = {numberOfAnalogueOutputChannels,1}; + if(!cdb.ReadInt32Array(outputMap, size, dims, "OutputMap")){ + CStaticAssertErrorCondition(Warning,"SingleATCAModule::ObjectLoadSetup: OutputMap not specified. Assuming sequential order."); + for(int i = 0; i < numberOfAnalogueOutputChannels; i++) + outputMap[i] = i+1; + } + + // output order starts from 0 for convenience. + for(int i = 0; i < numberOfAnalogueOutputChannels; i++) outputMap[i]--; + } + + if(channelStatistics != NULL){ + delete[] channelStatistics; + channelStatistics = NULL; + } + + channelStatistics = new StatSignalInfo[NumberOfInputChannels()]; + if(channelStatistics == NULL){ + CStaticAssertErrorCondition(InitialisationError,"SingleATCAModule::ObjectLoadSetup: Could not create ChannelStatistics for %d channels", NumberOfInputChannels()); + return False; + } + + for(int i=0; i *latestBufferHeader)) { + latestBufferHeader = header; + latestBufferIndex = dmaIndex; + } + } + return latestBufferIndex; +} + + +int32 SingleATCAModule::CurrentBufferIndex(){ + + uint32 *oldestBufferHeader = (uint32 *)dmaBuffers[0]; + uint32 oldestBufferIndex = 0; + + int64 stopAcquisition = HRT::HRTCounter() + dataAcquisitionUsecTimeOut; + + // check which one is the oldest buffer + int dmaIndex = 0; + for (dmaIndex = 1; dmaIndex < DMA_BUFFS; dmaIndex++) { + // Pointer to the header + uint32 *header = (uint32 *)dmaBuffers[dmaIndex]; + if (*header < *oldestBufferHeader) { + oldestBufferHeader = header; + oldestBufferIndex = dmaIndex; + } + } + + uint32 *oldestBufferFooter = oldestBufferHeader + NumberOfInputChannels() + HEADER_LENGTH; + uint32 oldestTimeMark = *oldestBufferFooter; + + // If the data transfer is not in progress it means that the new data will + // be stored in the oldest buffer. + int64 actualTime = HRT::HRTCounter(); + while (oldestTimeMark == *oldestBufferFooter) { + if(actualTime > stopAcquisition) { + return -1; + } + actualTime = HRT::HRTCounter(); + } + + if(*oldestBufferHeader == *oldestBufferFooter) return oldestBufferIndex; + return -2; +} + +bool SingleATCAModule::WriteData(const int32 *&buffer){ + for(int i = 0; i < numberOfAnalogueOutputChannels; i++){ +#ifdef _LINUX + int32 toWrite[4]; + toWrite[0] = moduleIdentifier; + toWrite[1] = outputMap[i]; + toWrite[2] = *buffer++; + toWrite[3] = 0; + write(ATCAadcDrv::fileDescriptor, toWrite, 4 * sizeof(int32)); +#else + WriteToDAC(moduleIdentifier, outputMap[i], *buffer++); +#endif + } + for(int i = 0; i < numberOfDigitalOutputChannels; i++){ +#ifdef _LINUX + int32 toWrite[4]; + toWrite[0] = moduleIdentifier; + toWrite[1] = 0; + toWrite[2] = *buffer++; + toWrite[3] = 1; + if(write(ATCAadcDrv::fileDescriptor, toWrite, 4 * sizeof(int32)) < 0){ + CStaticAssertErrorCondition(FatalError,"SingleATCAModule::WriteData: Could not write the value : %d to module %d", toWrite[2], toWrite[0]); + return False; + } +#else + WriteToDIO(moduleIdentifier, 0, *buffer++); +#endif + } + + return True; +} + +bool SingleATCAModule::Poll(){ +#ifdef _LINUX + static int firstTime = 1; + if(firstTime == 1){ + SleepSec(1e-3); + firstTime = 0; + } +#endif + if(isMaster){ + if (synchronizing) { + if(allowPollSleeping) { + //Allow the worstPollSleepJitter to decay -> 0 + worstPollSleepJitter *= worstPollSleepJitterDecayRate; + int64 tStart = HRT::HRTCounter(); + pollSleepTime = (nextExpectedAcquisitionCPUTicks - tStart) * HRT::HRTPeriod() - pollSleepTimeWakeBeforeUs - worstPollSleepJitter; + if(pollSleepTime > 0){ + SleepNoMore(pollSleepTime); + float jitter = ((HRT::HRTCounter() - tStart) * HRT::HRTPeriod()) - pollSleepTime; + if(jitter < 0) jitter = -jitter; + + if(jitter > worstPollSleepJitter){ + worstPollSleepJitter = jitter; + } + } + } + int32 previousAcquisitionIndex = currentDMABufferIndex; + int32 currentDMA = CurrentBufferIndex(); + if(currentDMA < 0){ + CStaticAssertErrorCondition(Warning,"SingleATCAModule::GetData: Returned -1"); + return False; + } + + currentDMABufferIndex = currentDMA; + + // Update NextExecTime with a guess + nextExpectedAcquisitionCPUTicks = HRT::HRTCounter() + boardInternalCycleTicks; + int deltaBuffer = *dmaBuffers[currentDMABufferIndex] - *dmaBuffers[previousAcquisitionIndex]; + int nOfLostPackets = deltaBuffer - boardInternalCycleTime; + + if( *dmaBuffers[currentDMABufferIndex] == 0){ + printf("dmaBuffers[currentDMABufferIndex]: %d, *dmaBuffers[previousAcquisitionIndex = %d\n", *dmaBuffers[currentDMABufferIndex], *dmaBuffers[previousAcquisitionIndex]); + } + + if (( nOfLostPackets > 0)){ + CStaticAssertErrorCondition(Warning,"SingleATCAModule::GetData: Lost %d Packets", nOfLostPackets / boardInternalCycleTime); + CStaticAssertErrorCondition(Warning,"SingleATCAModule::GetData: boardInternalCycleTime %d, deltaBuffer: %d", boardInternalCycleTime, deltaBuffer); + } + currentMasterHeader = *(dmaBuffers[currentDMABufferIndex]); + lastCycleUsecTime = (uint32)currentMasterHeader; + } + return True; + } + return False; +} + +bool SingleATCAModule::GetData(int32 *&buffer){ + + /** Perform synchronisation */ + if(isMaster){ + if (synchronizing) { + buffer[0] = *dmaBuffers[currentDMABufferIndex]; + buffer[1] = buffer[0]; + + // Skip the packet sample number and sample time + buffer += 2; + currentMasterHeader = *(dmaBuffers[currentDMABufferIndex]); + lastCycleUsecTime = (uint32)currentMasterHeader; + } else { + currentDMABufferIndex = GetLatestBufferIndex(); + } + }else{ + int32 *header = dmaBuffers[currentDMABufferIndex]; + int32 *footer = header + NumberOfInputChannels() + HEADER_LENGTH; + if(*header != currentMasterHeader){ + CStaticAssertErrorCondition(FatalError, "SingleATCAModule (slot=%d)::GetData: h (=%d) different from master h(=%d)", moduleIdentifier, *header, currentMasterHeader); + return False; + } + if(*header != *footer){ + CStaticAssertErrorCondition(FatalError, "SingleATCAModule (slot=%d)::GetData: The header (=%d) is different from the footer(=%d)", moduleIdentifier, *header, *footer); + return False; + } + } + + + // Skip the Header in the DMA Buffer + int32 *src = (int32 *)dmaBuffers[currentDMABufferIndex] + 1; + int32 *dest = buffer; + memcpy(dest, src, NumberOfInputChannels()*sizeof(int32)); + + //This is introducing a huge delay (~1.5us per board). To be solved. + /*for(int i=0; i\n"); + hStream.Printf("\n"); + hStream.Printf("Module Identifier%d\n", moduleIdentifier); + hStream.Printf("\n"); + hStream.Printf("\n"); + hStream.Printf("Master%s\n", isMaster ? "True" : "False"); + hStream.Printf("\n"); + hStream.Printf("\n"); + hStream.Printf("\n"); + hStream.Printf("\n"); + int i=0; + for(i=0; i\n", i + 1, channelStatistics[i].LastValue(), channelStatistics[i].Mean(10), channelStatistics[i].Variance(10), channelStatistics[i].AbsMax(), channelStatistics[i].AbsMin(), channelStatistics[i].RelMax(), channelStatistics[i].RelMin()); + } + hStream.Printf("
ChannelLastMeanVarianceAbs MaxAbs MinRel MaxRel Min
%d%.3e%.3e%.3e%.3e%.3e%.3e%.3e
"); + return True; +} + +bool SingleATCAModule::ResetStatistics(){ + int i=0; + for(i=0; i 0); + if(autoSoftwareTrigger){ + CStaticAssertErrorCondition(Information, "ATCAadcDrv::ObjectLoadSetup: %s the system will be automatically triggered after %d us", Name(), autoSoftwareTriggerAfterUs); + } + + // Get buffer address from the driver exported function GetBufferAddress (only works in RTAI!) +#ifdef _RTAI + numberOfBoards = GetNumberOfBoards(); +#elif defined(_LINUX) + int ret = ioctl(fileDescriptor, PCIE_ATCA_ADC_IOCT_NUM_BOARDS, &numberOfBoards); + if(ret != 0){ + AssertErrorCondition(InitialisationError,"ATCAadcDrv::ObjectLoadSetup: %s: Could not query the number of boards. ioctl returned : %d",Name(), ret); + return False; + } + + mappedDmaMemorySize = numberOfBoards * DMA_BUFFS * pageSize; + mappedDmaMemoryLocation = (int32 *)mmap(0, mappedDmaMemorySize, PROT_READ, MAP_FILE | MAP_SHARED | MAP_LOCKED | MAP_POPULATE | MAP_NONBLOCK, fileDescriptor, 0); + if(mappedDmaMemoryLocation == MAP_FAILED) { + AssertErrorCondition(InitialisationError,"ATCAadcDrv::ObjectLoadSetup: %s: MAP_FAILED",Name()); + return False; + } +#else + numberOfBoards = -1; +#endif + + if(!cdb->Move( "Modules")){ + AssertErrorCondition(InitialisationError,"ATCAadcDrv::ObjectLoadSetup: %s: No Module has been specified",Name()); + return False; + } + + int32 nOfATCAModules = cdb->NumberOfChildren(); + if(nOfATCAModules!= numberOfBoards){ + AssertErrorCondition(InitialisationError,"ATCAadcDrv::ObjectLoadSetup: %s: Number of installed boards [%d] differs from the number of specified boards [%d].",Name(),numberOfBoards,nOfATCAModules); + return False; + } + + if(modules != NULL) delete[] modules; + modules = new SingleATCAModule[nOfATCAModules]; + if(modules == NULL){ + AssertErrorCondition(InitialisationError,"ATCAadcDrv::ObjectLoadSetup: %s: Failed allocating space for %d modules.",Name(),nOfATCAModules); + return False; + } + + masterBoardIdx = -1; + for(int i = 0; i < nOfATCAModules; i++){ + cdb->MoveToChildren(i); + cdb.WriteFString(syncMethod,"SynchronizationMethod"); + + if(!modules[i].ObjectLoadSetup(cdb,err)){ + AssertErrorCondition(InitialisationError,"ATCAadcDrv::ObjectLoadSetup: %s: Failed initialising module %d.",Name(),i); + delete[] modules; + return False; + } + + if(modules[i].isMaster){ + if(masterBoardIdx == -1){ + masterBoardIdx = i; + }else{ + AssertErrorCondition(InitialisationError,"ATCAadcDrv::ObjectLoadSetup: %s: Failed initialising module %d. A master board was already specified at index: %d",Name(),i,masterBoardIdx); + return False; + } + } + cdb->MoveToFather(); + } + + for(int i = 0; i < nOfATCAModules; i++){ +#ifdef _LINUX + if(!modules[i].InstallDMABuffers(mappedDmaMemoryLocation)){ +#else + if(!modules[i].InstallDMABuffers()){ +#endif + AssertErrorCondition(InitialisationError,"ATCAadcDrv::ObjectLoadSetup: %s: Board %d failed to initialise DMA buffers",Name(), i); + return False; + } + } + + cdb->MoveToFather(); + + int32 extTriggerAndClock = 0; + if(!cdb.ReadInt32(extTriggerAndClock, "ExtTriggerAndClock",1)){ + AssertErrorCondition(Warning,"ATCAadcDrv::ObjectLoadSetup: %s: ExtTriggerAndClock not specified, using default = %d",Name(), extTriggerAndClock); + } + +#ifdef _LINUX + ret = ioctl(fileDescriptor, PCIE_ATCA_ADC_IOCT_SET_EXT_CLK_TRG, &extTriggerAndClock); + if(ret != 0){ + AssertErrorCondition(InitialisationError,"ATCAadcDrv::ObjectLoadSetup: %s: Could not SetATCApcieExternalTriggerAndClock. ioctl returned : %d",Name(), ret); + return False; + } +#else + SetATCApcieExternalTriggerAndClock(extTriggerAndClock); +#endif + // Setup OK + + AssertErrorCondition(Information,"ATCAadcDrv::ObjectLoadSetup: %s: initialized correctly ",Name()); + EnableAcquisition(); + return True; +} + +bool ATCAadcDrv::ObjectDescription(StreamInterface &s,bool full,StreamInterface *err){ + + s.Printf("%s %s\n",ClassName(),Version()); + + return True; +} + +bool ATCAadcDrv::WriteData(uint32 usecTime, const int32 *buffer){ + if(buffer == NULL) return False; + const int32 *lBuffer = buffer; + for(int i = 0; i < numberOfBoards; i++){ + modules[i].WriteData(lBuffer); + } + return True; +} + +int32 ATCAadcDrv::GetData(uint32 usecTime, int32 *buffer, int32 bufferNum){ + + //Check buffer existence + if(buffer == NULL){ + AssertErrorCondition(FatalError,"ATCAadcDrv::GetData: %s. The DDInterface buffer is NULL.",Name()); + return -1; + } + + int32 *lBuffer = buffer; + for(int i = 0; i < numberOfBoards; i++){ + if(!modules[i].GetData(lBuffer)){ + AssertErrorCondition(FatalError,"ATCAadcDrv::GetData: %s. Module %d failed acquiring data",Name(),i); + return -1; + } + } + + + return 1; +} + +bool ATCAadcDrv::Poll(){ + if(autoSoftwareTrigger){ + if(lastCycleUsecTime > autoSoftwareTriggerAfterUs){ + SoftwareTrigger(); + } + } + bool ok = modules[masterBoardIdx].Poll(); + if(!ok){ + return ok; + } + // If the module is the timingATMDrv call the Trigger() method of + // the time service object + lastCycleUsecTime = modules[masterBoardIdx].lastCycleUsecTime; + + for(int i = 0; i < nOfTriggeringServices; i++){ + triggerService[i].Trigger(); + } + return ok; +} + +bool ATCAadcDrv::ProcessHttpMessage(HttpStream &hStream) { + hStream.SSPrintf("OutputHttpOtions.Content-Type","text/html"); + hStream.keepAlive = False; + //copy to the client + hStream.Printf("%s", Name()); + hStream.Printf( "\n" ); + hStream.Printf("\n"); + int i=0; + hStream.Printf("\n"); + for(i=0; i%d\n", modules[i].BoardIdentifier()); + } + hStream.Printf("\n"); + hStream.Printf("\n"); + for(i=0; i%s\n", modules[i].isMaster ? "M" : ""); + } + hStream.Printf("\n"); + hStream.Printf("\n"); + for(i=0; i%s\n", modules[i].NumberOfOutputChannels() > 0 ? "R" : ""); + } + hStream.Printf("\n"); + hStream.Printf("\n"); + hStream.Printf("\n"); + for(i=0; i\n", modules[i].BoardIdentifier()); + } + hStream.Printf("\n"); + hStream.Printf("\n"); + hStream.Printf("
\n"); + hStream.Printf("
\n"); + hStream.Printf("\n"); + hStream.Printf("
\n"); + + FString reqBoardID; + reqBoardID.SetSize(0); + if (hStream.Switch("InputCommands.boardID")){ + hStream.Seek(0); + hStream.GetToken(reqBoardID, ""); + hStream.Switch((uint32)0); + } + FString reqReset; + reqReset.SetSize(0); + if (hStream.Switch("InputCommands.reset")){ + hStream.Seek(0); + hStream.GetToken(reqReset, ""); + hStream.Switch((uint32)0); + } + if(reqReset.Size() > 0){ + for(i=0; i 0){ + int32 boardID = atoi(reqBoardID.Buffer()); + for(i=0; iWorst polling jitter (us): %f\n", modules[masterBoardIdx].worstPollSleepJitter * 1e6); + hStream.Printf("

Last polling sleep time (us): %f", modules[masterBoardIdx].pollSleepTime * 1e6); + hStream.Printf(""); + hStream.WriteReplyHeader(True); + return True; +} + +OBJECTLOADREGISTER(ATCAadcDrv,"$Id: ATCAadcDrv.cpp,v 1.48 2010/02/09 14:50:59 ppcc_dev Exp $") diff --git a/epics/css/sys-mng-opi/CSS/MARTe/IOGAMs/ATCAadc/ATCAadcDrv.h b/epics/css/sys-mng-opi/CSS/MARTe/IOGAMs/ATCAadc/ATCAadcDrv.h new file mode 100644 index 0000000..5fa9ca0 --- /dev/null +++ b/epics/css/sys-mng-opi/CSS/MARTe/IOGAMs/ATCAadc/ATCAadcDrv.h @@ -0,0 +1,408 @@ +//****************************************************************************** +// MARTe Library +// $Log: ATCAadcDrv.h,v $ +// Revision 1.32 2009/12/03 14:52:13 ppcc_dev +// Sleeps, if time is available, before start busy polling. +// The time to sleep is given by the remaining time until the start of +// the next pulse minus the worst jitter from a sleep and minus the +// desired time, before the beginning of the next pulse, that we want to start +// busy polling. +// The worst jitter decays to zero in order to try to maintain a good performance +// +// Revision 1.31 2009/08/07 09:31:47 aneto +// Allow the autoSoftwareTrigger to work even if the softwareTrigger flag +// is set to false +// +// Revision 1.30 2009/05/21 15:18:37 ppcc_dev +// DigIO does not have outputMap +// +// Revision 1.29 2009/04/14 09:06:10 aneto +// Allow the system to auto-trigger after a specified amount of time +// +// Revision 1.28 2009/04/03 10:02:03 aneto +// lastCycleUsecTime now is true 64 bits. +// This uses the information from the headers to increment an internal counter +// +// Revision 1.27 2009/04/01 15:10:36 aneto +// Bug in the way the modulus was being calculated for the usec time. The bug was in converting from 64 to 32 bits of lastCycleUsecTime +// +// Revision 1.26 2009/03/16 11:42:16 aneto +// Corrected the polling mode in order to allow different acquisition frequencies +// +// Revision 1.25 2009/03/11 12:31:54 aneto +// Support an html output with information about the driver +// +// Revision 1.24 2009/01/26 17:26:20 ppcc_dev +// Small bugs solved +// +// Revision 1.23 2009/01/26 09:20:38 aneto +// linux support +// +// Revision 1.22 2008/11/28 12:03:13 aneto +// Added bufferNumber +// +// Revision 1.21 2008/11/21 14:16:52 ppcc_dev +// This version works with the new firmware: jet clock+trigger +// +// Revision 1.19 2008/09/30 11:24:49 rvitelli +// Added non-synchronous operating mode. +// +// Revision 1.18 2008/09/22 17:20:36 fpiccolo +// Solved minor bugs +// +// Revision 1.17 2008/09/15 16:51:45 ppcc_dev +// Solved few bugs +// +// Revision 1.16 2008/09/09 09:29:15 fpiccolo +// Modified driver structure. +// Added SingleATCAModule class +// Added Writing facilities +// +// Revision 1.15 2008/08/20 16:34:36 ppcc_dev +// Added PulseStart to reset the internal counter to 0 when using the SoftTrigger option +// +// Revision 1.14 2008/08/15 10:41:35 fpiccolo +// Minor stylish modifications. +// Added TimeModule Interface +// +// Revision 1.13 2008/08/01 14:09:28 rvitelli +// First working version +// +//****************************************************************************** + +#ifndef ATCAADCDRV_H_ +#define ATCAADCDRV_H_ + +#include "System.h" +#include "GenericAcqModule.h" +#include "FString.h" +#include "pcieAdc.h" +#include "pcieAdc_ioctl.h" +#ifdef _LINUX +#include +#endif +#include "WebStatisticGAM.h" + +class SingleATCAModule{ +private: + /** Module Identifier */ + int32 moduleIdentifier; + + /** Number of Analogue Input channels for this module (Maximum 32)*/ + int32 numberOfAnalogueInputChannels; + + /** Number of Digital Input channels for this module (1 or 0) */ + int32 numberOfDigitalInputChannels; + + /** Number of Analogue Output channels (Maximum 8) */ + int32 numberOfAnalogueOutputChannels; + + /** Number of Digital Output channels () */ + int32 numberOfDigitalOutputChannels; + + /** Output Map. Used to map the output to a specific physical + output channel. Channels are identified from 1 to 8. */ + int32 outputMap[8]; + + + //////////////////////////// + // Analogue Input Section // + //////////////////////////// + + /** If true synchronize on data arrival, if false return latest completed buffer */ + bool synchronizing; + + /** Pointers to the DMA memory allocated for data acquisition. + The number of buffers is fixed to 4. + */ + int32 *dmaBuffers[DMA_BUFFS]; + + /** Current DMA buffer index [0-3]. */ + static int32 currentDMABufferIndex; + + /** The current master header (must be the same in all the boards) */ + static int32 currentMasterHeader; + + /** Estimated time of the next expected arrival in CPU Ticks of the acquired buffer. + It is computed by adding a delay specified @param periodUsecSleep to + the time of the previous completed acquisition. The system will sleep + till this time elapses. + */ + int64 nextExpectedAcquisitionCPUTicks; + + /** Specifies how long to sleep between acquisitions. It is specified in microseconds + but it is internally converted in CPU ticks to avoid unecessary computations during + realtime activities. + */ + int64 boardInternalCycleTicks; + + /** Amount of time in microseconds after which the data stops waiting for data arrival + and reports an acquisition error. + */ + int64 dataAcquisitionUsecTimeOut; + + /** Length of a "Short Sleep" in seconds. It is used to monitor + the data arrival on the master board and specifies a sleep time + between checks of the data datagram arrival. + */ + float datagramArrivalFastMonitorSecSleep; + + /** The number of micro seconds incremented by the board in each cycle. It gives the board acquisition frequency. + */ + int32 boardInternalCycleTime; + + /** + * The statistics info for these channels + */ + StatSignalInfo *channelStatistics; + + /** Find the currentDMABufferIndex and synchronize on data arrival + + */ + int32 CurrentBufferIndex(); + + /** Find the latest completed buffer without synchronization*/ + int32 GetLatestBufferIndex(); + +public: + + SingleATCAModule(); + + /** Initialises the SingleModule Parameter*/ + bool ObjectLoadSetup(ConfigurationDataBase &info,StreamInterface *err = NULL); + + /** Reads NumberOfInputChannels() from the DMA Buffer. + The first module must be the master board to assure + correct data transfer. + */ + bool GetData(int32 *&buffer); + + bool WriteData(const int32 *&buffer); + + /** Copies the pointers to the DMA Buffers */ +#ifdef _LINUX + bool InstallDMABuffers(int32 *mappedDmaMemoryLocation); +#else + /** Copies the pointers to the DMA Buffers */ + bool InstallDMABuffers(); +#endif + + ///////////////// + // Time Module // + ///////////////// + + int64 lastCycleUsecTime; + + int32 packetCounter; + + /** Is Master Board */ + bool isMaster; + + + /** Returns the sum of analogue and digital input channels */ + int32 NumberOfInputChannels(){ + return numberOfDigitalInputChannels + numberOfAnalogueInputChannels; + } + + /** Returns the sum of analogue and digital output channels */ + int32 NumberOfOutputChannels(){ + return numberOfDigitalOutputChannels + numberOfAnalogueOutputChannels; + } + + /** Returns the module Identifier */ + int32 BoardIdentifier(){return moduleIdentifier;} + + /** + * Output an HTML table with the current value in mV of the acquired signals for this board + */ + virtual bool ProcessHttpMessage(HttpStream &hStream); + /** + * Resets the statistics + */ + bool ResetStatistics(); + /** + * Polling method + */ + virtual bool Poll(); + /** + * Allow sleeping, when enough time is available, before start polling + */ + bool allowPollSleeping; + /** + * Time to sleep before hard polling: pollSleepTime = CycleTime - time left to cycle time - pollSleepTimeWakeBeforeUs - worstPollSleepJitter; + */ + float pollSleepTime; + /** + * Actually we want to start polling some us before reaching the cycle time + */ + float pollSleepTimeWakeBeforeUs; + /** + * The worst jitter calculated in realtime of the actual time slept before polling and time meant to sleep + */ + float worstPollSleepJitter; + /** + * The worst jitter will try to be recovered with a certain rate + */ + float worstPollSleepJitterDecayRate; +}; + + + + +OBJECT_DLL(ATCAadcDrv) +/** The high level driver for the ATCA ADC module */ +class ATCAadcDrv:public GenericAcqModule{ +private: + + /** Number of boards in the crate. Read during Initialisation */ + int32 numberOfBoards; + + /** Pointers to the ATCA modules */ + SingleATCAModule *modules; + + /** Last cycle usec time */ + int64 lastCycleUsecTime; + + /** */ + bool synchronizing; + + /** Software triggered acquisition. + 0, which is the default value, means hardware trigger. + */ + int32 softwareTrigger; + + /** The master board index + */ + int32 masterBoardIdx; + + /** If set to true the a software trigger will be sent every + * AutoSoftwareTriggerAfterUs microseconds. For this to be + * true the value of AutoSoftwareTriggerAfterUs in the configuration file + * must be > 1 + */ + bool autoSoftwareTrigger; + int32 autoSoftwareTriggerAfterUs; + +#ifdef _LINUX + /** Used only in Linux. The mmapped memory location.*/ + int32 *mappedDmaMemoryLocation; + int32 mappedDmaMemorySize; +#endif + /** The css for this page + */ + const char *css; + +public: + +#ifdef _LINUX + /**The page size*/ + static int32 pageSize; + + /**The file descriptor to access the driver*/ + static int32 fileDescriptor; +#endif + + // (De)Constructor + ATCAadcDrv(); + + virtual ~ATCAadcDrv(){ + if(modules != NULL) delete[] modules; +#ifdef _LINUX + munmap(mappedDmaMemoryLocation, mappedDmaMemorySize); + close(fileDescriptor); +#endif + } + + // Standard GAM methods + /* Load setup from CDB. + This IOGAM peculiar parameters are PeriodSleep_usec and FastSleep_usec. + @param info: CDB from which load data + @param err: not used + @returns true if all ok*/ + virtual bool ObjectLoadSetup(ConfigurationDataBase &info,StreamInterface *err); + + /* Print internal GAM informations + @param s: StreamInterface in which print infos + @param full: not used + @param err: not used + @returns true if all ok*/ + virtual bool ObjectDescription(StreamInterface &s,bool full = False, StreamInterface *err=NULL); + + /* Saves the data into the DDB + @param usecTime: not used + @param buffer: pointer to the data buffer to be filled + @returns 1 if all ok*/ + int32 GetData(uint32 usecTime, int32 *buffer, int32 bufferNum = 0); + + bool WriteData(uint32 usecTime, const int32 *buffer); + + // Set board used as input + virtual bool SetInputBoardInUse(bool on = False){ + if(inputBoardInUse && on){ + AssertErrorCondition(InitialisationError, "ATCAadcDrv::SetInputBoardInUse: Board %s is already in use", Name()); + return False; + } + inputBoardInUse = on; + return True; + } + + virtual bool SetOutputBoardInUse(bool on = False){ + if(outputBoardInUse && on){ + AssertErrorCondition(InitialisationError, "ATCAadcDrv::SetOutputBoardInUse: Board %s is already in use", Name()); + return False; + } + outputBoardInUse = on; + return True; + } + + virtual bool EnableAcquisition(); + + virtual bool DisableAcquisition(); + + ////////////////////// + // From Time Module // + ////////////////////// + + // Get the Time + int64 GetUsecTime(){return lastCycleUsecTime;} + + bool SoftwareTrigger(){ + if(modules == NULL)return False; +#ifdef _RTAI + SendSoftwareTrigger(); +#elif defined(_LINUX) + int ret = ioctl(fileDescriptor, PCIE_ATCA_ADC_IOCT_SEND_SOFT_TRG); + if(ret != 0){ + AssertErrorCondition(InitialisationError,"ATCAadcDrv::PulseStart: Could send software trigger. ioctl returned : %d",ret); + return False; + } +#endif + return True; + } + + + ////////////////////////////////// + // Simulation Purpose Functions // + ////////////////////////////////// + + bool PulseStart(){ + if(modules == NULL)return False; + if(softwareTrigger == 1){ + return SoftwareTrigger(); + } + return True; + } + + /** + * Output an HTML page with the current value in mV of the acquired signals + */ + virtual bool ProcessHttpMessage(HttpStream &hStream); + /** + * Polling method + */ + virtual bool Poll(); +private: + + OBJECT_DLL_STUFF(ATCAadcDrv); +}; +#endif /*ATCAADCDRV_H_*/ diff --git a/epics/css/sys-mng-opi/CSS/MARTe/IOGAMs/ATCAadc/Makefile.inc b/epics/css/sys-mng-opi/CSS/MARTe/IOGAMs/ATCAadc/Makefile.inc new file mode 100644 index 0000000..d3090c4 --- /dev/null +++ b/epics/css/sys-mng-opi/CSS/MARTe/IOGAMs/ATCAadc/Makefile.inc @@ -0,0 +1,62 @@ +#******************************************************************************* +# $Log: Makefile.inc,v $ +# Revision 1.8 2009/03/11 12:31:54 aneto +# Support an html output with information about the driver +# +# Revision 1.7 2009/03/06 10:01:17 ppcc_dev +# Added automatic compilation +# +# Revision 1.6 2008/09/08 09:18:01 ppcc_dev +# Added a break in the switch sentence of TimeInputGAM. +# Removed the pcieATCA module from standard compilation scripts +# +# Revision 1.5 2008/09/05 11:08:35 ppcc_dev +# Added module compilation +# +# Revision 1.4 2008/08/20 16:34:36 ppcc_dev +# Added PulseStart to reset the internal counter to 0 when using the SoftTrigger option +# +# Revision 1.3 2008/08/01 14:09:56 rvitelli +# *** empty log message *** +# +# Revision 1.2 2008/06/16 14:39:23 rvitelli +# *** empty log message *** +# +# Revision 1.1 2008/06/05 13:18:58 rvitelli +# Skeleton of Drv files and makefiles +# +# +#*******************************************************************************/ + +OBJSX= +SPB= + +CODEDIR=/opt/MARTe +DRIVERDIR=/opt/drivers/ATCA-MIMO +MAKEDEFAULTDIR=$(CODEDIR)/MakeDefaults + + +include $(MAKEDEFAULTDIR)/MakeStdLibDefs.$(TARGET) + +CFLAGS+= -I. +CFLAGS+= -I$(CODEDIR)/GAMs/WebStatisticGAM +CFLAGS+= -I$(CODEDIR)/MARTe/MARTeSupportLib +CFLAGS+= -I$(CODEDIR)/BaseLib2/Level0 +CFLAGS+= -I$(CODEDIR)/BaseLib2/Level1 +CFLAGS+= -I$(CODEDIR)/BaseLib2/Level2 +CFLAGS+= -I$(CODEDIR)/BaseLib2/Level3 +CFLAGS+= -I$(CODEDIR)/BaseLib2/Level4 +CFLAGS+= -I$(CODEDIR)/BaseLib2/Level5 +CFLAGS+= -I$(CODEDIR)/BaseLib2/Level6 +CFLAGS+= -I$(CODEDIR)/BaseLib2/LoggerService +CFLAGS+= -I$(DRIVERDIR)/include + +all: $(OBJS) $(SUBPROJ) $(TARGET)/ATCAadcDrv$(GAMEXT) \ + $(TARGET)/driver_test$(EXEEXT) + echo $(OBJS) + +include depends.$(TARGET) + +include $(MAKEDEFAULTDIR)/MakeStdLibRules.$(TARGET) + + diff --git a/epics/css/sys-mng-opi/CSS/MARTe/IOGAMs/ATCAadc/Makefile.linux b/epics/css/sys-mng-opi/CSS/MARTe/IOGAMs/ATCAadc/Makefile.linux new file mode 100644 index 0000000..3a8a14a --- /dev/null +++ b/epics/css/sys-mng-opi/CSS/MARTe/IOGAMs/ATCAadc/Makefile.linux @@ -0,0 +1,20 @@ +#******************************************************************************* +# +# $Log: Makefile.linux,v $ +# Revision 1.1 2008/06/05 13:18:58 rvitelli +# Skeleton of Drv files and makefiles +# +# +#*******************************************************************************/ + +TARGET=linux + +include Makefile.inc + +LIBRARIES += -L$(CODEDIR)/BaseLib2/$(TARGET) -lBaseLib2 +LIBRARIES += -L$(CODEDIR)/MARTe/MARTeSupportLib/$(TARGET) -lMARTeSupLib + +LIBRARIES += -lm -ldl -lnsl -lpthread -lrt -lncurses + +OPTIM= + diff --git a/epics/css/sys-mng-opi/CSS/MARTe/IOGAMs/ATCAadc/Makefile.msc b/epics/css/sys-mng-opi/CSS/MARTe/IOGAMs/ATCAadc/Makefile.msc new file mode 100644 index 0000000..b6d0b90 --- /dev/null +++ b/epics/css/sys-mng-opi/CSS/MARTe/IOGAMs/ATCAadc/Makefile.msc @@ -0,0 +1,19 @@ +#******************************************************************************* +# +# $Log: Makefile.msc,v $ +# Revision 1.3 2009/05/01 15:08:33 fisa +# do not compile! +# +# Revision 1.2 2008/11/27 15:47:13 lzabeo +# *** empty log message *** +# +# Revision 1.1 2008/08/27 16:32:14 fisa +# *** empty log message *** +# +#*******************************************************************************/ + +TARGET=msc + +all: + +clean: diff --git a/epics/css/sys-mng-opi/CSS/MARTe/IOGAMs/ATCAadc/Makefile.rtai b/epics/css/sys-mng-opi/CSS/MARTe/IOGAMs/ATCAadc/Makefile.rtai new file mode 100644 index 0000000..ff45c94 --- /dev/null +++ b/epics/css/sys-mng-opi/CSS/MARTe/IOGAMs/ATCAadc/Makefile.rtai @@ -0,0 +1,18 @@ +#******************************************************************************* +# +# $Log: Makefile.rtai,v $ +# Revision 1.2 2008/08/01 14:10:09 rvitelli +# *** empty log message *** +# +# Revision 1.1 2008/06/05 13:18:58 rvitelli +# Skeleton of Drv files and makefiles +# +# +#*******************************************************************************/ + +TARGET=rtai + +OBJSRTAI=ATCAadcDrv.x driver_test.x + +include Makefile.inc + diff --git a/epics/css/sys-mng-opi/CSS/MARTe/IOGAMs/ATCAadc/Makefile.vx5100 b/epics/css/sys-mng-opi/CSS/MARTe/IOGAMs/ATCAadc/Makefile.vx5100 new file mode 100644 index 0000000..2b2d99c --- /dev/null +++ b/epics/css/sys-mng-opi/CSS/MARTe/IOGAMs/ATCAadc/Makefile.vx5100 @@ -0,0 +1,11 @@ +#****************************************************************************** +# +# CODASLib library +# $Id: Makefile.vx5100,v 1.1 2009/01/07 13:48:11 aneto Exp $ +# +#****************************************************************************** + +all: + +clean: + diff --git a/epics/css/sys-mng-opi/CSS/MARTe/IOGAMs/ATCAadc/depends.linux b/epics/css/sys-mng-opi/CSS/MARTe/IOGAMs/ATCAadc/depends.linux new file mode 100644 index 0000000..31e08f4 --- /dev/null +++ b/epics/css/sys-mng-opi/CSS/MARTe/IOGAMs/ATCAadc/depends.linux @@ -0,0 +1,213 @@ +linux/ATCAadcDrv.o: ATCAadcDrv.cpp ATCAadcDrv.h \ + /opt/MARTe/BaseLib2/Level0/System.h \ + /opt/MARTe/BaseLib2/Level0/SystemMSC.h \ + /opt/MARTe/BaseLib2/Level0/SystemLinux.h \ + /opt/MARTe/BaseLib2/Level0/GenDefs.h \ + /opt/MARTe/BaseLib2/Level0/SystemVX5100.h \ + /opt/MARTe/BaseLib2/Level0/SystemVX5500.h \ + /opt/MARTe/BaseLib2/Level0/SystemV6X5100.h \ + /opt/MARTe/BaseLib2/Level0/SystemV6X5500.h \ + /opt/MARTe/BaseLib2/Level0/SystemVX68k.h \ + /opt/MARTe/BaseLib2/Level0/SystemRTAI.h \ + /opt/MARTe/BaseLib2/Level0/SystemSolaris.h \ + /opt/MARTe/BaseLib2/Level0/SystemMacOSX.h \ + /opt/MARTe/BaseLib2/Level0/Memory.h /opt/MARTe/BaseLib2/Level0/System.h \ + /opt/MARTe/MARTe/MARTeSupportLib/GenericAcqModule.h \ + /opt/MARTe/BaseLib2/Level1/GCNamedObject.h \ + /opt/MARTe/BaseLib2/Level1/GarbageCollectable.h \ + /opt/MARTe/BaseLib2/Level1/Object.h \ + /opt/MARTe/BaseLib2/Level1/ObjectRegistryItem.h \ + /opt/MARTe/BaseLib2/Level0/LinkedListable.h \ + /opt/MARTe/BaseLib2/Level0/Iterators.h \ + /opt/MARTe/BaseLib2/Level1/ErrorSystemInstructions.h \ + /opt/MARTe/BaseLib2/Level0/GenDefs.h \ + /opt/MARTe/BaseLib2/Level0/LinkedListHolder.h \ + /opt/MARTe/BaseLib2/Level0/LinkedListable.h \ + /opt/MARTe/BaseLib2/Level0/FastPollingMutexSem.h \ + /opt/MARTe/BaseLib2/Level0/Atomic.h /opt/MARTe/BaseLib2/Level0/Sleep.h \ + /opt/MARTe/BaseLib2/Level0/FastMath.h /opt/MARTe/BaseLib2/Level0/HRT.h \ + /opt/MARTe/BaseLib2/Level0/Processor.h \ + /opt/MARTe/BaseLib2/Level0/TimeoutType.h \ + /opt/MARTe/BaseLib2/Level0/Threads.h \ + /opt/MARTe/BaseLib2/Level0/ErrorManagement.h \ + /opt/MARTe/BaseLib2/Level0/ExceptionHandlerDefinitions.h \ + /opt/MARTe/BaseLib2/Level0/ThreadInitialisationInterface.h \ + /opt/MARTe/BaseLib2/Level0/EventSem.h \ + /opt/MARTe/BaseLib2/Level0/SemCore.h \ + /opt/MARTe/BaseLib2/Level0/ProcessorType.h \ + /opt/MARTe/BaseLib2/Level0/ThreadsDatabase.h \ + /opt/MARTe/BaseLib2/Level1/ErrorSystemInstructionItem.h \ + /opt/MARTe/BaseLib2/Level1/ClassStructure.h \ + /opt/MARTe/BaseLib2/Level1/ClassStructureEntry.h \ + /opt/MARTe/BaseLib2/Level1/BasicTypes.h \ + /opt/MARTe/BaseLib2/Level0/BString.h \ + /opt/MARTe/BaseLib2/Level0/ErrorManagement.h \ + /opt/MARTe/BaseLib2/Level0/LoadableLibrary.h \ + /opt/MARTe/BaseLib2/Level0/StreamInterface.h \ + /opt/MARTe/BaseLib2/Level1/ObjectMacros.h \ + /opt/MARTe/MARTe/MARTeSupportLib/TimeTriggeringServiceInterface.h \ + /opt/MARTe/BaseLib2/Level1/GCRTemplate.h \ + /opt/MARTe/BaseLib2/Level1/GCReference.h \ + /opt/MARTe/BaseLib2/Level0/Atomic.h \ + /opt/MARTe/BaseLib2/Level1/ObjectRegistryDataBase.h \ + /opt/MARTe/BaseLib2/Level1/GCReferenceContainer.h \ + /opt/MARTe/BaseLib2/Level1/GCRTemplate.h \ + /opt/MARTe/BaseLib2/Level1/GCNamedObject.h \ + /opt/MARTe/BaseLib2/Level0/MutexSem.h \ + /opt/MARTe/BaseLib2/Level1/GCRCItem.h \ + /opt/MARTe/BaseLib2/Level1/GCNOExtender.h \ + /opt/MARTe/MARTe/MARTeSupportLib/TimeServiceActivity.h \ + /opt/MARTe/BaseLib2/Level1/ConfigurationDataBase.h \ + /opt/MARTe/BaseLib2/Level1/CDBVirtual.h \ + /opt/MARTe/BaseLib2/Level1/CDBTypes.h \ + /opt/MARTe/BaseLib2/Level0/Iterators.h \ + /opt/MARTe/BaseLib2/Level1/CDBNull.h /opt/MARTe/BaseLib2/Level0/HRT.h \ + /opt/MARTe/BaseLib2/Level4/HttpInterface.h \ + /opt/MARTe/BaseLib2/Level4/HttpRealm.h \ + /opt/MARTe/BaseLib2/Level4/HttpDefinitions.h \ + /opt/MARTe/BaseLib2/Level2/CDBExtended.h \ + /opt/MARTe/BaseLib2/Level2/CDBDataTypes.h \ + /opt/MARTe/BaseLib2/Level1/CDBTypes.h \ + /opt/MARTe/BaseLib2/Level2/Streamable.h \ + /opt/MARTe/BaseLib2/Level0/CStream.h \ + /opt/MARTe/BaseLib2/Level2/CStreamBuffering.h \ + /opt/MARTe/BaseLib2/Level1/Object.h \ + /opt/MARTe/BaseLib2/Level1/StreamAttributes.h \ + /opt/MARTe/BaseLib2/Level2/FString.h \ + /opt/MARTe/BaseLib2/Level4/HttpStream.h \ + /opt/MARTe/BaseLib2/Level3/StreamConfigurationDataBase.h \ + /opt/MARTe/BaseLib2/Level2/FString.h \ + /opt/MARTe/BaseLib2/Level0/EventSem.h \ + /opt/drivers/ATCA-MIMO/include/pcieAdc.h \ + /opt/drivers/ATCA-MIMO/include/pcieAdc_ioctl.h \ + /opt/MARTe/GAMs/WebStatisticGAM/WebStatisticGAM.h \ + /opt/MARTe/BaseLib2/Level5/GAM.h /opt/MARTe/BaseLib2/Level3/CDB.h \ + /opt/MARTe/BaseLib2/Level3/CDBNodeRef.h \ + /opt/MARTe/BaseLib2/Level3/CDBNode.h \ + /opt/MARTe/BaseLib2/Level1/CDBVirtual.h \ + /opt/MARTe/BaseLib2/Level5/DDBDefinitions.h \ + /opt/MARTe/BaseLib2/Level5/MenuContainer.h \ + /opt/MARTe/BaseLib2/Level5/MenuInterface.h \ + /opt/MARTe/BaseLib2/Level2/Streamable.h \ + /opt/MARTe/BaseLib2/Level2/Console.h \ + /opt/MARTe/BaseLib2/Level0/BasicConsole.h \ + /opt/MARTe/BaseLib2/Level5/MessageEnvelope.h \ + /opt/MARTe/BaseLib2/Level1/GCReference.h \ + /opt/MARTe/BaseLib2/Level5/Message.h \ + /opt/MARTe/BaseLib2/Level5/MessageCode.h \ + /opt/MARTe/BaseLib2/Level5/MDRFlags.h \ + /opt/MARTe/BaseLib2/Level0/MuxLock.h \ + /opt/MARTe/BaseLib2/Level0/MutexSem.h \ + /opt/MARTe/BaseLib2/Level5/MessageHandler.h \ + /opt/MARTe/BaseLib2/Level5/MessageInterface.h \ + /opt/MARTe/BaseLib2/Level5/MessageQueue.h \ + /opt/MARTe/BaseLib2/Level2/SXMemory.h /opt/MARTe/BaseLib2/Level0/Sleep.h +linux/driver_test.o: driver_test.cpp /opt/MARTe/BaseLib2/Level2/Console.h \ + /opt/MARTe/BaseLib2/Level2/Streamable.h \ + /opt/MARTe/BaseLib2/Level0/System.h \ + /opt/MARTe/BaseLib2/Level0/SystemMSC.h \ + /opt/MARTe/BaseLib2/Level0/SystemLinux.h \ + /opt/MARTe/BaseLib2/Level0/GenDefs.h \ + /opt/MARTe/BaseLib2/Level0/SystemVX5100.h \ + /opt/MARTe/BaseLib2/Level0/SystemVX5500.h \ + /opt/MARTe/BaseLib2/Level0/SystemV6X5100.h \ + /opt/MARTe/BaseLib2/Level0/SystemV6X5500.h \ + /opt/MARTe/BaseLib2/Level0/SystemVX68k.h \ + /opt/MARTe/BaseLib2/Level0/SystemRTAI.h \ + /opt/MARTe/BaseLib2/Level0/SystemSolaris.h \ + /opt/MARTe/BaseLib2/Level0/SystemMacOSX.h \ + /opt/MARTe/BaseLib2/Level0/Memory.h /opt/MARTe/BaseLib2/Level0/System.h \ + /opt/MARTe/BaseLib2/Level0/CStream.h \ + /opt/MARTe/BaseLib2/Level2/CStreamBuffering.h \ + /opt/MARTe/BaseLib2/Level0/StreamInterface.h \ + /opt/MARTe/BaseLib2/Level0/TimeoutType.h \ + /opt/MARTe/BaseLib2/Level0/HRT.h /opt/MARTe/BaseLib2/Level0/Processor.h \ + /opt/MARTe/BaseLib2/Level1/Object.h \ + /opt/MARTe/BaseLib2/Level1/ObjectRegistryItem.h \ + /opt/MARTe/BaseLib2/Level0/LinkedListable.h \ + /opt/MARTe/BaseLib2/Level0/Iterators.h \ + /opt/MARTe/BaseLib2/Level1/ErrorSystemInstructions.h \ + /opt/MARTe/BaseLib2/Level0/GenDefs.h \ + /opt/MARTe/BaseLib2/Level0/LinkedListHolder.h \ + /opt/MARTe/BaseLib2/Level0/LinkedListable.h \ + /opt/MARTe/BaseLib2/Level0/FastPollingMutexSem.h \ + /opt/MARTe/BaseLib2/Level0/Atomic.h /opt/MARTe/BaseLib2/Level0/Sleep.h \ + /opt/MARTe/BaseLib2/Level0/FastMath.h \ + /opt/MARTe/BaseLib2/Level0/Threads.h \ + /opt/MARTe/BaseLib2/Level0/ErrorManagement.h \ + /opt/MARTe/BaseLib2/Level0/ExceptionHandlerDefinitions.h \ + /opt/MARTe/BaseLib2/Level0/ThreadInitialisationInterface.h \ + /opt/MARTe/BaseLib2/Level0/EventSem.h \ + /opt/MARTe/BaseLib2/Level0/SemCore.h \ + /opt/MARTe/BaseLib2/Level0/ProcessorType.h \ + /opt/MARTe/BaseLib2/Level0/ThreadsDatabase.h \ + /opt/MARTe/BaseLib2/Level1/ErrorSystemInstructionItem.h \ + /opt/MARTe/BaseLib2/Level1/ClassStructure.h \ + /opt/MARTe/BaseLib2/Level1/ClassStructureEntry.h \ + /opt/MARTe/BaseLib2/Level1/BasicTypes.h \ + /opt/MARTe/BaseLib2/Level0/BString.h \ + /opt/MARTe/BaseLib2/Level0/ErrorManagement.h \ + /opt/MARTe/BaseLib2/Level0/LoadableLibrary.h \ + /opt/MARTe/BaseLib2/Level1/ObjectMacros.h \ + /opt/MARTe/BaseLib2/Level1/StreamAttributes.h \ + /opt/MARTe/BaseLib2/Level0/BasicConsole.h \ + /opt/MARTe/BaseLib2/Level2/FString.h /opt/MARTe/BaseLib2/Level0/Sleep.h \ + ATCAadcDrv.h /opt/MARTe/MARTe/MARTeSupportLib/GenericAcqModule.h \ + /opt/MARTe/BaseLib2/Level1/GCNamedObject.h \ + /opt/MARTe/BaseLib2/Level1/GarbageCollectable.h \ + /opt/MARTe/BaseLib2/Level1/Object.h \ + /opt/MARTe/MARTe/MARTeSupportLib/TimeTriggeringServiceInterface.h \ + /opt/MARTe/BaseLib2/Level1/GCRTemplate.h \ + /opt/MARTe/BaseLib2/Level1/GCReference.h \ + /opt/MARTe/BaseLib2/Level0/Atomic.h \ + /opt/MARTe/BaseLib2/Level1/ObjectRegistryDataBase.h \ + /opt/MARTe/BaseLib2/Level1/GCReferenceContainer.h \ + /opt/MARTe/BaseLib2/Level1/GCRTemplate.h \ + /opt/MARTe/BaseLib2/Level1/GCNamedObject.h \ + /opt/MARTe/BaseLib2/Level0/MutexSem.h \ + /opt/MARTe/BaseLib2/Level1/GCRCItem.h \ + /opt/MARTe/BaseLib2/Level1/GCNOExtender.h \ + /opt/MARTe/MARTe/MARTeSupportLib/TimeServiceActivity.h \ + /opt/MARTe/BaseLib2/Level1/ConfigurationDataBase.h \ + /opt/MARTe/BaseLib2/Level1/CDBVirtual.h \ + /opt/MARTe/BaseLib2/Level1/CDBTypes.h \ + /opt/MARTe/BaseLib2/Level0/Iterators.h \ + /opt/MARTe/BaseLib2/Level1/CDBNull.h /opt/MARTe/BaseLib2/Level0/HRT.h \ + /opt/MARTe/BaseLib2/Level4/HttpInterface.h \ + /opt/MARTe/BaseLib2/Level4/HttpRealm.h \ + /opt/MARTe/BaseLib2/Level4/HttpDefinitions.h \ + /opt/MARTe/BaseLib2/Level2/CDBExtended.h \ + /opt/MARTe/BaseLib2/Level2/CDBDataTypes.h \ + /opt/MARTe/BaseLib2/Level1/CDBTypes.h \ + /opt/MARTe/BaseLib2/Level4/HttpStream.h \ + /opt/MARTe/BaseLib2/Level3/StreamConfigurationDataBase.h \ + /opt/MARTe/BaseLib2/Level2/FString.h \ + /opt/MARTe/BaseLib2/Level0/EventSem.h \ + /opt/drivers/ATCA-MIMO/include/pcieAdc.h \ + /opt/drivers/ATCA-MIMO/include/pcieAdc_ioctl.h \ + /opt/MARTe/GAMs/WebStatisticGAM/WebStatisticGAM.h \ + /opt/MARTe/BaseLib2/Level5/GAM.h /opt/MARTe/BaseLib2/Level3/CDB.h \ + /opt/MARTe/BaseLib2/Level3/CDBNodeRef.h \ + /opt/MARTe/BaseLib2/Level3/CDBNode.h \ + /opt/MARTe/BaseLib2/Level1/CDBVirtual.h \ + /opt/MARTe/BaseLib2/Level5/DDBDefinitions.h \ + /opt/MARTe/BaseLib2/Level5/MenuContainer.h \ + /opt/MARTe/BaseLib2/Level5/MenuInterface.h \ + /opt/MARTe/BaseLib2/Level2/Streamable.h \ + /opt/MARTe/BaseLib2/Level5/MessageEnvelope.h \ + /opt/MARTe/BaseLib2/Level1/GCReference.h \ + /opt/MARTe/BaseLib2/Level5/Message.h \ + /opt/MARTe/BaseLib2/Level5/MessageCode.h \ + /opt/MARTe/BaseLib2/Level5/MDRFlags.h \ + /opt/MARTe/BaseLib2/Level0/MuxLock.h \ + /opt/MARTe/BaseLib2/Level0/MutexSem.h \ + /opt/MARTe/BaseLib2/Level5/MessageHandler.h \ + /opt/MARTe/BaseLib2/Level5/MessageInterface.h \ + /opt/MARTe/BaseLib2/Level5/MessageQueue.h \ + /opt/MARTe/BaseLib2/Level2/SXMemory.h \ + /opt/MARTe/BaseLib2/LoggerService/LoggerService.h \ + /opt/MARTe/BaseLib2/Level2/File.h /opt/MARTe/BaseLib2/Level0/BasicFile.h \ + /opt/MARTe/BaseLib2/Level1/GlobalObjectDataBase.h \ + /opt/MARTe/BaseLib2/Level1/GCReferenceContainer.h \ + /opt/MARTe/BaseLib2/Level5/MenuContainer.h \ + /opt/MARTe/BaseLib2/Level0/ProcessorType.h diff --git a/epics/css/sys-mng-opi/CSS/MARTe/IOGAMs/ATCAadc/dependsRaw.linux b/epics/css/sys-mng-opi/CSS/MARTe/IOGAMs/ATCAadc/dependsRaw.linux new file mode 100644 index 0000000..00645b6 --- /dev/null +++ b/epics/css/sys-mng-opi/CSS/MARTe/IOGAMs/ATCAadc/dependsRaw.linux @@ -0,0 +1,213 @@ +ATCAadcDrv.o: ATCAadcDrv.cpp ATCAadcDrv.h \ + /opt/MARTe/BaseLib2/Level0/System.h \ + /opt/MARTe/BaseLib2/Level0/SystemMSC.h \ + /opt/MARTe/BaseLib2/Level0/SystemLinux.h \ + /opt/MARTe/BaseLib2/Level0/GenDefs.h \ + /opt/MARTe/BaseLib2/Level0/SystemVX5100.h \ + /opt/MARTe/BaseLib2/Level0/SystemVX5500.h \ + /opt/MARTe/BaseLib2/Level0/SystemV6X5100.h \ + /opt/MARTe/BaseLib2/Level0/SystemV6X5500.h \ + /opt/MARTe/BaseLib2/Level0/SystemVX68k.h \ + /opt/MARTe/BaseLib2/Level0/SystemRTAI.h \ + /opt/MARTe/BaseLib2/Level0/SystemSolaris.h \ + /opt/MARTe/BaseLib2/Level0/SystemMacOSX.h \ + /opt/MARTe/BaseLib2/Level0/Memory.h /opt/MARTe/BaseLib2/Level0/System.h \ + /opt/MARTe/MARTe/MARTeSupportLib/GenericAcqModule.h \ + /opt/MARTe/BaseLib2/Level1/GCNamedObject.h \ + /opt/MARTe/BaseLib2/Level1/GarbageCollectable.h \ + /opt/MARTe/BaseLib2/Level1/Object.h \ + /opt/MARTe/BaseLib2/Level1/ObjectRegistryItem.h \ + /opt/MARTe/BaseLib2/Level0/LinkedListable.h \ + /opt/MARTe/BaseLib2/Level0/Iterators.h \ + /opt/MARTe/BaseLib2/Level1/ErrorSystemInstructions.h \ + /opt/MARTe/BaseLib2/Level0/GenDefs.h \ + /opt/MARTe/BaseLib2/Level0/LinkedListHolder.h \ + /opt/MARTe/BaseLib2/Level0/LinkedListable.h \ + /opt/MARTe/BaseLib2/Level0/FastPollingMutexSem.h \ + /opt/MARTe/BaseLib2/Level0/Atomic.h /opt/MARTe/BaseLib2/Level0/Sleep.h \ + /opt/MARTe/BaseLib2/Level0/FastMath.h /opt/MARTe/BaseLib2/Level0/HRT.h \ + /opt/MARTe/BaseLib2/Level0/Processor.h \ + /opt/MARTe/BaseLib2/Level0/TimeoutType.h \ + /opt/MARTe/BaseLib2/Level0/Threads.h \ + /opt/MARTe/BaseLib2/Level0/ErrorManagement.h \ + /opt/MARTe/BaseLib2/Level0/ExceptionHandlerDefinitions.h \ + /opt/MARTe/BaseLib2/Level0/ThreadInitialisationInterface.h \ + /opt/MARTe/BaseLib2/Level0/EventSem.h \ + /opt/MARTe/BaseLib2/Level0/SemCore.h \ + /opt/MARTe/BaseLib2/Level0/ProcessorType.h \ + /opt/MARTe/BaseLib2/Level0/ThreadsDatabase.h \ + /opt/MARTe/BaseLib2/Level1/ErrorSystemInstructionItem.h \ + /opt/MARTe/BaseLib2/Level1/ClassStructure.h \ + /opt/MARTe/BaseLib2/Level1/ClassStructureEntry.h \ + /opt/MARTe/BaseLib2/Level1/BasicTypes.h \ + /opt/MARTe/BaseLib2/Level0/BString.h \ + /opt/MARTe/BaseLib2/Level0/ErrorManagement.h \ + /opt/MARTe/BaseLib2/Level0/LoadableLibrary.h \ + /opt/MARTe/BaseLib2/Level0/StreamInterface.h \ + /opt/MARTe/BaseLib2/Level1/ObjectMacros.h \ + /opt/MARTe/MARTe/MARTeSupportLib/TimeTriggeringServiceInterface.h \ + /opt/MARTe/BaseLib2/Level1/GCRTemplate.h \ + /opt/MARTe/BaseLib2/Level1/GCReference.h \ + /opt/MARTe/BaseLib2/Level0/Atomic.h \ + /opt/MARTe/BaseLib2/Level1/ObjectRegistryDataBase.h \ + /opt/MARTe/BaseLib2/Level1/GCReferenceContainer.h \ + /opt/MARTe/BaseLib2/Level1/GCRTemplate.h \ + /opt/MARTe/BaseLib2/Level1/GCNamedObject.h \ + /opt/MARTe/BaseLib2/Level0/MutexSem.h \ + /opt/MARTe/BaseLib2/Level1/GCRCItem.h \ + /opt/MARTe/BaseLib2/Level1/GCNOExtender.h \ + /opt/MARTe/MARTe/MARTeSupportLib/TimeServiceActivity.h \ + /opt/MARTe/BaseLib2/Level1/ConfigurationDataBase.h \ + /opt/MARTe/BaseLib2/Level1/CDBVirtual.h \ + /opt/MARTe/BaseLib2/Level1/CDBTypes.h \ + /opt/MARTe/BaseLib2/Level0/Iterators.h \ + /opt/MARTe/BaseLib2/Level1/CDBNull.h /opt/MARTe/BaseLib2/Level0/HRT.h \ + /opt/MARTe/BaseLib2/Level4/HttpInterface.h \ + /opt/MARTe/BaseLib2/Level4/HttpRealm.h \ + /opt/MARTe/BaseLib2/Level4/HttpDefinitions.h \ + /opt/MARTe/BaseLib2/Level2/CDBExtended.h \ + /opt/MARTe/BaseLib2/Level2/CDBDataTypes.h \ + /opt/MARTe/BaseLib2/Level1/CDBTypes.h \ + /opt/MARTe/BaseLib2/Level2/Streamable.h \ + /opt/MARTe/BaseLib2/Level0/CStream.h \ + /opt/MARTe/BaseLib2/Level2/CStreamBuffering.h \ + /opt/MARTe/BaseLib2/Level1/Object.h \ + /opt/MARTe/BaseLib2/Level1/StreamAttributes.h \ + /opt/MARTe/BaseLib2/Level2/FString.h \ + /opt/MARTe/BaseLib2/Level4/HttpStream.h \ + /opt/MARTe/BaseLib2/Level3/StreamConfigurationDataBase.h \ + /opt/MARTe/BaseLib2/Level2/FString.h \ + /opt/MARTe/BaseLib2/Level0/EventSem.h \ + /opt/drivers/ATCA-MIMO/include/pcieAdc.h \ + /opt/drivers/ATCA-MIMO/include/pcieAdc_ioctl.h \ + /opt/MARTe/GAMs/WebStatisticGAM/WebStatisticGAM.h \ + /opt/MARTe/BaseLib2/Level5/GAM.h /opt/MARTe/BaseLib2/Level3/CDB.h \ + /opt/MARTe/BaseLib2/Level3/CDBNodeRef.h \ + /opt/MARTe/BaseLib2/Level3/CDBNode.h \ + /opt/MARTe/BaseLib2/Level1/CDBVirtual.h \ + /opt/MARTe/BaseLib2/Level5/DDBDefinitions.h \ + /opt/MARTe/BaseLib2/Level5/MenuContainer.h \ + /opt/MARTe/BaseLib2/Level5/MenuInterface.h \ + /opt/MARTe/BaseLib2/Level2/Streamable.h \ + /opt/MARTe/BaseLib2/Level2/Console.h \ + /opt/MARTe/BaseLib2/Level0/BasicConsole.h \ + /opt/MARTe/BaseLib2/Level5/MessageEnvelope.h \ + /opt/MARTe/BaseLib2/Level1/GCReference.h \ + /opt/MARTe/BaseLib2/Level5/Message.h \ + /opt/MARTe/BaseLib2/Level5/MessageCode.h \ + /opt/MARTe/BaseLib2/Level5/MDRFlags.h \ + /opt/MARTe/BaseLib2/Level0/MuxLock.h \ + /opt/MARTe/BaseLib2/Level0/MutexSem.h \ + /opt/MARTe/BaseLib2/Level5/MessageHandler.h \ + /opt/MARTe/BaseLib2/Level5/MessageInterface.h \ + /opt/MARTe/BaseLib2/Level5/MessageQueue.h \ + /opt/MARTe/BaseLib2/Level2/SXMemory.h /opt/MARTe/BaseLib2/Level0/Sleep.h +driver_test.o: driver_test.cpp /opt/MARTe/BaseLib2/Level2/Console.h \ + /opt/MARTe/BaseLib2/Level2/Streamable.h \ + /opt/MARTe/BaseLib2/Level0/System.h \ + /opt/MARTe/BaseLib2/Level0/SystemMSC.h \ + /opt/MARTe/BaseLib2/Level0/SystemLinux.h \ + /opt/MARTe/BaseLib2/Level0/GenDefs.h \ + /opt/MARTe/BaseLib2/Level0/SystemVX5100.h \ + /opt/MARTe/BaseLib2/Level0/SystemVX5500.h \ + /opt/MARTe/BaseLib2/Level0/SystemV6X5100.h \ + /opt/MARTe/BaseLib2/Level0/SystemV6X5500.h \ + /opt/MARTe/BaseLib2/Level0/SystemVX68k.h \ + /opt/MARTe/BaseLib2/Level0/SystemRTAI.h \ + /opt/MARTe/BaseLib2/Level0/SystemSolaris.h \ + /opt/MARTe/BaseLib2/Level0/SystemMacOSX.h \ + /opt/MARTe/BaseLib2/Level0/Memory.h /opt/MARTe/BaseLib2/Level0/System.h \ + /opt/MARTe/BaseLib2/Level0/CStream.h \ + /opt/MARTe/BaseLib2/Level2/CStreamBuffering.h \ + /opt/MARTe/BaseLib2/Level0/StreamInterface.h \ + /opt/MARTe/BaseLib2/Level0/TimeoutType.h \ + /opt/MARTe/BaseLib2/Level0/HRT.h /opt/MARTe/BaseLib2/Level0/Processor.h \ + /opt/MARTe/BaseLib2/Level1/Object.h \ + /opt/MARTe/BaseLib2/Level1/ObjectRegistryItem.h \ + /opt/MARTe/BaseLib2/Level0/LinkedListable.h \ + /opt/MARTe/BaseLib2/Level0/Iterators.h \ + /opt/MARTe/BaseLib2/Level1/ErrorSystemInstructions.h \ + /opt/MARTe/BaseLib2/Level0/GenDefs.h \ + /opt/MARTe/BaseLib2/Level0/LinkedListHolder.h \ + /opt/MARTe/BaseLib2/Level0/LinkedListable.h \ + /opt/MARTe/BaseLib2/Level0/FastPollingMutexSem.h \ + /opt/MARTe/BaseLib2/Level0/Atomic.h /opt/MARTe/BaseLib2/Level0/Sleep.h \ + /opt/MARTe/BaseLib2/Level0/FastMath.h \ + /opt/MARTe/BaseLib2/Level0/Threads.h \ + /opt/MARTe/BaseLib2/Level0/ErrorManagement.h \ + /opt/MARTe/BaseLib2/Level0/ExceptionHandlerDefinitions.h \ + /opt/MARTe/BaseLib2/Level0/ThreadInitialisationInterface.h \ + /opt/MARTe/BaseLib2/Level0/EventSem.h \ + /opt/MARTe/BaseLib2/Level0/SemCore.h \ + /opt/MARTe/BaseLib2/Level0/ProcessorType.h \ + /opt/MARTe/BaseLib2/Level0/ThreadsDatabase.h \ + /opt/MARTe/BaseLib2/Level1/ErrorSystemInstructionItem.h \ + /opt/MARTe/BaseLib2/Level1/ClassStructure.h \ + /opt/MARTe/BaseLib2/Level1/ClassStructureEntry.h \ + /opt/MARTe/BaseLib2/Level1/BasicTypes.h \ + /opt/MARTe/BaseLib2/Level0/BString.h \ + /opt/MARTe/BaseLib2/Level0/ErrorManagement.h \ + /opt/MARTe/BaseLib2/Level0/LoadableLibrary.h \ + /opt/MARTe/BaseLib2/Level1/ObjectMacros.h \ + /opt/MARTe/BaseLib2/Level1/StreamAttributes.h \ + /opt/MARTe/BaseLib2/Level0/BasicConsole.h \ + /opt/MARTe/BaseLib2/Level2/FString.h /opt/MARTe/BaseLib2/Level0/Sleep.h \ + ATCAadcDrv.h /opt/MARTe/MARTe/MARTeSupportLib/GenericAcqModule.h \ + /opt/MARTe/BaseLib2/Level1/GCNamedObject.h \ + /opt/MARTe/BaseLib2/Level1/GarbageCollectable.h \ + /opt/MARTe/BaseLib2/Level1/Object.h \ + /opt/MARTe/MARTe/MARTeSupportLib/TimeTriggeringServiceInterface.h \ + /opt/MARTe/BaseLib2/Level1/GCRTemplate.h \ + /opt/MARTe/BaseLib2/Level1/GCReference.h \ + /opt/MARTe/BaseLib2/Level0/Atomic.h \ + /opt/MARTe/BaseLib2/Level1/ObjectRegistryDataBase.h \ + /opt/MARTe/BaseLib2/Level1/GCReferenceContainer.h \ + /opt/MARTe/BaseLib2/Level1/GCRTemplate.h \ + /opt/MARTe/BaseLib2/Level1/GCNamedObject.h \ + /opt/MARTe/BaseLib2/Level0/MutexSem.h \ + /opt/MARTe/BaseLib2/Level1/GCRCItem.h \ + /opt/MARTe/BaseLib2/Level1/GCNOExtender.h \ + /opt/MARTe/MARTe/MARTeSupportLib/TimeServiceActivity.h \ + /opt/MARTe/BaseLib2/Level1/ConfigurationDataBase.h \ + /opt/MARTe/BaseLib2/Level1/CDBVirtual.h \ + /opt/MARTe/BaseLib2/Level1/CDBTypes.h \ + /opt/MARTe/BaseLib2/Level0/Iterators.h \ + /opt/MARTe/BaseLib2/Level1/CDBNull.h /opt/MARTe/BaseLib2/Level0/HRT.h \ + /opt/MARTe/BaseLib2/Level4/HttpInterface.h \ + /opt/MARTe/BaseLib2/Level4/HttpRealm.h \ + /opt/MARTe/BaseLib2/Level4/HttpDefinitions.h \ + /opt/MARTe/BaseLib2/Level2/CDBExtended.h \ + /opt/MARTe/BaseLib2/Level2/CDBDataTypes.h \ + /opt/MARTe/BaseLib2/Level1/CDBTypes.h \ + /opt/MARTe/BaseLib2/Level4/HttpStream.h \ + /opt/MARTe/BaseLib2/Level3/StreamConfigurationDataBase.h \ + /opt/MARTe/BaseLib2/Level2/FString.h \ + /opt/MARTe/BaseLib2/Level0/EventSem.h \ + /opt/drivers/ATCA-MIMO/include/pcieAdc.h \ + /opt/drivers/ATCA-MIMO/include/pcieAdc_ioctl.h \ + /opt/MARTe/GAMs/WebStatisticGAM/WebStatisticGAM.h \ + /opt/MARTe/BaseLib2/Level5/GAM.h /opt/MARTe/BaseLib2/Level3/CDB.h \ + /opt/MARTe/BaseLib2/Level3/CDBNodeRef.h \ + /opt/MARTe/BaseLib2/Level3/CDBNode.h \ + /opt/MARTe/BaseLib2/Level1/CDBVirtual.h \ + /opt/MARTe/BaseLib2/Level5/DDBDefinitions.h \ + /opt/MARTe/BaseLib2/Level5/MenuContainer.h \ + /opt/MARTe/BaseLib2/Level5/MenuInterface.h \ + /opt/MARTe/BaseLib2/Level2/Streamable.h \ + /opt/MARTe/BaseLib2/Level5/MessageEnvelope.h \ + /opt/MARTe/BaseLib2/Level1/GCReference.h \ + /opt/MARTe/BaseLib2/Level5/Message.h \ + /opt/MARTe/BaseLib2/Level5/MessageCode.h \ + /opt/MARTe/BaseLib2/Level5/MDRFlags.h \ + /opt/MARTe/BaseLib2/Level0/MuxLock.h \ + /opt/MARTe/BaseLib2/Level0/MutexSem.h \ + /opt/MARTe/BaseLib2/Level5/MessageHandler.h \ + /opt/MARTe/BaseLib2/Level5/MessageInterface.h \ + /opt/MARTe/BaseLib2/Level5/MessageQueue.h \ + /opt/MARTe/BaseLib2/Level2/SXMemory.h \ + /opt/MARTe/BaseLib2/LoggerService/LoggerService.h \ + /opt/MARTe/BaseLib2/Level2/File.h /opt/MARTe/BaseLib2/Level0/BasicFile.h \ + /opt/MARTe/BaseLib2/Level1/GlobalObjectDataBase.h \ + /opt/MARTe/BaseLib2/Level1/GCReferenceContainer.h \ + /opt/MARTe/BaseLib2/Level5/MenuContainer.h \ + /opt/MARTe/BaseLib2/Level0/ProcessorType.h diff --git a/epics/css/sys-mng-opi/CSS/MARTe/IOGAMs/ATCAadc/driver_test.cpp b/epics/css/sys-mng-opi/CSS/MARTe/IOGAMs/ATCAadc/driver_test.cpp new file mode 100644 index 0000000..24abb2b --- /dev/null +++ b/epics/css/sys-mng-opi/CSS/MARTe/IOGAMs/ATCAadc/driver_test.cpp @@ -0,0 +1,267 @@ +//****************************************************************************** +// MARTe Library +// $Log: driver_test.cpp,v $ +// Revision 1.17 2009/03/31 08:11:37 aneto +// Support for multiple input +// +// Revision 1.16 2009/01/26 09:20:38 aneto +// linux support +// +// Revision 1.15 2008/08/01 16:29:13 rvitelli +// trigger +// +// Revision 1.14 2008/08/01 14:09:26 rvitelli +// First working version +// +// Revision 1.13 2008/06/19 10:15:46 rvitelli +// Lowered sleep between GetData calls to allow execution of LongSleeps. Probably a problem due to execution of mod_writer and driver_test on the same processor. +// +// Revision 1.12 2008/06/19 07:22:49 rvitelli +// Added std_dev +// +// Revision 1.11 2008/06/18 17:19:04 rvitelli +// Optimization. +// +// Revision 1.10 2008/06/18 17:06:36 rvitelli +// Added variance statistic. +// +// Revision 1.9 2008/06/18 16:49:21 rvitelli +// Minor bug. +//****************************************************************************** + +#include "Console.h" +#include "Sleep.h" +#include "ATCAadcDrv.h" +#include "Threads.h" +#include "LoggerService.h" +#include "File.h" +#include "SXMemory.h" +#include "ConfigurationDataBase.h" +#include "GCReferenceContainer.h" +#include "GlobalObjectDataBase.h" +#include "MenuContainer.h" +#include "ProcessorType.h" + +const char *cdbMap= +"+ATCA_DRIVER={\n" +" Class = ATCAadcDrv\n" +" Title = \"ATCA Driver test\" \n" +" SoftTrigger=1\n" +" NumberOfOutputs=8\n" +" NumberOfInputs=64\n" +" ExtTriggerAndClock=1\n" +"}\n" +"+MENUS={" +" Class = MenuContainer\n" +" Title = \"ATCA ADC Driver Test\" \n" +" +START_ACK_MENU={\n" +" Class = MenuEntry\n" +" Title = \"Start Acquisition\"\n" +" }\n" +" +STOP_ACK_MENU={\n" +" Class = MenuEntry\n" +" Title = \"Stop Acquisition\"\n" +" }\n" +" +SAVE_DATA_MENU={\n" +" Class = MenuEntry\n" +" Title = \"Save acquired data\"\n" +" }\n" +" +PRINT_DATA_MENU={\n" +" Class = MenuEntry\n" +" Title = \"Print last buffer\"\n" +" }\n" +"}"; + +volatile int keepAlive = 0; +int64 max_timer = 0; +float mean_exec_time = 0; +float meansquare_exec_time = 0; +float variance_exec_time = 0; + +const int32 BUFFER_BOARD_TRF_SIZE = 33 + 2 * HEADER_LENGTH; +const int32 MAX_SAMPLES_TO_SAVE = 100; + +int32 buffer[70]; +uint32 outputBuffer[3]; +uint32 dataBrd1[BUFFER_BOARD_TRF_SIZE * MAX_SAMPLES_TO_SAVE]; +int32 dataBrd2[BUFFER_BOARD_TRF_SIZE * MAX_SAMPLES_TO_SAVE]; + +int32 printLastBuffer = 0; + +GCRTemplate driver; + +void __thread_decl acquisitionThread(void *ptr){ + int k = 0; + int64 timer = 0; + int64 timer_after = 0; + int ret = 0; + + max_timer = 0; + mean_exec_time = 0; + meansquare_exec_time = 0; + variance_exec_time = 0; + + driver->EnableAcquisition(); + + int triggerReceived = 0; + memset(buffer, 0, BUFFER_BOARD_TRF_SIZE * sizeof(int32)); + memset(dataBrd1, 0, BUFFER_BOARD_TRF_SIZE * MAX_SAMPLES_TO_SAVE * sizeof(int32)); + memset(dataBrd2, 0, BUFFER_BOARD_TRF_SIZE * MAX_SAMPLES_TO_SAVE * sizeof(int32)); + //Console con; + printf("Starting\n"); + while (keepAlive != 0){ + timer = HRT::HRTCounter(); + SleepSec(10E-6); + ret = driver->GetData(0, buffer); + + printf("Time: [%d], k = %d, BUFFER_BOARD_TRF_SIZE = %d!\n", dataBrd1[0], k, BUFFER_BOARD_TRF_SIZE); + printf("Time End = %d, Status = %d\n", dataBrd1[BUFFER_BOARD_TRF_SIZE - 1], dataBrd1[BUFFER_BOARD_TRF_SIZE - 2]); + + + if(dataBrd1[0] == 0 && k > 5){ + triggerReceived = 1; + k = 0; + max_timer = 0; + mean_exec_time = 0; + meansquare_exec_time = 0; + variance_exec_time = 0; + printf("Trigger received!\n"); + + } + + if(printLastBuffer > 0){ + printf("H[%d] = %d F[%d] = %d\n", k, 0, k, dataBrd1[BUFFER_BOARD_TRF_SIZE - 1]); + printLastBuffer = 0; + } + + if(triggerReceived == 1 && k < MAX_SAMPLES_TO_SAVE){ + for(int j=0; jWriteData(0, (int32 *)outputBuffer); + + timer_after = HRT::HRTCounter(); + if ( (timer_after - timer) > max_timer) { + max_timer = timer_after - timer; + } + mean_exec_time += (float)(timer_after - timer); + meansquare_exec_time += (float)((timer_after - timer)*(timer_after - timer)); + k++; + } + driver->DisableAcquisition(); + mean_exec_time /= k; + variance_exec_time = ( (meansquare_exec_time - max_timer*max_timer)/k - mean_exec_time*mean_exec_time); + keepAlive = 1; +} + +bool StartAcquisition(StreamInterface &in,StreamInterface &out,void *userData){ + if(keepAlive != 0){ + out.Printf("Acquisition already started\n"); + return False; + } + keepAlive = 1; + ProcessorType runCore(0x8); + Threads::BeginThread(acquisitionThread, NULL, THREADS_DEFAULT_STACKSIZE, NULL, XH_NotHandled, runCore); + return True; +} + +bool StopAcquisition(StreamInterface &in,StreamInterface &out,void *userData){ + if(keepAlive == 0){ + out.Printf("Acquisition already stopped\n"); + return False; + } + + out.Printf("Stopping acquisition\n"); + keepAlive = 0; + while(keepAlive != 1){ + SleepSec(1.0); + } + keepAlive = 0; + out.Printf("Acquisition stopped\n"); + out.Printf("\nmax_timer = %f\n", max_timer*HRT::HRTPeriod()*1000000); + out.Printf("mean_exec_time = %f\n", mean_exec_time*HRT::HRTPeriod()*1000000); + out.Printf("dev_std_exec_time = %f\n", sqrt(variance_exec_time)*HRT::HRTPeriod()*1000000); + out.Printf("max_error = %f\n", (max_timer-mean_exec_time)*HRT::HRTPeriod()*1000000); +} + +bool SaveData(StreamInterface &in,StreamInterface &out,void *userData){ + out.Printf("Saving Data\n"); + File outputFile; + FString dataDump; + FString filename; + FString dataDump2; + dataDump.SetSize(BUFFER_BOARD_TRF_SIZE * MAX_SAMPLES_TO_SAVE); + dataDump2.SetSize(BUFFER_BOARD_TRF_SIZE * MAX_SAMPLES_TO_SAVE); + out.Printf("Printing in FString\n"); + for(int k=0; kReadFromStream(config,NULL)){ + CStaticAssertErrorCondition(ParametersError,"Init: cdb.ReadFromStream failed"); + return -1; + } + GCRTemplate godb = GetGlobalObjectDataBase(); + godb->ObjectLoadSetup(cdb,NULL); + + GCRTemplate mc; + mc = godb->Find("MENUS"); + if (!mc.IsValid()){ + CStaticAssertErrorCondition(FatalError,"cannot find MENUS MenuContainer object\n"); + return -2; + } + driver = godb->Find("ATCA_DRIVER"); + if (!driver.IsValid()){ + CStaticAssertErrorCondition(FatalError,"cannot find ATCA_DRIVER MenuContainer object\n"); + return -2; + } + Console con(PerformCharacterInput); + con.SetPaging(True); + + mc->SetupItem("START_ACK_MENU", StartAcquisition, NULL, NULL, NULL); + mc->SetupItem("STOP_ACK_MENU", StopAcquisition, NULL, NULL, NULL); + mc->SetupItem("SAVE_DATA_MENU", SaveData, NULL, NULL, NULL); + mc->SetupItem("PRINT_LAST_BUFFER", PrintLastBuffer, NULL, NULL, NULL); + + mc->TextMenu(con,con); +// LSStopService(); + return 0; +} diff --git a/epics/css/sys-mng-opi/CSS/MARTe/IOGAMs/ATCAadc/driver_test.sh b/epics/css/sys-mng-opi/CSS/MARTe/IOGAMs/ATCAadc/driver_test.sh new file mode 100644 index 0000000..dbf5fbd --- /dev/null +++ b/epics/css/sys-mng-opi/CSS/MARTe/IOGAMs/ATCAadc/driver_test.sh @@ -0,0 +1,78 @@ +############################################################# +# +# Copyright 2011 EFDA | European Fusion Development Agreement +# +# Licensed under the EUPL, Version 1.1 or - as soon they +# will be approved by the European Commission - subsequent +# versions of the EUPL (the "Licence"); +# You may not use this work except in compliance with the +# Licence. +# You may obtain a copy of the Licence at: +# +# http://ec.europa.eu/idabc/eupl +# +# Unless required by applicable law or agreed to in +# writing, software distributed under the Licence is +# distributed on an "AS IS" basis, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either +# express or implied. +# See the Licence for the specific language governing +# permissions and limitations under the Licence. +# +# $Id$ +# +############################################################# +#Start-up script for the MARTe +#!/bin/sh + +target=`uname` +case ${target} in + Darwin) + TARGET=macosx + ;; + SunOS) + TARGET=solaris + ;; + *) + TARGET=linux + ;; +esac + +echo "Target is $TARGET" + +BASEDIR=/opt/MARTe + +CODE_DIRECTORY=$BASEDIR +LD_LIBRARY_PATH=.:$CODE_DIRECTORY/BaseLib2/${TARGET}/ + +LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$CODE_DIRECTORY/MARTe/MARTeSupportLib/${TARGET}/ + +LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$CODE_DIRECTORY/IOGAMs/${TARGET}/ +LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$CODE_DIRECTORY/IOGAMs/LinuxTimer/${TARGET}/ +LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$CODE_DIRECTORY/IOGAMs/GenericTimerDriver/${TARGET}/ +LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$CODE_DIRECTORY/IOGAMs/StreamingDriver/${TARGET}/ + +LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$CODE_DIRECTORY/GAMs/PIDGAM/${TARGET}/ +LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$CODE_DIRECTORY/GAMs/WaterTank/${TARGET}/ +LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$CODE_DIRECTORY/GAMs/WaveformGenerator2009/${TARGET}/ +LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$CODE_DIRECTORY/GAMs/WebStatisticGAM/${TARGET}/ +LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$CODE_DIRECTORY/GAMs/DataCollectionGAM/${TARGET}/ +LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$CODE_DIRECTORY/GAMs/EPICSGAM/${TARGET}/ +LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$CODE_DIRECTORY/GAMs/PlottingGAM/${TARGET}/ + +LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$CODE_DIRECTORY/Interfaces/HTTP/CFGUploader/${TARGET}/ +LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$CODE_DIRECTORY/Interfaces/HTTP/SignalHandler/${TARGET}/ +LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$CODE_DIRECTORY/Interfaces/HTTP/MATLABHandler/${TARGET}/ +LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$CODE_DIRECTORY/Interfaces/HTTP/FlotPlot/${TARGET}/ + +LD_LIBRARY_PATH=$LD_LIBRARY_PATH:./${TARGET}/ + +if [ ${TARGET} == "macosx" ]; then + export DYLD_LIBRARY_PATH=$DYLD_LIBRARY_PATH:$LD_LIBRARY_PATH + echo $DYLD_LIBRARY_PATH +else + export LD_LIBRARY_PATH=$LD_LIBRARY_PATH + echo $LD_LIBRARY_PATH +fi + +./${TARGET}/driver_test.ex diff --git a/epics/css/sys-mng-opi/CSS/MARTe/IOGAMs/BinaryFileReader/BinaryFileReader.cpp b/epics/css/sys-mng-opi/CSS/MARTe/IOGAMs/BinaryFileReader/BinaryFileReader.cpp new file mode 100644 index 0000000..1538443 --- /dev/null +++ b/epics/css/sys-mng-opi/CSS/MARTe/IOGAMs/BinaryFileReader/BinaryFileReader.cpp @@ -0,0 +1,117 @@ +/* + * Copyright 2011 EFDA | European Fusion Development Agreement + * + * Licensed under the EUPL, Version 1.1 or - as soon they + will be approved by the European Commission - subsequent + versions of the EUPL (the "Licence"); + * You may not use this work except in compliance with the + Licence. + * You may obtain a copy of the Licence at: + * + * http://ec.europa.eu/idabc/eupl + * + * Unless required by applicable law or agreed to in + writing, software distributed under the Licence is + distributed on an "AS IS" basis, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either + express or implied. + * See the Licence for the specific language governing + permissions and limitations under the Licence. + * + * $Id: BinaryFileReader.cpp 3 2012-01-15 16:26:07Z aneto $ + * +**/ + +#include "BinaryFileReader.h" +#include "GlobalObjectDataBase.h" + +bool BinaryFileReader::ObjectLoadSetup(ConfigurationDataBase &info,StreamInterface *err){ + AssertErrorCondition(Information, "BinaryFileReader::ObjectLoadSetup: %s Loading signals", Name()); + + CDBExtended cdb(info); + + if(!GenericAcqModule::ObjectLoadSetup(info,err)){ + AssertErrorCondition(InitialisationError,"BinaryFileReader::ObjectLoadSetup: %s GenericAcqModule::ObjectLoadSetup Failed",Name()); + return False; + } + + numberOfInputs = NumberOfInputs(); + + printf("NumberOfInputs() = %d\n", numberOfInputs); + + + + if(!cdb.ReadUint32(dataSize, "DataSize")){ + AssertErrorCondition(InitialisationError,"%s %s::Initialise: data_size is not specified.", IOGAM_MODULE, Name()); + return False; + } + + AssertErrorCondition(Information,"%s %s::Initialise: data_size: %d", IOGAM_MODULE, Name(), dataSize); + + if(dataSize%sizeof(uint32) != 0){ + AssertErrorCondition(InitialisationError,"%s %s::Initialise: data_size is not valid. Must be a %zu multiple.", IOGAM_MODULE, Name(), sizeof(uint32)); + return False; + } + + printf("memory alloc (sizeof(uint32)*numberOfInputs) = %zu\n", sizeof(uint32)*numberOfInputs); + printf("memory alloc (sizeof(char)*dataSize) = %zu\n", sizeof(char)*dataSize); + + fileData = (char *) calloc(dataSize, sizeof(char)); + if (!fileData) + { + AssertErrorCondition(InitialisationError,"%s %s::Initialise: Not enough memory for file_data with size %zu", IOGAM_MODULE, Name(), dataSize); + return False; + } + else + { + AssertErrorCondition(Information,"%s %s::Initialise: Memory allocated for file_data: %zu bytes", IOGAM_MODULE, Name(), dataSize); + } + + + if(!cdb.ReadFString(fileName, "FileName")){ + AssertErrorCondition(InitialisationError,"Initialise::ObjectLoadSetup: %s FilePath must be specified.",Name()); + return False; + } + + if(!f.OpenRead(fileName.Buffer())){ + AssertErrorCondition(InitialisationError,"Initialise::ObjectLoadSetup: %s failed to open file: %s", Name(), fileName.Buffer()); + return False; + } + + uint32 fileSize = f.Size(); + + if(fileSize != dataSize){ + AssertErrorCondition(InitialisationError,"Initialise::ObjectLoadSetup: %s size [%d] is diferent from configured %d", Name(), fileSize, dataSize); + //return False; + } + + f.Seek(SEEK_SET); + bool k = f.Read(fileData, fileSize); + + if(k == 0){ + AssertErrorCondition(InitialisationError,"Initialise::ObjectLoadSetup: %s failed read data from file: %s", Name(), fileName.Buffer()); + return False; + } + + return True; +} + +/** + * GetData + */ +int32 BinaryFileReader::GetData(uint32 usecTime, int32 *ibuffer, int32 bufferNumber){ + int32 i = 0; + char *buffer = (char *)ibuffer; + int value = 1234; + + /* + f.Seek(SEEK_SET); + bool k = f.Read(fileData, dataSize); +*/ + + memcpy(buffer, fileData, numberOfInputs*sizeof(char)); + + return 1; +} + +OBJECTLOADREGISTER(BinaryFileReader,"$Id: BinaryFileReader.cpp 3 2012-01-15 16:26:07Z aneto $") diff --git a/epics/css/sys-mng-opi/CSS/MARTe/IOGAMs/BinaryFileReader/BinaryFileReader.h b/epics/css/sys-mng-opi/CSS/MARTe/IOGAMs/BinaryFileReader/BinaryFileReader.h new file mode 100644 index 0000000..803581c --- /dev/null +++ b/epics/css/sys-mng-opi/CSS/MARTe/IOGAMs/BinaryFileReader/BinaryFileReader.h @@ -0,0 +1,135 @@ +/* + * Copyright 2011 EFDA | European Fusion Development Agreement + * + * Licensed under the EUPL, Version 1.1 or - as soon they + will be approved by the European Commission - subsequent + versions of the EUPL (the "Licence"); + * You may not use this work except in compliance with the + Licence. + * You may obtain a copy of the Licence at: + * + * http://ec.europa.eu/idabc/eupl + * + * Unless required by applicable law or agreed to in + writing, software distributed under the Licence is + distributed on an "AS IS" basis, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either + express or implied. + * See the Licence for the specific language governing + permissions and limitations under the Licence. + * + * $Id: BinaryFileReader.h 3 2012-01-15 16:26:07Z aneto $ + * +**/ + +#if !defined (BINARY_FILE_READER) +#define BINARY_FILE_READER + +#include "System.h" +#include "GenericAcqModule.h" +#include "File.h" +#include "ConfigurationDataBase.h" +#include "CDBExtended.h" + +class DDBInputInterface; +class DDBOutputInterface; + +#define IOGAM_MODULE "BinaryFileReader" + +OBJECT_DLL(BinaryFileReader) +class BinaryFileReader: public GenericAcqModule{ +OBJECT_DLL_STUFF(BinaryFileReader) + +private: + + File f; + /** + * Cycle Number + */ + int64 cycleNumber; + uint32 dataSize; + uint32 numberOfInputs; + + /** Output interface to write data to */ + DDBInputInterface *input; + + /** + * Number of signals + */ + uint32 numberOfSignals; + + /** + * Double array with signals + */ + char ** signals; + /** + * File Names. For each Channel + */ + FString fileName_usecTime; + FString fileName_Ch1; + + +public: + BinaryFileReader(){ + cycleNumber = 0; + } + + virtual ~BinaryFileReader(){ + delete [] fileData; + } + + /** + * Reset the internal counters + */ + bool PulseStart(){ + cycleNumber = 0; + return True; + } + + + /** + * Gets Data From the Module to the DDB + * @param usecTime Microseconds Time + * @return -1 on Error, 1 on success + */ + int32 GetData(uint32 usecTime, int32 *buffer, int32 bufferNumber = 0); + + /** + * Load and configure object parameters + * @param info the configuration database + * @param err the error stream + * @return True if no errors are found during object configuration + */ + bool ObjectLoadSetup(ConfigurationDataBase &info,StreamInterface *err); + + /** + * NOOP + */ + bool ObjectDescription(StreamInterface &s,bool full,StreamInterface *er){ + return True; + } + + /** + * NOOP + */ + bool SetInputBoardInUse(bool on){ + return True; + } + + /** + * NOOP + */ + bool SetOutputBoardInUse(bool on){ + return True; + } + + /** + * Not supported + */ + bool WriteData(uint32 usecTime, const int32* buffer){ + AssertErrorCondition(FatalError, "%s: WriteData not supported", Name()); + return False; + } +}; + +#endif diff --git a/epics/css/sys-mng-opi/CSS/MARTe/IOGAMs/BinaryFileReader/MARTe-BinaryFileRead.cfg b/epics/css/sys-mng-opi/CSS/MARTe/IOGAMs/BinaryFileReader/MARTe-BinaryFileRead.cfg new file mode 100644 index 0000000..503f04f --- /dev/null +++ b/epics/css/sys-mng-opi/CSS/MARTe/IOGAMs/BinaryFileReader/MARTe-BinaryFileRead.cfg @@ -0,0 +1,634 @@ +Version = "$Id: MARTe-fileread.cfg,v 1.1 2011/04/06 11:30:36 aneto Exp $" +LoggerAddress = "localhost" +DefaultCPUs = 8 ++WEB = { + Class = HttpGroupResource + +BROWSE = { + Title = "Http Object Browser" + Class = HttpGCRCBrowser + AddReference = {MARTe StateMachine OBJBROWSE THRBROWSE CFGUpload MATLABSupport} + } +} ++HTTPSERVER = { + Class = HttpService + Port = 8084 + HttpRelayURL = "ignore.me:1234" + VerboseLevel = 10 + Root = WEB +} ++OBJBROWSE = { + Class = HttpClassListResource +} ++THRBROWSE = { + Class = HttpThreadListResource +} ++MATLABSupport = { + Class = MATLABHandler +} ++CFGUpload = { + Class = CFGUploader +} ++StateMachine = { + Class = StateMachine + VerboseLevel = 10 + +INITIAL = { + Class = StateMachineState + StateCode = 0x0 + +START = { + Class = StateMachineEvent + NextState = IDLE + Value = START + +STARTALL = { + Class = MessageDeliveryRequest + Sender = StateMachine + Destinations = "HTTPSERVER MARTe" + MsecTimeOut = 1000 + Flags = NoReply + Message = { + Class = Message + Content = START + } + } + } + } + +IDLE = { + Class = StateMachineState + StateCode = 0x500 + +PULSE_SETUP_COMPLETED = { + Class = StateMachineEvent + Code = 0x701 + NextState = WAITING_FOR_PRE + +NOTIFY = { + Class = MessageEnvelope + Sender = StateMachine + Destination = MARTe + +MESSAGE = { + Class = Message + Content = PREPULSECHECK + } + } + +UPDATE_GAP = { + Class = MessageEnvelope + Destination = MATLABSupport + +MESSAGE = { + Class = Message + Content = AUTODETECT + } + } + } + +INHIBIT = { + Class = StateMachineEvent + Code = 0x704 + NextState = INHIBIT + } + +ACTIVATE = { + Class = StateMachineEvent + Code = 0x705 + NextState = SAMESTATE + } + +UNRECOVERABLE = { + Class = StateMachineEvent + Code = 0x776 + NextState = UNRECOVERABLE + } + +CONFIG_ERROR = { + Class = StateMachineEvent + Code = 0x777 + NextState = CONFIG_ERROR + } + +CONFIG_OK = { + Class = StateMachineEvent + Code = 0x778 + NextState = SAMESTATE + +NOTIFY = { + Class = MessageEnvelope + Sender = StateMachine + Destination = CODAS.SMH + +SENDSTATE = { + Class = Message + Code = 0x500 + } + } + } + +STOP = { + Class = StateMachineEvent + NextState = IDLE + Value = STOP + Code = 0x005 + +STOPALL = { + Class = MessageDeliveryRequest + Sender = StateMachine + Destinations = "HTTPSERVER MARTe" + MsecTimeOut = 1000 + Flags = NoReply + Message = { + Class = Message + Content = STOP + } + } + } + } + +WAITING_FOR_PRE = { + Class = StateMachineState + StateCode = 0x504 + +PRE = { + Class = StateMachineEvent + Code = 0x708 + NextState = PULSING + +NOTIFY = { + Class = MessageEnvelope + Sender = StateMachine + Destination = MARTe + +MESSAGE = { + Class = Message + Content = PULSESTART + } + } + } + +ABORT = { + Class = StateMachineEvent + Code = 0x702 + NextState = IDLE + +NOTIFY = { + Class = MessageEnvelope + Sender = StateMachine + Destination = MARTe + +MESSAGE = { + Class = Message + Content = PULSESTOP + } + } + } + +COLLECTION_COMPLETED = { + Class = StateMachineEvent + Code = 0x703 + NextState = COMM_ERROR + } + } + +PULSING = { + Class = StateMachineState + StateCode = 0x505 + +ENTER = { + Class = MessageEnvelope + Destination = CODAS.SMH + +SENDSTATE = { + Class = Message + } + } + +ABORT = { + Class = StateMachineEvent + Code = 0x702 + NextState = IDLE + +NOTIFY = { + Class = MessageEnvelope + Sender = StateMachine + Destination = MARTe + +MESSAGE = { + Class = Message + Content = PULSESTOP + } + } + } + +EJP = { + Class = StateMachineEvent + Code = 0x709 + NextState = POST_PULSE + +NOTIFY = { + Class = MessageEnvelope + Sender = StateMachine + Destination = MARTe + +MESSAGE = { + Class = Message + Content = PULSESTOP + } + } + } + } + +POST_PULSE = { + Class = StateMachineState + StateCode = 0x507 + +ENTER = { + Class = MessageEnvelope + Destination = CODAS.SMH + +SENDSTATE = { + Class = Message + } + } + +COLLECTION_COMPLETED = { + Class = StateMachineEvent + Code = 0x703 + NextState = IDLE + +NOTIFY = { + Class = MessageEnvelope + Sender = StateMachine + Destination = MARTe + +MESSAGE = { + Class = Message + Content = COLLECTIONCOMPLETED + } + } + } + } + +INHIBIT = { + Class = StateMachineState + StateCode = 0x508 + +ACTIVATE = { + Class = StateMachineEvent + Code = 0x705 + NextState = IDLE + } + } + +ERROR = { + Class = StateMachineState + StateCode = 0x601 + +ACTIVATE = { + Class = StateMachineEvent + Code = 0x705 + NextState = IDLE + } + +COLLECTION_COMPLETED = { + Class = StateMachineEvent + Code = 0x703 + NextState = IDLE + } + } + +CONFIG_ERROR = { + Class = StateMachineState + StateCode = 0x601 + +ENTER = { + Class = MessageEnvelope + Destination = CODAS.SMH + +SENDSTATE = { + Class = Message + } + } + +ACTIVATE = { + Class = StateMachineEvent + Code = 0x705 + NextState = IDLE + } + +CONFIG_OK = { + Class = StateMachineEvent + Code = 0x778 + NextState = IDLE + +NOTIFY = { + Class = MessageEnvelope + Sender = StateMachine + Destination = CODAS.SMH + +SENDSTATE = { + Class = Message + Code = 0x500 + } + } + } + +CONFIG_ERROR = { + Class = StateMachineEvent + Code = 0x777 + NextState = CONFIG_ERROR + } + } + +UNRECOVERABLE = { + Class = StateMachineState + StateCode = 0x601 + +DEFAULT = { + Class = StateMachineEvent + UserCode = 0 + NextState = UNRECOVERABLE + } + } + +COMM_ERROR = { + StateCode = 0x601 + Class = StateMachineState + +ABORT = { + Class = StateMachineEvent + Code = 0x702 + NextState = SAMESTATE + } + } + +DEFAULT = { + Class = StateMachineState + StateCode = 0x601 + +ABORT = { + Class = StateMachineEvent + Code = 0x702 + NextState = IDLE + } + +PRE = { + Class = StateMachineEvent + Code = 0x708 + NextState = SAMESTATE + } + +EJP = { + Class = StateMachineEvent + Code = 0x709 + NextState = SAMESTATE + } + } +} ++MARTeMenu = { + Class = MARTeSupLib::MARTeMenu + Title = "MARTe Menu" + +MenuA = { + Class = MenuContainer + Title = "CODAS Interface" + +ABORT = { + Class = SendMessageMenuEntry + Title = Abort + Envelope = { + Class = MessageEnvelope + Sender = MARTeMenu + Destination = StateMachine + +Message = { + Class = Message + Code = 0x702 + Content = ABORT + } + } + } + +INHIBIT = { + Class = SendMessageMenuEntry + Title = Inhibit + Envelope = { + Class = MessageEnvelope + Sender = MARTeMenu + Destination = StateMachine + +Message = { + Class = Message + Code = 0x704 + Content = Inhibit + } + } + } + +ACTIVATE = { + Class = SendMessageMenuEntry + Title = Activate + Envelope = { + Class = MessageEnvelope + Sender = MARTeMenu + Destination = StateMachine + +Message = { + Class = Message + Code = 0x705 + Content = Activate + } + } + } + +PULSESETUPCOMPLETE = { + Class = SendMessageMenuEntry + Title = "Pulse Setup Conplete" + Envelope = { + Class = MessageEnvelope + Sender = MARTeMenu + Destination = StateMachine + +Message = { + Class = Message + Code = 0x701 + Content = WAITING_FOR_PRE + } + } + } + +PRE = { + Class = SendMessageMenuEntry + Title = "Pulse Start" + Envelope = { + Class = MessageEnvelope + Sender = MARTeMenu + Destination = StateMachine + +Message = { + Class = Message + Code = 0x708 + Content = PRE + } + } + } + +EJP = { + Class = SendMessageMenuEntry + Title = "Pulse End" + Envelope = { + Class = MessageEnvelope + Sender = MARTeMenu + Destination = StateMachine + +Message = { + Class = Message + Code = 0x709 + Content = EJP + } + } + } + +COLLECTIONCOMPLETED = { + Class = SendMessageMenuEntry + Title = "Collection Completed" + Envelope = { + Class = MessageEnvelope + Sender = MARTeMenu + Destination = StateMachine + +Message = { + Class = Message + Code = 0x703 + Content = POSTPULSE + } + } + } + } + AddReference = MARTe.MARTe +} ++MARTe = { + Class = MARTeContainer + StateMachineName = StateMachine + Level1Name = LEVEL1 + MenuContainerName = MARTe + +MARTe = { + Class = MenuContainer + } + +DriverPool = { + Class = GCReferenceContainer + +TimerBoard = { + Class = LinuxTimerDrv + NumberOfInputs = 2 + NumberOfOutputs = 0 + TimerPeriodUsec = 1000 + SynchronizationMethod = Synchronizing + RunOnCPU = 4 + } + +FileReader = { + Class = BinaryFileReader + //NumberOfInputs = 47608990 + NumberOfInputs = 40000000 + DataSize = 190435960 + FileName = "../../../cplusplus/compression/data/90653/1.bin" + } + } + +Messages = { + Class = GCReferenceContainer + +FatalErrorMessage = { + Class = MessageDeliveryRequest + Destinations = StateMachine + MsecTimeOut = 1000 + Flags = NoReply + Message = { + Class = Message + Code = 0x776 + Content = UNRECOVERABLE + } + } + +ConfigLoadErrorMessage = { + Class = MessageDeliveryRequest + Destinations = StateMachine + MsecTimeOut = 1000 + Flags = NoReply + Message = { + Class = Message + Code = 0x777 + Content = CONFIG_ERROR + } + } + +ConfigLoadOKMessage = { + Class = MessageDeliveryRequest + Destinations = StateMachine + MsecTimeOut = 1000 + Flags = NoReply + Message = { + Class = Message + Code = 0x778 + Content = CONFIG_OK + } + } + +SafetyErrorMessage = { + Class = MessageDeliveryRequest + Destinations = MARTe + MsecTimeOut = 1000 + Flags = NoReply + Message = { + Class = Message + Content = ERROR + } + } + } + +ExternalTimeTriggeringService = { + Class = InterruptDrivenTTS + TsOnlineUsecPeriod = 1000000 + TsOnlineUsecPhase = 0 + TsOfflineUsecPeriod = 1000000 + TsOfflineUsecPhase = 0 + TimeModule = { + BoardName = TimerBoard + } + } + +Thread_1 = { + Class = RealTimeThread + ThreadPriority = 28 + RunOnCPU = 8 + RTStatusChangeMsecTimeout = 1000 + SMStatusChangeMsecTimeout = 1000 + OfflineSemaphoreTimeout = 50 + TriggeringServiceName = MARTe.ExternalTimeTriggeringService + SafetyMsecSleep = 1 + +DDB = { + Class = DDB + } + +Timer = { + Class = IOGAMs::TimeInputGAM + TriggeringServiceName = ExternalTimeTriggeringService + BoardName = TimerBoard + Signals = { + counter = { + SignalName = packetNumber + SignalType = int32 + } + time = { + SignalName = usecTime + SignalType = int32 + } + } + } + +InputData = { + Class = IOGAMs::InputGAM + BoardName = FileReader + UsecTimeSignalName = usecTime + Signals = { + /*+input_data = { + SignalName = input_data[47608990] + SignalType = uint32 + }*/ + +input_data = { + SignalName = input_data[40000000] + SignalType = uint32 + } + + } + } + +Statistic = { + Class = WebStatisticGAM + Verbose = True + FrequencyOfVerbose = 2000000 + Signals = { + SignalU = { + SignalName = usecTime + SignalType = int32 + } + CycleTime = { + SignalName = CycleUsecTime + SignalType = float + } + TimerRelativeTime = { + SignalName = TimerRelativeUsecTime + SignalType = float + } + InputDataRelativeTime = { + SignalName = InputDataRelativeUsecTime + SignalType = float + } + SINE1 = { + SignalName = "input_data(0:5)" + SignalType = uint32 + } + } + } + +Collection = { + Class = CollectionGAMs::DataCollectionGAM + UsecTimeSignalName = usecTime + PreTrigger = 200 + EventTrigger = { + MaxFastAcquisitionPoints = 800 + PointsForSingleFastAcquisition = 400 + TimeWindow0 = { + NOfSamples = 80000 + UsecPeriod = 1000 + } + } + NOfAcquisitionSamples = 80000 + Signals = { + CLOCK = { + SignalName = usecTime + JPFName = "TIME" + SignalType = int32 + Cal0 = 0.0 + Cal1 = 1.000000e-06 + } + CycleTime = { + SignalName = CycleUsecTime + JPFName = "CycleTime" + SignalType = float + } + SignalTime = { + SignalName = TimerRelativeUsecTime + JPFName = "TimerRelativeUsecTime" + SignalType = float + } + SINE1 = { + SignalName = "input_data(0:5)" + JPFName = "input_data" + SignalType = uint32 + } + } + } +/* + Online = "Timer InputData" + Offline = "Timer InputData" +*/ + Online = "Timer InputData Statistic Collection" + Offline = "Timer InputData Statistic" + + } +} +ReloadAll = 0 diff --git a/epics/css/sys-mng-opi/CSS/MARTe/IOGAMs/BinaryFileReader/MARTe.sh b/epics/css/sys-mng-opi/CSS/MARTe/IOGAMs/BinaryFileReader/MARTe.sh new file mode 100644 index 0000000..881f9a4 --- /dev/null +++ b/epics/css/sys-mng-opi/CSS/MARTe/IOGAMs/BinaryFileReader/MARTe.sh @@ -0,0 +1,79 @@ +############################################################# +# +# Copyright 2011 EFDA | European Fusion Development Agreement +# +# Licensed under the EUPL, Version 1.1 or - as soon they +# will be approved by the European Commission - subsequent +# versions of the EUPL (the "Licence"); +# You may not use this work except in compliance with the +# Licence. +# You may obtain a copy of the Licence at: +# +# http://ec.europa.eu/idabc/eupl +# +# Unless required by applicable law or agreed to in +# writing, software distributed under the Licence is +# distributed on an "AS IS" basis, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either +# express or implied. +# See the Licence for the specific language governing +# permissions and limitations under the Licence. +# +# $Id$ +# +############################################################# +#Start-up script for the MARTe example +#!/bin/sh + +if [ -z "$1" ]; then + echo "Please specify the location of the configuration file" + exit +else + echo "Going to start MARTe with the configuration specified in: " $1 +fi + +target=`uname` +case ${target} in + Darwin) + TARGET=macosx + ;; + SunOS) + TARGET=solaris + ;; + *) + TARGET=linux + ;; +esac + +echo "Target is $TARGET" + +CODE_DIRECTORY=/opt/MARTe +LD_LIBRARY_PATH=.:$CODE_DIRECTORY/BaseLib2/${TARGET}/ +LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$CODE_DIRECTORY/MARTe/MARTeSupportLib/${TARGET}/ +LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$CODE_DIRECTORY/GAMs/DataCollectionGAM/${TARGET}/ +LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$CODE_DIRECTORY/GAMs/WebStatisticGAM/${TARGET}/ +LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$CODE_DIRECTORY/IOGAMs/${TARGET}/ +LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$CODE_DIRECTORY/IOGAMs/LinuxTimer/${TARGET}/ +LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$CODE_DIRECTORY/IOGAMs/GenericTimerDriver/${TARGET}/ +LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$CODE_DIRECTORY/Interfaces/HTTP/CFGUploader/${TARGET}/ +LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$CODE_DIRECTORY/Interfaces/HTTP/CFGUploader/${TARGET}/ +LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$CODE_DIRECTORY/Interfaces/HTTP/SignalHandler/${TARGET}/ +LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$CODE_DIRECTORY/Interfaces/HTTP/MATLABHandler/${TARGET}/ +LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$CODE_DIRECTORY/Interfaces/HTTP/FlotPlot/${TARGET}/ +LD_LIBRARY_PATH=$LD_LIBRARY_PATH:./${TARGET}/ + + + + +if [ ${TARGET} == "macosx" ]; then + export DYLD_LIBRARY_PATH=$DYLD_LIBRARY_PATH:$LD_LIBRARY_PATH + echo $DYLD_LIBRARY_PATH +else + export LD_LIBRARY_PATH=$LD_LIBRARY_PATH + echo $LD_LIBRARY_PATH +fi + +$CODE_DIRECTORY/MARTe/${TARGET}/MARTe.ex $1 + +#cgdb --args $CODE_DIRECTORY/MARTe/${TARGET}/MARTe.ex $1 + diff --git a/epics/css/sys-mng-opi/CSS/MARTe/IOGAMs/BinaryFileReader/Makefile.inc b/epics/css/sys-mng-opi/CSS/MARTe/IOGAMs/BinaryFileReader/Makefile.inc new file mode 100644 index 0000000..d0258f0 --- /dev/null +++ b/epics/css/sys-mng-opi/CSS/MARTe/IOGAMs/BinaryFileReader/Makefile.inc @@ -0,0 +1,57 @@ +############################################################# +# +# Copyright 2011 EFDA | European Fusion Development Agreement +# +# Licensed under the EUPL, Version 1.1 or - as soon they +# will be approved by the European Commission - subsequent +# versions of the EUPL (the "Licence"); +# You may not use this work except in compliance with the +# Licence. +# You may obtain a copy of the Licence at: +# +# http://ec.europa.eu/idabc/eupl +# +# Unless required by applicable law or agreed to in +# writing, software distributed under the Licence is +# distributed on an "AS IS" basis, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either +# express or implied. +# See the Licence for the specific language governing +# permissions and limitations under the Licence. +# +# $Id: Makefile.inc 3 2012-01-15 16:26:07Z aneto $ +# +############################################################# + +MARTEBasePath=/opt/MARTe + +MAKEDEFAULTDIR=$(MARTEBasePath)/MakeDefaults + +include $(MAKEDEFAULTDIR)/MakeStdLibDefs.$(TARGET) + +CFLAGS+= -I. +CFLAGS+= -I$(MARTEBasePath)/ +CFLAGS+= -I$(MARTEBasePath)/MARTe/MARTeSupportLib +CFLAGS+= -I$(MARTEBasePath)/BaseLib2/Level0 +CFLAGS+= -I$(MARTEBasePath)/BaseLib2/Level1 +CFLAGS+= -I$(MARTEBasePath)/BaseLib2/Level2 +CFLAGS+= -I$(MARTEBasePath)/BaseLib2/Level3 +CFLAGS+= -I$(MARTEBasePath)/BaseLib2/Level4 +CFLAGS+= -I$(MARTEBasePath)/BaseLib2/Level5 +CFLAGS+= -I$(MARTEBasePath)/BaseLib2/Level6 +CFLAGS+= -I$(MARTEBasePath)/BaseLib2/LoggerService +CFLAGS+= -std=c++0x +#CFLAGS+= -std=c++11 +CFLAGS+= -O3 +#CFLAGS+= -Ofast +CFLAGS+= -ffast-math +#CFLAGS+= -fpermissive + + +all: $(OBJS) \ + $(TARGET)/BinaryFileReader$(DRVEXT) + echo $(OBJS) + +include depends.$(TARGET) + +include $(MAKEDEFAULTDIR)/MakeStdLibRules.$(TARGET) diff --git a/epics/css/sys-mng-opi/CSS/MARTe/IOGAMs/BinaryFileReader/Makefile.linux b/epics/css/sys-mng-opi/CSS/MARTe/IOGAMs/BinaryFileReader/Makefile.linux new file mode 100644 index 0000000..f2b2016 --- /dev/null +++ b/epics/css/sys-mng-opi/CSS/MARTe/IOGAMs/BinaryFileReader/Makefile.linux @@ -0,0 +1,31 @@ +############################################################# +# +# Copyright 2011 EFDA | European Fusion Development Agreement +# +# Licensed under the EUPL, Version 1.1 or - as soon they +# will be approved by the European Commission - subsequent +# versions of the EUPL (the "Licence"); +# You may not use this work except in compliance with the +# Licence. +# You may obtain a copy of the Licence at: +# +# http://ec.europa.eu/idabc/eupl +# +# Unless required by applicable law or agreed to in +# writing, software distributed under the Licence is +# distributed on an "AS IS" basis, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either +# express or implied. +# See the Licence for the specific language governing +# permissions and limitations under the Licence. +# +# $Id: Makefile.linux 3 2012-01-15 16:26:07Z aneto $ +# +############################################################# +TARGET=linux + +include Makefile.inc + +LIBRARIES += -L$(MARTEBasePath)/BaseLib2/$(TARGET) -lBaseLib2 +LIBRARIES += -L$(MARTEBasePath)/MARTe/MARTeSupportLib/$(TARGET) -lMARTeSupLib + diff --git a/epics/css/sys-mng-opi/CSS/MARTe/IOGAMs/BinaryFileReader/Makefile.solaris b/epics/css/sys-mng-opi/CSS/MARTe/IOGAMs/BinaryFileReader/Makefile.solaris new file mode 100644 index 0000000..a161199 --- /dev/null +++ b/epics/css/sys-mng-opi/CSS/MARTe/IOGAMs/BinaryFileReader/Makefile.solaris @@ -0,0 +1,31 @@ +############################################################# +# +# Copyright 2011 EFDA | European Fusion Development Agreement +# +# Licensed under the EUPL, Version 1.1 or - as soon they +# will be approved by the European Commission - subsequent +# versions of the EUPL (the "Licence"); +# You may not use this work except in compliance with the +# Licence. +# You may obtain a copy of the Licence at: +# +# http://ec.europa.eu/idabc/eupl +# +# Unless required by applicable law or agreed to in +# writing, software distributed under the Licence is +# distributed on an "AS IS" basis, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either +# express or implied. +# See the Licence for the specific language governing +# permissions and limitations under the Licence. +# +# $Id: Makefile.linux 3 2012-01-15 16:26:07Z aneto $ +# +############################################################# +TARGET=solaris + +include Makefile.inc + +LIBRARIES += -L../../BaseLib2/$(TARGET) -lBaseLib2 +LIBRARIES += -L../../MARTe/MARTeSupportLib/$(TARGET) -lMARTeSupLib + diff --git a/epics/css/sys-mng-opi/CSS/MARTe/IOGAMs/BinaryFileReader/depends.linux b/epics/css/sys-mng-opi/CSS/MARTe/IOGAMs/BinaryFileReader/depends.linux new file mode 100644 index 0000000..6a9b507 --- /dev/null +++ b/epics/css/sys-mng-opi/CSS/MARTe/IOGAMs/BinaryFileReader/depends.linux @@ -0,0 +1,83 @@ +linux/BinaryFileReader.o: BinaryFileReader.cpp BinaryFileReader.h \ + /opt/MARTe/BaseLib2/Level0/System.h \ + /opt/MARTe/BaseLib2/Level0/SystemMSC.h \ + /opt/MARTe/BaseLib2/Level0/SystemLinux.h \ + /opt/MARTe/BaseLib2/Level0/GenDefs.h \ + /opt/MARTe/BaseLib2/Level0/SystemVX5100.h \ + /opt/MARTe/BaseLib2/Level0/SystemVX5500.h \ + /opt/MARTe/BaseLib2/Level0/SystemV6X5100.h \ + /opt/MARTe/BaseLib2/Level0/SystemV6X5500.h \ + /opt/MARTe/BaseLib2/Level0/SystemVX68k.h \ + /opt/MARTe/BaseLib2/Level0/SystemRTAI.h \ + /opt/MARTe/BaseLib2/Level0/SystemSolaris.h \ + /opt/MARTe/BaseLib2/Level0/SystemMacOSX.h \ + /opt/MARTe/BaseLib2/Level0/Memory.h /opt/MARTe/BaseLib2/Level0/System.h \ + /opt/MARTe/MARTe/MARTeSupportLib/GenericAcqModule.h \ + /opt/MARTe/BaseLib2/Level1/GCNamedObject.h \ + /opt/MARTe/BaseLib2/Level1/GarbageCollectable.h \ + /opt/MARTe/BaseLib2/Level1/Object.h \ + /opt/MARTe/BaseLib2/Level1/ObjectRegistryItem.h \ + /opt/MARTe/BaseLib2/Level0/LinkedListable.h \ + /opt/MARTe/BaseLib2/Level0/Iterators.h \ + /opt/MARTe/BaseLib2/Level1/ErrorSystemInstructions.h \ + /opt/MARTe/BaseLib2/Level0/GenDefs.h \ + /opt/MARTe/BaseLib2/Level0/LinkedListHolder.h \ + /opt/MARTe/BaseLib2/Level0/LinkedListable.h \ + /opt/MARTe/BaseLib2/Level0/FastPollingMutexSem.h \ + /opt/MARTe/BaseLib2/Level0/Atomic.h /opt/MARTe/BaseLib2/Level0/Sleep.h \ + /opt/MARTe/BaseLib2/Level0/FastMath.h /opt/MARTe/BaseLib2/Level0/HRT.h \ + /opt/MARTe/BaseLib2/Level0/Processor.h \ + /opt/MARTe/BaseLib2/Level0/TimeoutType.h \ + /opt/MARTe/BaseLib2/Level0/Threads.h \ + /opt/MARTe/BaseLib2/Level0/ErrorManagement.h \ + /opt/MARTe/BaseLib2/Level0/ExceptionHandlerDefinitions.h \ + /opt/MARTe/BaseLib2/Level0/ThreadInitialisationInterface.h \ + /opt/MARTe/BaseLib2/Level0/EventSem.h \ + /opt/MARTe/BaseLib2/Level0/SemCore.h \ + /opt/MARTe/BaseLib2/Level0/ProcessorType.h \ + /opt/MARTe/BaseLib2/Level0/ThreadsDatabase.h \ + /opt/MARTe/BaseLib2/Level1/ErrorSystemInstructionItem.h \ + /opt/MARTe/BaseLib2/Level1/ClassStructure.h \ + /opt/MARTe/BaseLib2/Level1/ClassStructureEntry.h \ + /opt/MARTe/BaseLib2/Level1/BasicTypes.h \ + /opt/MARTe/BaseLib2/Level0/BString.h \ + /opt/MARTe/BaseLib2/Level0/ErrorManagement.h \ + /opt/MARTe/BaseLib2/Level0/LoadableLibrary.h \ + /opt/MARTe/BaseLib2/Level0/StreamInterface.h \ + /opt/MARTe/BaseLib2/Level1/ObjectMacros.h \ + /opt/MARTe/MARTe/MARTeSupportLib/TimeTriggeringServiceInterface.h \ + /opt/MARTe/BaseLib2/Level1/GCRTemplate.h \ + /opt/MARTe/BaseLib2/Level1/GCReference.h \ + /opt/MARTe/BaseLib2/Level0/Atomic.h \ + /opt/MARTe/BaseLib2/Level1/ObjectRegistryDataBase.h \ + /opt/MARTe/BaseLib2/Level1/GCReferenceContainer.h \ + /opt/MARTe/BaseLib2/Level1/GCRTemplate.h \ + /opt/MARTe/BaseLib2/Level1/GCNamedObject.h \ + /opt/MARTe/BaseLib2/Level0/MutexSem.h \ + /opt/MARTe/BaseLib2/Level1/GCRCItem.h \ + /opt/MARTe/BaseLib2/Level1/GCNOExtender.h \ + /opt/MARTe/MARTe/MARTeSupportLib/TimeServiceActivity.h \ + /opt/MARTe/BaseLib2/Level1/ConfigurationDataBase.h \ + /opt/MARTe/BaseLib2/Level1/CDBVirtual.h \ + /opt/MARTe/BaseLib2/Level1/CDBTypes.h \ + /opt/MARTe/BaseLib2/Level0/Iterators.h \ + /opt/MARTe/BaseLib2/Level1/CDBNull.h /opt/MARTe/BaseLib2/Level0/HRT.h \ + /opt/MARTe/BaseLib2/Level4/HttpInterface.h \ + /opt/MARTe/BaseLib2/Level4/HttpRealm.h \ + /opt/MARTe/BaseLib2/Level4/HttpDefinitions.h \ + /opt/MARTe/BaseLib2/Level2/CDBExtended.h \ + /opt/MARTe/BaseLib2/Level2/CDBDataTypes.h \ + /opt/MARTe/BaseLib2/Level1/CDBTypes.h \ + /opt/MARTe/BaseLib2/Level2/Streamable.h \ + /opt/MARTe/BaseLib2/Level0/CStream.h \ + /opt/MARTe/BaseLib2/Level2/CStreamBuffering.h \ + /opt/MARTe/BaseLib2/Level1/Object.h \ + /opt/MARTe/BaseLib2/Level1/StreamAttributes.h \ + /opt/MARTe/BaseLib2/Level2/FString.h \ + /opt/MARTe/BaseLib2/Level4/HttpStream.h \ + /opt/MARTe/BaseLib2/Level3/StreamConfigurationDataBase.h \ + /opt/MARTe/BaseLib2/Level2/FString.h \ + /opt/MARTe/BaseLib2/Level0/EventSem.h /opt/MARTe/BaseLib2/Level2/File.h \ + /opt/MARTe/BaseLib2/Level0/BasicFile.h \ + /opt/MARTe/BaseLib2/Level1/GlobalObjectDataBase.h \ + /opt/MARTe/BaseLib2/Level1/GCReferenceContainer.h diff --git a/epics/css/sys-mng-opi/CSS/MARTe/IOGAMs/BinaryFileReader/dependsRaw.linux b/epics/css/sys-mng-opi/CSS/MARTe/IOGAMs/BinaryFileReader/dependsRaw.linux new file mode 100644 index 0000000..81aee77 --- /dev/null +++ b/epics/css/sys-mng-opi/CSS/MARTe/IOGAMs/BinaryFileReader/dependsRaw.linux @@ -0,0 +1,83 @@ +BinaryFileReader.o: BinaryFileReader.cpp BinaryFileReader.h \ + /opt/MARTe/BaseLib2/Level0/System.h \ + /opt/MARTe/BaseLib2/Level0/SystemMSC.h \ + /opt/MARTe/BaseLib2/Level0/SystemLinux.h \ + /opt/MARTe/BaseLib2/Level0/GenDefs.h \ + /opt/MARTe/BaseLib2/Level0/SystemVX5100.h \ + /opt/MARTe/BaseLib2/Level0/SystemVX5500.h \ + /opt/MARTe/BaseLib2/Level0/SystemV6X5100.h \ + /opt/MARTe/BaseLib2/Level0/SystemV6X5500.h \ + /opt/MARTe/BaseLib2/Level0/SystemVX68k.h \ + /opt/MARTe/BaseLib2/Level0/SystemRTAI.h \ + /opt/MARTe/BaseLib2/Level0/SystemSolaris.h \ + /opt/MARTe/BaseLib2/Level0/SystemMacOSX.h \ + /opt/MARTe/BaseLib2/Level0/Memory.h /opt/MARTe/BaseLib2/Level0/System.h \ + /opt/MARTe/MARTe/MARTeSupportLib/GenericAcqModule.h \ + /opt/MARTe/BaseLib2/Level1/GCNamedObject.h \ + /opt/MARTe/BaseLib2/Level1/GarbageCollectable.h \ + /opt/MARTe/BaseLib2/Level1/Object.h \ + /opt/MARTe/BaseLib2/Level1/ObjectRegistryItem.h \ + /opt/MARTe/BaseLib2/Level0/LinkedListable.h \ + /opt/MARTe/BaseLib2/Level0/Iterators.h \ + /opt/MARTe/BaseLib2/Level1/ErrorSystemInstructions.h \ + /opt/MARTe/BaseLib2/Level0/GenDefs.h \ + /opt/MARTe/BaseLib2/Level0/LinkedListHolder.h \ + /opt/MARTe/BaseLib2/Level0/LinkedListable.h \ + /opt/MARTe/BaseLib2/Level0/FastPollingMutexSem.h \ + /opt/MARTe/BaseLib2/Level0/Atomic.h /opt/MARTe/BaseLib2/Level0/Sleep.h \ + /opt/MARTe/BaseLib2/Level0/FastMath.h /opt/MARTe/BaseLib2/Level0/HRT.h \ + /opt/MARTe/BaseLib2/Level0/Processor.h \ + /opt/MARTe/BaseLib2/Level0/TimeoutType.h \ + /opt/MARTe/BaseLib2/Level0/Threads.h \ + /opt/MARTe/BaseLib2/Level0/ErrorManagement.h \ + /opt/MARTe/BaseLib2/Level0/ExceptionHandlerDefinitions.h \ + /opt/MARTe/BaseLib2/Level0/ThreadInitialisationInterface.h \ + /opt/MARTe/BaseLib2/Level0/EventSem.h \ + /opt/MARTe/BaseLib2/Level0/SemCore.h \ + /opt/MARTe/BaseLib2/Level0/ProcessorType.h \ + /opt/MARTe/BaseLib2/Level0/ThreadsDatabase.h \ + /opt/MARTe/BaseLib2/Level1/ErrorSystemInstructionItem.h \ + /opt/MARTe/BaseLib2/Level1/ClassStructure.h \ + /opt/MARTe/BaseLib2/Level1/ClassStructureEntry.h \ + /opt/MARTe/BaseLib2/Level1/BasicTypes.h \ + /opt/MARTe/BaseLib2/Level0/BString.h \ + /opt/MARTe/BaseLib2/Level0/ErrorManagement.h \ + /opt/MARTe/BaseLib2/Level0/LoadableLibrary.h \ + /opt/MARTe/BaseLib2/Level0/StreamInterface.h \ + /opt/MARTe/BaseLib2/Level1/ObjectMacros.h \ + /opt/MARTe/MARTe/MARTeSupportLib/TimeTriggeringServiceInterface.h \ + /opt/MARTe/BaseLib2/Level1/GCRTemplate.h \ + /opt/MARTe/BaseLib2/Level1/GCReference.h \ + /opt/MARTe/BaseLib2/Level0/Atomic.h \ + /opt/MARTe/BaseLib2/Level1/ObjectRegistryDataBase.h \ + /opt/MARTe/BaseLib2/Level1/GCReferenceContainer.h \ + /opt/MARTe/BaseLib2/Level1/GCRTemplate.h \ + /opt/MARTe/BaseLib2/Level1/GCNamedObject.h \ + /opt/MARTe/BaseLib2/Level0/MutexSem.h \ + /opt/MARTe/BaseLib2/Level1/GCRCItem.h \ + /opt/MARTe/BaseLib2/Level1/GCNOExtender.h \ + /opt/MARTe/MARTe/MARTeSupportLib/TimeServiceActivity.h \ + /opt/MARTe/BaseLib2/Level1/ConfigurationDataBase.h \ + /opt/MARTe/BaseLib2/Level1/CDBVirtual.h \ + /opt/MARTe/BaseLib2/Level1/CDBTypes.h \ + /opt/MARTe/BaseLib2/Level0/Iterators.h \ + /opt/MARTe/BaseLib2/Level1/CDBNull.h /opt/MARTe/BaseLib2/Level0/HRT.h \ + /opt/MARTe/BaseLib2/Level4/HttpInterface.h \ + /opt/MARTe/BaseLib2/Level4/HttpRealm.h \ + /opt/MARTe/BaseLib2/Level4/HttpDefinitions.h \ + /opt/MARTe/BaseLib2/Level2/CDBExtended.h \ + /opt/MARTe/BaseLib2/Level2/CDBDataTypes.h \ + /opt/MARTe/BaseLib2/Level1/CDBTypes.h \ + /opt/MARTe/BaseLib2/Level2/Streamable.h \ + /opt/MARTe/BaseLib2/Level0/CStream.h \ + /opt/MARTe/BaseLib2/Level2/CStreamBuffering.h \ + /opt/MARTe/BaseLib2/Level1/Object.h \ + /opt/MARTe/BaseLib2/Level1/StreamAttributes.h \ + /opt/MARTe/BaseLib2/Level2/FString.h \ + /opt/MARTe/BaseLib2/Level4/HttpStream.h \ + /opt/MARTe/BaseLib2/Level3/StreamConfigurationDataBase.h \ + /opt/MARTe/BaseLib2/Level2/FString.h \ + /opt/MARTe/BaseLib2/Level0/EventSem.h /opt/MARTe/BaseLib2/Level2/File.h \ + /opt/MARTe/BaseLib2/Level0/BasicFile.h \ + /opt/MARTe/BaseLib2/Level1/GlobalObjectDataBase.h \ + /opt/MARTe/BaseLib2/Level1/GCReferenceContainer.h diff --git a/epics/css/sys-mng-opi/CSS/MARTe/IOGAMs/BinaryFileReader/linux/BinaryFileReader.drv b/epics/css/sys-mng-opi/CSS/MARTe/IOGAMs/BinaryFileReader/linux/BinaryFileReader.drv new file mode 100644 index 0000000..e69de29 diff --git a/epics/css/sys-mng-opi/CSS/MARTe/IOGAMs/BinaryFileReader/linux/BinaryFileReader.o b/epics/css/sys-mng-opi/CSS/MARTe/IOGAMs/BinaryFileReader/linux/BinaryFileReader.o new file mode 100644 index 0000000..e69de29 diff --git a/epics/css/sys-mng-opi/CSS/MARTe/IOGAMs/ControlAlgorithms/MARTe.sh b/epics/css/sys-mng-opi/CSS/MARTe/IOGAMs/ControlAlgorithms/MARTe.sh new file mode 100644 index 0000000..af7067e --- /dev/null +++ b/epics/css/sys-mng-opi/CSS/MARTe/IOGAMs/ControlAlgorithms/MARTe.sh @@ -0,0 +1,95 @@ +############################################################# +# +# Copyright 2011 EFDA | European Fusion Development Agreement +# +# Licensed under the EUPL, Version 1.1 or - as soon they +# will be approved by the European Commission - subsequent +# versions of the EUPL (the "Licence"); +# You may not use this work except in compliance with the +# Licence. +# You may obtain a copy of the Licence at: +# +# http://ec.europa.eu/idabc/eupl +# +# Unless required by applicable law or agreed to in +# writing, software distributed under the Licence is +# distributed on an "AS IS" basis, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either +# express or implied. +# See the Licence for the specific language governing +# permissions and limitations under the Licence. +# +# $Id$ +# +############################################################# +#Start-up script for the MARTe +#!/bin/sh + +if [ -z "$1" ]; then + echo "Please specify the location of the configuration file" + exit +else + echo "Going to start MARTe with the configuration specified in: " $1 +fi + +target=`uname` +case ${target} in + Darwin) + TARGET=macosx + ;; + SunOS) + TARGET=solaris + ;; + *) + TARGET=linux + ;; +esac + +echo "Target is $TARGET" + +BASEDIR=/opt/MARTe + +CODE_DIRECTORY=$BASEDIR +LD_LIBRARY_PATH=.:$CODE_DIRECTORY/BaseLib2/${TARGET}/ + +LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$CODE_DIRECTORY/MARTe/MARTeSupportLib/${TARGET}/ + +LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$CODE_DIRECTORY/IOGAMs/${TARGET}/ +LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$CODE_DIRECTORY/IOGAMs/LinuxTimer/${TARGET}/ +LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$CODE_DIRECTORY/IOGAMs/GenericTimerDriver/${TARGET}/ +LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$CODE_DIRECTORY/IOGAMs/StreamingDriver/${TARGET}/ +LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$CODE_DIRECTORY/IOGAMs/ControlAlgorithms/${TARGET}/ + +LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$CODE_DIRECTORY/GAMs/PIDGAM/${TARGET}/ +LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$CODE_DIRECTORY/GAMs/WaterTank/${TARGET}/ +LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$CODE_DIRECTORY/GAMs/WaveformGenerator2009/${TARGET}/ +LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$CODE_DIRECTORY/GAMs/WebStatisticGAM/${TARGET}/ +LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$CODE_DIRECTORY/GAMs/DataCollectionGAM/${TARGET}/ +LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$CODE_DIRECTORY/GAMs/PlottingGAM/${TARGET}/ + +LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$CODE_DIRECTORY/Interfaces/HTTP/CFGUploader/${TARGET}/ +LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$CODE_DIRECTORY/Interfaces/HTTP/SignalHandler/${TARGET}/ +LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$CODE_DIRECTORY/Interfaces/HTTP/MATLABHandler/${TARGET}/ +LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$CODE_DIRECTORY/Interfaces/HTTP/FlotPlot/${TARGET}/ + +LD_LIBRARY_PATH=$LD_LIBRARY_PATH:../IOGAMs/ATCAadc/${TARGET}/ + +LD_LIBRARY_PATH=$LD_LIBRARY_PATH:../GAMs/isttokbiblio/${TARGET}/ + +LD_LIBRARY_PATH=$LD_LIBRARY_PATH:../Interfaces/EPICSLib/${TARGET}/ +LD_LIBRARY_PATH=$LD_LIBRARY_PATH:../Interfaces/EPICSGAM/${TARGET}/ + +LD_LIBRARY_PATH=$LD_LIBRARY_PATH:../Interfaces/TCPMessageHandler/${TARGET}/ +LD_LIBRARY_PATH=$LD_LIBRARY_PATH:../Interfaces/TCPConfigurationHandler/${TARGET}/ + +if [ ${TARGET} == "macosx" ]; then + export DYLD_LIBRARY_PATH=$DYLD_LIBRARY_PATH:$LD_LIBRARY_PATH + echo $DYLD_LIBRARY_PATH +else + export LD_LIBRARY_PATH=$LD_LIBRARY_PATH + echo $LD_LIBRARY_PATH +fi + +#$CODE_DIRECTORY/MARTe/${TARGET}/MARTe.ex $1 +$CODE_DIRECTORY/MARTe/${TARGET}/MARTe_SysM.ex $1 +#gdb --args $CODE_DIRECTORY/MARTe/linux/MARTe.ex $1 diff --git a/epics/css/sys-mng-opi/CSS/MARTe/IOGAMs/ControlAlgorithms/Makefile.inc b/epics/css/sys-mng-opi/CSS/MARTe/IOGAMs/ControlAlgorithms/Makefile.inc new file mode 100644 index 0000000..d0258f0 --- /dev/null +++ b/epics/css/sys-mng-opi/CSS/MARTe/IOGAMs/ControlAlgorithms/Makefile.inc @@ -0,0 +1,57 @@ +############################################################# +# +# Copyright 2011 EFDA | European Fusion Development Agreement +# +# Licensed under the EUPL, Version 1.1 or - as soon they +# will be approved by the European Commission - subsequent +# versions of the EUPL (the "Licence"); +# You may not use this work except in compliance with the +# Licence. +# You may obtain a copy of the Licence at: +# +# http://ec.europa.eu/idabc/eupl +# +# Unless required by applicable law or agreed to in +# writing, software distributed under the Licence is +# distributed on an "AS IS" basis, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either +# express or implied. +# See the Licence for the specific language governing +# permissions and limitations under the Licence. +# +# $Id: Makefile.inc 3 2012-01-15 16:26:07Z aneto $ +# +############################################################# + +MARTEBasePath=/opt/MARTe + +MAKEDEFAULTDIR=$(MARTEBasePath)/MakeDefaults + +include $(MAKEDEFAULTDIR)/MakeStdLibDefs.$(TARGET) + +CFLAGS+= -I. +CFLAGS+= -I$(MARTEBasePath)/ +CFLAGS+= -I$(MARTEBasePath)/MARTe/MARTeSupportLib +CFLAGS+= -I$(MARTEBasePath)/BaseLib2/Level0 +CFLAGS+= -I$(MARTEBasePath)/BaseLib2/Level1 +CFLAGS+= -I$(MARTEBasePath)/BaseLib2/Level2 +CFLAGS+= -I$(MARTEBasePath)/BaseLib2/Level3 +CFLAGS+= -I$(MARTEBasePath)/BaseLib2/Level4 +CFLAGS+= -I$(MARTEBasePath)/BaseLib2/Level5 +CFLAGS+= -I$(MARTEBasePath)/BaseLib2/Level6 +CFLAGS+= -I$(MARTEBasePath)/BaseLib2/LoggerService +CFLAGS+= -std=c++0x +#CFLAGS+= -std=c++11 +CFLAGS+= -O3 +#CFLAGS+= -Ofast +CFLAGS+= -ffast-math +#CFLAGS+= -fpermissive + + +all: $(OBJS) \ + $(TARGET)/BinaryFileReader$(DRVEXT) + echo $(OBJS) + +include depends.$(TARGET) + +include $(MAKEDEFAULTDIR)/MakeStdLibRules.$(TARGET) diff --git a/epics/css/sys-mng-opi/CSS/MARTe/IOGAMs/ControlAlgorithms/Makefile.linux b/epics/css/sys-mng-opi/CSS/MARTe/IOGAMs/ControlAlgorithms/Makefile.linux new file mode 100644 index 0000000..f2b2016 --- /dev/null +++ b/epics/css/sys-mng-opi/CSS/MARTe/IOGAMs/ControlAlgorithms/Makefile.linux @@ -0,0 +1,31 @@ +############################################################# +# +# Copyright 2011 EFDA | European Fusion Development Agreement +# +# Licensed under the EUPL, Version 1.1 or - as soon they +# will be approved by the European Commission - subsequent +# versions of the EUPL (the "Licence"); +# You may not use this work except in compliance with the +# Licence. +# You may obtain a copy of the Licence at: +# +# http://ec.europa.eu/idabc/eupl +# +# Unless required by applicable law or agreed to in +# writing, software distributed under the Licence is +# distributed on an "AS IS" basis, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either +# express or implied. +# See the Licence for the specific language governing +# permissions and limitations under the Licence. +# +# $Id: Makefile.linux 3 2012-01-15 16:26:07Z aneto $ +# +############################################################# +TARGET=linux + +include Makefile.inc + +LIBRARIES += -L$(MARTEBasePath)/BaseLib2/$(TARGET) -lBaseLib2 +LIBRARIES += -L$(MARTEBasePath)/MARTe/MARTeSupportLib/$(TARGET) -lMARTeSupLib + diff --git a/epics/css/sys-mng-opi/CSS/MARTe/IOGAMs/ControlAlgorithms/Makefile.solaris b/epics/css/sys-mng-opi/CSS/MARTe/IOGAMs/ControlAlgorithms/Makefile.solaris new file mode 100644 index 0000000..a161199 --- /dev/null +++ b/epics/css/sys-mng-opi/CSS/MARTe/IOGAMs/ControlAlgorithms/Makefile.solaris @@ -0,0 +1,31 @@ +############################################################# +# +# Copyright 2011 EFDA | European Fusion Development Agreement +# +# Licensed under the EUPL, Version 1.1 or - as soon they +# will be approved by the European Commission - subsequent +# versions of the EUPL (the "Licence"); +# You may not use this work except in compliance with the +# Licence. +# You may obtain a copy of the Licence at: +# +# http://ec.europa.eu/idabc/eupl +# +# Unless required by applicable law or agreed to in +# writing, software distributed under the Licence is +# distributed on an "AS IS" basis, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either +# express or implied. +# See the Licence for the specific language governing +# permissions and limitations under the Licence. +# +# $Id: Makefile.linux 3 2012-01-15 16:26:07Z aneto $ +# +############################################################# +TARGET=solaris + +include Makefile.inc + +LIBRARIES += -L../../BaseLib2/$(TARGET) -lBaseLib2 +LIBRARIES += -L../../MARTe/MARTeSupportLib/$(TARGET) -lMARTeSupLib + diff --git a/epics/css/sys-mng-opi/CSS/MARTe/IOGAMs/ControlAlgorithms/NewAlgorithm38GAM.cpp b/epics/css/sys-mng-opi/CSS/MARTe/IOGAMs/ControlAlgorithms/NewAlgorithm38GAM.cpp new file mode 100644 index 0000000..ce90c22 --- /dev/null +++ b/epics/css/sys-mng-opi/CSS/MARTe/IOGAMs/ControlAlgorithms/NewAlgorithm38GAM.cpp @@ -0,0 +1,70 @@ +#include "NewAlgorithm38GAM.h" + +OBJECTLOADREGISTER(NewAlgorithm38GAM, "$Id: $") + +// ******** Default constructor *********************************** +NewAlgorithm38GAM::NewAlgorithm38GAM(){ + this->SignalsInputInterface = NULL; + this->SignalsOutputInterface = NULL; +} + +// ********* Destructor ******************************************** +NewAlgorithm38GAM::~NewAlgorithm38GAM() +{ + if(this->SignalsInputInterface != NULL) delete[] this->SignalsInputInterface ; + if(this->SignalsOutputInterface != NULL) delete[] this->SignalsOutputInterface; +} + +//{ ********* Initialise the module ******************************** +bool NewAlgorithm38GAM::Initialise(ConfigurationDataBase& cdbData){ + CDBExtended cdb(cdbData); + return True; +} + +//{ ********* Execute the module functionalities ******************* +bool NewAlgorithm38GAM::Execute(GAM_FunctionNumbers functionNumber){ + InputInterfaceStruct *inputstruct = (InputInterfaceStruct *) this->SignalsInputInterface->Buffer(); + this->SignalsInputInterface->Read(); + OutputInterfaceStruct *outputstruct = (OutputInterfaceStruct *) this->SignalsOutputInterface->Buffer(); + this->SignalsOutputInterface->Write(); + return True; +} + +bool NewAlgorithm38GAM::ProcessHttpMessage(HttpStream &hStream){ +HtmlStream hmStream(hStream); +int i; +hmStream.SSPrintf(HtmlTagStreamMode, "html>\n\ + \n\ + %s\n\ + \n\ + \n\ + \n\ + \n\ + Name() ,0, 0, 422, 87, "http://www.ipfn.ist.utl.pt/ipfnPortalLayout/themes/ipfn/_img_/logoIPFN_Topo_officialColours.png"); +hmStream.SSPrintf(HtmlTagStreamMode, "br>
%sName()); +FString submit_view; +submit_view.SetSize(0); +if (hStream.Switch("InputCommands.submit_view")){ + hStream.Seek(0); + hStream.GetToken(submit_view, ""); + hStream.Switch((uint32)0); +} +if(submit_view.Size() > 0) view_input_variables = True; +FString submit_hide; +submit_hide.SetSize(0); +if (hStream.Switch("InputCommands.submit_hide")){ + hStream.Seek(0); + hStream.GetToken(submit_hide, ""); + hStream.Switch((uint32)0); +} +if(submit_hide.Size() > 0) view_input_variables = False; +hmStream.SSPrintf(HtmlTagStreamMode, "form enctype="multipart/form-data" method="post""); +if(!view_input_variables){ + hmStream.SSPrintf(HtmlTagStreamMode, "input type="submit" name="submit_view" value="View input variables""); +} +hmStream.SSPrintf(HtmlTagStreamMode, "/form"); +hmStream.SSPrintf(HtmlTagStreamMode, "/body>\n 1){ + AssertErrorCondition(InitialisationError,"FileReadDrv::ObjectLoadSetup: %s only 1 FileSignalList must be specified.",Name()); + return False; + }else{ + AssertErrorCondition(InitialisationError,"FileReadDrv::ObjectLoadSetup: %s at least 1 FileSignalList must be specified.",Name()); + return False; + } + } +*/ + + printf("Before new\n"); + + signalLists = new FileSignalList*[numberOfSignalLists]; + if(signalLists == NULL){ + AssertErrorCondition(InitialisationError,"FileReadDrv::ObjectLoadSetup: %s failed to allocate %d pointer for FileSignalList.",Name(), numberOfSignalLists); + return False; + } + + printf("Before for\n"); + int32 i=0; + for(i=0; i(); + } + + printf("After for\n"); + + return True; +} + +/** + * GetData + */ +int32 FileReadDrv::GetData(uint32 usecTime, int32 *ibuffer, int32 bufferNumber){ + int32 i = 0; + char *buffer = (char *)ibuffer; + + cycleNumber++; + + for(i=0; iLoadData(); + void *samples = signalLists[i]->GetNextSample(usecTime, cycleNumber); + + if(samples != NULL){ + //if (cycleNumber == 1){ +// printf("signalLists[%d]->signalType.ByteSize() = %d, NumberOfInputs() = %d,sample = %f\n", i, signalLists[i]->signalType.ByteSize(), NumberOfInputs(), *((float *) samples)); +// printf("signalLists[%d]->signalType.ByteSize() = %d, NumberOfInputs() = %d,sample = %d\n", i, signalLists[i]->signalType.ByteSize(), NumberOfInputs(), *((unsigned int *) samples)); + + //} + memcpy(buffer, samples, signalLists[i]->signalType.ByteSize()); +// buffer += signalLists[i]->signalType.ByteSize() * signalLists[i]->numberOfSignals * NumberOfInputs(); + buffer += signalLists[i]->signalType.ByteSize() * signalLists[i]->numberOfSignals; + } + } + return 1; +} + +OBJECTLOADREGISTER(FileReadDrv,"$Id: FileReadDrv.cpp 3 2012-01-15 16:26:07Z aneto $") + diff --git a/epics/css/sys-mng-opi/CSS/MARTe/IOGAMs/FileReader_ATCAadc/FileReadDrv.h b/epics/css/sys-mng-opi/CSS/MARTe/IOGAMs/FileReader_ATCAadc/FileReadDrv.h new file mode 100644 index 0000000..eb27fc2 --- /dev/null +++ b/epics/css/sys-mng-opi/CSS/MARTe/IOGAMs/FileReader_ATCAadc/FileReadDrv.h @@ -0,0 +1,137 @@ +/* + * Copyright 2011 EFDA | European Fusion Development Agreement + * + * Licensed under the EUPL, Version 1.1 or - as soon they + will be approved by the European Commission - subsequent + versions of the EUPL (the "Licence"); + * You may not use this work except in compliance with the + Licence. + * You may obtain a copy of the Licence at: + * + * http://ec.europa.eu/idabc/eupl + * + * Unless required by applicable law or agreed to in + writing, software distributed under the Licence is + distributed on an "AS IS" basis, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either + express or implied. + * See the Licence for the specific language governing + permissions and limitations under the Licence. + * + * $Id: FileReadDrv.h 3 2012-01-15 16:26:07Z aneto $ + * +**/ + +#if !defined (FILE_READ_DRV) +#define FILE_READ_DRV + +#include "System.h" +#include "GenericAcqModule.h" +#include "FileSignalList.h" + +OBJECT_DLL(FileReadDrv) +class FileReadDrv:public GenericAcqModule{ +OBJECT_DLL_STUFF(FileReadDrv) + +private: + /** + * The signal list. Each list has a time vector associated to N signal vectors + */ + FileSignalList **signalLists; + /** + * Number of signals for the list N + */ + int32 numberOfSignalLists; + /** + * Cycle Number + */ + int64 cycleNumber; + + /** + * Number of signals + */ + uint32 numberOfSignals; + + /** + * Time File Name + */ + FString fileName; + + /** + * Time File Handler + */ + File f; + +public: + FileReadDrv(){ + signalLists = NULL; + numberOfSignalLists = 0; + cycleNumber = 0; + } + + virtual ~FileReadDrv(){ + if(signalLists != NULL){ + delete []signalLists; + } + } + + /** + * Reset the internal counters + */ + bool PulseStart(){ + int i=0; + for(i=0; iReset(); + } + + cycleNumber = 0; + return True; + } + + + /** + * Gets Data From the Module to the DDB + * @param usecTime Microseconds Time + * @return -1 on Error, 1 on success + */ + int32 GetData(uint32 usecTime, int32 *buffer, int32 bufferNumber = 0); + + /** + * Load and configure object parameters + * @param info the configuration database + * @param err the error stream + * @return True if no errors are found during object configuration + */ + bool ObjectLoadSetup(ConfigurationDataBase &info,StreamInterface *err); + + /** + * NOOP + */ + bool ObjectDescription(StreamInterface &s,bool full,StreamInterface *er){ + return True; + } + + /** + * NOOP + */ + bool SetInputBoardInUse(bool on){ + return True; + } + + /** + * NOOP + */ + bool SetOutputBoardInUse(bool on){ + return True; + } + + /** + * Not supported + */ + bool WriteData(uint32 usecTime, const int32* buffer){ + AssertErrorCondition(FatalError, "%s: WriteData not supported", Name()); + return False; + } +}; + +#endif diff --git a/epics/css/sys-mng-opi/CSS/MARTe/IOGAMs/FileReader_ATCAadc/FileSignalList.cpp b/epics/css/sys-mng-opi/CSS/MARTe/IOGAMs/FileReader_ATCAadc/FileSignalList.cpp new file mode 100644 index 0000000..8493161 --- /dev/null +++ b/epics/css/sys-mng-opi/CSS/MARTe/IOGAMs/FileReader_ATCAadc/FileSignalList.cpp @@ -0,0 +1,208 @@ +/* + * Copyright 2011 EFDA | European Fusion Development Agreement + * + * Licensed under the EUPL, Version 1.1 or - as soon they + will be approved by the European Commission - subsequent + versions of the EUPL (the "Licence"); + * You may not use this work except in compliance with the + Licence. + * You may obtain a copy of the Licence at: + * + * http://ec.europa.eu/idabc/eupl + * + * Unless required by applicable law or agreed to in + writing, software distributed under the Licence is + distributed on an "AS IS" basis, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either + express or implied. + * See the Licence for the specific language governing + permissions and limitations under the Licence. + * + * $Id: FileSignalList.cpp 3 2012-01-15 16:26:07Z aneto $ + * +**/ + +#include "FileSignalList.h" +#include "File.h" + +bool FileSignalList::LoadData(){ + //Open the file + +/* + float*aux = (float*)data; + for(int i=0;i + +OBJECT_DLL(FileSignalList) +class FileSignalList:public GCNamedObject{ +OBJECT_DLL_STUFF(FileSignalList) +private: + /** + * Time vector in microseconds + */ + //int64 *time; + /** + * Data vector + */ + void *signalData; + + /** + * Data size of usecTimefile + */ + uint32 dataSize; + /** + * The number of samples + */ + int32 numberOfSamples; + /** + * The latest sample read + */ + int32 sampleCounter; + /** + * File Name. Used to generate file names to read in each cycle: [fileBaseName]_[Cycle_Number].[fileExtension] + */ + FString fileName; + /** + * The size of the array + */ + int32 signalArraySize; + + /** + * File handler + */ + File f; +public: + /** + * Number of signals + */ + int32 numberOfSignals; + /** + * The signals type + */ + BasicTypeDescriptor signalType; + + + FileSignalList(){ + numberOfSignals = 0; + numberOfSamples = 0; + sampleCounter = 0; + dataSize = 0; + //time = NULL; + signalData = NULL; + + } + + virtual ~FileSignalList(){ + /*if(time != NULL){ + delete []time; + }*/ + if(signalData != NULL){ + free((void *&)signalData); + } + } + + /** + * Load and configure object parameters + * @param info the configuration database + * @param err the error stream + * @return True if no errors are found during object configuration + */ + bool ObjectLoadSetup(ConfigurationDataBase &info,StreamInterface *err); + + /** + * Resets the sample counter + */ + void Reset(){ + sampleCounter = 0; + } + + /** + * Returns the array of samples for a given time in microseconds. + * Assumes monotonic growing time. + * @param usecTime the time in microseconds + * @return the data for this particular time + */ + void *GetNextSample(uint32 usecTime, uint32 cycleNumber); + + /** + *Read the actual data from the file + *@return True if data is successfully read + */ + bool LoadData(); + + + void setDataSize(int size){ + this->dataSize = size; + } + +private: + + /** + * Checks if the line is a comment + * @param line the line to check + * @return True if it starts with a comment characted + */ + bool IsComment(FString &line){ + if(line.Size() > 1){ + char c = line.Buffer()[0]; + if((c == '#') || (c == '/') || (c == '%')){ + return True; + } + } + return False; + } +}; +#endif + diff --git a/epics/css/sys-mng-opi/CSS/MARTe/IOGAMs/FileReader_ATCAadc/MARTe-ISTTOK-from-file.cfg b/epics/css/sys-mng-opi/CSS/MARTe/IOGAMs/FileReader_ATCAadc/MARTe-ISTTOK-from-file.cfg new file mode 100644 index 0000000..f625892 --- /dev/null +++ b/epics/css/sys-mng-opi/CSS/MARTe/IOGAMs/FileReader_ATCAadc/MARTe-ISTTOK-from-file.cfg @@ -0,0 +1,1214 @@ +LoggerAddress = "localhost" +LoggerPort = 32767 +DefaultCPUs = 1 ++OBJBROWSE = { + Class = HttpClassListResource + Fake = 1 +} ++THRBROWSE = { + Class = HttpThreadListResource +} ++SECURITY = { + Class = GCReferenceContainer + +PASSWORD = { + Class = HttpDigestRealm + Users = { + ivoc = "9bcac9371159a58bcea2218b39fe5dbf" + pduarte = "22e353055d26b77f7e3270afcc71efe0" + opertok = e6a9155cca44a92ff3b741d99be028c7 + } + } +} ++BROWSE = { + Title = "Http GCRC Browser" + Class = HttpGCRCBrowser + AddReference = {StateMachine MARTe OBJBROWSE THRBROWSE HTTPCFGUploader MATLABSupport HTTPSignalServer AdvancedConfiguration DischargeConfigurator} +} ++HTTPSERVER = { + Class = HttpService + Port = 8084 + VerboseLevel = 4 + Root = BROWSE +} ++HTTPCFGUploader = { + Class = CFGUploader +} ++HTTPSignalServer = { + Class = SignalServer +} ++MATLABSupport = +{ + Class = MATLABHandler +} ++StateMachine = { + Class = StateMachine + VerboseLevel = 10 + +INITIAL = { + Class = StateMachineState + StateCode = 0x0 + +START = { + Class = StateMachineEvent + NextState = IDLE + Value = START + +STARTALL = { + Class = MessageDeliveryRequest + Sender = StateMachine + Destinations = "HTTPSERVER MARTe" + MsecTimeOut = 1000 + Flags = NoReply + Message = { + Class = Message + Content = START + } + } + } + } + +IDLE = { + Class = StateMachineState + StateCode = 0x500 + +PULSE_SETUP_COMPLETED = { + Class = StateMachineEvent + Code = 0x701 + NextState = WAITING_FOR_PRE + +NOTIFY = { + Class = MessageEnvelope + Sender = StateMachine + Destination = MARTe + +MESSAGE = { + Class = Message + Content = PREPULSECHECK + } + } + +UPDATE_HTTP_SIGNAL_SERVER = { + Class = MessageEnvelope + Destination = HTTPSignalServer + +MESSAGE = { + Class = Message + Content = AUTODETECT + } + } + +UPDATE_MATLAB = + { + Class = MessageEnvelope + Destination = MATLABSupport + +MESSAGE = + { + Class = Message + Content = AUTODETECT + } + } + } + +INHIBIT = { + Class = StateMachineEvent + Code = 0x704 + NextState = INHIBIT + } + +ACTIVATE = { + Class = StateMachineEvent + Code = 0x705 + NextState = SAMESTATE + } + +STOP = { + Class = StateMachineEvent + NextState = IDLE + Value = STOP + +STOPALL = { + Class = MessageDeliveryRequest + Sender = StateMachine + Destinations = "HTTPSERVER MARTe" + MsecTimeOut = 1000 + Flags = NoReply + Message = { + Class = Message + Content = STOP + } + } + } + } + +WAITING_FOR_PRE = { + Class = StateMachineState + StateCode = 0x504 + +PRE = { + Class = StateMachineEvent + Code = 0x708 + NextState = PULSING + +NOTIFY = { + Class = MessageEnvelope + Sender = StateMachine + Destination = MARTe + +MESSAGE = { + Class = Message + Content = PULSESTART + } + } + } + +COLLECTION_COMPLETED = { + Class = StateMachineEvent + Code = 0x703 + NextState = COMM_ERROR + } + } + +PULSING = { + Class = StateMachineState + StateCode = 0x505 + +EJP = { + Class = StateMachineEvent + Code = 0x709 + NextState = POST_PULSE + +NOTIFY = { + Class = MessageEnvelope + Sender = StateMachine + Destination = MARTe + +MESSAGE = { + Class = Message + Content = PULSESTOP + } + } + } + } + +POST_PULSE = { + Class = StateMachineState + StateCode = 0x507 + +COLLECTION_COMPLETED = { + Class = StateMachineEvent + Code = 0x703 + NextState = IDLE + +NOTIFY = { + Class = MessageEnvelope + Sender = StateMachine + Destination = MARTe + +MESSAGE = { + Class = Message + Content = COLLECTIONCOMPLETED + } + } + } + } + +INHIBIT = { + Class = StateMachineState + StateCode = 0x508 + +ACTIVATE = { + Class = StateMachineEvent + Code = 0x705 + NextState = IDLE + } + } + +ERROR = { + Class = StateMachineState + StateCode = 0x601 + +ACTIVATE = { + Class = StateMachineEvent + Code = 0x705 + NextState = INIT + } + +COLLECTION_COMPLETED = { + Class = StateMachineEvent + Code = 0x703 + NextState = INIT + } + } + +UNRECOVERABLE = { + Class = StateMachineState + StateCode = 0x601 + +DEFAULT = { + Class = StateMachineEvent + UserCode = 0 + NextState = UNRECOVERABLE + } + } + +COMM_ERROR = { + StateCode = 0x601 + Class = StateMachineState + +ABORT = { + Class = StateMachineEvent + Code = 0x702 + NextState = SAMESTATE + } + } + +DEFAULT = { + Class = StateMachineState + StateCode = 0x601 + +ABORT = { + Class = StateMachineEvent + Code = 0x702 + NextState = IDLE + } + +PRE = { + Class = StateMachineEvent + Code = 0x708 + NextState = SAMESTATE + } + +EJP = { + Class = StateMachineEvent + Code = 0x709 + NextState = SAMESTATE + } + } +} ++MARTeMenu = { + Class = MarteSupLib::MARTeMenu + Title = "MARTe Menu" + +MenuA = { + Class = MenuContainer + Title = "CODAS Interface" + +ABORT = { + Class = SendMessageMenuEntry + Title = Abort + Envelope = { + Class = MessageEnvelope + Sender = MARTeMenu + Destination = StateMachine + +Message = { + Class = Message + Code = 0x702 + Content = ABORT + } + } + } + +INHIBIT = { + Class = SendMessageMenuEntry + Title = Inhibit + Envelope = { + Class = MessageEnvelope + Sender = MARTeMenu + Destination = StateMachine + +Message = { + Class = Message + Code = 0x704 + Content = Inhibit + } + } + } + +ACTIVATE = { + Class = SendMessageMenuEntry + Title = Activate + Envelope = { + Class = MessageEnvelope + Sender = MARTeMenu + Destination = StateMachine + +Message = { + Class = Message + Code = 0x705 + Content = Activate + } + } + } + +PULSESETUPCOMPLETE = { + Class = SendMessageMenuEntry + Title = "Pulse Setup Complete" + Envelope = { + Class = MessageEnvelope + Sender = MARTeMenu + Destination = StateMachine + +Message = { + Class = Message + Code = 0x701 + Content = WAITING_FOR_PRE + } + } + } + +PRE = { + Class = SendMessageMenuEntry + Title = "Pulse Start" + Envelope = { + Class = MessageEnvelope + Sender = MARTeMenu + Destination = StateMachine + +Message = { + Class = Message + Code = 0x708 + Content = PRE + } + } + } + +EJP = { + Class = SendMessageMenuEntry + Title = "Pulse End" + Envelope = { + Class = MessageEnvelope + Sender = MARTeMenu + Destination = StateMachine + +Message = { + Class = Message + Code = 0x709 + Content = EJP + } + } + } + +COLLECTIONCOMPLETED = { + Class = SendMessageMenuEntry + Title = "Collection Completed" + Envelope = { + Class = MessageEnvelope + Sender = MARTeMenu + Destination = StateMachine + +Message = { + Class = Message + Code = 0x703 + Content = POSTPULSE + } + } + } + } + AddReference = MARTe.MARTe +} ++MARTe = { + Class = MARTeContainer + StateMachineName = StateMachine + Level1Name = LEVEL1 + MenuContainerName = MARTe + +MARTe = { + Class = MenuContainer + } + +DriverPool = { + Class = GCReferenceContainer + +TimerBoard = { + Class = GenericTimerDrv + NumberOfInputs = 2 + NumberOfOutputs = 0 + TimerUsecPeriod = 1000 + SynchronizationMethod = Synchronizing + CPUMask = 4 + } + +FileReader = { + Class = FileReadDrv + TimeFileName = "../../data/timeBase_05-03-2018_17_19_1.189.0.0.0.bin" + NumberOfInputs = 52 +// NumberOfOutputs = 0 + +file_time = { + Class = FileSignalList + FileName = "../../data/timeBase_05-03-2018_17_19_1.189.0.0.0.bin" + SignalType = uint32 + SignalArraySize = 1 + } + +file_ch0 = { + Class = FileSignalList + FileName = "../../data/Channel_000_05-03-2018_17_19_1.189.0.0.0.bin" + SignalType = float + SignalArraySize = 1 + } + +file_ch1 = { + Class = FileSignalList + FileName = "../../data/Channel_001_05-03-2018_17_19_1.189.0.0.0.bin" + SignalType = float + SignalArraySize = 1 + } + +file_ch2 = { + Class = FileSignalList + FileName = "../../data/Channel_002_05-03-2018_17_19_1.189.0.0.0.bin" + SignalType = float + SignalArraySize = 1 + } + +file_ch3 = { + Class = FileSignalList + FileName = "../../data/Channel_003_05-03-2018_17_19_1.189.0.0.0.bin" + SignalType = float + SignalArraySize = 1 + } + +file_ch4 = { + Class = FileSignalList + FileName = "../../data/Channel_004_05-03-2018_17_19_1.189.0.0.0.bin" + SignalType = float + SignalArraySize = 1 + } + +file_ch5 = { + Class = FileSignalList + FileName = "../../data/Channel_005_05-03-2018_17_19_1.189.0.0.0.bin" + SignalType = float + SignalArraySize = 1 + } + +file_ch6 = { + Class = FileSignalList + FileName = "../../data/Channel_006_05-03-2018_17_19_1.189.0.0.0.bin" + SignalType = float + SignalArraySize = 1 + } + +file_ch7 = { + Class = FileSignalList + FileName = "../../data/Channel_007_05-03-2018_17_19_1.189.0.0.0.bin" + SignalType = float + SignalArraySize = 1 + } + +file_ch8 = { + Class = FileSignalList + FileName = "../../data/Channel_008_05-03-2018_17_19_1.189.0.0.0.bin" + SignalType = float + SignalArraySize = 1 + } + +file_ch9 = { + Class = FileSignalList + FileName = "../../data/Channel_009_05-03-2018_17_19_1.189.0.0.0.bin" + SignalType = float + SignalArraySize = 1 + } + +file_ch10 = { + Class = FileSignalList + FileName = "../../data/Channel_010_05-03-2018_17_19_1.189.0.0.0.bin" + SignalType = float + SignalArraySize = 1 + } + +file_ch11 = { + Class = FileSignalList + FileName = "../../data/Channel_011_05-03-2018_17_19_1.189.0.0.0.bin" + SignalType = float + SignalArraySize = 1 + } + +file_ch12 = { + Class = FileSignalList + FileName = "../../data/Channel_012_05-03-2018_17_19_1.189.0.0.0.bin" + SignalType = float + SignalArraySize = 1 + } + +file_ch13 = { + Class = FileSignalList + FileName = "../../data/Channel_013_05-03-2018_17_19_1.189.0.0.0.bin" + SignalType = float + SignalArraySize = 1 + } + +file_ch14 = { + Class = FileSignalList + FileName = "../../data/Channel_014_05-03-2018_17_19_1.189.0.0.0.bin" + SignalType = float + SignalArraySize = 1 + } + +file_ch15 = { + Class = FileSignalList + FileName = "../../data/Channel_015_05-03-2018_17_19_1.189.0.0.0.bin" + SignalType = float + SignalArraySize = 1 + } + +file_ch16 = { + Class = FileSignalList + FileName = "../../data/Channel_016_05-03-2018_17_19_1.189.0.0.0.bin" + SignalType = float + SignalArraySize = 1 + } + +file_ch17 = { + Class = FileSignalList + FileName = "../../data/Channel_017_05-03-2018_17_19_1.189.0.0.0.bin" + SignalType = float + SignalArraySize = 1 + } + +file_ch18 = { + Class = FileSignalList + FileName = "../../data/Channel_018_05-03-2018_17_19_1.189.0.0.0.bin" + SignalType = float + SignalArraySize = 1 + } + +file_ch19 = { + Class = FileSignalList + FileName = "../../data/Channel_019_05-03-2018_17_19_1.189.0.0.0.bin" + SignalType = float + SignalArraySize = 1 + } + +file_ch20 = { + Class = FileSignalList + FileName = "../../data/Channel_020_05-03-2018_17_19_1.189.0.0.0.bin" + SignalType = float + SignalArraySize = 1 + } + +file_ch21 = { + Class = FileSignalList + FileName = "../../data/Channel_021_05-03-2018_17_19_1.189.0.0.0.bin" + SignalType = float + SignalArraySize = 1 + } + +file_ch22 = { + Class = FileSignalList + FileName = "../../data/Channel_022_05-03-2018_17_19_1.189.0.0.0.bin" + SignalType = float + SignalArraySize = 1 + } + +file_ch23 = { + Class = FileSignalList + FileName = "../../data/Channel_023_05-03-2018_17_19_1.189.0.0.0.bin" + SignalType = float + SignalArraySize = 1 + } + +file_ADC_H_alpha = { + Class = FileSignalList + FileName = "../../data/Channel_046_05-03-2018_17_19_1.189.0.0.0.bin" + SignalType = float + SignalArraySize = 1 + } + +file_ADC_v_primary = { + Class = FileSignalList + FileName = "../../data/Channel_104_05-03-2018_17_19_1.189.0.0.0.bin" + SignalType = float + SignalArraySize = 1 + } + +file_ADC_sine_probe = { + Class = FileSignalList + FileName = "../../data/Channel_047_05-03-2018_17_19_1.189.0.0.0.bin" + SignalType = float + SignalArraySize = 1 + } + +file_ADC_cosine_probe = { + Class = FileSignalList + FileName = "../../data/Channel_048_05-03-2018_17_19_1.189.0.0.0.bin" + SignalType = float + SignalArraySize = 1 + } + +file_ADC_main_rogowski = { + Class = FileSignalList + FileName = "../../data/Channel_049_05-03-2018_17_19_1.189.0.0.0.bin" + SignalType = float + SignalArraySize = 1 + } + +file_ADC_horizontal_current = { + Class = FileSignalList + FileName = "../../data/Channel_042_05-03-2018_17_19_1.189.0.0.0.bin" + SignalType = float + SignalArraySize = 1 + } + +file_ADC_vertical_current = { + Class = FileSignalList + FileName = "../../data/Channel_041_05-03-2018_17_19_1.189.0.0.0.bin" + SignalType = float + SignalArraySize = 1 + } + +file_ADC_primary_current = { + Class = FileSignalList + FileName = "../../data/Channel_040_05-03-2018_17_19_1.189.0.0.0.bin" + SignalType = float + SignalArraySize = 1 + } + +file_ADC_interferometry_sine = { + Class = FileSignalList + FileName = "../../data/Channel_044_05-03-2018_17_19_1.189.0.0.0.bin" + SignalType = float + SignalArraySize = 1 + } + +file_ADC_interferometry_cosine = { + Class = FileSignalList + FileName = "../../data/Channel_045_05-03-2018_17_19_1.189.0.0.0.bin" + SignalType = float + SignalArraySize = 1 + } + +file_ADC_vloop = { + Class = FileSignalList + FileName = "../../data/Channel_043_05-03-2018_17_19_1.189.0.0.0.bin" + SignalType = float + SignalArraySize = 1 + } + +file_ADC_magnetic_0 = { + Class = FileSignalList + FileName = "../../data/Channel_028_05-03-2018_17_19_1.189.0.0.0.bin" + SignalType = float + SignalArraySize = 1 + } + +file_ADC_magnetic_1 = { + Class = FileSignalList + FileName = "../../data/Channel_029_05-03-2018_17_19_1.189.0.0.0.bin" + SignalType = float + SignalArraySize = 1 + } + +file_ADC_magnetic_2 = { + Class = FileSignalList + FileName = "../../data/Channel_030_05-03-2018_17_19_1.189.0.0.0.bin" + SignalType = float + SignalArraySize = 1 + } + +file_ADC_magnetic_3 = { + Class = FileSignalList + FileName = "../../data/Channel_031_05-03-2018_17_19_1.189.0.0.0.bin" + SignalType = float + SignalArraySize = 1 + } + +file_ADC_magnetic_4 = { + Class = FileSignalList + FileName = "../../data/Channel_032_05-03-2018_17_19_1.189.0.0.0.bin" + SignalType = float + SignalArraySize = 1 + } + +file_ADC_magnetic_5 = { + Class = FileSignalList + FileName = "../../data/Channel_033_05-03-2018_17_19_1.189.0.0.0.bin" + SignalType = float + SignalArraySize = 1 + } + +file_ADC_magnetic_6 = { + Class = FileSignalList + FileName = "../../data/Channel_034_05-03-2018_17_19_1.189.0.0.0.bin" + SignalType = float + SignalArraySize = 1 + } + +file_ADC_magnetic_7 = { + Class = FileSignalList + FileName = "../../data/Channel_035_05-03-2018_17_19_1.189.0.0.0.bin" + SignalType = float + SignalArraySize = 1 + } + +file_ADC_magnetic_8 = { + Class = FileSignalList + FileName = "../../data/Channel_036_05-03-2018_17_19_1.189.0.0.0.bin" + SignalType = float + SignalArraySize = 1 + } + +file_ADC_magnetic_9 = { + Class = FileSignalList + FileName = "../../data/Channel_037_05-03-2018_17_19_1.189.0.0.0.bin" + SignalType = float + SignalArraySize = 1 + } + +file_ADC_magnetic_10 = { + Class = FileSignalList + FileName = "../../data/Channel_038_05-03-2018_17_19_1.189.0.0.0.bin" + SignalType = float + SignalArraySize = 1 + } + +file_ADC_magnetic_11 = { + Class = FileSignalList + FileName = "../../data/Channel_039_05-03-2018_17_19_1.189.0.0.0.bin" + SignalType = float + SignalArraySize = 1 + } + +file_ADC_electric_top_near = { + Class = FileSignalList + FileName = "../../data/Channel_024_05-03-2018_17_19_1.189.0.0.0.bin" + SignalType = float + SignalArraySize = 1 + } + +file_ADC_electric_outer_near = { + Class = FileSignalList + FileName = "../../data/Channel_025_05-03-2018_17_19_1.189.0.0.0.bin" + SignalType = float + SignalArraySize = 1 + } + +file_ADC_electric_bottom_near = { + Class = FileSignalList + FileName = "../../data/Channel_026_05-03-2018_17_19_1.189.0.0.0.bin" + SignalType = float + SignalArraySize = 1 + } + +file_ADC_electric_inner_near = { + Class = FileSignalList + FileName = "../../data/Channel_027_05-03-2018_17_19_1.189.0.0.0.bin" + SignalType = float + SignalArraySize = 1 + } + } + } + +ExternalTimeTriggeringService = { + Class = InterruptDrivenTTS + TsOnlineUsecPeriod = 1000 + TsOnlineUsecPhase = 0 + TsOfflineUsecPeriod = 1000 + TsOfflineUsecPhase = 0 + TimeModule = { + BoardName = TimerBoard + } + } + +Messages = { + Class = GCReferenceContainer + +FatalErrorMessage = { + Class = MessageDeliveryRequest + Destinations = StateMachine + MsecTimeOut = 1000 + Flags = NoReply + Message = { + Class = Message + Code = 0x776 + Content = UNRECOVERABLE + } + } + +ConfigLoadErrorMessage = { + Class = MessageDeliveryRequest + Destinations = StateMachine + MsecTimeOut = 1000 + Flags = NoReply + Message = { + Class = Message + Code = 0x777 + Content = CONFIG_ERROR + } + } + +ConfigLoadOKMessage = { + Class = MessageDeliveryRequest + Destinations = StateMachine + MsecTimeOut = 1000 + Flags = NoReply + Message = { + Class = Message + Code = 0x778 + Content = CONFIG_OK + } + } + +SafetyErrorMessage = { + Class = MessageDeliveryRequest + Destinations = MARTe + MsecTimeOut = 1000 + Flags = NoReply + Message = { + Class = Message + Content = ERROR + } + } + } + +RealTimeThread = { + Class = RealTimeThread + ThreadPriority = 0 + RunOnCPU = 2 + RTStatusChangeMsecTimeout = 1000 + SMStatusChangeMsecTimeout = 1000 + OfflineSemaphoreTimeout = 100 + TriggeringServiceName = MARTe.ExternalTimeTriggeringService + +DDB = { + Class = DDB + Fake = 1 + } + +Timer = { + Class = IOGAMs::TimeInputGAM + TriggeringServiceName = ExternalTimeTriggeringService + BoardName = TimerBoard + Signals = { + time = { + SignalName = usecTime + SignalType = int32 + } + counter = { + SignalName = counter + SignalType = int32 + } + } + } + +InputATCA = { + Class = IOGAMs::InputGAM + BoardName = FileReader + UsecTimeSignalName = usecTime + Signals = { + Time = { + SignalName = fileTime + SignalType = uint32 + } + ch_0 = { + SignalName = ADC_tomography_top_0 + SignalType = float + } + ch_1 = { + SignalName = ADC_tomography_top_1 + SignalType = float + } + ch_2 = { + SignalName = ADC_tomography_top_2 + SignalType = float + } + ch_3 = { + SignalName = ADC_tomography_top_3 + SignalType = float + } + ch_4 = { + SignalName = ADC_tomography_top_4 + SignalType = float + } + ch_5 = { + SignalName = ADC_tomography_top_5 + SignalType = float + } + ch_6 = { + SignalName = ADC_tomography_top_6 + SignalType = float + } + ch_7 = { + SignalName = ADC_tomography_top_7 + SignalType = float + } + ch_8 = { + SignalName = ADC_tomography_outer_0 + SignalType = float + } + ch_9 = { + SignalName = ADC_tomography_outer_1 + SignalType = float + } + ch_10 = { + SignalName = ADC_tomography_outer_2 + SignalType = float + } + ch_11 = { + SignalName = ADC_tomography_outer_3 + SignalType = float + } + ch_12 = { + SignalName = ADC_tomography_outer_4 + SignalType = float + } + ch_13 = { + SignalName = ADC_tomography_outer_5 + SignalType = float + } + ch_14 = { + SignalName = ADC_tomography_outer_6 + SignalType = float + } + ch_15 = { + SignalName = ADC_tomography_outer_7 + SignalType = float + } + ch_16 = { + SignalName = ADC_tomography_bottom_0 + SignalType = float + } + ch_17 = { + SignalName = ADC_tomography_bottom_1 + SignalType = float + } + ch_18 = { + SignalName = ADC_tomography_bottom_2 + SignalType = float + } + ch_19 = { + SignalName = ADC_tomography_bottom_3 + SignalType = float + } + ch_20 = { + SignalName = ADC_tomography_bottom_4 + SignalType = float + } + ch_21 = { + SignalName = ADC_tomography_bottom_5 + SignalType = float + } + ch_22 = { + SignalName = ADC_tomography_bottom_6 + SignalType = float + } + ch_23 = { + SignalName = ADC_tomography_bottom_7 + SignalType = float + } + ch_46 = { + SignalName = ADC_H_alpha + SignalType = float + } + ch_104 = { + SignalName = ADC_v_primary + SignalType = float + } + ch_47 = { + SignalName = ADC_sine_probe + SignalType = float + } + ch_48 = { + SignalName = ADC_cosine_probe + SignalType = float + } + ch_49 = { + SignalName = ADC_main_rogowski + SignalType = float + } + ch_41 = { + SignalName = ADC_horizontal_current + SignalType = float + } + ch_42 = { + SignalName = ADC_vertical_current + SignalType = float + } + ch_40 = { + SignalName = ADC_primary_current + SignalType = float + } + ch_44 = { + SignalName = ADC_interferometry_sine + SignalType = float + } + ch_45 = { + SignalName = ADC_interferometry_cosine + SignalType = float + } + ch_43 = { + SignalName = ADC_vloop + SignalType = float + } + ch_28 = { + SignalName = ADC_magnetic_0 + SignalType = float + } + ch_29 = { + SignalName = ADC_magnetic_1 + SignalType = float + } + ch_30 = { + SignalName = ADC_magnetic_2 + SignalType = float + } + ch_31 = { + SignalName = ADC_magnetic_3 + SignalType = float + } + ch_32 = { + SignalName = ADC_magnetic_4 + SignalType = float + } + ch_33 = { + SignalName = ADC_magnetic_5 + SignalType = float + } + ch_34 = { + SignalName = ADC_magnetic_6 + SignalType = float + } + ch_35 = { + SignalName = ADC_magnetic_7 + SignalType = float + } + ch_36 = { + SignalName = ADC_magnetic_8 + SignalType = float + } + ch_37 = { + SignalName = ADC_magnetic_9 + SignalType = float + } + ch_38 = { + SignalName = ADC_magnetic_10 + SignalType = float + } + ch_39 = { + SignalName = ADC_magnetic_11 + SignalType = float + } + ch_24 = { + SignalName = ADC_electric_top_near + SignalType = float + } + ch_25 = { + SignalName = ADC_electric_outer_near + SignalType = float + } + ch_26 = { + SignalName = ADC_electric_bottom_near + SignalType = float + } + ch_27 = { + SignalName = ADC_electric_inner_near + SignalType = float + } + } + } + +DataCollection = { + Class = CollectionGAMs::DataCollectionGAM + UsecTimeSignalName = usecTime + EventTrigger = { + TimeWindow0 = { + NOfSamples = 11110 + UsecPeriod = 1000 + } + } + NOfAcquisitionSamples = 11110 + Signals = { + timeBase = { + SignalName = usecTime + SignalType = int32 + JPFName = TimeBase + Cal0 = 0.0 + Cal1 = 1.0e-06 + } + CycleTime = { + SignalName = CycleUsecTime + SignalType = float + JPFName = "CycleTime" + } + Channel_000 = { + SignalName = ADC_tomography_top_0 + SignalType = float + JPFName = ADC_tomography_top_0 + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_001 = { + SignalName = ADC_tomography_top_1 + SignalType = float + JPFName = ADC_tomography_top_1 + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_002 = { + SignalName = ADC_tomography_top_2 + SignalType = float + JPFName = ADC_tomography_top_2 + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_003 = { + SignalName = ADC_tomography_top_3 + SignalType = float + JPFName = ADC_tomography_top_3 + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_004 = { + SignalName = ADC_tomography_top_4 + SignalType = float + JPFName = ADC_tomography_top_4 + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_005 = { + SignalName = ADC_tomography_top_5 + SignalType = float + JPFName = ADC_tomography_top_5 + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_006 = { + SignalName = ADC_tomography_top_6 + SignalType = float + JPFName = ADC_tomography_top_6 + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_007 = { + SignalName = ADC_tomography_top_7 + SignalType = float + JPFName = ADC_tomography_top_7 + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_008 = { + SignalName = ADC_tomography_outer_0 + SignalType = float + JPFName = ADC_tomography_outer_0 + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_009 = { + SignalName = ADC_tomography_outer_1 + SignalType = float + JPFName = ADC_tomography_outer_1 + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_010 = { + SignalName = ADC_tomography_outer_2 + SignalType = float + JPFName = ADC_tomography_outer_2 + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_011 = { + SignalName = ADC_tomography_outer_3 + SignalType = float + JPFName = ADC_tomography_outer_3 + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_012 = { + SignalName = ADC_tomography_outer_4 + SignalType = float + JPFName = ADC_tomography_outer_4 + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_013 = { + SignalName = ADC_tomography_outer_5 + SignalType = float + JPFName = ADC_tomography_outer_5 + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_014 = { + SignalName = ADC_tomography_outer_6 + SignalType = float + JPFName = ADC_tomography_outer_6 + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_015 = { + SignalName = ADC_tomography_outer_7 + SignalType = float + JPFName = ADC_tomography_outer_7 + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_016 = { + SignalName = ADC_tomography_bottom_0 + SignalType = float + JPFName = ADC_tomography_bottom_0 + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_017 = { + SignalName = ADC_tomography_bottom_1 + SignalType = float + JPFName = ADC_tomography_bottom_1 + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_018 = { + SignalName = ADC_tomography_bottom_2 + SignalType = float + JPFName = ADC_tomography_bottom_2 + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_019 = { + SignalName = ADC_tomography_bottom_3 + SignalType = float + JPFName = ADC_tomography_bottom_3 + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_020 = { + SignalName = ADC_tomography_bottom_4 + SignalType = float + JPFName = ADC_tomography_bottom_4 + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_021 = { + SignalName = ADC_tomography_bottom_5 + SignalType = float + JPFName = ADC_tomography_bottom_5 + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_022 = { + SignalName = ADC_tomography_bottom_6 + SignalType = float + JPFName = ADC_tomography_bottom_6 + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_023 = { + SignalName = ADC_tomography_bottom_7 + SignalType = float + JPFName = ADC_tomography_bottom_7 + Cal0 = 0.0 + Cal1 = 1.0 + } + } + } + +Statistic = { + Class = WebStatisticGAM + Verbose = True + FrequencyOfVerbose = 2000000 + Signals = { + SignalU = { + SignalName = usecTime + SignalType = int32 + } + fileTime = { + SignalName = fileTime + SignalType = uint32 + } + Channel_000 = { + SignalName = ADC_tomography_top_0 + SignalType = float + } + Channel_001 = { + SignalName = ADC_tomography_top_1 + SignalType = float + } + Channel_002 = { + SignalName = ADC_tomography_top_2 + SignalType = float + } + } + } + Online = "Timer InputATCA Statistic DataCollection" + Offline = "Timer InputATCA Statistic" + SafetyMsecSleep = 1 + } +} diff --git a/epics/css/sys-mng-opi/CSS/MARTe/IOGAMs/FileReader_ATCAadc/MARTe-fileread.cfg b/epics/css/sys-mng-opi/CSS/MARTe/IOGAMs/FileReader_ATCAadc/MARTe-fileread.cfg new file mode 100644 index 0000000..850de79 --- /dev/null +++ b/epics/css/sys-mng-opi/CSS/MARTe/IOGAMs/FileReader_ATCAadc/MARTe-fileread.cfg @@ -0,0 +1,1165 @@ +Version = "$Id: MARTe-fileread.cfg,v 1.1 2011/04/06 11:30:36 aneto Exp $" +LoggerAddress = "localhost" +DefaultCPUs = 8 ++WEB = { + Class = HttpGroupResource + +BROWSE = { + Title = "Http Object Browser" + Class = HttpGCRCBrowser + AddReference = {MARTe StateMachine OBJBROWSE THRBROWSE CFGUpload MATLABSupport HTTPSignalServer} + } +} ++HTTPSERVER = { + Class = HttpService + Port = 8084 + HttpRelayURL = "ignore.me:1234" + VerboseLevel = 10 + Root = WEB +} ++OBJBROWSE = { + Class = HttpClassListResource +} ++THRBROWSE = { + Class = HttpThreadListResource +} ++MATLABSupport = { + Class = MATLABHandler +} ++HTTPSignalServer = { + Class = SignalServer +} ++CFGUpload = { + Class = CFGUploader +} ++StateMachine = { + Class = StateMachine + VerboseLevel = 10 + +INITIAL = { + Class = StateMachineState + StateCode = 0x0 + +START = { + Class = StateMachineEvent + NextState = IDLE + Value = START + +STARTALL = { + Class = MessageDeliveryRequest + Sender = StateMachine + Destinations = "HTTPSERVER MARTe" + MsecTimeOut = 1000 + Flags = NoReply + Message = { + Class = Message + Content = START + } + } + } + } + +IDLE = { + Class = StateMachineState + StateCode = 0x500 + +PULSE_SETUP_COMPLETED = { + Class = StateMachineEvent + Code = 0x701 + NextState = WAITING_FOR_PRE + +NOTIFY = { + Class = MessageEnvelope + Sender = StateMachine + Destination = MARTe + +MESSAGE = { + Class = Message + Content = PREPULSECHECK + } + } + +UPDATE_GAP = { + Class = MessageEnvelope + Destination = MATLABSupport + +MESSAGE = { + Class = Message + Content = AUTODETECT + } + } + +UPDATE_HTTP_SIGNAL_SERVER = { + Class = MessageEnvelope + Destination = HTTPSignalServer + +MESSAGE = { + Class = Message + Content = AUTODETECT + } + } + } + +INHIBIT = { + Class = StateMachineEvent + Code = 0x704 + NextState = INHIBIT + } + +ACTIVATE = { + Class = StateMachineEvent + Code = 0x705 + NextState = SAMESTATE + } + +UNRECOVERABLE = { + Class = StateMachineEvent + Code = 0x776 + NextState = UNRECOVERABLE + } + +CONFIG_ERROR = { + Class = StateMachineEvent + Code = 0x777 + NextState = CONFIG_ERROR + } + +CONFIG_OK = { + Class = StateMachineEvent + Code = 0x778 + NextState = SAMESTATE + +NOTIFY = { + Class = MessageEnvelope + Sender = StateMachine + Destination = CODAS.SMH + +SENDSTATE = { + Class = Message + Code = 0x500 + } + } + } + +STOP = { + Class = StateMachineEvent + NextState = IDLE + Value = STOP + Code = 0x005 + +STOPALL = { + Class = MessageDeliveryRequest + Sender = StateMachine + Destinations = "HTTPSERVER MARTe" + MsecTimeOut = 1000 + Flags = NoReply + Message = { + Class = Message + Content = STOP + } + } + } + } + +WAITING_FOR_PRE = { + Class = StateMachineState + StateCode = 0x504 + +PRE = { + Class = StateMachineEvent + Code = 0x708 + NextState = PULSING + +NOTIFY = { + Class = MessageEnvelope + Sender = StateMachine + Destination = MARTe + +MESSAGE = { + Class = Message + Content = PULSESTART + } + } + } + +ABORT = { + Class = StateMachineEvent + Code = 0x702 + NextState = IDLE + +NOTIFY = { + Class = MessageEnvelope + Sender = StateMachine + Destination = MARTe + +MESSAGE = { + Class = Message + Content = PULSESTOP + } + } + } + +COLLECTION_COMPLETED = { + Class = StateMachineEvent + Code = 0x703 + NextState = COMM_ERROR + } + } + +PULSING = { + Class = StateMachineState + StateCode = 0x505 + +ENTER = { + Class = MessageEnvelope + Destination = CODAS.SMH + +SENDSTATE = { + Class = Message + } + } + +ABORT = { + Class = StateMachineEvent + Code = 0x702 + NextState = IDLE + +NOTIFY = { + Class = MessageEnvelope + Sender = StateMachine + Destination = MARTe + +MESSAGE = { + Class = Message + Content = PULSESTOP + } + } + } + +EJP = { + Class = StateMachineEvent + Code = 0x709 + NextState = POST_PULSE + +NOTIFY = { + Class = MessageEnvelope + Sender = StateMachine + Destination = MARTe + +MESSAGE = { + Class = Message + Content = PULSESTOP + } + } + } + } + +POST_PULSE = { + Class = StateMachineState + StateCode = 0x507 + +ENTER = { + Class = MessageEnvelope + Destination = CODAS.SMH + +SENDSTATE = { + Class = Message + } + } + +COLLECTION_COMPLETED = { + Class = StateMachineEvent + Code = 0x703 + NextState = IDLE + +NOTIFY = { + Class = MessageEnvelope + Sender = StateMachine + Destination = MARTe + +MESSAGE = { + Class = Message + Content = COLLECTIONCOMPLETED + } + } + } + } + +INHIBIT = { + Class = StateMachineState + StateCode = 0x508 + +ACTIVATE = { + Class = StateMachineEvent + Code = 0x705 + NextState = IDLE + } + } + +ERROR = { + Class = StateMachineState + StateCode = 0x601 + +ACTIVATE = { + Class = StateMachineEvent + Code = 0x705 + NextState = IDLE + } + +COLLECTION_COMPLETED = { + Class = StateMachineEvent + Code = 0x703 + NextState = IDLE + } + } + +CONFIG_ERROR = { + Class = StateMachineState + StateCode = 0x601 + +ENTER = { + Class = MessageEnvelope + Destination = CODAS.SMH + +SENDSTATE = { + Class = Message + } + } + +ACTIVATE = { + Class = StateMachineEvent + Code = 0x705 + NextState = IDLE + } + +CONFIG_OK = { + Class = StateMachineEvent + Code = 0x778 + NextState = IDLE + +NOTIFY = { + Class = MessageEnvelope + Sender = StateMachine + Destination = CODAS.SMH + +SENDSTATE = { + Class = Message + Code = 0x500 + } + } + } + +CONFIG_ERROR = { + Class = StateMachineEvent + Code = 0x777 + NextState = CONFIG_ERROR + } + } + +UNRECOVERABLE = { + Class = StateMachineState + StateCode = 0x601 + +DEFAULT = { + Class = StateMachineEvent + UserCode = 0 + NextState = UNRECOVERABLE + } + } + +COMM_ERROR = { + StateCode = 0x601 + Class = StateMachineState + +ABORT = { + Class = StateMachineEvent + Code = 0x702 + NextState = SAMESTATE + } + } + +DEFAULT = { + Class = StateMachineState + StateCode = 0x601 + +ABORT = { + Class = StateMachineEvent + Code = 0x702 + NextState = IDLE + } + +PRE = { + Class = StateMachineEvent + Code = 0x708 + NextState = SAMESTATE + } + +EJP = { + Class = StateMachineEvent + Code = 0x709 + NextState = SAMESTATE + } + } +} ++MARTeMenu = { + Class = MARTeSupLib::MARTeMenu + Title = "MARTe Menu" + +MenuA = { + Class = MenuContainer + Title = "CODAS Interface" + +ABORT = { + Class = SendMessageMenuEntry + Title = Abort + Envelope = { + Class = MessageEnvelope + Sender = MARTeMenu + Destination = StateMachine + +Message = { + Class = Message + Code = 0x702 + Content = ABORT + } + } + } + +INHIBIT = { + Class = SendMessageMenuEntry + Title = Inhibit + Envelope = { + Class = MessageEnvelope + Sender = MARTeMenu + Destination = StateMachine + +Message = { + Class = Message + Code = 0x704 + Content = Inhibit + } + } + } + +ACTIVATE = { + Class = SendMessageMenuEntry + Title = Activate + Envelope = { + Class = MessageEnvelope + Sender = MARTeMenu + Destination = StateMachine + +Message = { + Class = Message + Code = 0x705 + Content = Activate + } + } + } + +PULSESETUPCOMPLETE = { + Class = SendMessageMenuEntry + Title = "Pulse Setup Conplete" + Envelope = { + Class = MessageEnvelope + Sender = MARTeMenu + Destination = StateMachine + +Message = { + Class = Message + Code = 0x701 + Content = WAITING_FOR_PRE + } + } + } + +PRE = { + Class = SendMessageMenuEntry + Title = "Pulse Start" + Envelope = { + Class = MessageEnvelope + Sender = MARTeMenu + Destination = StateMachine + +Message = { + Class = Message + Code = 0x708 + Content = PRE + } + } + } + +EJP = { + Class = SendMessageMenuEntry + Title = "Pulse End" + Envelope = { + Class = MessageEnvelope + Sender = MARTeMenu + Destination = StateMachine + +Message = { + Class = Message + Code = 0x709 + Content = EJP + } + } + } + +COLLECTIONCOMPLETED = { + Class = SendMessageMenuEntry + Title = "Collection Completed" + Envelope = { + Class = MessageEnvelope + Sender = MARTeMenu + Destination = StateMachine + +Message = { + Class = Message + Code = 0x703 + Content = POSTPULSE + } + } + } + } + AddReference = MARTe.MARTe +} ++MARTe = { + Class = MARTeContainer + StateMachineName = StateMachine + Level1Name = LEVEL1 + MenuContainerName = MARTe + +MARTe = { + Class = MenuContainer + } + +DriverPool = { + Class = GCReferenceContainer + +TimerBoard = { + Class = GenericTimerDrv + NumberOfInputs = 2 + NumberOfOutputs = 0 + TimerUsecPeriod = 1000 + SynchronizationMethod = Synchronizing + CPUMask = 4 + } + +FileReader = { + Class = FileReadDrv + TimeFileName = "../../data/timeBase_05-03-2018_17_19_1.189.0.0.0.bin" + NumberOfInputs = 52 +// NumberOfOutputs = 0 + +file_time = { + Class = FileSignalList + FileName = "../../data/timeBase_05-03-2018_17_19_1.189.0.0.0.bin" + SignalType = uint32 + SignalArraySize = 1 + } + +file_ch0 = { + Class = FileSignalList + FileName = "../../data/Channel_000_05-03-2018_17_19_1.189.0.0.0.bin" + SignalType = float + SignalArraySize = 1 + } + +file_ch1 = { + Class = FileSignalList + FileName = "../../data/Channel_001_05-03-2018_17_19_1.189.0.0.0.bin" + SignalType = float + SignalArraySize = 1 + } + +file_ch2 = { + Class = FileSignalList + FileName = "../../data/Channel_002_05-03-2018_17_19_1.189.0.0.0.bin" + SignalType = float + SignalArraySize = 1 + } + +file_ch3 = { + Class = FileSignalList + FileName = "../../data/Channel_003_05-03-2018_17_19_1.189.0.0.0.bin" + SignalType = float + SignalArraySize = 1 + } + +file_ch4 = { + Class = FileSignalList + FileName = "../../data/Channel_004_05-03-2018_17_19_1.189.0.0.0.bin" + SignalType = float + SignalArraySize = 1 + } + +file_ch5 = { + Class = FileSignalList + FileName = "../../data/Channel_005_05-03-2018_17_19_1.189.0.0.0.bin" + SignalType = float + SignalArraySize = 1 + } + +file_ch6 = { + Class = FileSignalList + FileName = "../../data/Channel_006_05-03-2018_17_19_1.189.0.0.0.bin" + SignalType = float + SignalArraySize = 1 + } + +file_ch7 = { + Class = FileSignalList + FileName = "../../data/Channel_007_05-03-2018_17_19_1.189.0.0.0.bin" + SignalType = float + SignalArraySize = 1 + } + +file_ch8 = { + Class = FileSignalList + FileName = "../../data/Channel_008_05-03-2018_17_19_1.189.0.0.0.bin" + SignalType = float + SignalArraySize = 1 + } + +file_ch9 = { + Class = FileSignalList + FileName = "../../data/Channel_009_05-03-2018_17_19_1.189.0.0.0.bin" + SignalType = float + SignalArraySize = 1 + } + +file_ch10 = { + Class = FileSignalList + FileName = "../../data/Channel_010_05-03-2018_17_19_1.189.0.0.0.bin" + SignalType = float + SignalArraySize = 1 + } + +file_ch11 = { + Class = FileSignalList + FileName = "../../data/Channel_011_05-03-2018_17_19_1.189.0.0.0.bin" + SignalType = float + SignalArraySize = 1 + } + +file_ch12 = { + Class = FileSignalList + FileName = "../../data/Channel_012_05-03-2018_17_19_1.189.0.0.0.bin" + SignalType = float + SignalArraySize = 1 + } + +file_ch13 = { + Class = FileSignalList + FileName = "../../data/Channel_013_05-03-2018_17_19_1.189.0.0.0.bin" + SignalType = float + SignalArraySize = 1 + } + +file_ch14 = { + Class = FileSignalList + FileName = "../../data/Channel_014_05-03-2018_17_19_1.189.0.0.0.bin" + SignalType = float + SignalArraySize = 1 + } + +file_ch15 = { + Class = FileSignalList + FileName = "../../data/Channel_015_05-03-2018_17_19_1.189.0.0.0.bin" + SignalType = float + SignalArraySize = 1 + } + +file_ch16 = { + Class = FileSignalList + FileName = "../../data/Channel_016_05-03-2018_17_19_1.189.0.0.0.bin" + SignalType = float + SignalArraySize = 1 + } + +file_ch17 = { + Class = FileSignalList + FileName = "../../data/Channel_017_05-03-2018_17_19_1.189.0.0.0.bin" + SignalType = float + SignalArraySize = 1 + } + +file_ch18 = { + Class = FileSignalList + FileName = "../../data/Channel_018_05-03-2018_17_19_1.189.0.0.0.bin" + SignalType = float + SignalArraySize = 1 + } + +file_ch19 = { + Class = FileSignalList + FileName = "../../data/Channel_019_05-03-2018_17_19_1.189.0.0.0.bin" + SignalType = float + SignalArraySize = 1 + } + +file_ch20 = { + Class = FileSignalList + FileName = "../../data/Channel_020_05-03-2018_17_19_1.189.0.0.0.bin" + SignalType = float + SignalArraySize = 1 + } + +file_ch21 = { + Class = FileSignalList + FileName = "../../data/Channel_021_05-03-2018_17_19_1.189.0.0.0.bin" + SignalType = float + SignalArraySize = 1 + } + +file_ch22 = { + Class = FileSignalList + FileName = "../../data/Channel_022_05-03-2018_17_19_1.189.0.0.0.bin" + SignalType = float + SignalArraySize = 1 + } + +file_ch23 = { + Class = FileSignalList + FileName = "../../data/Channel_023_05-03-2018_17_19_1.189.0.0.0.bin" + SignalType = float + SignalArraySize = 1 + } + +file_ADC_H_alpha = { + Class = FileSignalList + FileName = "../../data/Channel_046_05-03-2018_17_19_1.189.0.0.0.bin" + SignalType = float + SignalArraySize = 1 + } + +file_ADC_v_primary = { + Class = FileSignalList + FileName = "../../data/Channel_104_05-03-2018_17_19_1.189.0.0.0.bin" + SignalType = float + SignalArraySize = 1 + } + +file_ADC_sine_probe = { + Class = FileSignalList + FileName = "../../data/Channel_047_05-03-2018_17_19_1.189.0.0.0.bin" + SignalType = float + SignalArraySize = 1 + } + +file_ADC_cosine_probe = { + Class = FileSignalList + FileName = "../../data/Channel_048_05-03-2018_17_19_1.189.0.0.0.bin" + SignalType = float + SignalArraySize = 1 + } + +file_ADC_main_rogowski = { + Class = FileSignalList + FileName = "../../data/Channel_049_05-03-2018_17_19_1.189.0.0.0.bin" + SignalType = float + SignalArraySize = 1 + } + +file_ADC_horizontal_current = { + Class = FileSignalList + FileName = "../../data/Channel_042_05-03-2018_17_19_1.189.0.0.0.bin" + SignalType = float + SignalArraySize = 1 + } + +file_ADC_vertical_current = { + Class = FileSignalList + FileName = "../../data/Channel_041_05-03-2018_17_19_1.189.0.0.0.bin" + SignalType = float + SignalArraySize = 1 + } + +file_ADC_primary_current = { + Class = FileSignalList + FileName = "../../data/Channel_040_05-03-2018_17_19_1.189.0.0.0.bin" + SignalType = float + SignalArraySize = 1 + } + +file_ADC_interferometry_sine = { + Class = FileSignalList + FileName = "../../data/Channel_044_05-03-2018_17_19_1.189.0.0.0.bin" + SignalType = float + SignalArraySize = 1 + } + +file_ADC_interferometry_cosine = { + Class = FileSignalList + FileName = "../../data/Channel_045_05-03-2018_17_19_1.189.0.0.0.bin" + SignalType = float + SignalArraySize = 1 + } + +file_ADC_vloop = { + Class = FileSignalList + FileName = "../../data/Channel_043_05-03-2018_17_19_1.189.0.0.0.bin" + SignalType = float + SignalArraySize = 1 + } + +file_ADC_magnetic_0 = { + Class = FileSignalList + FileName = "../../data/Channel_028_05-03-2018_17_19_1.189.0.0.0.bin" + SignalType = float + SignalArraySize = 1 + } + +file_ADC_magnetic_1 = { + Class = FileSignalList + FileName = "../../data/Channel_029_05-03-2018_17_19_1.189.0.0.0.bin" + SignalType = float + SignalArraySize = 1 + } + +file_ADC_magnetic_2 = { + Class = FileSignalList + FileName = "../../data/Channel_030_05-03-2018_17_19_1.189.0.0.0.bin" + SignalType = float + SignalArraySize = 1 + } + +file_ADC_magnetic_3 = { + Class = FileSignalList + FileName = "../../data/Channel_031_05-03-2018_17_19_1.189.0.0.0.bin" + SignalType = float + SignalArraySize = 1 + } + +file_ADC_magnetic_4 = { + Class = FileSignalList + FileName = "../../data/Channel_032_05-03-2018_17_19_1.189.0.0.0.bin" + SignalType = float + SignalArraySize = 1 + } + +file_ADC_magnetic_5 = { + Class = FileSignalList + FileName = "../../data/Channel_033_05-03-2018_17_19_1.189.0.0.0.bin" + SignalType = float + SignalArraySize = 1 + } + +file_ADC_magnetic_6 = { + Class = FileSignalList + FileName = "../../data/Channel_034_05-03-2018_17_19_1.189.0.0.0.bin" + SignalType = float + SignalArraySize = 1 + } + +file_ADC_magnetic_7 = { + Class = FileSignalList + FileName = "../../data/Channel_035_05-03-2018_17_19_1.189.0.0.0.bin" + SignalType = float + SignalArraySize = 1 + } + +file_ADC_magnetic_8 = { + Class = FileSignalList + FileName = "../../data/Channel_036_05-03-2018_17_19_1.189.0.0.0.bin" + SignalType = float + SignalArraySize = 1 + } + +file_ADC_magnetic_9 = { + Class = FileSignalList + FileName = "../../data/Channel_037_05-03-2018_17_19_1.189.0.0.0.bin" + SignalType = float + SignalArraySize = 1 + } + +file_ADC_magnetic_10 = { + Class = FileSignalList + FileName = "../../data/Channel_038_05-03-2018_17_19_1.189.0.0.0.bin" + SignalType = float + SignalArraySize = 1 + } + +file_ADC_magnetic_11 = { + Class = FileSignalList + FileName = "../../data/Channel_039_05-03-2018_17_19_1.189.0.0.0.bin" + SignalType = float + SignalArraySize = 1 + } + +file_ADC_electric_top_near = { + Class = FileSignalList + FileName = "../../data/Channel_024_05-03-2018_17_19_1.189.0.0.0.bin" + SignalType = float + SignalArraySize = 1 + } + +file_ADC_electric_outer_near = { + Class = FileSignalList + FileName = "../../data/Channel_025_05-03-2018_17_19_1.189.0.0.0.bin" + SignalType = float + SignalArraySize = 1 + } + +file_ADC_electric_bottom_near = { + Class = FileSignalList + FileName = "../../data/Channel_026_05-03-2018_17_19_1.189.0.0.0.bin" + SignalType = float + SignalArraySize = 1 + } + +file_ADC_electric_inner_near = { + Class = FileSignalList + FileName = "../../data/Channel_027_05-03-2018_17_19_1.189.0.0.0.bin" + SignalType = float + SignalArraySize = 1 + } + } + } + +Messages = { + Class = GCReferenceContainer + +FatalErrorMessage = { + Class = MessageDeliveryRequest + Destinations = StateMachine + MsecTimeOut = 1000 + Flags = NoReply + Message = { + Class = Message + Code = 0x776 + Content = UNRECOVERABLE + } + } + +ConfigLoadErrorMessage = { + Class = MessageDeliveryRequest + Destinations = StateMachine + MsecTimeOut = 1000 + Flags = NoReply + Message = { + Class = Message + Code = 0x777 + Content = CONFIG_ERROR + } + } + +ConfigLoadOKMessage = { + Class = MessageDeliveryRequest + Destinations = StateMachine + MsecTimeOut = 1000 + Flags = NoReply + Message = { + Class = Message + Code = 0x778 + Content = CONFIG_OK + } + } + +SafetyErrorMessage = { + Class = MessageDeliveryRequest + Destinations = MARTe + MsecTimeOut = 1000 + Flags = NoReply + Message = { + Class = Message + Content = ERROR + } + } + } + +ExternalTimeTriggeringService = { + Class = InterruptDrivenTTS + TsOnlineUsecPeriod = 1000 + TsOnlineUsecPhase = 0 + TsOfflineUsecPeriod = 1000 + TsOfflineUsecPhase = 0 + TimeModule = { + BoardName = TimerBoard + } + } + +Thread_1 = { + Class = RealTimeThread + ThreadPriority = 28 + RunOnCPU = 2 + RTStatusChangeMsecTimeout = 1000 + SMStatusChangeMsecTimeout = 1000 + OfflineSemaphoreTimeout = 50 + TriggeringServiceName = MARTe.ExternalTimeTriggeringService + SafetyMsecSleep = 1 + +DDB = { + Class = DDB + } + +Timer = { + Class = IOGAMs::TimeInputGAM + TriggeringServiceName = ExternalTimeTriggeringService + BoardName = TimerBoard + Signals = { + time = { + SignalName = usecTime + SignalType = int32 + } + counter = { + SignalName = counter + SignalType = int32 + } + } + } + +InputATCA = { + Class = IOGAMs::InputGAM + BoardName = FileReader + UsecTimeSignalName = usecTime + Signals = { + Time = { + SignalName = fileTime + SignalType = uint32 + } + ch_0 = { + SignalName = ADC_tomography_top_0 + SignalType = float + } + ch_1 = { + SignalName = ADC_tomography_top_1 + SignalType = float + } + ch_2 = { + SignalName = ADC_tomography_top_2 + SignalType = float + } + ch_3 = { + SignalName = ADC_tomography_top_3 + SignalType = float + } + ch_4 = { + SignalName = ADC_tomography_top_4 + SignalType = float + } + ch_5 = { + SignalName = ADC_tomography_top_5 + SignalType = float + } + ch_6 = { + SignalName = ADC_tomography_top_6 + SignalType = float + } + ch_7 = { + SignalName = ADC_tomography_top_7 + SignalType = float + } + ch_8 = { + SignalName = ADC_tomography_outer_0 + SignalType = float + } + ch_9 = { + SignalName = ADC_tomography_outer_1 + SignalType = float + } + ch_10 = { + SignalName = ADC_tomography_outer_2 + SignalType = float + } + ch_11 = { + SignalName = ADC_tomography_outer_3 + SignalType = float + } + ch_12 = { + SignalName = ADC_tomography_outer_4 + SignalType = float + } + ch_13 = { + SignalName = ADC_tomography_outer_5 + SignalType = float + } + ch_14 = { + SignalName = ADC_tomography_outer_6 + SignalType = float + } + ch_15 = { + SignalName = ADC_tomography_outer_7 + SignalType = float + } + ch_16 = { + SignalName = ADC_tomography_bottom_0 + SignalType = float + } + ch_17 = { + SignalName = ADC_tomography_bottom_1 + SignalType = float + } + ch_18 = { + SignalName = ADC_tomography_bottom_2 + SignalType = float + } + ch_19 = { + SignalName = ADC_tomography_bottom_3 + SignalType = float + } + ch_20 = { + SignalName = ADC_tomography_bottom_4 + SignalType = float + } + ch_21 = { + SignalName = ADC_tomography_bottom_5 + SignalType = float + } + ch_22 = { + SignalName = ADC_tomography_bottom_6 + SignalType = float + } + ch_23 = { + SignalName = ADC_tomography_bottom_7 + SignalType = float + } + ch_46 = { + SignalName = ADC_H_alpha + SignalType = float + } + ch_104 = { + SignalName = ADC_v_primary + SignalType = float + } + ch_47 = { + SignalName = ADC_sine_probe + SignalType = float + } + ch_48 = { + SignalName = ADC_cosine_probe + SignalType = float + } + ch_49 = { + SignalName = ADC_main_rogowski + SignalType = float + } + ch_41 = { + SignalName = ADC_horizontal_current + SignalType = float + } + ch_42 = { + SignalName = ADC_vertical_current + SignalType = float + } + ch_40 = { + SignalName = ADC_primary_current + SignalType = float + } + ch_44 = { + SignalName = ADC_interferometry_sine + SignalType = float + } + ch_45 = { + SignalName = ADC_interferometry_cosine + SignalType = float + } + ch_43 = { + SignalName = ADC_vloop + SignalType = float + } + ch_28 = { + SignalName = ADC_magnetic_0 + SignalType = float + } + ch_29 = { + SignalName = ADC_magnetic_1 + SignalType = float + } + ch_30 = { + SignalName = ADC_magnetic_2 + SignalType = float + } + ch_31 = { + SignalName = ADC_magnetic_3 + SignalType = float + } + ch_32 = { + SignalName = ADC_magnetic_4 + SignalType = float + } + ch_33 = { + SignalName = ADC_magnetic_5 + SignalType = float + } + ch_34 = { + SignalName = ADC_magnetic_6 + SignalType = float + } + ch_35 = { + SignalName = ADC_magnetic_7 + SignalType = float + } + ch_36 = { + SignalName = ADC_magnetic_8 + SignalType = float + } + ch_37 = { + SignalName = ADC_magnetic_9 + SignalType = float + } + ch_38 = { + SignalName = ADC_magnetic_10 + SignalType = float + } + ch_39 = { + SignalName = ADC_magnetic_11 + SignalType = float + } + ch_24 = { + SignalName = ADC_electric_top_near + SignalType = float + } + ch_25 = { + SignalName = ADC_electric_outer_near + SignalType = float + } + ch_26 = { + SignalName = ADC_electric_bottom_near + SignalType = float + } + ch_27 = { + SignalName = ADC_electric_inner_near + SignalType = float + } + } + } + +Statistic = { + Class = WebStatisticGAM + Verbose = True + FrequencyOfVerbose = 2000000 + Signals = { + SignalU = { + SignalName = usecTime + SignalType = int32 + } + SignalTime = { + SignalName = TimerRelativeUsecTime + SignalType = float + } + fileTime = { + SignalName = fileTime + SignalType = uint32 + } + ch_0 = { + SignalName = ADC_tomography_top_7 + SignalType = float + } + ch_1 = { + SignalName = ADC_tomography_bottom_7 + SignalType = float + } + } + } + +Collection = { + Class = CollectionGAMs::DataCollectionGAM + UsecTimeSignalName = usecTime + PreTrigger = 200 + EventTrigger = { + MaxFastAcquisitionPoints = 800 + PointsForSingleFastAcquisition = 400 + TimeWindow0 = { + NOfSamples = 80000 + UsecPeriod = 1000 + } + } + NOfAcquisitionSamples = 80000 + Signals = { + CLOCK = { + SignalName = usecTime + JPFName = "TIME" + SignalType = int32 + Cal0 = 0.0 + Cal1 = 1.000000e-06 + } + CycleTime = { + SignalName = CycleUsecTime + JPFName = "CycleTime" + SignalType = float + } + SignalTime = { + SignalName = TimerRelativeUsecTime + JPFName = "TimerRelativeUsecTime" + SignalType = float + } + fileTime = { + SignalName = fileTime + JPFName = "fileTime" + SignalType = uint32 + } + usecTime = { + SignalName = usecTime + JPFName = "usecTime" + SignalType = int32 + } + ch_0 = { + SignalName = ADC_tomography_top_7 + JPFName = ADC_tomography_top_7 + SignalType = float + } + ch_1 = { + SignalName = ADC_tomography_bottom_7 + JPFName = ADC_tomography_bottom_7 + SignalType = float + } + } + } + Online = "Timer InputATCA Statistic Collection" + Offline = "Timer InputATCA Statistic" + } +} +ReloadAll = 0 diff --git a/epics/css/sys-mng-opi/CSS/MARTe/IOGAMs/FileReader_ATCAadc/MARTe.sh b/epics/css/sys-mng-opi/CSS/MARTe/IOGAMs/FileReader_ATCAadc/MARTe.sh new file mode 100644 index 0000000..f869e26 --- /dev/null +++ b/epics/css/sys-mng-opi/CSS/MARTe/IOGAMs/FileReader_ATCAadc/MARTe.sh @@ -0,0 +1,79 @@ +############################################################# +# +# Copyright 2011 EFDA | European Fusion Development Agreement +# +# Licensed under the EUPL, Version 1.1 or - as soon they +# will be approved by the European Commission - subsequent +# versions of the EUPL (the "Licence"); +# You may not use this work except in compliance with the +# Licence. +# You may obtain a copy of the Licence at: +# +# http://ec.europa.eu/idabc/eupl +# +# Unless required by applicable law or agreed to in +# writing, software distributed under the Licence is +# distributed on an "AS IS" basis, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either +# express or implied. +# See the Licence for the specific language governing +# permissions and limitations under the Licence. +# +# $Id$ +# +############################################################# +#Start-up script for the MARTe example +#!/bin/sh + +if [ -z "$1" ]; then + echo "Please specify the location of the configuration file" + exit +else + echo "Going to start MARTe with the configuration specified in: " $1 +fi + +target=`uname` +case ${target} in + Darwin) + TARGET=macosx + ;; + SunOS) + TARGET=solaris + ;; + *) + TARGET=linux + ;; +esac + +echo "Target is $TARGET" + +CODE_DIRECTORY=/opt/MARTe +LD_LIBRARY_PATH=.:$CODE_DIRECTORY/BaseLib2/${TARGET}/ +LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$CODE_DIRECTORY/MARTe/MARTeSupportLib/${TARGET}/ +LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$CODE_DIRECTORY/GAMs/DataCollectionGAM/${TARGET}/ +LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$CODE_DIRECTORY/GAMs/WebStatisticGAM/${TARGET}/ +LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$CODE_DIRECTORY/IOGAMs/${TARGET}/ +LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$CODE_DIRECTORY/IOGAMs/LinuxTimer/${TARGET}/ +LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$CODE_DIRECTORY/IOGAMs/GenericTimerDriver/${TARGET}/ +LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$CODE_DIRECTORY/Interfaces/HTTP/CFGUploader/${TARGET}/ +LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$CODE_DIRECTORY/Interfaces/HTTP/CFGUploader/${TARGET}/ +LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$CODE_DIRECTORY/Interfaces/HTTP/SignalHandler/${TARGET}/ +LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$CODE_DIRECTORY/Interfaces/HTTP/MATLABHandler/${TARGET}/ +LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$CODE_DIRECTORY/Interfaces/HTTP/FlotPlot/${TARGET}/ +LD_LIBRARY_PATH=$LD_LIBRARY_PATH:./${TARGET}/ +LD_LIBRARY_PATH=$LD_LIBRARY_PATH:../../GAMs/isttokbiblio/${TARGET}/ + + + +if [ ${TARGET} == "macosx" ]; then + export DYLD_LIBRARY_PATH=$DYLD_LIBRARY_PATH:$LD_LIBRARY_PATH + echo $DYLD_LIBRARY_PATH +else + export LD_LIBRARY_PATH=$LD_LIBRARY_PATH + echo $LD_LIBRARY_PATH +fi + +$CODE_DIRECTORY/MARTe/${TARGET}/MARTe.ex $1 + +#cgdb --args $CODE_DIRECTORY/MARTe/${TARGET}/MARTe.ex $1 + diff --git a/epics/css/sys-mng-opi/CSS/MARTe/IOGAMs/FileReader_ATCAadc/Makefile.inc b/epics/css/sys-mng-opi/CSS/MARTe/IOGAMs/FileReader_ATCAadc/Makefile.inc new file mode 100644 index 0000000..18d93ec --- /dev/null +++ b/epics/css/sys-mng-opi/CSS/MARTe/IOGAMs/FileReader_ATCAadc/Makefile.inc @@ -0,0 +1,53 @@ +############################################################# +# +# Copyright 2011 EFDA | European Fusion Development Agreement +# +# Licensed under the EUPL, Version 1.1 or - as soon they +# will be approved by the European Commission - subsequent +# versions of the EUPL (the "Licence"); +# You may not use this work except in compliance with the +# Licence. +# You may obtain a copy of the Licence at: +# +# http://ec.europa.eu/idabc/eupl +# +# Unless required by applicable law or agreed to in +# writing, software distributed under the Licence is +# distributed on an "AS IS" basis, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either +# express or implied. +# See the Licence for the specific language governing +# permissions and limitations under the Licence. +# +# $Id: Makefile.inc 3 2012-01-15 16:26:07Z aneto $ +# +############################################################# +OBJSX=FileSignalList.x + +MARTEBasePath=/opt/MARTe + +MAKEDEFAULTDIR=$(MARTEBasePath)/MakeDefaults + +include $(MAKEDEFAULTDIR)/MakeStdLibDefs.$(TARGET) + +CFLAGS+= -I. +CFLAGS+= -I$(MARTEBasePath)/ +CFLAGS+= -I$(MARTEBasePath)/MARTe/MARTeSupportLib +CFLAGS+= -I$(MARTEBasePath)/BaseLib2/Level0 +CFLAGS+= -I$(MARTEBasePath)/BaseLib2/Level1 +CFLAGS+= -I$(MARTEBasePath)/BaseLib2/Level2 +CFLAGS+= -I$(MARTEBasePath)/BaseLib2/Level3 +CFLAGS+= -I$(MARTEBasePath)/BaseLib2/Level4 +CFLAGS+= -I$(MARTEBasePath)/BaseLib2/Level5 +CFLAGS+= -I$(MARTEBasePath)/BaseLib2/Level6 +CFLAGS+= -I$(MARTEBasePath)/BaseLib2/LoggerService +CFLAGS+= -I$(MARTEBasePath)/CODASLib/JPFHandler/ + +all: $(OBJS) \ + $(TARGET)/FileReadDrv$(DRVEXT) \ + $(TARGET)/generate_hash$(EXEEXT) + echo $(OBJS) + +include depends.$(TARGET) + +include $(MAKEDEFAULTDIR)/MakeStdLibRules.$(TARGET) diff --git a/epics/css/sys-mng-opi/CSS/MARTe/IOGAMs/FileReader_ATCAadc/Makefile.linux b/epics/css/sys-mng-opi/CSS/MARTe/IOGAMs/FileReader_ATCAadc/Makefile.linux new file mode 100644 index 0000000..f2b2016 --- /dev/null +++ b/epics/css/sys-mng-opi/CSS/MARTe/IOGAMs/FileReader_ATCAadc/Makefile.linux @@ -0,0 +1,31 @@ +############################################################# +# +# Copyright 2011 EFDA | European Fusion Development Agreement +# +# Licensed under the EUPL, Version 1.1 or - as soon they +# will be approved by the European Commission - subsequent +# versions of the EUPL (the "Licence"); +# You may not use this work except in compliance with the +# Licence. +# You may obtain a copy of the Licence at: +# +# http://ec.europa.eu/idabc/eupl +# +# Unless required by applicable law or agreed to in +# writing, software distributed under the Licence is +# distributed on an "AS IS" basis, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either +# express or implied. +# See the Licence for the specific language governing +# permissions and limitations under the Licence. +# +# $Id: Makefile.linux 3 2012-01-15 16:26:07Z aneto $ +# +############################################################# +TARGET=linux + +include Makefile.inc + +LIBRARIES += -L$(MARTEBasePath)/BaseLib2/$(TARGET) -lBaseLib2 +LIBRARIES += -L$(MARTEBasePath)/MARTe/MARTeSupportLib/$(TARGET) -lMARTeSupLib + diff --git a/epics/css/sys-mng-opi/CSS/MARTe/IOGAMs/FileReader_ATCAadc/Makefile.solaris b/epics/css/sys-mng-opi/CSS/MARTe/IOGAMs/FileReader_ATCAadc/Makefile.solaris new file mode 100644 index 0000000..a161199 --- /dev/null +++ b/epics/css/sys-mng-opi/CSS/MARTe/IOGAMs/FileReader_ATCAadc/Makefile.solaris @@ -0,0 +1,31 @@ +############################################################# +# +# Copyright 2011 EFDA | European Fusion Development Agreement +# +# Licensed under the EUPL, Version 1.1 or - as soon they +# will be approved by the European Commission - subsequent +# versions of the EUPL (the "Licence"); +# You may not use this work except in compliance with the +# Licence. +# You may obtain a copy of the Licence at: +# +# http://ec.europa.eu/idabc/eupl +# +# Unless required by applicable law or agreed to in +# writing, software distributed under the Licence is +# distributed on an "AS IS" basis, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either +# express or implied. +# See the Licence for the specific language governing +# permissions and limitations under the Licence. +# +# $Id: Makefile.linux 3 2012-01-15 16:26:07Z aneto $ +# +############################################################# +TARGET=solaris + +include Makefile.inc + +LIBRARIES += -L../../BaseLib2/$(TARGET) -lBaseLib2 +LIBRARIES += -L../../MARTe/MARTeSupportLib/$(TARGET) -lMARTeSupLib + diff --git a/epics/css/sys-mng-opi/CSS/MARTe/IOGAMs/FileReader_ATCAadc/depends.linux b/epics/css/sys-mng-opi/CSS/MARTe/IOGAMs/FileReader_ATCAadc/depends.linux new file mode 100644 index 0000000..f5505c0 --- /dev/null +++ b/epics/css/sys-mng-opi/CSS/MARTe/IOGAMs/FileReader_ATCAadc/depends.linux @@ -0,0 +1,221 @@ +linux/FileReadDrv.o: FileReadDrv.cpp FileReadDrv.h \ + /opt/MARTe/BaseLib2/Level0/System.h \ + /opt/MARTe/BaseLib2/Level0/SystemMSC.h \ + /opt/MARTe/BaseLib2/Level0/SystemLinux.h \ + /opt/MARTe/BaseLib2/Level0/GenDefs.h \ + /opt/MARTe/BaseLib2/Level0/SystemVX5100.h \ + /opt/MARTe/BaseLib2/Level0/SystemVX5500.h \ + /opt/MARTe/BaseLib2/Level0/SystemV6X5100.h \ + /opt/MARTe/BaseLib2/Level0/SystemV6X5500.h \ + /opt/MARTe/BaseLib2/Level0/SystemVX68k.h \ + /opt/MARTe/BaseLib2/Level0/SystemRTAI.h \ + /opt/MARTe/BaseLib2/Level0/SystemSolaris.h \ + /opt/MARTe/BaseLib2/Level0/SystemMacOSX.h \ + /opt/MARTe/BaseLib2/Level0/Memory.h /opt/MARTe/BaseLib2/Level0/System.h \ + /opt/MARTe/MARTe/MARTeSupportLib/GenericAcqModule.h \ + /opt/MARTe/BaseLib2/Level1/GCNamedObject.h \ + /opt/MARTe/BaseLib2/Level1/GarbageCollectable.h \ + /opt/MARTe/BaseLib2/Level1/Object.h \ + /opt/MARTe/BaseLib2/Level1/ObjectRegistryItem.h \ + /opt/MARTe/BaseLib2/Level0/LinkedListable.h \ + /opt/MARTe/BaseLib2/Level0/Iterators.h \ + /opt/MARTe/BaseLib2/Level1/ErrorSystemInstructions.h \ + /opt/MARTe/BaseLib2/Level0/GenDefs.h \ + /opt/MARTe/BaseLib2/Level0/LinkedListHolder.h \ + /opt/MARTe/BaseLib2/Level0/LinkedListable.h \ + /opt/MARTe/BaseLib2/Level0/FastPollingMutexSem.h \ + /opt/MARTe/BaseLib2/Level0/Atomic.h /opt/MARTe/BaseLib2/Level0/Sleep.h \ + /opt/MARTe/BaseLib2/Level0/FastMath.h /opt/MARTe/BaseLib2/Level0/HRT.h \ + /opt/MARTe/BaseLib2/Level0/Processor.h \ + /opt/MARTe/BaseLib2/Level0/TimeoutType.h \ + /opt/MARTe/BaseLib2/Level0/Threads.h \ + /opt/MARTe/BaseLib2/Level0/ErrorManagement.h \ + /opt/MARTe/BaseLib2/Level0/ExceptionHandlerDefinitions.h \ + /opt/MARTe/BaseLib2/Level0/ThreadInitialisationInterface.h \ + /opt/MARTe/BaseLib2/Level0/EventSem.h \ + /opt/MARTe/BaseLib2/Level0/SemCore.h \ + /opt/MARTe/BaseLib2/Level0/ProcessorType.h \ + /opt/MARTe/BaseLib2/Level0/ThreadsDatabase.h \ + /opt/MARTe/BaseLib2/Level1/ErrorSystemInstructionItem.h \ + /opt/MARTe/BaseLib2/Level1/ClassStructure.h \ + /opt/MARTe/BaseLib2/Level1/ClassStructureEntry.h \ + /opt/MARTe/BaseLib2/Level1/BasicTypes.h \ + /opt/MARTe/BaseLib2/Level0/BString.h \ + /opt/MARTe/BaseLib2/Level0/ErrorManagement.h \ + /opt/MARTe/BaseLib2/Level0/LoadableLibrary.h \ + /opt/MARTe/BaseLib2/Level0/StreamInterface.h \ + /opt/MARTe/BaseLib2/Level1/ObjectMacros.h \ + /opt/MARTe/MARTe/MARTeSupportLib/TimeTriggeringServiceInterface.h \ + /opt/MARTe/BaseLib2/Level1/GCRTemplate.h \ + /opt/MARTe/BaseLib2/Level1/GCReference.h \ + /opt/MARTe/BaseLib2/Level0/Atomic.h \ + /opt/MARTe/BaseLib2/Level1/ObjectRegistryDataBase.h \ + /opt/MARTe/BaseLib2/Level1/GCReferenceContainer.h \ + /opt/MARTe/BaseLib2/Level1/GCRTemplate.h \ + /opt/MARTe/BaseLib2/Level1/GCNamedObject.h \ + /opt/MARTe/BaseLib2/Level0/MutexSem.h \ + /opt/MARTe/BaseLib2/Level1/GCRCItem.h \ + /opt/MARTe/BaseLib2/Level1/GCNOExtender.h \ + /opt/MARTe/MARTe/MARTeSupportLib/TimeServiceActivity.h \ + /opt/MARTe/BaseLib2/Level1/ConfigurationDataBase.h \ + /opt/MARTe/BaseLib2/Level1/CDBVirtual.h \ + /opt/MARTe/BaseLib2/Level1/CDBTypes.h \ + /opt/MARTe/BaseLib2/Level0/Iterators.h \ + /opt/MARTe/BaseLib2/Level1/CDBNull.h /opt/MARTe/BaseLib2/Level0/HRT.h \ + /opt/MARTe/BaseLib2/Level4/HttpInterface.h \ + /opt/MARTe/BaseLib2/Level4/HttpRealm.h \ + /opt/MARTe/BaseLib2/Level4/HttpDefinitions.h \ + /opt/MARTe/BaseLib2/Level2/CDBExtended.h \ + /opt/MARTe/BaseLib2/Level2/CDBDataTypes.h \ + /opt/MARTe/BaseLib2/Level1/CDBTypes.h \ + /opt/MARTe/BaseLib2/Level2/Streamable.h \ + /opt/MARTe/BaseLib2/Level0/CStream.h \ + /opt/MARTe/BaseLib2/Level2/CStreamBuffering.h \ + /opt/MARTe/BaseLib2/Level1/Object.h \ + /opt/MARTe/BaseLib2/Level1/StreamAttributes.h \ + /opt/MARTe/BaseLib2/Level2/FString.h \ + /opt/MARTe/BaseLib2/Level4/HttpStream.h \ + /opt/MARTe/BaseLib2/Level3/StreamConfigurationDataBase.h \ + /opt/MARTe/BaseLib2/Level2/FString.h \ + /opt/MARTe/BaseLib2/Level0/EventSem.h FileSignalList.h \ + /opt/MARTe/BaseLib2/Level1/BasicTypes.h \ + /opt/MARTe/BaseLib2/Level2/File.h /opt/MARTe/BaseLib2/Level0/BasicFile.h \ + /opt/MARTe/BaseLib2/Level1/GlobalObjectDataBase.h \ + /opt/MARTe/BaseLib2/Level1/GCReferenceContainer.h +linux/FileSignalList.o: FileSignalList.cpp FileSignalList.h \ + /opt/MARTe/BaseLib2/Level0/System.h \ + /opt/MARTe/BaseLib2/Level0/SystemMSC.h \ + /opt/MARTe/BaseLib2/Level0/SystemLinux.h \ + /opt/MARTe/BaseLib2/Level0/GenDefs.h \ + /opt/MARTe/BaseLib2/Level0/SystemVX5100.h \ + /opt/MARTe/BaseLib2/Level0/SystemVX5500.h \ + /opt/MARTe/BaseLib2/Level0/SystemV6X5100.h \ + /opt/MARTe/BaseLib2/Level0/SystemV6X5500.h \ + /opt/MARTe/BaseLib2/Level0/SystemVX68k.h \ + /opt/MARTe/BaseLib2/Level0/SystemRTAI.h \ + /opt/MARTe/BaseLib2/Level0/SystemSolaris.h \ + /opt/MARTe/BaseLib2/Level0/SystemMacOSX.h \ + /opt/MARTe/BaseLib2/Level0/Memory.h /opt/MARTe/BaseLib2/Level0/System.h \ + /opt/MARTe/BaseLib2/Level0/Threads.h \ + /opt/MARTe/BaseLib2/Level0/ErrorManagement.h \ + /opt/MARTe/BaseLib2/Level0/ExceptionHandlerDefinitions.h \ + /opt/MARTe/BaseLib2/Level0/ThreadInitialisationInterface.h \ + /opt/MARTe/BaseLib2/Level0/EventSem.h \ + /opt/MARTe/BaseLib2/Level0/SemCore.h \ + /opt/MARTe/BaseLib2/Level0/Iterators.h \ + /opt/MARTe/BaseLib2/Level0/Sleep.h /opt/MARTe/BaseLib2/Level0/FastMath.h \ + /opt/MARTe/BaseLib2/Level0/HRT.h /opt/MARTe/BaseLib2/Level0/Processor.h \ + /opt/MARTe/BaseLib2/Level0/TimeoutType.h \ + /opt/MARTe/BaseLib2/Level0/ProcessorType.h \ + /opt/MARTe/BaseLib2/Level0/ThreadsDatabase.h \ + /opt/MARTe/BaseLib2/Level1/GCNamedObject.h \ + /opt/MARTe/BaseLib2/Level1/GarbageCollectable.h \ + /opt/MARTe/BaseLib2/Level1/Object.h \ + /opt/MARTe/BaseLib2/Level1/ObjectRegistryItem.h \ + /opt/MARTe/BaseLib2/Level0/LinkedListable.h \ + /opt/MARTe/BaseLib2/Level1/ErrorSystemInstructions.h \ + /opt/MARTe/BaseLib2/Level0/GenDefs.h \ + /opt/MARTe/BaseLib2/Level0/LinkedListHolder.h \ + /opt/MARTe/BaseLib2/Level0/LinkedListable.h \ + /opt/MARTe/BaseLib2/Level0/FastPollingMutexSem.h \ + /opt/MARTe/BaseLib2/Level0/Atomic.h \ + /opt/MARTe/BaseLib2/Level1/ErrorSystemInstructionItem.h \ + /opt/MARTe/BaseLib2/Level1/ClassStructure.h \ + /opt/MARTe/BaseLib2/Level1/ClassStructureEntry.h \ + /opt/MARTe/BaseLib2/Level1/BasicTypes.h \ + /opt/MARTe/BaseLib2/Level0/BString.h \ + /opt/MARTe/BaseLib2/Level0/ErrorManagement.h \ + /opt/MARTe/BaseLib2/Level0/LoadableLibrary.h \ + /opt/MARTe/BaseLib2/Level0/StreamInterface.h \ + /opt/MARTe/BaseLib2/Level1/ObjectMacros.h \ + /opt/MARTe/BaseLib2/Level1/BasicTypes.h \ + /opt/MARTe/MARTe/MARTeSupportLib/GenericAcqModule.h \ + /opt/MARTe/MARTe/MARTeSupportLib/TimeTriggeringServiceInterface.h \ + /opt/MARTe/BaseLib2/Level1/GCRTemplate.h \ + /opt/MARTe/BaseLib2/Level1/GCReference.h \ + /opt/MARTe/BaseLib2/Level0/Atomic.h \ + /opt/MARTe/BaseLib2/Level1/ObjectRegistryDataBase.h \ + /opt/MARTe/BaseLib2/Level1/GCReferenceContainer.h \ + /opt/MARTe/BaseLib2/Level1/GCRTemplate.h \ + /opt/MARTe/BaseLib2/Level1/GCNamedObject.h \ + /opt/MARTe/BaseLib2/Level0/MutexSem.h \ + /opt/MARTe/BaseLib2/Level1/GCRCItem.h \ + /opt/MARTe/BaseLib2/Level1/GCNOExtender.h \ + /opt/MARTe/MARTe/MARTeSupportLib/TimeServiceActivity.h \ + /opt/MARTe/BaseLib2/Level1/ConfigurationDataBase.h \ + /opt/MARTe/BaseLib2/Level1/CDBVirtual.h \ + /opt/MARTe/BaseLib2/Level1/CDBTypes.h \ + /opt/MARTe/BaseLib2/Level0/Iterators.h \ + /opt/MARTe/BaseLib2/Level1/CDBNull.h /opt/MARTe/BaseLib2/Level0/HRT.h \ + /opt/MARTe/BaseLib2/Level4/HttpInterface.h \ + /opt/MARTe/BaseLib2/Level4/HttpRealm.h \ + /opt/MARTe/BaseLib2/Level4/HttpDefinitions.h \ + /opt/MARTe/BaseLib2/Level2/CDBExtended.h \ + /opt/MARTe/BaseLib2/Level2/CDBDataTypes.h \ + /opt/MARTe/BaseLib2/Level1/CDBTypes.h \ + /opt/MARTe/BaseLib2/Level2/Streamable.h \ + /opt/MARTe/BaseLib2/Level0/CStream.h \ + /opt/MARTe/BaseLib2/Level2/CStreamBuffering.h \ + /opt/MARTe/BaseLib2/Level1/Object.h \ + /opt/MARTe/BaseLib2/Level1/StreamAttributes.h \ + /opt/MARTe/BaseLib2/Level2/FString.h \ + /opt/MARTe/BaseLib2/Level4/HttpStream.h \ + /opt/MARTe/BaseLib2/Level3/StreamConfigurationDataBase.h \ + /opt/MARTe/BaseLib2/Level2/FString.h \ + /opt/MARTe/BaseLib2/Level0/EventSem.h /opt/MARTe/BaseLib2/Level2/File.h \ + /opt/MARTe/BaseLib2/Level0/BasicFile.h +linux/generate_hash.o: generate_hash.cpp \ + /opt/MARTe/BaseLib2/Level4/HttpDigestRealm.h \ + /opt/MARTe/BaseLib2/Level0/System.h \ + /opt/MARTe/BaseLib2/Level0/SystemMSC.h \ + /opt/MARTe/BaseLib2/Level0/SystemLinux.h \ + /opt/MARTe/BaseLib2/Level0/GenDefs.h \ + /opt/MARTe/BaseLib2/Level0/SystemVX5100.h \ + /opt/MARTe/BaseLib2/Level0/SystemVX5500.h \ + /opt/MARTe/BaseLib2/Level0/SystemV6X5100.h \ + /opt/MARTe/BaseLib2/Level0/SystemV6X5500.h \ + /opt/MARTe/BaseLib2/Level0/SystemVX68k.h \ + /opt/MARTe/BaseLib2/Level0/SystemRTAI.h \ + /opt/MARTe/BaseLib2/Level0/SystemSolaris.h \ + /opt/MARTe/BaseLib2/Level0/SystemMacOSX.h \ + /opt/MARTe/BaseLib2/Level0/Memory.h /opt/MARTe/BaseLib2/Level0/System.h \ + /opt/MARTe/BaseLib2/Level4/HttpRealm.h \ + /opt/MARTe/BaseLib2/Level1/GCNamedObject.h \ + /opt/MARTe/BaseLib2/Level1/GarbageCollectable.h \ + /opt/MARTe/BaseLib2/Level1/Object.h \ + /opt/MARTe/BaseLib2/Level1/ObjectRegistryItem.h \ + /opt/MARTe/BaseLib2/Level0/LinkedListable.h \ + /opt/MARTe/BaseLib2/Level0/Iterators.h \ + /opt/MARTe/BaseLib2/Level1/ErrorSystemInstructions.h \ + /opt/MARTe/BaseLib2/Level0/GenDefs.h \ + /opt/MARTe/BaseLib2/Level0/LinkedListHolder.h \ + /opt/MARTe/BaseLib2/Level0/LinkedListable.h \ + /opt/MARTe/BaseLib2/Level0/FastPollingMutexSem.h \ + /opt/MARTe/BaseLib2/Level0/Atomic.h /opt/MARTe/BaseLib2/Level0/Sleep.h \ + /opt/MARTe/BaseLib2/Level0/FastMath.h /opt/MARTe/BaseLib2/Level0/HRT.h \ + /opt/MARTe/BaseLib2/Level0/Processor.h \ + /opt/MARTe/BaseLib2/Level0/TimeoutType.h \ + /opt/MARTe/BaseLib2/Level0/Threads.h \ + /opt/MARTe/BaseLib2/Level0/ErrorManagement.h \ + /opt/MARTe/BaseLib2/Level0/ExceptionHandlerDefinitions.h \ + /opt/MARTe/BaseLib2/Level0/ThreadInitialisationInterface.h \ + /opt/MARTe/BaseLib2/Level0/EventSem.h \ + /opt/MARTe/BaseLib2/Level0/SemCore.h \ + /opt/MARTe/BaseLib2/Level0/ProcessorType.h \ + /opt/MARTe/BaseLib2/Level0/ThreadsDatabase.h \ + /opt/MARTe/BaseLib2/Level1/ErrorSystemInstructionItem.h \ + /opt/MARTe/BaseLib2/Level1/ClassStructure.h \ + /opt/MARTe/BaseLib2/Level1/ClassStructureEntry.h \ + /opt/MARTe/BaseLib2/Level1/BasicTypes.h \ + /opt/MARTe/BaseLib2/Level0/BString.h \ + /opt/MARTe/BaseLib2/Level0/ErrorManagement.h \ + /opt/MARTe/BaseLib2/Level0/LoadableLibrary.h \ + /opt/MARTe/BaseLib2/Level0/StreamInterface.h \ + /opt/MARTe/BaseLib2/Level1/ObjectMacros.h \ + /opt/MARTe/BaseLib2/Level4/HttpDefinitions.h \ + /opt/MARTe/BaseLib2/Level2/FString.h \ + /opt/MARTe/BaseLib2/Level2/Streamable.h \ + /opt/MARTe/BaseLib2/Level0/CStream.h \ + /opt/MARTe/BaseLib2/Level2/CStreamBuffering.h \ + /opt/MARTe/BaseLib2/Level1/Object.h \ + /opt/MARTe/BaseLib2/Level1/StreamAttributes.h diff --git a/epics/css/sys-mng-opi/CSS/MARTe/IOGAMs/FileReader_ATCAadc/dependsRaw.linux b/epics/css/sys-mng-opi/CSS/MARTe/IOGAMs/FileReader_ATCAadc/dependsRaw.linux new file mode 100644 index 0000000..e2db10a --- /dev/null +++ b/epics/css/sys-mng-opi/CSS/MARTe/IOGAMs/FileReader_ATCAadc/dependsRaw.linux @@ -0,0 +1,221 @@ +FileReadDrv.o: FileReadDrv.cpp FileReadDrv.h \ + /opt/MARTe/BaseLib2/Level0/System.h \ + /opt/MARTe/BaseLib2/Level0/SystemMSC.h \ + /opt/MARTe/BaseLib2/Level0/SystemLinux.h \ + /opt/MARTe/BaseLib2/Level0/GenDefs.h \ + /opt/MARTe/BaseLib2/Level0/SystemVX5100.h \ + /opt/MARTe/BaseLib2/Level0/SystemVX5500.h \ + /opt/MARTe/BaseLib2/Level0/SystemV6X5100.h \ + /opt/MARTe/BaseLib2/Level0/SystemV6X5500.h \ + /opt/MARTe/BaseLib2/Level0/SystemVX68k.h \ + /opt/MARTe/BaseLib2/Level0/SystemRTAI.h \ + /opt/MARTe/BaseLib2/Level0/SystemSolaris.h \ + /opt/MARTe/BaseLib2/Level0/SystemMacOSX.h \ + /opt/MARTe/BaseLib2/Level0/Memory.h /opt/MARTe/BaseLib2/Level0/System.h \ + /opt/MARTe/MARTe/MARTeSupportLib/GenericAcqModule.h \ + /opt/MARTe/BaseLib2/Level1/GCNamedObject.h \ + /opt/MARTe/BaseLib2/Level1/GarbageCollectable.h \ + /opt/MARTe/BaseLib2/Level1/Object.h \ + /opt/MARTe/BaseLib2/Level1/ObjectRegistryItem.h \ + /opt/MARTe/BaseLib2/Level0/LinkedListable.h \ + /opt/MARTe/BaseLib2/Level0/Iterators.h \ + /opt/MARTe/BaseLib2/Level1/ErrorSystemInstructions.h \ + /opt/MARTe/BaseLib2/Level0/GenDefs.h \ + /opt/MARTe/BaseLib2/Level0/LinkedListHolder.h \ + /opt/MARTe/BaseLib2/Level0/LinkedListable.h \ + /opt/MARTe/BaseLib2/Level0/FastPollingMutexSem.h \ + /opt/MARTe/BaseLib2/Level0/Atomic.h /opt/MARTe/BaseLib2/Level0/Sleep.h \ + /opt/MARTe/BaseLib2/Level0/FastMath.h /opt/MARTe/BaseLib2/Level0/HRT.h \ + /opt/MARTe/BaseLib2/Level0/Processor.h \ + /opt/MARTe/BaseLib2/Level0/TimeoutType.h \ + /opt/MARTe/BaseLib2/Level0/Threads.h \ + /opt/MARTe/BaseLib2/Level0/ErrorManagement.h \ + /opt/MARTe/BaseLib2/Level0/ExceptionHandlerDefinitions.h \ + /opt/MARTe/BaseLib2/Level0/ThreadInitialisationInterface.h \ + /opt/MARTe/BaseLib2/Level0/EventSem.h \ + /opt/MARTe/BaseLib2/Level0/SemCore.h \ + /opt/MARTe/BaseLib2/Level0/ProcessorType.h \ + /opt/MARTe/BaseLib2/Level0/ThreadsDatabase.h \ + /opt/MARTe/BaseLib2/Level1/ErrorSystemInstructionItem.h \ + /opt/MARTe/BaseLib2/Level1/ClassStructure.h \ + /opt/MARTe/BaseLib2/Level1/ClassStructureEntry.h \ + /opt/MARTe/BaseLib2/Level1/BasicTypes.h \ + /opt/MARTe/BaseLib2/Level0/BString.h \ + /opt/MARTe/BaseLib2/Level0/ErrorManagement.h \ + /opt/MARTe/BaseLib2/Level0/LoadableLibrary.h \ + /opt/MARTe/BaseLib2/Level0/StreamInterface.h \ + /opt/MARTe/BaseLib2/Level1/ObjectMacros.h \ + /opt/MARTe/MARTe/MARTeSupportLib/TimeTriggeringServiceInterface.h \ + /opt/MARTe/BaseLib2/Level1/GCRTemplate.h \ + /opt/MARTe/BaseLib2/Level1/GCReference.h \ + /opt/MARTe/BaseLib2/Level0/Atomic.h \ + /opt/MARTe/BaseLib2/Level1/ObjectRegistryDataBase.h \ + /opt/MARTe/BaseLib2/Level1/GCReferenceContainer.h \ + /opt/MARTe/BaseLib2/Level1/GCRTemplate.h \ + /opt/MARTe/BaseLib2/Level1/GCNamedObject.h \ + /opt/MARTe/BaseLib2/Level0/MutexSem.h \ + /opt/MARTe/BaseLib2/Level1/GCRCItem.h \ + /opt/MARTe/BaseLib2/Level1/GCNOExtender.h \ + /opt/MARTe/MARTe/MARTeSupportLib/TimeServiceActivity.h \ + /opt/MARTe/BaseLib2/Level1/ConfigurationDataBase.h \ + /opt/MARTe/BaseLib2/Level1/CDBVirtual.h \ + /opt/MARTe/BaseLib2/Level1/CDBTypes.h \ + /opt/MARTe/BaseLib2/Level0/Iterators.h \ + /opt/MARTe/BaseLib2/Level1/CDBNull.h /opt/MARTe/BaseLib2/Level0/HRT.h \ + /opt/MARTe/BaseLib2/Level4/HttpInterface.h \ + /opt/MARTe/BaseLib2/Level4/HttpRealm.h \ + /opt/MARTe/BaseLib2/Level4/HttpDefinitions.h \ + /opt/MARTe/BaseLib2/Level2/CDBExtended.h \ + /opt/MARTe/BaseLib2/Level2/CDBDataTypes.h \ + /opt/MARTe/BaseLib2/Level1/CDBTypes.h \ + /opt/MARTe/BaseLib2/Level2/Streamable.h \ + /opt/MARTe/BaseLib2/Level0/CStream.h \ + /opt/MARTe/BaseLib2/Level2/CStreamBuffering.h \ + /opt/MARTe/BaseLib2/Level1/Object.h \ + /opt/MARTe/BaseLib2/Level1/StreamAttributes.h \ + /opt/MARTe/BaseLib2/Level2/FString.h \ + /opt/MARTe/BaseLib2/Level4/HttpStream.h \ + /opt/MARTe/BaseLib2/Level3/StreamConfigurationDataBase.h \ + /opt/MARTe/BaseLib2/Level2/FString.h \ + /opt/MARTe/BaseLib2/Level0/EventSem.h FileSignalList.h \ + /opt/MARTe/BaseLib2/Level1/BasicTypes.h \ + /opt/MARTe/BaseLib2/Level2/File.h /opt/MARTe/BaseLib2/Level0/BasicFile.h \ + /opt/MARTe/BaseLib2/Level1/GlobalObjectDataBase.h \ + /opt/MARTe/BaseLib2/Level1/GCReferenceContainer.h +FileSignalList.o: FileSignalList.cpp FileSignalList.h \ + /opt/MARTe/BaseLib2/Level0/System.h \ + /opt/MARTe/BaseLib2/Level0/SystemMSC.h \ + /opt/MARTe/BaseLib2/Level0/SystemLinux.h \ + /opt/MARTe/BaseLib2/Level0/GenDefs.h \ + /opt/MARTe/BaseLib2/Level0/SystemVX5100.h \ + /opt/MARTe/BaseLib2/Level0/SystemVX5500.h \ + /opt/MARTe/BaseLib2/Level0/SystemV6X5100.h \ + /opt/MARTe/BaseLib2/Level0/SystemV6X5500.h \ + /opt/MARTe/BaseLib2/Level0/SystemVX68k.h \ + /opt/MARTe/BaseLib2/Level0/SystemRTAI.h \ + /opt/MARTe/BaseLib2/Level0/SystemSolaris.h \ + /opt/MARTe/BaseLib2/Level0/SystemMacOSX.h \ + /opt/MARTe/BaseLib2/Level0/Memory.h /opt/MARTe/BaseLib2/Level0/System.h \ + /opt/MARTe/BaseLib2/Level0/Threads.h \ + /opt/MARTe/BaseLib2/Level0/ErrorManagement.h \ + /opt/MARTe/BaseLib2/Level0/ExceptionHandlerDefinitions.h \ + /opt/MARTe/BaseLib2/Level0/ThreadInitialisationInterface.h \ + /opt/MARTe/BaseLib2/Level0/EventSem.h \ + /opt/MARTe/BaseLib2/Level0/SemCore.h \ + /opt/MARTe/BaseLib2/Level0/Iterators.h \ + /opt/MARTe/BaseLib2/Level0/Sleep.h /opt/MARTe/BaseLib2/Level0/FastMath.h \ + /opt/MARTe/BaseLib2/Level0/HRT.h /opt/MARTe/BaseLib2/Level0/Processor.h \ + /opt/MARTe/BaseLib2/Level0/TimeoutType.h \ + /opt/MARTe/BaseLib2/Level0/ProcessorType.h \ + /opt/MARTe/BaseLib2/Level0/ThreadsDatabase.h \ + /opt/MARTe/BaseLib2/Level1/GCNamedObject.h \ + /opt/MARTe/BaseLib2/Level1/GarbageCollectable.h \ + /opt/MARTe/BaseLib2/Level1/Object.h \ + /opt/MARTe/BaseLib2/Level1/ObjectRegistryItem.h \ + /opt/MARTe/BaseLib2/Level0/LinkedListable.h \ + /opt/MARTe/BaseLib2/Level1/ErrorSystemInstructions.h \ + /opt/MARTe/BaseLib2/Level0/GenDefs.h \ + /opt/MARTe/BaseLib2/Level0/LinkedListHolder.h \ + /opt/MARTe/BaseLib2/Level0/LinkedListable.h \ + /opt/MARTe/BaseLib2/Level0/FastPollingMutexSem.h \ + /opt/MARTe/BaseLib2/Level0/Atomic.h \ + /opt/MARTe/BaseLib2/Level1/ErrorSystemInstructionItem.h \ + /opt/MARTe/BaseLib2/Level1/ClassStructure.h \ + /opt/MARTe/BaseLib2/Level1/ClassStructureEntry.h \ + /opt/MARTe/BaseLib2/Level1/BasicTypes.h \ + /opt/MARTe/BaseLib2/Level0/BString.h \ + /opt/MARTe/BaseLib2/Level0/ErrorManagement.h \ + /opt/MARTe/BaseLib2/Level0/LoadableLibrary.h \ + /opt/MARTe/BaseLib2/Level0/StreamInterface.h \ + /opt/MARTe/BaseLib2/Level1/ObjectMacros.h \ + /opt/MARTe/BaseLib2/Level1/BasicTypes.h \ + /opt/MARTe/MARTe/MARTeSupportLib/GenericAcqModule.h \ + /opt/MARTe/MARTe/MARTeSupportLib/TimeTriggeringServiceInterface.h \ + /opt/MARTe/BaseLib2/Level1/GCRTemplate.h \ + /opt/MARTe/BaseLib2/Level1/GCReference.h \ + /opt/MARTe/BaseLib2/Level0/Atomic.h \ + /opt/MARTe/BaseLib2/Level1/ObjectRegistryDataBase.h \ + /opt/MARTe/BaseLib2/Level1/GCReferenceContainer.h \ + /opt/MARTe/BaseLib2/Level1/GCRTemplate.h \ + /opt/MARTe/BaseLib2/Level1/GCNamedObject.h \ + /opt/MARTe/BaseLib2/Level0/MutexSem.h \ + /opt/MARTe/BaseLib2/Level1/GCRCItem.h \ + /opt/MARTe/BaseLib2/Level1/GCNOExtender.h \ + /opt/MARTe/MARTe/MARTeSupportLib/TimeServiceActivity.h \ + /opt/MARTe/BaseLib2/Level1/ConfigurationDataBase.h \ + /opt/MARTe/BaseLib2/Level1/CDBVirtual.h \ + /opt/MARTe/BaseLib2/Level1/CDBTypes.h \ + /opt/MARTe/BaseLib2/Level0/Iterators.h \ + /opt/MARTe/BaseLib2/Level1/CDBNull.h /opt/MARTe/BaseLib2/Level0/HRT.h \ + /opt/MARTe/BaseLib2/Level4/HttpInterface.h \ + /opt/MARTe/BaseLib2/Level4/HttpRealm.h \ + /opt/MARTe/BaseLib2/Level4/HttpDefinitions.h \ + /opt/MARTe/BaseLib2/Level2/CDBExtended.h \ + /opt/MARTe/BaseLib2/Level2/CDBDataTypes.h \ + /opt/MARTe/BaseLib2/Level1/CDBTypes.h \ + /opt/MARTe/BaseLib2/Level2/Streamable.h \ + /opt/MARTe/BaseLib2/Level0/CStream.h \ + /opt/MARTe/BaseLib2/Level2/CStreamBuffering.h \ + /opt/MARTe/BaseLib2/Level1/Object.h \ + /opt/MARTe/BaseLib2/Level1/StreamAttributes.h \ + /opt/MARTe/BaseLib2/Level2/FString.h \ + /opt/MARTe/BaseLib2/Level4/HttpStream.h \ + /opt/MARTe/BaseLib2/Level3/StreamConfigurationDataBase.h \ + /opt/MARTe/BaseLib2/Level2/FString.h \ + /opt/MARTe/BaseLib2/Level0/EventSem.h /opt/MARTe/BaseLib2/Level2/File.h \ + /opt/MARTe/BaseLib2/Level0/BasicFile.h +generate_hash.o: generate_hash.cpp \ + /opt/MARTe/BaseLib2/Level4/HttpDigestRealm.h \ + /opt/MARTe/BaseLib2/Level0/System.h \ + /opt/MARTe/BaseLib2/Level0/SystemMSC.h \ + /opt/MARTe/BaseLib2/Level0/SystemLinux.h \ + /opt/MARTe/BaseLib2/Level0/GenDefs.h \ + /opt/MARTe/BaseLib2/Level0/SystemVX5100.h \ + /opt/MARTe/BaseLib2/Level0/SystemVX5500.h \ + /opt/MARTe/BaseLib2/Level0/SystemV6X5100.h \ + /opt/MARTe/BaseLib2/Level0/SystemV6X5500.h \ + /opt/MARTe/BaseLib2/Level0/SystemVX68k.h \ + /opt/MARTe/BaseLib2/Level0/SystemRTAI.h \ + /opt/MARTe/BaseLib2/Level0/SystemSolaris.h \ + /opt/MARTe/BaseLib2/Level0/SystemMacOSX.h \ + /opt/MARTe/BaseLib2/Level0/Memory.h /opt/MARTe/BaseLib2/Level0/System.h \ + /opt/MARTe/BaseLib2/Level4/HttpRealm.h \ + /opt/MARTe/BaseLib2/Level1/GCNamedObject.h \ + /opt/MARTe/BaseLib2/Level1/GarbageCollectable.h \ + /opt/MARTe/BaseLib2/Level1/Object.h \ + /opt/MARTe/BaseLib2/Level1/ObjectRegistryItem.h \ + /opt/MARTe/BaseLib2/Level0/LinkedListable.h \ + /opt/MARTe/BaseLib2/Level0/Iterators.h \ + /opt/MARTe/BaseLib2/Level1/ErrorSystemInstructions.h \ + /opt/MARTe/BaseLib2/Level0/GenDefs.h \ + /opt/MARTe/BaseLib2/Level0/LinkedListHolder.h \ + /opt/MARTe/BaseLib2/Level0/LinkedListable.h \ + /opt/MARTe/BaseLib2/Level0/FastPollingMutexSem.h \ + /opt/MARTe/BaseLib2/Level0/Atomic.h /opt/MARTe/BaseLib2/Level0/Sleep.h \ + /opt/MARTe/BaseLib2/Level0/FastMath.h /opt/MARTe/BaseLib2/Level0/HRT.h \ + /opt/MARTe/BaseLib2/Level0/Processor.h \ + /opt/MARTe/BaseLib2/Level0/TimeoutType.h \ + /opt/MARTe/BaseLib2/Level0/Threads.h \ + /opt/MARTe/BaseLib2/Level0/ErrorManagement.h \ + /opt/MARTe/BaseLib2/Level0/ExceptionHandlerDefinitions.h \ + /opt/MARTe/BaseLib2/Level0/ThreadInitialisationInterface.h \ + /opt/MARTe/BaseLib2/Level0/EventSem.h \ + /opt/MARTe/BaseLib2/Level0/SemCore.h \ + /opt/MARTe/BaseLib2/Level0/ProcessorType.h \ + /opt/MARTe/BaseLib2/Level0/ThreadsDatabase.h \ + /opt/MARTe/BaseLib2/Level1/ErrorSystemInstructionItem.h \ + /opt/MARTe/BaseLib2/Level1/ClassStructure.h \ + /opt/MARTe/BaseLib2/Level1/ClassStructureEntry.h \ + /opt/MARTe/BaseLib2/Level1/BasicTypes.h \ + /opt/MARTe/BaseLib2/Level0/BString.h \ + /opt/MARTe/BaseLib2/Level0/ErrorManagement.h \ + /opt/MARTe/BaseLib2/Level0/LoadableLibrary.h \ + /opt/MARTe/BaseLib2/Level0/StreamInterface.h \ + /opt/MARTe/BaseLib2/Level1/ObjectMacros.h \ + /opt/MARTe/BaseLib2/Level4/HttpDefinitions.h \ + /opt/MARTe/BaseLib2/Level2/FString.h \ + /opt/MARTe/BaseLib2/Level2/Streamable.h \ + /opt/MARTe/BaseLib2/Level0/CStream.h \ + /opt/MARTe/BaseLib2/Level2/CStreamBuffering.h \ + /opt/MARTe/BaseLib2/Level1/Object.h \ + /opt/MARTe/BaseLib2/Level1/StreamAttributes.h diff --git a/epics/css/sys-mng-opi/CSS/MARTe/IOGAMs/FileReader_ATCAadc/driver_test.sh b/epics/css/sys-mng-opi/CSS/MARTe/IOGAMs/FileReader_ATCAadc/driver_test.sh new file mode 100644 index 0000000..09d9e47 --- /dev/null +++ b/epics/css/sys-mng-opi/CSS/MARTe/IOGAMs/FileReader_ATCAadc/driver_test.sh @@ -0,0 +1,78 @@ +############################################################# +# +# Copyright 2011 EFDA | European Fusion Development Agreement +# +# Licensed under the EUPL, Version 1.1 or - as soon they +# will be approved by the European Commission - subsequent +# versions of the EUPL (the "Licence"); +# You may not use this work except in compliance with the +# Licence. +# You may obtain a copy of the Licence at: +# +# http://ec.europa.eu/idabc/eupl +# +# Unless required by applicable law or agreed to in +# writing, software distributed under the Licence is +# distributed on an "AS IS" basis, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either +# express or implied. +# See the Licence for the specific language governing +# permissions and limitations under the Licence. +# +# $Id$ +# +############################################################# +#Start-up script for the MARTe +#!/bin/sh + +target=`uname` +case ${target} in + Darwin) + TARGET=macosx + ;; + SunOS) + TARGET=solaris + ;; + *) + TARGET=linux + ;; +esac + +echo "Target is $TARGET" + +BASEDIR=/opt/MARTe + +CODE_DIRECTORY=$BASEDIR +LD_LIBRARY_PATH=.:$CODE_DIRECTORY/BaseLib2/${TARGET}/ + +LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$CODE_DIRECTORY/MARTe/MARTeSupportLib/${TARGET}/ + +LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$CODE_DIRECTORY/IOGAMs/${TARGET}/ +LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$CODE_DIRECTORY/IOGAMs/LinuxTimer/${TARGET}/ +LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$CODE_DIRECTORY/IOGAMs/GenericTimerDriver/${TARGET}/ +LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$CODE_DIRECTORY/IOGAMs/StreamingDriver/${TARGET}/ + +LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$CODE_DIRECTORY/GAMs/PIDGAM/${TARGET}/ +LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$CODE_DIRECTORY/GAMs/WaterTank/${TARGET}/ +LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$CODE_DIRECTORY/GAMs/WaveformGenerator2009/${TARGET}/ +LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$CODE_DIRECTORY/GAMs/WebStatisticGAM/${TARGET}/ +LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$CODE_DIRECTORY/GAMs/DataCollectionGAM/${TARGET}/ +LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$CODE_DIRECTORY/GAMs/EPICSGAM/${TARGET}/ +LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$CODE_DIRECTORY/GAMs/PlottingGAM/${TARGET}/ + +LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$CODE_DIRECTORY/Interfaces/HTTP/CFGUploader/${TARGET}/ +LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$CODE_DIRECTORY/Interfaces/HTTP/SignalHandler/${TARGET}/ +LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$CODE_DIRECTORY/Interfaces/HTTP/MATLABHandler/${TARGET}/ +LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$CODE_DIRECTORY/Interfaces/HTTP/FlotPlot/${TARGET}/ + +LD_LIBRARY_PATH=$LD_LIBRARY_PATH:./${TARGET}/ + +if [ ${TARGET} == "macosx" ]; then + export DYLD_LIBRARY_PATH=$DYLD_LIBRARY_PATH:$LD_LIBRARY_PATH + echo $DYLD_LIBRARY_PATH +else + export LD_LIBRARY_PATH=$LD_LIBRARY_PATH + echo $LD_LIBRARY_PATH +fi + +./${TARGET}/generate_hash.ex diff --git a/epics/css/sys-mng-opi/CSS/MARTe/IOGAMs/FileReader_ATCAadc/generate_hash.cpp b/epics/css/sys-mng-opi/CSS/MARTe/IOGAMs/FileReader_ATCAadc/generate_hash.cpp new file mode 100644 index 0000000..e99d381 --- /dev/null +++ b/epics/css/sys-mng-opi/CSS/MARTe/IOGAMs/FileReader_ATCAadc/generate_hash.cpp @@ -0,0 +1,49 @@ +//****************************************************************************** +// MARTe Library +// $Log: driver_test.cpp,v $ + +// +//****************************************************************************** + +#include "HttpDigestRealm.h" +#include "System.h" +#include "FString.h" + +int main(int argc, char **argv) { + + FString HA1; + + if (argc != 4){ + printf("Invalid number of args [%d]. Usage %s \n", argc, argv[0]); + return -1; + } + + GeneratePasswordDigest(argv[1], argv[2], argv[3], HA1); + + printf("Generated hash for user = %s, password = %s, real = %s -> %s\n", argv[1], argv[2], argv[3], HA1.Buffer()); + +/* + FString toEncode; + toEncode = "oper"; + unsigned char buffer[16]; + +md5( (unsigned char *)toEncode.BufferReference(), toEncode.Size(),buffer); +for ( i=0;i<16;i++){ + printf("%02x",buffer[i]); +} + + printf("\n"); + printf("Hash is %s\n", HA1.Buffer()); + + + HA1.SetSize(0); + toEncode.Printf("%s:%s:%s","opertok","SECURITY.PASSWORD","oper"); + md5( (unsigned char *)toEncode.BufferReference(), toEncode.Size(),buffer); + for (int i=0;i<16;i++){ + HA1.Printf("%02x",buffer[i]); + } + +*/ + + return 0; +} diff --git a/epics/css/sys-mng-opi/CSS/MARTe/IOGAMs/FileReader_ATCAadc/generate_hash.sh b/epics/css/sys-mng-opi/CSS/MARTe/IOGAMs/FileReader_ATCAadc/generate_hash.sh new file mode 100644 index 0000000..0973425 --- /dev/null +++ b/epics/css/sys-mng-opi/CSS/MARTe/IOGAMs/FileReader_ATCAadc/generate_hash.sh @@ -0,0 +1,72 @@ +############################################################# +# +# Copyright 2011 EFDA | European Fusion Development Agreement +# +# Licensed under the EUPL, Version 1.1 or - as soon they +# will be approved by the European Commission - subsequent +# versions of the EUPL (the "Licence"); +# You may not use this work except in compliance with the +# Licence. +# You may obtain a copy of the Licence at: +# +# http://ec.europa.eu/idabc/eupl +# +# Unless required by applicable law or agreed to in +# writing, software distributed under the Licence is +# distributed on an "AS IS" basis, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either +# express or implied. +# See the Licence for the specific language governing +# permissions and limitations under the Licence. +# +# $Id$ +# +############################################################# +#Start-up script for the MARTe +#!/bin/sh + +args=("$@") +nargs=$# + +user=${args[0]} +pass=${args[1]} +realm=${args[2]} + +if [ $nargs -eq 3 ];then + + target=`uname` + case ${target} in + Darwin) + TARGET=macosx + ;; + SunOS) + TARGET=solaris + ;; + *) + TARGET=linux + ;; + esac + + echo "Target is $TARGET" + + BASEDIR=/opt/MARTe + + CODE_DIRECTORY=$BASEDIR + LD_LIBRARY_PATH=.:$CODE_DIRECTORY/BaseLib2/${TARGET}/ + LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$CODE_DIRECTORY/MARTe/MARTeSupportLib/${TARGET}/ + + LD_LIBRARY_PATH=$LD_LIBRARY_PATH:./${TARGET}/ + + if [ ${TARGET} == "macosx" ]; then + export DYLD_LIBRARY_PATH=$DYLD_LIBRARY_PATH:$LD_LIBRARY_PATH + echo $DYLD_LIBRARY_PATH + else + export LD_LIBRARY_PATH=$LD_LIBRARY_PATH + echo $LD_LIBRARY_PATH + fi + + ./${TARGET}/generate_hash.ex $user $pass $realm + +else + echo "Invalid number of arguments [$nargs]. Usage: generate_hash.sh " +fi diff --git a/epics/css/sys-mng-opi/CSS/MARTe/IOGAMs/FileReader_ATCAadc/linux/FileReadDrv.drv b/epics/css/sys-mng-opi/CSS/MARTe/IOGAMs/FileReader_ATCAadc/linux/FileReadDrv.drv new file mode 100644 index 0000000..ceb9176 Binary files /dev/null and b/epics/css/sys-mng-opi/CSS/MARTe/IOGAMs/FileReader_ATCAadc/linux/FileReadDrv.drv differ diff --git a/epics/css/sys-mng-opi/CSS/MARTe/Interfaces/EPICSGAM/EPICSGAM.cpp b/epics/css/sys-mng-opi/CSS/MARTe/Interfaces/EPICSGAM/EPICSGAM.cpp new file mode 100644 index 0000000..5e9e4bb --- /dev/null +++ b/epics/css/sys-mng-opi/CSS/MARTe/Interfaces/EPICSGAM/EPICSGAM.cpp @@ -0,0 +1,394 @@ +/* + * Copyright 2011 EFDA | European Fusion Development Agreement + * + * Licensed under the EUPL, Version 1.1 or - as soon they + will be approved by the European Commission - subsequent + versions of the EUPL (the "Licence"); + * You may not use this work except in compliance with the + Licence. + * You may obtain a copy of the Licence at: + * + * http://ec.europa.eu/idabc/eupl + * + * Unless required by applicable law or agreed to in + writing, software distributed under the Licence is + distributed on an "AS IS" basis, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either + express or implied. + * See the Licence for the specific language governing + permissions and limitations under the Licence. + * + * $Id$ + * +**/ +/* +EPICS GAM is a data proxy from/to RTThread and EPICSLib + + secondo me bisogna farla a tipo GAM con la sincronizzazione + come visto c'è da risolvere il problema del postEvent che viene + gratis sull'epics thread ma non in MARTe + + +config parameters +subsampling to epics +thresholds +bandwidth/deadbands +*/ + + +#include "EPICSGAM.h" + +#include "ConfigurationDataBase.h" +#include "CDBExtended.h" +#include "GlobalObjectDataBase.h" + +#include "GCNString.h" +#include "MenuEntry.h" + +EPICSGAM::EPICSGAM(){ + usecTime = NULL; + fastTrigger = NULL; + jpfData = NULL; + hasTriggerSignal = False; + acceptingMessages = False; +} + +/* in GAMs usually instead of calling ObjectLoadSetup of the single GAM you can + * call the super object ObjectLoadSetup that will call the redefined Initialize + * method, so ObjectLoadSetup is not required + */ +//ObjectLoadSetup() { +bool EPICSGAM::Initialise(ConfigurationDataBase& cdbData) { + + acceptingMessages = False; + CDBExtended cdb(cdbData); + + ////////////////////////// + // Add Time BaseSignal // + ////////////////////////// + + if(!AddInputInterface(usecTime,"UsecTimeInterface")){ + AssertErrorCondition(InitialisationError,"EPICSGAM::Initialise: %s failed to add input interface InputInterface UsecTimeInterface",Name()); + return False; + } + + FString timeBase; + if(!cdb.ReadFString(timeBase,"UsecTimeSignalName")){ + AssertErrorCondition(InitialisationError, "EPICSGAM::Initialise: %s does not specify a UsecTimeSignalName", Name()); + return False; + } + + FString timeBaseType; + if(!cdb.ReadFString(timeBaseType,"TimeSignalType","int32")){ + AssertErrorCondition(Warning, "EPICSGAM::Initialise: %s does not specify a TimeSignalType. Assuming int32", Name()); + } + + if(!usecTime->AddSignal(timeBase.Buffer(), timeBaseType.Buffer())){ + AssertErrorCondition(InitialisationError,"EPICSGAM::Initialise: %s failed to add input Signal %s to interface InputInterface",Name(),timeBase.Buffer()); + return False; + } + + ///////////////////////////////////// + // Add Trigger Signal to Interface // + ///////////////////////////////////// + + if(cdb->Exists("TriggerSignalName")){ + + if(!AddIOInterface(fastTrigger,"FastTriggerSignal",DDB_ReadMode|DDB_WriteMode)){ + AssertErrorCondition(InitialisationError,"EPICSGAM::Initialise: %s failed to add input interface InputInterface FastTriggerSignal",Name()); + return False; + } + + FString triggerSignal; + if(!cdb.ReadFString(triggerSignal,"TriggerSignalName")){ + AssertErrorCondition(InitialisationError, "EPICSGAM::Initialise: %s does not specify a TriggerSignalName", Name()); + return False; + } + + if(!fastTrigger->AddSignal(triggerSignal.Buffer(), "int32")){ + AssertErrorCondition(InitialisationError,"EPICSGAM::Initialise: %s failed to add input Signal %s to interface InputInterface",Name(),triggerSignal.Buffer()); + return False; + } + + hasTriggerSignal = True; + } + + ////////////////////////////////////// + // Add EPICS Signal List to Interface // + ////////////////////////////////////// + + if(!AddInputInterface(jpfData,"EPICSSignalList")){ + AssertErrorCondition(InitialisationError,"EPICSGAM::Initialise: %s failed to add input interface InputInterface JPFSignalList",Name()); + return False; + } + + // Read Signal Names // + if(!cdb->Move("Signals")){ + AssertErrorCondition(InitialisationError,"EPICSGAM::Initialise: %s did not specify Signals entry",Name()); + return False; + } +//jpfData is DDBInterface + if(!jpfData->ObjectLoadSetup(cdb,NULL)){ + AssertErrorCondition(InitialisationError,"EPICSGAM::Initialise: %s: ObjectLoadSetup Failed DDBInterface %s ",Name(),jpfData->InterfaceName()); + return False; + } + cdb->MoveToFather(); + + // we move this initialization there to let the signal Table fetching "SignalServer" parameter + if(!signalTable.Initialize(*jpfData, cdb)) { + AssertErrorCondition(InitialisationError,"EPICSGAM::Initialise: %s: Failed to initialize signal Table",Name()); + return False; + } + + acceptingMessages = True; + return True; +} //--------------------------------------------------------------------------- EIPCSGAM::Initialize + +bool EPICSGAM::Execute(GAM_FunctionNumbers functionNumber) { + + // Read Cycle Time + usecTime->Read(); + int32 *timePointer = (int32 *)usecTime->Buffer(); + int32 usecTimeSample = timePointer[0]; + + // Get the Trigger Request + bool fastTriggerRequested = False; + if(hasTriggerSignal){ + fastTrigger->Read(); + int32 fastTriggerSignal = *((int32 *)fastTrigger->Buffer()); + fastTriggerRequested = (fastTriggerSignal != 0); + } + + // Read Jpf Data + jpfData->Read(); + // Update the signals table + signalTable.UpdateSignals( (char *)jpfData->Buffer(), usecTimeSample); + + switch(functionNumber){ + case GAMOnline:{ + break; + } + case GAMPrepulse:{ + // Disable Handling of the Messages + if(acceptingMessages) acceptingMessages = False; + break; + } + case GAMPostpulse:{ + // Enable Handling of the Messages + if(!acceptingMessages) acceptingMessages = True; + break; + } + }; + + // Clear Trigger Request + if(fastTriggerRequested){ + int32 *fastTriggerSignal = (int32 *)fastTrigger->Buffer(); + *fastTriggerSignal = 0; + fastTrigger->Write(); + } + + return True; + +} +//----------------------------------------------------------------------------- end Execute + +/* +GCRTemplate EPICSGAM::GetSignal(const FString &signalName){ + return dataCollector.GetSignalData(signalName); +}; +*/ + +// still to do.. +bool EPICSGAM::ProcessMessage(GCRTemplate envelope){ + + if(!acceptingMessages){ + AssertErrorCondition(InitialisationError,"DataCollectionGAM::ProcessMessage: %s: DataCollectionGAM is not accepting messages yet", Name()); + return False; + } + + GCRTemplate message = envelope->GetMessage(); + if (!message.IsValid()){ + AssertErrorCondition(InitialisationError,"DataCollectionGAM::ProcessMessage: %s: Received invalid Message", Name()); + return False; + } + + FString messageContent = message->Content(); + FString messageSender = envelope->Sender(); + + // GAP Message Request + if(messageContent == "LISTSIGNALS"){ + + GCRTemplate addSignals(GCFT_Create); + if(!addSignals.IsValid()){ + AssertErrorCondition(InitialisationError,"DataCollectionGAM::ProcessMessage: %s: Failed creating Message", Name()); + return False; + } + + addSignals->Init(0,"ADDSIGNAL"); + + CDBExtended cdb; +/* if(!dataCollector.ObjectSaveSetup(cdb)){ + AssertErrorCondition(InitialisationError,"DataCollectionGAM::ProcessMessage: %s: Failed gathering information about data collection", Name()); + return False; + } +*/ + int32 nOfAcquiredSignals = 0; + cdb.ReadInt32(nOfAcquiredSignals, "NOfChannels"); + + if(!cdb->Move("Signals")){ + AssertErrorCondition(InitialisationError,"DataCollectionGAM::ProcessMessage: %s: Signals entry not available in the data base", Name()); + return False; + } + + for(int nSignals = 0; nSignals < nOfAcquiredSignals; nSignals++){ + GCRTemplate signalDescription(GCFT_Create); + if(!signalDescription.IsValid()){ + AssertErrorCondition(FatalError,"DataCollectionGAM::ProcessMessage: %s: Failed creating GCNString", Name()); + return False; + } + + cdb->MoveToChildren(nSignals); + FString signalName; + cdb.ReadFString(signalName, "Name"); + signalDescription->SetObjectName(signalName.Buffer()); + cdb->WriteToStream(*(signalDescription.operator->())); + signalDescription->Seek(0); + addSignals->Insert(signalDescription); + cdb->MoveToFather(); + //AssertErrorCondition(Information,"DataCollectionGAM::ProcessMessage: %s: Adding Signal %s to the collection list", Name(), signalName.Buffer()); + } + + + GCRTemplate addSignalsEnvelope(GCFT_Create); + if(!addSignalsEnvelope.IsValid()){ + AssertErrorCondition(FatalError,"DataCollectionGAM::ProcessMessage: %s: Failed creating MessageEnvelope", Name()); + return False; + } + + addSignalsEnvelope->PrepareReply(envelope, addSignals); + MessageHandler::SendMessage(addSignalsEnvelope); + + return True; + } + else if ( messageContent == "INITSIGNAL" ) { + + return True; + }else if(messageContent == "GETSIGNAL"){ + + GCRTemplate sendSignal(GCFT_Create); + if(!sendSignal.IsValid()){ + AssertErrorCondition(FatalError,"DataCollectionGAM::ProcessMessage: %s: GETSIGNALS: Failed creating Message", Name()); + return False; + } + + sendSignal->Init(0,"SIGNAL"); + + GCRTemplate errorMessage(GCFT_Create); + if(!errorMessage.IsValid()){ + AssertErrorCondition(FatalError,"DataCollectionGAM::ProcessMessage: %s: GETSIGNALS: Failed creating GCNString", Name()); + return False; + } + + errorMessage->SetObjectName("ERROR"); + + GCRTemplate sendSignalsEnvelope(GCFT_Create); + if(!sendSignalsEnvelope.IsValid()){ + AssertErrorCondition(FatalError,"DataCollectionGAM::ProcessMessage: %s: GETSIGNALS: Failed creating MessageEnvelope", Name()); + return False; + } + + sendSignalsEnvelope->PrepareReply(envelope, sendSignal); + + GCRTemplate signalName = message->Find(0); + if (!signalName.IsValid()) { + errorMessage->Printf("Missing Signal Name"); + sendSignal->Insert(errorMessage); + MessageHandler::SendMessage(sendSignalsEnvelope); + AssertErrorCondition(InitialisationError,"DataCollectionGAM::ProcessMessage: %s: GETSIGNALS: No valid signalName has been specified ", Name()); + return False; + } +/* + GCRTemplate signal = GetSignal(*(signalName.operator->())); + if (!signal.IsValid()) { + errorMessage->Printf("Signal %s not found in GAM %s", signalName->Buffer(), Name()); + sendSignal->Insert(errorMessage); + MessageHandler::SendMessage(sendSignalsEnvelope); + AssertErrorCondition(InitialisationError,"DataCollectionGAM::ProcessMessage: %s: GETSIGNALS: %s ", Name(), errorMessage->Buffer()); + return False; + } + + sendSignal->Insert(signal); + MessageHandler::SendMessage(sendSignalsEnvelope); +*/ + return True; + } + + return False; +} +//----------------------------------------------------------------------------- end ProcessMessage + +const char* EPICSGAM::css = "table.bltable {" + "margin: 1em 1em 1em 2em;" + "background: whitesmoke;" + "border-collapse: collapse;" + "}" + "table.bltable th, table.bltable td {" + "border: 1px silver solid;" + "padding: 0.2em;" + "}" + "table.bltable th {" + "background: gainsboro;" + "text-align: left;" + "}" + "table.bltable caption {" + "margin-left: inherit;" + "margin-right: inherit;" + "}"; +// ---------------------------------------------------------------------------- + + +#define TABLE_NEWROW hStream.Printf("\n") +#define TABLE_ENDROW hStream.Printf("\n") + +bool EPICSGAM::ProcessHttpMessage(HttpStream &hStream) { + hStream.SSPrintf("OutputHttpOtions.Content-Type","text/html"); + hStream.keepAlive = False; + + hStream.Printf("%s", Name()); + hStream.Printf( "\n" ); + + + hStream.Printf("

EPICSGAM EPICSSignalTable dump

\n"); + hStream.Printf("\n"); + EPICSSignal * ptrSignal = dynamic_cast( this->signalTable.List() ); + TABLE_NEWROW; + hStream.Printf("\n" + "\n"); + TABLE_ENDROW; + while (ptrSignal) { + TABLE_NEWROW; + BString bsbuf; + hStream.Printf("\n" + "\n", + ptrSignal->GetDDBName(), ptrSignal->GetDDBOffset(), + ptrSignal->GetDDBSize(), (ptrSignal->GetDDBType()).ConvertToString(bsbuf), + + ptrSignal->GetEPICSName(), ptrSignal->GetEPICSIndex(), + ptrSignal->GetEPICSSubSample(), ptrSignal->counter); + TABLE_ENDROW; + + ptrSignal =dynamic_cast( ptrSignal->Next() ); + } + hStream.Printf("
DDB name DDB offset DDB size DDB typeEPICS name EPICS id EPICS subsamples EPICS counter%s %d %d %s%s %d %d %d
\n"); + hStream.Printf("
\n"); + + + hStream.Printf(""); + hStream.WriteReplyHeader(True); + return True; +} +//----------------------------------------------------------------------------- end ProcessHttpMessage + +OBJECTLOADREGISTER(EPICSGAM,"$Id: EPICSGAM.cpp,v 1.22 2011/06/26 10:10:10 abarb Exp $") diff --git a/epics/css/sys-mng-opi/CSS/MARTe/Interfaces/EPICSGAM/EPICSGAM.h b/epics/css/sys-mng-opi/CSS/MARTe/Interfaces/EPICSGAM/EPICSGAM.h new file mode 100644 index 0000000..28317cb --- /dev/null +++ b/epics/css/sys-mng-opi/CSS/MARTe/Interfaces/EPICSGAM/EPICSGAM.h @@ -0,0 +1,127 @@ +/* + * Copyright 2011 EFDA | European Fusion Development Agreement + * + * Licensed under the EUPL, Version 1.1 or - as soon they + will be approved by the European Commission - subsequent + versions of the EUPL (the "Licence"); + * You may not use this work except in compliance with the + Licence. + * You may obtain a copy of the Licence at: + * + * http://ec.europa.eu/idabc/eupl + * + * Unless required by applicable law or agreed to in + writing, software distributed under the Licence is + distributed on an "AS IS" basis, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either + express or implied. + * See the Licence for the specific language governing + permissions and limitations under the Licence. + * + * $Id$ + * +**/ +#if !defined(_EPICS_GAM_) +#define _EPICS_GAM_ + + +#include "System.h" +#include "GAM.h" +#include "HttpInterface.h" +#include "MessageHandler.h" + +// TODO --start + + +#include "GCRTemplate.h" +#include "FString.h" + +// TODO also add support for DDBOutputInterface as well +//#include "DDBOutputInterface.h" +#include "DDBInputInterface.h" +#include "DDBIOInterface.h" + +//#include "RTDataCollector.h" + +#include "SignalInterface.h" +// TODO -- end + +#include "EPICSSignalsTable.h" + + + +OBJECT_DLL(EPICSGAM) +; + +class EPICSGAM +: public GAM, public HttpInterface, public MessageHandler { + +OBJECT_DLL_STUFF(EPICSGAM) + + +private: + + static const char * css; + /** Get Data Collected during the pulse */ + // GCRTemplate GetSignal(const FString &jpfSignalName); + + // DDB Interface for the Time + DDBInputInterface *usecTime; + + // Fast Trigger Request signal + DDBIOInterface *fastTrigger; + + // Jpf Data Collection + DDBInputInterface *jpfData; + + + + // Has trigger signal + bool hasTriggerSignal; + + // Data Collector +// RTDataCollector dataCollector; + + // flag to avoid processing messages during pulse + bool acceptingMessages; + + + /** SignalTable Database */ + EPICSSignalsTable signalTable; + +public: + + EPICSGAM(); + virtual ~EPICSGAM(){}; + + // Initialise the module + // which is the difference between Initialise and Object Load Setup? + virtual bool Initialise(ConfigurationDataBase& cdbData); + + /** Execute the module functionalities */ + virtual bool Execute(GAM_FunctionNumbers functionNumber); + + /** Implements the Saving of the parameters to Configuration Data Base */ + virtual bool ObjectSaveSetup(ConfigurationDataBase &info, StreamInterface *err) { + return True; + } + + /** Menu Interface */ +// virtual bool MenuInterface(StreamInterface &in,StreamInterface &out,void *userData) { +// return dataCollector.ObjectDescription(in, True); +// } + + /** + * Builds the webpage. + * @param hStream The HttpStream to write to. + * @return False on error, True otherwise. + */ + virtual bool ProcessHttpMessage(HttpStream &hStream); + +protected: + // MESSAGE HANDLER INTERFACE + virtual bool ProcessMessage(GCRTemplate envelope); + +}; + +#endif diff --git a/epics/css/sys-mng-opi/CSS/MARTe/Interfaces/EPICSGAM/EPICSSignalsTable.cpp b/epics/css/sys-mng-opi/CSS/MARTe/Interfaces/EPICSGAM/EPICSSignalsTable.cpp new file mode 100644 index 0000000..8e10395 --- /dev/null +++ b/epics/css/sys-mng-opi/CSS/MARTe/Interfaces/EPICSGAM/EPICSSignalsTable.cpp @@ -0,0 +1,272 @@ +/* + * Copyright 2011 EFDA | European Fusion Development Agreement + * + * Licensed under the EUPL, Version 1.1 or - as soon they + will be approved by the European Commission - subsequent + versions of the EUPL (the "Licence"); + * You may not use this work except in compliance with the + Licence. + * You may obtain a copy of the Licence at: + * + * http://ec.europa.eu/idabc/eupl + * + * Unless required by applicable law or agreed to in + writing, software distributed under the Licence is + distributed on an "AS IS" basis, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either + express or implied. + * See the Licence for the specific language governing + permissions and limitations under the Licence. + * + * $Id$ + * +**/ +#include "EPICSSignalsTable.h" + + + +#include "GlobalObjectDataBase.h" +#include "GCRTemplate.h" + +#include "DDBInterface.h" +#include "CDBExtended.h" +#include "SignalInterface.h" + + +#define DEFAULT_SERVER_SUBSAMPLING 1000 + + +// we do not need to sort the list in any order +// so we remove it (at least for now) + +/* +class AlphaSorterClass : public SortFilter { + +public: + + virtual ~AlphaSorterClass(){}; + + virtual int32 Compare(LinkedListable *data1,LinkedListable *data2){ + const EPICSSignal *p1 = (const EPICSSignal *)data1; + const EPICSSignal *p2 = (const EPICSSignal *)data2; + if (p2 == NULL) return 1; + if (p1 == NULL) return -1; + + return strcmp(p2->EPICSName(),p1->EPICSName()); + } + +} AlphaSorter; +*/ + +/* + * Initialize has to link signals in the DDB with + * EPICS descriptors (sending messages ?) + * EPICS is message based so doesn't care + */ +bool EPICSSignalsTable::Initialize (const DDBInterface &ddbInterface, ConfigurationDataBase &info) { + // CleanUp + CleanUp(); + + // check the number of signals + int32 nOfSignals = ddbInterface.NumberOfEntries(); + if(nOfSignals == 0) + return False; + + CDBExtended cdb(info); + unsigned dataOffset = 0; + int i = 0; + + // Find the Signal Server object + FString SignalsServer; + if (!cdb.ReadFString(SignalsServer,"SignalsServer")) { + CStaticAssertErrorCondition(FatalError, + "EPICSSignalsTable::Initialize: SignalsServer not defined in the configuration" + ); + return False; + } + + GCReference gc = GODBFindByName( SignalsServer.Buffer() ); + if ( !gc.IsValid() ) { + CStaticAssertErrorCondition(FatalError, + "EPICSSignalsTable::Initialize cannot find %s in the GlobalObjectDataBase", + SignalsServer.Buffer() ); + return False; + } + + // GCRTemplate epics_hnd = gc; + // TODO more generic + gcrEPICSHnd = gc; + if ( !gcrEPICSHnd.IsValid() ) { + CStaticAssertErrorCondition(FatalError, + "EPICSSignalsTable::Initialize cannot cast %s as an EPICSHandler", + SignalsServer.Buffer() ); + return False; + } + //------------------------------------------------------------------------- end server initialization + + // ddbInterface signal list + const DDBSignalDescriptor *descriptor = ddbInterface.SignalsList(); + + // searching for signals + if(!cdb->Move("Signals")){ + CStaticAssertErrorCondition(FatalError, + "EPICSSignalsTable::Initialise: GAM did not specify Signals entry" + ); + return False; + } + + if ( signalsTable ) + delete [] signalsTable; + signalsTable = new EPICSSignal * [nOfSignals]; + + for(i = 0; ((i < nOfSignals)&&(descriptor != NULL)); i++) { + // move to children + cdb->MoveToChildren(i); + + // retrive descriptor description + FString ddbName = descriptor->SignalName(); + uint32 ddbSize = descriptor->SignalSize(); + BasicTypeDescriptor ddbDesc = descriptor->SignalTypeCode(); + + // Get the server signal name + FString EPICSSignalName; + if ( !cdb.ReadFString(EPICSSignalName,"ServerName") ) { + CStaticAssertErrorCondition(FatalError, + "EPICSSignalsTable::Initialize: ServerName not specified for DDB signal %s", + ddbName.Buffer()); + return False; + } + // Get the server signal subsampling + int32 EPICSSignalSubSample; + if ( !cdb.ReadInt32(EPICSSignalSubSample,"ServerSubSampling", DEFAULT_SERVER_SUBSAMPLING) ) { + CStaticAssertErrorCondition(Information, + "EPICSSignalsTable::Initialize: ServerSubSampling not specified for signal %s assuming %d", + ddbName.Buffer(), EPICSSignalSubSample); + } //------------------------------------------------------------------- end fetching configuration data + + + // subscribe for service in the server + unsigned EPICSId = -1; + if ( !(gcrEPICSHnd->subscribe(EPICSSignalName.Buffer(), ddbDesc, ddbSize, EPICSId)) ) { + CStaticAssertErrorCondition(FatalError, + "EPICSSignalsTable::Initialize: %s subscribe fails for signal %s (server's signal name %s)", + SignalsServer.Buffer(), ddbName.Buffer(), EPICSSignalName.Buffer() ); + return False; + } + + // NOTA differently from the JpfSignalTable we are not interested in the calibration data (if needed to be implemented) + // in the previous version (jpf) if you have an array of signals in MARTe than each signals + // will be mapped to a different jpf signal and also EPICSSignal, in this implementation + // EPICS (and also MDSplus) support array of data so we also need to support array of data + // now it is possible to create the Server's signal + + EPICSSignal * newSignal = new EPICSSignal( + ddbName, ddbDesc, ddbSize, dataOffset, + EPICSSignalName, EPICSId, EPICSSignalSubSample); + if (newSignal == NULL) { + CStaticAssertErrorCondition(FatalError, + "EPICSSignalsTable::Initialize: Failed allocating space for signal %s (%s)", + ddbName.Buffer(), EPICSSignalName.Buffer()); + return False; + } + else + CStaticAssertErrorCondition(Information, + "EPICSSignalsTable::Initialize: Added Signal %s (EPICS: %s)", + ddbName.Buffer(), EPICSSignalName.Buffer()); + + + //ListInsert(newSignal,&AlphaSorter); //previous implementation + ListInsert(newSignal); + // copy the pointer in the table + signalsTable[i] = newSignal; + + // Increment offset + dataOffset += newSignal->GetDDBSize(); + + // return to parent + cdb->MoveToFather(); + // move to another signal + descriptor = descriptor->Next(); + } + // end "Signals" configuration + cdb->MoveToFather(); + + if( (ListSize() == 0) || (List() == NULL) ) { + CStaticAssertErrorCondition(FatalError, + "EPICSSignalsTable::Initialize: No signal added to the list" + ); + return False; + } + + return True; +} //--------------------------------------------------------------------------- ObjectLoadSetup + +/* UpdateSignals + * Updates all signals in the list pushing an event message on the queue + */ +bool EPICSSignalsTable::UpdateSignals (char * buffer, int32 timestamp) { + int _ret; + + int nOfSignals = this->ListSize(); // get the number of signals from the list + for (int i=0; icounter % signalsTable[i]->GetEPICSSubSample()) ) { + _ret = gcrEPICSHnd->put( signalsTable[i]->GetEPICSIndex(), + (buffer + signalsTable[i]->GetDDBOffset()), (unsigned) timestamp ); + if ( _ret == 0 ) + CStaticAssertErrorCondition(FatalError, + "EPICSSignalsTable::UpdateSignals: ->put return CIRCULAR BUFFER OVERFLOW" + ); + } + + signalsTable[i]->counter++; + } + + return True; +} //--------------------------------------------------------------------------- UpdateSignals + + +// not required +/* +int32 EPICSSignalsTable::FindOffsetAndInitSignalType(const FString &signalName, GCRTemplate signal, int32 nOfSamples) { + + EPICSSignal *sig = (EPICSSignal *)List(); + for(int i = 0; i < ListSize(); i++){ + if(strcmp(sig->EPICSName(),signalName.Buffer()) == 0){ + signal->CopyData(sig->Type(), nOfSamples); + return sig->Offset(); + } + sig = (EPICSSignal *)sig->Next(); + } + + return -1; +} +*/ + + +bool EPICSSignalsTable::ObjectDescription(StreamInterface &s,bool full,StreamInterface *err) { + + EPICSSignal *sig = (EPICSSignal *)List(); + if(sig == NULL) return False; + + s.Printf("Signals = {\n"); + for(int i = 0; i < this->ListSize(); i++){ + + FString bType; + FString oType; + + s.Printf("Signal%d = {\n",i); + sig->GetDDBType().ConvertToString(bType); + s.Printf(" Name = \"%s\" \n" , sig->GetEPICSName()); + s.Printf(" DataType = %s \n" , bType.Buffer()); + // s.Printf(" Cal0 = %f \n", sortedSignalVector[i]->Cal0()); + // s.Printf(" Cal1 = %f \n", sortedSignalVector[i]->Cal1()); + s.Printf("}\n"); + sig = (EPICSSignal *)sig->Next(); + } + + s.Printf("}\n"); + return True; +} + + diff --git a/epics/css/sys-mng-opi/CSS/MARTe/Interfaces/EPICSGAM/EPICSSignalsTable.h b/epics/css/sys-mng-opi/CSS/MARTe/Interfaces/EPICSGAM/EPICSSignalsTable.h new file mode 100644 index 0000000..743d5bf --- /dev/null +++ b/epics/css/sys-mng-opi/CSS/MARTe/Interfaces/EPICSGAM/EPICSSignalsTable.h @@ -0,0 +1,193 @@ +/* + * Copyright 2011 EFDA | European Fusion Development Agreement + * + * Licensed under the EUPL, Version 1.1 or - as soon they + will be approved by the European Commission - subsequent + versions of the EUPL (the "Licence"); + * You may not use this work except in compliance with the + Licence. + * You may obtain a copy of the Licence at: + * + * http://ec.europa.eu/idabc/eupl + * + * Unless required by applicable law or agreed to in + writing, software distributed under the Licence is + distributed on an "AS IS" basis, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either + express or implied. + * See the Licence for the specific language governing + permissions and limitations under the Licence. + * + * $Id$ + * +**/ +#if !defined(_EPICS_SIGNALS_TABLE) +#define _EPICS_SIGNALS_TABLE + +#include "System.h" +#include "LinkedListable.h" + +#include "FString.h" +#include "BasicTypes.h" + +#include "GCRTemplate.h" + +class DDBInterface; +class SignalInterface; + + + +// EPICS Lib include +#include "EPICSHandler.h" + + +/* + * DDB Supported Signal types + * BTDInt32, BTDInt64 (int32, int64) + * BTDUint32, BTDUint64 (uint32, uint64) + * BTDFloat, BTDDouble (float32, float64) + */ + + + +class EPICSSignal : + public LinkedListable +{ +private: + // Signal name in the DDB + FString ddbSignalName; + // Signal basic type descriptor in the DDB + BasicTypeDescriptor typeDescriptor; + // Signal number of elements + int numElements; + // Signal offset from the beginning of the DDB's buffer (byte) + unsigned dataOffset; + + // Signal name in the external server + FString EPICSSignalName; + // handle in the external server + int EPICSindex; + // esternal server required subsample + int EPICSsubsample; + +public: + // subsampling public counter + int counter; + + // Next + EPICSSignal *Next () { + return (EPICSSignal *)LinkedListable::Next() ; + }; + + // Constructor + EPICSSignal (FString &nameIn, BasicTypeDescriptor descriptorIn, int elementIn, unsigned offsetIn, + FString &serverNameIn, int indexIn, int subsampleIn) { + Initialize(nameIn, descriptorIn, elementIn, offsetIn, + serverNameIn, indexIn, subsampleIn); + }; + + // De-constructor + // no dynamic allocation, so nothing to do + virtual ~EPICSSignal () {} ; + + // Initialize data information + inline bool Initialize (FString &nameIn, BasicTypeDescriptor descriptorIn, int elementIn, unsigned offsetIn, + FString &serverNameIn, int indexIn, int subsampleIn) + { + ddbSignalName = nameIn; + typeDescriptor = descriptorIn; + numElements = elementIn; + dataOffset = offsetIn; + + EPICSSignalName = serverNameIn; + EPICSindex = indexIn; + EPICSsubsample = subsampleIn; + + counter = 0; + return True; + } + + // Get copy of the DDB Name + inline const char * GetDDBName() const { + return ddbSignalName.Buffer(); + } + // type + inline BasicTypeDescriptor GetDDBType () const { + return typeDescriptor; + } + // whole signal data size + inline int GetDDBSize() { + return ( numElements * typeDescriptor.ByteSize() ); + } + // Offset + inline unsigned GetDDBOffset() const { + return dataOffset; + } + + // Get copy of the Server Name + inline const char * GetEPICSName() const { + return EPICSSignalName.Buffer(); + } + // Get copy of the EPICS index + inline const int GetEPICSIndex() const { + return EPICSindex; + } + // Get copy of the EPICS subsample factor + inline const int GetEPICSSubSample() const { + return EPICSsubsample; + } +}; //-------------------------------------------------------------------------- class EPICSSignal + + + +class EPICSSignalsTable : + public LinkedListHolder +{ + EPICSSignal ** signalsTable; + GCRTemplate gcrEPICSHnd; + +public: + + /** Constructor */ + EPICSSignalsTable () { + signalsTable = 0; + }; + + /** Destructor */ + virtual ~EPICSSignalsTable () { + + for (int i=0; iListSize(); i++) + gcrEPICSHnd->unsubscribe( signalsTable[i]->GetEPICSIndex() ); + + // TODO + // delete all the elements in the linked list + // it is done automatically by Filippo's code? + + if ( signalsTable ) + delete [] signalsTable; + + if ( gcrEPICSHnd.IsValid() ) + gcrEPICSHnd.RemoveReference(); + }; + + /** return EPICSSignal table */ + inline EPICSSignal ** GetTable () { + return signalsTable; + }; + + /** Update all signals in the list */ + bool UpdateSignals (char * buffer, int32 timestamp); + + /** Initialize the signal table */ + bool Initialize(const DDBInterface &interfacex, ConfigurationDataBase &info); + + /** Object Description. Saves information on a StreamInterface. The information + is used by the DataCollectionGAM to process the GAP message LISTSIGNALS. */ + virtual bool ObjectDescription(StreamInterface &s,bool full=False,StreamInterface *err=NULL); + + /** Find the offset for the signal */ +// int32 FindOffsetAndInitSignalType(const FString &signalName, GCRTemplate signal, int32 nOfSamples); + +}; //-------------------------------------------------------------------------- class EPICSSignalsTable + +#endif diff --git a/epics/css/sys-mng-opi/CSS/MARTe/Interfaces/EPICSGAM/Makefile.inc b/epics/css/sys-mng-opi/CSS/MARTe/Interfaces/EPICSGAM/Makefile.inc new file mode 100644 index 0000000..ce1bf57 --- /dev/null +++ b/epics/css/sys-mng-opi/CSS/MARTe/Interfaces/EPICSGAM/Makefile.inc @@ -0,0 +1,56 @@ +############################################################# +# +# Copyright 2011 EFDA | European Fusion Development Agreement +# +# Licensed under the EUPL, Version 1.1 or - as soon they +# will be approved by the European Commission - subsequent +# versions of the EUPL (the "Licence"); +# You may not use this work except in compliance with the +# Licence. +# You may obtain a copy of the Licence at: +# +# http://ec.europa.eu/idabc/eupl +# +# Unless required by applicable law or agreed to in +# writing, software distributed under the Licence is +# distributed on an "AS IS" basis, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either +# express or implied. +# See the Licence for the specific language governing +# permissions and limitations under the Licence. +# +# $Id: Makefile.inc 3 2012-01-15 16:26:07Z aneto $ +# +############################################################# +EPICS_PATH=$(EPICS_BASE) +MARTEBasePath=/opt/MARTe + +MAKEDEFAULTDIR=$(MARTEBasePath)/MakeDefaults + +include $(MAKEDEFAULTDIR)/MakeStdLibDefs.$(TARGET) + +OBJSX= EPICSSignalsTable.x + +CFLAGS+= -I. +CFLAGS+= -I$(MARTEBasePath)/ +CFLAGS+= -I$(MARTEBasePath)/MARTe/MARTeSupportLib +CFLAGS+= -I$(MARTEBasePath)/BaseLib2/Level0 +CFLAGS+= -I$(MARTEBasePath)/BaseLib2/Level1 +CFLAGS+= -I$(MARTEBasePath)/BaseLib2/Level2 +CFLAGS+= -I$(MARTEBasePath)/BaseLib2/Level3 +CFLAGS+= -I$(MARTEBasePath)/BaseLib2/Level4 +CFLAGS+= -I$(MARTEBasePath)/BaseLib2/Level5 +CFLAGS+= -I$(MARTEBasePath)/BaseLib2/Level6 + +CFLAGS+= -I$(EPICS_PATH)/include +CFLAGS+= -I$(EPICS_PATH)/include/os/Linux +CFLAGS+= -I$(EPICS_PATH)/include/compiler/gcc +CFLAGS+= -I../EPICSLib + +all: $(OBJS) \ + $(TARGET)/EPICSGAM$(GAMEXT) + echo $(OBJS) + +include depends.$(TARGET) + +include $(MAKEDEFAULTDIR)/MakeStdLibRules.$(TARGET) diff --git a/epics/css/sys-mng-opi/CSS/MARTe/Interfaces/EPICSGAM/Makefile.inc~ b/epics/css/sys-mng-opi/CSS/MARTe/Interfaces/EPICSGAM/Makefile.inc~ new file mode 100644 index 0000000..40b2b11 --- /dev/null +++ b/epics/css/sys-mng-opi/CSS/MARTe/Interfaces/EPICSGAM/Makefile.inc~ @@ -0,0 +1,56 @@ +############################################################# +# +# Copyright 2011 EFDA | European Fusion Development Agreement +# +# Licensed under the EUPL, Version 1.1 or - as soon they +# will be approved by the European Commission - subsequent +# versions of the EUPL (the "Licence"); +# You may not use this work except in compliance with the +# Licence. +# You may obtain a copy of the Licence at: +# +# http://ec.europa.eu/idabc/eupl +# +# Unless required by applicable law or agreed to in +# writing, software distributed under the Licence is +# distributed on an "AS IS" basis, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either +# express or implied. +# See the Licence for the specific language governing +# permissions and limitations under the Licence. +# +# $Id: Makefile.inc 3 2012-01-15 16:26:07Z aneto $ +# +############################################################# +EPICS_PATH=$(EPICS_BASE) +MARTEBasePath=/opt/MARTe + +MAKEDEFAULTDIR=$(MARTEBasePath)/MakeDefaults + +include $(MAKEDEFAULTDIR)/MakeStdLibDefs.$(TARGET) + +OBJSX= EPICSSignalsTable.x + +CFLAGS+= -I. +CFLAGS+= -I$(MARTEBasePath)/ +CFLAGS+= -I$(MARTEBasePath)/MARTe/MARTeSupportLib +CFLAGS+= -I$(MARTEBasePath)/BaseLib2/Level0 +CFLAGS+= -I$(MARTEBasePath)/BaseLib2/Level1 +CFLAGS+= -I$(MARTEBasePath)/BaseLib2/Level2 +CFLAGS+= -I$(MARTEBasePath)/BaseLib2/Level3 +CFLAGS+= -I$(MARTEBasePath)/BaseLib2/Level4 +CFLAGS+= -I$(MARTEBasePath)/BaseLib2/Level5 +CFLAGS+= -I$(MARTEBasePath)/BaseLib2/Level6 + +CFLAGS+= -I$(EPICS_PATH)/include +CFLAGS+= -I$(EPICS_PATH)/include/os/Linux +CFLAGS+= -I$(EPICS_PATH)/include/compiler/gcc +CFLAGS+= -I../../EPICSLib + +all: $(OBJS) \ + $(TARGET)/EPICSGAM$(GAMEXT) + echo $(OBJS) + +include depends.$(TARGET) + +include $(MAKEDEFAULTDIR)/MakeStdLibRules.$(TARGET) diff --git a/epics/css/sys-mng-opi/CSS/MARTe/Interfaces/EPICSGAM/Makefile.linux b/epics/css/sys-mng-opi/CSS/MARTe/Interfaces/EPICSGAM/Makefile.linux new file mode 100644 index 0000000..ec953a0 --- /dev/null +++ b/epics/css/sys-mng-opi/CSS/MARTe/Interfaces/EPICSGAM/Makefile.linux @@ -0,0 +1,30 @@ +############################################################# +# +# Copyright 2011 EFDA | European Fusion Development Agreement +# +# Licensed under the EUPL, Version 1.1 or - as soon they +# will be approved by the European Commission - subsequent +# versions of the EUPL (the "Licence"); +# You may not use this work except in compliance with the +# Licence. +# You may obtain a copy of the Licence at: +# +# http://ec.europa.eu/idabc/eupl +# +# Unless required by applicable law or agreed to in +# writing, software distributed under the Licence is +# distributed on an "AS IS" basis, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either +# express or implied. +# See the Licence for the specific language governing +# permissions and limitations under the Licence. +# +# $Id: Makefile.inc 3 2012-01-15 16:26:07Z aneto $ +# +############################################################# +TARGET=linux + +include Makefile.inc + +LIBRARIES += -L$(MARTEBasePath)/BaseLib2/$(TARGET) -lBaseLib2 + diff --git a/epics/css/sys-mng-opi/CSS/MARTe/Interfaces/EPICSGAM/Makefile.linux~ b/epics/css/sys-mng-opi/CSS/MARTe/Interfaces/EPICSGAM/Makefile.linux~ new file mode 100644 index 0000000..0242419 --- /dev/null +++ b/epics/css/sys-mng-opi/CSS/MARTe/Interfaces/EPICSGAM/Makefile.linux~ @@ -0,0 +1,30 @@ +############################################################# +# +# Copyright 2011 EFDA | European Fusion Development Agreement +# +# Licensed under the EUPL, Version 1.1 or - as soon they +# will be approved by the European Commission - subsequent +# versions of the EUPL (the "Licence"); +# You may not use this work except in compliance with the +# Licence. +# You may obtain a copy of the Licence at: +# +# http://ec.europa.eu/idabc/eupl +# +# Unless required by applicable law or agreed to in +# writing, software distributed under the Licence is +# distributed on an "AS IS" basis, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either +# express or implied. +# See the Licence for the specific language governing +# permissions and limitations under the Licence. +# +# $Id: Makefile.inc 3 2012-01-15 16:26:07Z aneto $ +# +############################################################# +TARGET=linux + +include Makefile.inc + +LIBRARIES += -L../../BaseLib2/$(TARGET) -lBaseLib2 + diff --git a/epics/css/sys-mng-opi/CSS/MARTe/Interfaces/EPICSGAM/depends.linux b/epics/css/sys-mng-opi/CSS/MARTe/Interfaces/EPICSGAM/depends.linux new file mode 100644 index 0000000..8062520 --- /dev/null +++ b/epics/css/sys-mng-opi/CSS/MARTe/Interfaces/EPICSGAM/depends.linux @@ -0,0 +1,302 @@ +linux/EPICSGAM.o: EPICSGAM.cpp EPICSGAM.h /opt/MARTe/BaseLib2/Level0/System.h \ + /opt/MARTe/BaseLib2/Level0/SystemMSC.h \ + /opt/MARTe/BaseLib2/Level0/SystemLinux.h \ + /opt/MARTe/BaseLib2/Level0/GenDefs.h \ + /opt/MARTe/BaseLib2/Level0/SystemVX5100.h \ + /opt/MARTe/BaseLib2/Level0/SystemVX5500.h \ + /opt/MARTe/BaseLib2/Level0/SystemV6X5100.h \ + /opt/MARTe/BaseLib2/Level0/SystemV6X5500.h \ + /opt/MARTe/BaseLib2/Level0/SystemVX68k.h \ + /opt/MARTe/BaseLib2/Level0/SystemRTAI.h \ + /opt/MARTe/BaseLib2/Level0/SystemSolaris.h \ + /opt/MARTe/BaseLib2/Level0/SystemMacOSX.h \ + /opt/MARTe/BaseLib2/Level0/Memory.h /opt/MARTe/BaseLib2/Level0/System.h \ + /opt/MARTe/BaseLib2/Level5/GAM.h \ + /opt/MARTe/BaseLib2/Level1/GCReferenceContainer.h \ + /opt/MARTe/BaseLib2/Level0/LinkedListable.h \ + /opt/MARTe/BaseLib2/Level0/Iterators.h \ + /opt/MARTe/BaseLib2/Level1/GCRTemplate.h \ + /opt/MARTe/BaseLib2/Level1/GCReference.h \ + /opt/MARTe/BaseLib2/Level0/Atomic.h /opt/MARTe/BaseLib2/Level0/Sleep.h \ + /opt/MARTe/BaseLib2/Level0/FastMath.h /opt/MARTe/BaseLib2/Level0/HRT.h \ + /opt/MARTe/BaseLib2/Level0/Processor.h \ + /opt/MARTe/BaseLib2/Level1/ObjectRegistryDataBase.h \ + /opt/MARTe/BaseLib2/Level0/StreamInterface.h \ + /opt/MARTe/BaseLib2/Level0/TimeoutType.h \ + /opt/MARTe/BaseLib2/Level1/GarbageCollectable.h \ + /opt/MARTe/BaseLib2/Level1/Object.h \ + /opt/MARTe/BaseLib2/Level1/ObjectRegistryItem.h \ + /opt/MARTe/BaseLib2/Level1/ErrorSystemInstructions.h \ + /opt/MARTe/BaseLib2/Level0/GenDefs.h \ + /opt/MARTe/BaseLib2/Level0/LinkedListHolder.h \ + /opt/MARTe/BaseLib2/Level0/LinkedListable.h \ + /opt/MARTe/BaseLib2/Level0/FastPollingMutexSem.h \ + /opt/MARTe/BaseLib2/Level0/Atomic.h /opt/MARTe/BaseLib2/Level0/Threads.h \ + /opt/MARTe/BaseLib2/Level0/ErrorManagement.h \ + /opt/MARTe/BaseLib2/Level0/ExceptionHandlerDefinitions.h \ + /opt/MARTe/BaseLib2/Level0/ThreadInitialisationInterface.h \ + /opt/MARTe/BaseLib2/Level0/EventSem.h \ + /opt/MARTe/BaseLib2/Level0/SemCore.h \ + /opt/MARTe/BaseLib2/Level0/ProcessorType.h \ + /opt/MARTe/BaseLib2/Level0/ThreadsDatabase.h \ + /opt/MARTe/BaseLib2/Level1/ErrorSystemInstructionItem.h \ + /opt/MARTe/BaseLib2/Level1/ClassStructure.h \ + /opt/MARTe/BaseLib2/Level1/ClassStructureEntry.h \ + /opt/MARTe/BaseLib2/Level1/BasicTypes.h \ + /opt/MARTe/BaseLib2/Level0/BString.h \ + /opt/MARTe/BaseLib2/Level0/ErrorManagement.h \ + /opt/MARTe/BaseLib2/Level0/LoadableLibrary.h \ + /opt/MARTe/BaseLib2/Level1/ObjectMacros.h \ + /opt/MARTe/BaseLib2/Level1/GCNamedObject.h \ + /opt/MARTe/BaseLib2/Level0/MutexSem.h \ + /opt/MARTe/BaseLib2/Level1/GCRCItem.h \ + /opt/MARTe/BaseLib2/Level1/GCNOExtender.h \ + /opt/MARTe/BaseLib2/Level3/CDB.h /opt/MARTe/BaseLib2/Level0/Iterators.h \ + /opt/MARTe/BaseLib2/Level2/FString.h \ + /opt/MARTe/BaseLib2/Level2/Streamable.h \ + /opt/MARTe/BaseLib2/Level0/CStream.h \ + /opt/MARTe/BaseLib2/Level2/CStreamBuffering.h \ + /opt/MARTe/BaseLib2/Level1/Object.h \ + /opt/MARTe/BaseLib2/Level1/StreamAttributes.h \ + /opt/MARTe/BaseLib2/Level3/CDBNodeRef.h \ + /opt/MARTe/BaseLib2/Level3/CDBNode.h \ + /opt/MARTe/BaseLib2/Level1/CDBTypes.h \ + /opt/MARTe/BaseLib2/Level1/CDBVirtual.h \ + /opt/MARTe/BaseLib2/Level1/CDBTypes.h \ + /opt/MARTe/BaseLib2/Level2/CDBExtended.h \ + /opt/MARTe/BaseLib2/Level1/ConfigurationDataBase.h \ + /opt/MARTe/BaseLib2/Level1/CDBVirtual.h \ + /opt/MARTe/BaseLib2/Level1/CDBNull.h \ + /opt/MARTe/BaseLib2/Level2/CDBDataTypes.h \ + /opt/MARTe/BaseLib2/Level2/FString.h \ + /opt/MARTe/BaseLib2/Level5/DDBDefinitions.h \ + /opt/MARTe/BaseLib2/Level5/MenuContainer.h \ + /opt/MARTe/BaseLib2/Level5/MenuInterface.h \ + /opt/MARTe/BaseLib2/Level1/GCNamedObject.h \ + /opt/MARTe/BaseLib2/Level2/Streamable.h \ + /opt/MARTe/BaseLib2/Level2/Console.h \ + /opt/MARTe/BaseLib2/Level0/BasicConsole.h \ + /opt/MARTe/BaseLib2/Level5/MessageEnvelope.h \ + /opt/MARTe/BaseLib2/Level1/GCReference.h \ + /opt/MARTe/BaseLib2/Level5/Message.h \ + /opt/MARTe/BaseLib2/Level5/MessageCode.h \ + /opt/MARTe/BaseLib2/Level5/MDRFlags.h \ + /opt/MARTe/BaseLib2/Level0/MuxLock.h \ + /opt/MARTe/BaseLib2/Level0/MutexSem.h \ + /opt/MARTe/BaseLib2/Level4/HttpInterface.h \ + /opt/MARTe/BaseLib2/Level4/HttpRealm.h \ + /opt/MARTe/BaseLib2/Level4/HttpDefinitions.h \ + /opt/MARTe/BaseLib2/Level4/HttpStream.h \ + /opt/MARTe/BaseLib2/Level3/StreamConfigurationDataBase.h \ + /opt/MARTe/BaseLib2/Level0/EventSem.h \ + /opt/MARTe/BaseLib2/Level1/GCRTemplate.h \ + /opt/MARTe/BaseLib2/Level0/HRT.h \ + /opt/MARTe/BaseLib2/Level5/MessageHandler.h \ + /opt/MARTe/BaseLib2/Level5/MessageInterface.h \ + /opt/MARTe/BaseLib2/Level5/MessageQueue.h \ + /opt/MARTe/BaseLib2/Level2/SXMemory.h \ + /opt/MARTe/BaseLib2/Level5/MessageHandler.h \ + /opt/MARTe/BaseLib2/Level5/DDBInputInterface.h \ + /opt/MARTe/BaseLib2/Level5/DDBInterface.h \ + /opt/MARTe/BaseLib2/Level5/DDBInterfaceDescriptor.h \ + /opt/MARTe/BaseLib2/Level5/DDBSignalDescriptor.h \ + /opt/MARTe/BaseLib2/Level1/BasicTypes.h \ + /opt/MARTe/BaseLib2/Level5/DDBIOInterface.h \ + /opt/MARTe/BaseLib2/Level5/SignalInterface.h EPICSSignalsTable.h \ + ../EPICSLib/EPICSHandler.h /opt/MARTe/BaseLib2/Level0/CountSem.h \ + ../EPICSLib/exServer.h /opt/codac/epics/base/include/gddAppFuncTable.h \ + /opt/codac/epics/base/include/gdd.h \ + /opt/codac/epics/base/include/gddNewDel.h \ + /opt/codac/epics/base/include/epicsMutex.h \ + /opt/codac/epics/base/include/epicsAssert.h \ + /opt/codac/epics/base/include/shareLib.h \ + /opt/codac/epics/base/include/compilerDependencies.h \ + /opt/codac/epics/base/include/compiler/gcc/compilerSpecific.h \ + /opt/codac/epics/base/include/epicsGuard.h \ + /opt/codac/epics/base/include/os/Linux/osdMutex.h \ + /opt/codac/epics/base/include/epicsThread.h \ + /opt/codac/epics/base/include/epicsEvent.h \ + /opt/codac/epics/base/include/os/Linux/osdEvent.h \ + /opt/codac/epics/base/include/os/Linux/osdThread.h \ + /opt/codac/epics/base/include/shareLib.h \ + /opt/codac/epics/base/include/ellLib.h \ + /opt/codac/epics/base/include/epicsEvent.h \ + /opt/codac/epics/base/include/gddUtils.h \ + /opt/codac/epics/base/include/aitTypes.h \ + /opt/codac/epics/base/include/aitHelpers.h \ + /opt/codac/epics/base/include/gddErrorCodes.h \ + /opt/codac/epics/base/include/gddUtilsI.h \ + /opt/codac/epics/base/include/aitConvert.h \ + /opt/codac/epics/base/include/osiSock.h \ + /opt/codac/epics/base/include/os/Linux/osdSock.h \ + /opt/codac/epics/base/include/ellLib.h \ + /opt/codac/epics/base/include/gddEnumStringTable.h \ + /opt/codac/epics/base/include/gddArray.h \ + /opt/codac/epics/base/include/gddScalar.h \ + /opt/codac/epics/base/include/gddContainer.h \ + /opt/codac/epics/base/include/gddI.h \ + /opt/codac/epics/base/include/gddArrayI.h \ + /opt/codac/epics/base/include/gddScalarI.h \ + /opt/codac/epics/base/include/gddContainerI.h \ + /opt/codac/epics/base/include/gddAppTable.h \ + /opt/codac/epics/base/include/errMdef.h \ + /opt/codac/epics/base/include/errlog.h \ + /opt/codac/epics/base/include/smartGDDPointer.h \ + /opt/codac/epics/base/include/epicsTimer.h \ + /opt/codac/epics/base/include/epicsTime.h \ + /opt/codac/epics/base/include/epicsTypes.h \ + /opt/codac/epics/base/include/os/Linux/osdTime.h \ + /opt/codac/epics/base/include/casdef.h \ + /opt/codac/epics/base/include/alarm.h \ + /opt/codac/epics/base/include/caNetAddr.h \ + /opt/codac/epics/base/include/casEventMask.h \ + /opt/codac/epics/base/include/resourceLib.h \ + /opt/codac/epics/base/include/tsSLList.h \ + /opt/codac/epics/base/include/epicsString.h \ + /opt/codac/epics/base/include/epicsAssert.h \ + /opt/codac/epics/base/include/resourceLib.h \ + /opt/codac/epics/base/include/tsMinMax.h \ + /opt/MARTe/BaseLib2/Level1/GlobalObjectDataBase.h \ + /opt/MARTe/BaseLib2/Level1/GCReferenceContainer.h \ + /opt/MARTe/BaseLib2/Level2/GCNString.h \ + /opt/MARTe/BaseLib2/Level5/MenuEntry.h \ + /opt/MARTe/BaseLib2/Level4/HttpGroupResource.h \ + /opt/MARTe/BaseLib2/Level4/HttpInterface.h +linux/EPICSSignalsTable.o: EPICSSignalsTable.cpp EPICSSignalsTable.h \ + /opt/MARTe/BaseLib2/Level0/System.h \ + /opt/MARTe/BaseLib2/Level0/SystemMSC.h \ + /opt/MARTe/BaseLib2/Level0/SystemLinux.h \ + /opt/MARTe/BaseLib2/Level0/GenDefs.h \ + /opt/MARTe/BaseLib2/Level0/SystemVX5100.h \ + /opt/MARTe/BaseLib2/Level0/SystemVX5500.h \ + /opt/MARTe/BaseLib2/Level0/SystemV6X5100.h \ + /opt/MARTe/BaseLib2/Level0/SystemV6X5500.h \ + /opt/MARTe/BaseLib2/Level0/SystemVX68k.h \ + /opt/MARTe/BaseLib2/Level0/SystemRTAI.h \ + /opt/MARTe/BaseLib2/Level0/SystemSolaris.h \ + /opt/MARTe/BaseLib2/Level0/SystemMacOSX.h \ + /opt/MARTe/BaseLib2/Level0/Memory.h /opt/MARTe/BaseLib2/Level0/System.h \ + /opt/MARTe/BaseLib2/Level0/LinkedListable.h \ + /opt/MARTe/BaseLib2/Level0/Iterators.h \ + /opt/MARTe/BaseLib2/Level2/FString.h \ + /opt/MARTe/BaseLib2/Level0/BString.h \ + /opt/MARTe/BaseLib2/Level2/Streamable.h \ + /opt/MARTe/BaseLib2/Level0/CStream.h \ + /opt/MARTe/BaseLib2/Level2/CStreamBuffering.h \ + /opt/MARTe/BaseLib2/Level0/StreamInterface.h \ + /opt/MARTe/BaseLib2/Level0/TimeoutType.h \ + /opt/MARTe/BaseLib2/Level0/HRT.h /opt/MARTe/BaseLib2/Level0/Processor.h \ + /opt/MARTe/BaseLib2/Level1/Object.h \ + /opt/MARTe/BaseLib2/Level1/ObjectRegistryItem.h \ + /opt/MARTe/BaseLib2/Level1/ErrorSystemInstructions.h \ + /opt/MARTe/BaseLib2/Level0/GenDefs.h \ + /opt/MARTe/BaseLib2/Level0/LinkedListHolder.h \ + /opt/MARTe/BaseLib2/Level0/LinkedListable.h \ + /opt/MARTe/BaseLib2/Level0/FastPollingMutexSem.h \ + /opt/MARTe/BaseLib2/Level0/Atomic.h /opt/MARTe/BaseLib2/Level0/Sleep.h \ + /opt/MARTe/BaseLib2/Level0/FastMath.h \ + /opt/MARTe/BaseLib2/Level0/Threads.h \ + /opt/MARTe/BaseLib2/Level0/ErrorManagement.h \ + /opt/MARTe/BaseLib2/Level0/ExceptionHandlerDefinitions.h \ + /opt/MARTe/BaseLib2/Level0/ThreadInitialisationInterface.h \ + /opt/MARTe/BaseLib2/Level0/EventSem.h \ + /opt/MARTe/BaseLib2/Level0/SemCore.h \ + /opt/MARTe/BaseLib2/Level0/ProcessorType.h \ + /opt/MARTe/BaseLib2/Level0/ThreadsDatabase.h \ + /opt/MARTe/BaseLib2/Level1/ErrorSystemInstructionItem.h \ + /opt/MARTe/BaseLib2/Level1/ClassStructure.h \ + /opt/MARTe/BaseLib2/Level1/ClassStructureEntry.h \ + /opt/MARTe/BaseLib2/Level1/BasicTypes.h \ + /opt/MARTe/BaseLib2/Level0/ErrorManagement.h \ + /opt/MARTe/BaseLib2/Level0/LoadableLibrary.h \ + /opt/MARTe/BaseLib2/Level1/ObjectMacros.h \ + /opt/MARTe/BaseLib2/Level1/StreamAttributes.h \ + /opt/MARTe/BaseLib2/Level1/BasicTypes.h \ + /opt/MARTe/BaseLib2/Level1/GCRTemplate.h \ + /opt/MARTe/BaseLib2/Level1/GCReference.h \ + /opt/MARTe/BaseLib2/Level0/Atomic.h \ + /opt/MARTe/BaseLib2/Level1/ObjectRegistryDataBase.h \ + /opt/MARTe/BaseLib2/Level1/GarbageCollectable.h \ + /opt/MARTe/BaseLib2/Level1/Object.h ../EPICSLib/EPICSHandler.h \ + /opt/MARTe/BaseLib2/Level1/GCNamedObject.h \ + /opt/MARTe/BaseLib2/Level4/HttpInterface.h \ + /opt/MARTe/BaseLib2/Level4/HttpRealm.h \ + /opt/MARTe/BaseLib2/Level4/HttpDefinitions.h \ + /opt/MARTe/BaseLib2/Level2/CDBExtended.h \ + /opt/MARTe/BaseLib2/Level1/ConfigurationDataBase.h \ + /opt/MARTe/BaseLib2/Level1/CDBVirtual.h \ + /opt/MARTe/BaseLib2/Level1/CDBTypes.h \ + /opt/MARTe/BaseLib2/Level0/Iterators.h \ + /opt/MARTe/BaseLib2/Level1/GCNamedObject.h \ + /opt/MARTe/BaseLib2/Level1/GCRTemplate.h \ + /opt/MARTe/BaseLib2/Level1/CDBNull.h \ + /opt/MARTe/BaseLib2/Level2/CDBDataTypes.h \ + /opt/MARTe/BaseLib2/Level1/CDBTypes.h \ + /opt/MARTe/BaseLib2/Level2/FString.h \ + /opt/MARTe/BaseLib2/Level4/HttpStream.h \ + /opt/MARTe/BaseLib2/Level3/StreamConfigurationDataBase.h \ + /opt/MARTe/BaseLib2/Level0/EventSem.h /opt/MARTe/BaseLib2/Level0/HRT.h \ + /opt/MARTe/BaseLib2/Level0/CountSem.h ../EPICSLib/exServer.h \ + /opt/codac/epics/base/include/gddAppFuncTable.h \ + /opt/codac/epics/base/include/gdd.h \ + /opt/codac/epics/base/include/gddNewDel.h \ + /opt/codac/epics/base/include/epicsMutex.h \ + /opt/codac/epics/base/include/epicsAssert.h \ + /opt/codac/epics/base/include/shareLib.h \ + /opt/codac/epics/base/include/compilerDependencies.h \ + /opt/codac/epics/base/include/compiler/gcc/compilerSpecific.h \ + /opt/codac/epics/base/include/epicsGuard.h \ + /opt/codac/epics/base/include/os/Linux/osdMutex.h \ + /opt/codac/epics/base/include/epicsThread.h \ + /opt/codac/epics/base/include/epicsEvent.h \ + /opt/codac/epics/base/include/os/Linux/osdEvent.h \ + /opt/codac/epics/base/include/os/Linux/osdThread.h \ + /opt/codac/epics/base/include/shareLib.h \ + /opt/codac/epics/base/include/ellLib.h \ + /opt/codac/epics/base/include/epicsEvent.h \ + /opt/codac/epics/base/include/gddUtils.h \ + /opt/codac/epics/base/include/aitTypes.h \ + /opt/codac/epics/base/include/aitHelpers.h \ + /opt/codac/epics/base/include/gddErrorCodes.h \ + /opt/codac/epics/base/include/gddUtilsI.h \ + /opt/codac/epics/base/include/aitConvert.h \ + /opt/codac/epics/base/include/osiSock.h \ + /opt/codac/epics/base/include/os/Linux/osdSock.h \ + /opt/codac/epics/base/include/ellLib.h \ + /opt/codac/epics/base/include/gddEnumStringTable.h \ + /opt/codac/epics/base/include/gddArray.h \ + /opt/codac/epics/base/include/gddScalar.h \ + /opt/codac/epics/base/include/gddContainer.h \ + /opt/codac/epics/base/include/gddI.h \ + /opt/codac/epics/base/include/gddArrayI.h \ + /opt/codac/epics/base/include/gddScalarI.h \ + /opt/codac/epics/base/include/gddContainerI.h \ + /opt/codac/epics/base/include/gddAppTable.h \ + /opt/codac/epics/base/include/errMdef.h \ + /opt/codac/epics/base/include/errlog.h \ + /opt/codac/epics/base/include/smartGDDPointer.h \ + /opt/codac/epics/base/include/epicsTimer.h \ + /opt/codac/epics/base/include/epicsTime.h \ + /opt/codac/epics/base/include/epicsTypes.h \ + /opt/codac/epics/base/include/os/Linux/osdTime.h \ + /opt/codac/epics/base/include/casdef.h \ + /opt/codac/epics/base/include/alarm.h \ + /opt/codac/epics/base/include/caNetAddr.h \ + /opt/codac/epics/base/include/casEventMask.h \ + /opt/codac/epics/base/include/resourceLib.h \ + /opt/codac/epics/base/include/tsSLList.h \ + /opt/codac/epics/base/include/epicsString.h \ + /opt/codac/epics/base/include/epicsAssert.h \ + /opt/codac/epics/base/include/resourceLib.h \ + /opt/codac/epics/base/include/tsMinMax.h \ + /opt/MARTe/BaseLib2/Level1/GlobalObjectDataBase.h \ + /opt/MARTe/BaseLib2/Level1/GCReferenceContainer.h \ + /opt/MARTe/BaseLib2/Level0/MutexSem.h \ + /opt/MARTe/BaseLib2/Level1/GCRCItem.h \ + /opt/MARTe/BaseLib2/Level1/GCNOExtender.h \ + /opt/MARTe/BaseLib2/Level5/DDBInterface.h \ + /opt/MARTe/BaseLib2/Level5/DDBInterfaceDescriptor.h \ + /opt/MARTe/BaseLib2/Level2/Streamable.h \ + /opt/MARTe/BaseLib2/Level5/DDBDefinitions.h \ + /opt/MARTe/BaseLib2/Level5/DDBSignalDescriptor.h \ + /opt/MARTe/BaseLib2/Level5/SignalInterface.h diff --git a/epics/css/sys-mng-opi/CSS/MARTe/Interfaces/EPICSGAM/dependsRaw.linux b/epics/css/sys-mng-opi/CSS/MARTe/Interfaces/EPICSGAM/dependsRaw.linux new file mode 100644 index 0000000..92fbf1d --- /dev/null +++ b/epics/css/sys-mng-opi/CSS/MARTe/Interfaces/EPICSGAM/dependsRaw.linux @@ -0,0 +1,302 @@ +EPICSGAM.o: EPICSGAM.cpp EPICSGAM.h /opt/MARTe/BaseLib2/Level0/System.h \ + /opt/MARTe/BaseLib2/Level0/SystemMSC.h \ + /opt/MARTe/BaseLib2/Level0/SystemLinux.h \ + /opt/MARTe/BaseLib2/Level0/GenDefs.h \ + /opt/MARTe/BaseLib2/Level0/SystemVX5100.h \ + /opt/MARTe/BaseLib2/Level0/SystemVX5500.h \ + /opt/MARTe/BaseLib2/Level0/SystemV6X5100.h \ + /opt/MARTe/BaseLib2/Level0/SystemV6X5500.h \ + /opt/MARTe/BaseLib2/Level0/SystemVX68k.h \ + /opt/MARTe/BaseLib2/Level0/SystemRTAI.h \ + /opt/MARTe/BaseLib2/Level0/SystemSolaris.h \ + /opt/MARTe/BaseLib2/Level0/SystemMacOSX.h \ + /opt/MARTe/BaseLib2/Level0/Memory.h /opt/MARTe/BaseLib2/Level0/System.h \ + /opt/MARTe/BaseLib2/Level5/GAM.h \ + /opt/MARTe/BaseLib2/Level1/GCReferenceContainer.h \ + /opt/MARTe/BaseLib2/Level0/LinkedListable.h \ + /opt/MARTe/BaseLib2/Level0/Iterators.h \ + /opt/MARTe/BaseLib2/Level1/GCRTemplate.h \ + /opt/MARTe/BaseLib2/Level1/GCReference.h \ + /opt/MARTe/BaseLib2/Level0/Atomic.h /opt/MARTe/BaseLib2/Level0/Sleep.h \ + /opt/MARTe/BaseLib2/Level0/FastMath.h /opt/MARTe/BaseLib2/Level0/HRT.h \ + /opt/MARTe/BaseLib2/Level0/Processor.h \ + /opt/MARTe/BaseLib2/Level1/ObjectRegistryDataBase.h \ + /opt/MARTe/BaseLib2/Level0/StreamInterface.h \ + /opt/MARTe/BaseLib2/Level0/TimeoutType.h \ + /opt/MARTe/BaseLib2/Level1/GarbageCollectable.h \ + /opt/MARTe/BaseLib2/Level1/Object.h \ + /opt/MARTe/BaseLib2/Level1/ObjectRegistryItem.h \ + /opt/MARTe/BaseLib2/Level1/ErrorSystemInstructions.h \ + /opt/MARTe/BaseLib2/Level0/GenDefs.h \ + /opt/MARTe/BaseLib2/Level0/LinkedListHolder.h \ + /opt/MARTe/BaseLib2/Level0/LinkedListable.h \ + /opt/MARTe/BaseLib2/Level0/FastPollingMutexSem.h \ + /opt/MARTe/BaseLib2/Level0/Atomic.h /opt/MARTe/BaseLib2/Level0/Threads.h \ + /opt/MARTe/BaseLib2/Level0/ErrorManagement.h \ + /opt/MARTe/BaseLib2/Level0/ExceptionHandlerDefinitions.h \ + /opt/MARTe/BaseLib2/Level0/ThreadInitialisationInterface.h \ + /opt/MARTe/BaseLib2/Level0/EventSem.h \ + /opt/MARTe/BaseLib2/Level0/SemCore.h \ + /opt/MARTe/BaseLib2/Level0/ProcessorType.h \ + /opt/MARTe/BaseLib2/Level0/ThreadsDatabase.h \ + /opt/MARTe/BaseLib2/Level1/ErrorSystemInstructionItem.h \ + /opt/MARTe/BaseLib2/Level1/ClassStructure.h \ + /opt/MARTe/BaseLib2/Level1/ClassStructureEntry.h \ + /opt/MARTe/BaseLib2/Level1/BasicTypes.h \ + /opt/MARTe/BaseLib2/Level0/BString.h \ + /opt/MARTe/BaseLib2/Level0/ErrorManagement.h \ + /opt/MARTe/BaseLib2/Level0/LoadableLibrary.h \ + /opt/MARTe/BaseLib2/Level1/ObjectMacros.h \ + /opt/MARTe/BaseLib2/Level1/GCNamedObject.h \ + /opt/MARTe/BaseLib2/Level0/MutexSem.h \ + /opt/MARTe/BaseLib2/Level1/GCRCItem.h \ + /opt/MARTe/BaseLib2/Level1/GCNOExtender.h \ + /opt/MARTe/BaseLib2/Level3/CDB.h /opt/MARTe/BaseLib2/Level0/Iterators.h \ + /opt/MARTe/BaseLib2/Level2/FString.h \ + /opt/MARTe/BaseLib2/Level2/Streamable.h \ + /opt/MARTe/BaseLib2/Level0/CStream.h \ + /opt/MARTe/BaseLib2/Level2/CStreamBuffering.h \ + /opt/MARTe/BaseLib2/Level1/Object.h \ + /opt/MARTe/BaseLib2/Level1/StreamAttributes.h \ + /opt/MARTe/BaseLib2/Level3/CDBNodeRef.h \ + /opt/MARTe/BaseLib2/Level3/CDBNode.h \ + /opt/MARTe/BaseLib2/Level1/CDBTypes.h \ + /opt/MARTe/BaseLib2/Level1/CDBVirtual.h \ + /opt/MARTe/BaseLib2/Level1/CDBTypes.h \ + /opt/MARTe/BaseLib2/Level2/CDBExtended.h \ + /opt/MARTe/BaseLib2/Level1/ConfigurationDataBase.h \ + /opt/MARTe/BaseLib2/Level1/CDBVirtual.h \ + /opt/MARTe/BaseLib2/Level1/CDBNull.h \ + /opt/MARTe/BaseLib2/Level2/CDBDataTypes.h \ + /opt/MARTe/BaseLib2/Level2/FString.h \ + /opt/MARTe/BaseLib2/Level5/DDBDefinitions.h \ + /opt/MARTe/BaseLib2/Level5/MenuContainer.h \ + /opt/MARTe/BaseLib2/Level5/MenuInterface.h \ + /opt/MARTe/BaseLib2/Level1/GCNamedObject.h \ + /opt/MARTe/BaseLib2/Level2/Streamable.h \ + /opt/MARTe/BaseLib2/Level2/Console.h \ + /opt/MARTe/BaseLib2/Level0/BasicConsole.h \ + /opt/MARTe/BaseLib2/Level5/MessageEnvelope.h \ + /opt/MARTe/BaseLib2/Level1/GCReference.h \ + /opt/MARTe/BaseLib2/Level5/Message.h \ + /opt/MARTe/BaseLib2/Level5/MessageCode.h \ + /opt/MARTe/BaseLib2/Level5/MDRFlags.h \ + /opt/MARTe/BaseLib2/Level0/MuxLock.h \ + /opt/MARTe/BaseLib2/Level0/MutexSem.h \ + /opt/MARTe/BaseLib2/Level4/HttpInterface.h \ + /opt/MARTe/BaseLib2/Level4/HttpRealm.h \ + /opt/MARTe/BaseLib2/Level4/HttpDefinitions.h \ + /opt/MARTe/BaseLib2/Level4/HttpStream.h \ + /opt/MARTe/BaseLib2/Level3/StreamConfigurationDataBase.h \ + /opt/MARTe/BaseLib2/Level0/EventSem.h \ + /opt/MARTe/BaseLib2/Level1/GCRTemplate.h \ + /opt/MARTe/BaseLib2/Level0/HRT.h \ + /opt/MARTe/BaseLib2/Level5/MessageHandler.h \ + /opt/MARTe/BaseLib2/Level5/MessageInterface.h \ + /opt/MARTe/BaseLib2/Level5/MessageQueue.h \ + /opt/MARTe/BaseLib2/Level2/SXMemory.h \ + /opt/MARTe/BaseLib2/Level5/MessageHandler.h \ + /opt/MARTe/BaseLib2/Level5/DDBInputInterface.h \ + /opt/MARTe/BaseLib2/Level5/DDBInterface.h \ + /opt/MARTe/BaseLib2/Level5/DDBInterfaceDescriptor.h \ + /opt/MARTe/BaseLib2/Level5/DDBSignalDescriptor.h \ + /opt/MARTe/BaseLib2/Level1/BasicTypes.h \ + /opt/MARTe/BaseLib2/Level5/DDBIOInterface.h \ + /opt/MARTe/BaseLib2/Level5/SignalInterface.h EPICSSignalsTable.h \ + ../EPICSLib/EPICSHandler.h /opt/MARTe/BaseLib2/Level0/CountSem.h \ + ../EPICSLib/exServer.h /opt/codac/epics/base/include/gddAppFuncTable.h \ + /opt/codac/epics/base/include/gdd.h \ + /opt/codac/epics/base/include/gddNewDel.h \ + /opt/codac/epics/base/include/epicsMutex.h \ + /opt/codac/epics/base/include/epicsAssert.h \ + /opt/codac/epics/base/include/shareLib.h \ + /opt/codac/epics/base/include/compilerDependencies.h \ + /opt/codac/epics/base/include/compiler/gcc/compilerSpecific.h \ + /opt/codac/epics/base/include/epicsGuard.h \ + /opt/codac/epics/base/include/os/Linux/osdMutex.h \ + /opt/codac/epics/base/include/epicsThread.h \ + /opt/codac/epics/base/include/epicsEvent.h \ + /opt/codac/epics/base/include/os/Linux/osdEvent.h \ + /opt/codac/epics/base/include/os/Linux/osdThread.h \ + /opt/codac/epics/base/include/shareLib.h \ + /opt/codac/epics/base/include/ellLib.h \ + /opt/codac/epics/base/include/epicsEvent.h \ + /opt/codac/epics/base/include/gddUtils.h \ + /opt/codac/epics/base/include/aitTypes.h \ + /opt/codac/epics/base/include/aitHelpers.h \ + /opt/codac/epics/base/include/gddErrorCodes.h \ + /opt/codac/epics/base/include/gddUtilsI.h \ + /opt/codac/epics/base/include/aitConvert.h \ + /opt/codac/epics/base/include/osiSock.h \ + /opt/codac/epics/base/include/os/Linux/osdSock.h \ + /opt/codac/epics/base/include/ellLib.h \ + /opt/codac/epics/base/include/gddEnumStringTable.h \ + /opt/codac/epics/base/include/gddArray.h \ + /opt/codac/epics/base/include/gddScalar.h \ + /opt/codac/epics/base/include/gddContainer.h \ + /opt/codac/epics/base/include/gddI.h \ + /opt/codac/epics/base/include/gddArrayI.h \ + /opt/codac/epics/base/include/gddScalarI.h \ + /opt/codac/epics/base/include/gddContainerI.h \ + /opt/codac/epics/base/include/gddAppTable.h \ + /opt/codac/epics/base/include/errMdef.h \ + /opt/codac/epics/base/include/errlog.h \ + /opt/codac/epics/base/include/smartGDDPointer.h \ + /opt/codac/epics/base/include/epicsTimer.h \ + /opt/codac/epics/base/include/epicsTime.h \ + /opt/codac/epics/base/include/epicsTypes.h \ + /opt/codac/epics/base/include/os/Linux/osdTime.h \ + /opt/codac/epics/base/include/casdef.h \ + /opt/codac/epics/base/include/alarm.h \ + /opt/codac/epics/base/include/caNetAddr.h \ + /opt/codac/epics/base/include/casEventMask.h \ + /opt/codac/epics/base/include/resourceLib.h \ + /opt/codac/epics/base/include/tsSLList.h \ + /opt/codac/epics/base/include/epicsString.h \ + /opt/codac/epics/base/include/epicsAssert.h \ + /opt/codac/epics/base/include/resourceLib.h \ + /opt/codac/epics/base/include/tsMinMax.h \ + /opt/MARTe/BaseLib2/Level1/GlobalObjectDataBase.h \ + /opt/MARTe/BaseLib2/Level1/GCReferenceContainer.h \ + /opt/MARTe/BaseLib2/Level2/GCNString.h \ + /opt/MARTe/BaseLib2/Level5/MenuEntry.h \ + /opt/MARTe/BaseLib2/Level4/HttpGroupResource.h \ + /opt/MARTe/BaseLib2/Level4/HttpInterface.h +EPICSSignalsTable.o: EPICSSignalsTable.cpp EPICSSignalsTable.h \ + /opt/MARTe/BaseLib2/Level0/System.h \ + /opt/MARTe/BaseLib2/Level0/SystemMSC.h \ + /opt/MARTe/BaseLib2/Level0/SystemLinux.h \ + /opt/MARTe/BaseLib2/Level0/GenDefs.h \ + /opt/MARTe/BaseLib2/Level0/SystemVX5100.h \ + /opt/MARTe/BaseLib2/Level0/SystemVX5500.h \ + /opt/MARTe/BaseLib2/Level0/SystemV6X5100.h \ + /opt/MARTe/BaseLib2/Level0/SystemV6X5500.h \ + /opt/MARTe/BaseLib2/Level0/SystemVX68k.h \ + /opt/MARTe/BaseLib2/Level0/SystemRTAI.h \ + /opt/MARTe/BaseLib2/Level0/SystemSolaris.h \ + /opt/MARTe/BaseLib2/Level0/SystemMacOSX.h \ + /opt/MARTe/BaseLib2/Level0/Memory.h /opt/MARTe/BaseLib2/Level0/System.h \ + /opt/MARTe/BaseLib2/Level0/LinkedListable.h \ + /opt/MARTe/BaseLib2/Level0/Iterators.h \ + /opt/MARTe/BaseLib2/Level2/FString.h \ + /opt/MARTe/BaseLib2/Level0/BString.h \ + /opt/MARTe/BaseLib2/Level2/Streamable.h \ + /opt/MARTe/BaseLib2/Level0/CStream.h \ + /opt/MARTe/BaseLib2/Level2/CStreamBuffering.h \ + /opt/MARTe/BaseLib2/Level0/StreamInterface.h \ + /opt/MARTe/BaseLib2/Level0/TimeoutType.h \ + /opt/MARTe/BaseLib2/Level0/HRT.h /opt/MARTe/BaseLib2/Level0/Processor.h \ + /opt/MARTe/BaseLib2/Level1/Object.h \ + /opt/MARTe/BaseLib2/Level1/ObjectRegistryItem.h \ + /opt/MARTe/BaseLib2/Level1/ErrorSystemInstructions.h \ + /opt/MARTe/BaseLib2/Level0/GenDefs.h \ + /opt/MARTe/BaseLib2/Level0/LinkedListHolder.h \ + /opt/MARTe/BaseLib2/Level0/LinkedListable.h \ + /opt/MARTe/BaseLib2/Level0/FastPollingMutexSem.h \ + /opt/MARTe/BaseLib2/Level0/Atomic.h /opt/MARTe/BaseLib2/Level0/Sleep.h \ + /opt/MARTe/BaseLib2/Level0/FastMath.h \ + /opt/MARTe/BaseLib2/Level0/Threads.h \ + /opt/MARTe/BaseLib2/Level0/ErrorManagement.h \ + /opt/MARTe/BaseLib2/Level0/ExceptionHandlerDefinitions.h \ + /opt/MARTe/BaseLib2/Level0/ThreadInitialisationInterface.h \ + /opt/MARTe/BaseLib2/Level0/EventSem.h \ + /opt/MARTe/BaseLib2/Level0/SemCore.h \ + /opt/MARTe/BaseLib2/Level0/ProcessorType.h \ + /opt/MARTe/BaseLib2/Level0/ThreadsDatabase.h \ + /opt/MARTe/BaseLib2/Level1/ErrorSystemInstructionItem.h \ + /opt/MARTe/BaseLib2/Level1/ClassStructure.h \ + /opt/MARTe/BaseLib2/Level1/ClassStructureEntry.h \ + /opt/MARTe/BaseLib2/Level1/BasicTypes.h \ + /opt/MARTe/BaseLib2/Level0/ErrorManagement.h \ + /opt/MARTe/BaseLib2/Level0/LoadableLibrary.h \ + /opt/MARTe/BaseLib2/Level1/ObjectMacros.h \ + /opt/MARTe/BaseLib2/Level1/StreamAttributes.h \ + /opt/MARTe/BaseLib2/Level1/BasicTypes.h \ + /opt/MARTe/BaseLib2/Level1/GCRTemplate.h \ + /opt/MARTe/BaseLib2/Level1/GCReference.h \ + /opt/MARTe/BaseLib2/Level0/Atomic.h \ + /opt/MARTe/BaseLib2/Level1/ObjectRegistryDataBase.h \ + /opt/MARTe/BaseLib2/Level1/GarbageCollectable.h \ + /opt/MARTe/BaseLib2/Level1/Object.h ../EPICSLib/EPICSHandler.h \ + /opt/MARTe/BaseLib2/Level1/GCNamedObject.h \ + /opt/MARTe/BaseLib2/Level4/HttpInterface.h \ + /opt/MARTe/BaseLib2/Level4/HttpRealm.h \ + /opt/MARTe/BaseLib2/Level4/HttpDefinitions.h \ + /opt/MARTe/BaseLib2/Level2/CDBExtended.h \ + /opt/MARTe/BaseLib2/Level1/ConfigurationDataBase.h \ + /opt/MARTe/BaseLib2/Level1/CDBVirtual.h \ + /opt/MARTe/BaseLib2/Level1/CDBTypes.h \ + /opt/MARTe/BaseLib2/Level0/Iterators.h \ + /opt/MARTe/BaseLib2/Level1/GCNamedObject.h \ + /opt/MARTe/BaseLib2/Level1/GCRTemplate.h \ + /opt/MARTe/BaseLib2/Level1/CDBNull.h \ + /opt/MARTe/BaseLib2/Level2/CDBDataTypes.h \ + /opt/MARTe/BaseLib2/Level1/CDBTypes.h \ + /opt/MARTe/BaseLib2/Level2/FString.h \ + /opt/MARTe/BaseLib2/Level4/HttpStream.h \ + /opt/MARTe/BaseLib2/Level3/StreamConfigurationDataBase.h \ + /opt/MARTe/BaseLib2/Level0/EventSem.h /opt/MARTe/BaseLib2/Level0/HRT.h \ + /opt/MARTe/BaseLib2/Level0/CountSem.h ../EPICSLib/exServer.h \ + /opt/codac/epics/base/include/gddAppFuncTable.h \ + /opt/codac/epics/base/include/gdd.h \ + /opt/codac/epics/base/include/gddNewDel.h \ + /opt/codac/epics/base/include/epicsMutex.h \ + /opt/codac/epics/base/include/epicsAssert.h \ + /opt/codac/epics/base/include/shareLib.h \ + /opt/codac/epics/base/include/compilerDependencies.h \ + /opt/codac/epics/base/include/compiler/gcc/compilerSpecific.h \ + /opt/codac/epics/base/include/epicsGuard.h \ + /opt/codac/epics/base/include/os/Linux/osdMutex.h \ + /opt/codac/epics/base/include/epicsThread.h \ + /opt/codac/epics/base/include/epicsEvent.h \ + /opt/codac/epics/base/include/os/Linux/osdEvent.h \ + /opt/codac/epics/base/include/os/Linux/osdThread.h \ + /opt/codac/epics/base/include/shareLib.h \ + /opt/codac/epics/base/include/ellLib.h \ + /opt/codac/epics/base/include/epicsEvent.h \ + /opt/codac/epics/base/include/gddUtils.h \ + /opt/codac/epics/base/include/aitTypes.h \ + /opt/codac/epics/base/include/aitHelpers.h \ + /opt/codac/epics/base/include/gddErrorCodes.h \ + /opt/codac/epics/base/include/gddUtilsI.h \ + /opt/codac/epics/base/include/aitConvert.h \ + /opt/codac/epics/base/include/osiSock.h \ + /opt/codac/epics/base/include/os/Linux/osdSock.h \ + /opt/codac/epics/base/include/ellLib.h \ + /opt/codac/epics/base/include/gddEnumStringTable.h \ + /opt/codac/epics/base/include/gddArray.h \ + /opt/codac/epics/base/include/gddScalar.h \ + /opt/codac/epics/base/include/gddContainer.h \ + /opt/codac/epics/base/include/gddI.h \ + /opt/codac/epics/base/include/gddArrayI.h \ + /opt/codac/epics/base/include/gddScalarI.h \ + /opt/codac/epics/base/include/gddContainerI.h \ + /opt/codac/epics/base/include/gddAppTable.h \ + /opt/codac/epics/base/include/errMdef.h \ + /opt/codac/epics/base/include/errlog.h \ + /opt/codac/epics/base/include/smartGDDPointer.h \ + /opt/codac/epics/base/include/epicsTimer.h \ + /opt/codac/epics/base/include/epicsTime.h \ + /opt/codac/epics/base/include/epicsTypes.h \ + /opt/codac/epics/base/include/os/Linux/osdTime.h \ + /opt/codac/epics/base/include/casdef.h \ + /opt/codac/epics/base/include/alarm.h \ + /opt/codac/epics/base/include/caNetAddr.h \ + /opt/codac/epics/base/include/casEventMask.h \ + /opt/codac/epics/base/include/resourceLib.h \ + /opt/codac/epics/base/include/tsSLList.h \ + /opt/codac/epics/base/include/epicsString.h \ + /opt/codac/epics/base/include/epicsAssert.h \ + /opt/codac/epics/base/include/resourceLib.h \ + /opt/codac/epics/base/include/tsMinMax.h \ + /opt/MARTe/BaseLib2/Level1/GlobalObjectDataBase.h \ + /opt/MARTe/BaseLib2/Level1/GCReferenceContainer.h \ + /opt/MARTe/BaseLib2/Level0/MutexSem.h \ + /opt/MARTe/BaseLib2/Level1/GCRCItem.h \ + /opt/MARTe/BaseLib2/Level1/GCNOExtender.h \ + /opt/MARTe/BaseLib2/Level5/DDBInterface.h \ + /opt/MARTe/BaseLib2/Level5/DDBInterfaceDescriptor.h \ + /opt/MARTe/BaseLib2/Level2/Streamable.h \ + /opt/MARTe/BaseLib2/Level5/DDBDefinitions.h \ + /opt/MARTe/BaseLib2/Level5/DDBSignalDescriptor.h \ + /opt/MARTe/BaseLib2/Level5/SignalInterface.h diff --git a/epics/css/sys-mng-opi/CSS/MARTe/Interfaces/EPICSGAM/test.cfg b/epics/css/sys-mng-opi/CSS/MARTe/Interfaces/EPICSGAM/test.cfg new file mode 100644 index 0000000..037c10e --- /dev/null +++ b/epics/css/sys-mng-opi/CSS/MARTe/Interfaces/EPICSGAM/test.cfg @@ -0,0 +1,1612 @@ + +LoggerAddress = "127.0.0.1:32769" + ++OBJBROWSE = +{ + Class = HttpClassListResource + Fake = 1 +} + ++THRBROWSE = { + Class = HttpThreadListResource + Fake = 1 +} + ++HTTPCFGUploader = +{ + Class = CFGUploader +} + ++HTTPSignalServer = +{ + Class = SignalServer +} + ++EPICSLib = +{ + Class = EPICSHandler + PREFIX = "MARTe:" + debugLevel = 0 + scanOn = true + asyncScan = true + asyncDelay = 0.1 + maxSimultAsyncIO = 100 + RunOnCPU = 8 + RunOnCPU_event = 16 + + ProcessVariable = { + jane_pv = { + NAME = "jane" + TYPE = aitEnumFloat64 + LEN = 1 + PREC = 4 + + SYNC = excasIoSync + /* every EPICS var will be sync in MARTe, also to easy the development */ + + EGU = "volt" + HOPR = 10.0 + LOPR = 0.0 + + HIHI = 9.0 + HIGH = 8.0 + LOW = 0.5 + LOLO = 0.1 + + HHSV = "MAJOR" + HSV = "MINOR" + LSV = "MINOR" + LLSV = "MAJOR" + + HYST = 0.001 + ADEL = 0.0001 + MDEL = 0.01 + + SCAN = "I/O Intr" + } + fred_pv = { + NAME = "fred" + TYPE = aitEnumInt32 /* invalid type */ + SYNC = excasIoSync + EGU = "potatoes" + HOPR = 10.0 + LOPR = -10.0 + + HIHI = 9.0 + HIGH = 8.0 + LOW = -8.0 + LOLO = -9.0 + + LEN = 1 + SCAN = "I/O Intr" + } + janet_pv = { + NAME = "janet" +/* TYPE = aitEnumFloat64 + SYNC = excasIoSync + LEN = 1 + SCAN = 0.1 + + HOPR = 0.0 + LOPR = 0.0 + + HIHI = 0.0 + HIGH = 0.0 + LOW = 0.0 + LOLO = 0.0 + + HHSV = "NO_ALARM" + HSV = "NO_ALARM" + LSV = "NO_ALARM" + LLSV = "NO_ALARM" + + HYST = 0.0 + ADEL = 0.0 + MDEL = 0.0 + + + + NAME = "jane" +*/ TYPE = aitEnumFloat64 + LEN = 1 + PREC = 4 + + SYNC = excasIoSync + /* every EPICS var will be sync in MARTe, also to easy the development */ + + EGU = "volt" + HOPR = 10.0 + LOPR = 0.0 + + HIHI = 9.0 + HIGH = 8.0 + LOW = 0.5 + LOLO = 0.1 + + HHSV = "MAJOR" + HSV = "MINOR" + LSV = "MINOR" + LLSV = "MAJOR" + + HYST = 0.0001 + ADEL = 0.0001 + MDEL = 0.01 + + SCAN = ".2 second" + } + freddy_pv = { + NAME = "freddy" + TYPE = aitEnumFloat32 + SYNC = excasIoAsync + HOPR = 10.0 + LOPR = -10.0 + LEN = 1 + SCAN = "1 second" + } + alan_pv = { + NAME = "alan" + TYPE = aitEnumFloat32 + SYNC = excasIoSync + HOPR = 10.0 + LOPR = -10.0 + LEN = 16 + SCAN = "2 second" + } + } +} + + ++BROWSE = +{ + Title = "Http GCRC Browser" + Class = HttpGCRCBrowser + AddReference = {OBJBROWSE THRBROWSE StateMachine MARTe HTTPCFGUploader HTTPSignalServer EPICSLib} +} + ++HTTPSERVER = +{ + Class = HttpService + Port = 8088 + HttpRelayURL = "ignore.me:1234" + VerboseLevel = 10 + Root = BROWSE +} + ++StateMachine = +{ + Class = StateMachine + VerboseLevel = 10 + + +INITIAL = + { + Class = StateMachineState + StateCode = 0x0 + +START = + { + Class = StateMachineEvent + NextState = IDLE + Value = START + +STARTALL = + { + Class = MessageDeliveryRequest + Sender = StateMachine + Destinations = "HTTPSERVER MARTe" + MsecTimeOut = 1000 + Flags = NoReply + Message = + { + Class = Message + Content = START + } + } + } + } + + +IDLE = + { + Class = StateMachineState + StateCode = 0x500 + +PULSE_SETUP_COMPLETED = + { + Class = StateMachineEvent + Code = 0x701 + NextState = WAITING_FOR_PRE + +NOTIFY = + { + Class = MessageEnvelope + Sender = StateMachine + Destination = MARTe + +MESSAGE = + { + Class = Message + Content = PREPULSECHECK + } + } + +UPDATE_HTTP_SIGNAL_SERVER = + { + Class = MessageEnvelope + Destination = HTTPSignalServer + +MESSAGE = + { + Class = Message + Content = AUTODETECT + } + } + } + +INHIBIT = + { + Class = StateMachineEvent + Code = 0x704 + NextState = INHIBIT + } + +ACTIVATE = + { + Class = StateMachineEvent + Code = 0x705 + NextState = SAMESTATE + } + +STOP = + { + Class = StateMachineEvent + NextState = IDLE + Value = STOP + +STOPALL = + { + Class = MessageDeliveryRequest + Sender = StateMachine + Destinations = "HTTPSERVER MARTe" + MsecTimeOut = 1000 + Flags = NoReply + Message = + { + Class = Message + Content = STOP + } + } + } + +ABORT = + { + Class = StateMachineEvent + Code = 0x702 + NextState = SAMESTATE + } + } + + +WAITING_FOR_PRE = + { + Class = StateMachineState + StateCode = 0x504 + +PRE = + { + Class = StateMachineEvent + Code = 0x708 + NextState = PULSING + +NOTIFY = + { + Class = MessageEnvelope + Sender = StateMachine + Destination = MARTe + +MESSAGE = + { + Class = Message + Content = PULSESTART + } + } + } + +ABORT = + { + Class = StateMachineEvent + Code = 0x702 + NextState = IDLE + } + +COLLECTION_COMPLETED = + { + Class = StateMachineEvent + Code = 0x703 + NextState = COMM_ERROR + } + } + + +PULSING = + { + Class = StateMachineState + StateCode = 0x505 + +ENTER = + { + Class = MessageEnvelope + Destination = CODAS.SMH + +SENDSTATE = + { + Class = Message + Fake = 1 + } + } + +EJP = + { + Class = StateMachineEvent + Code = 0x709 + NextState = POST_PULSE + +NOTIFY = + { + Class = MessageEnvelope + Sender = StateMachine + Destination = MARTe + +MESSAGE = + { + Class = Message + Content = PULSESTOP + } + } + } + +ABORT = + { + Class = StateMachineEvent + Code = 0x702 + NextState = SAMESTATE + } + } + + +POST_PULSE = + { + Class = StateMachineState + StateCode = 0x507 + +ENTER = + { + Class = MessageEnvelope + Destination = CODAS.SMH + +SENDSTATE = + { + Class = Message + Fake = 1 + } + } + +COLLECTION_COMPLETED = + { + Class = StateMachineEvent + Code = 0x703 + NextState = IDLE + +NOTIFY = + { + Class = MessageEnvelope + Sender = StateMachine + Destination = MARTe + +MESSAGE = + { + Class = Message + Content = COLLECTIONCOMPLETED + } + } + } + +ABORT = + { + Class = StateMachineEvent + Code = 0x702 + NextState = ERROR + } + } + + +INHIBIT = + { + Class = StateMachineState + StateCode = 0x508 + +ACTIVATE = + { + Class = StateMachineEvent + Code = 0x705 + NextState = IDLE + } + +ABORT = + { + Class = StateMachineEvent + Code = 0x702 + NextState = ERROR + } + } + + +ERROR = + { + Class = StateMachineState + StateCode = 0x601 + +ABORT = + { + Class = StateMachineEvent + Code = 0x702 + NextState = IDLE + } + +ACTIVATE = + { + Class = StateMachineEvent + Code = 0x705 + NextState = INIT + } + +COLLECTION_COMPLETED = + { + Class = StateMachineEvent + Code = 0x703 + NextState = INIT + } + } + + +UNRECOVERABLE = + { + Class = StateMachineState + StateCode = 0x601 + +EXPERT_RESET = + { + Class = StateMachineEvent + Code = 0x777 + NextState = IDLE + } + +DEFAULT = + { + Class = StateMachineEvent + Code = 0 + NextState = SAMESTATE + } + } + + +COMM_ERROR = + { + StateCode = 0x601 + Class = StateMachineState + +ABORT = + { + Class = StateMachineEvent + Code = 0x702 + NextState = SAMESTATE + } + } + + +DEFAULT = + { + Class = StateMachineState + StateCode = 0x601 + +PRE = + { + Class = StateMachineEvent + Code = 0x708 + NextState = SAMESTATE + } + +EJP = + { + Class = StateMachineEvent + Code = 0x709 + NextState = SAMESTATE + } + +UNRECOVERABLE = + { + Class = StateMachineEvent + Code = 0x601 + NextState = UNRECOVERABLE + } + } +} /* StateMachine */ + ++MARTeMenu = +{ + Class = MARTeMenu + Title = "MARTe Menu" + +MenuA = + { + Class = MenuContainer + Title = "CODAS Interface" + +ABORT = + { + Class = SendMessageMenuEntry + Title = "Abort" + Envelope = + { + Class = MessageEnvelope + Sender = MARTeMenu + Destination = StateMachine + +Message = + { + Class = Message + Code = 0x702 + Content = ABORT + } + } + } + +INHIBIT = + { + Class = SendMessageMenuEntry + Title = "Inhibit" + Envelope = + { + Class = MessageEnvelope + Sender = MARTeMenu + Destination = StateMachine + +Message = + { + Class = Message + Code = 0x704 + Content = Inhibit + } + } + } + +ACTIVATE = + { + Class = SendMessageMenuEntry + Title = "Activate" + Envelope = + { + Class = MessageEnvelope + Sender = MARTeMenu + Destination = StateMachine + +Message = + { + Class = Message + Code = 0x705 + Content = Activate + } + } + } + +PULSESETUPCOMPLETE = + { + Class = SendMessageMenuEntry + Title = "Pulse Setup Complete" + Envelope = + { + Class = MessageEnvelope + Sender = MARTeMenu + Destination = StateMachine + +Message = + { + Class = Message + Code = 0x701 + Content = WAITING_FOR_PRE + } + } + } + +PRE = + { + Class = SendMessageMenuEntry + Title = "Pulse Start" + Envelope = + { + Class = MessageEnvelope + Sender = MARTeMenu + Destination = StateMachine + +Message = + { + Class = Message + Code = 0x708 + Content = PRE + } + } + } + +EJP = + { + Class = SendMessageMenuEntry + Title = "Pulse End" + Envelope = + { + Class = MessageEnvelope + Sender = MARTeMenu + Destination = StateMachine + +Message = + { + Class = Message + Code = 0x709 + Content = EJP + } + } + } + +COLLECTIONCOMPLETED = + { + Class = SendMessageMenuEntry + Title = "Collection Completed" + Envelope = + { + Class = MessageEnvelope + Sender = MARTeMenu + Destination = StateMachine + +Message = + { + Class = Message + Code = 0x703 + Content = POSTPULSE + } + } + } + +EXPERT_RESET = + { + Class = SendMessageMenuEntry + Title = "Expert Reset" + Envelope = + { + Class = MessageEnvelope + Sender = MARTeMenu + Destination = StateMachine + +Message = + { + Class = Message + Code = 0x777 + Content = EXPERT_RESET + } + } + } + } + AddReference = MARTe.MARTe +} + ++ATCAAdc = +{ + Class = ATCAadcDrv + NumberOfInputs = 43 +// NumberOfOutputs = 1 + NumberOfOutputs = 0 + SynchronizationMethod = Synchronizing + Modules = + { + + Board0 = + { + IsMaster = 1 + BoardInternalCycleTime = 500 + NumberOfAnalogueInput = 32 + NumberOfDigitalInput = 9 + NumberOfDigitalOutput = 0 + NumberOfAnalogueOutput = 0 + //OutputMap = {5 1} + UseSoftwareTrigger = 0 + SoftwareTriggerUsecCycleTime = 50 + DataArrivalUsecSleep = 0 + DatagramMonitoringFastSleep = 1 + DataAcquisitionUsecTimeOut = 1000 + ModuleIdentifier = 3 + } + } +} + ++MARTe = +{ + Class = MARTeContainer + StateMachineName = StateMachine + Level1Name = LEVEL1 + MenuContainerName = MARTe + + +MARTe = + { + Class = MenuContainer + Fake = 1 + } + + +SafetyErrorMessage = + { + Class = MessageDeliveryRequest + Destinations = StateMachine + MsecTimeOut = 1000 + Flags = NoReply + Message = + { + Class = Message + Content = ERROR + } + } + + +FatalErrorMessage = + { + Class = MessageDeliveryRequest + Destinations = StateMachine + MsecTimeOut = 1000 + Flags = NoReply + Message = + { + Class = Message + Content = UNRECOVERABLE + } + } + + +ExternalTimeTriggeringService_Pol = + { + Class = DataPollingDrivenTTS + TsOnlineUsecPeriod = 500 + TsOnlineUsecPhase = 0 + TsOfflineUsecPeriod = 500 + TsOfflineUsecPhase = 0 + TimeModule = + { + BoardName = ATCAAdc + Fake = 1 + } + } + + +MagneticRTTh = + { + Class = RealTimeThread + ThreadPriority = 28 + RunOnCPU = 4 + RTStatusChangeMsecTimeout = 1000 + SMStatusChangeMsecTimeout = 1000 + OfflineSemaphoreTimeout = 50 + TriggeringServiceName = MARTe.ExternalTimeTriggeringService_Pol + + +DDB = + { + Class = DDB + Fake = 1 + } + + +ATCAAdc = + { + Class = IOGAMs::TimeInputGAM + TriggeringServiceName = ExternalTimeTriggeringService_Pol + BoardName = ATCAAdc + Signals = + { + packetNumber = + { + SignalName = packetNumber + SignalType = int32 + } + cycleUsecTime = + { + SignalName = usecTime + SignalType = int32 + } + Channel_000 = + { + SignalName = Channel_000 + SignalType = float + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_001 = + { + SignalName = Channel_001 + SignalType = float + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_002 = + { + SignalName = Channel_002 + SignalType = float + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_003 = + { + SignalName = Channel_003 + SignalType = float + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_004 = + { + SignalName = Channel_004 + SignalType = float + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_005 = + { + SignalName = Channel_005 + SignalType = float + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_006 = + { + SignalName = Channel_006 + SignalType = float + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_007 = + { + SignalName = Channel_007 + SignalType = float + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_008 = + { + SignalName = Channel_008 + SignalType = float + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_009 = + { + SignalName = Channel_009 + SignalType = float + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_010 = + { + SignalName = Channel_010 + SignalType = float + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_011 = + { + SignalName = Channel_011 + SignalType = float + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_012 = + { + SignalName = Channel_012 + SignalType = float + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_013 = + { + SignalName = Channel_013 + SignalType = float + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_014 = + { + SignalName = Channel_014 + SignalType = float + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_015 = + { + SignalName = Channel_015 + SignalType = float + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_016 = + { + SignalName = Channel_016 + SignalType = float + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_017 = + { + SignalName = Channel_017 + SignalType = float + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_018 = + { + SignalName = Channel_018 + SignalType = float + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_019 = + { + SignalName = Channel_019 + SignalType = float + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_020 = + { + SignalName = Channel_020 + SignalType = float + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_021 = + { + SignalName = Channel_021 + SignalType = float + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_022 = + { + SignalName = Channel_022 + SignalType = float + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_023 = + { + SignalName = Channel_023 + SignalType = float + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_024 = + { + SignalName = Channel_024 + SignalType = float + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_025 = + { + SignalName = Channel_025 + SignalType = float + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_026 = + { + SignalName = Channel_026 + SignalType = float + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_027 = + { + SignalName = Channel_027 + SignalType = float + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_028 = + { + SignalName = Channel_028 + SignalType = float + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_029 = + { + SignalName = Channel_029 + SignalType = float + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_030 = + { + SignalName = Channel_030 + SignalType = float + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_031 = + { + SignalName = Channel_031 + SignalType = float + Cal0 = 0.0 + Cal1 = 1.0 + } + SignalD1 = + { + SignalName = DIGITAL1 + SignalType = int32 + } + SignalD2 = + { + SignalName = DIGITAL2 + SignalType = int32 + } + SignalD3 = + { + SignalName = DIGITAL3 + SignalType = int32 + } + SignalD4 = + { + SignalName = DIGITAL4 + SignalType = int32 + } + SignalD5 = + { + SignalName = DIGITAL5 + SignalType = int32 + } + SignalD6 = + { + SignalName = DIGITAL6 + SignalType = int32 + } + SignalD7 = + { + SignalName = DIGITAL7 + SignalType = int32 + } + SignalD8 = + { + SignalName = DIGITAL8 + SignalType = int32 + } + SignalD9 = + { + SignalName = DIGITAL9 + SignalType = int32 + } + } + } + + +CODACDataCollection = + { + Class = CollectionGAMs::DataCollectionGAM + UsecTimeSignalName = usecTime + EventTrigger = + { + TimeWindow0 = + { + NOfSamples = 2000 + UsecPeriod = 500 + } + } + NOfAcquisitionSamples = 2000 + Signals = + { + timeBase = + { + SignalName = usecTime + SignalType = int32 + JPFName = "TimeBase" + Cal0 = 0.0 + Cal1 = 1.024000e-06 + } + Channel_000 = + { + SignalName = Channel_000 + SignalType = float + JPFName = "Channel_000" + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_001 = + { + SignalName = Channel_001 + SignalType = float + JPFName = "Channel_001" + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_002 = + { + SignalName = Channel_002 + SignalType = float + JPFName = "Channel_002" + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_003 = + { + SignalName = Channel_003 + SignalType = float + JPFName = "Channel_003" + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_004 = + { + SignalName = Channel_004 + SignalType = float + JPFName = "Channel_004" + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_005 = + { + SignalName = Channel_005 + SignalType = float + JPFName = "Channel_005" + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_006 = + { + SignalName = Channel_006 + SignalType = float + JPFName = "Channel_006" + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_007 = + { + SignalName = Channel_007 + SignalType = float + JPFName = "Channel_007" + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_008 = + { + SignalName = Channel_008 + SignalType = float + JPFName = "Channel_008" + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_009 = + { + SignalName = Channel_009 + SignalType = float + JPFName = "Channel_009" + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_010 = + { + SignalName = Channel_010 + SignalType = float + JPFName = "Channel_010" + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_011 = + { + SignalName = Channel_011 + SignalType = float + JPFName = "Channel_011" + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_012 = + { + SignalName = Channel_012 + SignalType = float + JPFName = "Channel_012" + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_013 = + { + SignalName = Channel_013 + SignalType = float + JPFName = "Channel_013" + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_014 = + { + SignalName = Channel_014 + SignalType = float + JPFName = "Channel_014" + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_015 = + { + SignalName = Channel_015 + SignalType = float + JPFName = "Channel_015" + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_016 = + { + SignalName = Channel_016 + SignalType = float + JPFName = "Channel_016" + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_017 = + { + SignalName = Channel_017 + SignalType = float + JPFName = "Channel_017" + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_018 = + { + SignalName = Channel_018 + SignalType = float + JPFName = "Channel_018" + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_019 = + { + SignalName = Channel_019 + SignalType = float + JPFName = "Channel_019" + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_020 = + { + SignalName = Channel_020 + SignalType = float + JPFName = "Channel_020" + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_021 = + { + SignalName = Channel_021 + SignalType = float + JPFName = "Channel_021" + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_022 = + { + SignalName = Channel_022 + SignalType = float + JPFName = "Channel_022" + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_023 = + { + SignalName = Channel_023 + SignalType = float + JPFName = "Channel_023" + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_024 = + { + SignalName = Channel_024 + SignalType = float + JPFName = "Channel_024" + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_025 = + { + SignalName = Channel_025 + SignalType = float + JPFName = "Channel_025" + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_026 = + { + SignalName = Channel_026 + SignalType = float + JPFName = "Channel_026" + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_027 = + { + SignalName = Channel_027 + SignalType = float + JPFName = "Channel_027" + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_028 = + { + SignalName = Channel_028 + SignalType = float + JPFName = "Channel_028" + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_029 = + { + SignalName = Channel_029 + SignalType = float + JPFName = "Channel_029" + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_030 = + { + SignalName = Channel_030 + SignalType = float + JPFName = "Channel_030" + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_031 = + { + SignalName = Channel_031 + SignalType = float + JPFName = "Channel_031" + Cal0 = 0.0 + Cal1 = 1.0 + } + Cycle_Usec_Time = + { + SignalName = CycleUsecTime + SignalType = float + JPFName = "Cycle_Usec_Time" + Cal0 = 0.0 + Cal1 = 1.0 + } + } + } + + +WebStatistic = + { + Class = WebStatisticGAM + Verbose = True + FrequencyOfVerbose = 2000000 + Signals = + { + SignalU = + { + SignalName = usecTime + SignalType = int32 + } + WebStatisticTime = + { + SignalName = WebStatisticRelativeUsecTime + SignalType = float + } + Signal0 = + { + SignalName = CycleUsecTime + SignalType = float + } + Channel_000 = + { + SignalName = Channel_000 + SignalType = float + } + Channel_001 = + { + SignalName = Channel_001 + SignalType = float + } + Channel_002 = + { + SignalName = Channel_002 + SignalType = float + } + Channel_003 = + { + SignalName = Channel_003 + SignalType = float + } + Channel_004 = + { + SignalName = Channel_004 + SignalType = float + } + Channel_005 = + { + SignalName = Channel_005 + SignalType = float + } + Channel_006 = + { + SignalName = Channel_006 + SignalType = float + } + Channel_007 = + { + SignalName = Channel_007 + SignalType = float + } + Channel_008 = + { + SignalName = Channel_008 + SignalType = float + } + Channel_009 = + { + SignalName = Channel_009 + SignalType = float + } + Channel_010 = + { + SignalName = Channel_010 + SignalType = float + } + Channel_011 = + { + SignalName = Channel_011 + SignalType = float + } + Channel_012 = + { + SignalName = Channel_012 + SignalType = float + } + Channel_013 = + { + SignalName = Channel_013 + SignalType = float + } + Channel_014 = + { + SignalName = Channel_014 + SignalType = float + } + Channel_015 = + { + SignalName = Channel_015 + SignalType = float + } + Channel_016 = + { + SignalName = Channel_016 + SignalType = float + } + Channel_017 = + { + SignalName = Channel_017 + SignalType = float + } + Channel_018 = + { + SignalName = Channel_018 + SignalType = float + } + Channel_019 = + { + SignalName = Channel_019 + SignalType = float + } + Channel_020 = + { + SignalName = Channel_020 + SignalType = float + } + Channel_021 = + { + SignalName = Channel_021 + SignalType = float + } + Channel_022 = + { + SignalName = Channel_022 + SignalType = float + } + Channel_023 = + { + SignalName = Channel_023 + SignalType = float + } + Channel_024 = + { + SignalName = Channel_024 + SignalType = float + } + Channel_025 = + { + SignalName = Channel_025 + SignalType = float + } + Channel_026 = + { + SignalName = Channel_026 + SignalType = float + } + Channel_027 = + { + SignalName = Channel_027 + SignalType = float + } + Channel_028 = + { + SignalName = Channel_028 + SignalType = float + } + Channel_029 = + { + SignalName = Channel_029 + SignalType = float + } + Channel_030 = + { + SignalName = Channel_030 + SignalType = float + } + Channel_031 = + { + SignalName = Channel_031 + SignalType = float + } + SignalD1 = + { + SignalName = DIGITAL1 + SignalType = int32 + } + } + } + + +ArrayDataGen= + { + Class = rtSinGen + freq = 50 /* frequency in Hertz */ + amplitude = 3.0 + period = 500 + + InputSignals = + { + time_signal = + { + SignalName = usecTime + SignalType = int32 + } + } + + OutputSignals = + { + signal_block = + { + SignalName = "signal_block[16]" + SignalType = float + } + } + } + + +EPICSStream = + { + Class = EPICSGAM + UsecTimeSignalName = usecTime + + EventTrigger = + { + TimeWindow0 = + { + NOfSamples = 2000 + UsecPeriod = 500 + } + } + + NOfAcquisitionSamples = 2000 + /* remove NOFAcquisitionSamples */ + /* events can be triggered can be used do not know how to*/ + + SignalsServer = "EPICSLib" + + Signals = + { + /*timeBase = + { + SignalName = usecTime + SignalType = int32 + EPICSName = "TimeBase" + Cal0 = 0.0 + Cal1 = 1.024000e-06 + }*/ + /*Channel_000 = + { + SignalName = Channel_000 + SignalType = float + ServerName = "MARTe:alan" + Cal0 = 0.0 + Cal1 = 1.0 + }*/ + Channel_001 = + { + SignalName = Channel_001 + SignalType = float + ServerName ="MARTe:fred" + ServerSubSampling = 1000 + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_002 = + { + SignalName = Channel_002 + SignalType = float + ServerName = "MARTe:janet" + Cal0 = 0.0 + Cal1 = 1.0 + ServerSubSampling = 1000 + } + + Channel_003 = + { + SignalName = "signal_block[16]" + SignalType = float + ServerName = "MARTe:alan" + Cal0 = 0.0 + Cal1 = 1.0 + } + Cycle_Usec_Time = + { + SignalName = CycleUsecTime + SignalType = float + ServerName = "MARTe:jane" + Cal0 = 0.0 + Cal1 = 1.0 + ServerSubSampling = 50 + } + } + } + + + Online = "ATCAAdc CODACDataCollection WebStatistic ArrayDataGen EPICSStream" + Offline = "ATCAAdc CODACDataCollection WebStatistic ArrayDataGen EPICSStream" + Safety = "ATCAAdc CODACDataCollection WebStatistic ArrayDataGen EPICSStream" + + SafetyMsecSleep = 1 + + } /* +DataRTTh */ + +} /* +MARTe */ diff --git a/epics/css/sys-mng-opi/CSS/MARTe/Interfaces/EPICSGAM/test1.cfg b/epics/css/sys-mng-opi/CSS/MARTe/Interfaces/EPICSGAM/test1.cfg new file mode 100644 index 0000000..90f66ba --- /dev/null +++ b/epics/css/sys-mng-opi/CSS/MARTe/Interfaces/EPICSGAM/test1.cfg @@ -0,0 +1,1574 @@ +LoggerAddress = "127.0.0.1" + ++OBJBROWSE = +{ + Class = HttpClassListResource + Fake = 1 +} + ++THRBROWSE = { + Class = HttpThreadListResource + Fake = 1 +} + ++HTTPCFGUploader = +{ + Class = CFGUploader +} + ++HTTPSignalServer = +{ + Class = SignalServer +} + ++EPICSLib = +{ + Class = EPICSHandler + PREFIX = "MARTe:" + debugLevel = 0 + scanOn = true + asyncScan = true + asyncDelay = 0.1 + maxSimultAsyncIO = 100 + RunOnCPU = 8 + RunOnCPU_event = 16 + + ProcessVariable = { + jane_pv = { + NAME = "jane" + TYPE = aitEnumFloat64 + LEN = 1 + PREC = 4 + + SYNC = excasIoSync + // every EPICS var will be sync in MARTe, also to easy the development + + EGU = "volt" + HOPR = 10.0 + LOPR = 0.0 + + HIHI = 9.0 + HIGH = 8.0 + LOW = 0.5 + LOLO = 0.1 + + HHSV = "MAJOR" + HSV = "MINOR" + LSV = "MINOR" + LLSV = "MAJOR" + + HYST = 0.001 + ADEL = 0.0001 + MDEL = 0.01 + + SCAN = "I/O Intr" + } + fred_pv = { + NAME = "fred" + TYPE = aitEnumInt32 // invalid type + SYNC = excasIoSync + EGU = "potatoes" + HOPR = 10.0 + LOPR = -10.0 + + HIHI = 9.0 + HIGH = 8.0 + LOW = -8.0 + LOLO = -9.0 + + LEN = 1 + SCAN = "I/O Intr" + } + janet_pv = { + NAME = "janet" + TYPE = aitEnumFloat64 + LEN = 1 + PREC = 4 + + SYNC = excasIoSync + // every EPICS var will be sync in MARTe, also to easy the development + + EGU = "volt" + HOPR = 10.0 + LOPR = 0.0 + + HIHI = 9.0 + HIGH = 8.0 + LOW = 0.5 + LOLO = 0.1 + + HHSV = "MAJOR" + HSV = "MINOR" + LSV = "MINOR" + LLSV = "MAJOR" + + HYST = 0.0001 + ADEL = 0.0001 + MDEL = 0.01 + + SCAN = ".2 second" + } + freddy_pv = { + NAME = "freddy" + TYPE = aitEnumFloat32 + SYNC = excasIoAsync + HOPR = 10.0 + LOPR = -10.0 + EGU = "volt" + LEN = 1 + SCAN = "1 second" + } + alan_pv = { + NAME = "alan" + TYPE = aitEnumFloat32 + SYNC = excasIoSync + HOPR = 10.0 + LOPR = -10.0 + LEN = 16 + EGU = "volt" + SCAN = "2 second" + } + } +} /*EPICSLib*/ + + ++BROWSE = +{ + Title = "Http GCRC Browser" + Class = HttpGCRCBrowser + AddReference = {OBJBROWSE THRBROWSE StateMachine MARTe HTTPCFGUploader HTTPSignalServer EPICSLib} +} + ++HTTPSERVER = +{ + Class = HttpService + Port = 8088 + HttpRelayURL = "ignore.me:1234" + VerboseLevel = 10 + Root = BROWSE +} + ++StateMachine = +{ + Class = StateMachine + VerboseLevel = 10 + + +INITIAL = + { + Class = StateMachineState + StateCode = 0x0 + +START = + { + Class = StateMachineEvent + NextState = IDLE + Value = START + +STARTALL = + { + Class = MessageDeliveryRequest + Sender = StateMachine + Destinations = "HTTPSERVER MARTe" + MsecTimeOut = 1000 + Flags = NoReply + Message = + { + Class = Message + Content = START + } + } + } + } + + +IDLE = + { + Class = StateMachineState + StateCode = 0x500 + +PULSE_SETUP_COMPLETED = + { + Class = StateMachineEvent + Code = 0x701 + NextState = WAITING_FOR_PRE + +NOTIFY = + { + Class = MessageEnvelope + Sender = StateMachine + Destination = MARTe + +MESSAGE = + { + Class = Message + Content = PREPULSECHECK + } + } + +UPDATE_HTTP_SIGNAL_SERVER = + { + Class = MessageEnvelope + Destination = HTTPSignalServer + +MESSAGE = + { + Class = Message + Content = AUTODETECT + } + } + } + +INHIBIT = + { + Class = StateMachineEvent + Code = 0x704 + NextState = INHIBIT + } + +ACTIVATE = + { + Class = StateMachineEvent + Code = 0x705 + NextState = SAMESTATE + } + +STOP = + { + Class = StateMachineEvent + NextState = IDLE + Value = STOP + +STOPALL = + { + Class = MessageDeliveryRequest + Sender = StateMachine + Destinations = "HTTPSERVER MARTe" + MsecTimeOut = 1000 + Flags = NoReply + Message = + { + Class = Message + Content = STOP + } + } + } + +ABORT = + { + Class = StateMachineEvent + Code = 0x702 + NextState = SAMESTATE + } + } + + +WAITING_FOR_PRE = + { + Class = StateMachineState + StateCode = 0x504 + +PRE = + { + Class = StateMachineEvent + Code = 0x708 + NextState = PULSING + +NOTIFY = + { + Class = MessageEnvelope + Sender = StateMachine + Destination = MARTe + +MESSAGE = + { + Class = Message + Content = PULSESTART + } + } + } + +ABORT = + { + Class = StateMachineEvent + Code = 0x702 + NextState = IDLE + } + +COLLECTION_COMPLETED = + { + Class = StateMachineEvent + Code = 0x703 + NextState = COMM_ERROR + } + } + + +PULSING = + { + Class = StateMachineState + StateCode = 0x505 + +ENTER = + { + Class = MessageEnvelope + Destination = CODAS.SMH + +SENDSTATE = + { + Class = Message + Fake = 1 + } + } + +EJP = + { + Class = StateMachineEvent + Code = 0x709 + NextState = POST_PULSE + +NOTIFY = + { + Class = MessageEnvelope + Sender = StateMachine + Destination = MARTe + +MESSAGE = + { + Class = Message + Content = PULSESTOP + } + } + } + +ABORT = + { + Class = StateMachineEvent + Code = 0x702 + NextState = SAMESTATE + } + } + + +POST_PULSE = + { + Class = StateMachineState + StateCode = 0x507 + +ENTER = + { + Class = MessageEnvelope + Destination = CODAS.SMH + +SENDSTATE = + { + Class = Message + Fake = 1 + } + } + +COLLECTION_COMPLETED = + { + Class = StateMachineEvent + Code = 0x703 + NextState = IDLE + +NOTIFY = + { + Class = MessageEnvelope + Sender = StateMachine + Destination = MARTe + +MESSAGE = + { + Class = Message + Content = COLLECTIONCOMPLETED + } + } + } + +ABORT = + { + Class = StateMachineEvent + Code = 0x702 + NextState = ERROR + } + } + + +INHIBIT = + { + Class = StateMachineState + StateCode = 0x508 + +ACTIVATE = + { + Class = StateMachineEvent + Code = 0x705 + NextState = IDLE + } + +ABORT = + { + Class = StateMachineEvent + Code = 0x702 + NextState = ERROR + } + } + + +ERROR = + { + Class = StateMachineState + StateCode = 0x601 + +ABORT = + { + Class = StateMachineEvent + Code = 0x702 + NextState = IDLE + } + +ACTIVATE = + { + Class = StateMachineEvent + Code = 0x705 + NextState = INIT + } + +COLLECTION_COMPLETED = + { + Class = StateMachineEvent + Code = 0x703 + NextState = INIT + } + } + + +UNRECOVERABLE = + { + Class = StateMachineState + StateCode = 0x601 + +EXPERT_RESET = + { + Class = StateMachineEvent + Code = 0x777 + NextState = IDLE + } + +DEFAULT = + { + Class = StateMachineEvent + Code = 0 + NextState = SAMESTATE + } + } + + +COMM_ERROR = + { + StateCode = 0x601 + Class = StateMachineState + +ABORT = + { + Class = StateMachineEvent + Code = 0x702 + NextState = SAMESTATE + } + } + + +DEFAULT = + { + Class = StateMachineState + StateCode = 0x601 + +PRE = + { + Class = StateMachineEvent + Code = 0x708 + NextState = SAMESTATE + } + +EJP = + { + Class = StateMachineEvent + Code = 0x709 + NextState = SAMESTATE + } + +UNRECOVERABLE = + { + Class = StateMachineEvent + Code = 0x601 + NextState = UNRECOVERABLE + } + } +} /* StateMachine */ + ++MARTeMenu = +{ + Class = MARTeMenu + Title = "MARTe Menu" + +MenuA = + { + Class = MenuContainer + Title = "CODAS Interface" + +ABORT = + { + Class = SendMessageMenuEntry + Title = "Abort" + Envelope = + { + Class = MessageEnvelope + Sender = MARTeMenu + Destination = StateMachine + +Message = + { + Class = Message + Code = 0x702 + Content = ABORT + } + } + } + +INHIBIT = + { + Class = SendMessageMenuEntry + Title = "Inhibit" + Envelope = + { + Class = MessageEnvelope + Sender = MARTeMenu + Destination = StateMachine + +Message = + { + Class = Message + Code = 0x704 + Content = Inhibit + } + } + } + +ACTIVATE = + { + Class = SendMessageMenuEntry + Title = "Activate" + Envelope = + { + Class = MessageEnvelope + Sender = MARTeMenu + Destination = StateMachine + +Message = + { + Class = Message + Code = 0x705 + Content = Activate + } + } + } + +PULSESETUPCOMPLETE = + { + Class = SendMessageMenuEntry + Title = "Pulse Setup Complete" + Envelope = + { + Class = MessageEnvelope + Sender = MARTeMenu + Destination = StateMachine + +Message = + { + Class = Message + Code = 0x701 + Content = WAITING_FOR_PRE + } + } + } + +PRE = + { + Class = SendMessageMenuEntry + Title = "Pulse Start" + Envelope = + { + Class = MessageEnvelope + Sender = MARTeMenu + Destination = StateMachine + +Message = + { + Class = Message + Code = 0x708 + Content = PRE + } + } + } + +EJP = + { + Class = SendMessageMenuEntry + Title = "Pulse End" + Envelope = + { + Class = MessageEnvelope + Sender = MARTeMenu + Destination = StateMachine + +Message = + { + Class = Message + Code = 0x709 + Content = EJP + } + } + } + +COLLECTIONCOMPLETED = + { + Class = SendMessageMenuEntry + Title = "Collection Completed" + Envelope = + { + Class = MessageEnvelope + Sender = MARTeMenu + Destination = StateMachine + +Message = + { + Class = Message + Code = 0x703 + Content = POSTPULSE + } + } + } + +EXPERT_RESET = + { + Class = SendMessageMenuEntry + Title = "Expert Reset" + Envelope = + { + Class = MessageEnvelope + Sender = MARTeMenu + Destination = StateMachine + +Message = + { + Class = Message + Code = 0x777 + Content = EXPERT_RESET + } + } + } + } + AddReference = MARTe.MARTe +} + ++ATCAAdc = +{ + Class = ATCAadcDrv + NumberOfInputs = 43 +// NumberOfOutputs = 1 + NumberOfOutputs = 0 + SynchronizationMethod = Synchronizing + Modules = + { + + Board0 = + { + IsMaster = 1 + BoardInternalCycleTime = 500 + NumberOfAnalogueInput = 32 + NumberOfDigitalInput = 9 + NumberOfDigitalOutput = 0 + NumberOfAnalogueOutput = 0 + //OutputMap = {5 1} + UseSoftwareTrigger = 0 + SoftwareTriggerUsecCycleTime = 50 + DataArrivalUsecSleep = 0 + DatagramMonitoringFastSleep = 1 + DataAcquisitionUsecTimeOut = 1000 + ModuleIdentifier = 3 + } + } +} + ++MARTe = +{ + Class = MARTeContainer + StateMachineName = StateMachine + Level1Name = LEVEL1 + MenuContainerName = MARTe + + +MARTe = + { + Class = MenuContainer + Fake = 1 + } + + +SafetyErrorMessage = + { + Class = MessageDeliveryRequest + Destinations = StateMachine + MsecTimeOut = 1000 + Flags = NoReply + Message = + { + Class = Message + Content = ERROR + } + } + + +FatalErrorMessage = + { + Class = MessageDeliveryRequest + Destinations = StateMachine + MsecTimeOut = 1000 + Flags = NoReply + Message = + { + Class = Message + Content = UNRECOVERABLE + } + } + + +ExternalTimeTriggeringService_Pol = + { + Class = DataPollingDrivenTTS + TsOnlineUsecPeriod = 500 + TsOnlineUsecPhase = 0 + TsOfflineUsecPeriod = 500 + TsOfflineUsecPhase = 0 + TimeModule = + { + BoardName = ATCAAdc + Fake = 1 + } + } + + +MagneticRTTh = + { + Class = RealTimeThread + ThreadPriority = 28 + RunOnCPU = 4 + RTStatusChangeMsecTimeout = 1000 + SMStatusChangeMsecTimeout = 1000 + OfflineSemaphoreTimeout = 50 + TriggeringServiceName = MARTe.ExternalTimeTriggeringService_Pol + + +DDB = + { + Class = DDB + Fake = 1 + } + + +ATCAAdc = + { + Class = IOGAMs::TimeInputGAM + TriggeringServiceName = ExternalTimeTriggeringService_Pol + BoardName = ATCAAdc + Signals = + { + packetNumber = + { + SignalName = packetNumber + SignalType = int32 + } + cycleUsecTime = + { + SignalName = usecTime + SignalType = int32 + } + Channel_000 = + { + SignalName = Channel_000 + SignalType = float + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_001 = + { + SignalName = Channel_001 + SignalType = float + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_002 = + { + SignalName = Channel_002 + SignalType = float + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_003 = + { + SignalName = Channel_003 + SignalType = float + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_004 = + { + SignalName = Channel_004 + SignalType = float + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_005 = + { + SignalName = Channel_005 + SignalType = float + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_006 = + { + SignalName = Channel_006 + SignalType = float + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_007 = + { + SignalName = Channel_007 + SignalType = float + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_008 = + { + SignalName = Channel_008 + SignalType = float + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_009 = + { + SignalName = Channel_009 + SignalType = float + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_010 = + { + SignalName = Channel_010 + SignalType = float + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_011 = + { + SignalName = Channel_011 + SignalType = float + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_012 = + { + SignalName = Channel_012 + SignalType = float + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_013 = + { + SignalName = Channel_013 + SignalType = float + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_014 = + { + SignalName = Channel_014 + SignalType = float + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_015 = + { + SignalName = Channel_015 + SignalType = float + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_016 = + { + SignalName = Channel_016 + SignalType = float + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_017 = + { + SignalName = Channel_017 + SignalType = float + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_018 = + { + SignalName = Channel_018 + SignalType = float + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_019 = + { + SignalName = Channel_019 + SignalType = float + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_020 = + { + SignalName = Channel_020 + SignalType = float + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_021 = + { + SignalName = Channel_021 + SignalType = float + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_022 = + { + SignalName = Channel_022 + SignalType = float + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_023 = + { + SignalName = Channel_023 + SignalType = float + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_024 = + { + SignalName = Channel_024 + SignalType = float + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_025 = + { + SignalName = Channel_025 + SignalType = float + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_026 = + { + SignalName = Channel_026 + SignalType = float + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_027 = + { + SignalName = Channel_027 + SignalType = float + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_028 = + { + SignalName = Channel_028 + SignalType = float + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_029 = + { + SignalName = Channel_029 + SignalType = float + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_030 = + { + SignalName = Channel_030 + SignalType = float + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_031 = + { + SignalName = Channel_031 + SignalType = float + Cal0 = 0.0 + Cal1 = 1.0 + } + SignalD1 = + { + SignalName = DIGITAL1 + SignalType = int32 + } + SignalD2 = + { + SignalName = DIGITAL2 + SignalType = int32 + } + SignalD3 = + { + SignalName = DIGITAL3 + SignalType = int32 + } + SignalD4 = + { + SignalName = DIGITAL4 + SignalType = int32 + } + SignalD5 = + { + SignalName = DIGITAL5 + SignalType = int32 + } + SignalD6 = + { + SignalName = DIGITAL6 + SignalType = int32 + } + SignalD7 = + { + SignalName = DIGITAL7 + SignalType = int32 + } + SignalD8 = + { + SignalName = DIGITAL8 + SignalType = int32 + } + SignalD9 = + { + SignalName = DIGITAL9 + SignalType = int32 + } + } + } + + +CODACDataCollection = + { + Class = CollectionGAMs::DataCollectionGAM + UsecTimeSignalName = usecTime + EventTrigger = + { + TimeWindow0 = + { + NOfSamples = 2000 + UsecPeriod = 500 + } + } + NOfAcquisitionSamples = 2000 + Signals = + { + timeBase = + { + SignalName = usecTime + SignalType = int32 + JPFName = "TimeBase" + Cal0 = 0.0 + Cal1 = 1.024000e-06 + } + Channel_000 = + { + SignalName = Channel_000 + SignalType = float + JPFName = "Channel_000" + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_001 = + { + SignalName = Channel_001 + SignalType = float + JPFName = "Channel_001" + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_002 = + { + SignalName = Channel_002 + SignalType = float + JPFName = "Channel_002" + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_003 = + { + SignalName = Channel_003 + SignalType = float + JPFName = "Channel_003" + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_004 = + { + SignalName = Channel_004 + SignalType = float + JPFName = "Channel_004" + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_005 = + { + SignalName = Channel_005 + SignalType = float + JPFName = "Channel_005" + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_006 = + { + SignalName = Channel_006 + SignalType = float + JPFName = "Channel_006" + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_007 = + { + SignalName = Channel_007 + SignalType = float + JPFName = "Channel_007" + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_008 = + { + SignalName = Channel_008 + SignalType = float + JPFName = "Channel_008" + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_009 = + { + SignalName = Channel_009 + SignalType = float + JPFName = "Channel_009" + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_010 = + { + SignalName = Channel_010 + SignalType = float + JPFName = "Channel_010" + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_011 = + { + SignalName = Channel_011 + SignalType = float + JPFName = "Channel_011" + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_012 = + { + SignalName = Channel_012 + SignalType = float + JPFName = "Channel_012" + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_013 = + { + SignalName = Channel_013 + SignalType = float + JPFName = "Channel_013" + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_014 = + { + SignalName = Channel_014 + SignalType = float + JPFName = "Channel_014" + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_015 = + { + SignalName = Channel_015 + SignalType = float + JPFName = "Channel_015" + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_016 = + { + SignalName = Channel_016 + SignalType = float + JPFName = "Channel_016" + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_017 = + { + SignalName = Channel_017 + SignalType = float + JPFName = "Channel_017" + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_018 = + { + SignalName = Channel_018 + SignalType = float + JPFName = "Channel_018" + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_019 = + { + SignalName = Channel_019 + SignalType = float + JPFName = "Channel_019" + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_020 = + { + SignalName = Channel_020 + SignalType = float + JPFName = "Channel_020" + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_021 = + { + SignalName = Channel_021 + SignalType = float + JPFName = "Channel_021" + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_022 = + { + SignalName = Channel_022 + SignalType = float + JPFName = "Channel_022" + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_023 = + { + SignalName = Channel_023 + SignalType = float + JPFName = "Channel_023" + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_024 = + { + SignalName = Channel_024 + SignalType = float + JPFName = "Channel_024" + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_025 = + { + SignalName = Channel_025 + SignalType = float + JPFName = "Channel_025" + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_026 = + { + SignalName = Channel_026 + SignalType = float + JPFName = "Channel_026" + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_027 = + { + SignalName = Channel_027 + SignalType = float + JPFName = "Channel_027" + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_028 = + { + SignalName = Channel_028 + SignalType = float + JPFName = "Channel_028" + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_029 = + { + SignalName = Channel_029 + SignalType = float + JPFName = "Channel_029" + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_030 = + { + SignalName = Channel_030 + SignalType = float + JPFName = "Channel_030" + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_031 = + { + SignalName = Channel_031 + SignalType = float + JPFName = "Channel_031" + Cal0 = 0.0 + Cal1 = 1.0 + } + Cycle_Usec_Time = + { + SignalName = CycleUsecTime + SignalType = float + JPFName = "Cycle_Usec_Time" + Cal0 = 0.0 + Cal1 = 1.0 + } + } + } + + +WebStatistic = + { + Class = WebStatisticGAM + Verbose = True + FrequencyOfVerbose = 2000000 + Signals = + { + SignalU = + { + SignalName = usecTime + SignalType = int32 + } + WebStatisticTime = + { + SignalName = WebStatisticRelativeUsecTime + SignalType = float + } + Signal0 = + { + SignalName = CycleUsecTime + SignalType = float + } + Channel_000 = + { + SignalName = Channel_000 + SignalType = float + } + Channel_001 = + { + SignalName = Channel_001 + SignalType = float + } + Channel_002 = + { + SignalName = Channel_002 + SignalType = float + } + Channel_003 = + { + SignalName = Channel_003 + SignalType = float + } + Channel_004 = + { + SignalName = Channel_004 + SignalType = float + } + Channel_005 = + { + SignalName = Channel_005 + SignalType = float + } + Channel_006 = + { + SignalName = Channel_006 + SignalType = float + } + Channel_007 = + { + SignalName = Channel_007 + SignalType = float + } + Channel_008 = + { + SignalName = Channel_008 + SignalType = float + } + Channel_009 = + { + SignalName = Channel_009 + SignalType = float + } + Channel_010 = + { + SignalName = Channel_010 + SignalType = float + } + Channel_011 = + { + SignalName = Channel_011 + SignalType = float + } + Channel_012 = + { + SignalName = Channel_012 + SignalType = float + } + Channel_013 = + { + SignalName = Channel_013 + SignalType = float + } + Channel_014 = + { + SignalName = Channel_014 + SignalType = float + } + Channel_015 = + { + SignalName = Channel_015 + SignalType = float + } + Channel_016 = + { + SignalName = Channel_016 + SignalType = float + } + Channel_017 = + { + SignalName = Channel_017 + SignalType = float + } + Channel_018 = + { + SignalName = Channel_018 + SignalType = float + } + Channel_019 = + { + SignalName = Channel_019 + SignalType = float + } + Channel_020 = + { + SignalName = Channel_020 + SignalType = float + } + Channel_021 = + { + SignalName = Channel_021 + SignalType = float + } + Channel_022 = + { + SignalName = Channel_022 + SignalType = float + } + Channel_023 = + { + SignalName = Channel_023 + SignalType = float + } + Channel_024 = + { + SignalName = Channel_024 + SignalType = float + } + Channel_025 = + { + SignalName = Channel_025 + SignalType = float + } + Channel_026 = + { + SignalName = Channel_026 + SignalType = float + } + Channel_027 = + { + SignalName = Channel_027 + SignalType = float + } + Channel_028 = + { + SignalName = Channel_028 + SignalType = float + } + Channel_029 = + { + SignalName = Channel_029 + SignalType = float + } + Channel_030 = + { + SignalName = Channel_030 + SignalType = float + } + Channel_031 = + { + SignalName = Channel_031 + SignalType = float + } + SignalD1 = + { + SignalName = DIGITAL1 + SignalType = int32 + } + } + } + + +ArrayDataGen= + { + Class = rtSinGen + freq = 50 // frequency in Hertz + amplitude = 3.0 + period = 500 + + InputSignals = + { + time_signal = + { + SignalName = usecTime + SignalType = int32 + } + } + + OutputSignals = + { + signal_block = + { + SignalName = "signal_block[16]" + SignalType = float + } + } + } + + +EPICSStream = + { + Class = EPICSGAM + UsecTimeSignalName = usecTime + + EventTrigger = + { + TimeWindow0 = + { + NOfSamples = 2000 + UsecPeriod = 500 + } + } + + NOfAcquisitionSamples = 2000 + // remove NOFAcquisitionSamples + // events can be triggered can be used do not know how to + + SignalsServer = "EPICSLib" + + Signals = + { + Channel_001 = + { + SignalName = Channel_001 + SignalType = float + ServerName ="MARTe:fred" + ServerSubSampling = 1000 + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_002 = + { + SignalName = Channel_002 + SignalType = float + ServerName = "MARTe:janet" + Cal0 = 0.0 + Cal1 = 1.0 + ServerSubSampling = 1000 + } + + Channel_003 = + { + SignalName = "signal_block[16]" + SignalType = float + ServerName = "MARTe:alan" + Cal0 = 0.0 + Cal1 = 1.0 + } + Cycle_Usec_Time = + { + SignalName = CycleUsecTime + SignalType = float + ServerName = "MARTe:jane" + Cal0 = 0.0 + Cal1 = 1.0 + ServerSubSampling = 50 + } + } + } + + + Online = "ATCAAdc CODACDataCollection WebStatistic ArrayDataGen EPICSStream" +// Online = "ATCAAdc CODACDataCollection WebStatistic" + Offline = "ATCAAdc CODACDataCollection WebStatistic EPICSStream" + Safety = "ATCAAdc CODACDataCollection WebStatistic" + + SafetyMsecSleep = 1 + + } /* +DataRTTh */ + +} /* +MARTe */ + diff --git a/epics/css/sys-mng-opi/CSS/MARTe/Interfaces/EPICSLib/EPICSHandler.cpp b/epics/css/sys-mng-opi/CSS/MARTe/Interfaces/EPICSLib/EPICSHandler.cpp new file mode 100644 index 0000000..e1e89a4 --- /dev/null +++ b/epics/css/sys-mng-opi/CSS/MARTe/Interfaces/EPICSLib/EPICSHandler.cpp @@ -0,0 +1,1396 @@ +/* + * Copyright 2011 EFDA | European Fusion Development Agreement + * + * Licensed under the EUPL, Version 1.1 or - as soon they + will be approved by the European Commission - subsequent + versions of the EUPL (the "Licence"); + * You may not use this work except in compliance with the + Licence. + * You may obtain a copy of the Licence at: + * + * http://ec.europa.eu/idabc/eupl + * + * Unless required by applicable law or agreed to in + writing, software distributed under the Licence is + distributed on an "AS IS" basis, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either + express or implied. + * See the Licence for the specific language governing + permissions and limitations under the Licence. + * + * $Id$ + * +**/ +#include "EPICSHandler.h" +#include "Atomic.h" +#include "CDBExtended.h" + +// EPICS version +#include "nciu.h" +#include "caProto.h" +#include "epicsVersion.h" +#include "epicsRelease.h" + +// EPICS FileDescriptor Manager +#include +#include + +// EPICS pCAS GDD stuff +#include "gddAppFuncTable.h" +#include "smartGDDPointer.h" +#include "gddApps.h" +#include "aitTypes.h" + +#include "FString.h" +#include "BasicTypes.h" // BasicTypeDescriptor +#include "Sleep.h" + +#define DEFAULT_EPICS_DBG 0 +#define DEFAULT_EPICS_HOPR 10.0 +#define DEFAULT_EPICS_LOPR -10.0 +#define DEFAULT_EPICS_LEN 1 +#define DEFAULT_EPICS_PREC 4 +//#define DEFAULT_EPICS_SCAN 1.0 +#define DEFAULT_EPICS_SCAN 0 +#define DEFAULT_EPICS_EGU "" +#define DEFAULT_EPICS_SYNC "excasIoSync" +#define DEFAULT_EPICS_ASYNC "excasIoAsync" +#define DEFAULT_EPICS_SCANON true +#define DEFAULT_EPICS_ASYNCSCAN true +#define DEFAULT_EPICS_ASYNCDELAY 0.1 +#define DEFAULT_EPICS_MAXSIMULTASYNCIO 1000u +#define DEFAULT_EPICS_HYST 0.0 +#define DEFAULT_EPICS_ADEL 0.0 +#define DEFAULT_EPICS_MDEL 0.0 + +#define DEFAULT_EPICS_CPUMASK 0xFFFF +#define DEFAULT_EVENT_CPUMASK 0xFFFF + +#define DEFAULT_BUFFER_SIZE 0xFFFF +#define DEFAULT_BUFFER_ALIGN 4 + +const char * EPICSHandler::tf_strings[] = { "false", "true" }; +const int32 EPICSHandler::tf_values[] = { false, true }; + +/* +typedef enum { + aitEnumInvalid=0, + aitEnumInt8, + aitEnumUint8, + aitEnumInt16, + aitEnumUint16, + aitEnumEnum16, + aitEnumInt32, + aitEnumUint32, + aitEnumFloat32, + aitEnumFloat64, + aitEnumFixedString, + aitEnumString, + aitEnumContainer +} aitEnum; +*/ + +// TODO +//see base-3-14-11/src/gdd/aitTypes.c:41 aitName +//see base-3-14-11/src/gdd/aitTypes.h:131 ... +//aitSize aitName aitPrintf aitScanf +const char * EPICSHandler::aitEnum_strings[] = { + "aitEnumInvalid", + "aitEnumInt8", + "aitEnumUint8", + "aitEnumInt16", + "aitEnumUint16", + "aitEnumEnum16", + "aitEnumInt32", + "aitEnumUint32", + "aitEnumFloat32", + "aitEnumFloat64", + "aitEnumFixedString", + "aitEnumString", + "aitEnumContainer", + 0 }; + +// the following must match epics/base/include/menuAlarmSevr.h +#include "menuAlarmSevr.h" +const char * EPICSHandler::menuAlarmSevr_strings[] = { + "NO_ALARM", + "MINOR", + "MAJOR", + "INVALID", + 0 }; + +// the following must match epics/base/include/menuAlarmStat.h +#include "menuAlarmStat.h" +const char * EPICSHandler::menuAlarmStat_strings[] = { + "NO_ALARM", + "READ", + "WRITE", + "HIHI", + "HIGH", + "LOLO", + "LOW", + "STATE", + "COS", + "COMM", + "TIMEOUT", + "HWLIMIT", + "CALC", + "SCAN", + "LINK", + "SOFT", + "BAD_SUB", + "UDF", + "DISABLE", + "SIMM", + "READ_ACCESS", + "WRITE_ACCESS", + 0 }; + +// the following must match epics/base/include/menuScan.h +#include "menuScan.h" +const char * EPICSHandler::menuScan_strings[] = { + "Passive", + "Event", + "I/O Intr", + "10 second", + "5 second", + "2 second", + "1 second", + ".5 second", + ".2 second", + ".1 second", + 0 }; + +const float EPICSHandler::menuScan_values[] = { + -1.0, -1.0, -1.0, + 10.0, 5.0, 2.0, 1.0, + 0.5, 0.2, 0.1, + 0 }; + +// the following must match epics/base/include/menuYesNo.h +#include "menuYesNo.h" +const char * EPICSHandler::menuYesNo_strings[] = { + "NO", + "YES", + 0 }; + +/* +enum excasIoType { excasIoSync, excasIoAsync }; +*/ +const char * EPICSHandler::excasIoType_strings[] = { + DEFAULT_EPICS_SYNC, + DEFAULT_EPICS_ASYNC + }; + +const int EPICSHandler::menu_values[] = { + 0, 1, 2, 3, 4, 5, 6, 7, + 8, 9, 10, 11, 12, 13, 14, 15, + 16, 17, 18, 19, 20, 21, 22, 23 +}; + + +bool EPICSHandler::ObjectLoadSetup( ConfigurationDataBase &info,StreamInterface *err) { + // we use an Extended CDB in order to read double, strings and etc.. + CDBExtended cdb(info); + int32 _i32; + + if ( !GCNamedObject::ObjectLoadSetup(info,err) ) { + AssertErrorCondition(InitialisationError, + "EPICSHandler::ObjectLoadSetup: ?!?!: GCNamedObject::ObjectLoadSetup Failed"); + return False; + } + AssertErrorCondition(Information, + "EPICSHandler::ObjectLoadSetup: %s: Loading Process Variables", + Name()); + + // read the common prefix of all Process Variables (is not mandatory + if ( !cdb.ReadFString(pvPrefix, "PREFIX", "") ) { + AssertErrorCondition(Information, + "EPICSHandler::ObjectLoadSetup: %s: PREFIX not specified. Assuming no prefix.", + Name()); + } + + if ( !cdb.ReadOptions(_i32, "scanOn", tf_strings, tf_values, DEFAULT_EPICS_SCANON) ) { + AssertErrorCondition(Information, + "EPICSHandler::ObjectLoadSetup: %s: scanOn not specified. Assuming %d.", + Name(), DEFAULT_EPICS_SCANON); + } + scanOn = _i32; + if ( !cdb.ReadOptions(_i32, "asyncScan", tf_strings, tf_values, DEFAULT_EPICS_ASYNCSCAN) ) { + AssertErrorCondition(Information, + "EPICSHandler::ObjectLoadSetup: %s: asyncScan not specified. Assuming %d.", + Name(), DEFAULT_EPICS_ASYNCSCAN); + } + asyncScan = _i32; + if ( !cdb.ReadDouble(asyncDelay, "asyncDelay", DEFAULT_EPICS_ASYNCDELAY) ) { + AssertErrorCondition(Information, + "EPICSHandler::ObjectLoadSetup: %s: asyncDelay not specified. Assuming %f.", + Name(), DEFAULT_EPICS_ASYNCDELAY); + } + if ( !cdb.ReadInt32( _i32, "maxSimultAsyncIO", (int32)DEFAULT_EPICS_MAXSIMULTASYNCIO) ) { + AssertErrorCondition(Information, + "EPICSHandler::ObjectLoadSetup: %s: maxSimultAsyncIO not specified. Assuming %d.", + Name(), DEFAULT_EPICS_MAXSIMULTASYNCIO); + } + maxSimultAsyncIO = _i32; + if ( !cdb.ReadInt32( _i32, "debugLevel", (int32)DEFAULT_EPICS_DBG) ) { + AssertErrorCondition(Information, + "EPICSHandler::ObjectLoadSetup: %s: debugLevel not specified. Assuming %d.", + Name(), DEFAULT_EPICS_DBG); + } + debugLevel = _i32; + + //PublishSubscriber Interface(TODO) configuration options + + if ( !cdb.ReadInt32(cpuMask,"RunOnCPU", DEFAULT_EPICS_CPUMASK) ) { + AssertErrorCondition(Information, + "EPICShandler ::ObjectLoadSetup: %s: RunOnCPU not specified. Assuming %d.", + Name(), cpuMask); + } + if ( !cdb.ReadInt32(cpuMask_event,"RunOnCPU_event", DEFAULT_EVENT_CPUMASK) ) { + AssertErrorCondition(Information, + "EPICShandler ::ObjectLoadSetup: %s: RunOnCPU_event not specified. Assuming %d.", + Name(), cpuMask_event); + } + + //buffers number, buffer must be allocated before event's thread allocation + + if ( !cdb.ReadInt32(buffer_size,"BufferSize", DEFAULT_BUFFER_SIZE) ) { + AssertErrorCondition(Information, + "EPICShandler ::ObjectLoadSetup: %s: BufferSize not specified. Assuming %08x.", + Name(), buffer_size); + } + if ( !cdb.ReadInt32(buffer_align,"BufferAlign", DEFAULT_BUFFER_ALIGN) ) { + AssertErrorCondition(Information, + "EPICShandler ::ObjectLoadSetup: %s: BufferAlign not specified. Assuming %08x.", + Name(), buffer_align); + } + + //create the array of Process Variable descriptors (pvInfo) + if ( !cdb->Move("ProcessVariable") ) { + AssertErrorCondition(InitialisationError, + "EPICSHandler::ObjectLoadSetup: %s: No Process Variable specified. Fatal error!", + Name()); + return False; + } + numberOfPVs = cdb->NumberOfChildren(); + if ( numberOfPVs == 0 ) { + AssertErrorCondition(InitialisationError, + "EPICSHandler::ObjectLoadSetup: %s: Number of signals is zero. Fatal error!", + Name()); + return False; + } + pvList = new pvInfo* [numberOfPVs]; + if ( pvList == NULL ) { + AssertErrorCondition(InitialisationError, + "EPICSHandler::ObjectLoadSetup: %s: Failed to allocate space for %d ProcessVariables. Fatal error!", + Name(), numberOfPVs); + return False; + } + + //create the pCAS here and then attach the PV's + pCAS = new exServer( scanOn != 0, asyncScan== 0, + asyncDelay, maxSimultAsyncIO ); + if ( !pCAS ) { + AssertErrorCondition(InitialisationError, + "EPICSHandler::ObjectLoadSetup: %s: Failed to allocate space for pCAS. Fatal error!", + Name() ); + return False; + } + pCAS->setDebugLevel(debugLevel); + + //read process variables properties loop + //TODO every PV must have it's own custom ObjectLoadSetup + //TODO at least do that for the DBR/DBF types + int i=0; + for(i=0; iMoveToChildren(i); + + FString pvName; + if ( !cdb.ReadFString(pvName, "NAME") ) { + AssertErrorCondition(InitialisationError, + "EPICSHandler::ObjectLoadSetup: %s: NAME not specified. Fatal error!", + Name()); + return False; + } +// ((char *)(pvName.Buffer()))[pvName.Size()] = 0; + FString pvType; + aitEnum aitType; + if ( !cdb.ReadFString(pvType, "TYPE") ) { + AssertErrorCondition(InitialisationError, + "EPICSHandler::ObjectLoadSetup: %s: TYPE not specified. Fatal error!", + Name()); + return False; + } + // convert to ait type + aitType = ConvertToaitEnum( pvType.Buffer() ); + + FString pvSync; + excasIoType excasSync; + if ( !cdb.ReadFString(pvSync, "SYNC", DEFAULT_EPICS_SYNC) ) { + AssertErrorCondition(InitialisationError, + "EPICSHandler::ObjectLoadSetup: %s: TYPE not specified. Assuming %s", + Name(), DEFAULT_EPICS_SYNC); + } + // convert to excasIoType + excasSync = ConvertToexcasIoType( pvSync.Buffer() ); + + unsigned pvElements; + if ( !cdb.ReadInt32(_i32, "LEN", (int32)DEFAULT_EPICS_LEN) ) { + AssertErrorCondition(Information, + "EPICSHandler::ObjectLoadSetup: %s: LEN not specidfied. Assuming %d", + Name(), pvElements); + } + pvElements = _i32; +/* previous implementation + double pvScanPeriod; + if ( !cdb.ReadDouble(pvScanPeriod, "SCAN", DEFAULT_EPICS_SCAN)) { + AssertErrorCondition(Information, + "EPICSHandler::ObjectLoadSetup: %s: SCAN not specified. Assuming %f", + Name(), DEFAULT_EPICS_SCAN); + } +*/ + if( !cdb.ReadOptions(_i32, "SCAN", menuScan_strings, menu_values, DEFAULT_EPICS_SCAN) ) { + AssertErrorCondition(Information, + "EPICSHandler::ObjectLoadSetup: %s: SCAN not specified. Assuming \"%s\"", + Name(), menuScan_strings[DEFAULT_EPICS_SCAN]); + } + float pvScanPeriod = menuScan_values[_i32]; + + FString pvUnits; + if ( !cdb.ReadFString(pvUnits, "EGU", DEFAULT_EPICS_EGU) ) { + AssertErrorCondition(InitialisationError, + "EPICSHandler::ObjectLoadSetup: %s: EGU not specified. Assuming \"%s\"", + Name(), DEFAULT_EPICS_EGU); + } +// ((char *)(pvUnits.Buffer()))[pvUnits.Size()] = 0; + + // graphical limits "High/Low OPerational Range" + double pvHopr; + if(!cdb.ReadDouble(pvHopr, "HOPR", DEFAULT_EPICS_HOPR)) { + AssertErrorCondition(Information, + "EPICSHandler::ObjectLoadSetup: %s: HOPR not specified. Assuming %f", + Name(), DEFAULT_EPICS_HOPR); + } + double pvLopr; + if ( !cdb.ReadDouble(pvLopr, "LOPR", DEFAULT_EPICS_LOPR)) { + AssertErrorCondition(Information, + "EPICSHandler::ObjectLoadSetup: %s: LOPR not specified. Assuming %f", + Name(), DEFAULT_EPICS_LOPR); + } + + // alarm limits + // the policy is to set alarms to OPerational Ranges if not specified + double pvHihi; //Hihi Alarm Limit + if(!cdb.ReadDouble(pvHihi, "HIHI", pvHopr)) { + AssertErrorCondition(Information, + "EPICSHandler::ObjectLoadSetup: %s: HIHI not specified. Assuming %f", + Name(), pvHopr); + } + double pvHigh; //High Alarm Limit + if(!cdb.ReadDouble(pvHigh, "HIGH", pvHopr)) { + AssertErrorCondition(Information, + "EPICSHandler::ObjectLoadSetup: %s: HIGH not specified. Assuming %f", + Name(), pvHopr); + } + double pvLow; //Low Alarm Limit + if ( !cdb.ReadDouble(pvLow, "LOW", pvLopr)) { + AssertErrorCondition(Information, + "EPICSHandler::ObjectLoadSetup: %s: LOW not specified. Assuming %f", + Name(), pvLopr); + } + double pvLolo; //Lolo Alarm Limit + if ( !cdb.ReadDouble(pvLolo, "LOLO", pvLopr)) { + AssertErrorCondition(Information, + "EPICSHandler::ObjectLoadSetup: %s: LOLO not specified. Assuming %f", + Name(), pvLopr); + } + + // menu alarm severity + int32 pvHhsv; //Hihi Alarm Severity + if( !cdb.ReadOptions(pvHhsv, "HHSV", menuAlarmSevr_strings, menu_values, 0) ) { + AssertErrorCondition(Information, + "EPICSHandler::ObjectLoadSetup: %s: HHSV not specified. Assuming %s", + Name(), menuAlarmSevr_strings[pvHhsv] ); + } + int32 pvHsv; //High Alarm Severity + if( !cdb.ReadOptions(pvHsv, "HSV", menuAlarmSevr_strings, menu_values, 0) ) { + AssertErrorCondition(Information, + "EPICSHandler::ObjectLoadSetup: %s: HSV not specified. Assuming %s", + Name(), menuAlarmSevr_strings[pvHsv] ); + } + int32 pvLsv; //Low Alarm Severity + if( !cdb.ReadOptions(pvLsv, "LSV", menuAlarmSevr_strings, menu_values, 0) ) { + AssertErrorCondition(Information, + "EPICSHandler::ObjectLoadSetup: %s: LSV not specified. Assuming %s", + Name(), menuAlarmSevr_strings[pvLsv] ); + } + int32 pvLlsv; //Lolo Alarm Severity + if( !cdb.ReadOptions(pvLlsv, "LLSV", menuAlarmSevr_strings, menu_values, 0) ) { + AssertErrorCondition(Information, + "EPICSHandler::ObjectLoadSetup: %s: LLSV not specified. Assuming %s", + Name(), menuAlarmSevr_strings[pvLlsv] ); + } + + // hysteresis/deadband values + double pvHyst; // Hysteresis Alarm deadband + if ( !cdb.ReadDouble(pvHyst, "HYST", DEFAULT_EPICS_HYST)) { + AssertErrorCondition(Information, + "EPICSHandler::ObjectLoadSetup: %s: HYST not specified. Assuming %f", + Name(), pvHyst); + } + double pvAdel; // Archive deadband + if ( !cdb.ReadDouble(pvAdel, "ADEL", DEFAULT_EPICS_ADEL)) { + AssertErrorCondition(Information, + "EPICSHandler::ObjectLoadSetup: %s: ADEL not specified. Assuming %f", + Name(), pvAdel); + } + double pvMdel; // Monitor deadband + if ( !cdb.ReadDouble(pvMdel, "MDEL", DEFAULT_EPICS_MDEL)) { + AssertErrorCondition(Information, + "EPICSHandler::ObjectLoadSetup: %s: MDEL not specified. Assuming %f", + Name(), pvMdel); + } + + // read precision (realted only to ai/ao records) + int32 pvPrec; + if ( !cdb.ReadInt32(pvPrec, "PREC", DEFAULT_EPICS_PREC) ) { + AssertErrorCondition(Information, + "EPICSHandler::ObjectLoadSetup: %s: PREC not specidfied. Assuming %d", + Name(), pvPrec); + } + + //--------------------------------------------------------------------- end of EPICS stuff + + + // we have to allocate the memory for the pv's name (TODO modify pvInfo or dealloc) + //FString * pvNameObj = new FString(pvName); //TODO deallocate this space -> DONE + //FString * pvUnitsObj = new FString(pvUnits); //TODO deallocate this space -> DONE + // create the pv's descriptor pvInfo + pvInfo *pPVI = new pvInfo(pvScanPeriod, // scan period + pvName.Buffer(), // name of the pv (will be copied) + pvUnits.Buffer(), // units of the pv (will be copied) + (aitFloat32) pvHopr, (aitFloat32) pvLopr, // HOPR and LOPR, gr=graphical + pvHihi, pvHigh, pvLow, pvLolo, + aitType, excasSync, pvElements); + if ( !pPVI ) { + AssertErrorCondition(InitialisationError, + "EPICSHandler::ObjectLoadSetup: %s: cannot create pvInfo structure for %s. Fatal error!", + Name(), pvName.Buffer() ); + return False; + } + // create the real process variable + exPV * pPV = pPVI->createPV(*pCAS, true, scanOn, asyncDelay); + if (!pPV) { + AssertErrorCondition(InitialisationError, + "EPICSHandler::ObjectLoadSetup: %s: cannot create exPV structure for %s. Fatal error!", + Name(), pPVI->getName() ); + return False; + } + + // Install canonical (root) name + char pvAlias[256]; + const char * const pNameFmtStr = "%.100s%.20s"; + sprintf(pvAlias, pNameFmtStr, pvPrefix.Buffer(), pPVI->getName()); + pCAS->installAliasName(*pPVI, pvAlias); + + // add the process variable to the list by copy and delete the current object + pvList[i] = pPVI; // copy the process variable to the list (by pointer) + //--------------------------------------------------------------------- end of EPICS stuff + + + cdb->MoveToFather(); + } // PVs loop + + cdb->MoveToFather(); + + // Publish Subscribe Interface(TODO) stuff + if ( subList ) + delete subList; + subList = new subscriber [numberOfPVs]; + if ( !subList ) { + AssertErrorCondition(InitialisationError, + "EPICSHandler::ObjectLoadSetup: %s: cannot create subList. Fatal error!", + Name() ); + return False; + } + // TODO is this the correct way to initialize the array?! + memset ( subList, 0, (numberOfPVs * sizeof(subscriber)) ); + + // preparing the buffering infrastructure - this part will be moved in the abstract class + // in the Process Variable loop we can calculate the minimum size required to work + unsigned _size = buffer_size % buffer_align; + if ( _size ) { + buffer_size += buffer_align - _size; + AssertErrorCondition(Information, + "EPICSHandler::ObjectLoadSetup: %s: circular buffer resized to %x (aligned)", + Name(), buffer_size); + } + // check if buffer was previously allocated + if ( buffer_ptr ) + delete [] buffer_ptr; + buffer_ptr = new char [buffer_size]; + if ( !buffer_ptr ) { + AssertErrorCondition(InitialisationError, + "EPICSHandler::ObjectLoadSetup: %s: cannot allocate space for the circular buffer. Fatal error!", + Name() ); + return False; + } + // set head and tail and free bytes + buffer_head = (cbHeader * ) buffer_ptr; + buffer_tail = (cbHeader * ) buffer_ptr; + buffer_free = buffer_size; + +// ***** circular buffer rules ***** + // head \E8 sempre in una posizione libera (quando e full?) + // tail \E8 sempre nel primo elemento da mangiare tranne quando il ciruclar buffer e vuoto + + + // check if the threads are already running: kill them and then reload them + // TODO + // in a single MARTe instance must exists only one instance of the "callback" thread + // but you must register one instance of "callback_event" for every instance of this class + + + // create the asynchronous EPICS thread --> from EPICS to MARTe + callback_finalize++; + threadID = Threads::BeginThread( (ThreadFunctionType) callback, + pCAS, THREADS_DEFAULT_STACKSIZE, + "EPICSHandler", XH_NotHandled, cpuMask); + if ( !threadID ) { + AssertErrorCondition(InitialisationError, + "EPICSHandler::ObjectLoadSetup: %s: cannot create EpicsThreadCallback. Fatal error!", + Name() ); + return False; + } +/* AssertErrorCondition(Information, + "EPICSHandler::ObjectLoadSetup: %s: Service started with tid 0x%08x.", + Name(), threadID); +*/ + // create the asynchronous MARTe thread --> from MARTe to EPICS + callback_event_finalize++; + threadID_event = Threads::BeginThread( (ThreadFunctionType) callback_event, + this, THREADS_DEFAULT_STACKSIZE, + "EPICSHandler_events", XH_NotHandled, cpuMask_event); + if ( !threadID_event ) { + AssertErrorCondition(InitialisationError, + "EPICSHandler::ObjectLoadSetup: %s: cannot create eventBufferCallback. Fatal error!", + Name() ); + return False; + } + +/* AssertErrorCondition(Information, + "EPICSHandler::ObjectLoadSetup: %s: Service started with tid 0x%08x.", + Name(), threadID_event); +*/ + setup_complete = true; + AssertErrorCondition(Information, + "EPICSHandler::ObjectLoadSetup: %s: Loaded %d Process Variables.", + Name(), numberOfPVs); + return True; +} +//----------------------------------------------------------------------------- end ObjectLoadSetup + +// TODO use CDBExtended::ReadOptions instead +aitEnum EPICSHandler::ConvertToaitEnum(const char * s) { + int i; + for (i=0; i<(sizeof(aitEnum_strings)/sizeof(char*)); i++ ) { + if ( strcmp(aitEnum_strings[i], s)==0 ) + //if ( strcasecmp(aitEnum_string[i], s)==0 ) + return (aitEnum)i; + } + return aitEnumInvalid; //on error returns 0 (aitEnumInvalid) +} +//----------------------------------------------------------------------------- end ConvertToaitEnum + +// TODO use CDBExtended::ReadOptions instead +excasIoType EPICSHandler::ConvertToexcasIoType(const char * s) { + int i; + for (i=0; i<(sizeof(excasIoType_strings)/sizeof(char*)); i++ ) { + if ( strcmp(excasIoType_strings[i], s)==0 ) + //if ( strcasecmp(aitEnum_string[i], s)==0 ) + return (excasIoType)i; + } + return excasIoSync; //on error returns 0 (excasIoSync) +} +//----------------------------------------------------------------------------- end ConvertToexcasIoType + +int EPICSHandler::callback_finalize = 0; +void EPICSHandler::callback (void * args) { + + //osiTime delay(1000u, 0u); + // TODO ? + + while( callback_finalize ) + fileDescriptorManager.process(0.1); // double seconds (timeout) +} +//----------------------------------------------------------------------------- end EPICSCallback + + +#define SYNCHRONIZING +int EPICSHandler::callback_event_finalize= 0; +void EPICSHandler::callback_event (void * args) { + unsigned id; + unsigned timestamp; + int _ret; + EPICSHandler * THIS = static_cast(args); + + epicsTimeStamp current = epicsTime::getCurrent(); + + while( callback_event_finalize ) { + // if there are no subscribers wait a bit and continue loop + if ( !(THIS->subListSize) ) { + SleepMsec(100); + continue; + } + + // collect data from the producer + _ret = THIS->get ( id, THIS->subBuffer, THIS->subSize, timestamp); + if ( _ret == 0 ) // no data, no problem + continue; + if ( _ret == -1 ) { // error + CStaticAssertErrorCondition(FatalError, + "EPICSHandler::callback_event: thread: get returns %d", + _ret ); + // TODO read buffer_err to write which kind of error happens + break; } + // check id + if ( !(id < THIS->numberOfPVs) ) { // error again + CStaticAssertErrorCondition(Warning, + "EPICSHandler::callback_event: thread: id %d not in PVs range (0..%d)", + id, THIS->numberOfPVs); + continue; } + + // conversion is done by EPICS side (i.e. GDD) + smartGDDPointer pDD; + + switch ( (THIS->subList[id].type).Type() ) { + case BTDTInteger: + //TODO switch on flag + switch ( (THIS->subList[id].type).BitSize() ) { +/* not supported by the DDB + * case 8: + if ( (THIS->subList[id].count) == 1 ) // scalar + pDD = new gddScalar (gddAppType_value, aitEnumInt8); + else // --------------------------- vector + pDD = new gddAtomic (gddAppType_value, aitEnumInt8, 1u, THIS->subList[id].count); + break; + case 16: + if ( (THIS->subList[id].count) == 1 ) // scalar + pDD = new gddScalar (gddAppType_value, aitEnumInt16); + else // --------------------------- vector + pDD = new gddAtomic (gddAppType_value, aitEnumInt16, 1u, THIS->subList[id].count); + break; +*/ + case 32: + switch ( (THIS->subList[id].type).Flags() ) { + case BTDSTUnsigned: + if ( (THIS->subList[id].count) == 1 ) // scalar + pDD = new gddScalar (gddAppType_value, aitEnumUint32); + else // --------------------------- vector + pDD = new gddAtomic (gddAppType_value, aitEnumUint32, 1u, THIS->subList[id].count); + break; + case BTDSTNone: + if ( (THIS->subList[id].count) == 1 ) // scalar + pDD = new gddScalar (gddAppType_value, aitEnumInt32); + else // --------------------------- vector + pDD = new gddAtomic (gddAppType_value, aitEnumInt32, 1u, THIS->subList[id].count); + break; + default: + BString bsbuf; + CStaticAssertErrorCondition(Warning, + "EPICSHandler::callback_event: thread: BTDTInteger, %s BasicTypeDescriptor not supported for id %d (%s) (32bit)", + (THIS->subList[id].type).ConvertToString(bsbuf), id, + (THIS->subList[id].count > 1) ? "array" : "scalar" ); + } + break; + default: + // in this case it is EPICS that does not support Int64 (MARTe supports it already) + BString bsbuf; + CStaticAssertErrorCondition(Warning, + "EPICSHandler::callback_event: thread: BTDTInteger, %s BasicTypeDescriptor not supported for id %d (%s)", + (THIS->subList[id].type).ConvertToString(bsbuf), id, + (THIS->subList[id].count > 1) ? "array" : "scalar" ); + } + break; + case BTDTFloat: + switch ( (THIS->subList[id].type).BitSize() ) { + case 32: + if ( (THIS->subList[id].count) == 1 ) // scalar + pDD = new gddScalar (gddAppType_value, aitEnumFloat32); + else // --------------------------- vector + pDD = new gddAtomic (gddAppType_value, aitEnumFloat32, 1u, THIS->subList[id].count); + break; + case 64: + if ( (THIS->subList[id].count) == 1 ) // scalar + pDD = new gddScalar (gddAppType_value, aitEnumFloat64); + else // --------------------------- vector + pDD = new gddAtomic (gddAppType_value, aitEnumFloat64, 1u, THIS->subList[id].count); + break; + default: + BString bsbuf; + CStaticAssertErrorCondition(Warning, + "EPICSHandler::callback_event: thread: BTDTFloat, %s BasicTypeDescriptor not supported for id %d (%s)", + (THIS->subList[id].type).ConvertToString(bsbuf), id, + (THIS->subList[id].count > 1) ? "array" : "scalar" ); + } + break; + default: + // error not supported by the driver + BString bsbuf; + CStaticAssertErrorCondition(Warning, + "EPICSHandler::callback_event: thread: %s BasicTypeDescriptor not supported for id %d (%s)", + (THIS->subList[id].type).ConvertToString(bsbuf), id, + (THIS->subList[id].count > 1) ? "array" : "scalar" ); + continue; + } //------------------------------------------------------------------- end switch ( (THIS->subList[id].type).Type() ) + + if ( !pDD.valid() ) { + CStaticAssertErrorCondition(Warning, + "EPICSHandler::callback_event: thread: pDD not valid cannot continue (id is %d, ->count is %d)", + id, THIS->subList[id].count); + continue; + } + + gddStatus gdds= pDD->unreference (); + if ( gdds ) {// assert ( ! gddStatus ); + CStaticAssertErrorCondition(Warning, + "EPICSHandler::callback_event: thread: assert (!gddStatus) cannot continue" + ); + continue; + } + + // copy data scalar or array + switch ( (THIS->subList[id].type).Type() ) { + case BTDTInteger: + switch ( (THIS->subList[id].type).BitSize() ) { +/* THE FOLLOWINGS ARE NOT SUPPORTED BY the DDB :-( + * case 8: + if ( (THIS->subList[id].count) == 1 ) // scalar + pDD->put( (aitInt8) * (aitInt8 *)(THIS->subBuffer) ); + else { //-------------------------- vector + aitInt8 * pI8 = new aitInt8 [THIS->subList[id].count]; + if ( !pI8 ) + goto assert_allocation_error; + // create destructor + int8Destructor * pBTDFd = new int8Destructor; + if ( !pBTDFd ) { + delete [] pI8; + goto assert_destructor_error; + } + // set the data + pDD->putRef (pI8, pBTDFd); + // copy array data + memcpy(pI8, THIS->subBuffer, THIS->subList[id].size); + } + break; + case 16: + if ( (THIS->subList[id].count) == 1 ) // scalar + pDD->put( (aitInt16) * (aitInt16 *)(THIS->subBuffer) ); + else { //-------------------------- vector + aitInt16 * pI16 = new aitInt16 [THIS->subList[id].count]; + if ( !pI16 ) + goto assert_allocation_error; + // create destructor + int16Destructor * pBTDFd = new int16Destructor; + if ( !pBTDFd ) { + delete [] pI16; + goto assert_destructor_error; + } + // set the data + pDD->putRef (pI16, pBTDFd); + // copy array data + memcpy(pI16, THIS->subBuffer, THIS->subList[id].size); + } + break; + */ + case 32: + switch ( (THIS->subList[id].type).Flags() ) { + case BTDSTUnsigned: + if ( (THIS->subList[id].count) == 1 ) // scalar + pDD->put( (aitUint32) * (aitUint32 *)(THIS->subBuffer) ); + else { //-------------------------- vector + aitUint32 * pI32 = new aitUint32 [THIS->subList[id].count]; + if ( !pI32 ) + goto assert_allocation_error; + // create destructor + int32Destructor * pBTDFd = new int32Destructor; + if ( !pBTDFd ) { + delete [] pI32; + goto assert_destructor_error; + } + // set the data + pDD->putRef (pI32, pBTDFd); + // copy array data + memcpy(pI32, THIS->subBuffer, THIS->subList[id].size); + } + break; + case BTDSTNone: + if ( (THIS->subList[id].count) == 1 ) // scalar + pDD->put( (aitInt32) * (aitInt32 *)(THIS->subBuffer) ); + else { //-------------------------- vector + aitInt32 * pI32 = new aitInt32 [THIS->subList[id].count]; + if ( !pI32 ) + goto assert_allocation_error; + // create destructor + int32Destructor * pBTDFd = new int32Destructor; + if ( !pBTDFd ) { + delete [] pI32; + goto assert_destructor_error; + } + // set the data + pDD->putRef (pI32, pBTDFd); + // copy array data + memcpy(pI32, THIS->subBuffer, THIS->subList[id].size); + } + break; + //default: + } + break; + //default: + } + break; + case BTDTFloat: + switch ( (THIS->subList[id].type).BitSize() ) { + case 32: + if ( (THIS->subList[id].count) == 1 ) // scalar + pDD->put( (aitFloat32) * (aitFloat32 *)(THIS->subBuffer) ); + else { //-------------------------- vector + aitFloat32 * pF32 = new aitFloat32 [THIS->subList[id].count]; + if ( !pF32 ) + goto assert_allocation_error; + // create destructor + float32Destructor * pBTDFd = new float32Destructor; + if ( !pBTDFd ) { + delete [] pF32; + goto assert_destructor_error; + } + // set the data + pDD->putRef (pF32, pBTDFd); + // copy array data + memcpy(pF32, THIS->subBuffer, THIS->subList[id].size); + } + break; + case 64: + if ( (THIS->subList[id].count) == 1 ) // scalar + pDD->put( (aitFloat64) * (aitFloat64 *)(THIS->subBuffer) ); + else { //-------------------------- vector + aitFloat64 * pF64 = new aitFloat64 [THIS->subList[id].count]; + if ( !pF64 ) + goto assert_allocation_error; + // create destructor + float64Destructor * pBTDFd = new float64Destructor; + if ( !pBTDFd ) { + delete [] pF64; + goto assert_destructor_error; + } + // set the data + pDD->putRef (pF64, pBTDFd); + // copy array data + memcpy(pF64, THIS->subBuffer, THIS->subList[id].size); + } + break; + } + break; + default: + CStaticAssertErrorCondition(FatalError, + "EPICSHandler::callback_event: static method: %d This point cannot be reached", + id ); + continue; + } + goto update; + +assert_allocation_error: { + BString bsbuf; + CStaticAssertErrorCondition(Warning, + "EPICSHandler::callback_event: static method: assert array allocation error %s for id %d", + (THIS->subList[id].type).ConvertToString(bsbuf), id ); + continue; +} + +assert_destructor_error: { + BString bsbuf; + CStaticAssertErrorCondition(Warning, + "EPICSHandler::callback_event: static method: assert array destructor error %s for id %d", + (THIS->subList[id].type).ConvertToString(bsbuf), id ); + continue; +} + +update: + //convert to EPICS timestamp (DDB time is usec) + long nsec = current.nsec + ((timestamp % 1000000) *1000); + long sec = nsec / 1000000000; + if (current.nsec < nsec) + sec++; + sec += current.secPastEpoch; + //add timestamp + aitTimeStamp gddts ( sec , nsec); + pDD->setTimeStamp ( & gddts ); + + // update value! + //status = (pvList[id]->getPV())->update ( *pDD ); + //if ( !(THIS->pvList[id]->getScanPeriod() > 00) ) + (THIS->pvList[id]->getPV())->update ( *pDD, + (THIS->pvList[id]->getScanPeriod() > 00) ? false : true, + true ); + } //----------------------------------------------------------------------- end while ( callback_event_finalize ) +}//---------------------------------------------------------------------------- end MARTeCallback + + +bool EPICSHandler::subscribe ( const char * nameIn, BasicTypeDescriptor typeIn, int countIn, unsigned &idOut) { + if ( !setup_complete ) + return False; + + // qui e gia stato aggiunto sia sulla lista che sull'hash table.. + // ottimo per cerarlo by name e tornare l'id della lista.. (come ottenere l'id?) + char pvAlias[256]; + const char * const pNameFmtStr = "%.100s%.20s"; + + pvExistReturn _exist = (this->pCAS)->pvExistTest(nameIn); + if ( _exist.getStatus() == pverDoesNotExistHere ) { + AssertErrorCondition(FatalError, + "EPICSHandler::subscribe: %s: Process Variable %s does NOT exist in the lookup table", + Name(), nameIn ); + return False; + } + + idOut = -1; + for (int i=0; igetName() ); + if ( strcmp(nameIn, pvAlias) == 0) {//string match + idOut = i; + break; + } + } + if (idOut == -1) // variable not found -> return false + return False; + + // Process Variable already subscribed? -> error + if ( subList[idOut].count != 0 ) { + AssertErrorCondition(ParametersError, + "EPICSHandler::subscribe: %s: Process Variable %s already subscribed", + Name(), nameIn); + return False; + } + + // if typeIn has no type (i.e. BTDTNone) has no sense to subscribe on it or also to write it + if ( typeIn == BTDTNone ) { + AssertErrorCondition(ParametersError, + "EPICSHandler::subscribe: %s: Process Variable %s type BTDTNone not valid!", + Name(), nameIn); + return False; + } + + // TODO the PV creation must be done here or in another place? avrebbe senso crearla + // solo se qualcuno ci si iscrive.. + // altrimenti la registri cmoe eusbscirber e ne registri il tipo e quindi il numeo di byte da copiare + //ricordiamoci che countin e il numero di elementi dell'array. + // se facciamo che la PV viene creata solo se sottoscritta allora non serve avere una variabile + // per sapere se e sottoscritta (una sottoscrizione per variabile) se \E8 creata allora ok + + // check if the buffer has enough space to hold the data container (+ header) + int _size = (typeIn.ByteSize() * countIn); + if ( buffer_size < (sizeof(cbHeader) + _size) ) { + AssertErrorCondition(ParametersError, + "EPICSHandler::subscribe: %s: Process Variable %s circular buffer is too small!", + Name(), nameIn); + return False; + } + + // check if the process variable has at least the number of elements of the DDB array + // otherwise signal an error (EPICS code checks for that, so we maintain the same) + if ( countIn > pvList[idOut]->getElementCount() ) { + AssertErrorCondition(ParametersError, + "EPICSHandler::subscribe: %s: Process Variable %s holds %d elements, less then %d required", + Name(), nameIn, pvList[idOut]->getElementCount(), countIn); + return False; + } + + subList[idOut].size = _size; + subList[idOut].type = typeIn; + subList[idOut].count = countIn; + subList[idOut].statisticGet = 0; + subList[idOut].statisticPut = 0; + + subListSize++; + + // if the buffer was allocated but is too small delete and allocate + if (subSize < _size) { + if ( subBuffer ) // consider when subBuffer is 0 (never allocated) + delete subBuffer; + subSize =_size; + subBuffer = (char *) malloc (subSize); + } + + return True; +} +//----------------------------------------------------------------------------- end subscribe + +bool EPICSHandler::unsubscribe (unsigned idIn) { + if ( !(idIn < numberOfPVs) ) + return False; // index out of bounds + + // TODO vedi sopra se decidiamo di aggiungerla al server solo quando facciamo subscribe allora + // qui in unsubscribe lo dobbiamo togliere dal server (che sarebbe la migliore idea) + // per il momento il thread \E8 always running! + if ( subList[idIn].count <= 0 ) { + AssertErrorCondition(ParametersError, + "EPICSHandler::subscribe: %s: Process Variable id %d is not subscribed!", + idIn, Name() ); + return False; // no one is subscribed + } + + subList[idIn].type = BTDTNone; + subList[idIn].count = 0; + subListSize--; + + return True; +} +//----------------------------------------------------------------------------- end unsubscribe + +// REALTIME - put -> head +int EPICSHandler::put (unsigned idIn, void * bufferIn, unsigned timestamp) { + if ( !(idIn < numberOfPVs) ) + return -1; // index out of bounds + if ( !bufferIn ) + return -1; // buffer is not a valid pointer + + int _size = subList[idIn].size + sizeof(cbHeader); + if ( buffer_free < _size ) + return 0; // check if there is room for data + // if there is no room the user can retry many times + + // copy data to circular buffer handling cross bounding + cbHeader _tmpHeader = { CB_HEADER_MAGIC, idIn, timestamp}; + long offset = (char *) buffer_head - buffer_ptr; + int len = (buffer_size - offset); + + // write the header and data in the circular buffer + if ( len < sizeof(cbHeader) ) { + memcpy ((char *)buffer_head, (char *)&_tmpHeader, len ); // fill last bytes of the buffer + buffer_head = (cbHeader *) buffer_ptr; // rewind the buffer + memcpy ((char *)buffer_head, (((char *)&_tmpHeader) + len), sizeof(cbHeader) - len); + buffer_head = (cbHeader *) (buffer_ptr + (sizeof(cbHeader) - len)); + + // now I can copy the data , for sure not sliced + memcpy((char*)buffer_head, bufferIn, subList[idIn].size); + buffer_head = (cbHeader *)((char *)buffer_head + subList[idIn].size); // always subList .size + } + else { + memcpy ((char *)buffer_head, (char *)&_tmpHeader, sizeof(cbHeader) ); // fill last bytes of the buffer + buffer_head = (cbHeader *) (((char *)buffer_head) + sizeof(cbHeader)); + if ( (len - sizeof(cbHeader)) == 0) { + buffer_head = (cbHeader *)buffer_ptr; // rewind the buffer + len = subList[idIn].size; + } + else + len -= sizeof(cbHeader); + + //check if buffer must be sliced + if ( len < subList[idIn].size ) { + memcpy ((char *)buffer_head, bufferIn, len ); // fill last bytes of the buffer + buffer_head = (cbHeader *)buffer_ptr; // rewind the buffer + memcpy ((char *)buffer_head, ((char *)bufferIn + len), (subList[idIn].size - len) ); + buffer_head = (cbHeader *)(buffer_ptr + (subList[idIn].size - len) ); + } + else { + memcpy((char*)buffer_head, bufferIn, subList[idIn].size); + buffer_head = (cbHeader *)((char *) buffer_head + subList[idIn].size); + } + } + + //buffer_free -= _size; + Atomic::Sub(&buffer_free, _size); + subList[idIn].statisticPut++; + + //synchronizza EPICS !! semaphore del get! (next version) +#ifdef SYNCHRONIZING + sem.Post(); +#endif + + return subList[idIn].size; +} +//----------------------------------------------------------------------------- end put + +/* + * you can use get with sizeIn 0 to query about the status of the first buffer + * in the sense you want know the id to provide the correct buffer size + * + * temporaneamente facciamo che: + * idOut viene scritto dalla routine "get" bufferIn dev'essere valido + * sizeIn != 0 + * l'idea e che esiste un'ulteriore routine che ti dice la size e l'id per il momento + * e quindi passi il giusto buffer (con la giusta size) altrimenti + * allochi un max buffer in subscribe.. or something similar.. cmq relato agli iscritti.. + * + * return the amount of bytes written - TODO make the same in method put + * + * if size is less then the buffer just fill the buffer and move to the next buffer + */ +// REALTIME - get <- get +int EPICSHandler::get (unsigned &idOut, void * bufferIn, unsigned sizeIn, unsigned ×tamp) { + if ( !bufferIn ) // buffer cannot be zero + return -1; + if ( !sizeIn ) // size cannot be zero + return -1; + + // if there is no data in the buffer return 0 + if ( buffer_free == buffer_size ) +#ifdef SYNCHRONIZING + sem.Wait(); //ok, but we can also check for timeout here.. + if ( buffer_free == buffer_size ) + return 0; +#else + { + idOut = -1; + return 0; + } +#endif + + cbHeader _tmpHeader = {0, 0, 0}; + long offset = (char *) buffer_tail - buffer_ptr; + int len = (buffer_size - offset); + int dataLen = 0; + + // fragmented header or payload around the circular buffer + if (len < sizeof(cbHeader)) { + memcpy ( (char *)&_tmpHeader, (char *)buffer_tail, len ); // fill last bytes of the buffer + buffer_tail = (cbHeader *)buffer_ptr; // rewind the buffer + memcpy ( (((char *)&_tmpHeader) + len), (char *)buffer_tail , (sizeof(cbHeader) - len) ); + buffer_tail = (cbHeader *)((char*)buffer_tail + (sizeof(cbHeader) - len) ); + + //check data validity.. i.e. check MAGIC and id validity + if ( (_tmpHeader.magic != CB_HEADER_MAGIC) ) + return -1; // corrupted buffer do nothing (nor realign or any thing else) + if ( !(_tmpHeader.id < numberOfPVs) ) + return -1; // corrupted id number cannot do nothing because cannot infere size + idOut = _tmpHeader.id; + timestamp = _tmpHeader.timestamp; + + //check how much data can be copied + dataLen = (sizeIn < subList[idOut].size) ? sizeIn : subList[idOut].size; + + // now I can copy the data , for sure not sliced + memcpy((char*)bufferIn, buffer_tail, dataLen); + buffer_tail = (cbHeader *) ((char *)buffer_tail + subList[idOut].size); + } + else { // here at least the header is all together + memcpy ((char *)&_tmpHeader, (char *)buffer_tail, sizeof(cbHeader) ); // fill last bytes of the buffer + + // check data validity.. MAGIC and id validity + if ( (_tmpHeader.magic != CB_HEADER_MAGIC) ) + return -1; // corrupted buffer do nothing (nor realign or any thing else) + if ( !(_tmpHeader.id < numberOfPVs) ) + return -1; // corrupted id number cannot do nothing because cannot infere size + + buffer_tail = (cbHeader *) ((char *)buffer_tail + sizeof(cbHeader)); + idOut = _tmpHeader.id; + timestamp = _tmpHeader.timestamp; + + //check how much data can be copied + dataLen = (sizeIn < subList[idOut].size) ? sizeIn : subList[idOut].size; + + len -= sizeof(cbHeader); + + if ( len == 0) { // data is at the beginning of the data buffer + memcpy(bufferIn, (char*)buffer_ptr, dataLen); + buffer_tail = (cbHeader *)(buffer_ptr + subList[idOut].size); + } + else if ( len >= subList[idOut].size ) { // the data is contiguous + memcpy(bufferIn, (char*)buffer_tail, dataLen); + buffer_tail = (cbHeader *)((char *)buffer_tail + subList[idOut].size); + } + else { // segmented data + memcpy (bufferIn, (char *)buffer_tail, (dataLen > len) ? len : dataLen ); // fill last bytes of the buffer + buffer_tail = (cbHeader *)buffer_ptr; // rewind the buffer + memcpy (((char*)bufferIn + len), (char *)buffer_tail, (dataLen > len) ? (dataLen - len) : 0); + buffer_tail = (cbHeader *)(buffer_ptr + (subList[idOut].size -len)); + } + } + + //buffer_free += (sizeof(cbHeader) + subList[_tmpHeader.id].size); // one instruction beacause we hope to be atomic + int _size = (sizeof(cbHeader) + subList[_tmpHeader.id].size); // one instruction beacause we hope to be atomic + +/* + int32 * atomic_access = &buffer_free; + int32 c, d; + + c = *atomic_access; + d = Atomic::Exchange(atomic_access, (c+_size)); + if (c != d) { + // something goes wrong + d = Atomic::Exchange(atomic_access, (d+_size)); + c = (c+_size); + if (c != d) { + // something goes wrong again + AssertErrorCondition(FatalError, + "EPICSHandler::get: Circular Buffer Fatal error TWICE ERROR"); + } + else + AssertErrorCondition(FatalError, + "EPICSHandler::get: Circular Buffer Fatal error ONE ERROR"); + } +*/ + Atomic::Add(&buffer_free, _size); + subList[idOut].statisticGet++; + +// comment non e proprio necessario, i.e. buffer_head/buffer_tail dovrebbero venir modificate in + // nello stesso istante di buffer_free in modo tale che questo check funzioni +/* + char* a = (char*) buffer_head; + int b = buffer_free; + if ( ((((char*)buffer_tail -buffer_ptr) + + (buffer_size -b)) % buffer_size) != + (a -buffer_ptr) ) + AssertErrorCondition(FatalError, + "EPICSHandler::get: Circular Buffer Fatal error _ptr %p, _head %p, _tail %p, size %d, free%d", + buffer_ptr, a, buffer_tail, buffer_size, b); +*/ + + // TODO invalidate cbHeader buffer + //free the space and mark magic as not valid 0x0000 + + return dataLen; +} +//----------------------------------------------------------------------------- end get + +// TODO why not writing a buffer walker? :-) + + +const char* EPICSHandler::css = "table.bltable {" + "margin: 1em 1em 1em 2em;" + "background: whitesmoke;" + "border-collapse: collapse;" + "}" + "table.bltable th, table.bltable td {" + "border: 1px silver solid;" + "padding: 0.2em;" + "}" + "table.bltable th {" + "background: gainsboro;" + "text-align: left;" + "}" + "table.bltable caption {" + "margin-left: inherit;" + "margin-right: inherit;" + "}"; +// ---------------------------------------------------------------------------- + +#define TABLE_NEWROW hStream.Printf("\n") +#define TABLE_ENDROW hStream.Printf("\n") + +bool EPICSHandler::ProcessHttpMessage( HttpStream &hStream ) +{ + hStream.SSPrintf("OutputHttpOtions.Content-Type","text/html"); + hStream.keepAlive = False; + + hStream.Printf("%s", Name()); + hStream.Printf( "\n" ); + + //the following version numeration comes from + //epics/base-3-14-11/src/cas/generic/caServerI.cc + //EPICS/base-3-14-11/configure/CONFIG_BASE_VERSION + //epics/base-3-14-11/src/misc/epicsRelease.c + hStream.Printf("

EPICSLib Version

\n"); + hStream.Printf("Channel Access V%s\n", CA_VERSION_STRING ( CA_MINOR_PROTOCOL_REVISION ) ); + hStream.Printf("
\n"); +// hStream.Printf("revision @(#) %s\n", EPICS_VERSION_STRING ); + hStream.Printf("%s\n", epicsReleaseVersion ); + hStream.Printf("
\n"); + + hStream.Printf("

EPICSLib Parameters

\n"); + hStream.Printf("\n"); + TABLE_NEWROW; hStream.Printf("\n", pvPrefix.Buffer() ); TABLE_ENDROW; + TABLE_NEWROW; hStream.Printf("\n", (scanOn==true) ? "true" : "false"); TABLE_ENDROW; + TABLE_NEWROW; hStream.Printf("\n", (asyncScan==true) ? "true" : "false"); TABLE_ENDROW; + TABLE_NEWROW; hStream.Printf("\n", asyncDelay); TABLE_ENDROW; + TABLE_NEWROW; hStream.Printf("\n", maxSimultAsyncIO); TABLE_ENDROW; + TABLE_NEWROW; hStream.Printf("\n", numberOfPVs); TABLE_ENDROW; + hStream.Printf("
PV prefix %s scan on %s async scan on %s async delay %lf max simultaneous async %d PV number %d
\n"); + hStream.Printf("
\n"); + + // per process variable description + hStream.Printf("

Detailed Process Variables description

\n"); + hStream.Printf("\n"); + // table header + TABLE_NEWROW; hStream.Printf(" " + " " + "\n"); + hStream.Printf("" + " " + ""); + TABLE_ENDROW; + for (int pv=0; pvgetName()); + // output the HTTP data + TABLE_NEWROW; + hStream.Printf(" " // pvAlias, pvName, pvUnits, pvType, pvSync + " " //hopr, lopr, hihi, high, low, lolo + "\n", + pvAlias, + pvList[pv]->getName(), pvList[pv]->getUnits(), + aitEnum_strings[ (unsigned) pvList[pv]->getType() ], + excasIoType_strings[ (unsigned) pvList[pv]->getIOType() ], + pvList[pv]->getHopr(), pvList[pv]->getLopr(), + pvList[pv]->getHihi(), pvList[pv]->getHigh(), + pvList[pv]->getLow(), pvList[pv]->getLolo(), + pvList[pv]->getElementCount() ); + + int index = 0; + do { + if ( menuScan_values[index] == pvList[pv]->getScanPeriod() ) + break; + index++; + } while (menuScan_values[index] != 0); + if (menuScan_values[index] == 0) + index = 0; + hStream.Printf ("\n", menuScan_strings[index]); +/* TABLE_ENDROW; + // additional information regarding the same PV + TABLE_NEWROW;*/ + hStream.Printf("" + " " // - - hhsv hsv lsv llsv + "\n", // acks ackt + pvList[pv]->prec, + menuAlarmSevr_strings[ pvList[pv]->hhsv ], menuAlarmSevr_strings[ pvList[pv]->hsv ], + menuAlarmSevr_strings[ pvList[pv]->lsv ], menuAlarmSevr_strings[ pvList[pv]->llsv ], + menuAlarmSevr_strings[ pvList[pv]->acks ], menuYesNo_strings [pvList[pv]->ackt ] ); + TABLE_ENDROW; + + } + hStream.Printf("
PV NAME EGU TYPE SYNCHOPR LOPR HIHI HIGH LOW LOLOLEN SCANPRECHHSV HSV LSV LLSVACKS ACKT%s %s %s %s %s%lf %lf %lf %lf %lf %lf%d%s%d %s %s %s %s%s %s
\n"); + hStream.Printf("
\n"); + + + // per process variable description + hStream.Printf("

Subscriber table (num of subscriber %d)

\n", subListSize); + hStream.Printf("\n"); + // table header + TABLE_NEWROW; hStream.Printf(" " + ""); TABLE_ENDROW; + for (int si=0; si %d ", + si, subList[si].count, subList[si].size, + (subList[si].size == 0) ? "not assigned" : (subList[si].type).ConvertToString(bsbuf), + subList[si].statisticGet, subList[si].statisticPut); + TABLE_ENDROW; + } + hStream.Printf("
index elements element size DDB typestatistic Get statistic Put%d %d %s %d %d
\n"); + hStream.Printf("
\n"); + + + hStream.Printf(""); + hStream.WriteReplyHeader(True); + return True; +} +//----------------------------------------------------------------------------- end ProcessHttpMessage + +OBJECTLOADREGISTER(EPICSHandler,"$Id: EPICSHandler.cpp,v 1.1 2011/06/17 14:19:12 abarb Exp $") diff --git a/epics/css/sys-mng-opi/CSS/MARTe/Interfaces/EPICSLib/EPICSHandler.h b/epics/css/sys-mng-opi/CSS/MARTe/Interfaces/EPICSLib/EPICSHandler.h new file mode 100644 index 0000000..3ac8a1a --- /dev/null +++ b/epics/css/sys-mng-opi/CSS/MARTe/Interfaces/EPICSLib/EPICSHandler.h @@ -0,0 +1,307 @@ +/* + * Copyright 2011 EFDA | European Fusion Development Agreement + * + * Licensed under the EUPL, Version 1.1 or - as soon they + will be approved by the European Commission - subsequent + versions of the EUPL (the "Licence"); + * You may not use this work except in compliance with the + Licence. + * You may obtain a copy of the Licence at: + * + * http://ec.europa.eu/idabc/eupl + * + * Unless required by applicable law or agreed to in + writing, software distributed under the Licence is + distributed on an "AS IS" basis, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either + express or implied. + * See the Licence for the specific language governing + permissions and limitations under the Licence. + * + * $Id$ + * +**/ +#if !defined (EPICS_HANDLER) +#define EPICS_HANDLER + +#include "System.h" +#include "GCNamedObject.h" +#include "HttpInterface.h" +#include "FString.h" +#include "CountSem.h" + + +//#include "epicsGuard.h" +#include "exServer.h" + + + + + +// +// special gddDestructor guarantees same form of new and delete +// +class float32Destructor: public gddDestructor { + virtual void run ( void * pUntyped ) { + aitFloat32 * pf = reinterpret_cast < aitFloat32 * > ( pUntyped ); + delete [] pf; + } +}; +class float64Destructor: public gddDestructor { + virtual void run ( void * pUntyped ) { + aitFloat64 * pf = reinterpret_cast < aitFloat64 * > ( pUntyped ); + delete [] pf; + } +}; +class int8Destructor: public gddDestructor { + virtual void run ( void * pUntyped ) { + aitInt8 * pf = reinterpret_cast < aitInt8 * > ( pUntyped ); + delete [] pf; + } +}; +class int16Destructor: public gddDestructor { + virtual void run ( void * pUntyped ) { + aitInt16 * pf = reinterpret_cast < aitInt16 * > ( pUntyped ); + delete [] pf; + } +}; +class int32Destructor: public gddDestructor { + virtual void run ( void * pUntyped ) { + aitInt32 * pf = reinterpret_cast < aitInt32 * > ( pUntyped ); + delete [] pf; + } +}; + +/* +// aitInt64 not supported by GDD +class int64Destructor: public gddDestructor { + virtual void run ( void * pUntyped ) { + aitInt64 * pf = reinterpret_cast < aitInt64 * > ( pUntyped ); + delete [] pf; + } +}; +*/ + + + + +/* +void callback (void * args); +void callback_event (void * args); +*/ + +// nel buffer circolare ogni entry dev'essere casta in questo modo +// value è il contenitore dei dati. +//nel buffer non ce frammentazione perche sfruttiamo un buffer circolare + + +#define CB_HEADER_MAGIC 0xBEEF + + +typedef struct _cbHeader { + uint16 magic; + uint16 id; + uint32 timestamp; // aggiunto con dolore per finire il progetto.. :-| + uint32 value []; +} cbHeader; + + +typedef struct _subscriber { + int count; + int size; + BasicTypeDescriptor type; + int statisticPut; + int statisticGet; +} subscriber; + +OBJECT_DLL(EPICSHandler) +; + +class EPICSHandler +: public GCNamedObject, public HttpInterface +{ + +OBJECT_DLL_STUFF(EPICSHandler) + + +//friend void callback (void * args); +//friend void callback_event (void * args); + + +private: + //process variables prefix + FString pvPrefix; + + bool setup_complete; // setup status (yes complete no nou complete) + + //debug level + unsigned debugLevel; + //scanOn true or false + bool scanOn; + //asyncScan true or false + bool asyncScan; + //asyncDelay + double asyncDelay; + //maxsimulasyncio + unsigned maxSimultAsyncIO; + + TID threadID; + int32 cpuMask; + + TID threadID_event; + int32 cpuMask_event; + + //Number of process variables + int32 numberOfPVs; + // PVs are registered in the pCAS + exServer * pCAS; + // list of PV to register to the pCAS + pvInfo ** pvList ; + + + // subscriber support list + subscriber * subList; + int subListSize; + + // buffer support data + int buffer_size ; + int buffer_align ; + int32 buffer_free ; + + cbHeader * buffer_head; + cbHeader * buffer_tail; + + int buffer_err; + + char * buffer_ptr; + + CountSem sem; + TimeoutType timeout; + + char * subBuffer; + unsigned subSize; + +public: + static const char * css; + static const char * aitEnum_strings[]; + static const char * excasIoType_strings[]; + + static const char * tf_strings[]; + static const int tf_values[]; + + static const char * menuAlarmSevr_strings[]; + static const char * menuAlarmStat_strings[]; + static const char * menuScan_strings[]; + static const char * menuYesNo_strings[]; + + static const int menu_values[]; + static const float menuScan_values[]; + + /** + * Converts a null terminated string to an aitEnum value + */ + static aitEnum ConvertToaitEnum (const char * s ); + static excasIoType ConvertToexcasIoType(const char * s); + + inline const exServer * getCaServer() const { + return pCAS; + } ; + + // TODO + EPICSHandler() { + setup_complete = false; + + numberOfPVs = 0; + pCAS = 0; + pvList = 0; + + subList = 0; + subListSize = 0; + buffer_size = 0; + buffer_align = 0; + + buffer_head = 0; + buffer_tail = 0; + + buffer_ptr = 0; + + buffer_err = 0; // last error issued by the circular buffer + + sem.Create(); + timeout = TTInfiniteWait; + + subBuffer = 0; + subSize = 0; + } + + // TODO + virtual ~EPICSHandler(){ + //if(pvList != NULL){ + // delete [] pvList; + //} + setup_complete = false; + + callback_finalize--; + callback_event_finalize--; + + sem.Post(); + sem.Close(); + + // wait for event... + // devo aspettare che i thread escano prima di eliminare gli objects.. + + if (pCAS) + delete pCAS; + + for(int i=0; i il numero di buckets dev'essere settato da cfg file + // -> ogni bucket è della stessa grandezza, i bukets sono grandi come la union di tutti + // i tipi base + bool subscribe ( const char * nameIn, BasicTypeDescriptor typeIn, int countIn, unsigned &idOut); + int put (unsigned idIn, void * bufferIn, unsigned timestamp); // al massimo si può estendere per fare put multipli + int get (unsigned &idOut, void * bufferIn, unsigned sizeIn, unsigned ×tamp); // anche in questo caso il buffer dev'essere pre allocato + bool unsubscribe (unsigned id); + +private: + static void callback (void * args); //threadID [this must be static also] + static void callback_event (void * args); //threadID_event + + static int callback_finalize; //threadID + static int callback_event_finalize; //threadID_event +}; + +#endif diff --git a/epics/css/sys-mng-opi/CSS/MARTe/Interfaces/EPICSLib/EPICSSignalsTable.cpp b/epics/css/sys-mng-opi/CSS/MARTe/Interfaces/EPICSLib/EPICSSignalsTable.cpp new file mode 100644 index 0000000..d81168c --- /dev/null +++ b/epics/css/sys-mng-opi/CSS/MARTe/Interfaces/EPICSLib/EPICSSignalsTable.cpp @@ -0,0 +1,266 @@ +/* + * Copyright 2011 EFDA | European Fusion Development Agreement + * + * Licensed under the EUPL, Version 1.1 or - as soon they + will be approved by the European Commission - subsequent + versions of the EUPL (the "Licence"); + * You may not use this work except in compliance with the + Licence. + * You may obtain a copy of the Licence at: + * + * http://ec.europa.eu/idabc/eupl + * + * Unless required by applicable law or agreed to in + writing, software distributed under the Licence is + distributed on an "AS IS" basis, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either + express or implied. + * See the Licence for the specific language governing + permissions and limitations under the Licence. + * + * $Id$ + * +**/ +#include "EPICSSignalsTable.h" +#include "GlobalObjectDataBase.h" +#include "GCRTemplate.h" +#include "DDBInterface.h" +#include "CDBExtended.h" +#include "SignalInterface.h" + +#define DEFAULT_SERVER_SUBSAMPLING 1000 + +// we do not need to sort the list in any order +// so we remove it (at least for now) + +/* +class AlphaSorterClass : public SortFilter { + +public: + + virtual ~AlphaSorterClass(){}; + + virtual int32 Compare(LinkedListable *data1,LinkedListable *data2){ + const EPICSSignal *p1 = (const EPICSSignal *)data1; + const EPICSSignal *p2 = (const EPICSSignal *)data2; + if (p2 == NULL) return 1; + if (p1 == NULL) return -1; + + return strcmp(p2->EPICSName(),p1->EPICSName()); + } + +} AlphaSorter; +*/ + +/* + * Initialize has to link signals in the DDB with + * EPICS descriptors (sending messages ?) + * EPICS is message based so doesn't care + */ +bool EPICSSignalsTable::Initialize (const DDBInterface &ddbInterface, ConfigurationDataBase &info) { + // CleanUp + CleanUp(); + + // check the number of signals + int32 nOfSignals = ddbInterface.NumberOfEntries(); + if(nOfSignals == 0) + return False; + + CDBExtended cdb(info); + unsigned dataOffset = 0; + int i = 0; + + // Find the Signal Server object + FString SignalsServer; + if (!cdb.ReadFString(SignalsServer,"SignalsServer")) { + CStaticAssertErrorCondition(FatalError, + "EPICSSignalsTable::Initialize: SignalsServer not defined in the configuration" + ); + return False; + } + + GCReference gc = GODBFindByName( SignalsServer.Buffer() ); + if ( !gc.IsValid() ) { + CStaticAssertErrorCondition(FatalError, + "EPICSSignalsTable::Initialize cannot find %s in the GlobalObjectDataBase", + SignalsServer.Buffer() ); + return False; + } + + // GCRTemplate epics_hnd = gc; + // TODO more generic + gcrEPICSHnd = gc; + if ( !gcrEPICSHnd.IsValid() ) { + CStaticAssertErrorCondition(FatalError, + "EPICSSignalsTable::Initialize cannot cast %s as an EPICSHandler", + SignalsServer.Buffer() ); + return False; + } + //------------------------------------------------------------------------- end server initialization + + // ddbInterface signal list + const DDBSignalDescriptor *descriptor = ddbInterface.SignalsList(); + + // searching for signals + if(!cdb->Move("Signals")){ + CStaticAssertErrorCondition(FatalError, + "EPICSSignalsTable::Initialise: GAM did not specify Signals entry" + ); + return False; + } + + if ( signalsTable ) + delete [] signalsTable; + signalsTable = new EPICSSignal * [nOfSignals]; + + for(i = 0; ((i < nOfSignals)&&(descriptor != NULL)); i++) { + // move to children + cdb->MoveToChildren(i); + + // retrive descriptor description + FString ddbName = descriptor->SignalName(); + uint32 ddbSize = descriptor->SignalSize(); + BasicTypeDescriptor ddbDesc = descriptor->SignalTypeCode(); + + // Get the server signal name + FString EPICSSignalName; + if ( !cdb.ReadFString(EPICSSignalName,"ServerName") ) { + CStaticAssertErrorCondition(FatalError, + "EPICSSignalsTable::Initialize: ServerName not specified for DDB signal %s", + ddbName.Buffer()); + return False; + } + // Get the server signal subsampling + int32 EPICSSignalSubSample; + if ( !cdb.ReadInt32(EPICSSignalSubSample,"ServerSubSampling", DEFAULT_SERVER_SUBSAMPLING) ) { + CStaticAssertErrorCondition(Information, + "EPICSSignalsTable::Initialize: ServerSubSampling not specified for signal %s assuming %d", + ddbName.Buffer(), EPICSSignalSubSample); + } //------------------------------------------------------------------- end fetching configuration data + + + // subscribe for service in the server + unsigned EPICSId = -1; + if ( !(gcrEPICSHnd->subscribe(EPICSSignalName.Buffer(), ddbDesc, ddbSize, EPICSId)) ) { + CStaticAssertErrorCondition(FatalError, + "EPICSSignalsTable::Initialize: %s subscribe fails for signal %s (server's signal name %s)", + SignalsServer.Buffer(), ddbName.Buffer(), EPICSSignalName.Buffer() ); + return False; + } + + // NOTA differently from the JpfSignalTable we are not interested in the calibration data (if needed to be implemented) + // in the previous version (jpf) if you have an array of signals in MARTe than each signals + // will be mapped to a different jpf signal and also EPICSSignal, in this implementation + // EPICS (and also MDSplus) support array of data so we also need to support array of data + // now it is possible to create the Server's signal + + EPICSSignal * newSignal = new EPICSSignal( + ddbName, ddbDesc, ddbSize, dataOffset, + EPICSSignalName, EPICSId, EPICSSignalSubSample); + if (newSignal == NULL) { + CStaticAssertErrorCondition(FatalError, + "EPICSSignalsTable::Initialize: Failed allocating space for signal %s (%s)", + ddbName.Buffer(), EPICSSignalName.Buffer()); + return False; + } + else + CStaticAssertErrorCondition(Information, + "EPICSSignalsTable::Initialize: Added Signal %s (EPICS: %s)", + ddbName.Buffer(), EPICSSignalName.Buffer()); + + + //ListInsert(newSignal,&AlphaSorter); //previous implementation + ListInsert(newSignal); + // copy the pointer in the table + signalsTable[i] = newSignal; + + // Increment offset + dataOffset += newSignal->GetDDBSize(); + + // return to parent + cdb->MoveToFather(); + // move to another signal + descriptor = descriptor->Next(); + } + // end "Signals" configuration + cdb->MoveToFather(); + + if( (ListSize() == 0) || (List() == NULL) ) { + CStaticAssertErrorCondition(FatalError, + "EPICSSignalsTable::Initialize: No signal added to the list" + ); + return False; + } + + return True; +} //--------------------------------------------------------------------------- ObjectLoadSetup + +/* UpdateSignals + * Updates all signals in the list pushing an event message on the queue + */ +bool EPICSSignalsTable::UpdateSignals (char * buffer, int32 timestamp) { + int _ret; + + int nOfSignals = this->ListSize(); // get the number of signals from the list + for (int i=0; icounter % signalsTable[i]->GetEPICSSubSample()) ) { + _ret = gcrEPICSHnd->put( signalsTable[i]->GetEPICSIndex(), + (buffer + signalsTable[i]->GetDDBOffset()), (unsigned) timestamp ); + if ( _ret == 0 ) + CStaticAssertErrorCondition(FatalError, + "EPICSSignalsTable::UpdateSignals: ->put return CIRCULAR BUFFER OVERFLOW" + ); + } + + signalsTable[i]->counter++; + } + + return True; +} //--------------------------------------------------------------------------- UpdateSignals + + +// not required +/* +int32 EPICSSignalsTable::FindOffsetAndInitSignalType(const FString &signalName, GCRTemplate signal, int32 nOfSamples) { + + EPICSSignal *sig = (EPICSSignal *)List(); + for(int i = 0; i < ListSize(); i++){ + if(strcmp(sig->EPICSName(),signalName.Buffer()) == 0){ + signal->CopyData(sig->Type(), nOfSamples); + return sig->Offset(); + } + sig = (EPICSSignal *)sig->Next(); + } + + return -1; +} +*/ + + +bool EPICSSignalsTable::ObjectDescription(StreamInterface &s,bool full,StreamInterface *err) { + + EPICSSignal *sig = (EPICSSignal *)List(); + if(sig == NULL) return False; + + s.Printf("Signals = {\n"); + for(int i = 0; i < this->ListSize(); i++){ + + FString bType; + FString oType; + + s.Printf("Signal%d = {\n",i); + sig->GetDDBType().ConvertToString(bType); + s.Printf(" Name = \"%s\" \n" , sig->GetEPICSName()); + s.Printf(" DataType = %s \n" , bType.Buffer()); + // s.Printf(" Cal0 = %f \n", sortedSignalVector[i]->Cal0()); + // s.Printf(" Cal1 = %f \n", sortedSignalVector[i]->Cal1()); + s.Printf("}\n"); + sig = (EPICSSignal *)sig->Next(); + } + + s.Printf("}\n"); + return True; +} + + diff --git a/epics/css/sys-mng-opi/CSS/MARTe/Interfaces/EPICSLib/EPICSSignalsTable.h b/epics/css/sys-mng-opi/CSS/MARTe/Interfaces/EPICSLib/EPICSSignalsTable.h new file mode 100644 index 0000000..743d5bf --- /dev/null +++ b/epics/css/sys-mng-opi/CSS/MARTe/Interfaces/EPICSLib/EPICSSignalsTable.h @@ -0,0 +1,193 @@ +/* + * Copyright 2011 EFDA | European Fusion Development Agreement + * + * Licensed under the EUPL, Version 1.1 or - as soon they + will be approved by the European Commission - subsequent + versions of the EUPL (the "Licence"); + * You may not use this work except in compliance with the + Licence. + * You may obtain a copy of the Licence at: + * + * http://ec.europa.eu/idabc/eupl + * + * Unless required by applicable law or agreed to in + writing, software distributed under the Licence is + distributed on an "AS IS" basis, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either + express or implied. + * See the Licence for the specific language governing + permissions and limitations under the Licence. + * + * $Id$ + * +**/ +#if !defined(_EPICS_SIGNALS_TABLE) +#define _EPICS_SIGNALS_TABLE + +#include "System.h" +#include "LinkedListable.h" + +#include "FString.h" +#include "BasicTypes.h" + +#include "GCRTemplate.h" + +class DDBInterface; +class SignalInterface; + + + +// EPICS Lib include +#include "EPICSHandler.h" + + +/* + * DDB Supported Signal types + * BTDInt32, BTDInt64 (int32, int64) + * BTDUint32, BTDUint64 (uint32, uint64) + * BTDFloat, BTDDouble (float32, float64) + */ + + + +class EPICSSignal : + public LinkedListable +{ +private: + // Signal name in the DDB + FString ddbSignalName; + // Signal basic type descriptor in the DDB + BasicTypeDescriptor typeDescriptor; + // Signal number of elements + int numElements; + // Signal offset from the beginning of the DDB's buffer (byte) + unsigned dataOffset; + + // Signal name in the external server + FString EPICSSignalName; + // handle in the external server + int EPICSindex; + // esternal server required subsample + int EPICSsubsample; + +public: + // subsampling public counter + int counter; + + // Next + EPICSSignal *Next () { + return (EPICSSignal *)LinkedListable::Next() ; + }; + + // Constructor + EPICSSignal (FString &nameIn, BasicTypeDescriptor descriptorIn, int elementIn, unsigned offsetIn, + FString &serverNameIn, int indexIn, int subsampleIn) { + Initialize(nameIn, descriptorIn, elementIn, offsetIn, + serverNameIn, indexIn, subsampleIn); + }; + + // De-constructor + // no dynamic allocation, so nothing to do + virtual ~EPICSSignal () {} ; + + // Initialize data information + inline bool Initialize (FString &nameIn, BasicTypeDescriptor descriptorIn, int elementIn, unsigned offsetIn, + FString &serverNameIn, int indexIn, int subsampleIn) + { + ddbSignalName = nameIn; + typeDescriptor = descriptorIn; + numElements = elementIn; + dataOffset = offsetIn; + + EPICSSignalName = serverNameIn; + EPICSindex = indexIn; + EPICSsubsample = subsampleIn; + + counter = 0; + return True; + } + + // Get copy of the DDB Name + inline const char * GetDDBName() const { + return ddbSignalName.Buffer(); + } + // type + inline BasicTypeDescriptor GetDDBType () const { + return typeDescriptor; + } + // whole signal data size + inline int GetDDBSize() { + return ( numElements * typeDescriptor.ByteSize() ); + } + // Offset + inline unsigned GetDDBOffset() const { + return dataOffset; + } + + // Get copy of the Server Name + inline const char * GetEPICSName() const { + return EPICSSignalName.Buffer(); + } + // Get copy of the EPICS index + inline const int GetEPICSIndex() const { + return EPICSindex; + } + // Get copy of the EPICS subsample factor + inline const int GetEPICSSubSample() const { + return EPICSsubsample; + } +}; //-------------------------------------------------------------------------- class EPICSSignal + + + +class EPICSSignalsTable : + public LinkedListHolder +{ + EPICSSignal ** signalsTable; + GCRTemplate gcrEPICSHnd; + +public: + + /** Constructor */ + EPICSSignalsTable () { + signalsTable = 0; + }; + + /** Destructor */ + virtual ~EPICSSignalsTable () { + + for (int i=0; iListSize(); i++) + gcrEPICSHnd->unsubscribe( signalsTable[i]->GetEPICSIndex() ); + + // TODO + // delete all the elements in the linked list + // it is done automatically by Filippo's code? + + if ( signalsTable ) + delete [] signalsTable; + + if ( gcrEPICSHnd.IsValid() ) + gcrEPICSHnd.RemoveReference(); + }; + + /** return EPICSSignal table */ + inline EPICSSignal ** GetTable () { + return signalsTable; + }; + + /** Update all signals in the list */ + bool UpdateSignals (char * buffer, int32 timestamp); + + /** Initialize the signal table */ + bool Initialize(const DDBInterface &interfacex, ConfigurationDataBase &info); + + /** Object Description. Saves information on a StreamInterface. The information + is used by the DataCollectionGAM to process the GAP message LISTSIGNALS. */ + virtual bool ObjectDescription(StreamInterface &s,bool full=False,StreamInterface *err=NULL); + + /** Find the offset for the signal */ +// int32 FindOffsetAndInitSignalType(const FString &signalName, GCRTemplate signal, int32 nOfSamples); + +}; //-------------------------------------------------------------------------- class EPICSSignalsTable + +#endif diff --git a/epics/css/sys-mng-opi/CSS/MARTe/Interfaces/EPICSLib/EPICSpvTable.cpp b/epics/css/sys-mng-opi/CSS/MARTe/Interfaces/EPICSLib/EPICSpvTable.cpp new file mode 100644 index 0000000..86844d5 --- /dev/null +++ b/epics/css/sys-mng-opi/CSS/MARTe/Interfaces/EPICSLib/EPICSpvTable.cpp @@ -0,0 +1,288 @@ +/* + * Copyright 2011 EFDA | European Fusion Development Agreement + * + * Licensed under the EUPL, Version 1.1 or - as soon they + will be approved by the European Commission - subsequent + versions of the EUPL (the "Licence"); + * You may not use this work except in compliance with the + Licence. + * You may obtain a copy of the Licence at: + * + * http://ec.europa.eu/idabc/eupl + * + * Unless required by applicable law or agreed to in + writing, software distributed under the Licence is + distributed on an "AS IS" basis, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either + express or implied. + * See the Licence for the specific language governing + permissions and limitations under the Licence. + * + * $Id$ + * +**/ +// EPICS Lib include +#include "EPICSHandler.h" +//#include "exServer.h" + + + + +#include "EPICSSignalsTable.h" + + +#include "GlobalObjectDataBase.h" +#include "GCRTemplate.h" + +#include "DDBInterface.h" +#include "CDBExtended.h" +#include "SignalInterface.h" + + +class AlphaSorterClass : public SortFilter { + +public: + + virtual ~AlphaSorterClass(){}; + + virtual int32 Compare(LinkedListable *data1,LinkedListable *data2){ + const EPICSSignal *p1 = (const EPICSSignal *)data1; + const EPICSSignal *p2 = (const EPICSSignal *)data2; + if (p2 == NULL) return 1; + if (p1 == NULL) return -1; + + return strcmp(p2->EPICSName(),p1->EPICSName()); + } + +} AlphaSorter; + + +bool EPICSSignal::Initialize(const FString &ddbName, const FString &jpfName, uint32 offset, BasicTypeDescriptor descriptor) { + ddbSignalName = ddbName; + EPICSSignalName = jpfName; + dataOffset = offset; + typeDescriptor = descriptor; + data_size = typeDescriptor.ByteSize(); + data_buffer = new char[data_size]; + memset(data_buffer, 0, data_size); + return True; +} + +/* + * Initialize has to link signals in the DDB with + * EPICS descriptors (sending messages ?) + * EPICS is message based so doesn't care + */ +bool EPICSSignalsTable::Initialize(const DDBInterface &ddbInterface, ConfigurationDataBase &info) { + // CleanUp + CleanUp(); + + int32 nOfSignals = ddbInterface.NumberOfEntries(); + if(nOfSignals == 0)return False; + + // ddbInterface signal list + CDBExtended cdb(info); + const DDBSignalDescriptor *descriptor = ddbInterface.SignalsList(); + uint32 wordOffset = 0; + int i = 0; + + // EPICS interface signal list +#define EPICS_LIBRARY "EPICSLib" + GCReference gc = GODBFindByName(EPICS_LIBRARY); + if ( !gc.IsValid() ) { + CStaticAssertErrorCondition(FatalError, + "EPICSSignalsTable::Initialize cannot find %s in the GlobalObjectDataBase", + EPICS_LIBRARY); + return False; + } + + GCRTemplate epics_hnd = gc; + if ( !epics_hnd.IsValid() ) { + CStaticAssertErrorCondition(FatalError, + "EPICSSignalsTable::Initialize cannot cast %s as an EPICSHandler", + EPICS_LIBRARY); + return False; + } + + exServer *es = const_cast( epics_hnd->getCaServer() ); + + for(i = 0; ((i < nOfSignals)&&(descriptor != NULL)); i++){ + cdb->MoveToChildren(i); + + FString ddbName; + ddbName = descriptor->SignalName(); + + // Get the JPF name of the signal + FString EPICSSignalName; + if (!cdb.ReadFString(EPICSSignalName,"EPICSName")) { + CStaticAssertErrorCondition(FatalError, + "EPICSSignalsTable::Initialize: EPICSName not specified for DDB signal %s", + ddbName.Buffer()); + return False; + } + + +// probably this must be done also in EPICS... conversion to uppercase letters +/* + char *temp = EPICSSignalName.Buffer(); + for(int j =0; jSignalSize(); + // If it is an array add the :xxx number at the end of the JPF name + if (signalSize > 1) { + + float *cal0 = NULL; + float *cal1 = NULL; + + if(descriptor->SignalTypeCode() == BTDInt32){ + // Read Calibration Factors + cal0 = (float *)malloc(signalSize*sizeof(float)); + if(cal0 == NULL){ + CStaticAssertErrorCondition(FatalError, + "EPICSSignalsTable::Initialize: Failed allocating space cal0 for signal %s (%s)", + ddbName.Buffer(), EPICSSignalName.Buffer()); + return False; + } + cal1 = (float *)malloc(signalSize*sizeof(float)); + if(cal1 == NULL){ + CStaticAssertErrorCondition(FatalError, + "EPICSSignalsTable::Initialize: Failed allocating space cal1 for signal %s (%s)", + ddbName.Buffer(), EPICSSignalName.Buffer()); + free((void*&)cal0); + return False; + } + + int dims = 1; + int size[2] = {signalSize,1}; + if(!cdb.ReadFloatArray(cal0,size,dims,"Cal0")){ + CStaticAssertErrorCondition(FatalError,"EPICSSignalsTable::Initialize: No Cal0 has been specified for signal %s (%s). Assuming 0.0", ddbName.Buffer(), EPICSSignalName.Buffer()); + for(int i = 0; i < signalSize; i++){ + cal0[i] = 0.0; + } + } + dims = 1; + size[0] = signalSize; + size[1] = 1; + if(!cdb.ReadFloatArray(cal1,size,dims,"Cal1")){ + CStaticAssertErrorCondition(FatalError, + "EPICSSignalsTable::Initialize: No Cal1 has been specified for signal %s (%s). Assuming 1.0", + ddbName.Buffer(), EPICSSignalName.Buffer()); + for(int i = 0; i < signalSize; i++){ + cal1[i] = 1.0; + } + } + } + + for(int j = 0; j < signalSize; j++){ + FString newJpfName; + newJpfName.Printf("%s:%03d",EPICSSignalName.Buffer(),j); + EPICSSignal *newSignal = new EPICSSignal(ddbName, newJpfName, wordOffset, descriptor->SignalTypeCode()); + if(newSignal == NULL){ + CStaticAssertErrorCondition(FatalError,"EPICSSignalsTable::Initialize: Failed allocating space for signal %s (%s)", ddbName.Buffer(), EPICSSignalName.Buffer()); + if(cal0 != NULL)free((void*&)cal0); + if(cal1 != NULL)free((void*&)cal1); + return False; + } + + newSignal->SetCalibrations(cal0[j],cal1[j]); + + ListInsert(newSignal,&AlphaSorter); + // Increment offset + wordOffset += descriptor->SignalTypeCode().Word32Size(); + } + + if(cal0 != NULL)free((void*&)cal0); + if(cal1 != NULL)free((void*&)cal1); + + } //------------------------------------------------------------------- array values + else { + + EPICSSignal *newSignal = new EPICSSignal(ddbName, EPICSSignalName, wordOffset, descriptor->SignalTypeCode()); + if(newSignal == NULL){ + CStaticAssertErrorCondition(FatalError,"EPICSSignalsTable::Initialize: Failed allocating space for signal %s (%s)", ddbName.Buffer(), EPICSSignalName.Buffer()); + return False; + } + + // Set Calibrations + float cal0 = 0.0; + float cal1 = 1.0; + cdb.ReadFloat(cal0,"Cal0",0.0); + cdb.ReadFloat(cal1,"Cal1",1.0); + newSignal->SetCalibrations(cal0, cal1); + + ListInsert(newSignal,&AlphaSorter); + // Increment offset + wordOffset += descriptor->SignalTypeCode().Word32Size(); + + + pvExistReturn _exist = es->pvExistTest( EPICSSignalName.Buffer(), newSignal->DataBuffer(), newSignal->Type()); + if ( _exist.getStatus() == pverDoesNotExistHere ) { + CStaticAssertErrorCondition(FatalError, + "EPICSSignalsTable::Initialize: EPICS Signal %s cannot be located in EPICSLib", + EPICSSignalName.Buffer()); + return False; + } + + } //------------------------------------------------------------------- scalar values + + descriptor = descriptor->Next(); + cdb->MoveToFather(); + } + + if((ListSize() == 0) ||(List() == NULL)) { + CStaticAssertErrorCondition(FatalError,"EPICSSignalsTable::Initialize: No sighal added to the list"); + return False; + } + + return True; +} //--------------------------------------------------------------------------- ObjectLoadSetup + + +int32 EPICSSignalsTable::FindOffsetAndInitSignalType(const FString &signalName, GCRTemplate signal, int32 nOfSamples) { + + EPICSSignal *sig = (EPICSSignal *)List(); + for(int i = 0; i < ListSize(); i++){ + if(strcmp(sig->EPICSName(),signalName.Buffer()) == 0){ + signal->CopyData(sig->Type(), nOfSamples); + return sig->Offset(); + } + sig = (EPICSSignal *)sig->Next(); + } + + return -1; +} + + +bool EPICSSignalsTable::ObjectDescription(StreamInterface &s,bool full,StreamInterface *err) { + + EPICSSignal *sig = (EPICSSignal *)List(); + if(sig == NULL) return False; + + s.Printf("Signals = {\n"); + for(int i = 0; i < ListSize(); i++){ + + FString bType; + FString oType; + + s.Printf("Signal%d = {\n",i); + sig->Type().ConvertToString(bType); + s.Printf(" Name = \"%s\" \n" , sig->EPICSName()); + s.Printf(" DataType = %s \n" , bType.Buffer()); + // s.Printf(" Cal0 = %f \n", sortedSignalVector[i]->Cal0()); + // s.Printf(" Cal1 = %f \n", sortedSignalVector[i]->Cal1()); + s.Printf("}\n"); + sig = (EPICSSignal *)sig->Next(); + } + + s.Printf("}\n"); + return True; +} diff --git a/epics/css/sys-mng-opi/CSS/MARTe/Interfaces/EPICSLib/EPICSpvTable.h b/epics/css/sys-mng-opi/CSS/MARTe/Interfaces/EPICSLib/EPICSpvTable.h new file mode 100644 index 0000000..40edcea --- /dev/null +++ b/epics/css/sys-mng-opi/CSS/MARTe/Interfaces/EPICSLib/EPICSpvTable.h @@ -0,0 +1,150 @@ +/* + * Copyright 2011 EFDA | European Fusion Development Agreement + * + * Licensed under the EUPL, Version 1.1 or - as soon they + will be approved by the European Commission - subsequent + versions of the EUPL (the "Licence"); + * You may not use this work except in compliance with the + Licence. + * You may obtain a copy of the Licence at: + * + * http://ec.europa.eu/idabc/eupl + * + * Unless required by applicable law or agreed to in + writing, software distributed under the Licence is + distributed on an "AS IS" basis, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either + express or implied. + * See the Licence for the specific language governing + permissions and limitations under the Licence. + * + * $Id$ + * +**/ +#if !defined(_EPICS_SIGNALS_TABLE) +#define _EPICS_SIGNALS_TABLE + +#include "System.h" +#include "LinkedListable.h" + +#include "FString.h" +#include "BasicTypes.h" + +#include "GCRTemplate.h" + +class DDBInterface; +class SignalInterface; + + +class EPICSSignal: public LinkedListable{ + +private: + + /** SignalName in the DDB */ + FString ddbSignalName; + // int ddbSignalSize; + + /** SignalName in the JPF database */ + FString EPICSSignalName; +// int epicsSignalSize; + + + /** SignalType Descriptor DDB*/ + BasicTypeDescriptor typeDescriptor; + + /** Singal type descriptor EPICS?!?!? */ + + + + /** Offset From Beginning of the buffer */ + uint32 dataOffset; + + /** Cal 0. To be used by the GAP interface for integer signals */ + float cal0; + + /** Cal 1. To be used by the GAP interface for integer signals */ + float cal1; + + + int data_size; + + /** just for the prototype we allocate a buffer where to store the previous value */ + char* data_buffer; + +public: + + /** Next */ + EPICSSignal *Next(){ return (EPICSSignal *)LinkedListable::Next();} + + + /** Constructor */ + EPICSSignal():dataOffset(0){ + cal0 = 0.0; + cal1 = 1.0; + }; + + /** Constructor */ + EPICSSignal(FString &ddbName, FString &jpfName, uint32 offset, BasicTypeDescriptor typeDescriptor){ + Initialize(ddbName, jpfName, offset, typeDescriptor); + }; + + /** Destructor */ + virtual ~EPICSSignal(){}; + + /** Initialize data information */ + bool Initialize(const FString &ddbName, const FString &jpfName, uint32 offset, BasicTypeDescriptor typeDescriptor); + + /** Get copy of the Name*/ + const char * DDBName() const {return ddbSignalName.Buffer();} + + /** Get copy of the Name*/ + const char * EPICSName() const {return EPICSSignalName.Buffer();} + + /** Offset */ + uint32 Offset() const {return dataOffset;} + + char* DataBuffer() {return data_buffer;} + int DataSize() {return data_size;} + + /** Type */ + BasicTypeDescriptor Type()const {return typeDescriptor;} + + /** Set Calibration factors*/ + bool SetCalibrations(float cal0, float cal1){ + this->cal0 = cal0; + this->cal1 = cal1; + return True; + } + + /** Returns the cal0 factor */ + float Cal0(){return cal0;} + + /** Returns the cal1 factor */ + float Cal1(){return cal1;} +}; + + + +class EPICSSignalsTable: public LinkedListHolder{ + +public: + + /** Constructor */ + EPICSSignalsTable () {}; + + /** Destructor */ + virtual ~EPICSSignalsTable () {}; + + /** Initialize the signal table */ + bool Initialize(const DDBInterface &interfacex, ConfigurationDataBase &info); + + /** Find the offset for the signal */ + int32 FindOffsetAndInitSignalType(const FString &signalName, GCRTemplate signal, int32 nOfSamples); + + /** Object Description. Saves information on a StreamInterface. The information + is used by the DataCollectionGAM to process the GAP message LISTSIGNALS. */ + virtual bool ObjectDescription(StreamInterface &s,bool full=False,StreamInterface *err=NULL); + +}; + +#endif diff --git a/epics/css/sys-mng-opi/CSS/MARTe/Interfaces/EPICSLib/LICENSE-EPICS b/epics/css/sys-mng-opi/CSS/MARTe/Interfaces/EPICSLib/LICENSE-EPICS new file mode 100644 index 0000000..ff9597c --- /dev/null +++ b/epics/css/sys-mng-opi/CSS/MARTe/Interfaces/EPICSLib/LICENSE-EPICS @@ -0,0 +1,84 @@ +Copyright (c) 1991-2007 UChicago Argonne LLC and The Regents of the +University of California. All rights reserved. + +EPICS BASE is distributed subject to the following license conditions: + + SOFTWARE LICENSE AGREEMENT + Software: EPICS BASE + Versions: 3.13.7 and higher + + 1. The "Software", below, refers to EPICS BASE (in either source code, or + binary form and accompanying documentation). Each licensee is + addressed as "you" or "Licensee." + + 2. The copyright holders shown above and their third-party licensors + hereby grant Licensee a royalty-free nonexclusive license, subject to + the limitations stated herein and U.S. Government license rights. + + 3. You may modify and make a copy or copies of the Software for use + within your organization, if you meet the following conditions: + a. Copies in source code must include the copyright notice and this + Software License Agreement. + b. Copies in binary form must include the copyright notice and this + Software License Agreement in the documentation and/or other + materials provided with the copy. + + 4. You may modify a copy or copies of the Software or any portion of it, + thus forming a work based on the Software, and distribute copies of + such work outside your organization, if you meet all of the following + conditions: + a. Copies in source code must include the copyright notice and this + Software License Agreement; + b. Copies in binary form must include the copyright notice and this + Software License Agreement in the documentation and/or other + materials provided with the copy; + c. Modified copies and works based on the Software must carry + prominent notices stating that you changed specified portions of + the Software. + + 5. Portions of the Software resulted from work developed under a U.S. + Government contract and are subject to the following license: the + Government is granted for itself and others acting on its behalf a + paid-up, nonexclusive, irrevocable worldwide license in this computer + software to reproduce, prepare derivative works, and perform publicly + and display publicly. + + 6. WARRANTY DISCLAIMER. THE SOFTWARE IS SUPPLIED "AS IS" WITHOUT WARRANTY + OF ANY KIND. THE COPYRIGHT HOLDERS, THEIR THIRD PARTY LICENSORS, THE + UNITED STATES, THE UNITED STATES DEPARTMENT OF ENERGY, AND THEIR + EMPLOYEES: (1) DISCLAIM ANY WARRANTIES, EXPRESS OR IMPLIED, INCLUDING + BUT NOT LIMITED TO ANY IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS + FOR A PARTICULAR PURPOSE, TITLE OR NON-INFRINGEMENT, (2) DO NOT ASSUME + ANY LEGAL LIABILITY OR RESPONSIBILITY FOR THE ACCURACY, COMPLETENESS, + OR USEFULNESS OF THE SOFTWARE, (3) DO NOT REPRESENT THAT USE OF THE + SOFTWARE WOULD NOT INFRINGE PRIVATELY OWNED RIGHTS, (4) DO NOT WARRANT + THAT THE SOFTWARE WILL FUNCTION UNINTERRUPTED, THAT IT IS ERROR-FREE + OR THAT ANY ERRORS WILL BE CORRECTED. + + 7. LIMITATION OF LIABILITY. IN NO EVENT WILL THE COPYRIGHT HOLDERS, THEIR + THIRD PARTY LICENSORS, THE UNITED STATES, THE UNITED STATES DEPARTMENT + OF ENERGY, OR THEIR EMPLOYEES: BE LIABLE FOR ANY INDIRECT, INCIDENTAL, + CONSEQUENTIAL, SPECIAL OR PUNITIVE DAMAGES OF ANY KIND OR NATURE, + INCLUDING BUT NOT LIMITED TO LOSS OF PROFITS OR LOSS OF DATA, FOR ANY + REASON WHATSOEVER, WHETHER SUCH LIABILITY IS ASSERTED ON THE BASIS OF + CONTRACT, TORT (INCLUDING NEGLIGENCE OR STRICT LIABILITY), OR + OTHERWISE, EVEN IF ANY OF SAID PARTIES HAS BEEN WARNED OF THE + POSSIBILITY OF SUCH LOSS OR DAMAGES. + +________________________________________________________________________ + +This software is in part copyrighted by the BERLINER SPEICHERRING +GESELLSCHAFT FUER SYNCHROTRONSTRAHLUNG M.B.H. (BESSY), BERLIN, GERMANY. + +In no event shall BESSY be liable to any party for direct, indirect, +special, incidental, or consequential damages arising out of the use of +this software, its documentation, or any derivatives thereof, even if +BESSY has been advised of the possibility of such damage. + +BESSY specifically disclaims any warranties, including, but not limited +to, the implied warranties of merchantability, fitness for a particular +purpose, and non-infringement. This software is provided on an "as is" +basis, and BESSY has no obligation to provide maintenance, support, +updates, enhancements, or modifications. +________________________________________________________________________ + diff --git a/epics/css/sys-mng-opi/CSS/MARTe/Interfaces/EPICSLib/Makefile.inc b/epics/css/sys-mng-opi/CSS/MARTe/Interfaces/EPICSLib/Makefile.inc new file mode 100644 index 0000000..60c182d --- /dev/null +++ b/epics/css/sys-mng-opi/CSS/MARTe/Interfaces/EPICSLib/Makefile.inc @@ -0,0 +1,67 @@ +############################################################# +# +# Copyright 2011 EFDA | European Fusion Development Agreement +# +# Licensed under the EUPL, Version 1.1 or - as soon they +# will be approved by the European Commission - subsequent +# versions of the EUPL (the "Licence"); +# You may not use this work except in compliance with the +# Licence. +# You may obtain a copy of the Licence at: +# +# http://ec.europa.eu/idabc/eupl +# +# Unless required by applicable law or agreed to in +# writing, software distributed under the Licence is +# distributed on an "AS IS" basis, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either +# express or implied. +# See the Licence for the specific language governing +# permissions and limitations under the Licence. +# +# $Id: Makefile.inc 3 2012-01-15 16:26:07Z aneto $ +# +############################################################# +EPICS_PATH=$(EPICS_BASE) + +MARTEBasePath=/opt/MARTe + +MAKEDEFAULTDIR=$(MARTEBasePath)/MakeDefaults + +include $(MAKEDEFAULTDIR)/MakeStdLibDefs.$(TARGET) + +OBJSX= +OBJS= $(TARGET)/exServer.o \ + $(TARGET)/exPV.o \ + $(TARGET)/exVectorPV.o \ + $(TARGET)/exScalarPV.o \ + $(TARGET)/exAsyncPV.o \ + $(TARGET)/exChannel.o + +CFLAGS+= -I. +CFLAGS+= -I$(MARTEBasePath)/BaseLib2/Level0 +CFLAGS+= -I$(MARTEBasePath)/BaseLib2/Level1 +CFLAGS+= -I$(MARTEBasePath)/BaseLib2/Level2 +CFLAGS+= -I$(MARTEBasePath)/BaseLib2/Level3 +CFLAGS+= -I$(MARTEBasePath)/BaseLib2/Level4 +CFLAGS+= -I$(MARTEBasePath)/BaseLib2/Level5 +CFLAGS+= -I$(MARTEBasePath)/BaseLib2/Level6 + +CFLAGS+= -I$(EPICS_PATH)/include +CFLAGS+= -I$(EPICS_PATH)/include/os/Linux +CFLAGS+= -I$(EPICS_PATH)/include/compiler/gcc +CFLAGS+= -I$(EPICS_PATH)/src/ca/client/ + +LIBRARIES += -L$(EPICS_PATH)/lib/$(EPICS_HOST_ARCH) +LIBRARIES += -lcas +LIBRARIES += -lca +LIBRARIES += -lCom +LIBRARIES += -lgdd + +all: $(OBJS) \ + $(TARGET)/EPICSHandler$(DLLEXT) + echo $(OBJS) + +include depends.$(TARGET) + +include $(MAKEDEFAULTDIR)/MakeStdLibRules.$(TARGET) diff --git a/epics/css/sys-mng-opi/CSS/MARTe/Interfaces/EPICSLib/Makefile.inc~ b/epics/css/sys-mng-opi/CSS/MARTe/Interfaces/EPICSLib/Makefile.inc~ new file mode 100644 index 0000000..8646e1c --- /dev/null +++ b/epics/css/sys-mng-opi/CSS/MARTe/Interfaces/EPICSLib/Makefile.inc~ @@ -0,0 +1,67 @@ +############################################################# +# +# Copyright 2011 EFDA | European Fusion Development Agreement +# +# Licensed under the EUPL, Version 1.1 or - as soon they +# will be approved by the European Commission - subsequent +# versions of the EUPL (the "Licence"); +# You may not use this work except in compliance with the +# Licence. +# You may obtain a copy of the Licence at: +# +# http://ec.europa.eu/idabc/eupl +# +# Unless required by applicable law or agreed to in +# writing, software distributed under the Licence is +# distributed on an "AS IS" basis, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either +# express or implied. +# See the Licence for the specific language governing +# permissions and limitations under the Licence. +# +# $Id: Makefile.inc 3 2012-01-15 16:26:07Z aneto $ +# +############################################################# +EPICS_PATH=$(EPICS_BASE) + +MARTEBasePath=/opt/MARTe + +MAKEDEFAULTDIR=$(MARTEBasePath)/MakeDefaults + +OBJSX= +OBJS= $(TARGET)/exServer.o \ + $(TARGET)/exPV.o \ + $(TARGET)/exVectorPV.o \ + $(TARGET)/exScalarPV.o \ + $(TARGET)/exAsyncPV.o \ + $(TARGET)/exChannel.o + +include $(MAKEDEFAULTDIR)/MakeStdLibDefs.$(TARGET) + +CFLAGS+= -I. +CFLAGS+= -I$(MARTEBasePath)/BaseLib2/Level0 +CFLAGS+= -I$(MARTEBasePath)/BaseLib2/Level1 +CFLAGS+= -I$(MARTEBasePath)/BaseLib2/Level2 +CFLAGS+= -I$(MARTEBasePath)/BaseLib2/Level3 +CFLAGS+= -I$(MARTEBasePath)/BaseLib2/Level4 +CFLAGS+= -I$(MARTEBasePath)/BaseLib2/Level5 +CFLAGS+= -I$(MARTEBasePath)/BaseLib2/Level6 + +CFLAGS+= -I$(EPICS_PATH)/include +CFLAGS+= -I$(EPICS_PATH)/include/os/Linux +CFLAGS+= -I$(EPICS_PATH)/include/compiler/gcc +CFLAGS+= -I$(EPICS_PATH)/src/base-3.15.5/ca/client/ + +LIBRARIES += -L$(EPICS_PATH)/lib/$(EPICS_HOST_ARCH) +LIBRARIES += -lcas +LIBRARIES += -lca +LIBRARIES += -lCom +LIBRARIES += -lgdd + +all: $(OBJS) \ + $(TARGET)/EPICSHandler$(DLLEXT) + echo $(OBJS) + +include depends.$(TARGET) + +include $(MAKEDEFAULTDIR)/MakeStdLibRules.$(TARGET) diff --git a/epics/css/sys-mng-opi/CSS/MARTe/Interfaces/EPICSLib/Makefile.linux b/epics/css/sys-mng-opi/CSS/MARTe/Interfaces/EPICSLib/Makefile.linux new file mode 100644 index 0000000..680a3c5 --- /dev/null +++ b/epics/css/sys-mng-opi/CSS/MARTe/Interfaces/EPICSLib/Makefile.linux @@ -0,0 +1,31 @@ +############################################################# +# +# Copyright 2011 EFDA | European Fusion Development Agreement +# +# Licensed under the EUPL, Version 1.1 or - as soon they +# will be approved by the European Commission - subsequent +# versions of the EUPL (the "Licence"); +# You may not use this work except in compliance with the +# Licence. +# You may obtain a copy of the Licence at: +# +# http://ec.europa.eu/idabc/eupl +# +# Unless required by applicable law or agreed to in +# writing, software distributed under the Licence is +# distributed on an "AS IS" basis, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either +# express or implied. +# See the Licence for the specific language governing +# permissions and limitations under the Licence. +# +# $Id: Makefile.inc 3 2012-01-15 16:26:07Z aneto $ +# +############################################################# + +TARGET=linux + +include Makefile.inc + +LIBRARIES += -L$(MARTEBasePath)/BaseLib2/$(TARGET) -lBaseLib2 + diff --git a/epics/css/sys-mng-opi/CSS/MARTe/Interfaces/EPICSLib/Makefile.linux~ b/epics/css/sys-mng-opi/CSS/MARTe/Interfaces/EPICSLib/Makefile.linux~ new file mode 100644 index 0000000..6ce253b --- /dev/null +++ b/epics/css/sys-mng-opi/CSS/MARTe/Interfaces/EPICSLib/Makefile.linux~ @@ -0,0 +1,31 @@ +############################################################# +# +# Copyright 2011 EFDA | European Fusion Development Agreement +# +# Licensed under the EUPL, Version 1.1 or - as soon they +# will be approved by the European Commission - subsequent +# versions of the EUPL (the "Licence"); +# You may not use this work except in compliance with the +# Licence. +# You may obtain a copy of the Licence at: +# +# http://ec.europa.eu/idabc/eupl +# +# Unless required by applicable law or agreed to in +# writing, software distributed under the Licence is +# distributed on an "AS IS" basis, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either +# express or implied. +# See the Licence for the specific language governing +# permissions and limitations under the Licence. +# +# $Id: Makefile.inc 3 2012-01-15 16:26:07Z aneto $ +# +############################################################# + +TARGET=linux + +include Makefile.inc + +LIBRARIES += -L../../BaseLib2/$(TARGET) -lBaseLib2 + diff --git a/epics/css/sys-mng-opi/CSS/MARTe/Interfaces/EPICSLib/depends.linux b/epics/css/sys-mng-opi/CSS/MARTe/Interfaces/EPICSLib/depends.linux new file mode 100644 index 0000000..db74295 --- /dev/null +++ b/epics/css/sys-mng-opi/CSS/MARTe/Interfaces/EPICSLib/depends.linux @@ -0,0 +1,852 @@ +linux/EPICSHandler.o: EPICSHandler.cpp EPICSHandler.h \ + /opt/MARTe/BaseLib2/Level0/System.h \ + /opt/MARTe/BaseLib2/Level0/SystemMSC.h \ + /opt/MARTe/BaseLib2/Level0/SystemLinux.h \ + /opt/MARTe/BaseLib2/Level0/GenDefs.h \ + /opt/MARTe/BaseLib2/Level0/SystemVX5100.h \ + /opt/MARTe/BaseLib2/Level0/SystemVX5500.h \ + /opt/MARTe/BaseLib2/Level0/SystemV6X5100.h \ + /opt/MARTe/BaseLib2/Level0/SystemV6X5500.h \ + /opt/MARTe/BaseLib2/Level0/SystemVX68k.h \ + /opt/MARTe/BaseLib2/Level0/SystemRTAI.h \ + /opt/MARTe/BaseLib2/Level0/SystemSolaris.h \ + /opt/MARTe/BaseLib2/Level0/SystemMacOSX.h \ + /opt/MARTe/BaseLib2/Level0/Memory.h /opt/MARTe/BaseLib2/Level0/System.h \ + /opt/MARTe/BaseLib2/Level1/GCNamedObject.h \ + /opt/MARTe/BaseLib2/Level1/GarbageCollectable.h \ + /opt/MARTe/BaseLib2/Level1/Object.h \ + /opt/MARTe/BaseLib2/Level1/ObjectRegistryItem.h \ + /opt/MARTe/BaseLib2/Level0/LinkedListable.h \ + /opt/MARTe/BaseLib2/Level0/Iterators.h \ + /opt/MARTe/BaseLib2/Level1/ErrorSystemInstructions.h \ + /opt/MARTe/BaseLib2/Level0/GenDefs.h \ + /opt/MARTe/BaseLib2/Level0/LinkedListHolder.h \ + /opt/MARTe/BaseLib2/Level0/LinkedListable.h \ + /opt/MARTe/BaseLib2/Level0/FastPollingMutexSem.h \ + /opt/MARTe/BaseLib2/Level0/Atomic.h /opt/MARTe/BaseLib2/Level0/Sleep.h \ + /opt/MARTe/BaseLib2/Level0/FastMath.h /opt/MARTe/BaseLib2/Level0/HRT.h \ + /opt/MARTe/BaseLib2/Level0/Processor.h \ + /opt/MARTe/BaseLib2/Level0/TimeoutType.h \ + /opt/MARTe/BaseLib2/Level0/Threads.h \ + /opt/MARTe/BaseLib2/Level0/ErrorManagement.h \ + /opt/MARTe/BaseLib2/Level0/ExceptionHandlerDefinitions.h \ + /opt/MARTe/BaseLib2/Level0/ThreadInitialisationInterface.h \ + /opt/MARTe/BaseLib2/Level0/EventSem.h \ + /opt/MARTe/BaseLib2/Level0/SemCore.h \ + /opt/MARTe/BaseLib2/Level0/ProcessorType.h \ + /opt/MARTe/BaseLib2/Level0/ThreadsDatabase.h \ + /opt/MARTe/BaseLib2/Level1/ErrorSystemInstructionItem.h \ + /opt/MARTe/BaseLib2/Level1/ClassStructure.h \ + /opt/MARTe/BaseLib2/Level1/ClassStructureEntry.h \ + /opt/MARTe/BaseLib2/Level1/BasicTypes.h \ + /opt/MARTe/BaseLib2/Level0/BString.h \ + /opt/MARTe/BaseLib2/Level0/ErrorManagement.h \ + /opt/MARTe/BaseLib2/Level0/LoadableLibrary.h \ + /opt/MARTe/BaseLib2/Level0/StreamInterface.h \ + /opt/MARTe/BaseLib2/Level1/ObjectMacros.h \ + /opt/MARTe/BaseLib2/Level4/HttpInterface.h \ + /opt/MARTe/BaseLib2/Level4/HttpRealm.h \ + /opt/MARTe/BaseLib2/Level4/HttpDefinitions.h \ + /opt/MARTe/BaseLib2/Level2/CDBExtended.h \ + /opt/MARTe/BaseLib2/Level1/ConfigurationDataBase.h \ + /opt/MARTe/BaseLib2/Level1/CDBVirtual.h \ + /opt/MARTe/BaseLib2/Level1/CDBTypes.h \ + /opt/MARTe/BaseLib2/Level0/Iterators.h \ + /opt/MARTe/BaseLib2/Level1/GCNamedObject.h \ + /opt/MARTe/BaseLib2/Level1/GCRTemplate.h \ + /opt/MARTe/BaseLib2/Level1/GCReference.h \ + /opt/MARTe/BaseLib2/Level0/Atomic.h \ + /opt/MARTe/BaseLib2/Level1/ObjectRegistryDataBase.h \ + /opt/MARTe/BaseLib2/Level1/CDBNull.h \ + /opt/MARTe/BaseLib2/Level2/CDBDataTypes.h \ + /opt/MARTe/BaseLib2/Level1/CDBTypes.h \ + /opt/MARTe/BaseLib2/Level2/Streamable.h \ + /opt/MARTe/BaseLib2/Level0/CStream.h \ + /opt/MARTe/BaseLib2/Level2/CStreamBuffering.h \ + /opt/MARTe/BaseLib2/Level1/Object.h \ + /opt/MARTe/BaseLib2/Level1/StreamAttributes.h \ + /opt/MARTe/BaseLib2/Level2/FString.h \ + /opt/MARTe/BaseLib2/Level4/HttpStream.h \ + /opt/MARTe/BaseLib2/Level3/StreamConfigurationDataBase.h \ + /opt/MARTe/BaseLib2/Level2/FString.h \ + /opt/MARTe/BaseLib2/Level0/EventSem.h \ + /opt/MARTe/BaseLib2/Level1/GCRTemplate.h \ + /opt/MARTe/BaseLib2/Level0/HRT.h /opt/MARTe/BaseLib2/Level0/CountSem.h \ + exServer.h /opt/MARTe/BaseLib2/Level1/BasicTypes.h \ + /opt/codac/epics/base/include/gddAppFuncTable.h \ + /opt/codac/epics/base/include/gdd.h \ + /opt/codac/epics/base/include/gddNewDel.h \ + /opt/codac/epics/base/include/epicsMutex.h \ + /opt/codac/epics/base/include/epicsAssert.h \ + /opt/codac/epics/base/include/shareLib.h \ + /opt/codac/epics/base/include/compilerDependencies.h \ + /opt/codac/epics/base/include/compiler/gcc/compilerSpecific.h \ + /opt/codac/epics/base/include/epicsGuard.h \ + /opt/codac/epics/base/include/os/Linux/osdMutex.h \ + /opt/codac/epics/base/include/epicsThread.h \ + /opt/codac/epics/base/include/epicsEvent.h \ + /opt/codac/epics/base/include/os/Linux/osdEvent.h \ + /opt/codac/epics/base/include/os/Linux/osdThread.h \ + /opt/codac/epics/base/include/shareLib.h \ + /opt/codac/epics/base/include/ellLib.h \ + /opt/codac/epics/base/include/epicsEvent.h \ + /opt/codac/epics/base/include/gddUtils.h \ + /opt/codac/epics/base/include/aitTypes.h \ + /opt/codac/epics/base/include/aitHelpers.h \ + /opt/codac/epics/base/include/gddErrorCodes.h \ + /opt/codac/epics/base/include/gddUtilsI.h \ + /opt/codac/epics/base/include/aitConvert.h \ + /opt/codac/epics/base/include/osiSock.h \ + /opt/codac/epics/base/include/os/Linux/osdSock.h \ + /opt/codac/epics/base/include/ellLib.h \ + /opt/codac/epics/base/include/gddEnumStringTable.h \ + /opt/codac/epics/base/include/gddArray.h \ + /opt/codac/epics/base/include/gddScalar.h \ + /opt/codac/epics/base/include/gddContainer.h \ + /opt/codac/epics/base/include/gddI.h \ + /opt/codac/epics/base/include/gddArrayI.h \ + /opt/codac/epics/base/include/gddScalarI.h \ + /opt/codac/epics/base/include/gddContainerI.h \ + /opt/codac/epics/base/include/gddAppTable.h \ + /opt/codac/epics/base/include/errMdef.h \ + /opt/codac/epics/base/include/errlog.h \ + /opt/codac/epics/base/include/smartGDDPointer.h \ + /opt/codac/epics/base/include/epicsTimer.h \ + /opt/codac/epics/base/include/epicsTime.h \ + /opt/codac/epics/base/include/epicsTypes.h \ + /opt/codac/epics/base/include/os/Linux/osdTime.h \ + /opt/codac/epics/base/include/casdef.h \ + /opt/codac/epics/base/include/alarm.h \ + /opt/codac/epics/base/include/caNetAddr.h \ + /opt/codac/epics/base/include/casEventMask.h \ + /opt/codac/epics/base/include/resourceLib.h \ + /opt/codac/epics/base/include/tsSLList.h \ + /opt/codac/epics/base/include/epicsString.h \ + /opt/codac/epics/base/include/epicsAssert.h \ + /opt/codac/epics/base/include/resourceLib.h \ + /opt/codac/epics/base/include/tsMinMax.h \ + /opt/codac/epics/base/src/ca/client/nciu.h \ + /opt/codac/epics/base/include/tsDLList.h \ + /opt/codac/epics/base/include/tsFreeList.h \ + /opt/codac/epics/base/include/epicsMutex.h \ + /opt/codac/epics/base/include/compilerDependencies.h \ + /opt/codac/epics/base/src/ca/client/caProto.h \ + /opt/codac/epics/base/src/ca/client/cacIO.h \ + /opt/codac/epics/base/include/epicsGuard.h \ + /opt/codac/epics/base/include/epicsThread.h \ + /opt/codac/epics/base/include/caProto.h \ + /opt/codac/epics/base/include/epicsVersion.h \ + /opt/codac/epics/base/include/epicsRelease.h \ + /opt/codac/epics/base/include/fdmgr.h \ + /opt/codac/epics/base/include/bucketLib.h \ + /opt/codac/epics/base/include/fdManager.h \ + /opt/codac/epics/base/include/tsDLList.h \ + /opt/codac/epics/base/include/epicsTimer.h \ + /opt/codac/epics/base/include/gddApps.h \ + /opt/codac/epics/base/include/aitTypes.h \ + /opt/MARTe/BaseLib2/Level0/Sleep.h \ + /opt/codac/epics/base/include/menuAlarmSevr.h \ + /opt/codac/epics/base/include/menuAlarmStat.h \ + /opt/codac/epics/base/include/menuScan.h \ + /opt/codac/epics/base/include/menuYesNo.h +linux/EPICSpvTable.o: EPICSpvTable.cpp EPICSHandler.h \ + /opt/MARTe/BaseLib2/Level0/System.h \ + /opt/MARTe/BaseLib2/Level0/SystemMSC.h \ + /opt/MARTe/BaseLib2/Level0/SystemLinux.h \ + /opt/MARTe/BaseLib2/Level0/GenDefs.h \ + /opt/MARTe/BaseLib2/Level0/SystemVX5100.h \ + /opt/MARTe/BaseLib2/Level0/SystemVX5500.h \ + /opt/MARTe/BaseLib2/Level0/SystemV6X5100.h \ + /opt/MARTe/BaseLib2/Level0/SystemV6X5500.h \ + /opt/MARTe/BaseLib2/Level0/SystemVX68k.h \ + /opt/MARTe/BaseLib2/Level0/SystemRTAI.h \ + /opt/MARTe/BaseLib2/Level0/SystemSolaris.h \ + /opt/MARTe/BaseLib2/Level0/SystemMacOSX.h \ + /opt/MARTe/BaseLib2/Level0/Memory.h /opt/MARTe/BaseLib2/Level0/System.h \ + /opt/MARTe/BaseLib2/Level1/GCNamedObject.h \ + /opt/MARTe/BaseLib2/Level1/GarbageCollectable.h \ + /opt/MARTe/BaseLib2/Level1/Object.h \ + /opt/MARTe/BaseLib2/Level1/ObjectRegistryItem.h \ + /opt/MARTe/BaseLib2/Level0/LinkedListable.h \ + /opt/MARTe/BaseLib2/Level0/Iterators.h \ + /opt/MARTe/BaseLib2/Level1/ErrorSystemInstructions.h \ + /opt/MARTe/BaseLib2/Level0/GenDefs.h \ + /opt/MARTe/BaseLib2/Level0/LinkedListHolder.h \ + /opt/MARTe/BaseLib2/Level0/LinkedListable.h \ + /opt/MARTe/BaseLib2/Level0/FastPollingMutexSem.h \ + /opt/MARTe/BaseLib2/Level0/Atomic.h /opt/MARTe/BaseLib2/Level0/Sleep.h \ + /opt/MARTe/BaseLib2/Level0/FastMath.h /opt/MARTe/BaseLib2/Level0/HRT.h \ + /opt/MARTe/BaseLib2/Level0/Processor.h \ + /opt/MARTe/BaseLib2/Level0/TimeoutType.h \ + /opt/MARTe/BaseLib2/Level0/Threads.h \ + /opt/MARTe/BaseLib2/Level0/ErrorManagement.h \ + /opt/MARTe/BaseLib2/Level0/ExceptionHandlerDefinitions.h \ + /opt/MARTe/BaseLib2/Level0/ThreadInitialisationInterface.h \ + /opt/MARTe/BaseLib2/Level0/EventSem.h \ + /opt/MARTe/BaseLib2/Level0/SemCore.h \ + /opt/MARTe/BaseLib2/Level0/ProcessorType.h \ + /opt/MARTe/BaseLib2/Level0/ThreadsDatabase.h \ + /opt/MARTe/BaseLib2/Level1/ErrorSystemInstructionItem.h \ + /opt/MARTe/BaseLib2/Level1/ClassStructure.h \ + /opt/MARTe/BaseLib2/Level1/ClassStructureEntry.h \ + /opt/MARTe/BaseLib2/Level1/BasicTypes.h \ + /opt/MARTe/BaseLib2/Level0/BString.h \ + /opt/MARTe/BaseLib2/Level0/ErrorManagement.h \ + /opt/MARTe/BaseLib2/Level0/LoadableLibrary.h \ + /opt/MARTe/BaseLib2/Level0/StreamInterface.h \ + /opt/MARTe/BaseLib2/Level1/ObjectMacros.h \ + /opt/MARTe/BaseLib2/Level4/HttpInterface.h \ + /opt/MARTe/BaseLib2/Level4/HttpRealm.h \ + /opt/MARTe/BaseLib2/Level4/HttpDefinitions.h \ + /opt/MARTe/BaseLib2/Level2/CDBExtended.h \ + /opt/MARTe/BaseLib2/Level1/ConfigurationDataBase.h \ + /opt/MARTe/BaseLib2/Level1/CDBVirtual.h \ + /opt/MARTe/BaseLib2/Level1/CDBTypes.h \ + /opt/MARTe/BaseLib2/Level0/Iterators.h \ + /opt/MARTe/BaseLib2/Level1/GCNamedObject.h \ + /opt/MARTe/BaseLib2/Level1/GCRTemplate.h \ + /opt/MARTe/BaseLib2/Level1/GCReference.h \ + /opt/MARTe/BaseLib2/Level0/Atomic.h \ + /opt/MARTe/BaseLib2/Level1/ObjectRegistryDataBase.h \ + /opt/MARTe/BaseLib2/Level1/CDBNull.h \ + /opt/MARTe/BaseLib2/Level2/CDBDataTypes.h \ + /opt/MARTe/BaseLib2/Level1/CDBTypes.h \ + /opt/MARTe/BaseLib2/Level2/Streamable.h \ + /opt/MARTe/BaseLib2/Level0/CStream.h \ + /opt/MARTe/BaseLib2/Level2/CStreamBuffering.h \ + /opt/MARTe/BaseLib2/Level1/Object.h \ + /opt/MARTe/BaseLib2/Level1/StreamAttributes.h \ + /opt/MARTe/BaseLib2/Level2/FString.h \ + /opt/MARTe/BaseLib2/Level4/HttpStream.h \ + /opt/MARTe/BaseLib2/Level3/StreamConfigurationDataBase.h \ + /opt/MARTe/BaseLib2/Level2/FString.h \ + /opt/MARTe/BaseLib2/Level0/EventSem.h \ + /opt/MARTe/BaseLib2/Level1/GCRTemplate.h \ + /opt/MARTe/BaseLib2/Level0/HRT.h /opt/MARTe/BaseLib2/Level0/CountSem.h \ + exServer.h /opt/MARTe/BaseLib2/Level1/BasicTypes.h \ + /opt/codac/epics/base/include/gddAppFuncTable.h \ + /opt/codac/epics/base/include/gdd.h \ + /opt/codac/epics/base/include/gddNewDel.h \ + /opt/codac/epics/base/include/epicsMutex.h \ + /opt/codac/epics/base/include/epicsAssert.h \ + /opt/codac/epics/base/include/shareLib.h \ + /opt/codac/epics/base/include/compilerDependencies.h \ + /opt/codac/epics/base/include/compiler/gcc/compilerSpecific.h \ + /opt/codac/epics/base/include/epicsGuard.h \ + /opt/codac/epics/base/include/os/Linux/osdMutex.h \ + /opt/codac/epics/base/include/epicsThread.h \ + /opt/codac/epics/base/include/epicsEvent.h \ + /opt/codac/epics/base/include/os/Linux/osdEvent.h \ + /opt/codac/epics/base/include/os/Linux/osdThread.h \ + /opt/codac/epics/base/include/shareLib.h \ + /opt/codac/epics/base/include/ellLib.h \ + /opt/codac/epics/base/include/epicsEvent.h \ + /opt/codac/epics/base/include/gddUtils.h \ + /opt/codac/epics/base/include/aitTypes.h \ + /opt/codac/epics/base/include/aitHelpers.h \ + /opt/codac/epics/base/include/gddErrorCodes.h \ + /opt/codac/epics/base/include/gddUtilsI.h \ + /opt/codac/epics/base/include/aitConvert.h \ + /opt/codac/epics/base/include/osiSock.h \ + /opt/codac/epics/base/include/os/Linux/osdSock.h \ + /opt/codac/epics/base/include/ellLib.h \ + /opt/codac/epics/base/include/gddEnumStringTable.h \ + /opt/codac/epics/base/include/gddArray.h \ + /opt/codac/epics/base/include/gddScalar.h \ + /opt/codac/epics/base/include/gddContainer.h \ + /opt/codac/epics/base/include/gddI.h \ + /opt/codac/epics/base/include/gddArrayI.h \ + /opt/codac/epics/base/include/gddScalarI.h \ + /opt/codac/epics/base/include/gddContainerI.h \ + /opt/codac/epics/base/include/gddAppTable.h \ + /opt/codac/epics/base/include/errMdef.h \ + /opt/codac/epics/base/include/errlog.h \ + /opt/codac/epics/base/include/smartGDDPointer.h \ + /opt/codac/epics/base/include/epicsTimer.h \ + /opt/codac/epics/base/include/epicsTime.h \ + /opt/codac/epics/base/include/epicsTypes.h \ + /opt/codac/epics/base/include/os/Linux/osdTime.h \ + /opt/codac/epics/base/include/casdef.h \ + /opt/codac/epics/base/include/alarm.h \ + /opt/codac/epics/base/include/caNetAddr.h \ + /opt/codac/epics/base/include/casEventMask.h \ + /opt/codac/epics/base/include/resourceLib.h \ + /opt/codac/epics/base/include/tsSLList.h \ + /opt/codac/epics/base/include/epicsString.h \ + /opt/codac/epics/base/include/epicsAssert.h \ + /opt/codac/epics/base/include/resourceLib.h \ + /opt/codac/epics/base/include/tsMinMax.h EPICSSignalsTable.h \ + /opt/MARTe/BaseLib2/Level1/GlobalObjectDataBase.h \ + /opt/MARTe/BaseLib2/Level1/GCReferenceContainer.h \ + /opt/MARTe/BaseLib2/Level0/MutexSem.h \ + /opt/MARTe/BaseLib2/Level1/GCRCItem.h \ + /opt/MARTe/BaseLib2/Level1/GCNOExtender.h \ + /opt/MARTe/BaseLib2/Level5/DDBInterface.h \ + /opt/MARTe/BaseLib2/Level5/DDBInterfaceDescriptor.h \ + /opt/MARTe/BaseLib2/Level2/Streamable.h \ + /opt/MARTe/BaseLib2/Level5/DDBDefinitions.h \ + /opt/MARTe/BaseLib2/Level5/DDBSignalDescriptor.h \ + /opt/MARTe/BaseLib2/Level5/SignalInterface.h +linux/EPICSSignalsTable.o: EPICSSignalsTable.cpp EPICSSignalsTable.h \ + /opt/MARTe/BaseLib2/Level0/System.h \ + /opt/MARTe/BaseLib2/Level0/SystemMSC.h \ + /opt/MARTe/BaseLib2/Level0/SystemLinux.h \ + /opt/MARTe/BaseLib2/Level0/GenDefs.h \ + /opt/MARTe/BaseLib2/Level0/SystemVX5100.h \ + /opt/MARTe/BaseLib2/Level0/SystemVX5500.h \ + /opt/MARTe/BaseLib2/Level0/SystemV6X5100.h \ + /opt/MARTe/BaseLib2/Level0/SystemV6X5500.h \ + /opt/MARTe/BaseLib2/Level0/SystemVX68k.h \ + /opt/MARTe/BaseLib2/Level0/SystemRTAI.h \ + /opt/MARTe/BaseLib2/Level0/SystemSolaris.h \ + /opt/MARTe/BaseLib2/Level0/SystemMacOSX.h \ + /opt/MARTe/BaseLib2/Level0/Memory.h /opt/MARTe/BaseLib2/Level0/System.h \ + /opt/MARTe/BaseLib2/Level0/LinkedListable.h \ + /opt/MARTe/BaseLib2/Level0/Iterators.h \ + /opt/MARTe/BaseLib2/Level2/FString.h \ + /opt/MARTe/BaseLib2/Level0/BString.h \ + /opt/MARTe/BaseLib2/Level2/Streamable.h \ + /opt/MARTe/BaseLib2/Level0/CStream.h \ + /opt/MARTe/BaseLib2/Level2/CStreamBuffering.h \ + /opt/MARTe/BaseLib2/Level0/StreamInterface.h \ + /opt/MARTe/BaseLib2/Level0/TimeoutType.h \ + /opt/MARTe/BaseLib2/Level0/HRT.h /opt/MARTe/BaseLib2/Level0/Processor.h \ + /opt/MARTe/BaseLib2/Level1/Object.h \ + /opt/MARTe/BaseLib2/Level1/ObjectRegistryItem.h \ + /opt/MARTe/BaseLib2/Level1/ErrorSystemInstructions.h \ + /opt/MARTe/BaseLib2/Level0/GenDefs.h \ + /opt/MARTe/BaseLib2/Level0/LinkedListHolder.h \ + /opt/MARTe/BaseLib2/Level0/LinkedListable.h \ + /opt/MARTe/BaseLib2/Level0/FastPollingMutexSem.h \ + /opt/MARTe/BaseLib2/Level0/Atomic.h /opt/MARTe/BaseLib2/Level0/Sleep.h \ + /opt/MARTe/BaseLib2/Level0/FastMath.h \ + /opt/MARTe/BaseLib2/Level0/Threads.h \ + /opt/MARTe/BaseLib2/Level0/ErrorManagement.h \ + /opt/MARTe/BaseLib2/Level0/ExceptionHandlerDefinitions.h \ + /opt/MARTe/BaseLib2/Level0/ThreadInitialisationInterface.h \ + /opt/MARTe/BaseLib2/Level0/EventSem.h \ + /opt/MARTe/BaseLib2/Level0/SemCore.h \ + /opt/MARTe/BaseLib2/Level0/ProcessorType.h \ + /opt/MARTe/BaseLib2/Level0/ThreadsDatabase.h \ + /opt/MARTe/BaseLib2/Level1/ErrorSystemInstructionItem.h \ + /opt/MARTe/BaseLib2/Level1/ClassStructure.h \ + /opt/MARTe/BaseLib2/Level1/ClassStructureEntry.h \ + /opt/MARTe/BaseLib2/Level1/BasicTypes.h \ + /opt/MARTe/BaseLib2/Level0/ErrorManagement.h \ + /opt/MARTe/BaseLib2/Level0/LoadableLibrary.h \ + /opt/MARTe/BaseLib2/Level1/ObjectMacros.h \ + /opt/MARTe/BaseLib2/Level1/StreamAttributes.h \ + /opt/MARTe/BaseLib2/Level1/BasicTypes.h \ + /opt/MARTe/BaseLib2/Level1/GCRTemplate.h \ + /opt/MARTe/BaseLib2/Level1/GCReference.h \ + /opt/MARTe/BaseLib2/Level0/Atomic.h \ + /opt/MARTe/BaseLib2/Level1/ObjectRegistryDataBase.h \ + /opt/MARTe/BaseLib2/Level1/GarbageCollectable.h \ + /opt/MARTe/BaseLib2/Level1/Object.h EPICSHandler.h \ + /opt/MARTe/BaseLib2/Level1/GCNamedObject.h \ + /opt/MARTe/BaseLib2/Level4/HttpInterface.h \ + /opt/MARTe/BaseLib2/Level4/HttpRealm.h \ + /opt/MARTe/BaseLib2/Level4/HttpDefinitions.h \ + /opt/MARTe/BaseLib2/Level2/CDBExtended.h \ + /opt/MARTe/BaseLib2/Level1/ConfigurationDataBase.h \ + /opt/MARTe/BaseLib2/Level1/CDBVirtual.h \ + /opt/MARTe/BaseLib2/Level1/CDBTypes.h \ + /opt/MARTe/BaseLib2/Level0/Iterators.h \ + /opt/MARTe/BaseLib2/Level1/GCNamedObject.h \ + /opt/MARTe/BaseLib2/Level1/GCRTemplate.h \ + /opt/MARTe/BaseLib2/Level1/CDBNull.h \ + /opt/MARTe/BaseLib2/Level2/CDBDataTypes.h \ + /opt/MARTe/BaseLib2/Level1/CDBTypes.h \ + /opt/MARTe/BaseLib2/Level2/FString.h \ + /opt/MARTe/BaseLib2/Level4/HttpStream.h \ + /opt/MARTe/BaseLib2/Level3/StreamConfigurationDataBase.h \ + /opt/MARTe/BaseLib2/Level0/EventSem.h /opt/MARTe/BaseLib2/Level0/HRT.h \ + /opt/MARTe/BaseLib2/Level0/CountSem.h exServer.h \ + /opt/codac/epics/base/include/gddAppFuncTable.h \ + /opt/codac/epics/base/include/gdd.h \ + /opt/codac/epics/base/include/gddNewDel.h \ + /opt/codac/epics/base/include/epicsMutex.h \ + /opt/codac/epics/base/include/epicsAssert.h \ + /opt/codac/epics/base/include/shareLib.h \ + /opt/codac/epics/base/include/compilerDependencies.h \ + /opt/codac/epics/base/include/compiler/gcc/compilerSpecific.h \ + /opt/codac/epics/base/include/epicsGuard.h \ + /opt/codac/epics/base/include/os/Linux/osdMutex.h \ + /opt/codac/epics/base/include/epicsThread.h \ + /opt/codac/epics/base/include/epicsEvent.h \ + /opt/codac/epics/base/include/os/Linux/osdEvent.h \ + /opt/codac/epics/base/include/os/Linux/osdThread.h \ + /opt/codac/epics/base/include/shareLib.h \ + /opt/codac/epics/base/include/ellLib.h \ + /opt/codac/epics/base/include/epicsEvent.h \ + /opt/codac/epics/base/include/gddUtils.h \ + /opt/codac/epics/base/include/aitTypes.h \ + /opt/codac/epics/base/include/aitHelpers.h \ + /opt/codac/epics/base/include/gddErrorCodes.h \ + /opt/codac/epics/base/include/gddUtilsI.h \ + /opt/codac/epics/base/include/aitConvert.h \ + /opt/codac/epics/base/include/osiSock.h \ + /opt/codac/epics/base/include/os/Linux/osdSock.h \ + /opt/codac/epics/base/include/ellLib.h \ + /opt/codac/epics/base/include/gddEnumStringTable.h \ + /opt/codac/epics/base/include/gddArray.h \ + /opt/codac/epics/base/include/gddScalar.h \ + /opt/codac/epics/base/include/gddContainer.h \ + /opt/codac/epics/base/include/gddI.h \ + /opt/codac/epics/base/include/gddArrayI.h \ + /opt/codac/epics/base/include/gddScalarI.h \ + /opt/codac/epics/base/include/gddContainerI.h \ + /opt/codac/epics/base/include/gddAppTable.h \ + /opt/codac/epics/base/include/errMdef.h \ + /opt/codac/epics/base/include/errlog.h \ + /opt/codac/epics/base/include/smartGDDPointer.h \ + /opt/codac/epics/base/include/epicsTimer.h \ + /opt/codac/epics/base/include/epicsTime.h \ + /opt/codac/epics/base/include/epicsTypes.h \ + /opt/codac/epics/base/include/os/Linux/osdTime.h \ + /opt/codac/epics/base/include/casdef.h \ + /opt/codac/epics/base/include/alarm.h \ + /opt/codac/epics/base/include/caNetAddr.h \ + /opt/codac/epics/base/include/casEventMask.h \ + /opt/codac/epics/base/include/resourceLib.h \ + /opt/codac/epics/base/include/tsSLList.h \ + /opt/codac/epics/base/include/epicsString.h \ + /opt/codac/epics/base/include/epicsAssert.h \ + /opt/codac/epics/base/include/resourceLib.h \ + /opt/codac/epics/base/include/tsMinMax.h \ + /opt/MARTe/BaseLib2/Level1/GlobalObjectDataBase.h \ + /opt/MARTe/BaseLib2/Level1/GCReferenceContainer.h \ + /opt/MARTe/BaseLib2/Level0/MutexSem.h \ + /opt/MARTe/BaseLib2/Level1/GCRCItem.h \ + /opt/MARTe/BaseLib2/Level1/GCNOExtender.h \ + /opt/MARTe/BaseLib2/Level5/DDBInterface.h \ + /opt/MARTe/BaseLib2/Level5/DDBInterfaceDescriptor.h \ + /opt/MARTe/BaseLib2/Level2/Streamable.h \ + /opt/MARTe/BaseLib2/Level5/DDBDefinitions.h \ + /opt/MARTe/BaseLib2/Level5/DDBSignalDescriptor.h \ + /opt/MARTe/BaseLib2/Level5/SignalInterface.h +linux/exAsyncPV.o: exAsyncPV.cpp exServer.h /opt/MARTe/BaseLib2/Level0/System.h \ + /opt/MARTe/BaseLib2/Level0/SystemMSC.h \ + /opt/MARTe/BaseLib2/Level0/SystemLinux.h \ + /opt/MARTe/BaseLib2/Level0/GenDefs.h \ + /opt/MARTe/BaseLib2/Level0/SystemVX5100.h \ + /opt/MARTe/BaseLib2/Level0/SystemVX5500.h \ + /opt/MARTe/BaseLib2/Level0/SystemV6X5100.h \ + /opt/MARTe/BaseLib2/Level0/SystemV6X5500.h \ + /opt/MARTe/BaseLib2/Level0/SystemVX68k.h \ + /opt/MARTe/BaseLib2/Level0/SystemRTAI.h \ + /opt/MARTe/BaseLib2/Level0/SystemSolaris.h \ + /opt/MARTe/BaseLib2/Level0/SystemMacOSX.h \ + /opt/MARTe/BaseLib2/Level0/Memory.h /opt/MARTe/BaseLib2/Level0/System.h \ + /opt/MARTe/BaseLib2/Level1/BasicTypes.h \ + /opt/MARTe/BaseLib2/Level0/GenDefs.h \ + /opt/MARTe/BaseLib2/Level0/BString.h \ + /opt/MARTe/BaseLib2/Level0/ErrorManagement.h \ + /opt/codac/epics/base/include/gddAppFuncTable.h \ + /opt/codac/epics/base/include/gdd.h \ + /opt/codac/epics/base/include/gddNewDel.h \ + /opt/codac/epics/base/include/epicsMutex.h \ + /opt/codac/epics/base/include/epicsAssert.h \ + /opt/codac/epics/base/include/shareLib.h \ + /opt/codac/epics/base/include/compilerDependencies.h \ + /opt/codac/epics/base/include/compiler/gcc/compilerSpecific.h \ + /opt/codac/epics/base/include/epicsGuard.h \ + /opt/codac/epics/base/include/os/Linux/osdMutex.h \ + /opt/codac/epics/base/include/epicsThread.h \ + /opt/codac/epics/base/include/epicsEvent.h \ + /opt/codac/epics/base/include/os/Linux/osdEvent.h \ + /opt/codac/epics/base/include/os/Linux/osdThread.h \ + /opt/codac/epics/base/include/shareLib.h \ + /opt/codac/epics/base/include/ellLib.h \ + /opt/codac/epics/base/include/epicsEvent.h \ + /opt/codac/epics/base/include/gddUtils.h \ + /opt/codac/epics/base/include/aitTypes.h \ + /opt/codac/epics/base/include/aitHelpers.h \ + /opt/codac/epics/base/include/gddErrorCodes.h \ + /opt/codac/epics/base/include/gddUtilsI.h \ + /opt/codac/epics/base/include/aitConvert.h \ + /opt/codac/epics/base/include/osiSock.h \ + /opt/codac/epics/base/include/os/Linux/osdSock.h \ + /opt/codac/epics/base/include/ellLib.h \ + /opt/codac/epics/base/include/gddEnumStringTable.h \ + /opt/codac/epics/base/include/gddArray.h \ + /opt/codac/epics/base/include/gddScalar.h \ + /opt/codac/epics/base/include/gddContainer.h \ + /opt/codac/epics/base/include/gddI.h \ + /opt/codac/epics/base/include/gddArrayI.h \ + /opt/codac/epics/base/include/gddScalarI.h \ + /opt/codac/epics/base/include/gddContainerI.h \ + /opt/codac/epics/base/include/gddAppTable.h \ + /opt/codac/epics/base/include/errMdef.h \ + /opt/codac/epics/base/include/errlog.h \ + /opt/codac/epics/base/include/smartGDDPointer.h \ + /opt/codac/epics/base/include/epicsTimer.h \ + /opt/codac/epics/base/include/epicsTime.h \ + /opt/codac/epics/base/include/epicsTypes.h \ + /opt/codac/epics/base/include/os/Linux/osdTime.h \ + /opt/codac/epics/base/include/casdef.h \ + /opt/codac/epics/base/include/alarm.h \ + /opt/codac/epics/base/include/caNetAddr.h \ + /opt/codac/epics/base/include/casEventMask.h \ + /opt/codac/epics/base/include/resourceLib.h \ + /opt/codac/epics/base/include/tsSLList.h \ + /opt/codac/epics/base/include/epicsString.h \ + /opt/codac/epics/base/include/epicsAssert.h \ + /opt/codac/epics/base/include/resourceLib.h \ + /opt/codac/epics/base/include/tsMinMax.h +linux/exChannel.o: exChannel.cpp exServer.h /opt/MARTe/BaseLib2/Level0/System.h \ + /opt/MARTe/BaseLib2/Level0/SystemMSC.h \ + /opt/MARTe/BaseLib2/Level0/SystemLinux.h \ + /opt/MARTe/BaseLib2/Level0/GenDefs.h \ + /opt/MARTe/BaseLib2/Level0/SystemVX5100.h \ + /opt/MARTe/BaseLib2/Level0/SystemVX5500.h \ + /opt/MARTe/BaseLib2/Level0/SystemV6X5100.h \ + /opt/MARTe/BaseLib2/Level0/SystemV6X5500.h \ + /opt/MARTe/BaseLib2/Level0/SystemVX68k.h \ + /opt/MARTe/BaseLib2/Level0/SystemRTAI.h \ + /opt/MARTe/BaseLib2/Level0/SystemSolaris.h \ + /opt/MARTe/BaseLib2/Level0/SystemMacOSX.h \ + /opt/MARTe/BaseLib2/Level0/Memory.h /opt/MARTe/BaseLib2/Level0/System.h \ + /opt/MARTe/BaseLib2/Level1/BasicTypes.h \ + /opt/MARTe/BaseLib2/Level0/GenDefs.h \ + /opt/MARTe/BaseLib2/Level0/BString.h \ + /opt/MARTe/BaseLib2/Level0/ErrorManagement.h \ + /opt/codac/epics/base/include/gddAppFuncTable.h \ + /opt/codac/epics/base/include/gdd.h \ + /opt/codac/epics/base/include/gddNewDel.h \ + /opt/codac/epics/base/include/epicsMutex.h \ + /opt/codac/epics/base/include/epicsAssert.h \ + /opt/codac/epics/base/include/shareLib.h \ + /opt/codac/epics/base/include/compilerDependencies.h \ + /opt/codac/epics/base/include/compiler/gcc/compilerSpecific.h \ + /opt/codac/epics/base/include/epicsGuard.h \ + /opt/codac/epics/base/include/os/Linux/osdMutex.h \ + /opt/codac/epics/base/include/epicsThread.h \ + /opt/codac/epics/base/include/epicsEvent.h \ + /opt/codac/epics/base/include/os/Linux/osdEvent.h \ + /opt/codac/epics/base/include/os/Linux/osdThread.h \ + /opt/codac/epics/base/include/shareLib.h \ + /opt/codac/epics/base/include/ellLib.h \ + /opt/codac/epics/base/include/epicsEvent.h \ + /opt/codac/epics/base/include/gddUtils.h \ + /opt/codac/epics/base/include/aitTypes.h \ + /opt/codac/epics/base/include/aitHelpers.h \ + /opt/codac/epics/base/include/gddErrorCodes.h \ + /opt/codac/epics/base/include/gddUtilsI.h \ + /opt/codac/epics/base/include/aitConvert.h \ + /opt/codac/epics/base/include/osiSock.h \ + /opt/codac/epics/base/include/os/Linux/osdSock.h \ + /opt/codac/epics/base/include/ellLib.h \ + /opt/codac/epics/base/include/gddEnumStringTable.h \ + /opt/codac/epics/base/include/gddArray.h \ + /opt/codac/epics/base/include/gddScalar.h \ + /opt/codac/epics/base/include/gddContainer.h \ + /opt/codac/epics/base/include/gddI.h \ + /opt/codac/epics/base/include/gddArrayI.h \ + /opt/codac/epics/base/include/gddScalarI.h \ + /opt/codac/epics/base/include/gddContainerI.h \ + /opt/codac/epics/base/include/gddAppTable.h \ + /opt/codac/epics/base/include/errMdef.h \ + /opt/codac/epics/base/include/errlog.h \ + /opt/codac/epics/base/include/smartGDDPointer.h \ + /opt/codac/epics/base/include/epicsTimer.h \ + /opt/codac/epics/base/include/epicsTime.h \ + /opt/codac/epics/base/include/epicsTypes.h \ + /opt/codac/epics/base/include/os/Linux/osdTime.h \ + /opt/codac/epics/base/include/casdef.h \ + /opt/codac/epics/base/include/alarm.h \ + /opt/codac/epics/base/include/caNetAddr.h \ + /opt/codac/epics/base/include/casEventMask.h \ + /opt/codac/epics/base/include/resourceLib.h \ + /opt/codac/epics/base/include/tsSLList.h \ + /opt/codac/epics/base/include/epicsString.h \ + /opt/codac/epics/base/include/epicsAssert.h \ + /opt/codac/epics/base/include/resourceLib.h \ + /opt/codac/epics/base/include/tsMinMax.h +linux/exPV.o: exPV.cpp exServer.h /opt/MARTe/BaseLib2/Level0/System.h \ + /opt/MARTe/BaseLib2/Level0/SystemMSC.h \ + /opt/MARTe/BaseLib2/Level0/SystemLinux.h \ + /opt/MARTe/BaseLib2/Level0/GenDefs.h \ + /opt/MARTe/BaseLib2/Level0/SystemVX5100.h \ + /opt/MARTe/BaseLib2/Level0/SystemVX5500.h \ + /opt/MARTe/BaseLib2/Level0/SystemV6X5100.h \ + /opt/MARTe/BaseLib2/Level0/SystemV6X5500.h \ + /opt/MARTe/BaseLib2/Level0/SystemVX68k.h \ + /opt/MARTe/BaseLib2/Level0/SystemRTAI.h \ + /opt/MARTe/BaseLib2/Level0/SystemSolaris.h \ + /opt/MARTe/BaseLib2/Level0/SystemMacOSX.h \ + /opt/MARTe/BaseLib2/Level0/Memory.h /opt/MARTe/BaseLib2/Level0/System.h \ + /opt/MARTe/BaseLib2/Level1/BasicTypes.h \ + /opt/MARTe/BaseLib2/Level0/GenDefs.h \ + /opt/MARTe/BaseLib2/Level0/BString.h \ + /opt/MARTe/BaseLib2/Level0/ErrorManagement.h \ + /opt/codac/epics/base/include/gddAppFuncTable.h \ + /opt/codac/epics/base/include/gdd.h \ + /opt/codac/epics/base/include/gddNewDel.h \ + /opt/codac/epics/base/include/epicsMutex.h \ + /opt/codac/epics/base/include/epicsAssert.h \ + /opt/codac/epics/base/include/shareLib.h \ + /opt/codac/epics/base/include/compilerDependencies.h \ + /opt/codac/epics/base/include/compiler/gcc/compilerSpecific.h \ + /opt/codac/epics/base/include/epicsGuard.h \ + /opt/codac/epics/base/include/os/Linux/osdMutex.h \ + /opt/codac/epics/base/include/epicsThread.h \ + /opt/codac/epics/base/include/epicsEvent.h \ + /opt/codac/epics/base/include/os/Linux/osdEvent.h \ + /opt/codac/epics/base/include/os/Linux/osdThread.h \ + /opt/codac/epics/base/include/shareLib.h \ + /opt/codac/epics/base/include/ellLib.h \ + /opt/codac/epics/base/include/epicsEvent.h \ + /opt/codac/epics/base/include/gddUtils.h \ + /opt/codac/epics/base/include/aitTypes.h \ + /opt/codac/epics/base/include/aitHelpers.h \ + /opt/codac/epics/base/include/gddErrorCodes.h \ + /opt/codac/epics/base/include/gddUtilsI.h \ + /opt/codac/epics/base/include/aitConvert.h \ + /opt/codac/epics/base/include/osiSock.h \ + /opt/codac/epics/base/include/os/Linux/osdSock.h \ + /opt/codac/epics/base/include/ellLib.h \ + /opt/codac/epics/base/include/gddEnumStringTable.h \ + /opt/codac/epics/base/include/gddArray.h \ + /opt/codac/epics/base/include/gddScalar.h \ + /opt/codac/epics/base/include/gddContainer.h \ + /opt/codac/epics/base/include/gddI.h \ + /opt/codac/epics/base/include/gddArrayI.h \ + /opt/codac/epics/base/include/gddScalarI.h \ + /opt/codac/epics/base/include/gddContainerI.h \ + /opt/codac/epics/base/include/gddAppTable.h \ + /opt/codac/epics/base/include/errMdef.h \ + /opt/codac/epics/base/include/errlog.h \ + /opt/codac/epics/base/include/smartGDDPointer.h \ + /opt/codac/epics/base/include/epicsTimer.h \ + /opt/codac/epics/base/include/epicsTime.h \ + /opt/codac/epics/base/include/epicsTypes.h \ + /opt/codac/epics/base/include/os/Linux/osdTime.h \ + /opt/codac/epics/base/include/casdef.h \ + /opt/codac/epics/base/include/alarm.h \ + /opt/codac/epics/base/include/caNetAddr.h \ + /opt/codac/epics/base/include/casEventMask.h \ + /opt/codac/epics/base/include/resourceLib.h \ + /opt/codac/epics/base/include/tsSLList.h \ + /opt/codac/epics/base/include/epicsString.h \ + /opt/codac/epics/base/include/epicsAssert.h \ + /opt/codac/epics/base/include/resourceLib.h \ + /opt/codac/epics/base/include/tsMinMax.h \ + /opt/codac/epics/base/include/gddApps.h \ + /opt/codac/epics/base/include/dbMapper.h \ + /opt/codac/epics/base/include/smartGDDPointer.h \ + /opt/codac/epics/base/include/db_access.h \ + /opt/codac/epics/base/include/cadef.h \ + /opt/codac/epics/base/include/caerr.h \ + /opt/codac/epics/base/include/caeventmask.h +linux/exScalarPV.o: exScalarPV.cpp /opt/codac/epics/base/include/alarm.h \ + /opt/codac/epics/base/include/shareLib.h exServer.h \ + /opt/MARTe/BaseLib2/Level0/System.h \ + /opt/MARTe/BaseLib2/Level0/SystemMSC.h \ + /opt/MARTe/BaseLib2/Level0/SystemLinux.h \ + /opt/MARTe/BaseLib2/Level0/GenDefs.h \ + /opt/MARTe/BaseLib2/Level0/SystemVX5100.h \ + /opt/MARTe/BaseLib2/Level0/SystemVX5500.h \ + /opt/MARTe/BaseLib2/Level0/SystemV6X5100.h \ + /opt/MARTe/BaseLib2/Level0/SystemV6X5500.h \ + /opt/MARTe/BaseLib2/Level0/SystemVX68k.h \ + /opt/MARTe/BaseLib2/Level0/SystemRTAI.h \ + /opt/MARTe/BaseLib2/Level0/SystemSolaris.h \ + /opt/MARTe/BaseLib2/Level0/SystemMacOSX.h \ + /opt/MARTe/BaseLib2/Level0/Memory.h /opt/MARTe/BaseLib2/Level0/System.h \ + /opt/MARTe/BaseLib2/Level1/BasicTypes.h \ + /opt/MARTe/BaseLib2/Level0/GenDefs.h \ + /opt/MARTe/BaseLib2/Level0/BString.h \ + /opt/MARTe/BaseLib2/Level0/ErrorManagement.h \ + /opt/codac/epics/base/include/gddAppFuncTable.h \ + /opt/codac/epics/base/include/gdd.h \ + /opt/codac/epics/base/include/gddNewDel.h \ + /opt/codac/epics/base/include/epicsMutex.h \ + /opt/codac/epics/base/include/epicsAssert.h \ + /opt/codac/epics/base/include/compilerDependencies.h \ + /opt/codac/epics/base/include/compiler/gcc/compilerSpecific.h \ + /opt/codac/epics/base/include/epicsGuard.h \ + /opt/codac/epics/base/include/os/Linux/osdMutex.h \ + /opt/codac/epics/base/include/epicsThread.h \ + /opt/codac/epics/base/include/epicsEvent.h \ + /opt/codac/epics/base/include/os/Linux/osdEvent.h \ + /opt/codac/epics/base/include/os/Linux/osdThread.h \ + /opt/codac/epics/base/include/shareLib.h \ + /opt/codac/epics/base/include/ellLib.h \ + /opt/codac/epics/base/include/epicsEvent.h \ + /opt/codac/epics/base/include/gddUtils.h \ + /opt/codac/epics/base/include/aitTypes.h \ + /opt/codac/epics/base/include/aitHelpers.h \ + /opt/codac/epics/base/include/gddErrorCodes.h \ + /opt/codac/epics/base/include/gddUtilsI.h \ + /opt/codac/epics/base/include/aitConvert.h \ + /opt/codac/epics/base/include/osiSock.h \ + /opt/codac/epics/base/include/os/Linux/osdSock.h \ + /opt/codac/epics/base/include/ellLib.h \ + /opt/codac/epics/base/include/gddEnumStringTable.h \ + /opt/codac/epics/base/include/gddArray.h \ + /opt/codac/epics/base/include/gddScalar.h \ + /opt/codac/epics/base/include/gddContainer.h \ + /opt/codac/epics/base/include/gddI.h \ + /opt/codac/epics/base/include/gddArrayI.h \ + /opt/codac/epics/base/include/gddScalarI.h \ + /opt/codac/epics/base/include/gddContainerI.h \ + /opt/codac/epics/base/include/gddAppTable.h \ + /opt/codac/epics/base/include/errMdef.h \ + /opt/codac/epics/base/include/errlog.h \ + /opt/codac/epics/base/include/smartGDDPointer.h \ + /opt/codac/epics/base/include/epicsTimer.h \ + /opt/codac/epics/base/include/epicsTime.h \ + /opt/codac/epics/base/include/epicsTypes.h \ + /opt/codac/epics/base/include/os/Linux/osdTime.h \ + /opt/codac/epics/base/include/casdef.h \ + /opt/codac/epics/base/include/alarm.h \ + /opt/codac/epics/base/include/caNetAddr.h \ + /opt/codac/epics/base/include/casEventMask.h \ + /opt/codac/epics/base/include/resourceLib.h \ + /opt/codac/epics/base/include/tsSLList.h \ + /opt/codac/epics/base/include/epicsString.h \ + /opt/codac/epics/base/include/epicsAssert.h \ + /opt/codac/epics/base/include/resourceLib.h \ + /opt/codac/epics/base/include/tsMinMax.h \ + /opt/codac/epics/base/include/gddApps.h +linux/exServer.o: exServer.cpp exServer.h /opt/MARTe/BaseLib2/Level0/System.h \ + /opt/MARTe/BaseLib2/Level0/SystemMSC.h \ + /opt/MARTe/BaseLib2/Level0/SystemLinux.h \ + /opt/MARTe/BaseLib2/Level0/GenDefs.h \ + /opt/MARTe/BaseLib2/Level0/SystemVX5100.h \ + /opt/MARTe/BaseLib2/Level0/SystemVX5500.h \ + /opt/MARTe/BaseLib2/Level0/SystemV6X5100.h \ + /opt/MARTe/BaseLib2/Level0/SystemV6X5500.h \ + /opt/MARTe/BaseLib2/Level0/SystemVX68k.h \ + /opt/MARTe/BaseLib2/Level0/SystemRTAI.h \ + /opt/MARTe/BaseLib2/Level0/SystemSolaris.h \ + /opt/MARTe/BaseLib2/Level0/SystemMacOSX.h \ + /opt/MARTe/BaseLib2/Level0/Memory.h /opt/MARTe/BaseLib2/Level0/System.h \ + /opt/MARTe/BaseLib2/Level1/BasicTypes.h \ + /opt/MARTe/BaseLib2/Level0/GenDefs.h \ + /opt/MARTe/BaseLib2/Level0/BString.h \ + /opt/MARTe/BaseLib2/Level0/ErrorManagement.h \ + /opt/codac/epics/base/include/gddAppFuncTable.h \ + /opt/codac/epics/base/include/gdd.h \ + /opt/codac/epics/base/include/gddNewDel.h \ + /opt/codac/epics/base/include/epicsMutex.h \ + /opt/codac/epics/base/include/epicsAssert.h \ + /opt/codac/epics/base/include/shareLib.h \ + /opt/codac/epics/base/include/compilerDependencies.h \ + /opt/codac/epics/base/include/compiler/gcc/compilerSpecific.h \ + /opt/codac/epics/base/include/epicsGuard.h \ + /opt/codac/epics/base/include/os/Linux/osdMutex.h \ + /opt/codac/epics/base/include/epicsThread.h \ + /opt/codac/epics/base/include/epicsEvent.h \ + /opt/codac/epics/base/include/os/Linux/osdEvent.h \ + /opt/codac/epics/base/include/os/Linux/osdThread.h \ + /opt/codac/epics/base/include/shareLib.h \ + /opt/codac/epics/base/include/ellLib.h \ + /opt/codac/epics/base/include/epicsEvent.h \ + /opt/codac/epics/base/include/gddUtils.h \ + /opt/codac/epics/base/include/aitTypes.h \ + /opt/codac/epics/base/include/aitHelpers.h \ + /opt/codac/epics/base/include/gddErrorCodes.h \ + /opt/codac/epics/base/include/gddUtilsI.h \ + /opt/codac/epics/base/include/aitConvert.h \ + /opt/codac/epics/base/include/osiSock.h \ + /opt/codac/epics/base/include/os/Linux/osdSock.h \ + /opt/codac/epics/base/include/ellLib.h \ + /opt/codac/epics/base/include/gddEnumStringTable.h \ + /opt/codac/epics/base/include/gddArray.h \ + /opt/codac/epics/base/include/gddScalar.h \ + /opt/codac/epics/base/include/gddContainer.h \ + /opt/codac/epics/base/include/gddI.h \ + /opt/codac/epics/base/include/gddArrayI.h \ + /opt/codac/epics/base/include/gddScalarI.h \ + /opt/codac/epics/base/include/gddContainerI.h \ + /opt/codac/epics/base/include/gddAppTable.h \ + /opt/codac/epics/base/include/errMdef.h \ + /opt/codac/epics/base/include/errlog.h \ + /opt/codac/epics/base/include/smartGDDPointer.h \ + /opt/codac/epics/base/include/epicsTimer.h \ + /opt/codac/epics/base/include/epicsTime.h \ + /opt/codac/epics/base/include/epicsTypes.h \ + /opt/codac/epics/base/include/os/Linux/osdTime.h \ + /opt/codac/epics/base/include/casdef.h \ + /opt/codac/epics/base/include/alarm.h \ + /opt/codac/epics/base/include/caNetAddr.h \ + /opt/codac/epics/base/include/casEventMask.h \ + /opt/codac/epics/base/include/resourceLib.h \ + /opt/codac/epics/base/include/tsSLList.h \ + /opt/codac/epics/base/include/epicsString.h \ + /opt/codac/epics/base/include/epicsAssert.h \ + /opt/codac/epics/base/include/resourceLib.h \ + /opt/codac/epics/base/include/tsMinMax.h +linux/exVectorPV.o: exVectorPV.cpp exServer.h \ + /opt/MARTe/BaseLib2/Level0/System.h \ + /opt/MARTe/BaseLib2/Level0/SystemMSC.h \ + /opt/MARTe/BaseLib2/Level0/SystemLinux.h \ + /opt/MARTe/BaseLib2/Level0/GenDefs.h \ + /opt/MARTe/BaseLib2/Level0/SystemVX5100.h \ + /opt/MARTe/BaseLib2/Level0/SystemVX5500.h \ + /opt/MARTe/BaseLib2/Level0/SystemV6X5100.h \ + /opt/MARTe/BaseLib2/Level0/SystemV6X5500.h \ + /opt/MARTe/BaseLib2/Level0/SystemVX68k.h \ + /opt/MARTe/BaseLib2/Level0/SystemRTAI.h \ + /opt/MARTe/BaseLib2/Level0/SystemSolaris.h \ + /opt/MARTe/BaseLib2/Level0/SystemMacOSX.h \ + /opt/MARTe/BaseLib2/Level0/Memory.h /opt/MARTe/BaseLib2/Level0/System.h \ + /opt/MARTe/BaseLib2/Level1/BasicTypes.h \ + /opt/MARTe/BaseLib2/Level0/GenDefs.h \ + /opt/MARTe/BaseLib2/Level0/BString.h \ + /opt/MARTe/BaseLib2/Level0/ErrorManagement.h \ + /opt/codac/epics/base/include/gddAppFuncTable.h \ + /opt/codac/epics/base/include/gdd.h \ + /opt/codac/epics/base/include/gddNewDel.h \ + /opt/codac/epics/base/include/epicsMutex.h \ + /opt/codac/epics/base/include/epicsAssert.h \ + /opt/codac/epics/base/include/shareLib.h \ + /opt/codac/epics/base/include/compilerDependencies.h \ + /opt/codac/epics/base/include/compiler/gcc/compilerSpecific.h \ + /opt/codac/epics/base/include/epicsGuard.h \ + /opt/codac/epics/base/include/os/Linux/osdMutex.h \ + /opt/codac/epics/base/include/epicsThread.h \ + /opt/codac/epics/base/include/epicsEvent.h \ + /opt/codac/epics/base/include/os/Linux/osdEvent.h \ + /opt/codac/epics/base/include/os/Linux/osdThread.h \ + /opt/codac/epics/base/include/shareLib.h \ + /opt/codac/epics/base/include/ellLib.h \ + /opt/codac/epics/base/include/epicsEvent.h \ + /opt/codac/epics/base/include/gddUtils.h \ + /opt/codac/epics/base/include/aitTypes.h \ + /opt/codac/epics/base/include/aitHelpers.h \ + /opt/codac/epics/base/include/gddErrorCodes.h \ + /opt/codac/epics/base/include/gddUtilsI.h \ + /opt/codac/epics/base/include/aitConvert.h \ + /opt/codac/epics/base/include/osiSock.h \ + /opt/codac/epics/base/include/os/Linux/osdSock.h \ + /opt/codac/epics/base/include/ellLib.h \ + /opt/codac/epics/base/include/gddEnumStringTable.h \ + /opt/codac/epics/base/include/gddArray.h \ + /opt/codac/epics/base/include/gddScalar.h \ + /opt/codac/epics/base/include/gddContainer.h \ + /opt/codac/epics/base/include/gddI.h \ + /opt/codac/epics/base/include/gddArrayI.h \ + /opt/codac/epics/base/include/gddScalarI.h \ + /opt/codac/epics/base/include/gddContainerI.h \ + /opt/codac/epics/base/include/gddAppTable.h \ + /opt/codac/epics/base/include/errMdef.h \ + /opt/codac/epics/base/include/errlog.h \ + /opt/codac/epics/base/include/smartGDDPointer.h \ + /opt/codac/epics/base/include/epicsTimer.h \ + /opt/codac/epics/base/include/epicsTime.h \ + /opt/codac/epics/base/include/epicsTypes.h \ + /opt/codac/epics/base/include/os/Linux/osdTime.h \ + /opt/codac/epics/base/include/casdef.h \ + /opt/codac/epics/base/include/alarm.h \ + /opt/codac/epics/base/include/caNetAddr.h \ + /opt/codac/epics/base/include/casEventMask.h \ + /opt/codac/epics/base/include/resourceLib.h \ + /opt/codac/epics/base/include/tsSLList.h \ + /opt/codac/epics/base/include/epicsString.h \ + /opt/codac/epics/base/include/epicsAssert.h \ + /opt/codac/epics/base/include/resourceLib.h \ + /opt/codac/epics/base/include/tsMinMax.h \ + /opt/codac/epics/base/include/gddApps.h diff --git a/epics/css/sys-mng-opi/CSS/MARTe/Interfaces/EPICSLib/dependsRaw.linux b/epics/css/sys-mng-opi/CSS/MARTe/Interfaces/EPICSLib/dependsRaw.linux new file mode 100644 index 0000000..38e3d6d --- /dev/null +++ b/epics/css/sys-mng-opi/CSS/MARTe/Interfaces/EPICSLib/dependsRaw.linux @@ -0,0 +1,852 @@ +EPICSHandler.o: EPICSHandler.cpp EPICSHandler.h \ + /opt/MARTe/BaseLib2/Level0/System.h \ + /opt/MARTe/BaseLib2/Level0/SystemMSC.h \ + /opt/MARTe/BaseLib2/Level0/SystemLinux.h \ + /opt/MARTe/BaseLib2/Level0/GenDefs.h \ + /opt/MARTe/BaseLib2/Level0/SystemVX5100.h \ + /opt/MARTe/BaseLib2/Level0/SystemVX5500.h \ + /opt/MARTe/BaseLib2/Level0/SystemV6X5100.h \ + /opt/MARTe/BaseLib2/Level0/SystemV6X5500.h \ + /opt/MARTe/BaseLib2/Level0/SystemVX68k.h \ + /opt/MARTe/BaseLib2/Level0/SystemRTAI.h \ + /opt/MARTe/BaseLib2/Level0/SystemSolaris.h \ + /opt/MARTe/BaseLib2/Level0/SystemMacOSX.h \ + /opt/MARTe/BaseLib2/Level0/Memory.h /opt/MARTe/BaseLib2/Level0/System.h \ + /opt/MARTe/BaseLib2/Level1/GCNamedObject.h \ + /opt/MARTe/BaseLib2/Level1/GarbageCollectable.h \ + /opt/MARTe/BaseLib2/Level1/Object.h \ + /opt/MARTe/BaseLib2/Level1/ObjectRegistryItem.h \ + /opt/MARTe/BaseLib2/Level0/LinkedListable.h \ + /opt/MARTe/BaseLib2/Level0/Iterators.h \ + /opt/MARTe/BaseLib2/Level1/ErrorSystemInstructions.h \ + /opt/MARTe/BaseLib2/Level0/GenDefs.h \ + /opt/MARTe/BaseLib2/Level0/LinkedListHolder.h \ + /opt/MARTe/BaseLib2/Level0/LinkedListable.h \ + /opt/MARTe/BaseLib2/Level0/FastPollingMutexSem.h \ + /opt/MARTe/BaseLib2/Level0/Atomic.h /opt/MARTe/BaseLib2/Level0/Sleep.h \ + /opt/MARTe/BaseLib2/Level0/FastMath.h /opt/MARTe/BaseLib2/Level0/HRT.h \ + /opt/MARTe/BaseLib2/Level0/Processor.h \ + /opt/MARTe/BaseLib2/Level0/TimeoutType.h \ + /opt/MARTe/BaseLib2/Level0/Threads.h \ + /opt/MARTe/BaseLib2/Level0/ErrorManagement.h \ + /opt/MARTe/BaseLib2/Level0/ExceptionHandlerDefinitions.h \ + /opt/MARTe/BaseLib2/Level0/ThreadInitialisationInterface.h \ + /opt/MARTe/BaseLib2/Level0/EventSem.h \ + /opt/MARTe/BaseLib2/Level0/SemCore.h \ + /opt/MARTe/BaseLib2/Level0/ProcessorType.h \ + /opt/MARTe/BaseLib2/Level0/ThreadsDatabase.h \ + /opt/MARTe/BaseLib2/Level1/ErrorSystemInstructionItem.h \ + /opt/MARTe/BaseLib2/Level1/ClassStructure.h \ + /opt/MARTe/BaseLib2/Level1/ClassStructureEntry.h \ + /opt/MARTe/BaseLib2/Level1/BasicTypes.h \ + /opt/MARTe/BaseLib2/Level0/BString.h \ + /opt/MARTe/BaseLib2/Level0/ErrorManagement.h \ + /opt/MARTe/BaseLib2/Level0/LoadableLibrary.h \ + /opt/MARTe/BaseLib2/Level0/StreamInterface.h \ + /opt/MARTe/BaseLib2/Level1/ObjectMacros.h \ + /opt/MARTe/BaseLib2/Level4/HttpInterface.h \ + /opt/MARTe/BaseLib2/Level4/HttpRealm.h \ + /opt/MARTe/BaseLib2/Level4/HttpDefinitions.h \ + /opt/MARTe/BaseLib2/Level2/CDBExtended.h \ + /opt/MARTe/BaseLib2/Level1/ConfigurationDataBase.h \ + /opt/MARTe/BaseLib2/Level1/CDBVirtual.h \ + /opt/MARTe/BaseLib2/Level1/CDBTypes.h \ + /opt/MARTe/BaseLib2/Level0/Iterators.h \ + /opt/MARTe/BaseLib2/Level1/GCNamedObject.h \ + /opt/MARTe/BaseLib2/Level1/GCRTemplate.h \ + /opt/MARTe/BaseLib2/Level1/GCReference.h \ + /opt/MARTe/BaseLib2/Level0/Atomic.h \ + /opt/MARTe/BaseLib2/Level1/ObjectRegistryDataBase.h \ + /opt/MARTe/BaseLib2/Level1/CDBNull.h \ + /opt/MARTe/BaseLib2/Level2/CDBDataTypes.h \ + /opt/MARTe/BaseLib2/Level1/CDBTypes.h \ + /opt/MARTe/BaseLib2/Level2/Streamable.h \ + /opt/MARTe/BaseLib2/Level0/CStream.h \ + /opt/MARTe/BaseLib2/Level2/CStreamBuffering.h \ + /opt/MARTe/BaseLib2/Level1/Object.h \ + /opt/MARTe/BaseLib2/Level1/StreamAttributes.h \ + /opt/MARTe/BaseLib2/Level2/FString.h \ + /opt/MARTe/BaseLib2/Level4/HttpStream.h \ + /opt/MARTe/BaseLib2/Level3/StreamConfigurationDataBase.h \ + /opt/MARTe/BaseLib2/Level2/FString.h \ + /opt/MARTe/BaseLib2/Level0/EventSem.h \ + /opt/MARTe/BaseLib2/Level1/GCRTemplate.h \ + /opt/MARTe/BaseLib2/Level0/HRT.h /opt/MARTe/BaseLib2/Level0/CountSem.h \ + exServer.h /opt/MARTe/BaseLib2/Level1/BasicTypes.h \ + /opt/codac/epics/base/include/gddAppFuncTable.h \ + /opt/codac/epics/base/include/gdd.h \ + /opt/codac/epics/base/include/gddNewDel.h \ + /opt/codac/epics/base/include/epicsMutex.h \ + /opt/codac/epics/base/include/epicsAssert.h \ + /opt/codac/epics/base/include/shareLib.h \ + /opt/codac/epics/base/include/compilerDependencies.h \ + /opt/codac/epics/base/include/compiler/gcc/compilerSpecific.h \ + /opt/codac/epics/base/include/epicsGuard.h \ + /opt/codac/epics/base/include/os/Linux/osdMutex.h \ + /opt/codac/epics/base/include/epicsThread.h \ + /opt/codac/epics/base/include/epicsEvent.h \ + /opt/codac/epics/base/include/os/Linux/osdEvent.h \ + /opt/codac/epics/base/include/os/Linux/osdThread.h \ + /opt/codac/epics/base/include/shareLib.h \ + /opt/codac/epics/base/include/ellLib.h \ + /opt/codac/epics/base/include/epicsEvent.h \ + /opt/codac/epics/base/include/gddUtils.h \ + /opt/codac/epics/base/include/aitTypes.h \ + /opt/codac/epics/base/include/aitHelpers.h \ + /opt/codac/epics/base/include/gddErrorCodes.h \ + /opt/codac/epics/base/include/gddUtilsI.h \ + /opt/codac/epics/base/include/aitConvert.h \ + /opt/codac/epics/base/include/osiSock.h \ + /opt/codac/epics/base/include/os/Linux/osdSock.h \ + /opt/codac/epics/base/include/ellLib.h \ + /opt/codac/epics/base/include/gddEnumStringTable.h \ + /opt/codac/epics/base/include/gddArray.h \ + /opt/codac/epics/base/include/gddScalar.h \ + /opt/codac/epics/base/include/gddContainer.h \ + /opt/codac/epics/base/include/gddI.h \ + /opt/codac/epics/base/include/gddArrayI.h \ + /opt/codac/epics/base/include/gddScalarI.h \ + /opt/codac/epics/base/include/gddContainerI.h \ + /opt/codac/epics/base/include/gddAppTable.h \ + /opt/codac/epics/base/include/errMdef.h \ + /opt/codac/epics/base/include/errlog.h \ + /opt/codac/epics/base/include/smartGDDPointer.h \ + /opt/codac/epics/base/include/epicsTimer.h \ + /opt/codac/epics/base/include/epicsTime.h \ + /opt/codac/epics/base/include/epicsTypes.h \ + /opt/codac/epics/base/include/os/Linux/osdTime.h \ + /opt/codac/epics/base/include/casdef.h \ + /opt/codac/epics/base/include/alarm.h \ + /opt/codac/epics/base/include/caNetAddr.h \ + /opt/codac/epics/base/include/casEventMask.h \ + /opt/codac/epics/base/include/resourceLib.h \ + /opt/codac/epics/base/include/tsSLList.h \ + /opt/codac/epics/base/include/epicsString.h \ + /opt/codac/epics/base/include/epicsAssert.h \ + /opt/codac/epics/base/include/resourceLib.h \ + /opt/codac/epics/base/include/tsMinMax.h \ + /opt/codac/epics/base/src/ca/client/nciu.h \ + /opt/codac/epics/base/include/tsDLList.h \ + /opt/codac/epics/base/include/tsFreeList.h \ + /opt/codac/epics/base/include/epicsMutex.h \ + /opt/codac/epics/base/include/compilerDependencies.h \ + /opt/codac/epics/base/src/ca/client/caProto.h \ + /opt/codac/epics/base/src/ca/client/cacIO.h \ + /opt/codac/epics/base/include/epicsGuard.h \ + /opt/codac/epics/base/include/epicsThread.h \ + /opt/codac/epics/base/include/caProto.h \ + /opt/codac/epics/base/include/epicsVersion.h \ + /opt/codac/epics/base/include/epicsRelease.h \ + /opt/codac/epics/base/include/fdmgr.h \ + /opt/codac/epics/base/include/bucketLib.h \ + /opt/codac/epics/base/include/fdManager.h \ + /opt/codac/epics/base/include/tsDLList.h \ + /opt/codac/epics/base/include/epicsTimer.h \ + /opt/codac/epics/base/include/gddApps.h \ + /opt/codac/epics/base/include/aitTypes.h \ + /opt/MARTe/BaseLib2/Level0/Sleep.h \ + /opt/codac/epics/base/include/menuAlarmSevr.h \ + /opt/codac/epics/base/include/menuAlarmStat.h \ + /opt/codac/epics/base/include/menuScan.h \ + /opt/codac/epics/base/include/menuYesNo.h +EPICSpvTable.o: EPICSpvTable.cpp EPICSHandler.h \ + /opt/MARTe/BaseLib2/Level0/System.h \ + /opt/MARTe/BaseLib2/Level0/SystemMSC.h \ + /opt/MARTe/BaseLib2/Level0/SystemLinux.h \ + /opt/MARTe/BaseLib2/Level0/GenDefs.h \ + /opt/MARTe/BaseLib2/Level0/SystemVX5100.h \ + /opt/MARTe/BaseLib2/Level0/SystemVX5500.h \ + /opt/MARTe/BaseLib2/Level0/SystemV6X5100.h \ + /opt/MARTe/BaseLib2/Level0/SystemV6X5500.h \ + /opt/MARTe/BaseLib2/Level0/SystemVX68k.h \ + /opt/MARTe/BaseLib2/Level0/SystemRTAI.h \ + /opt/MARTe/BaseLib2/Level0/SystemSolaris.h \ + /opt/MARTe/BaseLib2/Level0/SystemMacOSX.h \ + /opt/MARTe/BaseLib2/Level0/Memory.h /opt/MARTe/BaseLib2/Level0/System.h \ + /opt/MARTe/BaseLib2/Level1/GCNamedObject.h \ + /opt/MARTe/BaseLib2/Level1/GarbageCollectable.h \ + /opt/MARTe/BaseLib2/Level1/Object.h \ + /opt/MARTe/BaseLib2/Level1/ObjectRegistryItem.h \ + /opt/MARTe/BaseLib2/Level0/LinkedListable.h \ + /opt/MARTe/BaseLib2/Level0/Iterators.h \ + /opt/MARTe/BaseLib2/Level1/ErrorSystemInstructions.h \ + /opt/MARTe/BaseLib2/Level0/GenDefs.h \ + /opt/MARTe/BaseLib2/Level0/LinkedListHolder.h \ + /opt/MARTe/BaseLib2/Level0/LinkedListable.h \ + /opt/MARTe/BaseLib2/Level0/FastPollingMutexSem.h \ + /opt/MARTe/BaseLib2/Level0/Atomic.h /opt/MARTe/BaseLib2/Level0/Sleep.h \ + /opt/MARTe/BaseLib2/Level0/FastMath.h /opt/MARTe/BaseLib2/Level0/HRT.h \ + /opt/MARTe/BaseLib2/Level0/Processor.h \ + /opt/MARTe/BaseLib2/Level0/TimeoutType.h \ + /opt/MARTe/BaseLib2/Level0/Threads.h \ + /opt/MARTe/BaseLib2/Level0/ErrorManagement.h \ + /opt/MARTe/BaseLib2/Level0/ExceptionHandlerDefinitions.h \ + /opt/MARTe/BaseLib2/Level0/ThreadInitialisationInterface.h \ + /opt/MARTe/BaseLib2/Level0/EventSem.h \ + /opt/MARTe/BaseLib2/Level0/SemCore.h \ + /opt/MARTe/BaseLib2/Level0/ProcessorType.h \ + /opt/MARTe/BaseLib2/Level0/ThreadsDatabase.h \ + /opt/MARTe/BaseLib2/Level1/ErrorSystemInstructionItem.h \ + /opt/MARTe/BaseLib2/Level1/ClassStructure.h \ + /opt/MARTe/BaseLib2/Level1/ClassStructureEntry.h \ + /opt/MARTe/BaseLib2/Level1/BasicTypes.h \ + /opt/MARTe/BaseLib2/Level0/BString.h \ + /opt/MARTe/BaseLib2/Level0/ErrorManagement.h \ + /opt/MARTe/BaseLib2/Level0/LoadableLibrary.h \ + /opt/MARTe/BaseLib2/Level0/StreamInterface.h \ + /opt/MARTe/BaseLib2/Level1/ObjectMacros.h \ + /opt/MARTe/BaseLib2/Level4/HttpInterface.h \ + /opt/MARTe/BaseLib2/Level4/HttpRealm.h \ + /opt/MARTe/BaseLib2/Level4/HttpDefinitions.h \ + /opt/MARTe/BaseLib2/Level2/CDBExtended.h \ + /opt/MARTe/BaseLib2/Level1/ConfigurationDataBase.h \ + /opt/MARTe/BaseLib2/Level1/CDBVirtual.h \ + /opt/MARTe/BaseLib2/Level1/CDBTypes.h \ + /opt/MARTe/BaseLib2/Level0/Iterators.h \ + /opt/MARTe/BaseLib2/Level1/GCNamedObject.h \ + /opt/MARTe/BaseLib2/Level1/GCRTemplate.h \ + /opt/MARTe/BaseLib2/Level1/GCReference.h \ + /opt/MARTe/BaseLib2/Level0/Atomic.h \ + /opt/MARTe/BaseLib2/Level1/ObjectRegistryDataBase.h \ + /opt/MARTe/BaseLib2/Level1/CDBNull.h \ + /opt/MARTe/BaseLib2/Level2/CDBDataTypes.h \ + /opt/MARTe/BaseLib2/Level1/CDBTypes.h \ + /opt/MARTe/BaseLib2/Level2/Streamable.h \ + /opt/MARTe/BaseLib2/Level0/CStream.h \ + /opt/MARTe/BaseLib2/Level2/CStreamBuffering.h \ + /opt/MARTe/BaseLib2/Level1/Object.h \ + /opt/MARTe/BaseLib2/Level1/StreamAttributes.h \ + /opt/MARTe/BaseLib2/Level2/FString.h \ + /opt/MARTe/BaseLib2/Level4/HttpStream.h \ + /opt/MARTe/BaseLib2/Level3/StreamConfigurationDataBase.h \ + /opt/MARTe/BaseLib2/Level2/FString.h \ + /opt/MARTe/BaseLib2/Level0/EventSem.h \ + /opt/MARTe/BaseLib2/Level1/GCRTemplate.h \ + /opt/MARTe/BaseLib2/Level0/HRT.h /opt/MARTe/BaseLib2/Level0/CountSem.h \ + exServer.h /opt/MARTe/BaseLib2/Level1/BasicTypes.h \ + /opt/codac/epics/base/include/gddAppFuncTable.h \ + /opt/codac/epics/base/include/gdd.h \ + /opt/codac/epics/base/include/gddNewDel.h \ + /opt/codac/epics/base/include/epicsMutex.h \ + /opt/codac/epics/base/include/epicsAssert.h \ + /opt/codac/epics/base/include/shareLib.h \ + /opt/codac/epics/base/include/compilerDependencies.h \ + /opt/codac/epics/base/include/compiler/gcc/compilerSpecific.h \ + /opt/codac/epics/base/include/epicsGuard.h \ + /opt/codac/epics/base/include/os/Linux/osdMutex.h \ + /opt/codac/epics/base/include/epicsThread.h \ + /opt/codac/epics/base/include/epicsEvent.h \ + /opt/codac/epics/base/include/os/Linux/osdEvent.h \ + /opt/codac/epics/base/include/os/Linux/osdThread.h \ + /opt/codac/epics/base/include/shareLib.h \ + /opt/codac/epics/base/include/ellLib.h \ + /opt/codac/epics/base/include/epicsEvent.h \ + /opt/codac/epics/base/include/gddUtils.h \ + /opt/codac/epics/base/include/aitTypes.h \ + /opt/codac/epics/base/include/aitHelpers.h \ + /opt/codac/epics/base/include/gddErrorCodes.h \ + /opt/codac/epics/base/include/gddUtilsI.h \ + /opt/codac/epics/base/include/aitConvert.h \ + /opt/codac/epics/base/include/osiSock.h \ + /opt/codac/epics/base/include/os/Linux/osdSock.h \ + /opt/codac/epics/base/include/ellLib.h \ + /opt/codac/epics/base/include/gddEnumStringTable.h \ + /opt/codac/epics/base/include/gddArray.h \ + /opt/codac/epics/base/include/gddScalar.h \ + /opt/codac/epics/base/include/gddContainer.h \ + /opt/codac/epics/base/include/gddI.h \ + /opt/codac/epics/base/include/gddArrayI.h \ + /opt/codac/epics/base/include/gddScalarI.h \ + /opt/codac/epics/base/include/gddContainerI.h \ + /opt/codac/epics/base/include/gddAppTable.h \ + /opt/codac/epics/base/include/errMdef.h \ + /opt/codac/epics/base/include/errlog.h \ + /opt/codac/epics/base/include/smartGDDPointer.h \ + /opt/codac/epics/base/include/epicsTimer.h \ + /opt/codac/epics/base/include/epicsTime.h \ + /opt/codac/epics/base/include/epicsTypes.h \ + /opt/codac/epics/base/include/os/Linux/osdTime.h \ + /opt/codac/epics/base/include/casdef.h \ + /opt/codac/epics/base/include/alarm.h \ + /opt/codac/epics/base/include/caNetAddr.h \ + /opt/codac/epics/base/include/casEventMask.h \ + /opt/codac/epics/base/include/resourceLib.h \ + /opt/codac/epics/base/include/tsSLList.h \ + /opt/codac/epics/base/include/epicsString.h \ + /opt/codac/epics/base/include/epicsAssert.h \ + /opt/codac/epics/base/include/resourceLib.h \ + /opt/codac/epics/base/include/tsMinMax.h EPICSSignalsTable.h \ + /opt/MARTe/BaseLib2/Level1/GlobalObjectDataBase.h \ + /opt/MARTe/BaseLib2/Level1/GCReferenceContainer.h \ + /opt/MARTe/BaseLib2/Level0/MutexSem.h \ + /opt/MARTe/BaseLib2/Level1/GCRCItem.h \ + /opt/MARTe/BaseLib2/Level1/GCNOExtender.h \ + /opt/MARTe/BaseLib2/Level5/DDBInterface.h \ + /opt/MARTe/BaseLib2/Level5/DDBInterfaceDescriptor.h \ + /opt/MARTe/BaseLib2/Level2/Streamable.h \ + /opt/MARTe/BaseLib2/Level5/DDBDefinitions.h \ + /opt/MARTe/BaseLib2/Level5/DDBSignalDescriptor.h \ + /opt/MARTe/BaseLib2/Level5/SignalInterface.h +EPICSSignalsTable.o: EPICSSignalsTable.cpp EPICSSignalsTable.h \ + /opt/MARTe/BaseLib2/Level0/System.h \ + /opt/MARTe/BaseLib2/Level0/SystemMSC.h \ + /opt/MARTe/BaseLib2/Level0/SystemLinux.h \ + /opt/MARTe/BaseLib2/Level0/GenDefs.h \ + /opt/MARTe/BaseLib2/Level0/SystemVX5100.h \ + /opt/MARTe/BaseLib2/Level0/SystemVX5500.h \ + /opt/MARTe/BaseLib2/Level0/SystemV6X5100.h \ + /opt/MARTe/BaseLib2/Level0/SystemV6X5500.h \ + /opt/MARTe/BaseLib2/Level0/SystemVX68k.h \ + /opt/MARTe/BaseLib2/Level0/SystemRTAI.h \ + /opt/MARTe/BaseLib2/Level0/SystemSolaris.h \ + /opt/MARTe/BaseLib2/Level0/SystemMacOSX.h \ + /opt/MARTe/BaseLib2/Level0/Memory.h /opt/MARTe/BaseLib2/Level0/System.h \ + /opt/MARTe/BaseLib2/Level0/LinkedListable.h \ + /opt/MARTe/BaseLib2/Level0/Iterators.h \ + /opt/MARTe/BaseLib2/Level2/FString.h \ + /opt/MARTe/BaseLib2/Level0/BString.h \ + /opt/MARTe/BaseLib2/Level2/Streamable.h \ + /opt/MARTe/BaseLib2/Level0/CStream.h \ + /opt/MARTe/BaseLib2/Level2/CStreamBuffering.h \ + /opt/MARTe/BaseLib2/Level0/StreamInterface.h \ + /opt/MARTe/BaseLib2/Level0/TimeoutType.h \ + /opt/MARTe/BaseLib2/Level0/HRT.h /opt/MARTe/BaseLib2/Level0/Processor.h \ + /opt/MARTe/BaseLib2/Level1/Object.h \ + /opt/MARTe/BaseLib2/Level1/ObjectRegistryItem.h \ + /opt/MARTe/BaseLib2/Level1/ErrorSystemInstructions.h \ + /opt/MARTe/BaseLib2/Level0/GenDefs.h \ + /opt/MARTe/BaseLib2/Level0/LinkedListHolder.h \ + /opt/MARTe/BaseLib2/Level0/LinkedListable.h \ + /opt/MARTe/BaseLib2/Level0/FastPollingMutexSem.h \ + /opt/MARTe/BaseLib2/Level0/Atomic.h /opt/MARTe/BaseLib2/Level0/Sleep.h \ + /opt/MARTe/BaseLib2/Level0/FastMath.h \ + /opt/MARTe/BaseLib2/Level0/Threads.h \ + /opt/MARTe/BaseLib2/Level0/ErrorManagement.h \ + /opt/MARTe/BaseLib2/Level0/ExceptionHandlerDefinitions.h \ + /opt/MARTe/BaseLib2/Level0/ThreadInitialisationInterface.h \ + /opt/MARTe/BaseLib2/Level0/EventSem.h \ + /opt/MARTe/BaseLib2/Level0/SemCore.h \ + /opt/MARTe/BaseLib2/Level0/ProcessorType.h \ + /opt/MARTe/BaseLib2/Level0/ThreadsDatabase.h \ + /opt/MARTe/BaseLib2/Level1/ErrorSystemInstructionItem.h \ + /opt/MARTe/BaseLib2/Level1/ClassStructure.h \ + /opt/MARTe/BaseLib2/Level1/ClassStructureEntry.h \ + /opt/MARTe/BaseLib2/Level1/BasicTypes.h \ + /opt/MARTe/BaseLib2/Level0/ErrorManagement.h \ + /opt/MARTe/BaseLib2/Level0/LoadableLibrary.h \ + /opt/MARTe/BaseLib2/Level1/ObjectMacros.h \ + /opt/MARTe/BaseLib2/Level1/StreamAttributes.h \ + /opt/MARTe/BaseLib2/Level1/BasicTypes.h \ + /opt/MARTe/BaseLib2/Level1/GCRTemplate.h \ + /opt/MARTe/BaseLib2/Level1/GCReference.h \ + /opt/MARTe/BaseLib2/Level0/Atomic.h \ + /opt/MARTe/BaseLib2/Level1/ObjectRegistryDataBase.h \ + /opt/MARTe/BaseLib2/Level1/GarbageCollectable.h \ + /opt/MARTe/BaseLib2/Level1/Object.h EPICSHandler.h \ + /opt/MARTe/BaseLib2/Level1/GCNamedObject.h \ + /opt/MARTe/BaseLib2/Level4/HttpInterface.h \ + /opt/MARTe/BaseLib2/Level4/HttpRealm.h \ + /opt/MARTe/BaseLib2/Level4/HttpDefinitions.h \ + /opt/MARTe/BaseLib2/Level2/CDBExtended.h \ + /opt/MARTe/BaseLib2/Level1/ConfigurationDataBase.h \ + /opt/MARTe/BaseLib2/Level1/CDBVirtual.h \ + /opt/MARTe/BaseLib2/Level1/CDBTypes.h \ + /opt/MARTe/BaseLib2/Level0/Iterators.h \ + /opt/MARTe/BaseLib2/Level1/GCNamedObject.h \ + /opt/MARTe/BaseLib2/Level1/GCRTemplate.h \ + /opt/MARTe/BaseLib2/Level1/CDBNull.h \ + /opt/MARTe/BaseLib2/Level2/CDBDataTypes.h \ + /opt/MARTe/BaseLib2/Level1/CDBTypes.h \ + /opt/MARTe/BaseLib2/Level2/FString.h \ + /opt/MARTe/BaseLib2/Level4/HttpStream.h \ + /opt/MARTe/BaseLib2/Level3/StreamConfigurationDataBase.h \ + /opt/MARTe/BaseLib2/Level0/EventSem.h /opt/MARTe/BaseLib2/Level0/HRT.h \ + /opt/MARTe/BaseLib2/Level0/CountSem.h exServer.h \ + /opt/codac/epics/base/include/gddAppFuncTable.h \ + /opt/codac/epics/base/include/gdd.h \ + /opt/codac/epics/base/include/gddNewDel.h \ + /opt/codac/epics/base/include/epicsMutex.h \ + /opt/codac/epics/base/include/epicsAssert.h \ + /opt/codac/epics/base/include/shareLib.h \ + /opt/codac/epics/base/include/compilerDependencies.h \ + /opt/codac/epics/base/include/compiler/gcc/compilerSpecific.h \ + /opt/codac/epics/base/include/epicsGuard.h \ + /opt/codac/epics/base/include/os/Linux/osdMutex.h \ + /opt/codac/epics/base/include/epicsThread.h \ + /opt/codac/epics/base/include/epicsEvent.h \ + /opt/codac/epics/base/include/os/Linux/osdEvent.h \ + /opt/codac/epics/base/include/os/Linux/osdThread.h \ + /opt/codac/epics/base/include/shareLib.h \ + /opt/codac/epics/base/include/ellLib.h \ + /opt/codac/epics/base/include/epicsEvent.h \ + /opt/codac/epics/base/include/gddUtils.h \ + /opt/codac/epics/base/include/aitTypes.h \ + /opt/codac/epics/base/include/aitHelpers.h \ + /opt/codac/epics/base/include/gddErrorCodes.h \ + /opt/codac/epics/base/include/gddUtilsI.h \ + /opt/codac/epics/base/include/aitConvert.h \ + /opt/codac/epics/base/include/osiSock.h \ + /opt/codac/epics/base/include/os/Linux/osdSock.h \ + /opt/codac/epics/base/include/ellLib.h \ + /opt/codac/epics/base/include/gddEnumStringTable.h \ + /opt/codac/epics/base/include/gddArray.h \ + /opt/codac/epics/base/include/gddScalar.h \ + /opt/codac/epics/base/include/gddContainer.h \ + /opt/codac/epics/base/include/gddI.h \ + /opt/codac/epics/base/include/gddArrayI.h \ + /opt/codac/epics/base/include/gddScalarI.h \ + /opt/codac/epics/base/include/gddContainerI.h \ + /opt/codac/epics/base/include/gddAppTable.h \ + /opt/codac/epics/base/include/errMdef.h \ + /opt/codac/epics/base/include/errlog.h \ + /opt/codac/epics/base/include/smartGDDPointer.h \ + /opt/codac/epics/base/include/epicsTimer.h \ + /opt/codac/epics/base/include/epicsTime.h \ + /opt/codac/epics/base/include/epicsTypes.h \ + /opt/codac/epics/base/include/os/Linux/osdTime.h \ + /opt/codac/epics/base/include/casdef.h \ + /opt/codac/epics/base/include/alarm.h \ + /opt/codac/epics/base/include/caNetAddr.h \ + /opt/codac/epics/base/include/casEventMask.h \ + /opt/codac/epics/base/include/resourceLib.h \ + /opt/codac/epics/base/include/tsSLList.h \ + /opt/codac/epics/base/include/epicsString.h \ + /opt/codac/epics/base/include/epicsAssert.h \ + /opt/codac/epics/base/include/resourceLib.h \ + /opt/codac/epics/base/include/tsMinMax.h \ + /opt/MARTe/BaseLib2/Level1/GlobalObjectDataBase.h \ + /opt/MARTe/BaseLib2/Level1/GCReferenceContainer.h \ + /opt/MARTe/BaseLib2/Level0/MutexSem.h \ + /opt/MARTe/BaseLib2/Level1/GCRCItem.h \ + /opt/MARTe/BaseLib2/Level1/GCNOExtender.h \ + /opt/MARTe/BaseLib2/Level5/DDBInterface.h \ + /opt/MARTe/BaseLib2/Level5/DDBInterfaceDescriptor.h \ + /opt/MARTe/BaseLib2/Level2/Streamable.h \ + /opt/MARTe/BaseLib2/Level5/DDBDefinitions.h \ + /opt/MARTe/BaseLib2/Level5/DDBSignalDescriptor.h \ + /opt/MARTe/BaseLib2/Level5/SignalInterface.h +exAsyncPV.o: exAsyncPV.cpp exServer.h /opt/MARTe/BaseLib2/Level0/System.h \ + /opt/MARTe/BaseLib2/Level0/SystemMSC.h \ + /opt/MARTe/BaseLib2/Level0/SystemLinux.h \ + /opt/MARTe/BaseLib2/Level0/GenDefs.h \ + /opt/MARTe/BaseLib2/Level0/SystemVX5100.h \ + /opt/MARTe/BaseLib2/Level0/SystemVX5500.h \ + /opt/MARTe/BaseLib2/Level0/SystemV6X5100.h \ + /opt/MARTe/BaseLib2/Level0/SystemV6X5500.h \ + /opt/MARTe/BaseLib2/Level0/SystemVX68k.h \ + /opt/MARTe/BaseLib2/Level0/SystemRTAI.h \ + /opt/MARTe/BaseLib2/Level0/SystemSolaris.h \ + /opt/MARTe/BaseLib2/Level0/SystemMacOSX.h \ + /opt/MARTe/BaseLib2/Level0/Memory.h /opt/MARTe/BaseLib2/Level0/System.h \ + /opt/MARTe/BaseLib2/Level1/BasicTypes.h \ + /opt/MARTe/BaseLib2/Level0/GenDefs.h \ + /opt/MARTe/BaseLib2/Level0/BString.h \ + /opt/MARTe/BaseLib2/Level0/ErrorManagement.h \ + /opt/codac/epics/base/include/gddAppFuncTable.h \ + /opt/codac/epics/base/include/gdd.h \ + /opt/codac/epics/base/include/gddNewDel.h \ + /opt/codac/epics/base/include/epicsMutex.h \ + /opt/codac/epics/base/include/epicsAssert.h \ + /opt/codac/epics/base/include/shareLib.h \ + /opt/codac/epics/base/include/compilerDependencies.h \ + /opt/codac/epics/base/include/compiler/gcc/compilerSpecific.h \ + /opt/codac/epics/base/include/epicsGuard.h \ + /opt/codac/epics/base/include/os/Linux/osdMutex.h \ + /opt/codac/epics/base/include/epicsThread.h \ + /opt/codac/epics/base/include/epicsEvent.h \ + /opt/codac/epics/base/include/os/Linux/osdEvent.h \ + /opt/codac/epics/base/include/os/Linux/osdThread.h \ + /opt/codac/epics/base/include/shareLib.h \ + /opt/codac/epics/base/include/ellLib.h \ + /opt/codac/epics/base/include/epicsEvent.h \ + /opt/codac/epics/base/include/gddUtils.h \ + /opt/codac/epics/base/include/aitTypes.h \ + /opt/codac/epics/base/include/aitHelpers.h \ + /opt/codac/epics/base/include/gddErrorCodes.h \ + /opt/codac/epics/base/include/gddUtilsI.h \ + /opt/codac/epics/base/include/aitConvert.h \ + /opt/codac/epics/base/include/osiSock.h \ + /opt/codac/epics/base/include/os/Linux/osdSock.h \ + /opt/codac/epics/base/include/ellLib.h \ + /opt/codac/epics/base/include/gddEnumStringTable.h \ + /opt/codac/epics/base/include/gddArray.h \ + /opt/codac/epics/base/include/gddScalar.h \ + /opt/codac/epics/base/include/gddContainer.h \ + /opt/codac/epics/base/include/gddI.h \ + /opt/codac/epics/base/include/gddArrayI.h \ + /opt/codac/epics/base/include/gddScalarI.h \ + /opt/codac/epics/base/include/gddContainerI.h \ + /opt/codac/epics/base/include/gddAppTable.h \ + /opt/codac/epics/base/include/errMdef.h \ + /opt/codac/epics/base/include/errlog.h \ + /opt/codac/epics/base/include/smartGDDPointer.h \ + /opt/codac/epics/base/include/epicsTimer.h \ + /opt/codac/epics/base/include/epicsTime.h \ + /opt/codac/epics/base/include/epicsTypes.h \ + /opt/codac/epics/base/include/os/Linux/osdTime.h \ + /opt/codac/epics/base/include/casdef.h \ + /opt/codac/epics/base/include/alarm.h \ + /opt/codac/epics/base/include/caNetAddr.h \ + /opt/codac/epics/base/include/casEventMask.h \ + /opt/codac/epics/base/include/resourceLib.h \ + /opt/codac/epics/base/include/tsSLList.h \ + /opt/codac/epics/base/include/epicsString.h \ + /opt/codac/epics/base/include/epicsAssert.h \ + /opt/codac/epics/base/include/resourceLib.h \ + /opt/codac/epics/base/include/tsMinMax.h +exChannel.o: exChannel.cpp exServer.h /opt/MARTe/BaseLib2/Level0/System.h \ + /opt/MARTe/BaseLib2/Level0/SystemMSC.h \ + /opt/MARTe/BaseLib2/Level0/SystemLinux.h \ + /opt/MARTe/BaseLib2/Level0/GenDefs.h \ + /opt/MARTe/BaseLib2/Level0/SystemVX5100.h \ + /opt/MARTe/BaseLib2/Level0/SystemVX5500.h \ + /opt/MARTe/BaseLib2/Level0/SystemV6X5100.h \ + /opt/MARTe/BaseLib2/Level0/SystemV6X5500.h \ + /opt/MARTe/BaseLib2/Level0/SystemVX68k.h \ + /opt/MARTe/BaseLib2/Level0/SystemRTAI.h \ + /opt/MARTe/BaseLib2/Level0/SystemSolaris.h \ + /opt/MARTe/BaseLib2/Level0/SystemMacOSX.h \ + /opt/MARTe/BaseLib2/Level0/Memory.h /opt/MARTe/BaseLib2/Level0/System.h \ + /opt/MARTe/BaseLib2/Level1/BasicTypes.h \ + /opt/MARTe/BaseLib2/Level0/GenDefs.h \ + /opt/MARTe/BaseLib2/Level0/BString.h \ + /opt/MARTe/BaseLib2/Level0/ErrorManagement.h \ + /opt/codac/epics/base/include/gddAppFuncTable.h \ + /opt/codac/epics/base/include/gdd.h \ + /opt/codac/epics/base/include/gddNewDel.h \ + /opt/codac/epics/base/include/epicsMutex.h \ + /opt/codac/epics/base/include/epicsAssert.h \ + /opt/codac/epics/base/include/shareLib.h \ + /opt/codac/epics/base/include/compilerDependencies.h \ + /opt/codac/epics/base/include/compiler/gcc/compilerSpecific.h \ + /opt/codac/epics/base/include/epicsGuard.h \ + /opt/codac/epics/base/include/os/Linux/osdMutex.h \ + /opt/codac/epics/base/include/epicsThread.h \ + /opt/codac/epics/base/include/epicsEvent.h \ + /opt/codac/epics/base/include/os/Linux/osdEvent.h \ + /opt/codac/epics/base/include/os/Linux/osdThread.h \ + /opt/codac/epics/base/include/shareLib.h \ + /opt/codac/epics/base/include/ellLib.h \ + /opt/codac/epics/base/include/epicsEvent.h \ + /opt/codac/epics/base/include/gddUtils.h \ + /opt/codac/epics/base/include/aitTypes.h \ + /opt/codac/epics/base/include/aitHelpers.h \ + /opt/codac/epics/base/include/gddErrorCodes.h \ + /opt/codac/epics/base/include/gddUtilsI.h \ + /opt/codac/epics/base/include/aitConvert.h \ + /opt/codac/epics/base/include/osiSock.h \ + /opt/codac/epics/base/include/os/Linux/osdSock.h \ + /opt/codac/epics/base/include/ellLib.h \ + /opt/codac/epics/base/include/gddEnumStringTable.h \ + /opt/codac/epics/base/include/gddArray.h \ + /opt/codac/epics/base/include/gddScalar.h \ + /opt/codac/epics/base/include/gddContainer.h \ + /opt/codac/epics/base/include/gddI.h \ + /opt/codac/epics/base/include/gddArrayI.h \ + /opt/codac/epics/base/include/gddScalarI.h \ + /opt/codac/epics/base/include/gddContainerI.h \ + /opt/codac/epics/base/include/gddAppTable.h \ + /opt/codac/epics/base/include/errMdef.h \ + /opt/codac/epics/base/include/errlog.h \ + /opt/codac/epics/base/include/smartGDDPointer.h \ + /opt/codac/epics/base/include/epicsTimer.h \ + /opt/codac/epics/base/include/epicsTime.h \ + /opt/codac/epics/base/include/epicsTypes.h \ + /opt/codac/epics/base/include/os/Linux/osdTime.h \ + /opt/codac/epics/base/include/casdef.h \ + /opt/codac/epics/base/include/alarm.h \ + /opt/codac/epics/base/include/caNetAddr.h \ + /opt/codac/epics/base/include/casEventMask.h \ + /opt/codac/epics/base/include/resourceLib.h \ + /opt/codac/epics/base/include/tsSLList.h \ + /opt/codac/epics/base/include/epicsString.h \ + /opt/codac/epics/base/include/epicsAssert.h \ + /opt/codac/epics/base/include/resourceLib.h \ + /opt/codac/epics/base/include/tsMinMax.h +exPV.o: exPV.cpp exServer.h /opt/MARTe/BaseLib2/Level0/System.h \ + /opt/MARTe/BaseLib2/Level0/SystemMSC.h \ + /opt/MARTe/BaseLib2/Level0/SystemLinux.h \ + /opt/MARTe/BaseLib2/Level0/GenDefs.h \ + /opt/MARTe/BaseLib2/Level0/SystemVX5100.h \ + /opt/MARTe/BaseLib2/Level0/SystemVX5500.h \ + /opt/MARTe/BaseLib2/Level0/SystemV6X5100.h \ + /opt/MARTe/BaseLib2/Level0/SystemV6X5500.h \ + /opt/MARTe/BaseLib2/Level0/SystemVX68k.h \ + /opt/MARTe/BaseLib2/Level0/SystemRTAI.h \ + /opt/MARTe/BaseLib2/Level0/SystemSolaris.h \ + /opt/MARTe/BaseLib2/Level0/SystemMacOSX.h \ + /opt/MARTe/BaseLib2/Level0/Memory.h /opt/MARTe/BaseLib2/Level0/System.h \ + /opt/MARTe/BaseLib2/Level1/BasicTypes.h \ + /opt/MARTe/BaseLib2/Level0/GenDefs.h \ + /opt/MARTe/BaseLib2/Level0/BString.h \ + /opt/MARTe/BaseLib2/Level0/ErrorManagement.h \ + /opt/codac/epics/base/include/gddAppFuncTable.h \ + /opt/codac/epics/base/include/gdd.h \ + /opt/codac/epics/base/include/gddNewDel.h \ + /opt/codac/epics/base/include/epicsMutex.h \ + /opt/codac/epics/base/include/epicsAssert.h \ + /opt/codac/epics/base/include/shareLib.h \ + /opt/codac/epics/base/include/compilerDependencies.h \ + /opt/codac/epics/base/include/compiler/gcc/compilerSpecific.h \ + /opt/codac/epics/base/include/epicsGuard.h \ + /opt/codac/epics/base/include/os/Linux/osdMutex.h \ + /opt/codac/epics/base/include/epicsThread.h \ + /opt/codac/epics/base/include/epicsEvent.h \ + /opt/codac/epics/base/include/os/Linux/osdEvent.h \ + /opt/codac/epics/base/include/os/Linux/osdThread.h \ + /opt/codac/epics/base/include/shareLib.h \ + /opt/codac/epics/base/include/ellLib.h \ + /opt/codac/epics/base/include/epicsEvent.h \ + /opt/codac/epics/base/include/gddUtils.h \ + /opt/codac/epics/base/include/aitTypes.h \ + /opt/codac/epics/base/include/aitHelpers.h \ + /opt/codac/epics/base/include/gddErrorCodes.h \ + /opt/codac/epics/base/include/gddUtilsI.h \ + /opt/codac/epics/base/include/aitConvert.h \ + /opt/codac/epics/base/include/osiSock.h \ + /opt/codac/epics/base/include/os/Linux/osdSock.h \ + /opt/codac/epics/base/include/ellLib.h \ + /opt/codac/epics/base/include/gddEnumStringTable.h \ + /opt/codac/epics/base/include/gddArray.h \ + /opt/codac/epics/base/include/gddScalar.h \ + /opt/codac/epics/base/include/gddContainer.h \ + /opt/codac/epics/base/include/gddI.h \ + /opt/codac/epics/base/include/gddArrayI.h \ + /opt/codac/epics/base/include/gddScalarI.h \ + /opt/codac/epics/base/include/gddContainerI.h \ + /opt/codac/epics/base/include/gddAppTable.h \ + /opt/codac/epics/base/include/errMdef.h \ + /opt/codac/epics/base/include/errlog.h \ + /opt/codac/epics/base/include/smartGDDPointer.h \ + /opt/codac/epics/base/include/epicsTimer.h \ + /opt/codac/epics/base/include/epicsTime.h \ + /opt/codac/epics/base/include/epicsTypes.h \ + /opt/codac/epics/base/include/os/Linux/osdTime.h \ + /opt/codac/epics/base/include/casdef.h \ + /opt/codac/epics/base/include/alarm.h \ + /opt/codac/epics/base/include/caNetAddr.h \ + /opt/codac/epics/base/include/casEventMask.h \ + /opt/codac/epics/base/include/resourceLib.h \ + /opt/codac/epics/base/include/tsSLList.h \ + /opt/codac/epics/base/include/epicsString.h \ + /opt/codac/epics/base/include/epicsAssert.h \ + /opt/codac/epics/base/include/resourceLib.h \ + /opt/codac/epics/base/include/tsMinMax.h \ + /opt/codac/epics/base/include/gddApps.h \ + /opt/codac/epics/base/include/dbMapper.h \ + /opt/codac/epics/base/include/smartGDDPointer.h \ + /opt/codac/epics/base/include/db_access.h \ + /opt/codac/epics/base/include/cadef.h \ + /opt/codac/epics/base/include/caerr.h \ + /opt/codac/epics/base/include/caeventmask.h +exScalarPV.o: exScalarPV.cpp /opt/codac/epics/base/include/alarm.h \ + /opt/codac/epics/base/include/shareLib.h exServer.h \ + /opt/MARTe/BaseLib2/Level0/System.h \ + /opt/MARTe/BaseLib2/Level0/SystemMSC.h \ + /opt/MARTe/BaseLib2/Level0/SystemLinux.h \ + /opt/MARTe/BaseLib2/Level0/GenDefs.h \ + /opt/MARTe/BaseLib2/Level0/SystemVX5100.h \ + /opt/MARTe/BaseLib2/Level0/SystemVX5500.h \ + /opt/MARTe/BaseLib2/Level0/SystemV6X5100.h \ + /opt/MARTe/BaseLib2/Level0/SystemV6X5500.h \ + /opt/MARTe/BaseLib2/Level0/SystemVX68k.h \ + /opt/MARTe/BaseLib2/Level0/SystemRTAI.h \ + /opt/MARTe/BaseLib2/Level0/SystemSolaris.h \ + /opt/MARTe/BaseLib2/Level0/SystemMacOSX.h \ + /opt/MARTe/BaseLib2/Level0/Memory.h /opt/MARTe/BaseLib2/Level0/System.h \ + /opt/MARTe/BaseLib2/Level1/BasicTypes.h \ + /opt/MARTe/BaseLib2/Level0/GenDefs.h \ + /opt/MARTe/BaseLib2/Level0/BString.h \ + /opt/MARTe/BaseLib2/Level0/ErrorManagement.h \ + /opt/codac/epics/base/include/gddAppFuncTable.h \ + /opt/codac/epics/base/include/gdd.h \ + /opt/codac/epics/base/include/gddNewDel.h \ + /opt/codac/epics/base/include/epicsMutex.h \ + /opt/codac/epics/base/include/epicsAssert.h \ + /opt/codac/epics/base/include/compilerDependencies.h \ + /opt/codac/epics/base/include/compiler/gcc/compilerSpecific.h \ + /opt/codac/epics/base/include/epicsGuard.h \ + /opt/codac/epics/base/include/os/Linux/osdMutex.h \ + /opt/codac/epics/base/include/epicsThread.h \ + /opt/codac/epics/base/include/epicsEvent.h \ + /opt/codac/epics/base/include/os/Linux/osdEvent.h \ + /opt/codac/epics/base/include/os/Linux/osdThread.h \ + /opt/codac/epics/base/include/shareLib.h \ + /opt/codac/epics/base/include/ellLib.h \ + /opt/codac/epics/base/include/epicsEvent.h \ + /opt/codac/epics/base/include/gddUtils.h \ + /opt/codac/epics/base/include/aitTypes.h \ + /opt/codac/epics/base/include/aitHelpers.h \ + /opt/codac/epics/base/include/gddErrorCodes.h \ + /opt/codac/epics/base/include/gddUtilsI.h \ + /opt/codac/epics/base/include/aitConvert.h \ + /opt/codac/epics/base/include/osiSock.h \ + /opt/codac/epics/base/include/os/Linux/osdSock.h \ + /opt/codac/epics/base/include/ellLib.h \ + /opt/codac/epics/base/include/gddEnumStringTable.h \ + /opt/codac/epics/base/include/gddArray.h \ + /opt/codac/epics/base/include/gddScalar.h \ + /opt/codac/epics/base/include/gddContainer.h \ + /opt/codac/epics/base/include/gddI.h \ + /opt/codac/epics/base/include/gddArrayI.h \ + /opt/codac/epics/base/include/gddScalarI.h \ + /opt/codac/epics/base/include/gddContainerI.h \ + /opt/codac/epics/base/include/gddAppTable.h \ + /opt/codac/epics/base/include/errMdef.h \ + /opt/codac/epics/base/include/errlog.h \ + /opt/codac/epics/base/include/smartGDDPointer.h \ + /opt/codac/epics/base/include/epicsTimer.h \ + /opt/codac/epics/base/include/epicsTime.h \ + /opt/codac/epics/base/include/epicsTypes.h \ + /opt/codac/epics/base/include/os/Linux/osdTime.h \ + /opt/codac/epics/base/include/casdef.h \ + /opt/codac/epics/base/include/alarm.h \ + /opt/codac/epics/base/include/caNetAddr.h \ + /opt/codac/epics/base/include/casEventMask.h \ + /opt/codac/epics/base/include/resourceLib.h \ + /opt/codac/epics/base/include/tsSLList.h \ + /opt/codac/epics/base/include/epicsString.h \ + /opt/codac/epics/base/include/epicsAssert.h \ + /opt/codac/epics/base/include/resourceLib.h \ + /opt/codac/epics/base/include/tsMinMax.h \ + /opt/codac/epics/base/include/gddApps.h +exServer.o: exServer.cpp exServer.h /opt/MARTe/BaseLib2/Level0/System.h \ + /opt/MARTe/BaseLib2/Level0/SystemMSC.h \ + /opt/MARTe/BaseLib2/Level0/SystemLinux.h \ + /opt/MARTe/BaseLib2/Level0/GenDefs.h \ + /opt/MARTe/BaseLib2/Level0/SystemVX5100.h \ + /opt/MARTe/BaseLib2/Level0/SystemVX5500.h \ + /opt/MARTe/BaseLib2/Level0/SystemV6X5100.h \ + /opt/MARTe/BaseLib2/Level0/SystemV6X5500.h \ + /opt/MARTe/BaseLib2/Level0/SystemVX68k.h \ + /opt/MARTe/BaseLib2/Level0/SystemRTAI.h \ + /opt/MARTe/BaseLib2/Level0/SystemSolaris.h \ + /opt/MARTe/BaseLib2/Level0/SystemMacOSX.h \ + /opt/MARTe/BaseLib2/Level0/Memory.h /opt/MARTe/BaseLib2/Level0/System.h \ + /opt/MARTe/BaseLib2/Level1/BasicTypes.h \ + /opt/MARTe/BaseLib2/Level0/GenDefs.h \ + /opt/MARTe/BaseLib2/Level0/BString.h \ + /opt/MARTe/BaseLib2/Level0/ErrorManagement.h \ + /opt/codac/epics/base/include/gddAppFuncTable.h \ + /opt/codac/epics/base/include/gdd.h \ + /opt/codac/epics/base/include/gddNewDel.h \ + /opt/codac/epics/base/include/epicsMutex.h \ + /opt/codac/epics/base/include/epicsAssert.h \ + /opt/codac/epics/base/include/shareLib.h \ + /opt/codac/epics/base/include/compilerDependencies.h \ + /opt/codac/epics/base/include/compiler/gcc/compilerSpecific.h \ + /opt/codac/epics/base/include/epicsGuard.h \ + /opt/codac/epics/base/include/os/Linux/osdMutex.h \ + /opt/codac/epics/base/include/epicsThread.h \ + /opt/codac/epics/base/include/epicsEvent.h \ + /opt/codac/epics/base/include/os/Linux/osdEvent.h \ + /opt/codac/epics/base/include/os/Linux/osdThread.h \ + /opt/codac/epics/base/include/shareLib.h \ + /opt/codac/epics/base/include/ellLib.h \ + /opt/codac/epics/base/include/epicsEvent.h \ + /opt/codac/epics/base/include/gddUtils.h \ + /opt/codac/epics/base/include/aitTypes.h \ + /opt/codac/epics/base/include/aitHelpers.h \ + /opt/codac/epics/base/include/gddErrorCodes.h \ + /opt/codac/epics/base/include/gddUtilsI.h \ + /opt/codac/epics/base/include/aitConvert.h \ + /opt/codac/epics/base/include/osiSock.h \ + /opt/codac/epics/base/include/os/Linux/osdSock.h \ + /opt/codac/epics/base/include/ellLib.h \ + /opt/codac/epics/base/include/gddEnumStringTable.h \ + /opt/codac/epics/base/include/gddArray.h \ + /opt/codac/epics/base/include/gddScalar.h \ + /opt/codac/epics/base/include/gddContainer.h \ + /opt/codac/epics/base/include/gddI.h \ + /opt/codac/epics/base/include/gddArrayI.h \ + /opt/codac/epics/base/include/gddScalarI.h \ + /opt/codac/epics/base/include/gddContainerI.h \ + /opt/codac/epics/base/include/gddAppTable.h \ + /opt/codac/epics/base/include/errMdef.h \ + /opt/codac/epics/base/include/errlog.h \ + /opt/codac/epics/base/include/smartGDDPointer.h \ + /opt/codac/epics/base/include/epicsTimer.h \ + /opt/codac/epics/base/include/epicsTime.h \ + /opt/codac/epics/base/include/epicsTypes.h \ + /opt/codac/epics/base/include/os/Linux/osdTime.h \ + /opt/codac/epics/base/include/casdef.h \ + /opt/codac/epics/base/include/alarm.h \ + /opt/codac/epics/base/include/caNetAddr.h \ + /opt/codac/epics/base/include/casEventMask.h \ + /opt/codac/epics/base/include/resourceLib.h \ + /opt/codac/epics/base/include/tsSLList.h \ + /opt/codac/epics/base/include/epicsString.h \ + /opt/codac/epics/base/include/epicsAssert.h \ + /opt/codac/epics/base/include/resourceLib.h \ + /opt/codac/epics/base/include/tsMinMax.h +exVectorPV.o: exVectorPV.cpp exServer.h \ + /opt/MARTe/BaseLib2/Level0/System.h \ + /opt/MARTe/BaseLib2/Level0/SystemMSC.h \ + /opt/MARTe/BaseLib2/Level0/SystemLinux.h \ + /opt/MARTe/BaseLib2/Level0/GenDefs.h \ + /opt/MARTe/BaseLib2/Level0/SystemVX5100.h \ + /opt/MARTe/BaseLib2/Level0/SystemVX5500.h \ + /opt/MARTe/BaseLib2/Level0/SystemV6X5100.h \ + /opt/MARTe/BaseLib2/Level0/SystemV6X5500.h \ + /opt/MARTe/BaseLib2/Level0/SystemVX68k.h \ + /opt/MARTe/BaseLib2/Level0/SystemRTAI.h \ + /opt/MARTe/BaseLib2/Level0/SystemSolaris.h \ + /opt/MARTe/BaseLib2/Level0/SystemMacOSX.h \ + /opt/MARTe/BaseLib2/Level0/Memory.h /opt/MARTe/BaseLib2/Level0/System.h \ + /opt/MARTe/BaseLib2/Level1/BasicTypes.h \ + /opt/MARTe/BaseLib2/Level0/GenDefs.h \ + /opt/MARTe/BaseLib2/Level0/BString.h \ + /opt/MARTe/BaseLib2/Level0/ErrorManagement.h \ + /opt/codac/epics/base/include/gddAppFuncTable.h \ + /opt/codac/epics/base/include/gdd.h \ + /opt/codac/epics/base/include/gddNewDel.h \ + /opt/codac/epics/base/include/epicsMutex.h \ + /opt/codac/epics/base/include/epicsAssert.h \ + /opt/codac/epics/base/include/shareLib.h \ + /opt/codac/epics/base/include/compilerDependencies.h \ + /opt/codac/epics/base/include/compiler/gcc/compilerSpecific.h \ + /opt/codac/epics/base/include/epicsGuard.h \ + /opt/codac/epics/base/include/os/Linux/osdMutex.h \ + /opt/codac/epics/base/include/epicsThread.h \ + /opt/codac/epics/base/include/epicsEvent.h \ + /opt/codac/epics/base/include/os/Linux/osdEvent.h \ + /opt/codac/epics/base/include/os/Linux/osdThread.h \ + /opt/codac/epics/base/include/shareLib.h \ + /opt/codac/epics/base/include/ellLib.h \ + /opt/codac/epics/base/include/epicsEvent.h \ + /opt/codac/epics/base/include/gddUtils.h \ + /opt/codac/epics/base/include/aitTypes.h \ + /opt/codac/epics/base/include/aitHelpers.h \ + /opt/codac/epics/base/include/gddErrorCodes.h \ + /opt/codac/epics/base/include/gddUtilsI.h \ + /opt/codac/epics/base/include/aitConvert.h \ + /opt/codac/epics/base/include/osiSock.h \ + /opt/codac/epics/base/include/os/Linux/osdSock.h \ + /opt/codac/epics/base/include/ellLib.h \ + /opt/codac/epics/base/include/gddEnumStringTable.h \ + /opt/codac/epics/base/include/gddArray.h \ + /opt/codac/epics/base/include/gddScalar.h \ + /opt/codac/epics/base/include/gddContainer.h \ + /opt/codac/epics/base/include/gddI.h \ + /opt/codac/epics/base/include/gddArrayI.h \ + /opt/codac/epics/base/include/gddScalarI.h \ + /opt/codac/epics/base/include/gddContainerI.h \ + /opt/codac/epics/base/include/gddAppTable.h \ + /opt/codac/epics/base/include/errMdef.h \ + /opt/codac/epics/base/include/errlog.h \ + /opt/codac/epics/base/include/smartGDDPointer.h \ + /opt/codac/epics/base/include/epicsTimer.h \ + /opt/codac/epics/base/include/epicsTime.h \ + /opt/codac/epics/base/include/epicsTypes.h \ + /opt/codac/epics/base/include/os/Linux/osdTime.h \ + /opt/codac/epics/base/include/casdef.h \ + /opt/codac/epics/base/include/alarm.h \ + /opt/codac/epics/base/include/caNetAddr.h \ + /opt/codac/epics/base/include/casEventMask.h \ + /opt/codac/epics/base/include/resourceLib.h \ + /opt/codac/epics/base/include/tsSLList.h \ + /opt/codac/epics/base/include/epicsString.h \ + /opt/codac/epics/base/include/epicsAssert.h \ + /opt/codac/epics/base/include/resourceLib.h \ + /opt/codac/epics/base/include/tsMinMax.h \ + /opt/codac/epics/base/include/gddApps.h diff --git a/epics/css/sys-mng-opi/CSS/MARTe/Interfaces/EPICSLib/exAsyncPV.cpp b/epics/css/sys-mng-opi/CSS/MARTe/Interfaces/EPICSLib/exAsyncPV.cpp new file mode 100644 index 0000000..03f24d3 --- /dev/null +++ b/epics/css/sys-mng-opi/CSS/MARTe/Interfaces/EPICSLib/exAsyncPV.cpp @@ -0,0 +1,229 @@ +/*************************************************************************\ +* Copyright (c) 2002 The University of Chicago, as Operator of Argonne +* National Laboratory. +* Copyright (c) 2002 The Regents of the University of California, as +* Operator of Los Alamos National Laboratory. +* EPICS BASE Versions 3.13.7 +* and higher are distributed subject to a Software License Agreement found +* in file LICENSE-EPICS that is included with this distribution. +\*************************************************************************/ + +// +// Example EPICS CA server +// (asynchrronous process variable) +// + +#include "exServer.h" + +exAsyncPV::exAsyncPV ( exServer & cas, pvInfo & setup, + bool preCreateFlag, bool scanOnIn, + double asyncDelayIn ) : + exScalarPV ( cas, setup, preCreateFlag, scanOnIn ), + asyncDelay ( asyncDelayIn ), + simultAsychReadIOCount ( 0u ), + simultAsychWriteIOCount ( 0u ) +{ +} + +// +// exAsyncPV::read() +// +caStatus exAsyncPV::read (const casCtx &ctx, gdd &valueIn) +{ + exAsyncReadIO *pIO; + + if ( this->simultAsychReadIOCount >= this->cas.maxSimultAsyncIO () ) { + return S_casApp_postponeAsyncIO; + } + + pIO = new exAsyncReadIO ( this->cas, ctx, + *this, valueIn, this->asyncDelay ); + if ( ! pIO ) { + if ( this->simultAsychReadIOCount > 0 ) { + return S_casApp_postponeAsyncIO; + } + else { + return S_casApp_noMemory; + } + } + this->simultAsychReadIOCount++; + return S_casApp_asyncCompletion; +} + +// +// exAsyncPV::writeNotify() +// +caStatus exAsyncPV::writeNotify ( const casCtx &ctx, const gdd &valueIn ) +{ + if ( this->simultAsychWriteIOCount >= this->cas.maxSimultAsyncIO() ) { + return S_casApp_postponeAsyncIO; + } + + exAsyncWriteIO * pIO = new + exAsyncWriteIO ( this->cas, ctx, *this, + valueIn, this->asyncDelay ); + if ( ! pIO ) { + if ( this->simultAsychReadIOCount > 0 ) { + return S_casApp_postponeAsyncIO; + } + else { + return S_casApp_noMemory; + } + } + this->simultAsychWriteIOCount++; + return S_casApp_asyncCompletion; +} + +// +// exAsyncPV::write() +// +caStatus exAsyncPV::write ( const casCtx &ctx, const gdd &valueIn ) +{ + // implement the discard intermediate values, but last value + // sent always applied behavior that IOCs provide excepting + // that we will alow N requests to pend instead of a limit + // of only one imposed in the IOC + if ( this->simultAsychWriteIOCount >= this->cas.maxSimultAsyncIO() ) { + pStandbyValue.set ( & valueIn ); + return S_casApp_success; + } + + exAsyncWriteIO * pIO = new + exAsyncWriteIO ( this->cas, ctx, *this, + valueIn, this->asyncDelay ); + if ( ! pIO ) { + pStandbyValue.set ( & valueIn ); + return S_casApp_success; + } + this->simultAsychWriteIOCount++; + return S_casApp_asyncCompletion; +} + +// Implementing a specialized update for exAsyncPV +// allows standby value to update when we update +// the PV from an asynchronous write timer expiration +// which is a better time compared to removeIO below +// which, if used, gets the reads and writes out of +// order. This type of reordering can cause the +// regression tests to fail. +caStatus exAsyncPV :: updateFromAsyncWrite ( const gdd & src ) +{ + caStatus stat = this->update ( src , true, true); + if ( this->simultAsychWriteIOCount <=1 && + pStandbyValue.valid () ) { +//printf("updateFromAsyncWrite: write standby\n"); + stat = this->update ( *this->pStandbyValue, true, true ); + this->pStandbyValue.set ( 0 ); + } + return stat; +} + +void exAsyncPV::removeReadIO () +{ + if ( this->simultAsychReadIOCount > 0u ) { + this->simultAsychReadIOCount--; + } + else { + fprintf ( stderr, "inconsistent simultAsychReadIOCount?\n" ); + } +} + +void exAsyncPV::removeWriteIO () +{ + if ( this->simultAsychWriteIOCount > 0u ) { + this->simultAsychWriteIOCount--; + if ( this->simultAsychWriteIOCount == 0 && + pStandbyValue.valid () ) { +//printf("removeIO: write standby\n"); + this->update ( *this->pStandbyValue, true, true ); + this->pStandbyValue.set ( 0 ); + } + } + else { + fprintf ( stderr, "inconsistent simultAsychWriteIOCount?\n" ); + } +} + +// +// exAsyncWriteIO::exAsyncWriteIO() +// +exAsyncWriteIO::exAsyncWriteIO ( exServer & cas, + const casCtx & ctxIn, exAsyncPV & pvIn, + const gdd & valueIn, double asyncDelay ) : + casAsyncWriteIO ( ctxIn ), pv ( pvIn ), + timer ( cas.createTimer () ), pValue(valueIn) +{ + this->timer.start ( *this, asyncDelay ); +} + +// +// exAsyncWriteIO::~exAsyncWriteIO() +// +exAsyncWriteIO::~exAsyncWriteIO() +{ + this->timer.destroy (); + // if the timer hasnt expired, and the value + // hasnt been written then force it to happen + // now so that regression testing works + if ( this->pValue.valid () ) { + this->pv.updateFromAsyncWrite ( *this->pValue ); + } + this->pv.removeWriteIO(); +} + +// +// exAsyncWriteIO::expire() +// (a virtual function that runs when the base timer expires) +// +epicsTimerNotify::expireStatus exAsyncWriteIO:: + expire ( const epicsTime & /* currentTime */ ) +{ + assert ( this->pValue.valid () ); + caStatus status = this->pv.updateFromAsyncWrite ( *this->pValue ); + this->pValue.set ( 0 ); + this->postIOCompletion ( status ); + return noRestart; +} + +// +// exAsyncReadIO::exAsyncReadIO() +// +exAsyncReadIO::exAsyncReadIO ( exServer & cas, const casCtx & ctxIn, + exAsyncPV & pvIn, gdd & protoIn, + double asyncDelay ) : + casAsyncReadIO ( ctxIn ), pv ( pvIn ), + timer ( cas.createTimer() ), pProto ( protoIn ) +{ + this->timer.start ( *this, asyncDelay ); +} + +// +// exAsyncReadIO::~exAsyncReadIO() +// +exAsyncReadIO::~exAsyncReadIO() +{ + this->pv.removeReadIO (); + this->timer.destroy (); +} + +// +// exAsyncReadIO::expire() +// (a virtual function that runs when the base timer expires) +// +epicsTimerNotify::expireStatus + exAsyncReadIO::expire ( const epicsTime & /* currentTime */ ) +{ + // + // map between the prototype in and the + // current value + // + caStatus status = this->pv.exPV::readNoCtx ( this->pProto ); + + // + // post IO completion + // + this->postIOCompletion ( status, *this->pProto ); + + return noRestart; +} + diff --git a/epics/css/sys-mng-opi/CSS/MARTe/Interfaces/EPICSLib/exChannel.cpp b/epics/css/sys-mng-opi/CSS/MARTe/Interfaces/EPICSLib/exChannel.cpp new file mode 100644 index 0000000..492ba63 --- /dev/null +++ b/epics/css/sys-mng-opi/CSS/MARTe/Interfaces/EPICSLib/exChannel.cpp @@ -0,0 +1,41 @@ +/*************************************************************************\ +* Copyright (c) 2002 The University of Chicago, as Operator of Argonne +* National Laboratory. +* Copyright (c) 2002 The Regents of the University of California, as +* Operator of Los Alamos National Laboratory. +* EPICS BASE Versions 3.13.7 +* and higher are distributed subject to a Software License Agreement found +* in file LICENSE-EPICS that is included with this distribution. +\*************************************************************************/ + +// +// Example EPICS CA server +// + +#include "exServer.h" + +// +// exChannel::setOwner () +// +void exChannel::setOwner(const char * const /* pUserName */, + const char * const /* pHostName */) +{ +} + +// +// exChannel::readAccess () +// +bool exChannel::readAccess () const +{ + return true; +} + +// +// exChannel::writeAccess () +// +bool exChannel::writeAccess () const +{ + return true; +} + + diff --git a/epics/css/sys-mng-opi/CSS/MARTe/Interfaces/EPICSLib/exPV.cpp b/epics/css/sys-mng-opi/CSS/MARTe/Interfaces/EPICSLib/exPV.cpp new file mode 100644 index 0000000..32374ab --- /dev/null +++ b/epics/css/sys-mng-opi/CSS/MARTe/Interfaces/EPICSLib/exPV.cpp @@ -0,0 +1,534 @@ +/*************************************************************************\ +* Copyright (c) 2002 The University of Chicago, as Operator of Argonne +* National Laboratory. +* Copyright (c) 2002 The Regents of the University of California, as +* Operator of Los Alamos National Laboratory. +* EPICS BASE Versions 3.13.7 +* and higher are distributed subject to a Software License Agreement found +* in file LICENSE-EPICS that is included with this distribution. +\*************************************************************************/ +// +// Example EPICS CA server +// +#include "exServer.h" + +#include "gddApps.h" +#include "dbMapper.h" + +// +// static data for exPV +// +char exPV::hasBeenInitialized = 0; +gddAppFuncTable exPV::ft; +epicsTime exPV::currentTime; + +// +// special gddDestructor guarantees same form of new and delete +// +class exFixedStringDestructor: public gddDestructor { + virtual void run (void *); +}; + +// +// exPV::exPV() +// +exPV::exPV ( exServer & casIn, pvInfo & setup, + bool preCreateFlag, bool scanOnIn ) : + cas ( casIn ), + timer ( cas.createTimer() ), + info ( setup ), + interest ( false ), + preCreate ( preCreateFlag ), + scanOn ( scanOnIn ) +{ + // + // no dataless PV allowed + // + assert (this->info.getElementCount()>=1u); + + // + // start a very slow background scan + // (we will speed this up to the normal rate when + // someone is watching the PV) + // + if ( this->scanOn && this->info.getScanPeriod () > 0.0 ) { + this->timer.start ( *this, this->getScanPeriod() ); + } +} + +// +// exPV::~exPV() +// +exPV::~exPV() +{ + this->timer.destroy (); + this->info.unlinkPV(); +} + +// +// exPV::destroy() +// +// this is replaced by a noop since we are +// pre-creating most of the PVs during init in this simple server +// +void exPV::destroy() +{ + if ( ! this->preCreate ) { + delete this; + } +} + + +/* + * Events that can be posted are: + * #define DBE_VALUE (1<<0) + * #define DBE_ARCHIVE (1<<1) + * #define DBE_LOG DBE_ARCHIVE + * #define DBE_ALARM (1<<2) + * #define DBE_PROPERTY (1<<3) + * see /src/db/dbEvent.c + */ +// +// exPV::update() +// +caStatus exPV::update ( const gdd & valueIn, bool processEvent, bool updateValue ) +{ +# if DEBUG + printf("Setting %s too:\n", this->info.getName().string()); + valueIn.dump(); +# endif + + aitInt16 sta = 0, sev = 0; + if ( this->pValue.valid() ) // check the validity + this->pValue->getStatSevr(sta, sev); // fetch previous values + +if ( updateValue ) { +//----------------------------------------------------------------------------- updateValue + caStatus status = this->updateValue ( valueIn ); + if ( status || ( ! this->pValue.valid() ) ) { + return status; + } +} + + +if ( !processEvent || !(this->pValue.valid()) ) + return S_casApp_success; +//----------------------------------------------------------------------------- processEvent + + caServer * pCAS = this->getCAS(); + if ( this->interest == true && pCAS != NULL ) { + casEventMask monitor_mask; + +//monitor from aiRecord.c +aiRecord_monitor: + + + // alarms + aitInt16 nsta, nsev; + this->pValue->getStatSevr(nsta, nsev); // fetch previous values + if ( (nsta != sta) || (nsev != sev) ) + monitor_mask |= pCAS->alarmEventMask(); + +if ( (this->pValue)->isScalar() ) { + double delta; + double value; + this->pValue->get(value); + + // monitoring + delta = this->info.mlst - value; + if (delta < 0.0) delta = - delta; + if ( delta > this->info.mdel) { + monitor_mask |= pCAS->valueEventMask(); + this->info.mlst = value; + } + + //archiving + delta = this->info.alst - value; + if (delta < 0.0) delta = - delta; + if ( delta > this->info.adel ) { + monitor_mask |= pCAS->logEventMask(); + this->info.alst = value; + } +} +else + monitor_mask |= pCAS->valueEventMask(); + + if ( monitor_mask.eventsSelected() ) + this->postEvent ( monitor_mask, *this->pValue ); + } + + return S_casApp_success; +} + +// +// exScanTimer::expire () +// +epicsTimerNotify::expireStatus +exPV::expire ( const epicsTime & /*currentTime*/ ) // X aCC 361 +{ + this->scan(); + if ( this->scanOn && this->getScanPeriod() > 0.0 ) { + return expireStatus ( restart, this->getScanPeriod() ); + } + else { + return noRestart; + } +} + +// +// exPV::bestExternalType() +// +aitEnum exPV::bestExternalType () const +{ + return this->info.getType (); +} + +// +// exPV::interestRegister() +// +caStatus exPV::interestRegister () +{ + if ( ! this->getCAS() ) { + return S_casApp_success; + } + + this->interest = true; + if ( this->scanOn && this->getScanPeriod() > 0.0 && + this->getScanPeriod() < this->timer.getExpireDelay() ) { + this->timer.start ( *this, this->getScanPeriod() ); + } + + return S_casApp_success; +} + +// +// exPV::interestDelete() +// +void exPV::interestDelete() +{ + this->interest = false; +} + +// +// exPV::show() +// +void exPV::show ( unsigned level ) const +{ + if (level>1u) { + if ( this->pValue.valid () ) { + printf ( "exPV: cond=%d\n", this->pValue->getStat () ); + printf ( "exPV: sevr=%d\n", this->pValue->getSevr () ); + printf ( "exPV: value=%f\n", static_cast < double > ( * this->pValue ) ); + } + printf ( "exPV: interest=%d\n", this->interest ); + this->timer.show ( level - 1u ); + } +} + +// +// exPV::initFT() +// +void exPV::initFT () +{ + if ( exPV::hasBeenInitialized ) { + return; + } + + // + // time stamp, status, and severity are extracted from the + // GDD associated with the "value" application type. + // + + // questo è un limite visto dal punto di vista del RECORD + // perche dovremmo associare un sacco di apptype che non esistono... + + // perciò dovremmo abbandonare questa interfaccia per passare ai record + + exPV::ft.installReadFunc ("value", &exPV::getValue); + exPV::ft.installReadFunc ("precision", &exPV::getPrecision); + exPV::ft.installReadFunc ("units", &exPV::getUnits); + exPV::ft.installReadFunc ("enums", &exPV::getEnums); + + exPV::ft.installReadFunc ("graphicHigh", &exPV::getHighLimit); + exPV::ft.installReadFunc ("graphicLow", &exPV::getLowLimit); + exPV::ft.installReadFunc ("controlHigh", &exPV::getHighLimit); + exPV::ft.installReadFunc ("controlLow", &exPV::getLowLimit); + exPV::ft.installReadFunc ("alarmHigh", &exPV::getHighAlarm); + exPV::ft.installReadFunc ("alarmLow", &exPV::getLowAlarm); + exPV::ft.installReadFunc ("alarmHighWarning", &exPV::getHighWarning); + exPV::ft.installReadFunc ("alarmLowWarning", &exPV::getLowWarning); + + // possiamo registrare anche le altre funzioni che si trovano nel mapper.. + // gdd/gddAppTale.h, per il momento ci interessano "ackt" e "acks" per la simulazione degli allarmi + exPV::ft.installReadFunc ("ackt", &exPV::getAckt); + exPV::ft.installReadFunc ("acks", &exPV::getAcks); +// exPV::ft.installReadFunc ("timeStamp", &exPV::getTimeStamp); + + exPV::hasBeenInitialized = 1; +} + + +caStatus exPV::getAckt (gdd & prec) { + prec.put(info.ackt); + return S_cas_success; +} +caStatus exPV::getAcks (gdd & prec) { + +// printf("exPV::getAcks\n"); + + prec.put(info.acks); + return S_cas_success; +} + +/*caStatus exPV::getTimeStamp (gdd & prec) { + prec.put(info.timestamp); + return S_cas_success; +} +*/ +// +// exPV::getPrecision() +// +caStatus exPV::getPrecision ( gdd & prec ) +{ + prec.put(info.prec); + return S_cas_success; +} + +// exPV::getHighLimit() +caStatus exPV::getHighLimit ( gdd & value ) +{ + value.put(info.getHopr()); + return S_cas_success; +} +// exPV::getLowLimit() +caStatus exPV::getLowLimit ( gdd & value ) +{ + value.put(info.getLopr()); + return S_cas_success; +} + +// high alarm -> HIHI field +caStatus exPV::getHighAlarm ( gdd & value ) +{ + value.put(info.getHihi()); + return S_cas_success; +} +// low alarm -> LOLO field +caStatus exPV::getLowAlarm ( gdd & value ) +{ + value.put(info.getLolo()); + return S_cas_success; +} + +// high warning alarm -> HIGH field +caStatus exPV::getHighWarning ( gdd & value ) +{ + value.put(info.getHigh()); + return S_cas_success; +} +// low warning alarm -> LOW field +caStatus exPV::getLowWarning ( gdd & value ) +{ + value.put(info.getLow()); + return S_cas_success; +} + +// +// exPV::getUnits() +// +caStatus exPV::getUnits( gdd & units ) +{ +// aitString str("furlongs", aitStrRefConstImortal); +// units.put(str); + units.put(info.getUnits()); + return S_cas_success; +} + +// +// exPV::getEnums() +// +// returns the eneumerated state strings +// for a discrete channel +// +// The PVs in this example are purely analog, +// and therefore this isnt appropriate in an +// analog context ... +// +caStatus exPV::getEnums ( gdd & enumsIn ) +{ + if ( this->info.getType () == aitEnumEnum16 ) { + static const unsigned nStr = 2; + aitFixedString *str; + exFixedStringDestructor *pDes; + + str = new aitFixedString[nStr]; + if (!str) { + return S_casApp_noMemory; + } + + pDes = new exFixedStringDestructor; + if (!pDes) { + delete [] str; + return S_casApp_noMemory; + } + + strncpy (str[0].fixed_string, "off", + sizeof(str[0].fixed_string)); + strncpy (str[1].fixed_string, "on", + sizeof(str[1].fixed_string)); + + enumsIn.setDimension(1); + enumsIn.setBound (0,0,nStr); + enumsIn.putRef (str, pDes); + + return S_cas_success; + } + + return S_cas_success; +} + +// +// exPV::getValue() +// +caStatus exPV::getValue ( gdd & value ) +{ + caStatus status; + + if ( this->pValue.valid () ) { + gddStatus gdds; + + gdds = gddApplicationTypeTable:: + app_table.smartCopy ( &value, & (*this->pValue) ); + if (gdds) { + status = S_cas_noConvert; + } + else { + status = S_cas_success; + } + } + else { + status = S_casApp_undefined; + } + return status; +} + +// +// exPV::write() +// (synchronous default) +// + +// CALLED by CA mentre update e chiamata anche dal thread automatico di EPICS +caStatus exPV::write ( const casCtx &, const gdd & valueIn ) +{ + /* apptype checking is required : array type do not have + * alarms (at least I have to check also this). + * + * exPV::write -> exPV::update -> exPV::updateValue (exScalarPV or exVectorPV) + * meglio qui.. + * ca_array_put can only *put* base application type and acks/ackt + */ + //printf("exPV::write application type %d [ACKT = %d .app, ACKS = %d .app]\n", +/* printf("exPV::write application type %d [ACKT = %d .app %hd, ACKS = %d .app %hd]\n", + valueIn.applicationType(), + DBR_PUT_ACKT, gddDbrToAit[DBR_PUT_ACKT].app, + DBR_PUT_ACKS, gddDbrToAit[DBR_PUT_ACKS].app ); +*/ +// printf("exPV::app %d \n", valueIn.applicationType() ); //do not work ! :-| :-( very sad + + if ( valueIn.applicationType() == gddDbrToAit[DBR_PUT_ACKT].app) { + return this->putAckt( valueIn ); + } + else if (valueIn.applicationType() == gddDbrToAit[DBR_PUT_ACKS].app) { + //else if (valueIn.applicationType() == 20) { + return this->putAcks( valueIn ); + } + else + return this->update ( valueIn, true, true ); +} +// FROM dbAccess.c +//static long putAckt(DBADDR *paddr, const unsigned short *pbuffer, long nRequest, long no_elements, long offset) +caStatus exPV::putAckt ( const gdd & valueIn ) +{ + //dbCommon *precord = paddr->precord; + aitUint16 ack_value; + valueIn.get(ack_value); + + //if (*pbuffer == precord->ackt) return 0; + if (ack_value == this->info.ackt) + return 0; // 0 is success + + this->info.ackt = (aitEnum)ack_value; + + //db_post_events(precord, &precord->ackt, DBE_VALUE | DBE_ALARM); // I do not know how to do when not in a record + if (!this->info.ackt && (this->info.acks > (aitEnum) this->pValue->getSevr()) ) { + this->info.acks = (aitEnum)this->pValue->getSevr(); + + //db_post_events(precord, &precord->acks, DBE_VALUE | DBE_ALARM); + } + + //do a post event to people monitoring alarm changes... + //db_post_events(precord, NULL, DBE_ALARM); + caServer * pCAS = this->getCAS(); + casEventMask select ( pCAS->alarmEventMask()); + this->postEvent ( select, *this->pValue ); + + return 0; +} + +// FROM dbAccess.c +//static long putAcks(DBADDR *paddr, const unsigned short *pbuffer, long nRequest, long no_elements, long offset) +caStatus exPV::putAcks ( const gdd & valueIn ) +{ + //dbCommon *precord = paddr->precord; + aitUint16 ack_value; + valueIn.get(ack_value); + + //if (*pbuffer >= precord->acks) { + if (ack_value >= this->info.acks ) { + this->info.acks = (aitEnum) 0; + //db_post_events(precord, NULL, DBE_ALARM); + caServer * pCAS = this->getCAS(); + casEventMask select ( pCAS->alarmEventMask()); + this->postEvent ( select, *this->pValue ); + +// db_post_events(precord, &precord->acks, DBE_VALUE | DBE_ALARM); // wait to implement records + } + return 0; // return success +} + + + + + +// +// exPV::read() +// (synchronous default) +// +caStatus exPV::read ( const casCtx &, gdd & protoIn ) +{ + return this->ft.read ( *this, protoIn ); +} + +// +// exPV::createChannel() +// +// for access control - optional +// +casChannel *exPV::createChannel ( const casCtx &ctx, + const char * const /* pUserName */, + const char * const /* pHostName */ ) +{ + return new exChannel ( ctx ); +} + +// +// exFixedStringDestructor::run() +// +// special gddDestructor guarantees same form of new and delete +// +void exFixedStringDestructor::run ( void * pUntyped ) +{ + aitFixedString *ps = (aitFixedString *) pUntyped; + delete [] ps; +} + diff --git a/epics/css/sys-mng-opi/CSS/MARTe/Interfaces/EPICSLib/exScalarPV.cpp b/epics/css/sys-mng-opi/CSS/MARTe/Interfaces/EPICSLib/exScalarPV.cpp new file mode 100644 index 0000000..625f6a8 --- /dev/null +++ b/epics/css/sys-mng-opi/CSS/MARTe/Interfaces/EPICSLib/exScalarPV.cpp @@ -0,0 +1,269 @@ +/*************************************************************************\ +* Copyright (c) 2002 The University of Chicago, as Operator of Argonne +* National Laboratory. +* Copyright (c) 2002 The Regents of the University of California, as +* Operator of Los Alamos National Laboratory. +* EPICS BASE Versions 3.13.7 +* and higher are distributed subject to a Software License Agreement found +* in file LICENSE-EPICS that is included with this distribution. +\*************************************************************************/ + +#include +#include +#include + +#include "alarm.h" +#include "exServer.h" +#include "gddApps.h" + +#define myPI 3.14159265358979323846 + +// +// SUN C++ does not have RAND_MAX yet +// +#if !defined(RAND_MAX) +// +// Apparently SUN C++ is using the SYSV version of rand +// +#if 0 +#define RAND_MAX INT_MAX +#else +#define RAND_MAX SHRT_MAX +#endif +#endif + +// +// exScalarPV::scan +// +void exScalarPV::scan() +{ + caStatus status; + double radians; + smartGDDPointer pDD; + float newValue; + float limit; + int gddStatus; + + // + // update current time (so we are not required to do + // this every time that we write the PV which impacts + // throughput under sunos4 because gettimeofday() is + // slow) + // +// this->currentTime = epicsTime::getCurrent (); + + pDD = new gddScalar ( gddAppType_value, aitEnumFloat64 ); + if ( ! pDD.valid () ) { + return; + } + + // + // smart pointer class manages reference count after this point + // + gddStatus = pDD->unreference (); + assert ( ! gddStatus ); + + // consider every data type +/* if ( this->info.buffer ) { // code by Anto + switch ( (this->info.btd).Type() ) { + case BTDTInteger: + pDD->put( (int)*( (int32 *)this->info.buffer ) ); + break; + case BTDTFloat: + default: + pDD->put( (float)*( (float *)this->info.buffer ) ); + break; + } + // switch in base a data type :-) + + } + else { // original code */ + radians = ( rand () * 2.0 * myPI ) / RAND_MAX; + if ( this->pValue.valid () ) { + this->pValue->getConvert(newValue); + } + else { + newValue = 0.0f; + } + newValue += (float) ( sin (radians) / 10.0 ); + limit = (float) this->info.getHopr (); + newValue = tsMin ( newValue, limit ); + limit = (float) this->info.getLopr (); + newValue = tsMax ( newValue, limit ); + *pDD = newValue; + //} + + aitTimeStamp gddts ( this->currentTime ); // TODO change it!!!! + pDD->setTimeStamp ( & gddts ); + +// antonio code + if ( (this->info.getScanPeriod() > 0.0) ) { + status = this->update ( *pDD, true, false ); + if (status!=S_casApp_success) { + errMessage ( status, "scalar scan update failed\n" ); + } + } + + // delete &((gddScalar ) *pDD); + // delete &((gdd) *pDD); +} + + + #define DBE_VALUE (1<<0) + #define DBE_ARCHIVE (1<<1) + #define DBE_LOG DBE_ARCHIVE + #define DBE_ALARM (1<<2) + #define DBE_PROPERTY (1<<3) + +// +// exScalarPV::updateValue () +// +// NOTES: +// 1) This should have a test which verifies that the +// incoming value in all of its various data types can +// be translated into a real number? +// 2) We prefer to unreference the old PV value here and +// reference the incomming value because this will +// result in each value change events retaining an +// independent value on the event queue. +// +caStatus exScalarPV::updateValue ( const gdd & valueIn ) +{ + + // muoviamo il check per il data type??? + // mi sa di si... ?!? pero ce da fare lo stesso anche per gli scalars.. + + // + // Really no need to perform this check since the + // server lib verifies that all requests are in range + // + if ( ! valueIn.isScalar() ) { + return S_casApp_outOfBounds; + } + + if ( ! pValue.valid () ) { + this->pValue = new gddScalar ( gddAppType_value, this->info.getType () ); + if ( ! pValue.valid () ) { + return S_casApp_noMemory; + } + } + + this->pValue->put ( & valueIn ); + + // TODO for a full implementation see aiRecord.c checkAlarms + double value; + this->pValue->get(value); + +/* Antonio code + if ( value < this->info.getLolo() ) { + this->pValue->setStatSevr(LOLO_ALARM, MAJOR_ALARM); + } + else if ( value < this->info.getLow() ) { + this->pValue->setStatSevr(LOW_ALARM, MINOR_ALARM); + } + + if ( value > this->info.getHihi() ) { + this->pValue->setStatSevr(HIHI_ALARM, MAJOR_ALARM); + } + else if ( value > this->info.getHigh() ) { + this->pValue->setStatSevr(HIGH_ALARM, MINOR_ALARM); + } + */ + +// original code from the aiRecord checkAlarms ----------------------------------------------------------- +/* non considered for now the following lines + if (prec->udf) { + recGblSetSevr(prec, UDF_ALARM, INVALID_ALARM); + return; + } +*/ + +#define recGblSetSevr(NSTA, NSEV) ((nsev<(NSEV)) ? (nsta=(NSTA),nsev=(NSEV),true) : false) + aitInt16 nsev, nsta; + + +aiRecord_checkAlarms: + + double hyst, lalm; + double alev; + epicsEnum16 asev; + + this->pValue->getStatSevr(nsta, nsev); // fetch previous values + + hyst = this->info.hyst; //hyst = prec->hyst; + lalm = this->info.lalm; //lalm = prec->lalm; + + /* alarm condition hihi */ + asev = this->info.hhsv; //asev = prec->hhsv; + alev = this->info.getHihi(); //alev = this->info.hihi; //prec->hihi; + if (asev && (value >= alev || ((lalm == alev) && (value >= alev - hyst)))) { + if ( recGblSetSevr(HIHI_ALARM, asev) ) + this->info.lalm = alev; + goto recGbl_recGblResetAlarms; + } + + /* alarm condition lolo */ + asev = this->info.llsv; //asev = prec->llsv; + alev = this->info.getLolo(); //alev = this->info.lolo; //alev = prec->lolo; + if (asev && (value <= alev || ((lalm == alev) && (value <= alev + hyst)))) { + if ( recGblSetSevr(LOLO_ALARM, asev) ) + this->info.lalm = alev; + goto recGbl_recGblResetAlarms; + } + + /* alarm condition high */ + asev = this->info.hsv; //asev = prec->hsv; + alev = this->info.getHigh(); // alev = this->info.high; // alev = prec->high; + if (asev && (value >= alev || ((lalm == alev) && (value >= alev - hyst)))) { + if ( recGblSetSevr(HIGH_ALARM, asev) ) + this->info.lalm = alev; + goto recGbl_recGblResetAlarms; + } + + /* alarm condition low */ + asev = this->info.lsv; //asev = prec->lsv; + alev = this->info.getLow();//alev = this->info.low; // alev = prec->low; + if (asev && (value <= alev || ((lalm == alev) && (value <= alev + hyst)))) { + if ( recGblSetSevr(LOW_ALARM, asev) ) + this->info.lalm = alev; + goto recGbl_recGblResetAlarms; + } + + /* we get here only if val is out of alarm by at least hyst */ + this->info.lalm = value; + + +//recGblResetAlarms from recGbl.c +recGbl_recGblResetAlarms: + + epicsEnum16 stat_mask = 0; + //epicsEnum16 val_mask = 0; + + if (this->pValue->getSevr() != nsev ) //if (prev_sevr != new_sev) + { + this->pValue->setSevr(nsev); + stat_mask = DBE_ALARM; + //db_post_events(pdbc, &pdbc->sevr, DBE_VALUE); // monitor the change of the PV .SEVR + } + if (this->pValue->getStat() != nsta ) + { + this->pValue->setStat(nsta); + stat_mask |= DBE_VALUE; + } + if (stat_mask) + { + //db_post_events(pdbc, &pdbc->stat, stat_mask); // monitor the change of the PV .STAT + //val_mask = DBE_ALARM; + + // questo significa che se ackt è a zero oppure nsev >= acks allora aggiorna acks + //previous code if (!pdbc->ackt || new_sevr >= pdbc->acks) { + if (!this->info.ackt || nsev >= this->info.acks) { + this->info.acks = (aitEnum) nsev; + //db_post_events(pdbc, &pdbc->acks, DBE_VALUE); //monitor the change of the PV .ACKS + } + } + // e fino a qui mi cambia stat e sevr e acks ----------------------------------------------------------- + + return S_casApp_success; +} + diff --git a/epics/css/sys-mng-opi/CSS/MARTe/Interfaces/EPICSLib/exServer.cpp b/epics/css/sys-mng-opi/CSS/MARTe/Interfaces/EPICSLib/exServer.cpp new file mode 100644 index 0000000..930ec78 --- /dev/null +++ b/epics/css/sys-mng-opi/CSS/MARTe/Interfaces/EPICSLib/exServer.cpp @@ -0,0 +1,491 @@ +/*************************************************************************\ +* Copyright (c) 2002 The University of Chicago, as Operator of Argonne +* National Laboratory. +* Copyright (c) 2002 The Regents of the University of California, as +* Operator of Los Alamos National Laboratory. +* EPICS BASE Versions 3.13.7 +* and higher are distributed subject to a Software License Agreement found +* in file LICENSE-EPICS that is included with this distribution. +\*************************************************************************/ +// +// fileDescriptorManager.process(delay); +// (the name of the global symbol has leaked in here) +// + +// +// Example EPICS CA server +// +#include "exServer.h" + +/* +// +// static list of pre-created PVs +// +pvInfo exServer::pvList[] = { + pvInfo (1.0e-1, "jane", 10.0f, 0.0f, aitEnumFloat64, excasIoSync, 1u), + pvInfo (2.0, "fred", 10.0f, -10.0f, aitEnumFloat64, excasIoSync, 1u), + pvInfo (1.0e-1, "janet", 10.0f, 0.0f, aitEnumFloat64, excasIoAsync, 1u), + pvInfo (2.0, "freddy", 10.0f, -10.0f, aitEnumFloat64, excasIoAsync, 1u), + pvInfo (2.0, "alan", 10.0f, -10.0f, aitEnumFloat64, excasIoSync, 100u), + pvInfo (20.0, "albert", 10.0f, -10.0f, aitEnumFloat64, excasIoSync, 1000u), + pvInfo (-1.0, "boot", 10.0f, -10.0f, aitEnumEnum16, excasIoSync, 1u), + pvInfo (1.0, "booty", 10.0f, -10.0f, aitEnumEnum16, excasIoAsync, 1u), + pvInfo (-1.0, "bill", 10.0f, -10.0f, aitEnumFloat64, excasIoSync, 1u), + pvInfo (-1.0, "billy", 10.0f, -10.0f, aitEnumFloat64, excasIoAsync, 1u) +}; + + +const unsigned exServer::pvListNElem = NELEMENTS (exServer::pvList); + +// +// static on-the-fly PVs +// +pvInfo exServer::billy (-1.0, "billybob", 10.0f, -10.0f, aitEnumFloat64, excasIoAsync, 1u); +pvInfo exServer::bloater (.010, "bloater", 10.0f, -10.0f, aitEnumFloat64, excasIoSync, 10000u); +pvInfo exServer::bloaty (.010, "bloaty", 10.0f, -10.0f, aitEnumFloat64, excasIoSync, 100000u); +*/ + +// +// exServer::exServer() +// +/*exServer::exServer ( const char * const pvPrefix, + unsigned aliasCount, bool scanOnIn, + bool asyncScan, double asyncDelayIn, + unsigned maxSimultAsyncIOIn ) : +*/ +exServer::exServer ( bool scanOnIn, + bool asyncScan, double asyncDelayIn, + unsigned maxSimultAsyncIOIn ) : + + pTimerQueue ( 0 ), simultAsychIOCount ( 0u ), + _maxSimultAsyncIO ( maxSimultAsyncIOIn ), + asyncDelay ( asyncDelayIn ), scanOn ( scanOnIn ) +{ +/* + unsigned i; + exPV *pPV; + pvInfo *pPVI; + pvInfo *pPVAfter = &exServer::pvList[pvListNElem]; + char pvAlias[256]; + const char * const pNameFmtStr = "%.100s%.20s"; + const char * const pAliasFmtStr = "%.100s%.20s%.6u"; +*/ + exPV::initFT(); + + if ( asyncScan ) { + unsigned timerPriotity; + epicsThreadBooleanStatus etbs = epicsThreadLowestPriorityLevelAbove ( + epicsThreadGetPrioritySelf (), & timerPriotity ); + if ( etbs != epicsThreadBooleanStatusSuccess ) { + timerPriotity = epicsThreadGetPrioritySelf (); + } + this->pTimerQueue = & epicsTimerQueueActive::allocate ( false, timerPriotity ); + } +/* + // + // pre-create all of the simple PVs that this server will export + // + for (pPVI = exServer::pvList; pPVI < pPVAfter; pPVI++) { + pPV = pPVI->createPV (*this, true, scanOnIn, this->asyncDelay ); + if (!pPV) { + fprintf(stderr, "Unable to create new PV \"%s\"\n", + pPVI->getName()); + } + + + // + // Install canonical (root) name + // + sprintf(pvAlias, pNameFmtStr, pvPrefix, pPVI->getName()); + this->installAliasName(*pPVI, pvAlias); + + // + // Install numbered alias names + // + for (i=0u; igetName(), i); + this->installAliasName(*pPVI, pvAlias); + } + } + + // + // Install create on-the-fly PVs + // into the PV name hash table + // + sprintf ( pvAlias, pNameFmtStr, pvPrefix, billy.getName() ); + this->installAliasName ( billy, pvAlias ); + sprintf ( pvAlias, pNameFmtStr, pvPrefix, bloater.getName() ); + this->installAliasName ( bloater, pvAlias ); + sprintf ( pvAlias, pNameFmtStr, pvPrefix, bloaty.getName() ); + this->installAliasName ( bloaty, pvAlias ); +*/ +} + +// +// exServer::~exServer() +// +exServer::~exServer() +{ + this->destroyAllPV (); + this->stringResTbl.traverse ( &pvEntry::destroy ); +} + +// TODO +void exServer::destroyAllPV () +{ + /* + for ( unsigned i = 0; + i < NELEMENTS(exServer::pvList); i++ ) { + exServer::pvList[i].deletePV (); + } + */ +} + +// +// exServer::installAliasName() +// +void exServer::installAliasName(pvInfo &info, const char *pAliasName) +{ + pvEntry *pEntry; + + pEntry = new pvEntry(info, *this, pAliasName); + if (pEntry) { + int resLibStatus; + resLibStatus = this->stringResTbl.add(*pEntry); + if (resLibStatus==0) { + return; + } + else { + delete pEntry; + } + } + fprintf ( stderr, +"Unable to enter PV=\"%s\" Alias=\"%s\" in PV name alias hash table\n", + info.getName(), pAliasName ); +} + +// +// More advanced pvExistTest() isnt needed so we forward to +// original version. This avoids sun pro warnings and speeds +// up execution. +// +pvExistReturn exServer::pvExistTest + ( const casCtx & ctx, const caNetAddr &, const char * pPVName ) +{ + return this->pvExistTest ( ctx, pPVName ); +} + +// +// exServer::pvExistTest() +// +pvExistReturn exServer::pvExistTest // X aCC 361 + ( const casCtx& ctxIn, const char * pPVName ) +{ + // + // lifetime of id is shorter than lifetime of pName + // + stringId id ( pPVName, stringId::refString ); + pvEntry *pPVE; + + // + // Look in hash table for PV name (or PV alias name) + // + + // TODO delete field name if exists e poi lookup + + pPVE = this->stringResTbl.lookup ( id ); + if ( ! pPVE ) { + return pverDoesNotExistHere; + } + + pvInfo & pvi = pPVE->getInfo(); + + // + // Initiate async IO if this is an async PV + // + if ( pvi.getIOType() == excasIoSync ) { + return pverExistsHere; + } + else { + if ( this->simultAsychIOCount >= this->_maxSimultAsyncIO ) { + return pverDoesNotExistHere; + } + + this->simultAsychIOCount++; + + exAsyncExistIO * pIO = + new exAsyncExistIO ( pvi, ctxIn, *this ); + if ( pIO ) { + return pverAsyncCompletion; + } + else { + this->simultAsychIOCount--; + return pverDoesNotExistHere; + } + } +} + + +// +// exServer::pvExistTest() +// the idea is to return the descriptor from here +pvExistReturn exServer::pvExistTest // X aCC 361 + (const char * pPVName) +{ + // + // lifetime of id is shorter than lifetime of pName + // + stringId id ( pPVName, stringId::refString ); + pvEntry *pPVE; + + // + // Look in hash table for PV name (or PV alias name) + // + pPVE = this->stringResTbl.lookup ( id ); + if ( ! pPVE ) { + return pverDoesNotExistHere; + } + + // pvInfo & pvi = pPVE->getInfo(); + // set the buffer and size --> will be the basic type descriptor + // pvi.buffer = buffer; + //pvi.btd = btd_src; + + + return pverExistsHere; +} + +// +// exServer::pvAttach() +// +pvAttachReturn exServer::pvAttach // X aCC 361 + (const casCtx &ctx, const char *pName) +{ + // + // lifetime of id is shorter than lifetime of pName + // + stringId id(pName, stringId::refString); + exPV *pPV; + pvEntry *pPVE; + + pPVE = this->stringResTbl.lookup(id); + if (!pPVE) { + return S_casApp_pvNotFound; + } + + pvInfo &pvi = pPVE->getInfo(); + + // + // If this is a synchronous PV create the PV now + // + if (pvi.getIOType() == excasIoSync) { + pPV = pvi.createPV(*this, false, this->scanOn, this->asyncDelay ); + if (pPV) { + return *pPV; + } + else { + return S_casApp_noMemory; + } + } + // + // Initiate async IO if this is an async PV + // + else { + if (this->simultAsychIOCount>=this->_maxSimultAsyncIO) { + return S_casApp_postponeAsyncIO; + } + + this->simultAsychIOCount++; + + exAsyncCreateIO *pIO = + new exAsyncCreateIO ( pvi, *this, ctx, + this->scanOn, this->asyncDelay ); + if (pIO) { + return S_casApp_asyncCompletion; + } + else { + this->simultAsychIOCount--; + return S_casApp_noMemory; + } + } +} + +// +// exServer::setDebugLevel () +// +void exServer::setDebugLevel ( unsigned level ) +{ + this->caServer::setDebugLevel ( level ); +} + +// +// exServer::createTimer () +// +/* + * senza createTimer va tutto un po' in merda + * nel senso che appena registri un channel di monitoring + * va in seg fault (idem per gli asynch IO) + * inoltre stampa a video: exPV: interest=0 (che prima non aveva mai stampato) + * ritorna sempre 0 su caget caput funziona invece + */ +class epicsTimer & exServer::createTimer () +{ + if ( this->pTimerQueue ) { + //printf("pTimerQueue\n"); + return this->pTimerQueue->createTimer (); + } + else { + //printf("NONONO pTimerQueue\n"); + return this->caServer::createTimer (); + } +} + +// +// pvInfo::createPV() +// +exPV *pvInfo::createPV ( exServer & cas, bool preCreateFlag, + bool scanOn, double asyncDelay ) +{ + if (this->pPV) { + return this->pPV; + } + + exPV *pNewPV; + + // + // create an instance of the appropriate class + // depending on the io type and the number + // of elements + // + if (this->elementCount==1u) { + switch (this->ioType){ + case excasIoSync: + pNewPV = new exScalarPV ( cas, *this, preCreateFlag, scanOn ); + break; + case excasIoAsync: + pNewPV = new exAsyncPV ( cas, *this, + preCreateFlag, scanOn, asyncDelay ); + break; + default: + pNewPV = NULL; + break; + } + } + else { + if ( this->ioType == excasIoSync ) { + pNewPV = new exVectorPV ( cas, *this, preCreateFlag, scanOn ); + } + else { + pNewPV = NULL; + } + } + + // + // load initial value (this is not done in + // the constructor because the base class's + // pure virtual function would be called) + // + // We always perform this step even if + // scanning is disable so that there will + // always be an initial value + // + if (pNewPV) { + this->pPV = pNewPV; + pNewPV->scan(); + } + + return pNewPV; +} + +// +// exServer::show() +// +void exServer::show (unsigned level) const +{ + // + // server tool specific show code goes here + // + this->stringResTbl.show(level); + + // + // print information about ca server libarary + // internals + // + this->caServer::show(level); +} + +// +// exAsyncExistIO::exAsyncExistIO() +// +exAsyncExistIO::exAsyncExistIO ( const pvInfo &pviIn, const casCtx &ctxIn, + exServer &casIn ) : + casAsyncPVExistIO ( ctxIn ), pvi ( pviIn ), + timer ( casIn.createTimer () ), cas ( casIn ) +{ + this->timer.start ( *this, 0.00001 ); + // TODO ASYNC delay!!!! pazzesco fanno le cose a meta! +} + +// +// exAsyncExistIO::~exAsyncExistIO() +// +exAsyncExistIO::~exAsyncExistIO() +{ + this->cas.removeIO (); + this->timer.destroy (); +} + +// +// exAsyncExistIO::expire() +// (a virtual function that runs when the base timer expires) +// +epicsTimerNotify::expireStatus exAsyncExistIO::expire ( const epicsTime & /*currentTime*/ ) +{ + // + // post IO completion + // + this->postIOCompletion ( pvExistReturn(pverExistsHere) ); + return noRestart; +} + + +// +// exAsyncCreateIO::exAsyncCreateIO() +// +exAsyncCreateIO :: + exAsyncCreateIO ( pvInfo &pviIn, exServer &casIn, + const casCtx &ctxIn, bool scanOnIn, double asyncDelayIn ) : + casAsyncPVAttachIO ( ctxIn ), pvi ( pviIn ), + timer ( casIn.createTimer () ), + cas ( casIn ), asyncDelay ( asyncDelayIn ), scanOn ( scanOnIn ) +{ + this->timer.start ( *this, 0.00001 ); +} + +// +// exAsyncCreateIO::~exAsyncCreateIO() +// +exAsyncCreateIO::~exAsyncCreateIO() +{ + this->cas.removeIO (); + this->timer.destroy (); +} + +// +// exAsyncCreateIO::expire() +// (a virtual function that runs when the base timer expires) +// +epicsTimerNotify::expireStatus exAsyncCreateIO::expire ( const epicsTime & /*currentTime*/ ) +{ + exPV * pPV = this->pvi.createPV ( this->cas, false, + this->scanOn, this->asyncDelay ); + if ( pPV ) { + this->postIOCompletion ( pvAttachReturn ( *pPV ) ); + } + else { + this->postIOCompletion ( pvAttachReturn ( S_casApp_noMemory ) ); + } + return noRestart; +} + diff --git a/epics/css/sys-mng-opi/CSS/MARTe/Interfaces/EPICSLib/exServer.h b/epics/css/sys-mng-opi/CSS/MARTe/Interfaces/EPICSLib/exServer.h new file mode 100644 index 0000000..23ddc21 --- /dev/null +++ b/epics/css/sys-mng-opi/CSS/MARTe/Interfaces/EPICSLib/exServer.h @@ -0,0 +1,843 @@ +/*************************************************************************\ +* Copyright (c) 2002 The University of Chicago, as Operator of Argonne +* National Laboratory. +* Copyright (c) 2002 The Regents of the University of California, as +* Operator of Los Alamos National Laboratory. +* EPICS BASE Versions 3.13.7 +* and higher are distributed subject to a Software License Agreement found +* in file LICENSE-EPICS that is included with this distribution. +\*************************************************************************/ +// +// Example EPICS CA server +// +// +// caServer +// | +// exServer +// +// casPV +// | +// exPV----------- +// | | +// exScalarPV exVectorPV +// | +// exAsyncPV +// +// casChannel +// | +// exChannel +// + + +//MARTE BAseLib +#include "System.h" +#include "BasicTypes.h" + + +// +// ANSI C +// +#include +#include + +// +// EPICS +// +//#define epicsAssertAuthor "Jeff Hill johill@lanl.gov" +#include "gddAppFuncTable.h" +#include "smartGDDPointer.h" +#include "epicsTimer.h" +#include "casdef.h" +#include "epicsAssert.h" +#include "resourceLib.h" +#include "tsMinMax.h" + +#ifndef NELEMENTS +# define NELEMENTS(A) (sizeof(A)/sizeof(A[0])) +#endif + +// +// info about all pv in this server +// +enum excasIoType { excasIoSync, excasIoAsync }; + +class exPV; +class exServer; + +// +// pvInfo +// +class pvInfo { +public: + + pvInfo ( double scanPeriodIn, const char * pNameIn, const char * pUnitsIn, + aitFloat32 hoprIn, aitFloat32 loprIn, + double hihiIn, double highIn, double lowIn, double loloIn, + aitEnum typeIn, excasIoType ioTypeIn, unsigned countIn ); + + pvInfo ( double scanPeriodIn, const char * pNameIn, const char * pUnitsIn, + aitFloat32 hoprIn, aitFloat32 loprIn, + double hihiIn, double highIn, double lowIn, double loloIn, + aitEnum hhsvIn, aitEnum llsvIn, aitEnum hsvIn, aitEnum lsvIn, + /*double lalmIn,*/ double hystIn, + /*double alstIn,*/ double adelIn, /*double mlstIn,*/ double mdelIn, + aitEnum acksIn, aitEnum acktIn, int precIn, + aitEnum typeIn, excasIoType ioTypeIn, unsigned countIn ); + + pvInfo ( const pvInfo & copyIn ); + ~pvInfo (); + double getScanPeriod () const; + const char * getName () const; + const char * getUnits () const; + double getHopr () const; + double getLopr () const; + double getHihi () const; + double getHigh () const; + double getLow () const; + double getLolo () const; + aitEnum getType () const; + + excasIoType getIOType () const; + unsigned getElementCount () const; + void unlinkPV (); + exPV *createPV ( exServer & exCAS, bool preCreateFlag, + bool scanOn, double asyncDelay ); + void deletePV (); + exPV *getPV () { return pPV; }; + + // char * buffer; + // BasicTypeDescriptor btd; + +private: + const double scanPeriod; + aitEnum scan; + + // TODO devono essere allocati qui: pvInfo e responsabile della loro creazione e distruzione + // poteva andare bene per reference nell'implementazione precedente se erano statici a livello di routine + // ma ora non è più così.. + char * pName; + char * pUnits; + char * pDesc; + + const double hopr; + const double lopr; + + const double hihi; + const double high; + const double low; + const double lolo; + +public: + aitEnum hhsv; + aitEnum llsv; + aitEnum hsv; + aitEnum lsv; + + double lalm; // last alarm value + double hyst; // hysteresis value + double alst; // last archived value + double adel; // archive deadband + double mlst; // last monitored value + double mdel; // monitor deadband + + aitEnum acks; + aitEnum ackt; // YESorNO + + int prec; + +private: + aitEnum type; + const excasIoType ioType; + const unsigned elementCount; + exPV * pPV; + pvInfo & operator = ( const pvInfo & ); +}; + +// +// pvEntry +// +// o entry in the string hash table for the pvInfo +// o Since there may be aliases then we may end up +// with several of this class all referencing +// the same pv info class (justification +// for this breaking out into a seperate class +// from pvInfo) +// +class pvEntry // X aCC 655 + : public stringId, public tsSLNode < pvEntry > { +public: + pvEntry ( pvInfo &infoIn, exServer & casIn, + const char * pAliasName ); + ~pvEntry(); + pvInfo & getInfo() const { return this->info; } + void destroy (); + +private: + pvInfo & info; + exServer & cas; + pvEntry & operator = ( const pvEntry & ); + pvEntry ( const pvEntry & ); +}; + + +// +// exPV +// +class exPV : public casPV, public epicsTimerNotify, + public tsSLNode < exPV > { +public: + exPV ( exServer & cas, pvInfo & setup, + bool preCreateFlag, bool scanOn ); + virtual ~exPV(); + + void show ( unsigned level ) const; + + // + // Called by the server libary each time that it wishes to + // subscribe for PV the server tool via postEvent() below. + // + caStatus interestRegister (); + + // + // called by the server library each time that it wishes to + // remove its subscription for PV value change events + // from the server tool via caServerPostEvents() + // + void interestDelete (); + + aitEnum bestExternalType () const; + + // + // chCreate() is called each time that a PV is attached to + // by a client. The server tool must create a casChannel object + // (or a derived class) each time that this routine is called + // + // If the operation must complete asynchronously then return + // the status code S_casApp_asyncCompletion and then + // create the casChannel object at some time in the future + // + //casChannel *createChannel (); + + // + // This gets called when the pv gets a new value + // + caStatus update ( const gdd & , bool processEvent, bool updateValue); + + // + // Gets called when we add noise to the current value + // + virtual void scan () = 0; + + // + // If no one is watching scan the PV with 10.0 + // times the specified period + // + double getScanPeriod (); + + caStatus read ( const casCtx &, gdd & protoIn ); + + caStatus readNoCtx ( smartGDDPointer pProtoIn ); + + caStatus write ( const casCtx &, const gdd & value ); + + void destroy (); + + const pvInfo & getPVInfo (); + + const char * getName() const; + + + caStatus putAckt ( const gdd & valueIn ); + caStatus putAcks ( const gdd & valueIn ); + + + static void initFT(); + + casChannel * createChannel ( const casCtx &ctx, + const char * const pUserName, + const char * const pHostName ); + +protected: + smartGDDPointer pValue; + exServer & cas; + epicsTimer & timer; + pvInfo & info; + bool interest; + bool preCreate; + bool scanOn; + static epicsTime currentTime; + + virtual caStatus updateValue ( const gdd & ) = 0; + +private: + + // + // scan timer expire + // + expireStatus expire ( const epicsTime & currentTime ); + + // + // Std PV Attribute fetch support + // + gddAppFuncTableStatus getPrecision(gdd &value); + gddAppFuncTableStatus getHighLimit(gdd &value); + gddAppFuncTableStatus getLowLimit(gdd &value); + gddAppFuncTableStatus getHighAlarm ( gdd & value ); + gddAppFuncTableStatus getLowAlarm ( gdd & value ); + gddAppFuncTableStatus getHighWarning ( gdd & value ); + gddAppFuncTableStatus getLowWarning ( gdd & value ); + gddAppFuncTableStatus getUnits(gdd &value); + gddAppFuncTableStatus getValue(gdd &value); + gddAppFuncTableStatus getEnums(gdd &value); + gddAppFuncTableStatus getAckt (gdd & prec); + gddAppFuncTableStatus getAcks (gdd & prec); + // gddAppFuncTableStatus getTimeStamp (gdd & prec); + + + + exPV & operator = ( const exPV & ); + exPV ( const exPV & ); + + // + // static + // + static gddAppFuncTable ft; + static char hasBeenInitialized; +}; + +// +// exScalarPV +// +class exScalarPV : public exPV { +public: + exScalarPV ( exServer & cas, pvInfo &setup, + bool preCreateFlag, bool scanOnIn ) : + exPV ( cas, setup, + preCreateFlag, scanOnIn) {} + void scan(); +private: + caStatus updateValue ( const gdd & ); + exScalarPV & operator = ( const exScalarPV & ); + exScalarPV ( const exScalarPV & ); +}; + +// +// exVectorPV +// +class exVectorPV : public exPV { +public: + exVectorPV ( exServer & cas, pvInfo &setup, + bool preCreateFlag, bool scanOnIn ) : + exPV ( cas, setup, + preCreateFlag, scanOnIn) {} + void scan(); + + unsigned maxDimension() const; + aitIndex maxBound (unsigned dimension) const; + +private: + caStatus updateValue ( const gdd & ); + exVectorPV & operator = ( const exVectorPV & ); + exVectorPV ( const exVectorPV & ); +}; + +// +// exServer +// +class exServer : private caServer { +public: + //we have removed the unneeded parameters + /*exServer ( const char * const pvPrefix, + unsigned aliasCount, bool scanOn, + bool asyncScan, double asyncDelay, + unsigned maxSimultAsyncIO ); + */ + exServer (bool scanOn, + bool asyncScan, double asyncDelay, + unsigned maxSimultAsyncIO ); + ~exServer (); + void show ( unsigned level ) const; + void removeIO (); + + void removeAliasName ( pvEntry & entry ); + // todo change return type to integer o pvEntry.. dato che serve in removeAliasName.. + void installAliasName ( pvInfo & info, const char * pAliasName ); + + class epicsTimer & createTimer (); + void setDebugLevel ( unsigned level ); + + void destroyAllPV (); + + unsigned maxSimultAsyncIO () const; + + + pvExistReturn pvExistTest ( const casCtx &, + const caNetAddr &, const char * pPVName ); + pvExistReturn pvExistTest ( const casCtx &, + const char * pPVName ); +// pvExistReturn pvExistTest ( const char * pPVName ); // used by the prototype + pvExistReturn pvExistTest (const char * pPVName ); + + +private: + resTable < pvEntry, stringId > stringResTbl; + epicsTimerQueueActive * pTimerQueue; + + // TODO add eventQueue + + unsigned simultAsychIOCount; + const unsigned _maxSimultAsyncIO; + double asyncDelay; + bool scanOn; + + pvAttachReturn pvAttach ( const casCtx &, + const char * pPVName ); + + exServer & operator = ( const exServer & ); + exServer ( const exServer & ); + +/* + // + // list of pre-created PVs + // + static pvInfo pvList[]; + static const unsigned pvListNElem; + + // + // on-the-fly PVs + // + static pvInfo bill; + static pvInfo billy; + static pvInfo bloater; + static pvInfo bloaty; + static pvInfo boot; + static pvInfo booty; +*/ +}; + +// +// exAsyncPV +// +class exAsyncPV : public exScalarPV { +public: + exAsyncPV ( exServer & cas, pvInfo &setup, + bool preCreateFlag, bool scanOnIn, double asyncDelay ); + caStatus read ( const casCtx & ctxIn, gdd & protoIn ); + caStatus write ( const casCtx & ctxIn, const gdd & value ); + caStatus writeNotify ( const casCtx & ctxIn, const gdd & value ); + void removeReadIO(); + void removeWriteIO(); + caStatus updateFromAsyncWrite ( const gdd & ); +private: + double asyncDelay; + smartConstGDDPointer pStandbyValue; + unsigned simultAsychReadIOCount; + unsigned simultAsychWriteIOCount; + exAsyncPV & operator = ( const exAsyncPV & ); + exAsyncPV ( const exAsyncPV & ); +}; + +// +// exChannel +// +class exChannel : public casChannel{ +public: + exChannel ( const casCtx & ctxIn ); + void setOwner ( const char * const pUserName, + const char * const pHostName ); + bool readAccess () const; + bool writeAccess () const; +private: + exChannel & operator = ( const exChannel & ); + exChannel ( const exChannel & ); +}; + +// +// exAsyncWriteIO +// +class exAsyncWriteIO : public casAsyncWriteIO, public epicsTimerNotify { +public: + exAsyncWriteIO ( exServer &, const casCtx & ctxIn, + exAsyncPV &, const gdd &, double asyncDelay ); + ~exAsyncWriteIO (); +private: + exAsyncPV & pv; + epicsTimer & timer; + smartConstGDDPointer pValue; + expireStatus expire ( const epicsTime & currentTime ); + exAsyncWriteIO & operator = ( const exAsyncWriteIO & ); + exAsyncWriteIO ( const exAsyncWriteIO & ); +}; + +// +// exAsyncReadIO +// +class exAsyncReadIO : public casAsyncReadIO, public epicsTimerNotify { +public: + exAsyncReadIO ( exServer &, const casCtx &, + exAsyncPV &, gdd &, double asyncDelay ); + virtual ~exAsyncReadIO (); +private: + exAsyncPV & pv; + epicsTimer & timer; + smartGDDPointer pProto; + expireStatus expire ( const epicsTime & currentTime ); + exAsyncReadIO & operator = ( const exAsyncReadIO & ); + exAsyncReadIO ( const exAsyncReadIO & ); +}; + +// +// exAsyncExistIO +// (PV exist async IO) +// +class exAsyncExistIO : public casAsyncPVExistIO, public epicsTimerNotify { +public: + exAsyncExistIO ( const pvInfo & pviIn, const casCtx & ctxIn, + exServer & casIn ); + virtual ~exAsyncExistIO (); +private: + const pvInfo & pvi; + epicsTimer & timer; + exServer & cas; + expireStatus expire ( const epicsTime & currentTime ); + exAsyncExistIO & operator = ( const exAsyncExistIO & ); + exAsyncExistIO ( const exAsyncExistIO & ); +}; + + +// +// exAsyncCreateIO +// (PV create async IO) +// +class exAsyncCreateIO : public casAsyncPVAttachIO, public epicsTimerNotify { +public: + exAsyncCreateIO ( pvInfo & pviIn, exServer & casIn, + const casCtx & ctxIn, bool scanOnIn, double asyncDelay ); + virtual ~exAsyncCreateIO (); +private: + pvInfo & pvi; + epicsTimer & timer; + exServer & cas; + double asyncDelay; + bool scanOn; + expireStatus expire ( const epicsTime & currentTime ); + exAsyncCreateIO & operator = ( const exAsyncCreateIO & ); + exAsyncCreateIO ( const exAsyncCreateIO & ); +}; + +inline pvInfo::pvInfo ( double scanPeriodIn, const char *pNameIn, const char *pUnitsIn, + aitFloat32 hoprIn, aitFloat32 loprIn, + double hihiIn, double highIn, double lowIn, double loloIn, + aitEnum typeIn, excasIoType ioTypeIn, + unsigned countIn ) + /*, + aitEnum hhsvIn, aitEnum llsvIn, aitEnum hsvIn, aitEnum lsvIn, + double hystIn, double adelIn, double mdelIn) */: + + scanPeriod ( scanPeriodIn ), /*pName ( pNameIn ), pUnits ( pUnitsIn),*/ + hopr ( hoprIn ), lopr ( loprIn ), + hihi (hihiIn), high (highIn), low (lowIn), lolo (loloIn), + type ( typeIn ), + ioType ( ioTypeIn ), elementCount ( countIn ), + pPV ( 0 ) +{ + // NAME + if ( pNameIn ) { + pName = new char[ strlen(pNameIn) ]; + if ( pName ) + memcpy (pName, pNameIn, strlen(pNameIn) +1 ); + } + else + pName = 0; + // EGU + if ( pUnitsIn ) { + pUnits = new char[ strlen(pUnitsIn) ]; + if ( pUnits ) + memcpy (pUnits, pUnitsIn, strlen(pUnitsIn) +1 ); + } + else + pUnits = 0; + + //buffer = 0; + //btd = 0; + prec = 4; + + //have a look at dbStatic/alarm.h + /*epicsSevNone = NO_ALARM, + epicsSevMinor, + epicsSevMajor, + epicsSevInvalid, + ALARM_NSEV + */ + + acks = (aitEnum) 0; // menuAlarmSevr start without alarms NO CONFIG + ackt = (aitEnum) 0; // menuYesNo initial == YES (see menuYesNo.h in /include) YES = 1 + + // load it with default values, but there are no default values... ?!?! + //menuAlarmSevr + hhsv = (aitEnum) 2; // tobe configured - alarm + llsv = (aitEnum) 2; // tobe configured - alarm + hsv = (aitEnum) 1; // tobe configured - alarm + lsv = (aitEnum) 1; // tobe configured - alarm + + //all double + lalm = 0.0 ; + hyst = 0.0001; // tobe configured - alarm + alst = 0.00; + adel = 0.000000001; // tobe configured - log + mlst = 0.00; + mdel = 0.001; // tobe configured - value +} + +inline pvInfo::pvInfo ( double scanPeriodIn, const char * pNameIn, const char * pUnitsIn, + aitFloat32 hoprIn, aitFloat32 loprIn, + double hihiIn, double highIn, double lowIn, double loloIn, + aitEnum hhsvIn, aitEnum llsvIn, aitEnum hsvIn, aitEnum lsvIn, + /*double lalmIn,*/ double hystIn, + /*double alstIn,*/ double adelIn, /*double mlstIn,*/ double mdelIn, + aitEnum acksIn, aitEnum acktIn, int precIn, + aitEnum typeIn, excasIoType ioTypeIn, unsigned countIn ) : + + scanPeriod ( scanPeriodIn ), /*pName ( pNameIn ), pUnits ( pUnitsIn),*/ + hopr ( hoprIn ), lopr ( loprIn ), + hihi (hihiIn), high (highIn), low (lowIn), lolo (loloIn), + hhsv (hhsvIn), llsv (llsvIn), hsv (hsvIn), lsv (lsvIn), + lalm ( 0.0 ), hyst (hystIn), + alst ( 0.0 ), adel (adelIn), mlst ( 0.0 ), mdel (mdelIn), + acks (acksIn), ackt (acktIn), prec (precIn), + type ( typeIn ), ioType ( ioTypeIn ), elementCount ( countIn ), + pPV ( 0 ) +{ + // NAME + if ( pNameIn ) { + pName = new char[ strlen(pNameIn) ]; + if ( pName ) + memcpy (pName, pNameIn, strlen(pNameIn) +1 ); + } + else + pName = 0; + // EGU + if ( pUnitsIn ) { + pUnits = new char[ strlen(pUnitsIn) ]; + if ( pUnits ) + memcpy (pUnits, pUnitsIn, strlen(pUnitsIn) +1 ); + } + else + pUnits = 0; + + // stuff to be removed + //buffer = 0; +// btd = 0; +} + + +// +// for use when MSVC++ will not build a default copy constructor +// for this class +// +inline pvInfo::pvInfo ( const pvInfo & copyIn ) : + + scanPeriod ( copyIn.scanPeriod ), /*pName ( copyIn.pName ), pUnits ( copyIn.pUnits ),*/ + hopr ( copyIn.hopr ), lopr ( copyIn.lopr ), + hihi ( copyIn.hihi ), high ( copyIn.high ), + low ( copyIn.low ), lolo ( copyIn.lolo ), type ( copyIn.type ), + ioType ( copyIn.ioType ), elementCount ( copyIn.elementCount ), + pPV ( copyIn.pPV ) +{ +// buffer = copyIn.buffer; +// btd = copyIn.btd; + prec = copyIn.prec; + + acks = copyIn.acks; + ackt = copyIn.ackt; + + hhsv = copyIn.hhsv; + llsv = copyIn.llsv; + hsv = copyIn.hsv; + lsv = copyIn.lsv; + + //all double + lalm = copyIn.lalm ; + hyst = copyIn.hyst; + alst = copyIn.alst; + adel = copyIn.adel; + mlst = copyIn.mlst; + mdel = copyIn.mdel; + + if ( copyIn.pName ) { + pName = new char[ strlen(copyIn.pName) ]; + if ( pName ) + memcpy( pName, copyIn.pName, strlen(copyIn.pName) +1 ); + } + + if ( copyIn.pUnits ) { + pUnits = new char[ strlen(copyIn.pUnits) ]; + if ( pUnits ) + memcpy( pUnits, copyIn.pUnits, strlen(copyIn.pUnits) +1 ); + } + +} + +inline pvInfo::~pvInfo () +{ + // + // GDD cleanup gets rid of GDD's that are in use + // by the PV before the file scope destructer for + // this class runs here so this does not seem to + // be a good idea + // + //if ( this->pPV != NULL ) { + // delete this->pPV; + //} + + // NAME + if ( pName ) + delete [] pName; + // EGU + if ( pUnits ) + delete [] pUnits; +} + +inline void pvInfo::deletePV () +{ + if ( this->pPV != NULL ) { + delete this->pPV; + } +} + +inline double pvInfo::getScanPeriod () const +{ + return this->scanPeriod; +} + +inline const char *pvInfo::getName () const +{ + return this->pName; +} + +inline const char *pvInfo::getUnits () const +{ + return this->pUnits; +} + +inline double pvInfo::getHopr () const +{ + return this->hopr; +} + +inline double pvInfo::getLopr () const +{ + return this->lopr; +} + +inline double pvInfo::getHihi () const +{ + return this->hihi; +} + +inline double pvInfo::getHigh () const +{ + return this->high; +} + +inline double pvInfo::getLow () const +{ + return this->low; +} + +inline double pvInfo::getLolo () const +{ + return this->lolo; +} + +inline aitEnum pvInfo::getType () const +{ + return this->type; +} + +inline excasIoType pvInfo::getIOType () const +{ + return this->ioType; +} + +inline unsigned pvInfo::getElementCount () const +{ + return this->elementCount; +} + +inline void pvInfo::unlinkPV () +{ + this->pPV = NULL; +} +//----------------------------------------------------------------------------- + + +inline pvEntry::pvEntry ( pvInfo & infoIn, exServer & casIn, + const char * pAliasName ) : + stringId ( pAliasName ), info ( infoIn ), cas ( casIn ) +{ + assert ( this->stringId::resourceName() != NULL ); +} + +inline pvEntry::~pvEntry () +{ + this->cas.removeAliasName ( *this ); +} + +inline void pvEntry::destroy () +{ + delete this; +} + +inline void exServer::removeAliasName ( pvEntry & entry ) +{ + pvEntry * pE; + pE = this->stringResTbl.remove ( entry ); + assert ( pE == &entry ); +} + +inline double exPV::getScanPeriod () +{ + double curPeriod = this->info.getScanPeriod (); + if ( ! this->interest ) { + curPeriod *= 10.0L; + } + return curPeriod; +} + +inline caStatus exPV::readNoCtx ( smartGDDPointer pProtoIn ) +{ + return this->ft.read ( *this, *pProtoIn ); +} + +inline const pvInfo & exPV::getPVInfo () +{ + return this->info; +} + +inline const char * exPV::getName () const +{ + return this->info.getName(); +} + +inline void exServer::removeIO() +{ + if ( this->simultAsychIOCount > 0u ) { + this->simultAsychIOCount--; + } + else { + fprintf ( stderr, + "simultAsychIOCount underflow?\n" ); + } +} + +inline unsigned exServer :: maxSimultAsyncIO () const +{ + return this->_maxSimultAsyncIO; +} + +inline exChannel::exChannel ( const casCtx & ctxIn ) : + casChannel(ctxIn) +{ +} + diff --git a/epics/css/sys-mng-opi/CSS/MARTe/Interfaces/EPICSLib/exVectorPV.cpp b/epics/css/sys-mng-opi/CSS/MARTe/Interfaces/EPICSLib/exVectorPV.cpp new file mode 100644 index 0000000..81237f6 --- /dev/null +++ b/epics/css/sys-mng-opi/CSS/MARTe/Interfaces/EPICSLib/exVectorPV.cpp @@ -0,0 +1,274 @@ +/*************************************************************************\ +* Copyright (c) 2002 The University of Chicago, as Operator of Argonne +* National Laboratory. +* Copyright (c) 2002 The Regents of the University of California, as +* Operator of Los Alamos National Laboratory. +* EPICS BASE Versions 3.13.7 +* and higher are distributed subject to a Software License Agreement found +* in file LICENSE-EPICS that is included with this distribution. +\*************************************************************************/ + +#include "exServer.h" +#include "gddApps.h" + +#define myPI 3.14159265358979323846 + +// +// SUN C++ does not have RAND_MAX yet +// +#if ! defined(RAND_MAX) +// +// Apparently SUN C++ is using the SYSV version of rand +// +# if 0 +# define RAND_MAX INT_MAX +# else +# define RAND_MAX SHRT_MAX +# endif +#endif + +// +// special gddDestructor guarantees same form of new and delete +// +class exVecDestructor: public gddDestructor { + virtual void run (void *); +}; + +// +// exVectorPV::maxDimension() +// +unsigned exVectorPV::maxDimension() const +{ + return 1u; +} + +// +// exVectorPV::maxBound() +// +aitIndex exVectorPV::maxBound (unsigned dimension) const // X aCC 361 +{ + if (dimension==0u) { + return this->info.getElementCount(); + } + else { + return 0u; + } +} + +// +// exVectorPV::scan +// +void exVectorPV::scan() +{ + caStatus status; + double radians; + smartGDDPointer pDD; + aitFloat32 *pF, *pFE; + const aitFloat32 *pCF; + float newValue; + float limit; + exVecDestructor *pDest; + int gddStatus; + + // + // update current time (so we are not required to do + // this every time that we write the PV which impacts + // throughput under sunos4 because gettimeofday() is + // slow) + // + this->currentTime = epicsTime::getCurrent(); + + pDD = new gddAtomic (gddAppType_value, aitEnumFloat64, + 1u, this->info.getElementCount()); + if ( ! pDD.valid () ) { + return; + } + + // + // smart pointer class manages reference count after this point + // + gddStatus = pDD->unreference(); + assert (!gddStatus); + + // + // allocate array buffer + // + pF = new aitFloat32 [this->info.getElementCount()]; + if (!pF) { + return; + } + + pDest = new exVecDestructor; + if (!pDest) { + delete [] pF; + return; + } + + // + // install the buffer into the DD + // (do this before we increment pF) + // + pDD->putRef(pF, pDest); + + // + // double check for reasonable bounds on the + // current value + // + pCF=NULL; + if ( this->pValue.valid () ) { + if (this->pValue->dimension()==1u) { + const gddBounds *pB = this->pValue->getBounds(); + if (pB[0u].size()==this->info.getElementCount()) { + pCF = *this->pValue; + } + } + } + + pFE = &pF[this->info.getElementCount()]; + while (pFinfo.getHopr(); + newValue = tsMin (newValue, limit); + limit = (float) this->info.getLopr(); + newValue = tsMax (newValue, limit); + *(pF++) = newValue; + } + + aitTimeStamp gddts = this->currentTime; + pDD->setTimeStamp ( & gddts ); + +// antonio code + if ( (this->info.getScanPeriod() > 0.0) ) { + status = this->update ( *pDD, true, false ); + if (status!=S_casApp_success) { + errMessage ( status, "vector scan update failed\n" ); + } + } + + // delete &((gddAtomic ) *pDD); + //delete &((gdd) *pDD); +} + +// +// exVectorPV::updateValue () +// +// NOTES: +// 1) This should have a test which verifies that the +// incoming value in all of its various data types can +// be translated into a real number? +// 2) We prefer to unreference the old PV value here and +// reference the incomming value because this will +// result in value change events each retaining an +// independent value on the event queue. With large arrays +// this may result in too much memory consumtion on +// the event queue. +// +caStatus exVectorPV::updateValue ( const gdd & value ) +{ + + // + // Check bounds of incoming request + // (and see if we are replacing all elements - + // replaceOk==true) + // + // Perhaps much of this is unnecessary since the + // server lib checks the bounds of all requests + // + if ( value.isAtomic()) { + if ( value.dimension() != 1u ) { + return S_casApp_badDimension; + } + const gddBounds* pb = value.getBounds (); + if ( pb[0u].first() != 0u ) { + return S_casApp_outOfBounds; + } + else if ( pb[0u].size() > this->info.getElementCount() ) { + return S_casApp_outOfBounds; + } + } + else if ( ! value.isScalar() ) { + // + // no containers + // + return S_casApp_outOfBounds; + } + + // + // Create a new array data descriptor + // (so that old values that may be referenced on the + // event queue are not replaced) + // + smartGDDPointer pNewValue ( new gddAtomic ( gddAppType_value, aitEnumFloat64, + 1u, this->info.getElementCount() ) ); + if ( ! pNewValue.valid() ) { + return S_casApp_noMemory; + } + + // + // smart pointer class takes care of the reference count + // from here down + // + gddStatus gdds = pNewValue->unreference( ); + assert ( ! gdds ); + + // + // allocate array buffer + // + aitFloat64 * pF = new aitFloat64 [this->info.getElementCount()]; + if (!pF) { + return S_casApp_noMemory; + } + + // + // Install (and initialize) array buffer + // if no old values exist + // + unsigned count = this->info.getElementCount(); + for ( unsigned i = 0u; i < count; i++ ) { + pF[i] = 0.0f; + } + + exVecDestructor * pDest = new exVecDestructor; + if (!pDest) { + delete [] pF; + return S_casApp_noMemory; + } + + // + // install the buffer into the DD + // (do this before we increment pF) + // + pNewValue->putRef ( pF, pDest ); + + // + // copy in the values that they are writing + // + gdds = pNewValue->put( & value ); + if ( gdds ) { + return S_cas_noConvert; + } + + this->pValue = pNewValue; + + + + return S_casApp_success; +} + +// +// exVecDestructor::run() +// +// special gddDestructor guarantees same form of new and delete +// +void exVecDestructor::run ( void *pUntyped ) +{ + aitFloat32 * pf = reinterpret_cast < aitFloat32 * > ( pUntyped ); + delete [] pf; +} diff --git a/epics/css/sys-mng-opi/CSS/MARTe/Interfaces/EPICSLib/test.cfg b/epics/css/sys-mng-opi/CSS/MARTe/Interfaces/EPICSLib/test.cfg new file mode 100644 index 0000000..3b59914 --- /dev/null +++ b/epics/css/sys-mng-opi/CSS/MARTe/Interfaces/EPICSLib/test.cfg @@ -0,0 +1,1461 @@ + +LoggerAddress = "127.0.0.1:32769" + ++OBJBROWSE = +{ + Class = HttpClassListResource + Fake = 1 +} + ++THRBROWSE = { + Class = HttpThreadListResource + Fake = 1 +} + ++HTTPCFGUploader = +{ + Class = CFGUploader +} + ++HTTPSignalServer = +{ + Class = SignalServer +} + ++EPICSLib = +{ + Class = EPICSHandler + PREFIX = "MARTe:" + debugLevel = 0 + scanOn = true + asyncScan = true + asyncDelay = 0.1 + maxSimultAsyncIO = 100 + + /* you can configure a process variable by means of the same field of an AI/AAI record */ + ProcessVariable = { + jane_pv = { + NAME = "jane" + TYPE = aitEnumFloat64 + LEN = 1 + PREC = 4 + + SYNC = excasIoSync + /* every EPICS var will be sync in MARTe, also to easy the development */ + + EGU = "volt" + HOPR = 10.0 + LOPR = 0.0 + + HIHI = 9.0 + HIGH = 8.0 + LOW = 0.5 + LOLO = 0.1 + + HHSV = "MAJOR" + HSV = "MINOR" + LSV = "MINOR" + LLSV = "MAJOR" + + HYST = 0.0001 + ADEL = 0.0001 + MDEL = 0.01 + + SCAN = 0.5 + } + fred_pv = { + NAME = "fred" + TYPE = aitEnumInt64 /* invalid type */ + SYNC = excasIoSync + EGU = "potato" + HOPR = 10.0 + LOPR = -10.0 + + HIHI = 9.0 + HIGH = 8.0 + LOW = -8.0 + LOLO = -9.0 + + LEN = 1 + SCAN = 2.0 + } + janet_pv = { + NAME = "janet" + TYPE = aitEnumFloat64 + SYNC = excasIoAsync + HOPR = 10.0 + LOPR = 0.0 + LEN = 1 + SCAN = 0.1 + } + freddy_pv = { + NAME = "freddy" + TYPE = aitEnumFloat32 + SYNC = excasIoAsync + HOPR = 10.0 + LOPR = -10.0 + LEN = 1 + SCAN = 2.0 + } + alan_pv = { + NAME = "alan" + TYPE = aitEnumInt32 + SYNC = excasIoSync + HOPR = 10.0 + LOPR = -10.0 + LEN = 100 + SCAN = 2.0 + } + } +} + ++BROWSE = +{ + Title = "Http GCRC Browser" + Class = HttpGCRCBrowser + AddReference = {OBJBROWSE THRBROWSE StateMachine MARTe HTTPCFGUploader HTTPSignalServer EPICSLib} +} + ++HTTPSERVER = +{ + Class = HttpService + Port = 8088 + HttpRelayURL = "ignore.me:1234" + VerboseLevel = 10 + Root = BROWSE +} + ++StateMachine = +{ + Class = StateMachine + VerboseLevel = 10 + + +INITIAL = + { + Class = StateMachineState + StateCode = 0x0 + +START = + { + Class = StateMachineEvent + NextState = IDLE + Value = START + +STARTALL = + { + Class = MessageDeliveryRequest + Sender = StateMachine + Destinations = "HTTPSERVER MARTe" + MsecTimeOut = 1000 + Flags = NoReply + Message = + { + Class = Message + Content = START + } + } + } + } + + +IDLE = + { + Class = StateMachineState + StateCode = 0x500 + +PULSE_SETUP_COMPLETED = + { + Class = StateMachineEvent + Code = 0x701 + NextState = WAITING_FOR_PRE + +NOTIFY = + { + Class = MessageEnvelope + Sender = StateMachine + Destination = MARTe + +MESSAGE = + { + Class = Message + Content = PREPULSECHECK + } + } + +UPDATE_HTTP_SIGNAL_SERVER = + { + Class = MessageEnvelope + Destination = HTTPSignalServer + +MESSAGE = + { + Class = Message + Content = AUTODETECT + } + } + } + +INHIBIT = + { + Class = StateMachineEvent + Code = 0x704 + NextState = INHIBIT + } + +ACTIVATE = + { + Class = StateMachineEvent + Code = 0x705 + NextState = SAMESTATE + } + +STOP = + { + Class = StateMachineEvent + NextState = IDLE + Value = STOP + +STOPALL = + { + Class = MessageDeliveryRequest + Sender = StateMachine + Destinations = "HTTPSERVER MARTe" + MsecTimeOut = 1000 + Flags = NoReply + Message = + { + Class = Message + Content = STOP + } + } + } + +ABORT = + { + Class = StateMachineEvent + Code = 0x702 + NextState = SAMESTATE + } + } + + +WAITING_FOR_PRE = + { + Class = StateMachineState + StateCode = 0x504 + +PRE = + { + Class = StateMachineEvent + Code = 0x708 + NextState = PULSING + +NOTIFY = + { + Class = MessageEnvelope + Sender = StateMachine + Destination = MARTe + +MESSAGE = + { + Class = Message + Content = PULSESTART + } + } + } + +ABORT = + { + Class = StateMachineEvent + Code = 0x702 + NextState = IDLE + } + +COLLECTION_COMPLETED = + { + Class = StateMachineEvent + Code = 0x703 + NextState = COMM_ERROR + } + } + + +PULSING = + { + Class = StateMachineState + StateCode = 0x505 + +ENTER = + { + Class = MessageEnvelope + Destination = CODAS.SMH + +SENDSTATE = + { + Class = Message + Fake = 1 + } + } + +EJP = + { + Class = StateMachineEvent + Code = 0x709 + NextState = POST_PULSE + +NOTIFY = + { + Class = MessageEnvelope + Sender = StateMachine + Destination = MARTe + +MESSAGE = + { + Class = Message + Content = PULSESTOP + } + } + } + +ABORT = + { + Class = StateMachineEvent + Code = 0x702 + NextState = SAMESTATE + } + } + + +POST_PULSE = + { + Class = StateMachineState + StateCode = 0x507 + +ENTER = + { + Class = MessageEnvelope + Destination = CODAS.SMH + +SENDSTATE = + { + Class = Message + Fake = 1 + } + } + +COLLECTION_COMPLETED = + { + Class = StateMachineEvent + Code = 0x703 + NextState = IDLE + +NOTIFY = + { + Class = MessageEnvelope + Sender = StateMachine + Destination = MARTe + +MESSAGE = + { + Class = Message + Content = COLLECTIONCOMPLETED + } + } + } + +ABORT = + { + Class = StateMachineEvent + Code = 0x702 + NextState = ERROR + } + } + + +INHIBIT = + { + Class = StateMachineState + StateCode = 0x508 + +ACTIVATE = + { + Class = StateMachineEvent + Code = 0x705 + NextState = IDLE + } + +ABORT = + { + Class = StateMachineEvent + Code = 0x702 + NextState = ERROR + } + } + + +ERROR = + { + Class = StateMachineState + StateCode = 0x601 + +ABORT = + { + Class = StateMachineEvent + Code = 0x702 + NextState = IDLE + } + +ACTIVATE = + { + Class = StateMachineEvent + Code = 0x705 + NextState = INIT + } + +COLLECTION_COMPLETED = + { + Class = StateMachineEvent + Code = 0x703 + NextState = INIT + } + } + + +UNRECOVERABLE = + { + Class = StateMachineState + StateCode = 0x601 + +EXPERT_RESET = + { + Class = StateMachineEvent + Code = 0x777 + NextState = IDLE + } + +DEFAULT = + { + Class = StateMachineEvent + Code = 0 + NextState = SAMESTATE + } + } + + +COMM_ERROR = + { + StateCode = 0x601 + Class = StateMachineState + +ABORT = + { + Class = StateMachineEvent + Code = 0x702 + NextState = SAMESTATE + } + } + + +DEFAULT = + { + Class = StateMachineState + StateCode = 0x601 + +PRE = + { + Class = StateMachineEvent + Code = 0x708 + NextState = SAMESTATE + } + +EJP = + { + Class = StateMachineEvent + Code = 0x709 + NextState = SAMESTATE + } + +UNRECOVERABLE = + { + Class = StateMachineEvent + Code = 0x601 + NextState = UNRECOVERABLE + } + } +} /* StateMachine */ + ++MARTeMenu = +{ + Class = MARTeMenu + Title = "MARTe Menu" + +MenuA = + { + Class = MenuContainer + Title = "CODAS Interface" + +ABORT = + { + Class = SendMessageMenuEntry + Title = "Abort" + Envelope = + { + Class = MessageEnvelope + Sender = MARTeMenu + Destination = StateMachine + +Message = + { + Class = Message + Code = 0x702 + Content = ABORT + } + } + } + +INHIBIT = + { + Class = SendMessageMenuEntry + Title = "Inhibit" + Envelope = + { + Class = MessageEnvelope + Sender = MARTeMenu + Destination = StateMachine + +Message = + { + Class = Message + Code = 0x704 + Content = Inhibit + } + } + } + +ACTIVATE = + { + Class = SendMessageMenuEntry + Title = "Activate" + Envelope = + { + Class = MessageEnvelope + Sender = MARTeMenu + Destination = StateMachine + +Message = + { + Class = Message + Code = 0x705 + Content = Activate + } + } + } + +PULSESETUPCOMPLETE = + { + Class = SendMessageMenuEntry + Title = "Pulse Setup Complete" + Envelope = + { + Class = MessageEnvelope + Sender = MARTeMenu + Destination = StateMachine + +Message = + { + Class = Message + Code = 0x701 + Content = WAITING_FOR_PRE + } + } + } + +PRE = + { + Class = SendMessageMenuEntry + Title = "Pulse Start" + Envelope = + { + Class = MessageEnvelope + Sender = MARTeMenu + Destination = StateMachine + +Message = + { + Class = Message + Code = 0x708 + Content = PRE + } + } + } + +EJP = + { + Class = SendMessageMenuEntry + Title = "Pulse End" + Envelope = + { + Class = MessageEnvelope + Sender = MARTeMenu + Destination = StateMachine + +Message = + { + Class = Message + Code = 0x709 + Content = EJP + } + } + } + +COLLECTIONCOMPLETED = + { + Class = SendMessageMenuEntry + Title = "Collection Completed" + Envelope = + { + Class = MessageEnvelope + Sender = MARTeMenu + Destination = StateMachine + +Message = + { + Class = Message + Code = 0x703 + Content = POSTPULSE + } + } + } + +EXPERT_RESET = + { + Class = SendMessageMenuEntry + Title = "Expert Reset" + Envelope = + { + Class = MessageEnvelope + Sender = MARTeMenu + Destination = StateMachine + +Message = + { + Class = Message + Code = 0x777 + Content = EXPERT_RESET + } + } + } + } + AddReference = MARTe.MARTe +} + ++ATCAAdc = +{ + Class = ATCAadcDrv + NumberOfInputs = 43 +// NumberOfOutputs = 1 + NumberOfOutputs = 0 + SynchronizationMethod = Synchronizing + Modules = + { + + Board0 = + { + IsMaster = 1 + BoardInternalCycleTime = 500 + NumberOfAnalogueInput = 32 + NumberOfDigitalInput = 9 + NumberOfDigitalOutput = 0 + NumberOfAnalogueOutput = 0 + //OutputMap = {5 1} + UseSoftwareTrigger = 0 + SoftwareTriggerUsecCycleTime = 50 + DataArrivalUsecSleep = 0 + DatagramMonitoringFastSleep = 1 + DataAcquisitionUsecTimeOut = 1000 + ModuleIdentifier = 3 + } + } +} + ++MARTe = +{ + Class = MARTeContainer + StateMachineName = StateMachine + Level1Name = LEVEL1 + MenuContainerName = MARTe + + +MARTe = + { + Class = MenuContainer + Fake = 1 + } + + +SafetyErrorMessage = + { + Class = MessageDeliveryRequest + Destinations = StateMachine + MsecTimeOut = 1000 + Flags = NoReply + Message = + { + Class = Message + Content = ERROR + } + } + + +FatalErrorMessage = + { + Class = MessageDeliveryRequest + Destinations = StateMachine + MsecTimeOut = 1000 + Flags = NoReply + Message = + { + Class = Message + Content = UNRECOVERABLE + } + } + + +ExternalTimeTriggeringService_Pol = + { + Class = DataPollingDrivenTTS + TsOnlineUsecPeriod = 500 + TsOnlineUsecPhase = 0 + TsOfflineUsecPeriod = 500 + TsOfflineUsecPhase = 0 + TimeModule = + { + BoardName = ATCAAdc + Fake = 1 + } + } + + +MagneticRTTh = + { + Class = RealTimeThread + ThreadPriority = 28 + RunOnCPU = 4 + RTStatusChangeMsecTimeout = 1000 + SMStatusChangeMsecTimeout = 1000 + OfflineSemaphoreTimeout = 50 + TriggeringServiceName = MARTe.ExternalTimeTriggeringService_Pol + + +DDB = + { + Class = DDB + Fake = 1 + } + + +ATCAAdc = + { + Class = IOGAMs::TimeInputGAM + TriggeringServiceName = ExternalTimeTriggeringService_Pol + BoardName = ATCAAdc + Signals = + { + packetNumber = + { + SignalName = packetNumber + SignalType = int32 + } + cycleUsecTime = + { + SignalName = usecTime + SignalType = int32 + } + Channel_000 = + { + SignalName = Channel_000 + SignalType = float + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_001 = + { + SignalName = Channel_001 + SignalType = float + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_002 = + { + SignalName = Channel_002 + SignalType = float + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_003 = + { + SignalName = Channel_003 + SignalType = float + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_004 = + { + SignalName = Channel_004 + SignalType = float + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_005 = + { + SignalName = Channel_005 + SignalType = float + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_006 = + { + SignalName = Channel_006 + SignalType = float + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_007 = + { + SignalName = Channel_007 + SignalType = float + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_008 = + { + SignalName = Channel_008 + SignalType = float + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_009 = + { + SignalName = Channel_009 + SignalType = float + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_010 = + { + SignalName = Channel_010 + SignalType = float + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_011 = + { + SignalName = Channel_011 + SignalType = float + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_012 = + { + SignalName = Channel_012 + SignalType = float + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_013 = + { + SignalName = Channel_013 + SignalType = float + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_014 = + { + SignalName = Channel_014 + SignalType = float + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_015 = + { + SignalName = Channel_015 + SignalType = float + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_016 = + { + SignalName = Channel_016 + SignalType = float + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_017 = + { + SignalName = Channel_017 + SignalType = float + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_018 = + { + SignalName = Channel_018 + SignalType = float + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_019 = + { + SignalName = Channel_019 + SignalType = float + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_020 = + { + SignalName = Channel_020 + SignalType = float + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_021 = + { + SignalName = Channel_021 + SignalType = float + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_022 = + { + SignalName = Channel_022 + SignalType = float + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_023 = + { + SignalName = Channel_023 + SignalType = float + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_024 = + { + SignalName = Channel_024 + SignalType = float + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_025 = + { + SignalName = Channel_025 + SignalType = float + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_026 = + { + SignalName = Channel_026 + SignalType = float + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_027 = + { + SignalName = Channel_027 + SignalType = float + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_028 = + { + SignalName = Channel_028 + SignalType = float + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_029 = + { + SignalName = Channel_029 + SignalType = float + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_030 = + { + SignalName = Channel_030 + SignalType = float + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_031 = + { + SignalName = Channel_031 + SignalType = float + Cal0 = 0.0 + Cal1 = 1.0 + } + SignalD1 = + { + SignalName = DIGITAL1 + SignalType = int32 + } + SignalD2 = + { + SignalName = DIGITAL2 + SignalType = int32 + } + SignalD3 = + { + SignalName = DIGITAL3 + SignalType = int32 + } + SignalD4 = + { + SignalName = DIGITAL4 + SignalType = int32 + } + SignalD5 = + { + SignalName = DIGITAL5 + SignalType = int32 + } + SignalD6 = + { + SignalName = DIGITAL6 + SignalType = int32 + } + SignalD7 = + { + SignalName = DIGITAL7 + SignalType = int32 + } + SignalD8 = + { + SignalName = DIGITAL8 + SignalType = int32 + } + SignalD9 = + { + SignalName = DIGITAL9 + SignalType = int32 + } + } + } + + +CODACDataCollection = + { + Class = CollectionGAMs::DataCollectionGAM + UsecTimeSignalName = usecTime + EventTrigger = + { + TimeWindow0 = + { + NOfSamples = 2000 + UsecPeriod = 500 + } + } + NOfAcquisitionSamples = 2000 + Signals = + { + timeBase = + { + SignalName = usecTime + SignalType = int32 + JPFName = "TimeBase" + Cal0 = 0.0 + Cal1 = 1.024000e-06 + } + Channel_000 = + { + SignalName = Channel_000 + SignalType = float + JPFName = "Channel_000" + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_001 = + { + SignalName = Channel_001 + SignalType = float + JPFName = "Channel_001" + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_002 = + { + SignalName = Channel_002 + SignalType = float + JPFName = "Channel_002" + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_003 = + { + SignalName = Channel_003 + SignalType = float + JPFName = "Channel_003" + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_004 = + { + SignalName = Channel_004 + SignalType = float + JPFName = "Channel_004" + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_005 = + { + SignalName = Channel_005 + SignalType = float + JPFName = "Channel_005" + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_006 = + { + SignalName = Channel_006 + SignalType = float + JPFName = "Channel_006" + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_007 = + { + SignalName = Channel_007 + SignalType = float + JPFName = "Channel_007" + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_008 = + { + SignalName = Channel_008 + SignalType = float + JPFName = "Channel_008" + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_009 = + { + SignalName = Channel_009 + SignalType = float + JPFName = "Channel_009" + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_010 = + { + SignalName = Channel_010 + SignalType = float + JPFName = "Channel_010" + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_011 = + { + SignalName = Channel_011 + SignalType = float + JPFName = "Channel_011" + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_012 = + { + SignalName = Channel_012 + SignalType = float + JPFName = "Channel_012" + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_013 = + { + SignalName = Channel_013 + SignalType = float + JPFName = "Channel_013" + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_014 = + { + SignalName = Channel_014 + SignalType = float + JPFName = "Channel_014" + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_015 = + { + SignalName = Channel_015 + SignalType = float + JPFName = "Channel_015" + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_016 = + { + SignalName = Channel_016 + SignalType = float + JPFName = "Channel_016" + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_017 = + { + SignalName = Channel_017 + SignalType = float + JPFName = "Channel_017" + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_018 = + { + SignalName = Channel_018 + SignalType = float + JPFName = "Channel_018" + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_019 = + { + SignalName = Channel_019 + SignalType = float + JPFName = "Channel_019" + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_020 = + { + SignalName = Channel_020 + SignalType = float + JPFName = "Channel_020" + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_021 = + { + SignalName = Channel_021 + SignalType = float + JPFName = "Channel_021" + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_022 = + { + SignalName = Channel_022 + SignalType = float + JPFName = "Channel_022" + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_023 = + { + SignalName = Channel_023 + SignalType = float + JPFName = "Channel_023" + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_024 = + { + SignalName = Channel_024 + SignalType = float + JPFName = "Channel_024" + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_025 = + { + SignalName = Channel_025 + SignalType = float + JPFName = "Channel_025" + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_026 = + { + SignalName = Channel_026 + SignalType = float + JPFName = "Channel_026" + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_027 = + { + SignalName = Channel_027 + SignalType = float + JPFName = "Channel_027" + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_028 = + { + SignalName = Channel_028 + SignalType = float + JPFName = "Channel_028" + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_029 = + { + SignalName = Channel_029 + SignalType = float + JPFName = "Channel_029" + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_030 = + { + SignalName = Channel_030 + SignalType = float + JPFName = "Channel_030" + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_031 = + { + SignalName = Channel_031 + SignalType = float + JPFName = "Channel_031" + Cal0 = 0.0 + Cal1 = 1.0 + } + Cycle_Usec_Time = + { + SignalName = CycleUsecTime + SignalType = float + JPFName = "Cycle_Usec_Time" + Cal0 = 0.0 + Cal1 = 1.0 + } + } + } + + +WebStatistic = + { + Class = WebStatisticGAM + Verbose = True + FrequencyOfVerbose = 2000000 + Signals = + { + SignalU = + { + SignalName = usecTime + SignalType = int32 + } + WebStatisticTime = + { + SignalName = WebStatisticRelativeUsecTime + SignalType = float + } + Signal0 = + { + SignalName = CycleUsecTime + SignalType = float + } + Channel_000 = + { + SignalName = Channel_000 + SignalType = float + } + Channel_001 = + { + SignalName = Channel_001 + SignalType = float + } + Channel_002 = + { + SignalName = Channel_002 + SignalType = float + } + Channel_003 = + { + SignalName = Channel_003 + SignalType = float + } + Channel_004 = + { + SignalName = Channel_004 + SignalType = float + } + Channel_005 = + { + SignalName = Channel_005 + SignalType = float + } + Channel_006 = + { + SignalName = Channel_006 + SignalType = float + } + Channel_007 = + { + SignalName = Channel_007 + SignalType = float + } + Channel_008 = + { + SignalName = Channel_008 + SignalType = float + } + Channel_009 = + { + SignalName = Channel_009 + SignalType = float + } + Channel_010 = + { + SignalName = Channel_010 + SignalType = float + } + Channel_011 = + { + SignalName = Channel_011 + SignalType = float + } + Channel_012 = + { + SignalName = Channel_012 + SignalType = float + } + Channel_013 = + { + SignalName = Channel_013 + SignalType = float + } + Channel_014 = + { + SignalName = Channel_014 + SignalType = float + } + Channel_015 = + { + SignalName = Channel_015 + SignalType = float + } + Channel_016 = + { + SignalName = Channel_016 + SignalType = float + } + Channel_017 = + { + SignalName = Channel_017 + SignalType = float + } + Channel_018 = + { + SignalName = Channel_018 + SignalType = float + } + Channel_019 = + { + SignalName = Channel_019 + SignalType = float + } + Channel_020 = + { + SignalName = Channel_020 + SignalType = float + } + Channel_021 = + { + SignalName = Channel_021 + SignalType = float + } + Channel_022 = + { + SignalName = Channel_022 + SignalType = float + } + Channel_023 = + { + SignalName = Channel_023 + SignalType = float + } + Channel_024 = + { + SignalName = Channel_024 + SignalType = float + } + Channel_025 = + { + SignalName = Channel_025 + SignalType = float + } + Channel_026 = + { + SignalName = Channel_026 + SignalType = float + } + Channel_027 = + { + SignalName = Channel_027 + SignalType = float + } + Channel_028 = + { + SignalName = Channel_028 + SignalType = float + } + Channel_029 = + { + SignalName = Channel_029 + SignalType = float + } + Channel_030 = + { + SignalName = Channel_030 + SignalType = float + } + Channel_031 = + { + SignalName = Channel_031 + SignalType = float + } + SignalD1 = + { + SignalName = DIGITAL1 + SignalType = int32 + } + } + } + + Online = "ATCAAdc CODACDataCollection WebStatistic" + Offline = "ATCAAdc CODACDataCollection WebStatistic" + Safety = "ATCAAdc CODACDataCollection WebStatistic" + + SafetyMsecSleep = 1 + + } /* +DataRTTh */ + +} /* +MARTe */ diff --git a/epics/css/sys-mng-opi/CSS/MARTe/Interfaces/TCPConfigurationHandler/HowToTest.txt b/epics/css/sys-mng-opi/CSS/MARTe/Interfaces/TCPConfigurationHandler/HowToTest.txt new file mode 100644 index 0000000..b48cd44 --- /dev/null +++ b/epics/css/sys-mng-opi/CSS/MARTe/Interfaces/TCPConfigurationHandler/HowToTest.txt @@ -0,0 +1,3 @@ +Simpliest way to test is to use netcat +nc localhost 10010 < MARTe-ConfigurationHandler.cfg + diff --git a/epics/css/sys-mng-opi/CSS/MARTe/Interfaces/TCPConfigurationHandler/MARTe-ConfigurationHandler.cfg b/epics/css/sys-mng-opi/CSS/MARTe/Interfaces/TCPConfigurationHandler/MARTe-ConfigurationHandler.cfg new file mode 100644 index 0000000..84a2c83 --- /dev/null +++ b/epics/css/sys-mng-opi/CSS/MARTe/Interfaces/TCPConfigurationHandler/MARTe-ConfigurationHandler.cfg @@ -0,0 +1,586 @@ +Version = "$Id: MARTe-WaterTank.cfg,v 1.5 2010/04/20 15:42:02 ppcc_dev Exp $" +LoggerAddress = "localhost" +DefaultCPUs = 1 ++WEB = { + Class = HttpGroupResource + +BROWSE = { + Title = "Http Object Browser" + Class = HttpGCRCBrowser + AddReference = {MARTe StateMachine OBJBROWSE THRBROWSE CFGUpload HTTPSignalServer MatlabSignalServer} + } + +RGRAPH_LIB_DIR = { + Class = HttpDirectoryResource + BaseDir = "../../3rdPartyLibs/RGraph/libraries" + } +} ++HTTPSERVER = { + Class = HttpService + Port = 8084 + HttpRelayURL = "ignore.me:1234" + VerboseLevel = 10 + Root = WEB +} ++OBJBROWSE = { + Class = HttpClassListResource +} ++THRBROWSE = { + Class = HttpThreadListResource +} ++MatlabSignalServer = { + Class = MATLABHandler +} ++HTTPSignalServer={ + Class = SignalServer +} ++CFGUpload = { + Class = CFGUploader +} ++TCPConfigurationHandler = { + Class = TCPConfigurationHandler + ServerPort = 10010 + CPUMask = 1 + MARTeLocation = MARTe +} ++StateMachine = { + Class = StateMachine + VerboseLevel = 10 + +INITIAL = { + Class = StateMachineState + StateCode = 0x0 + +START = { + Class = StateMachineEvent + NextState = IDLE + Value = START + +STARTALL = { + Class = MessageDeliveryRequest + Sender = StateMachine + Destinations = "HTTPSERVER MARTe" + MsecTimeOut = 1000 + Flags = NoReply + Message = { + Class = Message + Content = START + } + } + } + } + +IDLE = { + Class = StateMachineState + StateCode = 0x500 + +PULSE_SETUP_COMPLETED = { + Class = StateMachineEvent + Code = 0x701 + NextState = WAITING_FOR_TRIGGER + +NOTIFY = { + Class = MessageEnvelope + Sender = StateMachine + Destination = MARTe + +MESSAGE = { + Class = Message + Content = PREPULSECHECK + } + } + +UPDATE_MSS = { + Class = MessageEnvelope + Destination = MatlabSignalServer + +MESSAGE = { + Class = Message + Content = AUTODETECT + } + } + +UPDATE_SS = { + Class = MessageEnvelope + Destination = HTTPSignalServer + +MESSAGE = { + Class = Message + Content = AUTODETECT + } + } + } + +INHIBIT = { + Class = StateMachineEvent + Code = 0x704 + NextState = INHIBIT + } + +ACTIVATE = { + Class = StateMachineEvent + Code = 0x705 + NextState = SAMESTATE + } + +UNRECOVERABLE = { + Class = StateMachineEvent + Code = 0x776 + NextState = UNRECOVERABLE + } + +CONFIG_ERROR = { + Class = StateMachineEvent + Code = 0x777 + NextState = CONFIG_ERROR + } + +CONFIG_OK = { + Class = StateMachineEvent + Code = 0x778 + NextState = SAMESTATE + +NOTIFY = { + Class = MessageEnvelope + Sender = StateMachine + Destination = COULD.BE.A.MIMIC + +SENDSTATE = { + Class = Message + Code = 0x500 + } + } + } + +STOP = { + Class = StateMachineEvent + NextState = IDLE + Value = STOP + Code = 0x005 + +STOPALL = { + Class = MessageDeliveryRequest + Sender = StateMachine + Destinations = "HTTPSERVER MARTe" + MsecTimeOut = 1000 + Flags = NoReply + Message = { + Class = Message + Content = STOP + } + } + } + } + +WAITING_FOR_TRIGGER = { + Class = StateMachineState + StateCode = 0x504 + +TRIGGER = { + Class = StateMachineEvent + Code = 0x708 + NextState = PULSING + +NOTIFY = { + Class = MessageEnvelope + Sender = StateMachine + Destination = MARTe + +MESSAGE = { + Class = Message + Content = PULSESTART + } + } + } + +ABORT = { + Class = StateMachineEvent + Code = 0x702 + NextState = IDLE + +NOTIFY = { + Class = MessageEnvelope + Sender = StateMachine + Destination = MARTe + +MESSAGE = { + Class = Message + Content = PULSESTOP + } + } + } + +COLLECTION_COMPLETED = { + Class = StateMachineEvent + Code = 0x703 + NextState = COMM_ERROR + } + } + +PULSING = { + Class = StateMachineState + StateCode = 0x505 + +ENTER = { + Class = MessageEnvelope + Destination = COULD.BE.A.MIMIC + +SENDSTATE = { + Class = Message + } + } + +ABORT = { + Class = StateMachineEvent + Code = 0x702 + NextState = IDLE + +NOTIFY = { + Class = MessageEnvelope + Sender = StateMachine + Destination = MARTe + +MESSAGE = { + Class = Message + Content = PULSESTOP + } + } + } + +END_PULSE = { + Class = StateMachineEvent + Code = 0x709 + NextState = POST_PULSE + +NOTIFY = { + Class = MessageEnvelope + Sender = StateMachine + Destination = MARTe + +MESSAGE = { + Class = Message + Content = PULSESTOP + } + } + } + } + +POST_PULSE = { + Class = StateMachineState + StateCode = 0x507 + +ENTER = { + Class = MessageEnvelope + Destination = COULD.BE.A.MIMIC + +SENDSTATE = { + Class = Message + } + } + +COLLECTION_COMPLETED = { + Class = StateMachineEvent + Code = 0x703 + NextState = IDLE + +NOTIFY = { + Class = MessageEnvelope + Sender = StateMachine + Destination = MARTe + +MESSAGE = { + Class = Message + Content = COLLECTIONCOMPLETED + } + } + } + } + +INHIBIT = { + Class = StateMachineState + StateCode = 0x508 + +ACTIVATE = { + Class = StateMachineEvent + Code = 0x705 + NextState = IDLE + } + } + +ERROR = { + Class = StateMachineState + StateCode = 0x601 + +ACTIVATE = { + Class = StateMachineEvent + Code = 0x705 + NextState = IDLE + } + +COLLECTION_COMPLETED = { + Class = StateMachineEvent + Code = 0x703 + NextState = IDLE + } + } + +CONFIG_ERROR = { + Class = StateMachineState + StateCode = 0x601 + +ENTER = { + Class = MessageEnvelope + Destination = COULD.BE.A.MIMIC + +SENDSTATE = { + Class = Message + } + } + +ACTIVATE = { + Class = StateMachineEvent + Code = 0x705 + NextState = IDLE + } + +CONFIG_OK = { + Class = StateMachineEvent + Code = 0x778 + NextState = IDLE + +NOTIFY = { + Class = MessageEnvelope + Sender = StateMachine + Destination = COULD.BE.A.MIMIC + +SENDSTATE = { + Class = Message + Code = 0x500 + } + } + } + +CONFIG_ERROR = { + Class = StateMachineEvent + Code = 0x777 + NextState = CONFIG_ERROR + } + } + +UNRECOVERABLE = { + Class = StateMachineState + StateCode = 0x601 + +DEFAULT = { + Class = StateMachineEvent + UserCode = 0 + NextState = UNRECOVERABLE + } + } + +COMM_ERROR = { + StateCode = 0x601 + Class = StateMachineState + +ABORT = { + Class = StateMachineEvent + Code = 0x702 + NextState = SAMESTATE + } + } + +DEFAULT = { + Class = StateMachineState + StateCode = 0x601 + +ABORT = { + Class = StateMachineEvent + Code = 0x702 + NextState = IDLE + } + +TRIGGER = { + Class = StateMachineEvent + Code = 0x708 + NextState = SAMESTATE + } + +END_PULSE = { + Class = StateMachineEvent + Code = 0x709 + NextState = SAMESTATE + } + } +} ++MARTeMenu = { + Class = MarteSupLib::MARTeMenu + Title = "MARTe Menu" + +MenuA = { + Class = MenuContainer + Title = "State Machine" + +ABORT = { + Class = SendMessageMenuEntry + Title = Abort + Envelope = { + Class = MessageEnvelope + Sender = MARTeMenu + Destination = StateMachine + +Message = { + Class = Message + Code = 0x702 + Content = ABORT + } + } + } + +INHIBIT = { + Class = SendMessageMenuEntry + Title = Inhibit + Envelope = { + Class = MessageEnvelope + Sender = MARTeMenu + Destination = StateMachine + +Message = { + Class = Message + Code = 0x704 + Content = Inhibit + } + } + } + +ACTIVATE = { + Class = SendMessageMenuEntry + Title = Activate + Envelope = { + Class = MessageEnvelope + Sender = MARTeMenu + Destination = StateMachine + +Message = { + Class = Message + Code = 0x705 + Content = Activate + } + } + } + +PULSESETUPCOMPLETE = { + Class = SendMessageMenuEntry + Title = "Pulse Setup Complete" + Envelope = { + Class = MessageEnvelope + Sender = MARTeMenu + Destination = StateMachine + +Message = { + Class = Message + Code = 0x701 + Content = WAITING_FOR_TRIGGER + } + } + } + +TRIGGER = { + Class = SendMessageMenuEntry + Title = "Pulse Start" + Envelope = { + Class = MessageEnvelope + Sender = MARTeMenu + Destination = StateMachine + +Message = { + Class = Message + Code = 0x708 + Content = TRIGGER + } + } + } + +END_PULSE = { + Class = SendMessageMenuEntry + Title = "Pulse End" + Envelope = { + Class = MessageEnvelope + Sender = MARTeMenu + Destination = StateMachine + +Message = { + Class = Message + Code = 0x709 + Content = END_PULSE + } + } + } + +COLLECTIONCOMPLETED = { + Class = SendMessageMenuEntry + Title = "Collection Completed" + Envelope = { + Class = MessageEnvelope + Sender = MARTeMenu + Destination = StateMachine + +Message = { + Class = Message + Code = 0x703 + Content = POSTPULSE + } + } + } + } + AddReference = MARTe.MARTe +} ++MARTe = { + Class = MARTeContainer + StateMachineName = StateMachine + Level1Name = LEVEL1 + MenuContainerName = MARTe + +MARTe = { + Class = MenuContainer + } + +DriverPool = { + Class = GCReferenceContainer + +TimerBoard = { + Class = GenericTimerDrv + NumberOfInputs = 2 + NumberOfOutputs = 0 + TimerUsecPeriod = 10000 + SynchronizationMethod = Synchronizing + CPUMask = 1 + } + } + +Messages = { + Class = GCReferenceContainer + +FatalErrorMessage = { + Class = MessageDeliveryRequest + Destinations = StateMachine + MsecTimeOut = 1000 + Flags = NoReply + Message = { + Class = Message + Code = 0x776 + Content = UNRECOVERABLE + } + } + +ConfigLoadErrorMessage = { + Class = MessageDeliveryRequest + Destinations = StateMachine + MsecTimeOut = 1000 + Flags = NoReply + Message = { + Class = Message + Code = 0x777 + Content = CONFIG_ERROR + } + } + +ConfigLoadOKMessage = { + Class = MessageDeliveryRequest + Destinations = StateMachine + MsecTimeOut = 1000 + Flags = NoReply + Message = { + Class = Message + Code = 0x778 + Content = CONFIG_OK + } + } + +SafetyErrorMessage = { + Class = MessageDeliveryRequest + Destinations = MARTe + MsecTimeOut = 1000 + Flags = NoReply + Message = { + Class = Message + Content = ERROR + } + } + } + +ExternalTimeTriggeringService = { + Class = InterruptDrivenTTS + TsOnlineUsecPeriod = 10000 + TsOnlineUsecPhase = 0 + TsOfflineUsecPeriod = 10000 + TsOfflineUsecPhase = 0 + TimeModule = { + BoardName = TimerBoard + } + } + +Thread_1 = { + Class = RealTimeThread + ThreadPriority = 28 + RunOnCPU = 2 + RTStatusChangeMsecTimeout = 1000 + SMStatusChangeMsecTimeout = 1000 + OfflineSemaphoreTimeout = 50 + TriggeringServiceName = MARTe.ExternalTimeTriggeringService + SafetyMsecSleep = 1 + +DDB = { + Class = DDB + } + +Timer = { + Class = IOGAMs::TimeInputGAM + TriggeringServiceName = ExternalTimeTriggeringService + BoardName = TimerBoard + Signals = { + time = { + SignalName = usecTime + SignalType = uint32 + } + counter = { + SignalName = counter + SignalType = int32 + } + } + } + +Statistic = { + Class = WebStatisticGAM + Verbose = True + FrequencyOfVerbose = 2000000 + Signals = { + SignalU = { + SignalName = usecTime + SignalType = uint32 + } + Signal0 = { + SignalName = CycleUsecTime + SignalType = float + } + Signal9 = { + SignalName = StatisticAbsoluteUsecTime + SignalType = float + } + Signal15 = { + SignalName = StatisticRelativeUsecTime + SignalType = float + } + } + } + + Online = "Timer Statistic" + Offline = "Timer Statistic" + } +} +ReloadAll = 0 diff --git a/epics/css/sys-mng-opi/CSS/MARTe/Interfaces/TCPConfigurationHandler/MARTe-ConfigurationHandler.sh b/epics/css/sys-mng-opi/CSS/MARTe/Interfaces/TCPConfigurationHandler/MARTe-ConfigurationHandler.sh new file mode 100644 index 0000000..a9ae211 --- /dev/null +++ b/epics/css/sys-mng-opi/CSS/MARTe/Interfaces/TCPConfigurationHandler/MARTe-ConfigurationHandler.sh @@ -0,0 +1,78 @@ +############################################################# +# +# Copyright 2011 EFDA | European Fusion Development Agreement +# +# Licensed under the EUPL, Version 1.1 or - as soon they +# will be approved by the European Commission - subsequent +# versions of the EUPL (the "Licence"); +# You may not use this work except in compliance with the +# Licence. +# You may obtain a copy of the Licence at: +# +# http://ec.europa.eu/idabc/eupl +# +# Unless required by applicable law or agreed to in +# writing, software distributed under the Licence is +# distributed on an "AS IS" basis, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either +# express or implied. +# See the Licence for the specific language governing +# permissions and limitations under the Licence. +# +# $Id$ +# +############################################################# +#Start-up script for the MARTe WaterTank example +#!/bin/sh + +if [ -z "$1" ]; then + echo "Please specify the location of the configuration file" + exit +else + echo "Going to start MARTe with the configuration specified in: " $1 +fi + +target=`uname` +case ${target} in + Darwin) + TARGET=macosx + ;; + SunOS) + TARGET=solaris + ;; + *) + TARGET=linux + ;; +esac + +echo "Target is $TARGET" + +BASEDIR=/DCS/Develop/DCS3/marte-dcs/marte/Base/trunk + +CODE_DIRECTORY=$BASEDIR +LD_LIBRARY_PATH=.:$CODE_DIRECTORY/BaseLib2/${TARGET}/ +LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$CODE_DIRECTORY/MARTe/MARTeSupportLib/${TARGET}/ +LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$CODE_DIRECTORY/IOGAMs/${TARGET}/ +LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$CODE_DIRECTORY/IOGAMs/${TARGET}Timer/${TARGET}/ +LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$CODE_DIRECTORY/IOGAMs/GenericTimerDriver/${TARGET}/ +LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$CODE_DIRECTORY/GAMs/WebStatisticGAM/${TARGET}/ +LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$CODE_DIRECTORY/Interfaces/HTTP/CFGUploader/${TARGET}/ +LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$CODE_DIRECTORY/Interfaces/HTTP/SignalHandler/${TARGET}/ +LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$CODE_DIRECTORY/Interfaces/HTTP/MATLABHandler/${TARGET}/ +LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$CODE_DIRECTORY/Interfaces/HTTP/FlotPlot/${TARGET}/ +#LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$CODE_DIRECTORY/Examples/TCPConfigurationHandler/${TARGET}/ +LD_LIBRARY_PATH=$LD_LIBRARY_PATH:./${TARGET}/ + + +if [ ${TARGET} == "macosx" ]; then + export DYLD_LIBRARY_PATH=$DYLD_LIBRARY_PATH:$LD_LIBRARY_PATH + echo $DYLD_LIBRARY_PATH +else + export LD_LIBRARY_PATH=$LD_LIBRARY_PATH + echo $LD_LIBRARY_PATH +fi + +$CODE_DIRECTORY/MARTe/${TARGET}/MARTe.ex $1 + +#cgdb --args $CODE_DIRECTORY/MARTe/${TARGET}/MARTe.ex $1 + diff --git a/epics/css/sys-mng-opi/CSS/MARTe/Interfaces/TCPConfigurationHandler/Makefile.inc b/epics/css/sys-mng-opi/CSS/MARTe/Interfaces/TCPConfigurationHandler/Makefile.inc new file mode 100644 index 0000000..248f7d1 --- /dev/null +++ b/epics/css/sys-mng-opi/CSS/MARTe/Interfaces/TCPConfigurationHandler/Makefile.inc @@ -0,0 +1,49 @@ +############################################################# +# +# Copyright 2011 EFDA | European Fusion Development Agreement +# +# Licensed under the EUPL, Version 1.1 or - as soon they +# will be approved by the European Commission - subsequent +# versions of the EUPL (the "Licence"); +# You may not use this work except in compliance with the +# Licence. +# You may obtain a copy of the Licence at: +# +# http://ec.europa.eu/idabc/eupl +# +# Unless required by applicable law or agreed to in +# writing, software distributed under the Licence is +# distributed on an "AS IS" basis, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either +# express or implied. +# See the Licence for the specific language governing +# permissions and limitations under the Licence. +# +# $Id: Makefile.inc 3 2012-01-15 16:26:07Z aneto $ +# +############################################################# +OBJSX= +BASEDIR=/opt/MARTe +MAKEDEFAULTDIR=$(BASEDIR)/MakeDefaults + +include $(MAKEDEFAULTDIR)/MakeStdLibDefs.$(TARGET) + +CFLAGS+= -I. +CFLAGS+= -I$(BASEDIR)/BaseLib2/Level0 +CFLAGS+= -I$(BASEDIR)/BaseLib2/Level1 +CFLAGS+= -I$(BASEDIR)/BaseLib2/Level2 +CFLAGS+= -I$(BASEDIR)/BaseLib2/Level3 +CFLAGS+= -I$(BASEDIR)/BaseLib2/Level4 +CFLAGS+= -I$(BASEDIR)/BaseLib2/Level5 +CFLAGS+= -I$(BASEDIR)/BaseLib2/Level6 +CFLAGS+= -I$(BASEDIR)/BaseLib2/LoggerService +CFLAGS+= -I$(BASEDIR)/MARTe/MARTeSupportLib + +all: $(OBJS) \ + $(TARGET)/TCPConfigurationHandler$(DLLEXT) + echo $(OBJS) + +include depends.$(TARGET) + +include $(MAKEDEFAULTDIR)/MakeStdLibRules.$(TARGET) + diff --git a/epics/css/sys-mng-opi/CSS/MARTe/Interfaces/TCPConfigurationHandler/Makefile.inc~ b/epics/css/sys-mng-opi/CSS/MARTe/Interfaces/TCPConfigurationHandler/Makefile.inc~ new file mode 100644 index 0000000..2541025 --- /dev/null +++ b/epics/css/sys-mng-opi/CSS/MARTe/Interfaces/TCPConfigurationHandler/Makefile.inc~ @@ -0,0 +1,49 @@ +############################################################# +# +# Copyright 2011 EFDA | European Fusion Development Agreement +# +# Licensed under the EUPL, Version 1.1 or - as soon they +# will be approved by the European Commission - subsequent +# versions of the EUPL (the "Licence"); +# You may not use this work except in compliance with the +# Licence. +# You may obtain a copy of the Licence at: +# +# http://ec.europa.eu/idabc/eupl +# +# Unless required by applicable law or agreed to in +# writing, software distributed under the Licence is +# distributed on an "AS IS" basis, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either +# express or implied. +# See the Licence for the specific language governing +# permissions and limitations under the Licence. +# +# $Id: Makefile.inc 3 2012-01-15 16:26:07Z aneto $ +# +############################################################# +OBJSX= +BASEDIR=/DCS/Develop/DCS3/marte-dcs/marte/Base/trunk +MAKEDEFAULTDIR=$(BASEDIR)/MakeDefaults + +include $(MAKEDEFAULTDIR)/MakeStdLibDefs.$(TARGET) + +CFLAGS+= -I. +CFLAGS+= -I$(BASEDIR)/BaseLib2/Level0 +CFLAGS+= -I$(BASEDIR)/BaseLib2/Level1 +CFLAGS+= -I$(BASEDIR)/BaseLib2/Level2 +CFLAGS+= -I$(BASEDIR)/BaseLib2/Level3 +CFLAGS+= -I$(BASEDIR)/BaseLib2/Level4 +CFLAGS+= -I$(BASEDIR)/BaseLib2/Level5 +CFLAGS+= -I$(BASEDIR)/BaseLib2/Level6 +CFLAGS+= -I$(BASEDIR)/BaseLib2/LoggerService +CFLAGS+= -I$(BASEDIR)/MARTe/MARTeSupportLib + +all: $(OBJS) \ + $(TARGET)/TCPConfigurationHandler$(DLLEXT) + echo $(OBJS) + +include depends.$(TARGET) + +include $(MAKEDEFAULTDIR)/MakeStdLibRules.$(TARGET) + diff --git a/epics/css/sys-mng-opi/CSS/MARTe/Interfaces/TCPConfigurationHandler/Makefile.linux b/epics/css/sys-mng-opi/CSS/MARTe/Interfaces/TCPConfigurationHandler/Makefile.linux new file mode 100644 index 0000000..bb0de17 --- /dev/null +++ b/epics/css/sys-mng-opi/CSS/MARTe/Interfaces/TCPConfigurationHandler/Makefile.linux @@ -0,0 +1,32 @@ +############################################################# +# +# Copyright 2011 EFDA | European Fusion Development Agreement +# +# Licensed under the EUPL, Version 1.1 or - as soon they +# will be approved by the European Commission - subsequent +# versions of the EUPL (the "Licence"); +# You may not use this work except in compliance with the +# Licence. +# You may obtain a copy of the Licence at: +# +# http://ec.europa.eu/idabc/eupl +# +# Unless required by applicable law or agreed to in +# writing, software distributed under the Licence is +# distributed on an "AS IS" basis, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either +# express or implied. +# See the Licence for the specific language governing +# permissions and limitations under the Licence. +# +# $Id: Makefile.linux 3 2012-01-15 16:26:07Z aneto $ +# +############################################################# +TARGET=linux + +include Makefile.inc + +LIBRARIES += -L$(BASEDIR)/BaseLib2/$(TARGET) -lBaseLib2 -L$(BASEDIR)/MARTe/MARTeSupportLib/$(TARGET) -lMARTeSupLib + +OPTIM= + diff --git a/epics/css/sys-mng-opi/CSS/MARTe/Interfaces/TCPConfigurationHandler/Makefile.linux~ b/epics/css/sys-mng-opi/CSS/MARTe/Interfaces/TCPConfigurationHandler/Makefile.linux~ new file mode 100644 index 0000000..940a0d1 --- /dev/null +++ b/epics/css/sys-mng-opi/CSS/MARTe/Interfaces/TCPConfigurationHandler/Makefile.linux~ @@ -0,0 +1,34 @@ +############################################################# +# +# Copyright 2011 EFDA | European Fusion Development Agreement +# +# Licensed under the EUPL, Version 1.1 or - as soon they +# will be approved by the European Commission - subsequent +# versions of the EUPL (the "Licence"); +# You may not use this work except in compliance with the +# Licence. +# You may obtain a copy of the Licence at: +# +# http://ec.europa.eu/idabc/eupl +# +# Unless required by applicable law or agreed to in +# writing, software distributed under the Licence is +# distributed on an "AS IS" basis, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either +# express or implied. +# See the Licence for the specific language governing +# permissions and limitations under the Licence. +# +# $Id: Makefile.linux 3 2012-01-15 16:26:07Z aneto $ +# +############################################################# +TARGET=linux + +BASEDIR=/DCS/Develop/DCS3/marte-dcs/marte/Base/trunk + +include Makefile.inc + +LIBRARIES += -L$(BASEDIR)/BaseLib2/$(TARGET) -lBaseLib2 -L$(BASEDIR)/MARTe/MARTeSupportLib/$(TARGET) -lMARTeSupLib + +OPTIM= + diff --git a/epics/css/sys-mng-opi/CSS/MARTe/Interfaces/TCPConfigurationHandler/TCPConfigurationHandler.cpp b/epics/css/sys-mng-opi/CSS/MARTe/Interfaces/TCPConfigurationHandler/TCPConfigurationHandler.cpp new file mode 100644 index 0000000..6075016 --- /dev/null +++ b/epics/css/sys-mng-opi/CSS/MARTe/Interfaces/TCPConfigurationHandler/TCPConfigurationHandler.cpp @@ -0,0 +1,216 @@ +/* + * Copyright 2011 EFDA | European Fusion Development Agreement + * + * Licensed under the EUPL, Version 1.1 or - as soon they + will be approved by the European Commission - subsequent + versions of the EUPL (the "Licence"); + * You may not use this work except in compliance with the + Licence. + * You may obtain a copy of the Licence at: + * + * http://ec.europa.eu/idabc/eupl + * + * Unless required by applicable law or agreed to in + writing, software distributed under the Licence is + distributed on an "AS IS" basis, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either + express or implied. + * See the Licence for the specific language governing + permissions and limitations under the Licence. + * + * $Id: MessageTriggeringTimeService.h 3 2012-01-15 16:26:07Z aneto $ + * +**/ + +#include "TCPConfigurationHandler.h" +#include "MessageDispatcher.h" + +void ConnectionHandlerFn(TCPConfigurationHandler &tcpmh){ + while(tcpmh.keepAlive){ + tcpmh.ConnectionHandler(); + CStaticAssertErrorCondition(FatalError, "Lost server connection"); + if(tcpmh.keepAlive){ + CStaticAssertErrorCondition(FatalError, "Retrying in 10 seconds"); + SleepSec(10.0); + } + } + //Just to signal that we have shutdown + tcpmh.keepAlive = True; +} + +TCPConfigurationHandler::TCPConfigurationHandler(){ + serverPort = -1; + serverTID = 0; + cpuMask = 0; + keepAlive = False; + msgTimeout = TTInfiniteWait; +} + +TCPConfigurationHandler::~TCPConfigurationHandler(){ + keepAlive = False; + //Open a connection to the server to force the shutdown + FString host = "localhost"; + TCPSocket client; + //Open the socket + if(!client.Open()){ + AssertErrorCondition(FatalError, "%s: failed to shutdown server. Waited for 1 second.", Name()); + return; + } + //Connect to the server + if(!client.Connect(host.Buffer(), serverPort)){ + CStaticAssertErrorCondition(FatalError, "%s: Failed to connect to %s:%d", Name(), host.Buffer(), serverPort); + client.Close(); + } + //Write a line + FString line = ""; + uint32 size = line.Size(); + if(!client.Write(line.Buffer(), size)){ + CStaticAssertErrorCondition(FatalError, "Failed to write to socket"); + } + //Housekeeping + client.Close(); + int32 exitCounter = 0; + while(!keepAlive){ + exitCounter++; + SleepMsec(10); + if(exitCounter > 100){ + AssertErrorCondition(FatalError, "%s: failed to shutdown server. Waited for 1 second.", Name()); + break; + } + } + if(exitCounter > 100){ + Threads::Kill(serverTID); + } + serverTID = 0; + +} + +bool TCPConfigurationHandler::ConnectionHandler(){ + //Open the server connection + if(!server.Open()){ + AssertErrorCondition(FatalError, "%s: Failed to open the server socket", Name()); + return False; + } + //Set in server mode + if(!server.Listen(serverPort)){ + CStaticAssertErrorCondition(FatalError, "Failed to create server running in port %d", serverPort); + server.Close(); + return False; + } + //Wait for a connection + TCPSocket *client = NULL; + + while(keepAlive){ + client = server.WaitConnection(); + if(client == NULL){ + AssertErrorCondition(FatalError, "%s: Failed waiting for a connection in port %d", serverPort, Name()); + server.Close(); + return False; + } + //Set the client in blocking mode for the read + client->SetBlocking(True); + //Print information from the client + FString hostname; + client->Source().HostName(hostname); + AssertErrorCondition(Information, "%s: Accepted a connection from %s", Name(), hostname.Buffer()); + ClientHandler(client); + } + + server.Close(); + return True; +} + +void TCPConfigurationHandler::ClientHandler(TCPSocket *client){ + FString cfg; + bool ret = False; + + cfg.SetSize(0); + //Read a line from the client socket + FString line; + line.SetSize(0); + while(client->GetLine(line)){ + cfg += line; + cfg += "\n"; + line.SetSize(0); + } + ret = HandleRequest(cfg); + + if(!ret){ + client->Printf("Failed\n"); + }else{ + client->Printf("Success\n"); + } + + client->Close(); +} + +bool TCPConfigurationHandler::HandleRequest(FString &req){ + GCRTemplate envelope(GCFT_Create); + GCRTemplate message(GCFT_Create); + GCRTemplate reply; + + req.Seek(0); + ConfigurationDataBase msgCDB; + if(!msgCDB->ReadFromStream(req)){ + AssertErrorCondition(FatalError, "%s::HandleRequest: Failed to parse configuration request", Name()); + return False; + } + msgCDB->MoveToRoot(); + message->Init(0, "ChangeConfigFile"); + message->Insert(msgCDB); + envelope->PrepareMessageEnvelope(message, MARTeLocation.Buffer(), MDRF_ManualReply, this); + SendMessageAndWait(envelope, reply, msgTimeout); + if(!reply.IsValid()){ + AssertErrorCondition(FatalError, "%s: HandleRequest: Received an invalid reply", Name()); + return False; + } + GCRTemplate replyMessage = reply->GetMessage(); + if(!replyMessage.IsValid()){ + AssertErrorCondition(FatalError, "%s: HandleRequest: Received an invalid reply message", Name()); + return False; + } + + AssertErrorCondition(Information, "%s: HandleRequest: Received a reply with code=%d and content=%s", Name(), replyMessage->GetMessageCode().Code(), replyMessage->Content()); + + if (strcmp(replyMessage->Content(), "OK") == 0){ + return True; + }else{ + return False; + } +} + +bool TCPConfigurationHandler::ObjectLoadSetup(ConfigurationDataBase &cdb, StreamInterface *err){ + if(!GCNamedObject::ObjectLoadSetup(cdb, err)){ + AssertErrorCondition(FatalError, "%s::ObjectLoadSetup: ObjectLoadSetup of GCNamedObject failed", Name()); + return False; + } + + CDBExtended cdbe(cdb); + if(!cdbe.ReadInt32(serverPort, "ServerPort")){ + AssertErrorCondition(FatalError, "%s::ObjectLoadSetup: PulseNumberMessageCode is compulsory when PulseNumberMessageDestinations are set", Name()); + } + + //CPU mask for the thread + if(!cdbe.ReadInt32(cpuMask, "CPUMask", 0x1)){ + AssertErrorCondition(Warning, "%s::ObjectLoadSetup: CPUMask was not specified. Using default: %d", Name(), cpuMask); + } + + //The msg send timeout, default is infinite + int32 msgTimeoutMS = 0; + if(cdbe.ReadInt32(msgTimeoutMS, "MSGTimeout")){ + msgTimeout = msgTimeoutMS; + } + + //The location of the MARTe object + if(!cdbe.ReadFString(MARTeLocation, "MARTeLocation")){ + AssertErrorCondition(InitialisationError, "%s::ObjectLoadSetup MARTeLocation was not specified", Name()); + return False; + } + + keepAlive = True; + serverTID = Threads::BeginThread((void (__thread_decl *)(void *))&ConnectionHandlerFn,this, THREADS_DEFAULT_STACKSIZE, Name(), XH_NotHandled, cpuMask); + return True; +} + +OBJECTLOADREGISTER(TCPConfigurationHandler, "$Id: TCPConfigurationHandler.cpp,v 1.2 2011/12/07 13:55:43 aneto Exp $") + diff --git a/epics/css/sys-mng-opi/CSS/MARTe/Interfaces/TCPConfigurationHandler/TCPConfigurationHandler.h b/epics/css/sys-mng-opi/CSS/MARTe/Interfaces/TCPConfigurationHandler/TCPConfigurationHandler.h new file mode 100644 index 0000000..626dd58 --- /dev/null +++ b/epics/css/sys-mng-opi/CSS/MARTe/Interfaces/TCPConfigurationHandler/TCPConfigurationHandler.h @@ -0,0 +1,106 @@ +/* + * Copyright 2011 EFDA | European Fusion Development Agreement + * + * Licensed under the EUPL, Version 1.1 or - as soon they + will be approved by the European Commission - subsequent + versions of the EUPL (the "Licence"); + * You may not use this work except in compliance with the + Licence. + * You may obtain a copy of the Licence at: + * + * http://ec.europa.eu/idabc/eupl + * + * Unless required by applicable law or agreed to in + writing, software distributed under the Licence is + distributed on an "AS IS" basis, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either + express or implied. + * See the Licence for the specific language governing + permissions and limitations under the Licence. + * + * $Id: MessageTriggeringTimeService.h 3 2012-01-15 16:26:07Z aneto $ + * +**/ +/** + * @file + * Forwards configuration messages received using a TCP interface to MARTe + */ +#ifndef TCP_CONFIGURATION_HANDLER_H +#define TCP_CONFIGURATION_HANDLER_H + +#include "GCReferenceContainer.h" +#include "CDBExtended.h" +#include "TCPSocket.h" +#include "MessageHandler.h" + +OBJECT_DLL(TCPConfigurationHandler) +class TCPConfigurationHandler : public GCNamedObject, public MessageHandler{ +OBJECT_DLL_STUFF(TCPConfigurationHandler) + +private: + /** + * Handle connection requests + */ + friend void ConnectionHandlerFn(TCPConfigurationHandler &tcpmh); + bool ConnectionHandler(); + + /** + * Parse the client request and send the message + */ + bool HandleRequest(FString &msg); + + /** + * Handle the client requests and forward the configuration requests + **/ + void ClientHandler(TCPSocket *client); + + /** + * This flag is true while the TCP server is supposed to be running + */ + bool keepAlive; + + /** + * TCP server port + */ + int32 serverPort; + + /** + * The server socket + */ + TCPSocket server; + + /** + * The TCP server thread identifier + */ + int32 serverTID; + + /** + * The TCP server cpu mask + */ + int32 cpuMask; + + /** + * Timeout to send the messages + */ + TimeoutType msgTimeout; + + /** + * The location of MARTe + */ + FString MARTeLocation; + +public: + TCPConfigurationHandler(); + + virtual ~TCPConfigurationHandler(); + + /** + * @sa Object::ObjectLoadSetup + */ + virtual bool ObjectLoadSetup( + ConfigurationDataBase & info, + StreamInterface * err); +}; + +#endif + diff --git a/epics/css/sys-mng-opi/CSS/MARTe/Interfaces/TCPConfigurationHandler/depends.linux b/epics/css/sys-mng-opi/CSS/MARTe/Interfaces/TCPConfigurationHandler/depends.linux new file mode 100644 index 0000000..eb10613 --- /dev/null +++ b/epics/css/sys-mng-opi/CSS/MARTe/Interfaces/TCPConfigurationHandler/depends.linux @@ -0,0 +1,96 @@ +linux/TCPConfigurationHandler.o: TCPConfigurationHandler.cpp \ + TCPConfigurationHandler.h \ + /opt/MARTe/BaseLib2/Level1/GCReferenceContainer.h \ + /opt/MARTe/BaseLib2/Level0/LinkedListable.h \ + /opt/MARTe/BaseLib2/Level0/System.h \ + /opt/MARTe/BaseLib2/Level0/SystemMSC.h \ + /opt/MARTe/BaseLib2/Level0/SystemLinux.h \ + /opt/MARTe/BaseLib2/Level0/GenDefs.h \ + /opt/MARTe/BaseLib2/Level0/SystemVX5100.h \ + /opt/MARTe/BaseLib2/Level0/SystemVX5500.h \ + /opt/MARTe/BaseLib2/Level0/SystemV6X5100.h \ + /opt/MARTe/BaseLib2/Level0/SystemV6X5500.h \ + /opt/MARTe/BaseLib2/Level0/SystemVX68k.h \ + /opt/MARTe/BaseLib2/Level0/SystemRTAI.h \ + /opt/MARTe/BaseLib2/Level0/SystemSolaris.h \ + /opt/MARTe/BaseLib2/Level0/SystemMacOSX.h \ + /opt/MARTe/BaseLib2/Level0/Memory.h \ + /opt/MARTe/BaseLib2/Level0/Iterators.h \ + /opt/MARTe/BaseLib2/Level1/GCRTemplate.h \ + /opt/MARTe/BaseLib2/Level1/GCReference.h \ + /opt/MARTe/BaseLib2/Level0/Atomic.h /opt/MARTe/BaseLib2/Level0/Sleep.h \ + /opt/MARTe/BaseLib2/Level0/FastMath.h /opt/MARTe/BaseLib2/Level0/HRT.h \ + /opt/MARTe/BaseLib2/Level0/Processor.h \ + /opt/MARTe/BaseLib2/Level1/ObjectRegistryDataBase.h \ + /opt/MARTe/BaseLib2/Level0/StreamInterface.h \ + /opt/MARTe/BaseLib2/Level0/TimeoutType.h \ + /opt/MARTe/BaseLib2/Level1/GarbageCollectable.h \ + /opt/MARTe/BaseLib2/Level1/Object.h /opt/MARTe/BaseLib2/Level0/System.h \ + /opt/MARTe/BaseLib2/Level1/ObjectRegistryItem.h \ + /opt/MARTe/BaseLib2/Level1/ErrorSystemInstructions.h \ + /opt/MARTe/BaseLib2/Level0/GenDefs.h \ + /opt/MARTe/BaseLib2/Level0/LinkedListHolder.h \ + /opt/MARTe/BaseLib2/Level0/LinkedListable.h \ + /opt/MARTe/BaseLib2/Level0/FastPollingMutexSem.h \ + /opt/MARTe/BaseLib2/Level0/Atomic.h /opt/MARTe/BaseLib2/Level0/Threads.h \ + /opt/MARTe/BaseLib2/Level0/ErrorManagement.h \ + /opt/MARTe/BaseLib2/Level0/ExceptionHandlerDefinitions.h \ + /opt/MARTe/BaseLib2/Level0/ThreadInitialisationInterface.h \ + /opt/MARTe/BaseLib2/Level0/EventSem.h \ + /opt/MARTe/BaseLib2/Level0/SemCore.h \ + /opt/MARTe/BaseLib2/Level0/ProcessorType.h \ + /opt/MARTe/BaseLib2/Level0/ThreadsDatabase.h \ + /opt/MARTe/BaseLib2/Level1/ErrorSystemInstructionItem.h \ + /opt/MARTe/BaseLib2/Level1/ClassStructure.h \ + /opt/MARTe/BaseLib2/Level1/ClassStructureEntry.h \ + /opt/MARTe/BaseLib2/Level1/BasicTypes.h \ + /opt/MARTe/BaseLib2/Level0/BString.h \ + /opt/MARTe/BaseLib2/Level0/ErrorManagement.h \ + /opt/MARTe/BaseLib2/Level0/LoadableLibrary.h \ + /opt/MARTe/BaseLib2/Level1/ObjectMacros.h \ + /opt/MARTe/BaseLib2/Level1/GCNamedObject.h \ + /opt/MARTe/BaseLib2/Level0/MutexSem.h \ + /opt/MARTe/BaseLib2/Level1/GCRCItem.h \ + /opt/MARTe/BaseLib2/Level1/GCNOExtender.h \ + /opt/MARTe/BaseLib2/Level2/CDBExtended.h \ + /opt/MARTe/BaseLib2/Level1/ConfigurationDataBase.h \ + /opt/MARTe/BaseLib2/Level1/CDBVirtual.h \ + /opt/MARTe/BaseLib2/Level1/CDBTypes.h \ + /opt/MARTe/BaseLib2/Level0/Iterators.h \ + /opt/MARTe/BaseLib2/Level1/CDBNull.h \ + /opt/MARTe/BaseLib2/Level2/CDBDataTypes.h \ + /opt/MARTe/BaseLib2/Level1/CDBTypes.h \ + /opt/MARTe/BaseLib2/Level2/Streamable.h \ + /opt/MARTe/BaseLib2/Level0/CStream.h \ + /opt/MARTe/BaseLib2/Level2/CStreamBuffering.h \ + /opt/MARTe/BaseLib2/Level1/Object.h \ + /opt/MARTe/BaseLib2/Level1/StreamAttributes.h \ + /opt/MARTe/BaseLib2/Level2/FString.h \ + /opt/MARTe/BaseLib2/Level2/TCPSocket.h \ + /opt/MARTe/BaseLib2/Level0/BasicTCPSocket.h \ + /opt/MARTe/BaseLib2/Level0/BasicSocket.h \ + /opt/MARTe/BaseLib2/Level0/InternetAddress.h \ + /opt/MARTe/BaseLib2/Level0/FastPollingMutexSem.h \ + /opt/MARTe/BaseLib2/Level0/BString.h \ + /opt/MARTe/BaseLib2/Level0/SocketSelect.h \ + /opt/MARTe/BaseLib2/Level0/InternetService.h \ + /opt/MARTe/BaseLib2/Level0/Endianity.h \ + /opt/MARTe/BaseLib2/Level0/SocketSelect.h \ + /opt/MARTe/BaseLib2/Level0/InternetService.h \ + /opt/MARTe/BaseLib2/Level0/SocketTimer.h \ + /opt/MARTe/BaseLib2/Level5/MessageHandler.h \ + /opt/MARTe/BaseLib2/Level5/MessageInterface.h \ + /opt/MARTe/BaseLib2/Level5/MessageEnvelope.h \ + /opt/MARTe/BaseLib2/Level1/GCReference.h \ + /opt/MARTe/BaseLib2/Level5/Message.h \ + /opt/MARTe/BaseLib2/Level1/GCNamedObject.h \ + /opt/MARTe/BaseLib2/Level5/MessageCode.h \ + /opt/MARTe/BaseLib2/Level5/MDRFlags.h \ + /opt/MARTe/BaseLib2/Level0/MuxLock.h \ + /opt/MARTe/BaseLib2/Level0/MutexSem.h \ + /opt/MARTe/BaseLib2/Level5/MessageQueue.h \ + /opt/MARTe/BaseLib2/Level0/EventSem.h \ + /opt/MARTe/BaseLib2/Level5/MessageDispatcher.h \ + /opt/MARTe/BaseLib2/Level5/MessageDeliveryRequest.h \ + /opt/MARTe/BaseLib2/Level5/MessageHandler.h \ + /opt/MARTe/BaseLib2/Level2/FString.h diff --git a/epics/css/sys-mng-opi/CSS/MARTe/Interfaces/TCPConfigurationHandler/dependsRaw.linux b/epics/css/sys-mng-opi/CSS/MARTe/Interfaces/TCPConfigurationHandler/dependsRaw.linux new file mode 100644 index 0000000..5c14138 --- /dev/null +++ b/epics/css/sys-mng-opi/CSS/MARTe/Interfaces/TCPConfigurationHandler/dependsRaw.linux @@ -0,0 +1,96 @@ +TCPConfigurationHandler.o: TCPConfigurationHandler.cpp \ + TCPConfigurationHandler.h \ + /opt/MARTe/BaseLib2/Level1/GCReferenceContainer.h \ + /opt/MARTe/BaseLib2/Level0/LinkedListable.h \ + /opt/MARTe/BaseLib2/Level0/System.h \ + /opt/MARTe/BaseLib2/Level0/SystemMSC.h \ + /opt/MARTe/BaseLib2/Level0/SystemLinux.h \ + /opt/MARTe/BaseLib2/Level0/GenDefs.h \ + /opt/MARTe/BaseLib2/Level0/SystemVX5100.h \ + /opt/MARTe/BaseLib2/Level0/SystemVX5500.h \ + /opt/MARTe/BaseLib2/Level0/SystemV6X5100.h \ + /opt/MARTe/BaseLib2/Level0/SystemV6X5500.h \ + /opt/MARTe/BaseLib2/Level0/SystemVX68k.h \ + /opt/MARTe/BaseLib2/Level0/SystemRTAI.h \ + /opt/MARTe/BaseLib2/Level0/SystemSolaris.h \ + /opt/MARTe/BaseLib2/Level0/SystemMacOSX.h \ + /opt/MARTe/BaseLib2/Level0/Memory.h \ + /opt/MARTe/BaseLib2/Level0/Iterators.h \ + /opt/MARTe/BaseLib2/Level1/GCRTemplate.h \ + /opt/MARTe/BaseLib2/Level1/GCReference.h \ + /opt/MARTe/BaseLib2/Level0/Atomic.h /opt/MARTe/BaseLib2/Level0/Sleep.h \ + /opt/MARTe/BaseLib2/Level0/FastMath.h /opt/MARTe/BaseLib2/Level0/HRT.h \ + /opt/MARTe/BaseLib2/Level0/Processor.h \ + /opt/MARTe/BaseLib2/Level1/ObjectRegistryDataBase.h \ + /opt/MARTe/BaseLib2/Level0/StreamInterface.h \ + /opt/MARTe/BaseLib2/Level0/TimeoutType.h \ + /opt/MARTe/BaseLib2/Level1/GarbageCollectable.h \ + /opt/MARTe/BaseLib2/Level1/Object.h /opt/MARTe/BaseLib2/Level0/System.h \ + /opt/MARTe/BaseLib2/Level1/ObjectRegistryItem.h \ + /opt/MARTe/BaseLib2/Level1/ErrorSystemInstructions.h \ + /opt/MARTe/BaseLib2/Level0/GenDefs.h \ + /opt/MARTe/BaseLib2/Level0/LinkedListHolder.h \ + /opt/MARTe/BaseLib2/Level0/LinkedListable.h \ + /opt/MARTe/BaseLib2/Level0/FastPollingMutexSem.h \ + /opt/MARTe/BaseLib2/Level0/Atomic.h /opt/MARTe/BaseLib2/Level0/Threads.h \ + /opt/MARTe/BaseLib2/Level0/ErrorManagement.h \ + /opt/MARTe/BaseLib2/Level0/ExceptionHandlerDefinitions.h \ + /opt/MARTe/BaseLib2/Level0/ThreadInitialisationInterface.h \ + /opt/MARTe/BaseLib2/Level0/EventSem.h \ + /opt/MARTe/BaseLib2/Level0/SemCore.h \ + /opt/MARTe/BaseLib2/Level0/ProcessorType.h \ + /opt/MARTe/BaseLib2/Level0/ThreadsDatabase.h \ + /opt/MARTe/BaseLib2/Level1/ErrorSystemInstructionItem.h \ + /opt/MARTe/BaseLib2/Level1/ClassStructure.h \ + /opt/MARTe/BaseLib2/Level1/ClassStructureEntry.h \ + /opt/MARTe/BaseLib2/Level1/BasicTypes.h \ + /opt/MARTe/BaseLib2/Level0/BString.h \ + /opt/MARTe/BaseLib2/Level0/ErrorManagement.h \ + /opt/MARTe/BaseLib2/Level0/LoadableLibrary.h \ + /opt/MARTe/BaseLib2/Level1/ObjectMacros.h \ + /opt/MARTe/BaseLib2/Level1/GCNamedObject.h \ + /opt/MARTe/BaseLib2/Level0/MutexSem.h \ + /opt/MARTe/BaseLib2/Level1/GCRCItem.h \ + /opt/MARTe/BaseLib2/Level1/GCNOExtender.h \ + /opt/MARTe/BaseLib2/Level2/CDBExtended.h \ + /opt/MARTe/BaseLib2/Level1/ConfigurationDataBase.h \ + /opt/MARTe/BaseLib2/Level1/CDBVirtual.h \ + /opt/MARTe/BaseLib2/Level1/CDBTypes.h \ + /opt/MARTe/BaseLib2/Level0/Iterators.h \ + /opt/MARTe/BaseLib2/Level1/CDBNull.h \ + /opt/MARTe/BaseLib2/Level2/CDBDataTypes.h \ + /opt/MARTe/BaseLib2/Level1/CDBTypes.h \ + /opt/MARTe/BaseLib2/Level2/Streamable.h \ + /opt/MARTe/BaseLib2/Level0/CStream.h \ + /opt/MARTe/BaseLib2/Level2/CStreamBuffering.h \ + /opt/MARTe/BaseLib2/Level1/Object.h \ + /opt/MARTe/BaseLib2/Level1/StreamAttributes.h \ + /opt/MARTe/BaseLib2/Level2/FString.h \ + /opt/MARTe/BaseLib2/Level2/TCPSocket.h \ + /opt/MARTe/BaseLib2/Level0/BasicTCPSocket.h \ + /opt/MARTe/BaseLib2/Level0/BasicSocket.h \ + /opt/MARTe/BaseLib2/Level0/InternetAddress.h \ + /opt/MARTe/BaseLib2/Level0/FastPollingMutexSem.h \ + /opt/MARTe/BaseLib2/Level0/BString.h \ + /opt/MARTe/BaseLib2/Level0/SocketSelect.h \ + /opt/MARTe/BaseLib2/Level0/InternetService.h \ + /opt/MARTe/BaseLib2/Level0/Endianity.h \ + /opt/MARTe/BaseLib2/Level0/SocketSelect.h \ + /opt/MARTe/BaseLib2/Level0/InternetService.h \ + /opt/MARTe/BaseLib2/Level0/SocketTimer.h \ + /opt/MARTe/BaseLib2/Level5/MessageHandler.h \ + /opt/MARTe/BaseLib2/Level5/MessageInterface.h \ + /opt/MARTe/BaseLib2/Level5/MessageEnvelope.h \ + /opt/MARTe/BaseLib2/Level1/GCReference.h \ + /opt/MARTe/BaseLib2/Level5/Message.h \ + /opt/MARTe/BaseLib2/Level1/GCNamedObject.h \ + /opt/MARTe/BaseLib2/Level5/MessageCode.h \ + /opt/MARTe/BaseLib2/Level5/MDRFlags.h \ + /opt/MARTe/BaseLib2/Level0/MuxLock.h \ + /opt/MARTe/BaseLib2/Level0/MutexSem.h \ + /opt/MARTe/BaseLib2/Level5/MessageQueue.h \ + /opt/MARTe/BaseLib2/Level0/EventSem.h \ + /opt/MARTe/BaseLib2/Level5/MessageDispatcher.h \ + /opt/MARTe/BaseLib2/Level5/MessageDeliveryRequest.h \ + /opt/MARTe/BaseLib2/Level5/MessageHandler.h \ + /opt/MARTe/BaseLib2/Level2/FString.h diff --git a/epics/css/sys-mng-opi/CSS/MARTe/Interfaces/TCPMessageHandler/MARTe-MessageHandler.cfg b/epics/css/sys-mng-opi/CSS/MARTe/Interfaces/TCPMessageHandler/MARTe-MessageHandler.cfg new file mode 100644 index 0000000..b27b956 --- /dev/null +++ b/epics/css/sys-mng-opi/CSS/MARTe/Interfaces/TCPMessageHandler/MARTe-MessageHandler.cfg @@ -0,0 +1,585 @@ +Version = "$Id: MARTe-WaterTank.cfg,v 1.5 2010/04/20 15:42:02 ppcc_dev Exp $" +LoggerAddress = "localhost" +DefaultCPUs = 1 ++WEB = { + Class = HttpGroupResource + +BROWSE = { + Title = "Http Object Browser" + Class = HttpGCRCBrowser + AddReference = {MARTe StateMachine OBJBROWSE THRBROWSE CFGUpload HTTPSignalServer MatlabSignalServer} + } + +RGRAPH_LIB_DIR = { + Class = HttpDirectoryResource + BaseDir = "../../3rdPartyLibs/RGraph/libraries" + } +} ++HTTPSERVER = { + Class = HttpService + Port = 8084 + HttpRelayURL = "ignore.me:1234" + VerboseLevel = 10 + Root = WEB +} ++OBJBROWSE = { + Class = HttpClassListResource +} ++THRBROWSE = { + Class = HttpThreadListResource +} ++MatlabSignalServer = { + Class = MATLABHandler +} ++HTTPSignalServer={ + Class = SignalServer +} ++CFGUpload = { + Class = CFGUploader +} ++TCPMessageHandler = { + Class = TCPMessageHandler + ServerPort = 9090 + CPUMask = 1 +} ++StateMachine = { + Class = StateMachine + VerboseLevel = 10 + +INITIAL = { + Class = StateMachineState + StateCode = 0x0 + +START = { + Class = StateMachineEvent + NextState = WAITING_FOR_PULSE + Value = START + +STARTALL = { + Class = MessageDeliveryRequest + Sender = StateMachine + Destinations = "HTTPSERVER MARTe" + MsecTimeOut = 1000 + Flags = NoReply + Message = { + Class = Message + Content = START + } + } + } + } + +WAITING_FOR_PULSE = { + Class = StateMachineState + StateCode = 0x500 + +PULSE = { + Class = StateMachineEvent + Code = 0x701 + NextState = WAITING_FOR_TRIGGER + +NOTIFY = { + Class = MessageEnvelope + Sender = StateMachine + Destination = MARTe + +MESSAGE = { + Class = Message + Content = PREPULSECHECK + } + } + +UPDATE_MSS = { + Class = MessageEnvelope + Destination = MatlabSignalServer + +MESSAGE = { + Class = Message + Content = AUTODETECT + } + } + +UPDATE_SS = { + Class = MessageEnvelope + Destination = HTTPSignalServer + +MESSAGE = { + Class = Message + Content = AUTODETECT + } + } + } + +INHIBIT = { + Class = StateMachineEvent + Code = 0x704 + NextState = INHIBIT + } + +ACTIVATE = { + Class = StateMachineEvent + Code = 0x705 + NextState = SAMESTATE + } + +UNRECOVERABLE = { + Class = StateMachineEvent + Code = 0x776 + NextState = UNRECOVERABLE + } + +CONFIG_ERROR = { + Class = StateMachineEvent + Code = 0x777 + NextState = CONFIG_ERROR + } + +CONFIG_OK = { + Class = StateMachineEvent + Code = 0x778 + NextState = SAMESTATE + +NOTIFY = { + Class = MessageEnvelope + Sender = StateMachine + Destination = COULD.BE.A.MIMIC + +SENDSTATE = { + Class = Message + Code = 0x500 + } + } + } + +STOP = { + Class = StateMachineEvent + NextState = WAITING_FOR_PULSE + Value = STOP + Code = 0x005 + +STOPALL = { + Class = MessageDeliveryRequest + Sender = StateMachine + Destinations = "HTTPSERVER MARTe" + MsecTimeOut = 1000 + Flags = NoReply + Message = { + Class = Message + Content = STOP + } + } + } + } + +WAITING_FOR_TRIGGER = { + Class = StateMachineState + StateCode = 0x504 + +TRIGGER = { + Class = StateMachineEvent + Code = 0x708 + NextState = PULSING + +NOTIFY = { + Class = MessageEnvelope + Sender = StateMachine + Destination = MARTe + +MESSAGE = { + Class = Message + Content = PULSESTART + } + } + } + +ABORT = { + Class = StateMachineEvent + Code = 0x702 + NextState = WAITING_FOR_PULSE + +NOTIFY = { + Class = MessageEnvelope + Sender = StateMachine + Destination = MARTe + +MESSAGE = { + Class = Message + Content = PULSESTOP + } + } + } + +COLLECTION_COMPLETED = { + Class = StateMachineEvent + Code = 0x703 + NextState = COMM_ERROR + } + } + +PULSING = { + Class = StateMachineState + StateCode = 0x505 + +ENTER = { + Class = MessageEnvelope + Destination = COULD.BE.A.MIMIC + +SENDSTATE = { + Class = Message + } + } + +ABORT = { + Class = StateMachineEvent + Code = 0x702 + NextState = WAITING_FOR_PULSE + +NOTIFY = { + Class = MessageEnvelope + Sender = StateMachine + Destination = MARTe + +MESSAGE = { + Class = Message + Content = PULSESTOP + } + } + } + +END_PULSE = { + Class = StateMachineEvent + Code = 0x709 + NextState = POST_PULSE + +NOTIFY = { + Class = MessageEnvelope + Sender = StateMachine + Destination = MARTe + +MESSAGE = { + Class = Message + Content = PULSESTOP + } + } + } + } + +POST_PULSE = { + Class = StateMachineState + StateCode = 0x507 + +ENTER = { + Class = MessageEnvelope + Destination = COULD.BE.A.MIMIC + +SENDSTATE = { + Class = Message + } + } + +COLLECTION_COMPLETED = { + Class = StateMachineEvent + Code = 0x703 + NextState = WAITING_FOR_PULSE + +NOTIFY = { + Class = MessageEnvelope + Sender = StateMachine + Destination = MARTe + +MESSAGE = { + Class = Message + Content = COLLECTIONCOMPLETED + } + } + } + } + +INHIBIT = { + Class = StateMachineState + StateCode = 0x508 + +ACTIVATE = { + Class = StateMachineEvent + Code = 0x705 + NextState = WAITING_FOR_PULSE + } + } + +ERROR = { + Class = StateMachineState + StateCode = 0x601 + +ACTIVATE = { + Class = StateMachineEvent + Code = 0x705 + NextState = WAITING_FOR_PULSE + } + +COLLECTION_COMPLETED = { + Class = StateMachineEvent + Code = 0x703 + NextState = WAITING_FOR_PULSE + } + } + +CONFIG_ERROR = { + Class = StateMachineState + StateCode = 0x601 + +ENTER = { + Class = MessageEnvelope + Destination = COULD.BE.A.MIMIC + +SENDSTATE = { + Class = Message + } + } + +ACTIVATE = { + Class = StateMachineEvent + Code = 0x705 + NextState = WAITING_FOR_PULSE + } + +CONFIG_OK = { + Class = StateMachineEvent + Code = 0x778 + NextState = WAITING_FOR_PULSE + +NOTIFY = { + Class = MessageEnvelope + Sender = StateMachine + Destination = COULD.BE.A.MIMIC + +SENDSTATE = { + Class = Message + Code = 0x500 + } + } + } + +CONFIG_ERROR = { + Class = StateMachineEvent + Code = 0x777 + NextState = CONFIG_ERROR + } + } + +UNRECOVERABLE = { + Class = StateMachineState + StateCode = 0x601 + +DEFAULT = { + Class = StateMachineEvent + UserCode = 0 + NextState = UNRECOVERABLE + } + } + +COMM_ERROR = { + StateCode = 0x601 + Class = StateMachineState + +ABORT = { + Class = StateMachineEvent + Code = 0x702 + NextState = SAMESTATE + } + } + +DEFAULT = { + Class = StateMachineState + StateCode = 0x601 + +ABORT = { + Class = StateMachineEvent + Code = 0x702 + NextState = WAITING_FOR_PULSE + } + +TRIGGER = { + Class = StateMachineEvent + Code = 0x708 + NextState = SAMESTATE + } + +END_PULSE = { + Class = StateMachineEvent + Code = 0x709 + NextState = SAMESTATE + } + } +} ++MARTeMenu = { + Class = MarteSupLib::MARTeMenu + Title = "MARTe Menu" + +MenuA = { + Class = MenuContainer + Title = "State Machine" + +ABORT = { + Class = SendMessageMenuEntry + Title = Abort + Envelope = { + Class = MessageEnvelope + Sender = MARTeMenu + Destination = StateMachine + +Message = { + Class = Message + Code = 0x702 + Content = ABORT + } + } + } + +INHIBIT = { + Class = SendMessageMenuEntry + Title = Inhibit + Envelope = { + Class = MessageEnvelope + Sender = MARTeMenu + Destination = StateMachine + +Message = { + Class = Message + Code = 0x704 + Content = Inhibit + } + } + } + +ACTIVATE = { + Class = SendMessageMenuEntry + Title = Activate + Envelope = { + Class = MessageEnvelope + Sender = MARTeMenu + Destination = StateMachine + +Message = { + Class = Message + Code = 0x705 + Content = Activate + } + } + } + +PULSESETUPCOMPLETE = { + Class = SendMessageMenuEntry + Title = "Pulse Setup Complete" + Envelope = { + Class = MessageEnvelope + Sender = MARTeMenu + Destination = StateMachine + +Message = { + Class = Message + Code = 0x701 + Content = WAITING_FOR_PULSE + } + } + } + +TRIGGER = { + Class = SendMessageMenuEntry + Title = "Pulse Start" + Envelope = { + Class = MessageEnvelope + Sender = MARTeMenu + Destination = StateMachine + +Message = { + Class = Message + Code = 0x708 + Content = TRIGGER + } + } + } + +END_PULSE = { + Class = SendMessageMenuEntry + Title = "Pulse End" + Envelope = { + Class = MessageEnvelope + Sender = MARTeMenu + Destination = StateMachine + +Message = { + Class = Message + Code = 0x709 + Content = END_PULSE + } + } + } + +COLLECTION_COMPLETED = { + Class = SendMessageMenuEntry + Title = "Collection Completed" + Envelope = { + Class = MessageEnvelope + Sender = MARTeMenu + Destination = StateMachine + +Message = { + Class = Message + Code = 0x703 + Content = POSTPULSE + } + } + } + } + AddReference = MARTe.MARTe +} ++MARTe = { + Class = MARTeContainer + StateMachineName = StateMachine + Level1Name = LEVEL1 + MenuContainerName = MARTe + +MARTe = { + Class = MenuContainer + } + +DriverPool = { + Class = GCReferenceContainer + +TimerBoard = { + Class = GenericTimerDrv + NumberOfInputs = 2 + NumberOfOutputs = 0 + TimerUsecPeriod = 10000 + SynchronizationMethod = Synchronizing + CPUMask = 1 + } + } + +Messages = { + Class = GCReferenceContainer + +FatalErrorMessage = { + Class = MessageDeliveryRequest + Destinations = StateMachine + MsecTimeOut = 1000 + Flags = NoReply + Message = { + Class = Message + Code = 0x776 + Content = UNRECOVERABLE + } + } + +ConfigLoadErrorMessage = { + Class = MessageDeliveryRequest + Destinations = StateMachine + MsecTimeOut = 1000 + Flags = NoReply + Message = { + Class = Message + Code = 0x777 + Content = CONFIG_ERROR + } + } + +ConfigLoadOKMessage = { + Class = MessageDeliveryRequest + Destinations = StateMachine + MsecTimeOut = 1000 + Flags = NoReply + Message = { + Class = Message + Code = 0x778 + Content = CONFIG_OK + } + } + +SafetyErrorMessage = { + Class = MessageDeliveryRequest + Destinations = MARTe + MsecTimeOut = 1000 + Flags = NoReply + Message = { + Class = Message + Content = ERROR + } + } + } + +ExternalTimeTriggeringService = { + Class = InterruptDrivenTTS + TsOnlineUsecPeriod = 10000 + TsOnlineUsecPhase = 0 + TsOfflineUsecPeriod = 10000 + TsOfflineUsecPhase = 0 + TimeModule = { + BoardName = TimerBoard + } + } + +Thread_1 = { + Class = RealTimeThread + ThreadPriority = 28 + RunOnCPU = 2 + RTStatusChangeMsecTimeout = 1000 + SMStatusChangeMsecTimeout = 1000 + OfflineSemaphoreTimeout = 50 + TriggeringServiceName = MARTe.ExternalTimeTriggeringService + SafetyMsecSleep = 1 + +DDB = { + Class = DDB + } + +Timer = { + Class = IOGAMs::TimeInputGAM + TriggeringServiceName = ExternalTimeTriggeringService + BoardName = TimerBoard + Signals = { + time = { + SignalName = usecTime + SignalType = uint32 + } + counter = { + SignalName = counter + SignalType = int32 + } + } + } + +Statistic = { + Class = WebStatisticGAM + Verbose = True + FrequencyOfVerbose = 2000000 + Signals = { + SignalU = { + SignalName = usecTime + SignalType = uint32 + } + Signal0 = { + SignalName = CycleUsecTime + SignalType = float + } + Signal9 = { + SignalName = StatisticAbsoluteUsecTime + SignalType = float + } + Signal15 = { + SignalName = StatisticRelativeUsecTime + SignalType = float + } + } + } + + Online = "Timer Statistic" + Offline = "Timer Statistic" + } +} +ReloadAll = 0 diff --git a/epics/css/sys-mng-opi/CSS/MARTe/Interfaces/TCPMessageHandler/MARTe-MessageHandler.sh b/epics/css/sys-mng-opi/CSS/MARTe/Interfaces/TCPMessageHandler/MARTe-MessageHandler.sh new file mode 100644 index 0000000..dab1c2c --- /dev/null +++ b/epics/css/sys-mng-opi/CSS/MARTe/Interfaces/TCPMessageHandler/MARTe-MessageHandler.sh @@ -0,0 +1,78 @@ +############################################################# +# +# Copyright 2011 EFDA | European Fusion Development Agreement +# +# Licensed under the EUPL, Version 1.1 or - as soon they +# will be approved by the European Commission - subsequent +# versions of the EUPL (the "Licence"); +# You may not use this work except in compliance with the +# Licence. +# You may obtain a copy of the Licence at: +# +# http://ec.europa.eu/idabc/eupl +# +# Unless required by applicable law or agreed to in +# writing, software distributed under the Licence is +# distributed on an "AS IS" basis, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either +# express or implied. +# See the Licence for the specific language governing +# permissions and limitations under the Licence. +# +# $Id$ +# +############################################################# +#Start-up script for the MARTe WaterTank example +#!/bin/sh + +if [ -z "$1" ]; then + echo "Please specify the location of the configuration file" + exit +else + echo "Going to start MARTe with the configuration specified in: " $1 +fi + +target=`uname` +case ${target} in + Darwin) + TARGET=macosx + ;; + SunOS) + TARGET=solaris + ;; + *) + TARGET=linux + ;; +esac + +echo "Target is $TARGET" + +BASEDIR=/DCS/Develop/DCS3/marte-dcs/marte/Base/trunk + +CODE_DIRECTORY=$BASEDIR +LD_LIBRARY_PATH=.:$CODE_DIRECTORY/BaseLib2/${TARGET}/ +LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$CODE_DIRECTORY/MARTe/MARTeSupportLib/${TARGET}/ +LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$CODE_DIRECTORY/IOGAMs/${TARGET}/ +LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$CODE_DIRECTORY/IOGAMs/${TARGET}Timer/${TARGET}/ +LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$CODE_DIRECTORY/IOGAMs/GenericTimerDriver/${TARGET}/ +LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$CODE_DIRECTORY/GAMs/WebStatisticGAM/${TARGET}/ +LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$CODE_DIRECTORY/Interfaces/HTTP/CFGUploader/${TARGET}/ +LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$CODE_DIRECTORY/Interfaces/HTTP/SignalHandler/${TARGET}/ +LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$CODE_DIRECTORY/Interfaces/HTTP/MATLABHandler/${TARGET}/ +LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$CODE_DIRECTORY/Interfaces/HTTP/FlotPlot/${TARGET}/ +#LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$CODE_DIRECTORY/Examples/TCPMessageHandler/${TARGET}/ +LD_LIBRARY_PATH=$LD_LIBRARY_PATH:./${TARGET}/ + + +if [ ${TARGET} == "macosx" ]; then + export DYLD_LIBRARY_PATH=$DYLD_LIBRARY_PATH:$LD_LIBRARY_PATH + echo $DYLD_LIBRARY_PATH +else + export LD_LIBRARY_PATH=$LD_LIBRARY_PATH + echo $LD_LIBRARY_PATH +fi + +$CODE_DIRECTORY/MARTe/${TARGET}/MARTe.ex $1 + +#cgdb --args $CODE_DIRECTORY/MARTe/${TARGET}/MARTe.ex $1 + diff --git a/epics/css/sys-mng-opi/CSS/MARTe/Interfaces/TCPMessageHandler/Makefile.inc b/epics/css/sys-mng-opi/CSS/MARTe/Interfaces/TCPMessageHandler/Makefile.inc new file mode 100644 index 0000000..3b88c57 --- /dev/null +++ b/epics/css/sys-mng-opi/CSS/MARTe/Interfaces/TCPMessageHandler/Makefile.inc @@ -0,0 +1,49 @@ +############################################################# +# +# Copyright 2011 EFDA | European Fusion Development Agreement +# +# Licensed under the EUPL, Version 1.1 or - as soon they +# will be approved by the European Commission - subsequent +# versions of the EUPL (the "Licence"); +# You may not use this work except in compliance with the +# Licence. +# You may obtain a copy of the Licence at: +# +# http://ec.europa.eu/idabc/eupl +# +# Unless required by applicable law or agreed to in +# writing, software distributed under the Licence is +# distributed on an "AS IS" basis, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either +# express or implied. +# See the Licence for the specific language governing +# permissions and limitations under the Licence. +# +# $Id: Makefile.inc 3 2012-01-15 16:26:07Z aneto $ +# +############################################################# +OBJSX= +BASEDIR=/opt/MARTe +MAKEDEFAULTDIR=$(BASEDIR)/MakeDefaults + +include $(MAKEDEFAULTDIR)/MakeStdLibDefs.$(TARGET) + +CFLAGS+= -I. +CFLAGS+= -I$(BASEDIR)/BaseLib2/Level0 +CFLAGS+= -I$(BASEDIR)/BaseLib2/Level1 +CFLAGS+= -I$(BASEDIR)/BaseLib2/Level2 +CFLAGS+= -I$(BASEDIR)/BaseLib2/Level3 +CFLAGS+= -I$(BASEDIR)/BaseLib2/Level4 +CFLAGS+= -I$(BASEDIR)/BaseLib2/Level5 +CFLAGS+= -I$(BASEDIR)/BaseLib2/Level6 +CFLAGS+= -I$(BASEDIR)/BaseLib2/LoggerService +CFLAGS+= -I$(BASEDIR)/MARTe/MARTeSupportLib + +all: $(OBJS) \ + $(TARGET)/TCPMessageHandler$(DLLEXT) + echo $(OBJS) + +include depends.$(TARGET) + +include $(MAKEDEFAULTDIR)/MakeStdLibRules.$(TARGET) + diff --git a/epics/css/sys-mng-opi/CSS/MARTe/Interfaces/TCPMessageHandler/Makefile.inc~ b/epics/css/sys-mng-opi/CSS/MARTe/Interfaces/TCPMessageHandler/Makefile.inc~ new file mode 100644 index 0000000..479de23 --- /dev/null +++ b/epics/css/sys-mng-opi/CSS/MARTe/Interfaces/TCPMessageHandler/Makefile.inc~ @@ -0,0 +1,49 @@ +############################################################# +# +# Copyright 2011 EFDA | European Fusion Development Agreement +# +# Licensed under the EUPL, Version 1.1 or - as soon they +# will be approved by the European Commission - subsequent +# versions of the EUPL (the "Licence"); +# You may not use this work except in compliance with the +# Licence. +# You may obtain a copy of the Licence at: +# +# http://ec.europa.eu/idabc/eupl +# +# Unless required by applicable law or agreed to in +# writing, software distributed under the Licence is +# distributed on an "AS IS" basis, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either +# express or implied. +# See the Licence for the specific language governing +# permissions and limitations under the Licence. +# +# $Id: Makefile.inc 3 2012-01-15 16:26:07Z aneto $ +# +############################################################# +OBJSX= +BASEDIR=/DCS/Develop/DCS3/marte-dcs/marte/Base/trunk +MAKEDEFAULTDIR=$(BASEDIR)/MakeDefaults + +include $(MAKEDEFAULTDIR)/MakeStdLibDefs.$(TARGET) + +CFLAGS+= -I. +CFLAGS+= -I$(BASEDIR)/BaseLib2/Level0 +CFLAGS+= -I$(BASEDIR)/BaseLib2/Level1 +CFLAGS+= -I$(BASEDIR)/BaseLib2/Level2 +CFLAGS+= -I$(BASEDIR)/BaseLib2/Level3 +CFLAGS+= -I$(BASEDIR)/BaseLib2/Level4 +CFLAGS+= -I$(BASEDIR)/BaseLib2/Level5 +CFLAGS+= -I$(BASEDIR)/BaseLib2/Level6 +CFLAGS+= -I$(BASEDIR)/BaseLib2/LoggerService +CFLAGS+= -I$(BASEDIR)/MARTe/MARTeSupportLib + +all: $(OBJS) \ + $(TARGET)/TCPMessageHandler$(DLLEXT) + echo $(OBJS) + +include depends.$(TARGET) + +include $(MAKEDEFAULTDIR)/MakeStdLibRules.$(TARGET) + diff --git a/epics/css/sys-mng-opi/CSS/MARTe/Interfaces/TCPMessageHandler/Makefile.linux b/epics/css/sys-mng-opi/CSS/MARTe/Interfaces/TCPMessageHandler/Makefile.linux new file mode 100644 index 0000000..bb0de17 --- /dev/null +++ b/epics/css/sys-mng-opi/CSS/MARTe/Interfaces/TCPMessageHandler/Makefile.linux @@ -0,0 +1,32 @@ +############################################################# +# +# Copyright 2011 EFDA | European Fusion Development Agreement +# +# Licensed under the EUPL, Version 1.1 or - as soon they +# will be approved by the European Commission - subsequent +# versions of the EUPL (the "Licence"); +# You may not use this work except in compliance with the +# Licence. +# You may obtain a copy of the Licence at: +# +# http://ec.europa.eu/idabc/eupl +# +# Unless required by applicable law or agreed to in +# writing, software distributed under the Licence is +# distributed on an "AS IS" basis, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either +# express or implied. +# See the Licence for the specific language governing +# permissions and limitations under the Licence. +# +# $Id: Makefile.linux 3 2012-01-15 16:26:07Z aneto $ +# +############################################################# +TARGET=linux + +include Makefile.inc + +LIBRARIES += -L$(BASEDIR)/BaseLib2/$(TARGET) -lBaseLib2 -L$(BASEDIR)/MARTe/MARTeSupportLib/$(TARGET) -lMARTeSupLib + +OPTIM= + diff --git a/epics/css/sys-mng-opi/CSS/MARTe/Interfaces/TCPMessageHandler/Makefile.linux~ b/epics/css/sys-mng-opi/CSS/MARTe/Interfaces/TCPMessageHandler/Makefile.linux~ new file mode 100644 index 0000000..940a0d1 --- /dev/null +++ b/epics/css/sys-mng-opi/CSS/MARTe/Interfaces/TCPMessageHandler/Makefile.linux~ @@ -0,0 +1,34 @@ +############################################################# +# +# Copyright 2011 EFDA | European Fusion Development Agreement +# +# Licensed under the EUPL, Version 1.1 or - as soon they +# will be approved by the European Commission - subsequent +# versions of the EUPL (the "Licence"); +# You may not use this work except in compliance with the +# Licence. +# You may obtain a copy of the Licence at: +# +# http://ec.europa.eu/idabc/eupl +# +# Unless required by applicable law or agreed to in +# writing, software distributed under the Licence is +# distributed on an "AS IS" basis, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either +# express or implied. +# See the Licence for the specific language governing +# permissions and limitations under the Licence. +# +# $Id: Makefile.linux 3 2012-01-15 16:26:07Z aneto $ +# +############################################################# +TARGET=linux + +BASEDIR=/DCS/Develop/DCS3/marte-dcs/marte/Base/trunk + +include Makefile.inc + +LIBRARIES += -L$(BASEDIR)/BaseLib2/$(TARGET) -lBaseLib2 -L$(BASEDIR)/MARTe/MARTeSupportLib/$(TARGET) -lMARTeSupLib + +OPTIM= + diff --git a/epics/css/sys-mng-opi/CSS/MARTe/Interfaces/TCPMessageHandler/TCPMessageHandler.cpp b/epics/css/sys-mng-opi/CSS/MARTe/Interfaces/TCPMessageHandler/TCPMessageHandler.cpp new file mode 100644 index 0000000..73052e8 --- /dev/null +++ b/epics/css/sys-mng-opi/CSS/MARTe/Interfaces/TCPMessageHandler/TCPMessageHandler.cpp @@ -0,0 +1,216 @@ +/* + * Copyright 2011 EFDA | European Fusion Development Agreement + * + * Licensed under the EUPL, Version 1.1 or - as soon they + will be approved by the European Commission - subsequent + versions of the EUPL (the "Licence"); + * You may not use this work except in compliance with the + Licence. + * You may obtain a copy of the Licence at: + * + * http://ec.europa.eu/idabc/eupl + * + * Unless required by applicable law or agreed to in + writing, software distributed under the Licence is + distributed on an "AS IS" basis, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either + express or implied. + * See the Licence for the specific language governing + permissions and limitations under the Licence. + * + * $Id: MessageTriggeringTimeService.h 3 2012-01-15 16:26:07Z aneto $ + * +**/ + +#include "TCPMessageHandler.h" +#include "MessageDispatcher.h" + +void ConnectionHandlerFn(TCPMessageHandler &tcpmh){ + while(tcpmh.keepAlive){ + tcpmh.ConnectionHandler(); + CStaticAssertErrorCondition(FatalError, "Lost server connection"); + if(tcpmh.keepAlive){ + CStaticAssertErrorCondition(FatalError, "Retrying in 10 seconds"); + SleepSec(10.0); + } + } + //Just to signal that we have shutdown + tcpmh.keepAlive = True; +} + +TCPMessageHandler::TCPMessageHandler(){ + serverPort = -1; + serverTID = 0; + cpuMask = 0; + keepAlive = False; + msgTimeout = TTInfiniteWait; +} + +TCPMessageHandler::~TCPMessageHandler(){ + keepAlive = False; + //Open a connection to the server to force the shutdown + FString host = "localhost"; + TCPSocket client; + //Open the socket + if(!client.Open()){ + AssertErrorCondition(FatalError, "%s: failed to shutdown server. Waited for 1 second.", Name()); + return; + } + //Connect to the server + if(!client.Connect(host.Buffer(), serverPort)){ + CStaticAssertErrorCondition(FatalError, "%s: Failed to connect to %s:%d", Name(), host.Buffer(), serverPort); + client.Close(); + } + //Write a line + FString line = ""; + uint32 size = line.Size(); + if(!client.Write(line.Buffer(), size)){ + CStaticAssertErrorCondition(FatalError, "Failed to write to socket"); + } + //Housekeeping + client.Close(); + int32 exitCounter = 0; + while(!keepAlive){ + exitCounter++; + SleepMsec(10); + if(exitCounter > 100){ + AssertErrorCondition(FatalError, "%s: failed to shutdown server. Waited for 1 second.", Name()); + break; + } + } + if(exitCounter > 100){ + Threads::Kill(serverTID); + } + serverTID = 0; + +} + +bool TCPMessageHandler::ConnectionHandler(){ + //Open the server connection + if(!server.Open()){ + AssertErrorCondition(FatalError, "%s: Failed to open the server socket", Name()); + return False; + } + //Set in server mode + if(!server.Listen(serverPort)){ + CStaticAssertErrorCondition(FatalError, "Failed to create server running in port %d", serverPort); + server.Close(); + return False; + } + //Wait for a connection + TCPSocket *client = NULL; + + while(keepAlive){ + client = server.WaitConnection(); + if(client == NULL){ + AssertErrorCondition(FatalError, "%s: Failed waiting for a connection in port %d", serverPort, Name()); + server.Close(); + return False; + } + //Set the client in blocking mode for the read + client->SetBlocking(True); + //Print information from the client + FString hostname; + client->Source().HostName(hostname); + AssertErrorCondition(Information, "%s: Accepted a connection from %s", Name(), hostname.Buffer()); + ClientHandler(client); + } + + server.Close(); + return True; +} + +void TCPMessageHandler::ClientHandler(TCPSocket *client){ + //Read a line from the client socket + FString line; + bool ret = False; + + line.SetSize(0); + while(client->GetLine(line)){ + ret = HandleRequest(line, client); + line.SetSize(0); + if(!ret){ + client->Printf("Failed\n"); + } + } +} + +bool TCPMessageHandler::HandleRequest(FString &req, TCPSocket *client){ + FString destination; + FString code; + FString content; + req.Seek(0); + printf("%s\n", req.Buffer()); + if(!req.GetToken(destination, "|")){ + AssertErrorCondition(FatalError, "%s: HandleRequest: Could not read the message destination", Name()); + return False; + } + if(!req.GetToken(code, "|")){ + AssertErrorCondition(FatalError, "%s: HandleRequest: Could not read the message code", Name()); + return False; + } + if(!req.GetToken(content, "|")){ + AssertErrorCondition(FatalError, "%s: HandleRequest: Could not read the message content", Name()); + return False; + } + + AssertErrorCondition(Information, "%s: HandleRequest : D=%s,C=%s,CT=%s", Name(), destination.Buffer(), code.Buffer(), content.Buffer()); + GCRTemplate msg(GCFT_Create); + if(!msg.IsValid()){ + AssertErrorCondition(FatalError, "%s: HandleRequest: Failed to create message", Name()); + return False; + } + GCRTemplate env(GCFT_Create); + if (!env.IsValid()){ + AssertErrorCondition(FatalError, "%s: HandleRequest: Failed to creating envelope", Name()); + return False; + } + msg->Init(atoi(code.Buffer()), content.Buffer()); + env->PrepareMessageEnvelope(msg, destination.Buffer(), MDRF_ManualReply, this); + + GCRTemplate reply; + MessageHandler::SendMessageAndWait(env, reply, msgTimeout); + if(!reply.IsValid()){ + AssertErrorCondition(FatalError, "%s: HandleRequest: Received an invalid reply", Name()); + return False; + } + GCRTemplate replyMessage = reply->GetMessage(); + if(!replyMessage.IsValid()){ + AssertErrorCondition(FatalError, "%s: HandleRequest: Received an invalid reply message", Name()); + return False; + } + AssertErrorCondition(Information, "%s: HandleRequest: Received a reply with code=%d and content=%s", Name(), replyMessage->GetMessageCode().Code(), replyMessage->Content()); + + client->Printf("Success with code=%d and content=%s\n", replyMessage->GetMessageCode().Code(), replyMessage->Content()); + + return True; +} + +bool TCPMessageHandler::ObjectLoadSetup(ConfigurationDataBase &cdb, StreamInterface *err){ + if(!GCNamedObject::ObjectLoadSetup(cdb, err)){ + AssertErrorCondition(FatalError, "%s::ObjectLoadSetup: ObjectLoadSetup of GCNamedObject failed", Name()); + return False; + } + + CDBExtended cdbe(cdb); + if(!cdbe.ReadInt32(serverPort, "ServerPort")){ + AssertErrorCondition(FatalError, "%s::ObjectLoadSetup: PulseNumberMessageCode is compulsory when PulseNumberMessageDestinations are set", Name()); + } + + //CPU mask for the thread + if(!cdbe.ReadInt32(cpuMask, "CPUMask", 0x1)){ + AssertErrorCondition(Warning, "%s::ObjectLoadSetup: CPUMask was not specified. Using default: %d", Name(), cpuMask); + } + + //The msg send timeout, default is infinite + int32 msgTimeoutMS = 0; + if(cdbe.ReadInt32(msgTimeoutMS, "MSGTimeout")){ + msgTimeout = msgTimeoutMS; + } + keepAlive = True; + serverTID = Threads::BeginThread((void (__thread_decl *)(void *))&ConnectionHandlerFn,this, THREADS_DEFAULT_STACKSIZE, Name(), XH_NotHandled, cpuMask); + return True; +} + +OBJECTLOADREGISTER(TCPMessageHandler, "$Id: TCPMessageHandler.cpp,v 1.2 2011/12/07 13:55:43 aneto Exp $") + diff --git a/epics/css/sys-mng-opi/CSS/MARTe/Interfaces/TCPMessageHandler/TCPMessageHandler.h b/epics/css/sys-mng-opi/CSS/MARTe/Interfaces/TCPMessageHandler/TCPMessageHandler.h new file mode 100644 index 0000000..f407348 --- /dev/null +++ b/epics/css/sys-mng-opi/CSS/MARTe/Interfaces/TCPMessageHandler/TCPMessageHandler.h @@ -0,0 +1,102 @@ +/* + * Copyright 2011 EFDA | European Fusion Development Agreement + * + * Licensed under the EUPL, Version 1.1 or - as soon they + will be approved by the European Commission - subsequent + versions of the EUPL (the "Licence"); + * You may not use this work except in compliance with the + Licence. + * You may obtain a copy of the Licence at: + * + * http://ec.europa.eu/idabc/eupl + * + * Unless required by applicable law or agreed to in + writing, software distributed under the Licence is + distributed on an "AS IS" basis, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either + express or implied. + * See the Licence for the specific language governing + permissions and limitations under the Licence. + * + * $Id: MessageTriggeringTimeService.h 3 2012-01-15 16:26:07Z aneto $ + * +**/ +/** + * @file + * Forwards text messages received using a TCP interface to a BaseLib2/MARTe object + * The syntax of the message is: DESTINATION|CODE|CONTENT + */ +#ifndef TCP_MESSAGE_HANDLER_H +#define TCP_MESSAGE_HANDLER_H + +#include "GCReferenceContainer.h" +#include "CDBExtended.h" +#include "TCPSocket.h" +#include "MessageHandler.h" + +OBJECT_DLL(TCPMessageHandler) +class TCPMessageHandler : public GCNamedObject, public MessageHandler{ +OBJECT_DLL_STUFF(TCPMessageHandler) + +private: + /** + * Handle connection requests + */ + friend void ConnectionHandlerFn(TCPMessageHandler &tcpmh); + bool ConnectionHandler(); + + /** + * Handle the client requests and forward as messages + **/ + void ClientHandler(TCPSocket *client); + + /** + * Parse the client request and send the message + */ + bool HandleRequest(FString &msg, TCPSocket *client); + + /** + * This flag is true while the TCP server is supposed to be running + */ + bool keepAlive; + + /** + * TCP server port + */ + int32 serverPort; + + /** + * The server socket + */ + TCPSocket server; + + /** + * The TCP server thread identifier + */ + int32 serverTID; + + /** + * The TCP server cpu mask + */ + int32 cpuMask; + + /** + * Timeout to send the messages + */ + TimeoutType msgTimeout; + +public: + TCPMessageHandler(); + + virtual ~TCPMessageHandler(); + + /** + * @sa Object::ObjectLoadSetup + */ + virtual bool ObjectLoadSetup( + ConfigurationDataBase & info, + StreamInterface * err); +}; + +#endif + diff --git a/epics/css/sys-mng-opi/CSS/MARTe/Interfaces/TCPMessageHandler/TestWithTelnet.txt b/epics/css/sys-mng-opi/CSS/MARTe/Interfaces/TCPMessageHandler/TestWithTelnet.txt new file mode 100644 index 0000000..5fe5f5b --- /dev/null +++ b/epics/css/sys-mng-opi/CSS/MARTe/Interfaces/TCPMessageHandler/TestWithTelnet.txt @@ -0,0 +1,7 @@ +telnet localhost 9090 + +StateMachine|1793|PULSE +StateMachine|1800|TRIGGER +StateMachine|1801|END_PULSE +StateMachine|1795|COLLECTION_COMPLETED + diff --git a/epics/css/sys-mng-opi/CSS/MARTe/Interfaces/TCPMessageHandler/depends.linux b/epics/css/sys-mng-opi/CSS/MARTe/Interfaces/TCPMessageHandler/depends.linux new file mode 100644 index 0000000..6618d4c --- /dev/null +++ b/epics/css/sys-mng-opi/CSS/MARTe/Interfaces/TCPMessageHandler/depends.linux @@ -0,0 +1,95 @@ +linux/TCPMessageHandler.o: TCPMessageHandler.cpp TCPMessageHandler.h \ + /opt/MARTe/BaseLib2/Level1/GCReferenceContainer.h \ + /opt/MARTe/BaseLib2/Level0/LinkedListable.h \ + /opt/MARTe/BaseLib2/Level0/System.h \ + /opt/MARTe/BaseLib2/Level0/SystemMSC.h \ + /opt/MARTe/BaseLib2/Level0/SystemLinux.h \ + /opt/MARTe/BaseLib2/Level0/GenDefs.h \ + /opt/MARTe/BaseLib2/Level0/SystemVX5100.h \ + /opt/MARTe/BaseLib2/Level0/SystemVX5500.h \ + /opt/MARTe/BaseLib2/Level0/SystemV6X5100.h \ + /opt/MARTe/BaseLib2/Level0/SystemV6X5500.h \ + /opt/MARTe/BaseLib2/Level0/SystemVX68k.h \ + /opt/MARTe/BaseLib2/Level0/SystemRTAI.h \ + /opt/MARTe/BaseLib2/Level0/SystemSolaris.h \ + /opt/MARTe/BaseLib2/Level0/SystemMacOSX.h \ + /opt/MARTe/BaseLib2/Level0/Memory.h \ + /opt/MARTe/BaseLib2/Level0/Iterators.h \ + /opt/MARTe/BaseLib2/Level1/GCRTemplate.h \ + /opt/MARTe/BaseLib2/Level1/GCReference.h \ + /opt/MARTe/BaseLib2/Level0/Atomic.h /opt/MARTe/BaseLib2/Level0/Sleep.h \ + /opt/MARTe/BaseLib2/Level0/FastMath.h /opt/MARTe/BaseLib2/Level0/HRT.h \ + /opt/MARTe/BaseLib2/Level0/Processor.h \ + /opt/MARTe/BaseLib2/Level1/ObjectRegistryDataBase.h \ + /opt/MARTe/BaseLib2/Level0/StreamInterface.h \ + /opt/MARTe/BaseLib2/Level0/TimeoutType.h \ + /opt/MARTe/BaseLib2/Level1/GarbageCollectable.h \ + /opt/MARTe/BaseLib2/Level1/Object.h /opt/MARTe/BaseLib2/Level0/System.h \ + /opt/MARTe/BaseLib2/Level1/ObjectRegistryItem.h \ + /opt/MARTe/BaseLib2/Level1/ErrorSystemInstructions.h \ + /opt/MARTe/BaseLib2/Level0/GenDefs.h \ + /opt/MARTe/BaseLib2/Level0/LinkedListHolder.h \ + /opt/MARTe/BaseLib2/Level0/LinkedListable.h \ + /opt/MARTe/BaseLib2/Level0/FastPollingMutexSem.h \ + /opt/MARTe/BaseLib2/Level0/Atomic.h /opt/MARTe/BaseLib2/Level0/Threads.h \ + /opt/MARTe/BaseLib2/Level0/ErrorManagement.h \ + /opt/MARTe/BaseLib2/Level0/ExceptionHandlerDefinitions.h \ + /opt/MARTe/BaseLib2/Level0/ThreadInitialisationInterface.h \ + /opt/MARTe/BaseLib2/Level0/EventSem.h \ + /opt/MARTe/BaseLib2/Level0/SemCore.h \ + /opt/MARTe/BaseLib2/Level0/ProcessorType.h \ + /opt/MARTe/BaseLib2/Level0/ThreadsDatabase.h \ + /opt/MARTe/BaseLib2/Level1/ErrorSystemInstructionItem.h \ + /opt/MARTe/BaseLib2/Level1/ClassStructure.h \ + /opt/MARTe/BaseLib2/Level1/ClassStructureEntry.h \ + /opt/MARTe/BaseLib2/Level1/BasicTypes.h \ + /opt/MARTe/BaseLib2/Level0/BString.h \ + /opt/MARTe/BaseLib2/Level0/ErrorManagement.h \ + /opt/MARTe/BaseLib2/Level0/LoadableLibrary.h \ + /opt/MARTe/BaseLib2/Level1/ObjectMacros.h \ + /opt/MARTe/BaseLib2/Level1/GCNamedObject.h \ + /opt/MARTe/BaseLib2/Level0/MutexSem.h \ + /opt/MARTe/BaseLib2/Level1/GCRCItem.h \ + /opt/MARTe/BaseLib2/Level1/GCNOExtender.h \ + /opt/MARTe/BaseLib2/Level2/CDBExtended.h \ + /opt/MARTe/BaseLib2/Level1/ConfigurationDataBase.h \ + /opt/MARTe/BaseLib2/Level1/CDBVirtual.h \ + /opt/MARTe/BaseLib2/Level1/CDBTypes.h \ + /opt/MARTe/BaseLib2/Level0/Iterators.h \ + /opt/MARTe/BaseLib2/Level1/CDBNull.h \ + /opt/MARTe/BaseLib2/Level2/CDBDataTypes.h \ + /opt/MARTe/BaseLib2/Level1/CDBTypes.h \ + /opt/MARTe/BaseLib2/Level2/Streamable.h \ + /opt/MARTe/BaseLib2/Level0/CStream.h \ + /opt/MARTe/BaseLib2/Level2/CStreamBuffering.h \ + /opt/MARTe/BaseLib2/Level1/Object.h \ + /opt/MARTe/BaseLib2/Level1/StreamAttributes.h \ + /opt/MARTe/BaseLib2/Level2/FString.h \ + /opt/MARTe/BaseLib2/Level2/TCPSocket.h \ + /opt/MARTe/BaseLib2/Level0/BasicTCPSocket.h \ + /opt/MARTe/BaseLib2/Level0/BasicSocket.h \ + /opt/MARTe/BaseLib2/Level0/InternetAddress.h \ + /opt/MARTe/BaseLib2/Level0/FastPollingMutexSem.h \ + /opt/MARTe/BaseLib2/Level0/BString.h \ + /opt/MARTe/BaseLib2/Level0/SocketSelect.h \ + /opt/MARTe/BaseLib2/Level0/InternetService.h \ + /opt/MARTe/BaseLib2/Level0/Endianity.h \ + /opt/MARTe/BaseLib2/Level0/SocketSelect.h \ + /opt/MARTe/BaseLib2/Level0/InternetService.h \ + /opt/MARTe/BaseLib2/Level0/SocketTimer.h \ + /opt/MARTe/BaseLib2/Level5/MessageHandler.h \ + /opt/MARTe/BaseLib2/Level5/MessageInterface.h \ + /opt/MARTe/BaseLib2/Level5/MessageEnvelope.h \ + /opt/MARTe/BaseLib2/Level1/GCReference.h \ + /opt/MARTe/BaseLib2/Level5/Message.h \ + /opt/MARTe/BaseLib2/Level1/GCNamedObject.h \ + /opt/MARTe/BaseLib2/Level5/MessageCode.h \ + /opt/MARTe/BaseLib2/Level5/MDRFlags.h \ + /opt/MARTe/BaseLib2/Level0/MuxLock.h \ + /opt/MARTe/BaseLib2/Level0/MutexSem.h \ + /opt/MARTe/BaseLib2/Level5/MessageQueue.h \ + /opt/MARTe/BaseLib2/Level0/EventSem.h \ + /opt/MARTe/BaseLib2/Level5/MessageDispatcher.h \ + /opt/MARTe/BaseLib2/Level5/MessageDeliveryRequest.h \ + /opt/MARTe/BaseLib2/Level5/MessageHandler.h \ + /opt/MARTe/BaseLib2/Level2/FString.h diff --git a/epics/css/sys-mng-opi/CSS/MARTe/Interfaces/TCPMessageHandler/dependsRaw.linux b/epics/css/sys-mng-opi/CSS/MARTe/Interfaces/TCPMessageHandler/dependsRaw.linux new file mode 100644 index 0000000..1df2b3d --- /dev/null +++ b/epics/css/sys-mng-opi/CSS/MARTe/Interfaces/TCPMessageHandler/dependsRaw.linux @@ -0,0 +1,95 @@ +TCPMessageHandler.o: TCPMessageHandler.cpp TCPMessageHandler.h \ + /opt/MARTe/BaseLib2/Level1/GCReferenceContainer.h \ + /opt/MARTe/BaseLib2/Level0/LinkedListable.h \ + /opt/MARTe/BaseLib2/Level0/System.h \ + /opt/MARTe/BaseLib2/Level0/SystemMSC.h \ + /opt/MARTe/BaseLib2/Level0/SystemLinux.h \ + /opt/MARTe/BaseLib2/Level0/GenDefs.h \ + /opt/MARTe/BaseLib2/Level0/SystemVX5100.h \ + /opt/MARTe/BaseLib2/Level0/SystemVX5500.h \ + /opt/MARTe/BaseLib2/Level0/SystemV6X5100.h \ + /opt/MARTe/BaseLib2/Level0/SystemV6X5500.h \ + /opt/MARTe/BaseLib2/Level0/SystemVX68k.h \ + /opt/MARTe/BaseLib2/Level0/SystemRTAI.h \ + /opt/MARTe/BaseLib2/Level0/SystemSolaris.h \ + /opt/MARTe/BaseLib2/Level0/SystemMacOSX.h \ + /opt/MARTe/BaseLib2/Level0/Memory.h \ + /opt/MARTe/BaseLib2/Level0/Iterators.h \ + /opt/MARTe/BaseLib2/Level1/GCRTemplate.h \ + /opt/MARTe/BaseLib2/Level1/GCReference.h \ + /opt/MARTe/BaseLib2/Level0/Atomic.h /opt/MARTe/BaseLib2/Level0/Sleep.h \ + /opt/MARTe/BaseLib2/Level0/FastMath.h /opt/MARTe/BaseLib2/Level0/HRT.h \ + /opt/MARTe/BaseLib2/Level0/Processor.h \ + /opt/MARTe/BaseLib2/Level1/ObjectRegistryDataBase.h \ + /opt/MARTe/BaseLib2/Level0/StreamInterface.h \ + /opt/MARTe/BaseLib2/Level0/TimeoutType.h \ + /opt/MARTe/BaseLib2/Level1/GarbageCollectable.h \ + /opt/MARTe/BaseLib2/Level1/Object.h /opt/MARTe/BaseLib2/Level0/System.h \ + /opt/MARTe/BaseLib2/Level1/ObjectRegistryItem.h \ + /opt/MARTe/BaseLib2/Level1/ErrorSystemInstructions.h \ + /opt/MARTe/BaseLib2/Level0/GenDefs.h \ + /opt/MARTe/BaseLib2/Level0/LinkedListHolder.h \ + /opt/MARTe/BaseLib2/Level0/LinkedListable.h \ + /opt/MARTe/BaseLib2/Level0/FastPollingMutexSem.h \ + /opt/MARTe/BaseLib2/Level0/Atomic.h /opt/MARTe/BaseLib2/Level0/Threads.h \ + /opt/MARTe/BaseLib2/Level0/ErrorManagement.h \ + /opt/MARTe/BaseLib2/Level0/ExceptionHandlerDefinitions.h \ + /opt/MARTe/BaseLib2/Level0/ThreadInitialisationInterface.h \ + /opt/MARTe/BaseLib2/Level0/EventSem.h \ + /opt/MARTe/BaseLib2/Level0/SemCore.h \ + /opt/MARTe/BaseLib2/Level0/ProcessorType.h \ + /opt/MARTe/BaseLib2/Level0/ThreadsDatabase.h \ + /opt/MARTe/BaseLib2/Level1/ErrorSystemInstructionItem.h \ + /opt/MARTe/BaseLib2/Level1/ClassStructure.h \ + /opt/MARTe/BaseLib2/Level1/ClassStructureEntry.h \ + /opt/MARTe/BaseLib2/Level1/BasicTypes.h \ + /opt/MARTe/BaseLib2/Level0/BString.h \ + /opt/MARTe/BaseLib2/Level0/ErrorManagement.h \ + /opt/MARTe/BaseLib2/Level0/LoadableLibrary.h \ + /opt/MARTe/BaseLib2/Level1/ObjectMacros.h \ + /opt/MARTe/BaseLib2/Level1/GCNamedObject.h \ + /opt/MARTe/BaseLib2/Level0/MutexSem.h \ + /opt/MARTe/BaseLib2/Level1/GCRCItem.h \ + /opt/MARTe/BaseLib2/Level1/GCNOExtender.h \ + /opt/MARTe/BaseLib2/Level2/CDBExtended.h \ + /opt/MARTe/BaseLib2/Level1/ConfigurationDataBase.h \ + /opt/MARTe/BaseLib2/Level1/CDBVirtual.h \ + /opt/MARTe/BaseLib2/Level1/CDBTypes.h \ + /opt/MARTe/BaseLib2/Level0/Iterators.h \ + /opt/MARTe/BaseLib2/Level1/CDBNull.h \ + /opt/MARTe/BaseLib2/Level2/CDBDataTypes.h \ + /opt/MARTe/BaseLib2/Level1/CDBTypes.h \ + /opt/MARTe/BaseLib2/Level2/Streamable.h \ + /opt/MARTe/BaseLib2/Level0/CStream.h \ + /opt/MARTe/BaseLib2/Level2/CStreamBuffering.h \ + /opt/MARTe/BaseLib2/Level1/Object.h \ + /opt/MARTe/BaseLib2/Level1/StreamAttributes.h \ + /opt/MARTe/BaseLib2/Level2/FString.h \ + /opt/MARTe/BaseLib2/Level2/TCPSocket.h \ + /opt/MARTe/BaseLib2/Level0/BasicTCPSocket.h \ + /opt/MARTe/BaseLib2/Level0/BasicSocket.h \ + /opt/MARTe/BaseLib2/Level0/InternetAddress.h \ + /opt/MARTe/BaseLib2/Level0/FastPollingMutexSem.h \ + /opt/MARTe/BaseLib2/Level0/BString.h \ + /opt/MARTe/BaseLib2/Level0/SocketSelect.h \ + /opt/MARTe/BaseLib2/Level0/InternetService.h \ + /opt/MARTe/BaseLib2/Level0/Endianity.h \ + /opt/MARTe/BaseLib2/Level0/SocketSelect.h \ + /opt/MARTe/BaseLib2/Level0/InternetService.h \ + /opt/MARTe/BaseLib2/Level0/SocketTimer.h \ + /opt/MARTe/BaseLib2/Level5/MessageHandler.h \ + /opt/MARTe/BaseLib2/Level5/MessageInterface.h \ + /opt/MARTe/BaseLib2/Level5/MessageEnvelope.h \ + /opt/MARTe/BaseLib2/Level1/GCReference.h \ + /opt/MARTe/BaseLib2/Level5/Message.h \ + /opt/MARTe/BaseLib2/Level1/GCNamedObject.h \ + /opt/MARTe/BaseLib2/Level5/MessageCode.h \ + /opt/MARTe/BaseLib2/Level5/MDRFlags.h \ + /opt/MARTe/BaseLib2/Level0/MuxLock.h \ + /opt/MARTe/BaseLib2/Level0/MutexSem.h \ + /opt/MARTe/BaseLib2/Level5/MessageQueue.h \ + /opt/MARTe/BaseLib2/Level0/EventSem.h \ + /opt/MARTe/BaseLib2/Level5/MessageDispatcher.h \ + /opt/MARTe/BaseLib2/Level5/MessageDeliveryRequest.h \ + /opt/MARTe/BaseLib2/Level5/MessageHandler.h \ + /opt/MARTe/BaseLib2/Level2/FString.h diff --git a/epics/css/sys-mng-opi/CSS/MARTe/cfgs/Control/last.control b/epics/css/sys-mng-opi/CSS/MARTe/cfgs/Control/last.control new file mode 100644 index 0000000..2f67cae --- /dev/null +++ b/epics/css/sys-mng-opi/CSS/MARTe/cfgs/Control/last.control @@ -0,0 +1,17 @@ +A_matrix = { + 0 = {1 2 3 4} + 1 = {5 6 7 8} + 2 = {9 10 11 12} +} +B_matrix = { + 0 = {1 2 3 } + 1 = {4 5 6} +} +C_matrix = { + 0 = {1} + 1 = {2} + 2 = {3} +} +D_matrix = { + 0 = {1 2 3 4} +} diff --git a/epics/css/sys-mng-opi/CSS/MARTe/cfgs/Tomography/last.tomography b/epics/css/sys-mng-opi/CSS/MARTe/cfgs/Tomography/last.tomography new file mode 100644 index 0000000..58411e6 --- /dev/null +++ b/epics/css/sys-mng-opi/CSS/MARTe/cfgs/Tomography/last.tomography @@ -0,0 +1,324 @@ +nchd = 24 +nbf = 15 +griddim = {15 15} +xx = {-0.1 -0.0857143 -0.0714286 -0.0571429 -0.0428571 -0.0285714 -0.0142857 0 0.0142857 0.0285714 0.0428571 0.0571429 0.0714286 0.0857143 0.1} +yy = {-0.1 -0.0857143 -0.0714286 -0.0571429 -0.0428571 -0.0285714 -0.0142857 0 0.0142857 0.0285714 0.0428571 0.0571429 0.0714286 0.0857143 0.1} +//Mask to not process outside the vessel +gmask = { 0={0 0 0 0 0 0 0 1 0 0 0 0 0 0 0} + 1={0 0 0 0 1 1 1 1 1 1 1 0 0 0 0} + 2={0 0 0 1 1 1 1 1 1 1 1 1 0 0 0} + 3={0 0 1 1 1 1 1 1 1 1 1 1 1 0 0} + 4={0 1 1 1 1 1 1 1 1 1 1 1 1 1 0} + 5={0 1 1 1 1 1 1 1 1 1 1 1 1 1 0} + 6={0 1 1 1 1 1 1 1 1 1 1 1 1 1 0} + 7={1 1 1 1 1 1 1 1 1 1 1 1 1 1 1} + 8={0 1 1 1 1 1 1 1 1 1 1 1 1 1 0} + 9={0 1 1 1 1 1 1 1 1 1 1 1 1 1 0} + 10={0 1 1 1 1 1 1 1 1 1 1 1 1 1 0} + 11={0 0 1 1 1 1 1 1 1 1 1 1 1 0 0} + 12={0 0 0 1 1 1 1 1 1 1 1 1 0 0 0} + 13={0 0 0 0 1 1 1 1 1 1 1 0 0 0 0} + 14={0 0 0 0 0 0 0 1 0 0 0 0 0 0 0} +} +//svd matrices +svsolW = {98417.282783461225 272734.84979728167 325461.82218914083 385128.61293003079 330604.5891751991 591738.63046709541 562350.72048655478 746590.08046075958 842527.48472097469 1410645.5892892953 1096152.3823688186 989218.31177628785 1803349.9858878849 2202347.8922550627 1931072.7526252549 } +//svsolW = {1.0160817e-005 3.6665648e-006 3.0725570e-006 2.5965352e-006 3.0247614e-006 1.6899353e-006 1.7782497e-006 1.3394231e-006 1.1869049e-006 7.0889528e-007 9.1228192e-007 1.0108992e-006 5.5452353e-007 4.5406087e-007 5.1784688e-007} +svsolV = { + 0={-0.98934523 0.11648539 -0.0075948863 0.077330581 0.00013438670 -0.019517513 -0.00021090562 0.018979750 -0.026066859 0.011769324 9.1425298e-005 1.6763289e-005 -0.0054977053 -0.00013176683 2.2566665e-005} + 1={-0.082900279 -0.85516217 0.44090725 0.24929432 0.0021162431 0.016563341 -0.00014683388 0.063595099 -0.020561238 0.011745053 0.00033096560 9.7625222e-006 -0.019853530 -0.00020022401 0.00038151172} + 2={0.025596562 -0.22306007 -0.76370391 0.58912073 -0.0045367677 0.073586461 0.00014311646 -0.041440593 -0.083286284 -0.030348492 7.8829901e-005 0.00043786327 -0.065354259 -0.00020774896 0.00043124146} + 3={0.10945594 0.45118041 0.44951969 0.73344354 0.0028372338 0.12721702 1.0560213e-005 0.15260631 -0.061028093 0.024162274 0.00024040052 2.7400395e-005 -0.025670958 -0.00023438269 9.1273438e-006} + 4={0.0050769421 0.030284749 0.088689659 0.20483685 0.00074605600 -0.56627464 -0.0014880294 -0.68057264 0.36842194 -0.14115044 -0.00036171732 0.00014484434 0.098614281 0.00020847936 0.0010316618} + 5={0.00090501081 -0.0079043633 -0.083670538 0.033788240 -0.00032586797 -0.29397281 -0.00056653480 0.62597738 0.66171211 -0.22621197 -0.0015426094 7.4292602e-005 -0.15648596 -0.0010575843 -0.00021063383} + 6={-0.040702693 -0.014281169 0.021008510 -0.015316026 0.00024498803 0.74897862 0.0020658249 -0.26771815 0.52432023 -0.27415372 -0.00073064346 -0.00053074496 0.12142456 0.00045286693 -0.00042070809} + 7={-0.00053407056 0.0013674907 -0.0097983155 0.0015682430 0.00036995872 0.092323708 -0.00011443770 -0.13480035 0.32795476 0.79942031 4.3436296e-005 -0.00082862395 -0.47599751 -0.0013239437 0.0010974624} + 8={0.0020364733 -0.024966584 -0.069238813 0.059430839 -3.0850247e-006 -0.034032735 -0.0012123359 0.16036206 0.17935229 0.46139040 -0.0012135353 -0.0022197774 0.84800344 -0.0024346240 0.00052894952} + 9={-0.00012803290 0.00051897143 0.0056606938 0.00012580751 -0.98231417 -0.00036841548 0.10726575 -7.3739317e-005 0.00031180320 0.00021055496 0.0040986764 -0.14920016 -1.0401789e-005 -0.015053715 0.031877746} + 10={1.1227298e-005 -2.2655331e-005 0.00094036824 -0.00010027294 -0.15393495 0.0019455791 -0.71058162 -1.0348082e-005 2.0801410e-005 0.00087525529 -0.42896677 0.44452537 9.4533043e-005 0.28853269 -0.080659373} + 11={-0.00013262550 -0.00010916657 0.00018214347 0.00025995872 0.032898549 -0.0012711724 0.60071138 -0.00024676099 -0.0010721865 0.00095128552 -0.76004400 0.20946315 0.00016408943 0.073708004 0.10528566} + 12={-6.0308389e-005 -8.0878701e-005 0.00042545560 0.00028275968 -0.087018148 -0.00098218248 0.32963731 0.00026903428 0.0018019375 0.0022380975 0.40969374 0.71460403 0.0019605351 0.15447737 -0.42589030} + 13={1.8262837e-006 -0.00035001922 -7.2423903e-005 0.00047142224 0.015505121 -0.00049901683 -0.039237207 -0.0012152017 -0.00067361581 -4.6101543e-005 -0.25982397 -0.29918543 -0.0010796077 -0.25961090 -0.87965795} + 14={-8.7258882e-005 -0.00024256249 -0.00060536229 0.00065328008 0.049335833 -0.00099161540 0.11182566 0.00093051147 0.00092964404 0.0015706343 0.054237192 -0.36889666 0.00060343490 0.90543863 -0.16189210} +} +svsolU = { + 0={-0.046080635 -0.13651714 -0.058439251 -0.083836747 -0.082305429 0.28161428 -0.22835719 -0.0071820142 0.071984103 0.25288618 -0.11007612 -0.20587163 -0.056753078 0.22221720 -0.16006533} + 1={ -0.11001148 -0.28647335 -0.10056048 -0.093669002 -0.14845866 0.23640903 -0.22359070 0.078034415 -0.085411835 -0.092926819 -0.040256698 0.12732435 -0.22577306 -0.17072624 0.037749867} + 2={ -0.20642698 -0.33554372 0.017287545 0.020032815 -0.11915467 -0.30313660 0.079905011 0.23969720 0.040451447 -0.34793759 0.10033710 0.25264753 -0.080744330 0.12752263 -0.10477553} + 3={ -0.29005055 -0.053581220 0.36720672 0.069864275 0.013795857 -0.20145972 0.10997832 -0.11769049 0.32371511 0.26441291 0.0074900477 -0.041764537 -0.022079011 0.016658237 -0.049627661} + 4={ -0.29635920 0.30356527 0.33295728 -0.11500468 0.0037473228 0.26416228 -0.065421969 -0.035194485 -0.12559186 -0.27866590 -0.13264901 0.16825426 -0.10415719 0.35445105 -0.11291995} + 5={ -0.21716667 0.30744290 -0.18306929 -0.20089585 -0.091294352 -0.11800499 -0.070346477 0.42852269 -0.022314517 0.13012302 -0.36133876 -0.085223119 0.11618110 -0.11921077 0.27572490} + 6={ -0.12535986 0.14963263 -0.31340010 -0.19733515 -0.11852091 -0.17199032 0.084441734 -0.19560946 0.16617481 0.048983767 0.13603828 -0.40405938 -0.36768636 0.21461530 0.39280925} + 7={ -0.060535439 0.051264277 -0.18324997 -0.13486401 -0.092092262 -0.023241648 0.12137712 -0.35951145 0.18786276 -0.31265466 0.42279162 -0.19362226 0.26605937 -0.12087487 -0.20913121} + 8={ -0.071346822 -0.14385316 -0.020691649 -0.19748558 0.18147595 0.24397949 0.34998354 0.045714903 0.22554094 0.039195628 0.029943374 0.25125194 -0.099455024 -0.075206674 0.28752020} + 9={ -0.14935572 -0.19397337 -0.0079021957 -0.27954832 0.37287970 0.057862527 0.25364868 0.0047771232 -0.0027847725 0.081973251 -0.19366196 -0.16979741 0.43300945 0.21620539 -0.16895545} + 10={ -0.25367680 -0.11278205 -0.050732133 -0.045438802 0.46092847 -0.14451482 -0.27604743 -0.26161150 -0.49642827 0.17819811 0.053953490 -0.12867901 -0.024245456 -0.25389910 -0.016096264} + 11={ -0.33603958 0.035205291 -0.26882307 0.49904904 0.20358651 0.18843500 -0.29158382 0.0074039954 0.071914575 0.0024853965 0.29780754 0.17740786 0.10485044 0.29536862 0.24801619} + 12={ -0.33605447 0.035277192 -0.26630878 0.49889254 -0.20668115 0.18627972 0.29246689 0.0068537529 0.069929464 0.0029796151 -0.29853556 -0.17783116 0.10407153 -0.29544519 -0.24841194} + 13={ -0.25373371 -0.11234927 -0.045298902 -0.045344121 -0.46167231 -0.14570506 0.27474514 -0.26123503 -0.49626165 0.17903903 -0.051749640 0.12964537 -0.024048577 0.25357712 0.017103786} + 14={ -0.14936309 -0.19360127 -0.0036661166 -0.27958702 -0.37311029 0.058933785 -0.25390241 0.0050511746 -0.0013591886 0.081616025 0.19307184 0.16822658 0.43334136 -0.21614304 0.16832585} + 15={ -0.071347081 -0.14359878 -0.018668955 -0.19752370 -0.18187528 0.24518387 -0.34845496 0.045322898 0.22534844 0.038710578 -0.030380709 -0.25190273 -0.10024567 0.074987357 -0.28737272} + 16={ -0.060517768 0.051147602 -0.18401551 -0.13499907 0.090120660 -0.022287616 -0.12119747 -0.35920876 0.18680867 -0.31228294 -0.42365177 0.19430456 0.26492318 0.12190600 0.20860460} + 17={ -0.12533924 0.14946194 -0.31457463 -0.19744371 0.11511414 -0.17136589 -0.084692877 -0.19533025 0.16653220 0.050029252 -0.13684216 0.40454309 -0.36717926 -0.21495347 -0.39226949} + 18={ -0.21714953 0.30734195 -0.18405269 -0.20077391 0.089695741 -0.11845453 0.069398187 0.42811718 -0.021283001 0.13071882 0.36174949 0.084512921 0.11450372 0.11921858 -0.27584211} + 19={ -0.29630255 0.30353289 0.33260153 -0.11483646 5.5632317e-005 0.26400507 0.067148250 -0.035016662 -0.12509496 -0.28131292 0.13290527 -0.16725636 -0.10476958 -0.35425820 0.11245685} + 20={ -0.29003995 -0.053583694 0.36735909 0.070001514 -0.0092081134 -0.20081760 -0.11120527 -0.11782758 0.32338297 0.26432445 -0.0081013374 0.040380435 -0.022435263 -0.016990691 0.050216202} + 21={ -0.20640988 -0.33568570 0.015907690 0.020084052 0.11901861 -0.30288842 -0.080782044 0.23964938 0.039352488 -0.34965447 -0.10081965 -0.25111415 -0.081979945 -0.12720807 0.10449389} + 22={ -0.11002361 -0.28663170 -0.10224864 -0.093472372 0.14691851 0.23490221 0.22485009 0.078310930 -0.085664661 -0.093061619 0.041055395 -0.12681442 -0.22566892 0.17137204 -0.038155592} + 23={ -0.046074360 -0.13651750 -0.059284010 -0.084004029 0.081508032 0.28084257 0.22955076 -0.0070577183 0.072684866 0.25382111 0.10984720 0.20501086 -0.054905357 -0.22306959 0.16055327} +} +//basis functions +grnl00c = { + 0={0 0 0 0 0 0 0 0 0 0 0 0 0 0 0} + 1={0 0 0 0 0 0.0350990 0.0829765 0.0997502 0.0831465 0.0349605 0 0 0 0 0} + 2={0 0 0 0.0196139 0.134792 0.229164 0.290283 0.311270 0.290385 0.229169 0.135008 0.0197171 0 0 0} + 3={0 0 0.0195038 0.171290 0.311513 0.424619 0.498220 0.523216 0.498121 0.424670 0.311528 0.171555 0.0197321 0 0} + 4={0 0 0.135184 0.311528 0.473298 0.602497 0.686292 0.714892 0.686343 0.602491 0.473265 0.311548 0.134854 0 0} + 5={0 0.0346525 0.229010 0.424632 0.602476 0.744648 0.835736 0.866763 0.835749 0.744572 0.602576 0.424631 0.229024 0.0347603 0} + 6={0 0.0835272 0.290168 0.498213 0.686240 0.835729 0.920113 0.943632 0.920127 0.835738 0.686160 0.498092 0.290093 0.0832867 0} + 7={0 0.100136 0.311429 0.523322 0.714914 0.866801 0.943492 0.999606 0.943457 0.866835 0.715073 0.523358 0.311481 0.0998280 0} + 8={0 0.0829074 0.290502 0.497986 0.686256 0.835793 0.920017 0.943311 0.920027 0.835840 0.686211 0.497926 0.290505 0.0829130 0} + 9={0 0.0347314 0.228971 0.424818 0.602510 0.744514 0.835771 0.866911 0.835815 0.744485 0.602676 0.424868 0.228965 0.0348339 0} + 10={0 0 0.134942 0.311691 0.473137 0.602582 0.686165 0.715154 0.686150 0.602691 0.473110 0.311753 0.134819 0 0} + 11={0 0 0.0194452 0.171183 0.311765 0.424790 0.497998 0.523610 0.497898 0.424857 0.311797 0.171342 0.0195770 0 0} + 12={0 0 0 0.0194601 0.134870 0.228827 0.290191 0.311775 0.290150 0.228817 0.135182 0.0194770 0 0 0} + 13={0 0 0 0 0 0.0345748 0.0830910 0.100392 0.0832712 0.0345624 0 0 0 0 0} + 14={0 0 0 0 0 0 0 0 0 0 0 0 0 0 0} +} +grnl01c = { + 0={0 0 0 0 0 0 0 0 0 0 0 0 0 0 0} + 1={0 0 0 0 0 -0.0136620 -0.0163052 -7.22776e-005 0.0168496 0.0133785 0 0 0 0 0} + 2={0 0 0 -0.0152079 -0.0842549 -0.101115 -0.0660319 0.000179675 0.0663446 0.101242 0.0847372 0.0152016 0 0 0} + 3={0 0 -0.0189709 -0.146412 -0.215137 -0.206001 -0.124570 -0.000151076 0.124496 0.206046 0.215319 0.146657 0.0190236 0 0} + 4={0 0 -0.141256 -0.286944 -0.351575 -0.313709 -0.183886 0.000125890 0.183925 0.313442 0.351539 0.287039 0.140942 0 0} + 5={0 -0.0406424 -0.252776 -0.412057 -0.470422 -0.406718 -0.234197 0.000208533 0.234745 0.406575 0.470375 0.412045 0.252708 0.0406809 0} + 6={0 -0.101201 -0.330551 -0.498381 -0.551675 -0.468873 -0.258992 0.000822492 0.259656 0.469188 0.551516 0.497969 0.330356 0.100909 0} + 7={0 -0.122779 -0.358693 -0.528792 -0.580220 -0.490311 -0.258506 0.00199126 0.260142 0.490326 0.580369 0.528739 0.358592 0.122275 0} + 8={0 -0.100504 -0.331098 -0.498152 -0.551607 -0.469170 -0.258996 0.000815768 0.259656 0.469135 0.551601 0.497854 0.330866 0.100409 0} + 9={0 -0.0405785 -0.252511 -0.412360 -0.470344 -0.406497 -0.234702 8.27176e-005 0.234488 0.406421 0.470586 0.412296 0.252723 0.0407865 0} + 10={0 0 -0.141062 -0.287317 -0.351478 -0.313603 -0.183724 -1.44528e-005 0.184013 0.313722 0.351313 0.287087 0.140682 0 0} + 11={0 0 -0.0184503 -0.146173 -0.215502 -0.206188 -0.124754 -3.72691e-005 0.124332 0.206138 0.215361 0.146566 0.0189788 0 0} + 12={0 0 0 -0.0145440 -0.0846284 -0.100730 -0.0662151 7.48246e-005 0.0658552 0.101280 0.0847866 0.0153212 0 0 0} + 13={0 0 0 0 0 -0.0133704 -0.0171252 -4.82593e-005 0.0168231 0.0136413 0 0 0 0 0} + 14={0 0 0 0 0 0 0 0 0 0 0 0 0 0 0} +} +grnl02c = { + 0={0 0 0 0 0 0 0 0 0 0 0 0 0 0 0} + 1={0 0 0 0 0 -0.0391758 -0.108444 -0.136855 -0.108411 -0.0393533 0 0 0 0 0} + 2={0 0 0 -0.00576824 -0.0864532 -0.214018 -0.329210 -0.375598 -0.329686 -0.213791 -0.0857941 -0.00604269 0 0 0} + 3={0 0 0.00656565 9.28150e-005 -0.105545 -0.272382 -0.424098 -0.483864 -0.423465 -0.272340 -0.105062 8.66969e-005 0.00605082 0 0} + 4={0 0 0.0863416 0.105031 3.63306e-005 -0.184437 -0.356161 -0.424677 -0.356258 -0.184679 3.24599e-005 0.105454 0.0862125 0 0} + 5={0 0.0388877 0.213894 0.272306 0.184616 9.06188e-007 -0.177965 -0.251387 -0.178503 2.05766e-005 0.184510 0.272326 0.213491 0.0386322 0} + 6={0 0.108957 0.329044 0.424005 0.356088 0.178623 0.000178657 -0.112922 0.000192878 0.178044 0.355880 0.423430 0.328666 0.108651 0} + 7={0 0.137520 0.375951 0.484112 0.424740 0.251484 0.113322 -0.000778595 0.113235 0.251596 0.425136 0.484082 0.375722 0.136731 0} + 8={0 0.108272 0.330043 0.423655 0.356063 0.178244 -0.000191690 -0.113580 -0.000176955 0.178442 0.355995 0.423142 0.329549 0.107834 0} + 9={0 0.0383034 0.212983 0.272733 0.184506 1.51360e-005 -0.178466 -0.251789 -0.178324 2.83552e-005 0.184777 0.272638 0.213708 0.0387943 0} + 10={0 0 0.0864339 0.105737 0.000114117 -0.184660 -0.355926 -0.425339 -0.355836 -0.184730 -0.000222566 0.105243 0.0853610 0 0} + 11={0 0 0.00491681 -0.000323447 -0.105339 -0.272575 -0.423387 -0.484821 -0.423237 -0.272557 -0.105428 0.000430691 0.00638148 0 0} + 12={0 0 0 -0.00723507 -0.0858064 -0.213813 -0.328964 -0.376665 -0.329392 -0.212996 -0.0861613 -0.00507763 0 0 0} + 13={0 0 0 0 0 -0.0386333 -0.108016 -0.137571 -0.108649 -0.0382280 0 0 0 0 0} + 14={0 0 0 0 0 0 0 0 0 0 0 0 0 0 0} +} +grnl10c = { + 0={0 0 0 0 0 0 0 0 0 0 0 0 0 0 0} + 1={0 0 0 0 0 -0.0525899 -0.122505 -0.146377 -0.122787 -0.0523824 0 0 0 0 0} + 2={0 0 0 -0.0293881 -0.193797 -0.303580 -0.355027 -0.369856 -0.355944 -0.303505 -0.193910 -0.0295427 0 0 0} + 3={0 0 -0.0292231 -0.239854 -0.369792 -0.402272 -0.379616 -0.363464 -0.378599 -0.402079 -0.369598 -0.240158 -0.0295652 0 0} + 4={0 0 -0.194205 -0.369888 -0.391452 -0.279811 -0.135064 -0.0716705 -0.134959 -0.279820 -0.391436 -0.369535 -0.193878 0 0} + 5={0 -0.0519210 -0.303045 -0.402236 -0.279839 0.00272794 0.282984 0.397901 0.283029 0.00252547 -0.279705 -0.402129 -0.303269 -0.0520824 0} + 6={0 -0.146900 -0.369909 -0.363345 -0.0716166 0.398052 0.732111 0.998132 0.731943 0.398189 -0.0712310 -0.362981 -0.369356 -0.146102 0} + 7={0 -0.123158 -0.355507 -0.379576 -0.135170 0.282962 0.621277 0.732772 0.621341 0.282992 -0.135335 -0.378663 -0.355152 -0.122784 0} + 8={0 -0.122446 -0.355943 -0.379593 -0.135139 0.283184 0.620820 0.731249 0.620868 0.283350 -0.135230 -0.379157 -0.355165 -0.122454 0} + 9={0 -0.0520391 -0.303062 -0.402448 -0.279794 0.00237532 0.283109 0.398487 0.283262 0.00229872 -0.279571 -0.402047 -0.303246 -0.0521927 0} + 10={0 0 -0.193872 -0.369977 -0.391525 -0.279697 -0.135326 -0.0710353 -0.135355 -0.279552 -0.391695 -0.369348 -0.193833 0 0} + 11={0 0 -0.0291353 -0.239726 -0.369946 -0.402426 -0.379558 -0.363081 -0.379207 -0.401922 -0.369411 -0.239880 -0.0293328 0 0} + 12={0 0 0 -0.0291577 -0.193900 -0.303230 -0.355126 -0.370010 -0.355574 -0.303267 -0.194236 -0.0291829 0 0 0} + 13={0 0 0 0 0 -0.0518045 -0.122619 -0.146667 -0.122965 -0.0517859 0 0 0 0 0} + 14={0 0 0 0 0 0 0 0 0 0 0 0 0 0 0} +} +grnl11c = { + 0={0 0 0 0 0 0 0 0 0 0 0 0 0 0 0} + 1={0 0 0 0 0 0.0185326 0.0216911 8.70711e-005 -0.0223921 -0.0181481 0 0 0 0 0} + 2={0 0 0 0.0206297 0.107851 0.114909 0.0665765 -6.14037e-005 -0.0669416 -0.114959 -0.108258 -0.0206211 0 0 0} + 3={0 0 0.0257342 0.180385 0.206882 0.135237 0.0524119 -0.000184295 -0.0521290 -0.135112 -0.206776 -0.180615 -0.0258057 0 0} + 4={0 0 0.180550 0.275981 0.176929 0.0126455 -0.0551820 0.000381871 0.0552835 -0.0131377 -0.176923 -0.275588 -0.180339 0 0} + 5={0 0.0551318 0.286716 0.270419 0.0192300 -0.225931 -0.228365 0.000981461 0.230668 0.225460 -0.0193161 -0.270296 -0.286970 -0.0551840 0} + 6={0 0.134222 0.333823 0.209495 -0.165596 -0.458740 -0.342706 0.00148688 0.343906 0.460077 0.165175 -0.208602 -0.333278 -0.133804 0} + 7={0 0.161672 0.345104 0.176664 -0.245754 -0.553233 -0.341826 0.00359974 0.344785 0.553305 0.246207 -0.176269 -0.344208 -0.160475 0} + 8={0 0.133601 0.334351 0.209584 -0.165411 -0.459998 -0.342712 0.00147473 0.343904 0.459845 0.165396 -0.209262 -0.333093 -0.133481 0} + 9={0 0.0550452 0.286587 0.270580 0.0193705 -0.225208 -0.230489 0.000389334 0.229595 0.224957 -0.0189238 -0.270098 -0.287033 -0.0553273 0} + 10={0 0 0.180309 0.276095 0.177021 0.0128412 -0.0547566 -4.38112e-005 0.0555162 -0.0126202 -0.177302 -0.275229 -0.180044 0 0} + 11={0 0 0.0250280 0.180148 0.207004 0.135274 0.0521531 -4.65991e-005 -0.0524793 -0.134972 -0.206471 -0.180500 -0.0257449 0 0} + 12={0 0 0 0.0197290 0.108275 0.114607 0.0666718 -2.45267e-005 -0.0666982 -0.115052 -0.108394 -0.0207834 0 0 0} + 13={0 0 0 0 0 0.0181371 0.0227205 6.13181e-005 -0.0223585 -0.0185046 0 0 0 0 0} + 14={0 0 0 0 0 0 0 0 0 0 0 0 0 0 0} +} +grnl12c = { + 0={0 0 0 0 0 0 0 0 0 0 0 0 0 0 0} + 1={0 0 0 0 0 0.0509224 0.137209 0.171258 0.137254 0.0511532 0 0 0 0 0} + 2={0 0 0 0.00749782 0.104067 0.219762 0.285574 0.304901 0.287323 0.219517 0.103226 0.00785455 0 0 0} + 3={0 0 -0.00853432 -7.85214e-005 0.0853095 0.117339 0.0580872 0.0144294 0.0576174 0.117221 0.0851927 -6.97308e-005 -0.00786512 0 0} + 4={0 0 -0.103853 -0.0853624 7.15376e-005 -0.0615313 -0.271781 -0.389645 -0.271906 -0.0627867 6.35300e-005 -0.0851679 -0.103823 0 0} + 5={0 -0.0505479 -0.219067 -0.117372 0.0625377 6.02792e-005 -0.287834 -0.450057 -0.286435 -0.000521729 0.0616264 -0.117260 -0.219185 -0.0502158 0} + 6={0 -0.137562 -0.286592 -0.0582053 0.272082 0.285927 0.000366206 -0.231278 0.000395331 0.287595 0.271091 -0.0576379 -0.285875 -0.137130 0} + 7={0 -0.172000 -0.304928 -0.0142167 0.389769 0.450290 0.232099 -0.00159291 0.231922 0.450480 0.390437 -0.0139152 -0.303841 -0.170279 0} + 8={0 -0.137084 -0.287253 -0.0580315 0.271358 0.287485 -0.000392317 -0.232627 -0.000362137 0.287283 0.271559 -0.0583876 -0.285728 -0.136564 0} + 9={0 -0.0497885 -0.218624 -0.117370 0.0618044 -0.000807064 -0.286660 -0.450931 -0.287379 -0.00116862 0.0625909 -0.117111 -0.219340 -0.0504265 0} + 10={0 0 -0.103920 -0.0853811 0.000230904 -0.0623915 -0.271699 -0.390863 -0.270774 -0.0622895 -0.000447651 -0.0850493 -0.102950 0 0} + 11={0 0 -0.00639109 0.000270197 0.0853512 0.117487 0.0587558 0.0135694 0.0580356 0.117056 0.0850518 -0.000361067 -0.00829492 0 0} + 12={0 0 0 0.00940447 0.103408 0.219536 0.285838 0.304977 0.286713 0.219176 0.103707 0.00660013 0 0 0} + 13={0 0 0 0 0 0.0502172 0.136601 0.170773 0.137540 0.0496904 0 0 0 0 0} + 14={0 0 0 0 0 0 0 0 0 0 0 0 0 0 0} +} +grnl20c = { + 0={0 0 0 0 0 0 0 0 0 0 0 0 0 0 0} + 1={0 0 0 0 0 0.0652871 0.148055 0.174925 0.148463 0.0650294 0 0 0 0 0} + 2={0 0 0 0.0364835 0.222903 0.296338 0.289577 0.280221 0.291502 0.296112 0.222609 0.0366754 0 0 0} + 3={0 0 0.0362786 0.262170 0.279612 0.136613 -0.0120548 -0.0674832 -0.0122524 0.136301 0.279173 0.262362 0.0367034 0 0} + 4={0 0 0.223037 0.279785 0.0414477 -0.240748 -0.374839 -0.396898 -0.374895 -0.240734 0.0414657 0.278998 0.222980 0 0} + 5={0 0.0644566 0.295216 0.136549 -0.240705 -0.399997 -0.245960 -0.117159 -0.245919 -0.400015 -0.240910 0.136428 0.295838 0.0646570 0} + 6={0 0.148502 0.290939 -0.0120607 -0.374783 -0.245980 0.232670 0.458569 0.232800 -0.245952 -0.374694 -0.0121698 0.290251 0.148011 0} + 7={0 0.175457 0.280014 -0.0677226 -0.396904 -0.116958 0.457230 0.996211 0.456889 -0.116775 -0.396954 -0.0678660 0.278754 0.173757 0} + 8={0 0.148079 0.291240 -0.0115689 -0.374799 -0.245776 0.231744 0.455484 0.231841 -0.245624 -0.374750 -0.0116360 0.289429 0.148088 0} + 9={0 0.0646032 0.295365 0.136478 -0.240774 -0.400029 -0.245846 -0.116378 -0.245704 -0.400036 -0.241115 0.135924 0.295917 0.0647940 0} + 10={0 0 0.222688 0.279630 0.0417923 -0.240922 -0.374699 -0.396979 -0.374683 -0.241145 0.0419420 0.278204 0.222937 0 0} + 11={0 0 0.0361697 0.262078 0.279405 0.136500 -0.0116070 -0.0683819 -0.0115608 0.135795 0.278249 0.262109 0.0364148 0 0} + 12={0 0 0 0.0361974 0.223001 0.296200 0.290001 0.279553 0.291137 0.296329 0.223145 0.0362288 0 0 0} + 13={0 0 0 0 0 0.0643120 0.148077 0.173864 0.148663 0.0642890 0 0 0 0 0} + 14={0 0 0 0 0 0 0 0 0 0 0 0 0 0 0} +} +grnl21c = { + 0={0 0 0 0 0 0 0 0 0 0 0 0 0 0 0} + 1={0 0 0 0 0 -0.0221591 -0.0251433 -8.43510e-005 0.0259114 0.0216993 0 0 0 0 0} + 2={0 0 0 -0.0246664 -0.117320 -0.100607 -0.0448670 -0.000149188 0.0450835 0.100497 0.117387 0.0246562 0 0 0} + 3={0 0 -0.0307699 -0.183692 -0.122894 0.00259456 0.0406840 0.000267350 -0.0404708 -0.00273659 0.122472 0.183799 0.0308553 0 0} + 4={0 0 -0.195925 -0.163953 0.0809056 0.183184 0.101237 0.000201826 -0.101220 -0.182876 -0.0808728 0.163187 0.196037 0 0} + 5={0 -0.0659200 -0.250216 0.00530296 0.274613 0.147142 -0.0595323 0.00188803 0.0630241 -0.147487 -0.274559 -0.00536085 0.250977 0.0659823 0} + 6={0 -0.154838 -0.225505 0.162920 0.303701 -0.122109 -0.268438 0.00212304 0.270151 0.124143 -0.303772 -0.161873 0.224753 0.154303 0} + 7={0 -0.184300 -0.205119 0.218343 0.277195 -0.282006 -0.267180 0.00513991 0.271407 0.282145 -0.276956 -0.218049 0.203823 0.181975 0} + 8={0 -0.154667 -0.225648 0.162412 0.303733 -0.124022 -0.268446 0.00210571 0.270148 0.123788 -0.303735 -0.161752 0.223679 0.154540 0} + 9={0 -0.0658163 -0.250390 0.00564950 0.274524 0.147671 -0.0627535 0.000748970 0.0613989 -0.147854 -0.274803 -0.00585145 0.251093 0.0661536 0} + 10={0 0 -0.195678 -0.163592 0.0807214 0.183062 0.101308 -2.31472e-005 -0.101181 -0.183200 -0.0804150 0.162541 0.195784 0 0} + 11={0 0 -0.0299254 -0.183553 -0.122550 0.00284596 0.0409981 6.54423e-005 -0.0402014 -0.00295802 0.121918 0.183684 0.0307826 0 0} + 12={0 0 0 -0.0235896 -0.117684 -0.100579 -0.0447748 -6.38609e-005 0.0453521 0.100649 0.117664 0.0248502 0 0 0} + 13={0 0 0 0 0 -0.0216861 -0.0262223 -6.56707e-005 0.0258757 0.0221255 0 0 0 0 0} + 14={0 0 0 0 0 0 0 0 0 0 0 0 0 0 0} +} +grnl22c = { + 0={0 0 0 0 0 0 0 0 0 0 0 0 0 0 0} + 1={0 0 0 0 0 -0.0595692 -0.154280 -0.189377 -0.154469 -0.0598392 0 0 0 0 0} + 2={0 0 0 -0.00877098 -0.108393 -0.173042 -0.151792 -0.130378 -0.153894 -0.172859 -0.107452 -0.00918828 0 0 0} + 3={0 0 0.00998348 3.08641e-005 -0.0359815 0.0691512 0.224361 0.285471 0.222138 0.0690126 -0.0364582 1.99624e-005 0.00920064 0 0} + 4={0 0 0.108049 0.0367135 -8.83731e-005 0.116427 0.127494 0.0744893 0.127477 0.116346 -7.41544e-005 0.0359228 0.108214 0 0} + 5={0 0.0591311 0.171758 -0.0689732 -0.116351 9.80240e-005 -0.218498 -0.431899 -0.213195 -0.000897182 -0.116459 -0.0690434 0.172642 0.0587426 0} + 6={0 0.154205 0.153525 -0.224130 -0.127110 0.211496 0.000453278 -0.285748 0.000489266 0.217630 -0.127870 -0.222179 0.152844 0.153650 0} + 7={0 0.190051 0.130042 -0.285625 -0.0744068 0.432252 0.286767 -0.00196313 0.286547 0.432411 -0.0740456 -0.284963 0.128998 0.186974 0} + 8={0 0.154288 0.153342 -0.223752 -0.127807 0.216739 -0.000483898 -0.287414 -0.000446610 0.215608 -0.127530 -0.222342 0.151663 0.153760 0} + 9={0 0.0582427 0.172175 -0.0695845 -0.116421 -0.00135921 -0.213897 -0.433075 -0.216216 -0.00197917 -0.116453 -0.0693757 0.172635 0.0589891 0} + 10={0 0 0.108046 0.0358462 -0.000285250 0.116411 0.127312 0.0737426 0.128138 0.116481 0.000532284 0.0360818 0.107556 0 0} + 11={0 0 0.00747632 -9.87377e-005 -0.0363166 0.0692794 0.223117 0.286239 0.222628 0.0692367 -0.0358502 0.000134234 0.00970343 0 0} + 12={0 0 0 -0.0110014 -0.107905 -0.172844 -0.152476 -0.129408 -0.153259 -0.173293 -0.108010 -0.00772086 0 0 0} + 13={0 0 0 0 0 -0.0587443 -0.153494 -0.186622 -0.154763 -0.0581280 0 0 0 0 0} + 14={0 0 0 0 0 0 0 0 0 0 0 0 0 0 0} +} +grnl10s = { + 0={0 0 0 0 0 0 0 0 0 0 0 0 0 0 0} + 1={0 0 0 0 0 -0.0411179 -0.100601 -0.122281 -0.100753 -0.0410334 0 0 0 0 0} + 2={0 0 0 -0.0188420 -0.140952 -0.252990 -0.330611 -0.358489 -0.330924 -0.252923 -0.140942 -0.0190105 0 0 0} + 3={0 0 -0.0148270 -0.146352 -0.287087 -0.412079 -0.498427 -0.528676 -0.497985 -0.412067 -0.286903 -0.146598 -0.0152077 0 0} + 4={0 0 -0.0846988 -0.215404 -0.351538 -0.470298 -0.551675 -0.580194 -0.551721 -0.470467 -0.351507 -0.215148 -0.0844265 0 0} + 5={0 -0.0133010 -0.100821 -0.206059 -0.313479 -0.406700 -0.469233 -0.490283 -0.468968 -0.406738 -0.313762 -0.206007 -0.101181 -0.0136078 0} + 6={0 -0.0168420 -0.0663364 -0.124660 -0.183719 -0.234910 -0.259149 -0.258891 -0.259150 -0.234278 -0.183917 -0.124462 -0.0663685 -0.0166272 0} + 7={0 0.000126958 -0.000252715 0.000219140 -7.47029e-005 -3.42127e-005 0.000430424 0.00104575 0.000430031 0.000314734 0.000198117 -6.97470e-005 0.000113429 -4.39291e-006 0} + 8={0 0.0164612 0.0661667 0.124270 0.183982 0.234427 0.259499 0.259755 0.259499 0.234577 0.183836 0.124587 0.0662283 0.0170664 0} + 9={0 0.0138159 0.101386 0.206131 0.313661 0.406744 0.469015 0.490378 0.469151 0.406780 0.313648 0.206140 0.100958 0.0135876 0} + 10={0 0 0.0843945 0.215266 0.351356 0.470486 0.551586 0.580455 0.551476 0.470556 0.351544 0.215391 0.0847747 0 0} + 11={0 0 0.0153572 0.146389 0.287234 0.412284 0.498037 0.529134 0.497892 0.412241 0.287195 0.146276 0.0149480 0 0} + 12={0 0 0 0.0191190 0.140847 0.252653 0.330497 0.359119 0.330645 0.252433 0.141211 0.0185200 0 0 0} + 13={0 0 0 0 0 0.0405118 0.100601 0.122948 0.100920 0.0404058 0 0 0 0 0} + 14={0 0 0 0 0 0 0 0 0 0 0 0 0 0 0} +} +grnl11s = { + 0={0 0 0 0 0 0 0 0 0 0 0 0 0 0 0} + 1={0 0 0 0 0 0.0292638 0.0361137 0.000155713 -0.0373048 -0.0287139 0 0 0 0 0} + 2={0 0 0 0.0267151 0.160852 0.203616 0.136990 -0.000333118 -0.137681 -0.203797 -0.161545 -0.0268018 0 0 0} + 3={0 0 0.0263723 0.228295 0.360914 0.363079 0.226133 0.000171302 -0.225848 -0.363146 -0.360966 -0.228806 -0.0268004 0 0} + 4={0 0 0.161674 0.361155 0.474033 0.442972 0.267110 3.66439e-007 -0.267197 -0.442854 -0.473943 -0.360859 -0.161106 0 0} + 5={0 0.0285053 0.202950 0.363152 0.442843 0.401144 0.237934 0.000368572 -0.237591 -0.400957 -0.443161 -0.363066 -0.203574 -0.0290997 0} + 6={0 0.0372985 0.137540 0.226227 0.266990 0.237432 0.160118 -3.57193e-005 -0.160241 -0.237890 -0.266932 -0.225787 -0.137545 -0.0368115 0} + 7={0 -0.000275962 0.000477288 -0.000236870 1.89614e-005 -5.11784e-005 -0.000644545 7.66742e-005 0.000644274 -0.000561970 -7.36750e-006 -8.84286e-005 0.000203104 -5.75336e-006 0} + 8={0 -0.0364501 -0.137410 -0.225598 -0.267101 -0.237894 -0.160282 3.56920e-005 0.160380 0.237905 0.266994 0.225839 0.137424 0.0377401 0} + 9={0 -0.0295039 -0.203838 -0.363526 -0.442971 -0.400815 -0.237664 -0.000145612 0.237909 0.400743 0.443315 0.363498 0.203196 0.0290762 0} + 10={0 0 -0.161102 -0.361332 -0.473647 -0.443112 -0.266889 -1.58489e-005 0.266956 0.443373 0.473659 0.361220 0.161496 0 0} + 11={0 0 -0.0266458 -0.228082 -0.361572 -0.363546 -0.226128 -4.19776e-005 0.225541 0.363450 0.361292 0.228359 0.0264783 0 0} + 12={0 0 0 -0.0261254 -0.161358 -0.202775 -0.137296 0.000137781 0.136715 0.203645 0.161790 0.0266212 0 0 0} + 13={0 0 0 0 0 -0.0286184 -0.0378624 -0.000106443 0.0372562 0.0291331 0 0 0 0 0} + 14={0 0 0 0 0 0 0 0 0 0 0 0 0 0 0} +} +grnl12s = { + 0={0 0 0 0 0 0 0 0 0 0 0 0 0 0 0} + 1={0 0 0 0 0 0.0557768 0.133662 0.161082 0.133916 0.0556621 0 0 0 0 0} + 2={0 0 0 0.0255594 0.180350 0.287428 0.333009 0.345106 0.334404 0.287261 0.180108 0.0257879 0 0 0} + 3={0 0 0.0201130 0.180326 0.275935 0.270463 0.209512 0.176850 0.208529 0.270218 0.275622 0.180558 0.0206293 0 0} + 4={0 0 0.108268 0.207059 0.176957 0.0194571 -0.165591 -0.245682 -0.165712 0.0191443 0.176949 0.206636 0.108046 0 0} + 5={0 0.0180430 0.114457 0.135207 0.0130705 -0.225873 -0.460263 -0.553110 -0.459140 -0.225993 0.0125479 0.135144 0.114864 0.0184591 0} + 6={0 0.0223376 0.0668404 0.0523137 -0.0547427 -0.231362 -0.343138 -0.342889 -0.343139 -0.228709 -0.0552659 0.0521871 0.0668062 0.0220571 0} + 7={0 -0.000152350 8.98974e-005 0.000269572 -0.000226672 -0.000160753 0.000413028 0.00100348 0.000412650 0.00148155 0.000601013 -9.05028e-005 -4.47457e-005 -9.77025e-006 0} + 8={0 -0.0219001 -0.0668445 -0.0526830 0.0554330 0.229334 0.343474 0.343720 0.343475 0.229961 0.0550505 -0.0521691 -0.0666454 -0.0226667 0} + 9={0 -0.0187413 -0.114938 -0.135308 -0.0127328 0.226013 0.459344 0.553539 0.459925 0.226131 -0.0127557 -0.135050 -0.114711 -0.0184317 0} + 10={0 0 -0.107912 -0.206986 -0.177112 -0.0191131 0.165360 0.246464 0.165068 -0.0189819 -0.177121 -0.206445 -0.108442 0 0} + 11={0 0 -0.0208322 -0.180363 -0.275967 -0.270580 -0.209668 -0.176192 -0.209257 -0.269960 -0.275304 -0.180212 -0.0202771 0 0} + 12={0 0 0 -0.0259351 -0.180231 -0.287149 -0.333210 -0.345081 -0.333976 -0.287049 -0.180545 -0.0251226 0 0 0} + 13={0 0 0 0 0 -0.0549546 -0.133587 -0.160956 -0.134128 -0.0548109 0 0 0 0 0} + 14={0 0 0 0 0 0 0 0 0 0 0 0 0 0 0} +} +grnl20s = { + 0={0 0 0 0 0 0 0 0 0 0 0 0 0 0 0} + 1={0 0 0 0 0 -0.0380383 -0.0457722 -0.000172380 0.0472197 0.0373236 0 0 0 0 0} + 2={0 0 0 -0.0347254 -0.193848 -0.209186 -0.119012 -2.11172e-005 0.119711 0.209161 0.194234 0.0348381 0 0 0} + 3={0 0 -0.0342798 -0.261607 -0.292482 -0.156530 -0.0311014 0.000528816 0.0307237 0.156283 0.292115 0.262056 0.0348364 0 0} + 4={0 0 -0.194507 -0.292655 -0.113995 0.149327 0.203797 -0.000587813 -0.204026 -0.148788 0.113989 0.291987 0.194113 0 0} + 5={0 -0.0370524 -0.208203 -0.156440 0.148826 0.434037 0.381928 -0.000200116 -0.383046 -0.433636 -0.149576 0.156361 0.208882 0.0378250 0} + 6={0 -0.0470917 -0.119375 -0.0308297 0.203075 0.383319 0.327943 -7.38371e-005 -0.328194 -0.382084 -0.203758 0.0308558 0.119215 0.0464886 0} + 7={0 0.000304264 1.39645e-005 -0.000770489 0.000366439 4.85713e-005 -0.00132079 0.000155395 0.00131888 0.000292044 0.000917980 -0.000252489 5.29873e-006 -3.54955e-005 0} + 8={0 0.0462023 0.119674 0.0319116 -0.204162 -0.382606 -0.328278 7.24290e-005 0.328480 0.383079 0.203502 -0.0306704 -0.119069 -0.0477350 0} + 9={0 0.0383504 0.208787 0.156628 -0.149239 -0.433393 -0.383081 8.07384e-005 0.382801 0.433240 0.149506 -0.156165 -0.208715 -0.0377945 0} + 10={0 0 0.193877 0.292732 0.114227 -0.149246 -0.202992 -8.18207e-005 0.204145 0.149664 -0.114388 -0.291548 -0.194508 0 0} + 11={0 0 0.0346354 0.261411 0.292634 0.156528 0.0304547 -0.000132352 -0.0314843 -0.156020 -0.291653 -0.261595 -0.0344177 0 0} + 12={0 0 0 0.0339590 0.194371 0.208627 0.119059 1.20642e-005 -0.119496 -0.209153 -0.194690 -0.0346034 0 0 0} + 13={0 0 0 0 0 0.0371994 0.0478243 0.000126913 -0.0471624 -0.0378685 0 0 0 0 0} + 14={0 0 0 0 0 0 0 0 0 0 0 0 0 0 0} +} +grnl21s = { + 0={0 0 0 0 0 0 0 0 0 0 0 0 0 0 0} + 1={0 0 0 0 0 -0.0666912 -0.154618 -0.183748 -0.155004 -0.0665540 0 0 0 0 0} + 2={0 0 0 -0.0305608 -0.196046 -0.251521 -0.223907 -0.205414 -0.226026 -0.251242 -0.195377 -0.0308340 0 0 0} + 3={0 0 -0.0240486 -0.183657 -0.163681 0.00530763 0.163011 0.218169 0.161888 0.00544106 -0.163430 -0.183768 -0.0246660 0 0} + 4={0 0 -0.117503 -0.122812 0.0808355 0.274470 0.303703 0.277231 0.303682 0.274666 0.0808124 -0.122484 -0.117487 0 0} + 5={0 -0.0215736 -0.100062 0.00269754 0.182919 0.147185 -0.124425 -0.281773 -0.122717 0.147098 0.183245 0.00266066 -0.100395 -0.0220711 0} + 6={0 -0.0257692 -0.0449097 0.0408496 0.101310 -0.0640775 -0.269315 -0.269346 -0.269316 -0.0600538 0.101223 0.0404141 -0.0447930 -0.0254547 0} + 7={0 0.000146422 0.000203569 -0.000386399 -0.000119820 -0.000309118 -5.28803e-005 -0.000128492 -5.28360e-005 0.00285017 0.000317661 0.000121023 -8.45287e-005 3.91430e-005 0} + 8={0 0.0253874 0.0451600 -0.0401110 -0.101195 0.0610023 0.269275 0.269244 0.269276 0.0619525 -0.101259 -0.0406628 0.0447044 0.0262039 0} + 9={0 0.0224086 0.100191 -0.00274205 -0.183129 -0.147083 0.123028 0.282591 0.123914 -0.146997 -0.183115 -0.00291359 0.100431 0.0220384 0} + 10={0 0 0.117177 0.122862 -0.0804947 -0.274686 -0.303741 -0.276820 -0.303790 -0.274767 -0.0808447 0.121839 0.117826 0 0} + 11={0 0 0.0249087 0.183679 0.163477 -0.00553772 -0.162196 -0.218926 -0.161830 -0.00585514 0.162509 0.183513 0.0242449 0 0} + 12={0 0 0 0.0310100 0.195944 0.251463 0.224447 0.204495 0.225652 0.251619 0.196012 0.0300385 0 0 0} + 13={0 0 0 0 0 0.0657080 0.154397 0.181791 0.155230 0.0655361 0 0 0 0 0} + 14={0 0 0 0 0 0 0 0 0 0 0 0 0 0 0} +} +grnl22s = { + 0={0 0 0 0 0 0 0 0 0 0 0 0 0 0 0} + 1={0 0 0 0 0 0.0444974 0.0516006 0.000153596 -0.0531246 -0.0436613 0 0 0 0 0} + 2={0 0 0 0.0406219 0.202279 0.164879 0.0635105 0.000455886 -0.0637123 -0.164557 -0.201965 -0.0407537 0 0 0} + 3={0 0 0.0401007 0.251504 0.124586 -0.0919904 -0.119537 -0.000331207 0.118464 0.0920856 -0.124058 -0.251722 -0.0407518 0 0} + 4={0 0 0.202435 0.124507 -0.213569 -0.279321 -0.0956480 -0.000831188 0.0955153 0.279346 0.213487 -0.124047 -0.202487 0 0} + 5={0 0.0433440 0.163791 -0.0921334 -0.279331 0.0287135 0.284511 -0.00207658 -0.288486 -0.0283706 0.279404 0.0919734 -0.164334 -0.0442479 0} + 6={0 0.0527908 0.0633477 -0.119746 -0.0962353 0.289683 0.405181 -9.31419e-005 -0.405492 -0.285053 0.0954873 0.118418 -0.0630674 -0.0521372 0} + 7={0 -0.000268881 -0.000626227 0.000466606 0.000489911 0.000353836 -0.00163378 0.000187359 0.00162760 0.00312500 0.00130806 0.000143878 -0.000274030 0.000107700 0} + 8={0 -0.0520886 -0.0640071 0.118560 0.0952715 -0.286412 -0.405596 8.75886e-005 0.405844 0.287621 -0.0958131 -0.118908 0.0630741 0.0536444 0} + 9={0 -0.0448625 -0.163709 0.0925133 0.279338 -0.0282133 -0.288358 0.000825684 0.286880 0.0280836 -0.279525 -0.0924579 0.164531 0.0442122 0} + 10={0 0 -0.201878 -0.124421 0.213142 0.279435 0.0962057 -9.22941e-005 -0.0951259 -0.279534 -0.213366 0.123141 0.202777 0 0} + 11={0 0 -0.0405166 -0.251392 -0.123992 0.0926245 0.119699 7.85114e-005 -0.118360 -0.0924087 0.123203 0.251376 0.0402619 0 0} + 12={0 0 0 -0.0397253 -0.202682 -0.164922 -0.0631815 -0.000193296 0.0645895 0.164742 0.202692 0.0404792 0 0 0} + 13={0 0 0 0 0 -0.0435160 -0.0536404 -0.000129586 0.0530675 0.0442987 0 0 0 0 0} + 14={0 0 0 0 0 0 0 0 0 0 0 0 0 0 0} +} diff --git a/epics/css/sys-mng-opi/CSS/MARTe/startup/JTLogger.sh b/epics/css/sys-mng-opi/CSS/MARTe/startup/JTLogger.sh new file mode 100644 index 0000000..9bb0e9b --- /dev/null +++ b/epics/css/sys-mng-opi/CSS/MARTe/startup/JTLogger.sh @@ -0,0 +1,5 @@ +#!/bin/sh + +BASEDIR=/opt/MARTe/Interfaces/Logger/JTLogger + +java -jar -Xmx128m $BASEDIR/JTLogger.jar & diff --git a/epics/css/sys-mng-opi/CSS/MARTe/startup/MARTe.sh b/epics/css/sys-mng-opi/CSS/MARTe/startup/MARTe.sh new file mode 100644 index 0000000..c9a8be8 --- /dev/null +++ b/epics/css/sys-mng-opi/CSS/MARTe/startup/MARTe.sh @@ -0,0 +1,98 @@ +############################################################# +# +# Copyright 2011 EFDA | European Fusion Development Agreement +# +# Licensed under the EUPL, Version 1.1 or - as soon they +# will be approved by the European Commission - subsequent +# versions of the EUPL (the "Licence"); +# You may not use this work except in compliance with the +# Licence. +# You may obtain a copy of the Licence at: +# +# http://ec.europa.eu/idabc/eupl +# +# Unless required by applicable law or agreed to in +# writing, software distributed under the Licence is +# distributed on an "AS IS" basis, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either +# express or implied. +# See the Licence for the specific language governing +# permissions and limitations under the Licence. +# +# $Id$ +# +############################################################# +#Start-up script for the MARTe +#!/bin/sh + +if [ -z "$1" ]; then + echo "Please specify the location of the configuration file" + exit +else + echo "Going to start MARTe with the configuration specified in: " $1 +fi + +target=`uname` +case ${target} in + Darwin) + TARGET=macosx + ;; + SunOS) + TARGET=solaris + ;; + *) + TARGET=linux + ;; +esac + +echo "Target is $TARGET" + +BASEDIR=/opt/MARTe + +CODE_DIRECTORY=$BASEDIR +LD_LIBRARY_PATH=.:$CODE_DIRECTORY/BaseLib2/${TARGET}/ + +LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$CODE_DIRECTORY/MARTe/MARTeSupportLib/${TARGET}/ + +LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$CODE_DIRECTORY/IOGAMs/${TARGET}/ +LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$CODE_DIRECTORY/IOGAMs/LinuxTimer/${TARGET}/ +LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$CODE_DIRECTORY/IOGAMs/GenericTimerDriver/${TARGET}/ +LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$CODE_DIRECTORY/IOGAMs/StreamingDriver/${TARGET}/ + +LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$CODE_DIRECTORY/GAMs/PIDGAM/${TARGET}/ +LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$CODE_DIRECTORY/GAMs/WaterTank/${TARGET}/ +LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$CODE_DIRECTORY/GAMs/WaveformGenerator2009/${TARGET}/ +LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$CODE_DIRECTORY/GAMs/WebStatisticGAM/${TARGET}/ +LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$CODE_DIRECTORY/GAMs/DataCollectionGAM/${TARGET}/ +LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$CODE_DIRECTORY/GAMs/PlottingGAM/${TARGET}/ + +LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$CODE_DIRECTORY/Interfaces/HTTP/CFGUploader/${TARGET}/ +LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$CODE_DIRECTORY/Interfaces/HTTP/SignalHandler/${TARGET}/ +LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$CODE_DIRECTORY/Interfaces/HTTP/MATLABHandler/${TARGET}/ +LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$CODE_DIRECTORY/Interfaces/HTTP/FlotPlot/${TARGET}/ + +LD_LIBRARY_PATH=$LD_LIBRARY_PATH:../IOGAMs/ATCAadc/${TARGET}/ +LD_LIBRARY_PATH=$LD_LIBRARY_PATH:../IOGAMs/FileReader_ATCAadc/${TARGET}/ + +LD_LIBRARY_PATH=$LD_LIBRARY_PATH:../GAMs/isttokbiblio/${TARGET}/ + +LD_LIBRARY_PATH=$LD_LIBRARY_PATH:../Interfaces/EPICSLib/${TARGET}/ +LD_LIBRARY_PATH=$LD_LIBRARY_PATH:../Interfaces/EPICSGAM/${TARGET}/ + +LD_LIBRARY_PATH=$LD_LIBRARY_PATH:../Interfaces/TCPMessageHandler/${TARGET}/ +LD_LIBRARY_PATH=$LD_LIBRARY_PATH:../Interfaces/TCPConfigurationHandler/${TARGET}/ + +LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$EPICS_BASE/lib/$EPICS_HOST_ARCH + +if [ ${TARGET} == "macosx" ]; then + export DYLD_LIBRARY_PATH=$DYLD_LIBRARY_PATH:$LD_LIBRARY_PATH + echo $DYLD_LIBRARY_PATH +else + export LD_LIBRARY_PATH=$LD_LIBRARY_PATH + echo $LD_LIBRARY_PATH +fi + + +$CODE_DIRECTORY/MARTe/${TARGET}/MARTe_SysM.ex $1 +#$CODE_DIRECTORY/MARTe/${TARGET}/MARTe.ex $1 +#gdb --args $CODE_DIRECTORY/MARTe/linux/MARTe.ex $1 diff --git a/epics/css/sys-mng-opi/CSS/MARTe/startup/MARTe2.sh b/epics/css/sys-mng-opi/CSS/MARTe/startup/MARTe2.sh new file mode 100644 index 0000000..7fa645f --- /dev/null +++ b/epics/css/sys-mng-opi/CSS/MARTe/startup/MARTe2.sh @@ -0,0 +1,100 @@ +############################################################# +# +# Copyright 2011 EFDA | European Fusion Development Agreement +# +# Licensed under the EUPL, Version 1.1 or - as soon they +# will be approved by the European Commission - subsequent +# versions of the EUPL (the "Licence"); +# You may not use this work except in compliance with the +# Licence. +# You may obtain a copy of the Licence at: +# +# http://ec.europa.eu/idabc/eupl +# +# Unless required by applicable law or agreed to in +# writing, software distributed under the Licence is +# distributed on an "AS IS" basis, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either +# express or implied. +# See the Licence for the specific language governing +# permissions and limitations under the Licence. +# +# $Id$ +# +############################################################# +#Start-up script for the MARTe +#!/bin/sh + +if [ -z "$1" ]; then + echo "Please specify the location of the configuration file" + exit +else + echo "Going to start MARTe with the configuration specified in: " $1 +fi + +target=`uname` +case ${target} in + Darwin) + TARGET=macosx + ;; + SunOS) + TARGET=solaris + ;; + *) + TARGET=linux + ;; +esac + +echo "Target is $TARGET" + +BASEDIR=/opt/MARTe + +CODE_DIRECTORY=$BASEDIR +LD_LIBRARY_PATH=.:$CODE_DIRECTORY/BaseLib2/${TARGET}/ + +LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$CODE_DIRECTORY/MARTe/MARTeSupportLib/${TARGET}/ + +LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$CODE_DIRECTORY/IOGAMs/${TARGET}/ +LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$CODE_DIRECTORY/IOGAMs/LinuxTimer/${TARGET}/ +LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$CODE_DIRECTORY/IOGAMs/GenericTimerDriver/${TARGET}/ +LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$CODE_DIRECTORY/IOGAMs/StreamingDriver/${TARGET}/ + +LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$CODE_DIRECTORY/GAMs/PIDGAM/${TARGET}/ +LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$CODE_DIRECTORY/GAMs/WaterTank/${TARGET}/ +LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$CODE_DIRECTORY/GAMs/WaveformGenerator2009/${TARGET}/ +LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$CODE_DIRECTORY/GAMs/WebStatisticGAM/${TARGET}/ +LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$CODE_DIRECTORY/GAMs/DataCollectionGAM/${TARGET}/ +LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$CODE_DIRECTORY/GAMs/PlottingGAM/${TARGET}/ + +LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$CODE_DIRECTORY/Interfaces/HTTP/CFGUploader/${TARGET}/ +LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$CODE_DIRECTORY/Interfaces/HTTP/SignalHandler/${TARGET}/ +LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$CODE_DIRECTORY/Interfaces/HTTP/MATLABHandler/${TARGET}/ +LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$CODE_DIRECTORY/Interfaces/HTTP/FlotPlot/${TARGET}/ + +LD_LIBRARY_PATH=$LD_LIBRARY_PATH:../IOGAMs/ATCAadc/${TARGET}/ +LD_LIBRARY_PATH=$LD_LIBRARY_PATH:../IOGAMs/FileReader_ATCAadc/${TARGET}/ + +LD_LIBRARY_PATH=$LD_LIBRARY_PATH:../GAMs/isttokbiblio/${TARGET}/ + + + +LD_LIBRARY_PATH=$LD_LIBRARY_PATH:../Interfaces/EPICSLib/${TARGET}/ +LD_LIBRARY_PATH=$LD_LIBRARY_PATH:../Interfaces/EPICSGAM/${TARGET}/ + +LD_LIBRARY_PATH=$LD_LIBRARY_PATH:../Interfaces/TCPMessageHandler/${TARGET}/ +LD_LIBRARY_PATH=$LD_LIBRARY_PATH:../Interfaces/TCPConfigurationHandler/${TARGET}/ + +LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$EPICS_BASE/lib/$EPICS_HOST_ARCH + +if [ ${TARGET} == "macosx" ]; then + export DYLD_LIBRARY_PATH=$DYLD_LIBRARY_PATH:$LD_LIBRARY_PATH + echo $DYLD_LIBRARY_PATH +else + export LD_LIBRARY_PATH=$LD_LIBRARY_PATH + echo $LD_LIBRARY_PATH +fi + +#$CODE_DIRECTORY/MARTe/${TARGET}/MARTe_SysM3.ex $1 +$CODE_DIRECTORY/MARTe/${TARGET}/MARTe_SysM2.ex $1 +#$CODE_DIRECTORY/MARTe/${TARGET}/MARTe_SysM.ex $1 +#gdb --args $CODE_DIRECTORY/MARTe/linux/MARTe.ex $1 diff --git a/epics/css/sys-mng-opi/CSS/MARTe/startup/MARTe3.sh b/epics/css/sys-mng-opi/CSS/MARTe/startup/MARTe3.sh new file mode 100644 index 0000000..b1d3a97 --- /dev/null +++ b/epics/css/sys-mng-opi/CSS/MARTe/startup/MARTe3.sh @@ -0,0 +1,100 @@ +############################################################# +# +# Copyright 2011 EFDA | European Fusion Development Agreement +# +# Licensed under the EUPL, Version 1.1 or - as soon they +# will be approved by the European Commission - subsequent +# versions of the EUPL (the "Licence"); +# You may not use this work except in compliance with the +# Licence. +# You may obtain a copy of the Licence at: +# +# http://ec.europa.eu/idabc/eupl +# +# Unless required by applicable law or agreed to in +# writing, software distributed under the Licence is +# distributed on an "AS IS" basis, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either +# express or implied. +# See the Licence for the specific language governing +# permissions and limitations under the Licence. +# +# $Id$ +# +############################################################# +#Start-up script for the MARTe +#!/bin/sh + +if [ -z "$1" ]; then + echo "Please specify the location of the configuration file" + exit +else + echo "Going to start MARTe with the configuration specified in: " $1 +fi + +target=`uname` +case ${target} in + Darwin) + TARGET=macosx + ;; + SunOS) + TARGET=solaris + ;; + *) + TARGET=linux + ;; +esac + +echo "Target is $TARGET" + +BASEDIR=/opt/MARTe + +CODE_DIRECTORY=$BASEDIR +LD_LIBRARY_PATH=.:$CODE_DIRECTORY/BaseLib2/${TARGET}/ + +LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$CODE_DIRECTORY/MARTe/MARTeSupportLib/${TARGET}/ + +LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$CODE_DIRECTORY/IOGAMs/${TARGET}/ +LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$CODE_DIRECTORY/IOGAMs/LinuxTimer/${TARGET}/ +LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$CODE_DIRECTORY/IOGAMs/GenericTimerDriver/${TARGET}/ +LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$CODE_DIRECTORY/IOGAMs/StreamingDriver/${TARGET}/ + +LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$CODE_DIRECTORY/GAMs/PIDGAM/${TARGET}/ +LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$CODE_DIRECTORY/GAMs/WaterTank/${TARGET}/ +LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$CODE_DIRECTORY/GAMs/WaveformGenerator2009/${TARGET}/ +LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$CODE_DIRECTORY/GAMs/WebStatisticGAM/${TARGET}/ +LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$CODE_DIRECTORY/GAMs/DataCollectionGAM/${TARGET}/ +LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$CODE_DIRECTORY/GAMs/PlottingGAM/${TARGET}/ + +LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$CODE_DIRECTORY/Interfaces/HTTP/CFGUploader/${TARGET}/ +LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$CODE_DIRECTORY/Interfaces/HTTP/SignalHandler/${TARGET}/ +LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$CODE_DIRECTORY/Interfaces/HTTP/MATLABHandler/${TARGET}/ +LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$CODE_DIRECTORY/Interfaces/HTTP/FlotPlot/${TARGET}/ + +LD_LIBRARY_PATH=$LD_LIBRARY_PATH:../IOGAMs/ATCAadc/${TARGET}/ +LD_LIBRARY_PATH=$LD_LIBRARY_PATH:../IOGAMs/FileReader_ATCAadc/${TARGET}/ + +LD_LIBRARY_PATH=$LD_LIBRARY_PATH:../GAMs/isttokbiblio/${TARGET}/ + +LD_LIBRARY_PATH=$LD_LIBRARY_PATH:../GAMs/TestAlgorithm006GAM/${TARGET}/ + +LD_LIBRARY_PATH=$LD_LIBRARY_PATH:../Interfaces/EPICSLib/${TARGET}/ +LD_LIBRARY_PATH=$LD_LIBRARY_PATH:../Interfaces/EPICSGAM/${TARGET}/ + +LD_LIBRARY_PATH=$LD_LIBRARY_PATH:../Interfaces/TCPMessageHandler/${TARGET}/ +LD_LIBRARY_PATH=$LD_LIBRARY_PATH:../Interfaces/TCPConfigurationHandler/${TARGET}/ + +LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$EPICS_BASE/lib/$EPICS_HOST_ARCH + +if [ ${TARGET} == "macosx" ]; then + export DYLD_LIBRARY_PATH=$DYLD_LIBRARY_PATH:$LD_LIBRARY_PATH + echo $DYLD_LIBRARY_PATH +else + export LD_LIBRARY_PATH=$LD_LIBRARY_PATH + echo $LD_LIBRARY_PATH +fi + +$CODE_DIRECTORY/MARTe/${TARGET}/MARTe_SysM3.ex $1 +#$CODE_DIRECTORY/MARTe/${TARGET}/MARTe_SysM2.ex $1 +#$CODE_DIRECTORY/MARTe/${TARGET}/MARTe_SysM.ex $1 +#gdb --args $CODE_DIRECTORY/MARTe/linux/MARTe.ex $1 diff --git a/epics/css/sys-mng-opi/CSS/MARTe/startup/MARTeCbr3.sh b/epics/css/sys-mng-opi/CSS/MARTe/startup/MARTeCbr3.sh new file mode 100644 index 0000000..3e176ae --- /dev/null +++ b/epics/css/sys-mng-opi/CSS/MARTe/startup/MARTeCbr3.sh @@ -0,0 +1,64 @@ +#Start-up script for the MARTe +#!/bin/sh + +if [ -z "$1" ]; then + echo "Please specify the location of the configuration file" + exit +else + echo "Going to start MARTe with the configuration specified in: " $1 +fi + +target=`uname` +case ${target} in + Darwin) + TARGET=macosx + ;; + SunOS) + TARGET=solaris + ;; + *) + TARGET=linux + ;; +esac + +echo "Target is $TARGET" + +BASEDIR=/opt/MARTe + +CODE_DIRECTORY=$BASEDIR +LD_LIBRARY_PATH=.:$CODE_DIRECTORY/BaseLib2/${TARGET}/ + +LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$CODE_DIRECTORY/MARTe/MARTeSupportLib/${TARGET}/ + +LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$CODE_DIRECTORY/IOGAMs/${TARGET}/ +LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$CODE_DIRECTORY/IOGAMs/LinuxTimer/${TARGET}/ +LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$CODE_DIRECTORY/IOGAMs/GenericTimerDriver/${TARGET}/ +LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$CODE_DIRECTORY/IOGAMs/StreamingDriver/${TARGET}/ + +LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$CODE_DIRECTORY/GAMs/WebStatisticGAM/${TARGET}/ + +LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$CODE_DIRECTORY/Interfaces/HTTP/CFGUploader/${TARGET}/ +LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$CODE_DIRECTORY/Interfaces/HTTP/SignalHandler/${TARGET}/ + + +LD_LIBRARY_PATH=$LD_LIBRARY_PATH:../IOGAMs/ATCAadc/${TARGET}/ +LD_LIBRARY_PATH=$LD_LIBRARY_PATH:../IOGAMs/FileReader_ATCAadc/${TARGET}/ +LD_LIBRARY_PATH=$LD_LIBRARY_PATH:../GAMs/isttokbiblio/${TARGET}/ + +LD_LIBRARY_PATH=$LD_LIBRARY_PATH:../GAMs/NewAlgorithmGAM/${TARGET}/ + +LD_LIBRARY_PATH=$LD_LIBRARY_PATH:../Interfaces/EPICSLib/${TARGET}/ +LD_LIBRARY_PATH=$LD_LIBRARY_PATH:../Interfaces/EPICSGAM/${TARGET}/ + +LD_LIBRARY_PATH=$LD_LIBRARY_PATH:../Interfaces/TCPMessageHandler/${TARGET}/ +LD_LIBRARY_PATH=$LD_LIBRARY_PATH:../Interfaces/TCPConfigurationHandler/${TARGET}/ + +if [ ${TARGET} == "macosx" ]; then + export DYLD_LIBRARY_PATH=$DYLD_LIBRARY_PATH:$LD_LIBRARY_PATH + echo $DYLD_LIBRARY_PATH +else + export LD_LIBRARY_PATH=$LD_LIBRARY_PATH + echo $LD_LIBRARY_PATH +fi + +$CODE_DIRECTORY/MARTe/${TARGET}/MARTe_SysM3.ex $1 diff --git a/epics/css/sys-mng-opi/CSS/MARTe/startup/MARTe_SysM.ex b/epics/css/sys-mng-opi/CSS/MARTe/startup/MARTe_SysM.ex new file mode 100644 index 0000000..2bc20e4 Binary files /dev/null and b/epics/css/sys-mng-opi/CSS/MARTe/startup/MARTe_SysM.ex differ diff --git a/epics/css/sys-mng-opi/CSS/MARTe/startup/MARTe_SysM2.ex b/epics/css/sys-mng-opi/CSS/MARTe/startup/MARTe_SysM2.ex new file mode 100644 index 0000000..2bc20e4 Binary files /dev/null and b/epics/css/sys-mng-opi/CSS/MARTe/startup/MARTe_SysM2.ex differ diff --git a/epics/css/sys-mng-opi/CSS/MARTe/startup/MARTe_SysM3.ex b/epics/css/sys-mng-opi/CSS/MARTe/startup/MARTe_SysM3.ex new file mode 100644 index 0000000..1055591 Binary files /dev/null and b/epics/css/sys-mng-opi/CSS/MARTe/startup/MARTe_SysM3.ex differ diff --git a/epics/css/sys-mng-opi/CSS/MARTe/startup/run-marte.sh b/epics/css/sys-mng-opi/CSS/MARTe/startup/run-marte.sh new file mode 100644 index 0000000..7e1271e --- /dev/null +++ b/epics/css/sys-mng-opi/CSS/MARTe/startup/run-marte.sh @@ -0,0 +1,4 @@ +#!/bin/sh + +sh /home/pricardofc/Documents/MARTe/startup/MARTe.sh /home/pricardofc/CSS-Workspaces/sys-mng-opi/CSS/cfg-files/MARTe-WaterTank-EPICS.cfg + diff --git a/epics/css/sys-mng-opi/CSS/MARTe/startup/run-marte2.sh b/epics/css/sys-mng-opi/CSS/MARTe/startup/run-marte2.sh new file mode 100644 index 0000000..6f0b54f --- /dev/null +++ b/epics/css/sys-mng-opi/CSS/MARTe/startup/run-marte2.sh @@ -0,0 +1,6 @@ +#!/bin/sh + +cd /home/pricardofc/Documents/MARTe/startup +./MARTe2.sh $1 + +#sh /home/pricardofc/Documents/MARTe/startup/MARTe.sh $1 diff --git a/epics/css/sys-mng-opi/CSS/MARTe/startup/run-marte3.sh b/epics/css/sys-mng-opi/CSS/MARTe/startup/run-marte3.sh new file mode 100644 index 0000000..a00f501 --- /dev/null +++ b/epics/css/sys-mng-opi/CSS/MARTe/startup/run-marte3.sh @@ -0,0 +1,4 @@ +#!/bin/sh +# RUN MARTe3.sh TO USE MARTE TO TEST ALGORITHMS (service = MARTe_SysM3.ex) +cd /home/pricardofc/Documents/MARTe/startup +./MARTe3.sh $1 diff --git a/epics/css/sys-mng-opi/CSS/MARTe/startup/run-marte4.sh b/epics/css/sys-mng-opi/CSS/MARTe/startup/run-marte4.sh new file mode 100644 index 0000000..4e931b7 --- /dev/null +++ b/epics/css/sys-mng-opi/CSS/MARTe/startup/run-marte4.sh @@ -0,0 +1,6 @@ +#!/bin/sh + +cd /home/pricardofc/Documents/MARTe/startup +./MARTe.sh $1 + +#sh /home/pricardofc/Documents/MARTe/startup/MARTe.sh $1 diff --git a/epics/css/sys-mng-opi/CSS/PressureArchiveDataBrowser.plt b/epics/css/sys-mng-opi/CSS/PressureArchiveDataBrowser.plt new file mode 100644 index 0000000..0263e0e --- /dev/null +++ b/epics/css/sys-mng-opi/CSS/PressureArchiveDataBrowser.plt @@ -0,0 +1,111 @@ + + + Vacuum Pressures + true + false + true + true + true + 3.0 + 5 + -15 days 0.0 seconds + now + NONE + + 255 + 255 + 255 + + Liberation Sans|20|1 + Liberation Sans|14|1 + Liberation Sans|12|0 + Liberation Sans|14|0 + + + true + Value 1 + false + true + false + + 0 + 0 + 0 + + 4.923402629482079E-38 + 6.616152516271121E7 + true + false + true + + + true + Value 2 + true + true + false + + 0 + 0 + 0 + + 5.137681385218519E-15 + 1.681969375676812E12 + true + false + true + + + + + + + ISTTOK:vacuum:Pressure_Chamber1 + true + ISTTOK:vacuum:Pressure_Chamber1 + 0 + + 21 + 21 + 196 + + AREA + 2 + NONE + 2 + 0 + 0.0 + 5000 + OPTIMIZED + + rdb + jdbc:mysql://192.168.1.152/archive + 1 + + + + ISTTOK:vacuum:Pressure_Primary1 + true + ISTTOK:vacuum:Pressure_Primary1 + 1 + + 242 + 26 + 26 + + AREA + 2 + NONE + 2 + 0 + 0.0 + 5000 + OPTIMIZED + + rdb + jdbc:mysql://192.168.1.152/archive + 1 + + + + \ No newline at end of file diff --git a/epics/css/sys-mng-opi/CSS/SystemManagerIsttok.opi b/epics/css/sys-mng-opi/CSS/SystemManagerIsttok.opi new file mode 100644 index 0000000..3121638 --- /dev/null +++ b/epics/css/sys-mng-opi/CSS/SystemManagerIsttok.opi @@ -0,0 +1,115706 @@ + + + + + false + -1 + -1 + + false + + + + 5.1.0.201707071649 + + + + 6 + 865 + + true + ISTTOK + TEST + MNGR + SM01 + SM02 + ATCA + ATCA + PTYP + PCF1 + PCF2 + + eSys Manager v0.1B + + + true + true + true + true + true + Display + 1608 + -14a921ec:134b2495e46:-7f53 + 12 + 12 + + + 0 + + + + + + + 1 + 2 + true + + + + 751 + true + + true + + 10 + Tabbed Container Template + + + false + false + false + + + + + + true + + + + + + + icons/16/actions/media-playback-stop.png + SYS-INFO + + + + true + + + + + + + icons/16/actions/media-playback-stop.png + VACUUM-M-CTRL + + + + true + + + + + + + icons/16/actions/media-playback-stop.png + VACUUM-SM + + + + true + + + + + + + icons/16/actions/media-playback-stop.png + MARTE-RT-SM + + + + true + + + + + + + icons/16/actions/media-playback-stop.png + XTCA-AQ-SYSTEM + + + + true + + + + + + + icons/16/actions/media-playback-stop.png + XTCA-RT-SYSTEM + + + + true + + + + + + + icons/16/actions/media-playback-stop.png + CONFIGURATOR + + + + true + + + + + + + icons/16/actions/media-playback-stop.png + DISPLAY + + + + true + + + + + + + + ? + 9 + + true + Tabbed Container + 935 + -4df363ec:160e5506f6c:-78f5 + 6 + 108 + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 717 + false + + true + + SYS-INFO + + + true + true + false + + + true + + true + false + Grouping Container + 929 + -3c8730b6:160ff075e8c:-7822 + 1 + 1 + + + false + false + true + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 18 + 0 + Text Update Template_184 + 0 + true + loc://rt_sm_state("Off") + + 0.0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + loc://rt_sm_state + + + + false + false + false + + + true + + $(pv_name) +$(pv_value) + false + 1 + true + Text Update + 121 + false + 2adcb285:16c0600c9df:-4d2b + 342 + 641 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 392 + 0 + Label Template_16 + + + false + false + false + + + false + + + true + 1 + true + Label + 451 + true + -34ffc32:165b336dfa1:7d06 + 468 + 318 + + + + 0 + + + + + + + 0 + 2 + true + + + + 379 + true + + true + + 10 + Tabbed Container Template_1 + + + false + false + false + + + + + + true + + + + + + + icons/16/actions/media-playback-stop.png + SYSTEMS + + + + true + + + + + + + icons/16/actions/media-playback-stop.png + CPU TEMPERATURE + + + + true + + + + + + + icons/16/actions/media-playback-stop.png + CPU VOLTAGE + + + + true + + + + + + + icons/16/actions/media-playback-stop.png + CPU FAN SPEED + 4 + + true + Tabbed Container + 439 + 2fb1628f:160ff2978a5:-7007 + 474 + 324 + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 349 + false + + true + + SYSTEMS + + + true + true + false + + + true + + true + true + Grouping Container + 437 + 2fb1628f:160ff2978a5:-7006 + 1 + 1 + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 8 + 1 + Text Update Template_37 + 0 + false + ${CBS1}-${CBS2}-${CBS3}:SHELF-A-CONN + + 0.0 + + + false + false + false + + + false + + $(pv_name) +$(pv_value) + false + 1 + false + Text Update + 8 + false + 2fb1628f:160ff2978a5:-6feb + 52 + 171 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 8 + 1 + Text Update Template_27 + 0 + false + ${CBS1}-${CBS2}-${CBS3}:SHELF-B-CONN + + 0.0 + + + false + false + false + + + false + + $(pv_name) +$(pv_value) + false + 1 + false + Text Update + 8 + false + 2fb1628f:160ff2978a5:-6fea + 52 + 183 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 8 + 1 + Text Update Template_35 + 0 + false + ${CBS1}-${CBS2}-${CBS4}:SHELF-A-CONN + + 0.0 + + + false + false + false + + + false + + $(pv_name) +$(pv_value) + false + 1 + false + Text Update + 8 + false + 2fb1628f:160ff2978a5:-6fe9 + 172 + 171 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 8 + 1 + Text Update Template_29 + 0 + false + ${CBS1}-${CBS2}-${CBS4}:SHELF-B-CONN + + 0.0 + + + false + false + false + + + false + + $(pv_name) +$(pv_value) + false + 1 + false + Text Update + 8 + false + 2fb1628f:160ff2978a5:-6fe8 + 172 + 183 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 10 + 1 + Label Template + + + false + false + false + + + false + SHMA + + true + 1 + true + Label + 20 + true + 2fb1628f:160ff2978a5:-6fe7 + 71 + 170 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 10 + 1 + Label Template_3 + + + false + false + false + + + false + SHMB + + true + 1 + true + Label + 20 + true + 2fb1628f:160ff2978a5:-6fe6 + 71 + 182 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 10 + 1 + Label Template_4 + + + false + false + false + + + false + SHMA + + true + 1 + true + Label + 20 + true + 2fb1628f:160ff2978a5:-6fe5 + 191 + 170 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 10 + 1 + Label Template_5 + + + false + false + false + + + false + SHMB + + true + 1 + true + Label + 20 + true + 2fb1628f:160ff2978a5:-6fe4 + 191 + 182 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 8 + 1 + Text Update Template_38 + 0 + false + + + 0.0 + + + false + false + false + + + + EmbeddedScript + 0 || PVUtil.getDouble(pvs[1]) > 0 || PVUtil.getDouble(pvs[2]) > 0 || PVUtil.getDouble(pvs[3]) > 0 || PVUtil.getDouble(pvs[4]) > 0 || PVUtil.getDouble(pvs[5]) > 0 || PVUtil.getDouble(pvs[6]) > 0 || PVUtil.getDouble(pvs[7]) > 0 || PVUtil.getDouble(pvs[8]) > 0 || PVUtil.getDouble(pvs[9]) > 0 || PVUtil.getDouble(pvs[10]) > 0 || PVUtil.getDouble(pvs[11]) > 0 ){ + pvs[12].setValue("Installed"); + }else{ + pvs[12].setValue("N/A"); + } +}else{ + pvs[12].setValue("Not Available"); +}]]> + ${CBS1}-${CBS7}-${CBS5}:IO-B13-FW-V + ${CBS1}-${CBS7}-${CBS5}:IO-B11-FW-V + ${CBS1}-${CBS7}-${CBS5}:IO-B9-FW-V + ${CBS1}-${CBS7}-${CBS5}:IO-B7-FW-V + ${CBS1}-${CBS7}-${CBS5}:IO-B5-FW-V + ${CBS1}-${CBS7}-${CBS5}:IO-B3-FW-V + ${CBS1}-${CBS7}-${CBS5}:IO-B4-FW-V + ${CBS1}-${CBS7}-${CBS5}:IO-B6-FW-V + ${CBS1}-${CBS7}-${CBS5}:IO-B8-FW-V + ${CBS1}-${CBS7}-${CBS5}:IO-B10-FW-V + ${CBS1}-${CBS7}-${CBS5}:IO-B12-FW-V + ${CBS1}-${CBS7}-${CBS5}:IO-B14-FW-V + loc://aqb_state + + + false + + $(pv_name) +$(pv_value) + false + 1 + false + Text Update + 8 + false + 2fb1628f:160ff2978a5:-6fdd + 81 + 314 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 8 + 1 + Text Update Template_38 + 0 + false + + + 0.0 + + + false + false + false + + + + EmbeddedScript + 0 || PVUtil.getDouble(pvs[1]) > 0 || PVUtil.getDouble(pvs[2]) > 0 || PVUtil.getDouble(pvs[3]) > 0 || PVUtil.getDouble(pvs[4]) > 0 || PVUtil.getDouble(pvs[5]) > 0 || PVUtil.getDouble(pvs[6]) > 0 || PVUtil.getDouble(pvs[7]) > 0 || PVUtil.getDouble(pvs[8]) > 0 || PVUtil.getDouble(pvs[9]) > 0 || PVUtil.getDouble(pvs[10]) > 0 || PVUtil.getDouble(pvs[11]) > 0 ){ + pvs[12].setValue("Installed"); + }else{ + pvs[12].setValue("N/A"); + } +}else{ + pvs[12].setValue("Not Available"); +}]]> + ${CBS1}-${CBS7}-${CBS5}:IO-B13-FW-V + ${CBS1}-${CBS7}-${CBS5}:IO-B11-FW-V + ${CBS1}-${CBS7}-${CBS5}:IO-B9-FW-V + ${CBS1}-${CBS7}-${CBS5}:IO-B7-FW-V + ${CBS1}-${CBS7}-${CBS5}:IO-B5-FW-V + ${CBS1}-${CBS7}-${CBS5}:IO-B3-FW-V + ${CBS1}-${CBS7}-${CBS5}:IO-B4-FW-V + ${CBS1}-${CBS7}-${CBS5}:IO-B6-FW-V + ${CBS1}-${CBS7}-${CBS5}:IO-B8-FW-V + ${CBS1}-${CBS7}-${CBS5}:IO-B10-FW-V + ${CBS1}-${CBS7}-${CBS5}:IO-B12-FW-V + ${CBS1}-${CBS7}-${CBS5}:IO-B14-FW-V + loc://rtb_state + + + false + + $(pv_name) +$(pv_value) + false + 1 + false + Text Update + 8 + false + 2fb1628f:160ff2978a5:-6fdc + 201 + 314 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 8 + 1 + Text Update Template_38 + 0 + false + + + 0.0 + + + false + false + false + + + + EmbeddedScript + 0 || PVUtil.getDouble(pvs[1]) > 0 ){ + pvs[2].setValue("Installed"); + }else{ + pvs[2].setValue("N/A"); + } +}else{ + pvs[2].setValue("Not Available"); +}]]> + ${CBS1}-${CBS7}-${CBS5}:TS-B1-FW-V + ${CBS1}-${CBS7}-${CBS5}:TS-B2-FW-V + loc://ahb_state + + + false + + $(pv_name) +$(pv_value) + false + 1 + false + Text Update + 8 + false + 2fb1628f:160ff2978a5:-6fdb + 141 + 314 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 8 + 1 + Text Update Template_38 + 0 + false + + + 0.0 + + + false + false + false + + + + EmbeddedScript + 0 || PVUtil.getDouble(pvs[1]) > 0 ){ + pvs[2].setValue("Installed"); + }else{ + pvs[2].setValue("N/A"); + } +}else{ + pvs[2].setValue("Not Available"); +}]]> + ${CBS1}-${CBS7}-${CBS5}:TS-B1-FW-V + ${CBS1}-${CBS7}-${CBS5}:TS-B2-FW-V + loc://rhb_state + + + false + + $(pv_name) +$(pv_value) + false + 1 + false + Text Update + 8 + false + 2fb1628f:160ff2978a5:-6fda + 261 + 314 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 8 + 1 + Text Update Template_38 + 0 + false + + + 0.0 + + + false + false + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS8}:STMA-STAT-G + loc://marte_sm_state + + + false + + $(pv_name) +$(pv_value) + false + 1 + false + Text Update + 8 + false + 2fb1628f:160ff2978a5:-6fd9 + 321 + 314 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 8 + 1 + Text Update Template_38 + 0 + false + + + 0.0 + + + false + false + false + + + + EmbeddedScript + + ${unit}:central:OPCALCSTATE + loc://vacuum_sm_state + + + false + + $(pv_name) +$(pv_value) + false + 1 + false + Text Update + 8 + false + 2fb1628f:160ff2978a5:-6fd8 + 381 + 314 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 8 + 1 + Text Update Template_27 + 0 + false + + + 0.0 + + + false + false + false + + + + EmbeddedScript + 0 || PVUtil.getDouble(pvs[1]) > 0 ){ + pvs[2].setValue(1); + }else{ + pvs[2].setValue(2); + } +}else{ + pvs[2].setValue(0); +}]]> + ${CBS1}-${CBS2}-${CBS3}:SHELF-A-CONN + ${CBS1}-${CBS2}-${CBS3}:SHELF-B-CONN + loc://aq_shm_state + + + false + + $(pv_name) +$(pv_value) + false + 1 + false + Text Update + 8 + false + 2fb1628f:160ff2978a5:-6fd7 + 52 + 195 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 8 + 1 + Text Update Template_27 + 0 + false + + + 0.0 + + + false + false + false + + + + EmbeddedScript + 0 || PVUtil.getDouble(pvs[1]) > 0 ){ + pvs[2].setValue(1); + }else{ + pvs[2].setValue(2); + } +}else{ + pvs[2].setValue(0); +}]]> + ${CBS1}-${CBS2}-${CBS4}:SHELF-A-CONN + ${CBS1}-${CBS2}-${CBS4}:SHELF-B-CONN + loc://rt_shm_state + + + false + + $(pv_name) +$(pv_value) + false + 1 + false + Text Update + 8 + false + 2fb1628f:160ff2978a5:-6fd6 + 172 + 195 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 8 + 1 + Text Update Template_37 + 0 + false + ${CBS1}-${CBS2}-${CBS8}:CNFG-IOC-ALIVE-G + + 0.0 + + + false + false + false + + + + EmbeddedScript + = 0){ + pvs[1].setValue(1); + } +}else{ + pvs[1].setValue(0); +}]]> + ${CBS1}-${CBS2}-${CBS8}:CNFG-IOC-ALIVE-G + loc://cnfg_state + + + false + + $(pv_name) +$(pv_value) + false + 1 + false + Text Update + 8 + false + -1bf7f935:16108f5efe1:-7142 + 79 + 137 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 8 + 1 + Text Update Template_37 + 0 + false + ${CBS1}-${CBS2}-HOST:MON2-IOC-ALIVE-G + + 0.0 + + + false + false + false + + + + EmbeddedScript + = 0){ + pvs[1].setValue(1); + } +}else{ + pvs[1].setValue(0); +}]]> + ${CBS1}-${CBS2}-HOST:MON2-IOC-ALIVE-G + loc://hostmon_state + + + false + + $(pv_name) +$(pv_value) + false + 1 + false + Text Update + 8 + false + 4083daf9:1610e09aa8f:-6d13 + 79 + 55 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 8 + 1 + Text Update Template_37 + 0 + false + ${unit}:vacuum:Uptime + + 0.0 + + + false + false + false + + + + EmbeddedScript + = 0){ + pvs[1].setValue(1); + } +}else{ + pvs[1].setValue(0); +}]]> + ${unit}:vacuum:Uptime + loc://vacuum_state + + + false + + $(pv_name) +$(pv_value) + false + 1 + false + Text Update + 8 + false + 6be82894:1616ae3e84c:-72c7 + 358 + 183 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 12 + 1 + Text Update Template_152 + 0 + true + + + 0.0 + + + false + false + false + + + true + A + $(pv_name) +$(pv_value) + false + 2 + true + Text Update + 10 + false + -5f99a969:16170b79e8b:-1254 + 69 + 35 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 12 + 1 + Text Update Template_151 + 0 + true + + + 0.0 + + + false + false + false + + + true + B + $(pv_name) +$(pv_value) + false + 2 + true + Text Update + 10 + false + -5f99a969:16170b79e8b:-1255 + 69 + 117 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 12 + 1 + Text Update Template_149 + 0 + true + + + 0.0 + + + false + false + false + + + true + C + $(pv_name) +$(pv_value) + false + 2 + true + Text Update + 10 + false + -5f99a969:16170b79e8b:-1257 + 125 + 149 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 12 + 1 + Text Update Template_150 + 0 + true + + + 0.0 + + + false + false + false + + + true + D + $(pv_name) +$(pv_value) + false + 2 + true + Text Update + 10 + false + -5f99a969:16170b79e8b:-1256 + 245 + 149 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 12 + 1 + Text Update Template_154 + 0 + true + + + 0.0 + + + false + false + false + + + true + E + $(pv_name) +$(pv_value) + false + 2 + true + Text Update + 10 + false + -5f99a969:16170b79e8b:-1252 + 335 + 149 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 12 + 1 + Text Update Template_153 + 0 + true + + + 0.0 + + + false + false + false + + + true + F + $(pv_name) +$(pv_value) + false + 2 + true + Text Update + 10 + false + -5f99a969:16170b79e8b:-1253 + 395 + 149 + + + + false + false + true + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 12 + 1 + Text Update Template_143 + 0 + true + + + 0.0 + + + false + false + false + + + true + G + $(pv_name) +$(pv_value) + false + 2 + true + Text Update + 10 + false + -5f99a969:16170b79e8b:-125d + 79 + 230 + + + + false + false + true + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 12 + 1 + Text Update Template_145 + 0 + true + + + 0.0 + + + false + false + false + + + true + H + $(pv_name) +$(pv_value) + false + 2 + true + Text Update + 10 + false + -5f99a969:16170b79e8b:-125b + 156 + 230 + + + + false + false + true + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 12 + 1 + Text Update Template_144 + 0 + true + + + 0.0 + + + false + false + false + + + true + I + $(pv_name) +$(pv_value) + false + 2 + true + Text Update + 10 + false + -5f99a969:16170b79e8b:-125c + 199 + 230 + + + + false + false + true + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 12 + 1 + Text Update Template_146 + 0 + true + + + 0.0 + + + false + false + false + + + true + J + $(pv_name) +$(pv_value) + false + 2 + true + Text Update + 10 + false + -5f99a969:16170b79e8b:-125a + 277 + 230 + + + + false + false + true + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 12 + 1 + Text Update Template_147 + 0 + true + + + 0.0 + + + false + false + false + + + true + K + $(pv_name) +$(pv_value) + false + 2 + true + Text Update + 10 + false + -5f99a969:16170b79e8b:-1259 + 336 + 230 + + + + false + false + true + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 12 + 1 + Text Update Template_148 + 0 + true + + + 0.0 + + + false + false + false + + + true + L + $(pv_name) +$(pv_value) + false + 2 + true + Text Update + 10 + false + -5f99a969:16170b79e8b:-1258 + 395 + 230 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 8 + 1 + Text Update Template_142 + 0 + false + loc://vacuum_state + + 0.0 + + + + + + + + + + + + + loc://vacuum_state + + + + + + + + + + + + + loc://vacuum_state + + + + false + false + false + + + false + + $(pv_name) +$(pv_value) + false + 1 + true + Text Update + 8 + false + -523748d:1617cc78351:-64c8 + 358 + 195 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 8 + 1 + Text Update Template_142 + 0 + false + loc://cnfg_state + + 0.0 + + + + + + + + + + + + + loc://cnfg_state + + + + + + + + + + + + + loc://cnfg_state + + + + false + false + false + + + false + + $(pv_name) +$(pv_value) + false + 1 + true + Text Update + 8 + false + 348abf60:1617d313b83:-6869 + 70 + 137 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 8 + 1 + Text Update Template_143 + 0 + false + loc://hostmon_state + + 0.0 + + + + + + + + + + + + + loc://hostmon_state + + + + + + + + + + + + + loc://hostmon_state + + + + false + false + false + + + false + + $(pv_name) +$(pv_value) + false + 1 + true + Text Update + 8 + false + 348abf60:1617d313b83:-6868 + 70 + 55 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 8 + 1 + Text Update Template_145 + 0 + false + loc://rhb_state + + 0.0 + + + + + + + + + + + + + + + + + + loc://rhb_state + + + + + + + + + + + + + + + + + + loc://rhb_state + + + + false + false + false + + + false + + $(pv_name) +$(pv_value) + false + 1 + true + Text Update + 8 + false + 1a15198f:16181a7ec3e:-3bad + 270 + 314 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 8 + 1 + Text Update Template_143 + 0 + false + loc://rtb_state + + 0.0 + + + + + + + + + + + + + + + + + + loc://rtb_state + + + + + + + + + + + + + + + + + + loc://rtb_state + + + + false + false + false + + + false + + $(pv_name) +$(pv_value) + false + 1 + true + Text Update + 8 + false + 1a15198f:16181a7ec3e:-3baf + 210 + 314 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 8 + 1 + Text Update Template_142 + 0 + false + loc://aqb_state + + 0.0 + + + + + + + + + + + + + + + + + + loc://aqb_state + + + + + + + + + + + + + + + + + + loc://aqb_state + + + + false + false + false + + + false + + $(pv_name) +$(pv_value) + false + 1 + true + Text Update + 8 + false + 1a15198f:16181a7ec3e:-3bb0 + 90 + 314 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 8 + 1 + Text Update Template_144 + 0 + false + loc://ahb_state + + 0.0 + + + + + + + + + + + + + + + + + + loc://ahb_state + + + + + + + + + + + + + + + + + + loc://ahb_state + + + + false + false + false + + + false + + $(pv_name) +$(pv_value) + false + 1 + true + Text Update + 8 + false + 1a15198f:16181a7ec3e:-3bae + 150 + 314 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 8 + 1 + Text Update Template_142 + 0 + false + loc://aq_shm_state(0) + + 0.0 + + + + + + + + + + + + + + + + + + loc://aq_shm_state + + + + + + + + + + + + + + + + + + loc://aq_shm_state + + + + false + false + false + + + false + + $(pv_name) +$(pv_value) + false + 1 + true + Text Update + 8 + false + 1a15198f:16181a7ec3e:-3480 + 62 + 195 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 8 + 1 + Text Update Template_143 + 0 + false + loc://rt_shm_state(0) + + 0.0 + + + + + + + + + + + + + + + + + + loc://rt_shm_state + + + + + + + + + + + + + + + + + + loc://rt_shm_state + + + + false + false + false + + + false + + $(pv_name) +$(pv_value) + false + 1 + true + Text Update + 8 + false + 1a15198f:16181a7ec3e:-347f + 182 + 195 + + + + false + false + true + + + + false + + + + 0 + 1 + true + + + + false + + + + 0 + 13 + 1 + Text Update Template_30 + 0 + true + loc://vacuum_sm_state + + 0.0 + + + false + false + false + + + true + OFF + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 50 + false + 4bed1c51:161afc8862a:-4ce9 + 367 + 297 + + + + false + false + true + + + + false + + + + 0 + 1 + true + + + + false + + + + 0 + 13 + 1 + Text Update Template_147 + 0 + true + loc://rhb_state + + 0.0 + + + false + false + false + + + true + OFF + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 51 + false + 4bed1c51:161afc8862a:-4ce7 + 247 + 297 + + + + false + false + true + + + + false + + + + 0 + 1 + true + + + + false + + + + 0 + 13 + 1 + Text Update Template_149 + 0 + true + loc://ahb_state + + 0.0 + + + false + false + false + + + true + OFF + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 51 + false + 4bed1c51:161afc8862a:-4ce5 + 126 + 297 + + + + false + false + true + + + + false + + + + 0 + 1 + true + + + + false + + + + 0 + 13 + 1 + Text Update Template_38 + 0 + true + loc://marte_sm_state + + 0.0 + + + false + false + false + + + true + OFF + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 59 + false + 4bed1c51:161afc8862a:-4ce8 + 302 + 297 + + + + false + false + true + + + + false + + + + 0 + 1 + true + + + + false + + + + 0 + 13 + 1 + Text Update Template_148 + 0 + true + loc://rtb_state + + 0.0 + + + false + false + false + + + true + OFF + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 51 + false + 4bed1c51:161afc8862a:-4ce6 + 186 + 297 + + + + false + false + true + + + + false + + + + 0 + 1 + true + + + + false + + + + 0 + 13 + 1 + Text Update Template_150 + 0 + true + loc://aqb_state + + 0.0 + + + false + false + false + + + true + OFF + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 51 + false + 4bed1c51:161afc8862a:-4ce4 + 66 + 297 + + + + false + false + true + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 8 + 0 + Text Update Template_40 + 0 + true + loc://acq_shma_state("Off") + + 0.0 + + + + + + + + + + + + + loc://acq_shma_state + + + + + + + + + + + + + loc://acq_shma_state + + + + false + false + false + + + true + + $(pv_name) +$(pv_value) + false + 1 + true + Text Update + 8 + false + -695e00b0:161be838e82:-396c + 62 + 171 + + + + false + false + true + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 8 + 0 + Text Update Template_40 + 0 + true + loc://acq_shmb_state("Off") + + 0.0 + + + + + + + + + + + + + loc://acq_shmb_state + + + + + + + + + + + + + loc://acq_shmb_state + + + + false + false + false + + + true + + $(pv_name) +$(pv_value) + false + 1 + true + Text Update + 8 + false + -695e00b0:161be838e82:-3960 + 62 + 183 + + + + false + false + true + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 8 + 0 + Text Update Template_40 + 0 + true + loc://rt_shma_state("Off") + + 0.0 + + + + + + + + + + + + + loc://rt_shma_state + + + + + + + + + + + + + loc://rt_shma_state + + + + false + false + false + + + true + + $(pv_name) +$(pv_value) + false + 1 + true + Text Update + 8 + false + -695e00b0:161be838e82:-36de + 182 + 171 + + + + false + false + true + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 8 + 0 + Text Update Template_146 + 0 + true + loc://rt_shmb_state("Off") + + 0.0 + + + + + + + + + + + + + loc://rt_shmb_state + + + + + + + + + + + + + loc://rt_shmb_state + + + + false + false + false + + + true + + $(pv_name) +$(pv_value) + false + 1 + true + Text Update + 8 + false + -695e00b0:161be838e82:-36d4 + 182 + 183 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 8 + 1 + Text Update Template_145 + 0 + false + loc://rt_frw_state + + 0.0 + + + + + + + + + + + + + loc://rt_frw_state + + + + + + + + + + + + + loc://rt_frw_state + + + + false + false + false + + + false + + $(pv_name) +$(pv_value) + false + 1 + true + Text Update + 8 + false + -68cd70c1:165800bb074:-3ecb + 298 + 195 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 8 + 1 + Text Update Template_37 + 0 + false + ${CBS1}-${CBS2}-${CBS8}:DATA-IOC-ALIVE-G + + 0.0 + + + false + false + false + + + + EmbeddedScript + = 0){ + pvs[1].setValue(1); + } +}else{ + pvs[1].setValue(0); +}]]> + ${CBS1}-${CBS2}-${CBS8}:DATA-IOC-ALIVE-G + loc://mon_state + + + false + + $(pv_name) +$(pv_value) + false + 1 + false + Text Update + 8 + false + 2818f636:165857650c3:-6b71 + 348 + 40 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 12 + 1 + Text Update Template_151 + 0 + true + + + 0.0 + + + false + false + false + + + true + M + $(pv_name) +$(pv_value) + false + 2 + true + Text Update + 10 + false + 2818f636:165857650c3:-6b70 + 356 + 20 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 8 + 1 + Text Update Template_142 + 0 + false + loc://mon_state + + 0.0 + + + + + + + + + + + + + loc://mon_state + + + + + + + + + + + + + loc://mon_state + + + + false + false + false + + + false + + $(pv_name) +$(pv_value) + false + 1 + true + Text Update + 8 + false + 2818f636:165857650c3:-6b6f + 357 + 40 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 8 + 1 + Text Update Template_142 + 0 + false + loc://shelf_1_state + + 0.0 + + + + + + + + + + + + + loc://shelf_1_state + + + + + + + + + + + + + loc://shelf_1_state + + + + false + false + false + + + false + + $(pv_name) +$(pv_value) + false + 1 + true + Text Update + 8 + false + 30d0dfc:165862d98f1:-7b41 + 88 + 195 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 8 + 1 + Text Update Template_142 + 0 + false + loc://shelf_2_state + + 0.0 + + + + + + + + + + + + + loc://shelf_2_state + + + + + + + + + + + + + loc://shelf_2_state + + + + false + false + false + + + false + + $(pv_name) +$(pv_value) + false + 1 + true + Text Update + 8 + false + 30d0dfc:165862d98f1:-7b3c + 208 + 195 + + + + false + 255 + true + true + + + + + + + false + + + + 0 + 2 + 16 + 16 + true + + + + 100.0 + + IO Label + + false + + + + false + 50 + true + + + + 0 + 2 + Rounded Rectangle Template + + + + + false + false + false + + + $(pv_name) +$(pv_value) + true + true + Rounded Rectangle + 50 + 4083daf9:1610e09aa8f:-6d15 + 17 + 26 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 20 + 1 + Label Template + + + false + false + false + + + false + HOST +MONITOR + + true + 1 + true + Label + 35 + true + 4083daf9:1610e09aa8f:-6d14 + 24 + 41 + + + + false + 255 + true + true + + + + + + + false + + + + 0 + 2 + 16 + 16 + true + + + + 100.0 + + IO Label + + false + + + + false + 50 + true + + + + 0 + 2 + Rounded Rectangle Template + + + + + false + false + false + + + $(pv_name) +$(pv_value) + true + true + Rounded Rectangle + 50 + 2fb1628f:160ff2978a5:-6fee + 17 + 108 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 20 + 1 + Label Template + + + false + false + false + + + false + CONFIG +URATOR + + true + 1 + true + Label + 30 + true + 2fb1628f:160ff2978a5:-6fec + 27 + 123 + + + + false + 255 + true + true + + + + + + + false + + + + 0 + 2 + 16 + 16 + true + + + + 100.0 + + IO Label + + false + + + + false + 50 + true + + + + 0 + 2 + Rounded Rectangle Template + + + + + false + false + false + + + $(pv_name) +$(pv_value) + true + true + Rounded Rectangle + 50 + 2fb1628f:160ff2978a5:-7004 + 97 + 162 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 20 + 1 + Label Template + + + false + false + false + + + false + SYSTEM +AQ + + true + 1 + true + Label + 30 + true + 2fb1628f:160ff2978a5:-6ff9 + 107 + 178 + + + + false + 255 + true + true + + + + + + + false + + + + 0 + 2 + 16 + 16 + true + + + + 100.0 + + IO Label + + false + + + + false + 50 + true + + + + 0 + 2 + Rounded Rectangle Template + + + + + false + false + false + + + $(pv_name) +$(pv_value) + true + true + Rounded Rectangle + 50 + 2fb1628f:160ff2978a5:-7000 + 67 + 244 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 20 + 1 + Label Template + + + false + false + false + + + false + CDAQ +BOARDS + + true + 1 + true + Label + 30 + true + 2fb1628f:160ff2978a5:-6ff0 + 77 + 259 + + + + false + 255 + true + true + + + + + + + false + + + + 0 + 2 + 16 + 16 + true + + + + 100.0 + + IO Label + + false + + + + false + 50 + true + + + + 0 + 2 + Rounded Rectangle Template + + + + + false + false + false + + + $(pv_name) +$(pv_value) + true + true + Rounded Rectangle + 50 + 2fb1628f:160ff2978a5:-6fff + 127 + 244 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 20 + 1 + Label Template + + + false + false + false + + + false + HUB +BOARDS + + true + 1 + true + Label + 30 + true + 2fb1628f:160ff2978a5:-6ff2 + 137 + 259 + + + + false + 255 + true + true + + + + + + + false + + + + 0 + 2 + 16 + 16 + true + + + + 100.0 + + IO Label + + false + + + + false + 50 + true + + + + 0 + 2 + Rounded Rectangle Template + + + + + false + false + false + + + $(pv_name) +$(pv_value) + true + true + Rounded Rectangle + 50 + 2fb1628f:160ff2978a5:-6ffe + 187 + 244 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 20 + 1 + Label Template + + + false + false + false + + + false + CDAQ +BOARDS + + true + 1 + true + Label + 30 + true + 2fb1628f:160ff2978a5:-6ff1 + 197 + 259 + + + + false + 255 + true + true + + + + + + + false + + + + 0 + 2 + 16 + 16 + true + + + + 100.0 + + IO Label + + false + + + + false + 50 + true + + + + 0 + 2 + Rounded Rectangle Template + + + + + false + false + false + + + $(pv_name) +$(pv_value) + true + true + Rounded Rectangle + 50 + 2818f636:165857650c3:-6b73 + 367 + 11 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 20 + 1 + Label Template + + + false + false + false + + + false + DATA +DISPLAY + + true + 1 + true + Label + 35 + true + 2818f636:165857650c3:-6b72 + 375 + 26 + + + + false + 255 + true + true + + + + + + + false + + + + 0 + 2 + 16 + 16 + true + + + + 100.0 + + IO Label + + false + + + + false + 50 + true + + + + 0 + 2 + Rounded Rectangle Template + + + + + false + false + false + + + $(pv_name) +$(pv_value) + true + true + Rounded Rectangle + 50 + 2fb1628f:160ff2978a5:-7001 + 367 + 162 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 20 + 1 + Label Template + + + false + false + false + + + false + VACUUM +M-CTRL + + true + 1 + true + Label + 30 + true + 2fb1628f:160ff2978a5:-6ff6 + 377 + 178 + + + + false + 255 + true + true + + + + + + + false + + + + 0 + 2 + 16 + 16 + true + + + + 100.0 + + IO Label + + false + + + + false + 50 + true + + + + 0 + 2 + Rounded Rectangle Template + + + + + false + false + false + + + $(pv_name) +$(pv_value) + true + true + Rounded Rectangle + 50 + 2fb1628f:160ff2978a5:-7003 + 307 + 162 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 20 + 1 + Label Template + + + false + false + false + + + false + MARTE +SM + + true + 1 + true + Label + 25 + true + 2fb1628f:160ff2978a5:-6ff7 + 320 + 178 + + + + false + 255 + true + true + + + + + + + false + + + + 0 + 2 + 16 + 16 + true + + + + 100.0 + + IO Label + + false + + + + false + 50 + true + + + + 0 + 2 + Rounded Rectangle Template + + + + + false + false + false + + + $(pv_name) +$(pv_value) + true + true + Rounded Rectangle + 50 + 2fb1628f:160ff2978a5:-7002 + 217 + 162 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 20 + 1 + Label Template + + + false + false + false + + + false + SYSTEM +RT + + true + 1 + true + Label + 30 + true + 2fb1628f:160ff2978a5:-6ff8 + 227 + 178 + + + + false + 255 + true + true + + + + + + + false + + + + 0 + 2 + 16 + 16 + true + + + + 100.0 + + IO Label + + false + + + + false + 50 + true + + + + 0 + 2 + Rounded Rectangle Template + + + + + false + false + false + + + $(pv_name) +$(pv_value) + true + true + Rounded Rectangle + 50 + 2fb1628f:160ff2978a5:-6ffd + 248 + 244 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 20 + 1 + Label Template + + + false + false + false + + + false + HUB +BOARDS + + true + 1 + true + Label + 30 + true + 2fb1628f:160ff2978a5:-6ff3 + 258 + 259 + + + + false + 255 + true + true + + + + + + + false + + + + 0 + 2 + 16 + 16 + true + + + + 100.0 + + IO Label + + false + + + + false + 50 + true + + + + 0 + 2 + Rounded Rectangle Template + + + + + false + false + false + + + $(pv_name) +$(pv_value) + true + true + Rounded Rectangle + 50 + 2fb1628f:160ff2978a5:-6ffc + 307 + 244 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 20 + 1 + Label Template + + + false + false + false + + + false + MARTE +SERVER + + true + 1 + true + Label + 30 + true + 2fb1628f:160ff2978a5:-6ff4 + 317 + 250 + + + + false + 255 + true + true + + + + + + + false + + + + 0 + 2 + 16 + 16 + true + + + + 100.0 + + IO Label + + false + + + + false + 50 + true + + + + 0 + 2 + Rounded Rectangle Template + + + + + false + false + false + + + $(pv_name) +$(pv_value) + true + true + Rounded Rectangle + 50 + 2fb1628f:160ff2978a5:-6ffb + 367 + 244 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 8 + 1 + Text Update Template_37 + 0 + false + ${CBS1}-${CBS2}-PCF1:FMWR-IOC-ALIVE-G + + 0.0 + + + false + false + false + + + + EmbeddedScript + = 0){ + pvs[1].setValue(1); + } +}else{ + pvs[1].setValue(0); +}]]> + ${CBS1}-${CBS2}-PCF1:FMWR-IOC-ALIVE-G + loc://fwu_state + + + false + + $(pv_name) +$(pv_value) + false + 1 + false + Text Update + 8 + false + -34ffc32:165b336dfa1:e01 + 182 + 40 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 8 + 1 + Text Update Template_194 + 0 + false + loc://fwu_state + + 0.0 + + + + + + + + + + + + + loc://fwu_state + + + + + + + + + + + + + loc://fwu_state + + + + false + false + false + + + false + + $(pv_name) +$(pv_value) + false + 1 + true + Text Update + 8 + false + -34ffc32:165b336dfa1:e02 + 173 + 40 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 12 + 1 + Text Update Template_152 + 0 + true + + + 0.0 + + + false + false + false + + + true + N + $(pv_name) +$(pv_value) + false + 2 + true + Text Update + 10 + false + -34ffc32:165b336dfa1:e05 + 172 + 20 + + + + false + 255 + true + true + + + + + + + false + + + + 0 + 2 + 16 + 16 + true + + + + 100.0 + + IO Label + + false + + + + false + 50 + true + + + + 0 + 2 + Rounded Rectangle Template + + + + + false + false + false + + + $(pv_name) +$(pv_value) + true + true + Rounded Rectangle + 50 + -34ffc32:165b336dfa1:e07 + 120 + 11 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 20 + 1 + Label Template + + + false + false + false + + + false + FMWR +UPDATE + + true + 1 + true + Label + 30 + true + -34ffc32:165b336dfa1:e08 + 130 + 26 + + + + false + 255 + true + true + + + + + + + false + + + + 0 + 2 + 16 + 16 + true + + + + 100.0 + + IO Label + + false + + + + false + 50 + true + + + + 0 + 2 + Rounded Rectangle Template + + + + + false + false + false + + + $(pv_name) +$(pv_value) + true + true + Rounded Rectangle + 117 + 2fb1628f:160ff2978a5:-7005 + 184 + 68 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 20 + 1 + Label Template + + + false + false + false + + + false + SYSTEM MANAGER +HMI + + true + 1 + true + Label + 70 + true + 2fb1628f:160ff2978a5:-6ffa + 208 + 83 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 8 + 1 + Text Update Template_143 + 0 + false + loc://vacuum_sm_state + + 0.0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + loc://vacuum_sm_state + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + loc://vacuum_sm_state + + + + false + false + false + + + false + + $(pv_name) +$(pv_value) + false + 1 + true + Text Update + 8 + false + -560b1e59:16bfb21a009:112 + 390 + 314 + + + + false + false + false + + + + false + + + + 0 + 1 + true + + + + false + + + + 0 + 21 + 1 + Text Update_127 + 0 + true + ${unit}:central:TraceMessage + + 0.0 + + + true + true + false + + + true + STATUS + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 76 + true + -560b1e59:16bfb21a009:113 + 354 + 326 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 9 + 1 + Label Template_248 + + + false + false + false + + + false + TRIGGER + + true + 1 + true + Label + 35 + true + -560b1e59:16bfb21a009:115 + 316 + 338 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 8 + 1 + Text Update Template_142 + 0 + false + loc://marte_sm_state + + 0.0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + loc://marte_sm_state + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + loc://marte_sm_state + + + + false + false + false + + + false + + $(pv_name) +$(pv_value) + false + 1 + true + Text Update + 8 + false + 2adcb285:16c0600c9df:-4a05 + 330 + 314 + + + + false + false + false + + + + false + + + + 1 + 1 + + true + + + + false + + + + 1 + 11 + 1 + false + 59.0 + 0.0 + false + minText + 0 + false + loc://$(DID)_min(1) + + 0.0 + + + true + true + false + + + 0 + false + + 1 + + true + true + Text Input + 14 + -3a255c36:16c1a95af10:-20bc + 324 + 271 + + + + false + false + false + + + + false + + + + 1 + 1 + + true + + + + false + + + + 1 + 11 + 1 + false + 59.0 + 0.0 + false + secText + 0 + false + loc://$(DID)_sec(20) + + 0.0 + + + true + true + false + + + 0 + false + + 20 + + true + true + Text Input + 16 + -3a255c36:16c1a95af10:-20bb + 337 + 271 + + + + false + false + false + + + + false + + + + 1 + 1 + + true + + + + false + + + + 1 + 11 + 1 + false + 23.0 + 0.0 + false + hourText + 0 + false + loc://$(DID)_hour(0) + + 0.0 + + + true + true + false + + + 0 + false + + 0 + + true + true + Text Input + 14 + -3a255c36:16c1a95af10:-20ba + 311 + 271 + + + + false + 255 + true + false + + + + + + + false + + + + 0 + 1 + true + + + + 0.0 + + Default + + false + + + + false + 6 + true + + + + 0 + 1 + LED_BLINK1 + + + + + true + true + true + + + $(pv_name) +$(pv_value) + false + true + Ellipse + 6 + -7ebbe117:16c24c8d688:-6d4 + 342 + 284 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 20 + 1 + Label Template + + + false + false + false + + + false + VACUUM +SM + + true + 1 + true + Label + 30 + true + -7ebbe117:16c2613f2bf:-7b11 + 377 + 253 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 1 + 12 + 1 + Text Update_127 + 0 + false + ${unit}:central:COUNTDOWN + + 0.0 + + + true + true + false + + + false + 160 + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 34 + false + -7ebbe117:16c2613f2bf:-7b10 + 375 + 274 + + + + false + false + + + + -1 + false + + + + 0 + 1 + 1 + + + + 0 + false + true + + + + false + + + + 8 + LED_7 + + + + 0 + + + + 1 + ${unit}:central:TimingTriggerSignal + + + + true + true + true + + + false + true + $(pv_name) +$(pv_value) + true + LED + 8 + -4dd23f55:16c43fd8d60:-30c + 330 + 326 + + + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 349 + false + + true + + CPU TEMPERATURE + + + true + true + false + + + true + + true + false + Grouping Container + 437 + 2fb1628f:160ff2978a5:-6fd3 + 1 + 1 + + + false + true + 0.0 + + + + Time(s) + true + + + + false + 100.0 + 0.0 + + IO Scale + + + true + 0 + + + + true + false + 0.0 + + + + Temperature (C) + true + + + + false + 100.0 + 0.0 + + IO Scale + + + true + 0 + + + + true + 2 + false + + + + false + + + + 0 + 2 + true + false + + + + 217 + XY Graph Template_2 + + + + + + + + false + false + false + + + false + true + false + CPU Temperature + + + + $(trace_0_y_pv) +$(trace_0_y_pv_value) + true + 100 + true + 1 + $(trace_0_y_pv) + 0 + 3 + 1 + + + + 0 + 1 + 4 + true + 0 + + + 1 + ${CBS1}-${CBS2}-HOST:MON2-TEMP-CPU + + 1 + true + sys://time + + true + XY Graph + 235 + 2fb1628f:160ff2978a5:-6fd2 + 10 + 12 + + + + false + false + + + + false + + + + 14 + 2 + + + + + + + + + + + + + + + + true + true + + + + false + + IO Label + + false + + + + 325 + 80.0 + 90.0 + 20.0 + 10.0 + false + false + 50 + 100.0 + 0.0 + Thermometer Template + ${CBS1}-${CBS2}-HOST:MON2-TEMP-CPU + + + + IO Scale + + + + false + false + false + + + true + true + true + true + true + true + true + true + $(pv_name) +$(pv_value) + true + 0 + + true + Thermometer + 173 + 2fb1628f:160ff2978a5:-6fd1 + 254 + 12 + + + + false + false + false + + + + false + + + + 14 + 2 + true + + + + false + + + + 0 + 102 + 1 + Text Update Template_40 + 2 + true + ${CBS1}-${CBS2}-HOST:MON2-TEMP-CPU + + 0.0 + + + false + false + false + + + true + TEMPERATURE + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 235 + false + 20a67da3:16c0a3d3242:-455e + 10 + 235 + + + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 349 + false + + true + + CPU VOLTAGE + + + true + true + false + + + true + + true + false + Grouping Container + 437 + 2fb1628f:160ff2978a5:-6fd0 + 1 + 1 + + + false + false + + + + false + + + + 14 + 2 + + + + + + + + + + + + + true + + IO Label + + false + + + + 102 + 80.0 + 90.0 + 20.0 + 10.0 + false + false + 50 + 5.0 + 0.0 + Meter Template + + + + ${CBS1}-${CBS2}-HOST:MON2-VOLT-CPU + + true + + + IO Scale + + + + false + false + false + + + false + false + false + false + true + true + true + false + $(pv_name) +$(pv_value) + + true + Meter + 225 + 2fb1628f:160ff2978a5:-6fce + 10 + 12 + + + + false + false + false + + + + false + + + + 14 + 2 + true + + + + false + + + + 0 + 102 + 1 + Text Update Template_40 + 2 + false + ${CBS1}-${CBS2}-HOST:MON2-VOLT-CPU + + 0.0 + + + false + false + false + + + true + VOLTS + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 181 + false + 2fb1628f:160ff2978a5:-5eef + 246 + 12 + + + + false + true + 0.0 + + + + Time(s) + true + + + + false + 100.0 + 0.0 + + IO Scale + + + true + 0 + + + + true + false + 0.0 + + + + Voltage (V) + true + + + + false + 4.0 + 0.0 + + IO Scale + + + true + 0 + + + + true + 2 + false + + + + false + + + + 0 + 2 + true + false + + + + 211 + XY Graph Template_2 + + + + + + + + false + false + false + + + false + true + false + CPU Voltage + + + + $(trace_0_y_pv) +$(trace_0_y_pv_value) + true + 100 + true + 1 + $(trace_0_y_pv) + 0 + 3 + 1 + + + + 0 + 1 + 4 + true + 0 + + + 1 + ${CBS1}-${CBS2}-HOST:MON2-VOLT-CPU + + 1 + true + sys://time + + true + XY Graph + 417 + 79f25587:16100361c78:-29f7 + 10 + 126 + + + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 349 + false + + true + + CPU FAN SPEED + + + true + true + false + + + true + + true + false + Grouping Container + 437 + 2fb1628f:160ff2978a5:-6fcd + 1 + 1 + + + false + true + 0.0 + + + + Time(s) + true + + + + false + 100.0 + 0.0 + + IO Scale + + + true + 0 + + + + true + false + 0.0 + + + + Fan Speed (RPM) + true + + + + false + 10000.0 + 0.0 + + IO Scale + + + true + 0 + + + + true + 2 + false + + + + false + + + + 0 + 2 + true + false + + + + 325 + XY Graph Template_2 + + + + + + + + false + false + false + + + false + true + false + CPU Fan Speed + + + + $(trace_0_y_pv) +$(trace_0_y_pv_value) + true + 100 + true + 1 + $(trace_0_y_pv) + 0 + 3 + 1 + + + + 0 + 1 + 4 + true + 0 + + + 1 + ${CBS1}-${CBS2}-HOST:MON2-FANS-CPU + + 1 + true + sys://time + + true + XY Graph + 235 + 2fb1628f:160ff2978a5:-6fcc + 10 + 12 + + + + false + false + + + + false + + + + 14 + 2 + + + + + + + + + + + + + false + true + + IO Label + + false + + + + 173 + 80.0 + 90.0 + 20.0 + 10.0 + false + false + 50 + 10000.0 + 0.0 + Gauge Template + + + + ${CBS1}-${CBS2}-HOST:MON2-FANS-CPU + + true + + + IO Scale + + + + false + false + false + + + false + false + false + false + true + true + true + $(pv_name) +$(pv_value) + true + + true + Gauge + 173 + 2fb1628f:160ff2978a5:-6fcb + 254 + 12 + + + + false + false + false + + + + false + + + + 14 + 2 + true + + + + false + + + + 0 + 139 + 1 + Text Update Template_40 + 0 + true + ${CBS1}-${CBS2}-HOST:MON2-FANS-CPU + + 0.0 + + + false + false + false + + + true + SPEED + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 173 + false + 2fb1628f:160ff2978a5:-6fca + 254 + 198 + + + + + + false + + + + + + + 14 + 2 + false + + + + + + + 49 + 1 + LabelTemplateSystemStatus + + + false + false + false + + + false + ISTTOK SYSTEM MANAGER INFORMATION CENTER + + true + 1 + true + Label + 907 + true + 2fb1628f:160ff2978a5:-6fc8 + 12 + 12 + + + + false + false + true + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 18 + 0 + Text Update Template_187 + 0 + true + loc://rt_shma_state("Off") + + 0.0 + + + + + + + + + + + + + loc://rt_shma_state + + + + false + false + false + + + true + + $(pv_name) +$(pv_value) + false + 1 + true + Text Update + 121 + false + -7303b58d:165859501c8:-612a + 342 + 505 + + + + false + false + true + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 18 + 0 + Text Update Template_147 + 0 + true + loc://rt_xtca_daq("Disconnected") + + 0.0 + + + + + + + + + + + + + loc://rt_xtca_daq + + + + false + false + false + + + true + + $(pv_name) +$(pv_value) + false + 1 + true + Text Update + 121 + false + -7303b58d:165859501c8:-6128 + 342 + 539 + + + + false + false + true + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 18 + 0 + Text Update Template_146 + 0 + true + loc://rt_shmb_state("Off") + + 0.0 + + + + + + + + + + + + + loc://rt_shmb_state + + + + false + false + false + + + true + + $(pv_name) +$(pv_value) + false + 1 + true + Text Update + 121 + false + -7303b58d:165859501c8:-6129 + 342 + 522 + + + + false + false + true + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 18 + 0 + Text Update Template_185 + 0 + true + loc://vac_mc_state("Disconnected") + + 0.0 + + + + + + + + + + + + + loc://vac_mc_state + + + + false + false + false + + + true + + $(pv_name) +$(pv_value) + false + 1 + true + Text Update + 121 + false + -7303b58d:165859501c8:-612c + 342 + 675 + + + + false + false + true + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 18 + 0 + Text Update Template_178 + 0 + true + loc://acq_shma_state("Off") + + 0.0 + + + + + + + + + + + + + loc://acq_shma_state + + + + false + false + false + + + true + + $(pv_name) +$(pv_value) + false + 1 + true + Text Update + 121 + false + -7303b58d:165859501c8:-6133 + 342 + 403 + + + + false + false + true + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 18 + 0 + Text Update Template_164 + 0 + true + + + 0.0 + + + false + false + false + + + true + -> State Machine Client + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 331 + false + -7303b58d:165859501c8:-6141 + 12 + 624 + + + + false + false + true + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 18 + 0 + Text Update Template_42 + 0 + true + ${CBS1}-${CBS7}-${CBS5}:IO-IOC-ALIVE-G + + 0.0 + + + + Connected + + ${CBS1}-${CBS7}-${CBS5}:IO-IOC-ALIVE-G + + + + false + false + false + + + + EmbeddedScript + + ${CBS1}-${CBS7}-${CBS5}:IO-IOC-ALIVE-G + loc://acq_xtca_daq + + + true + + $(pv_name) +$(pv_value) + true + 1 + false + Text Update + 61 + false + -7303b58d:165859501c8:-614d + 342 + 437 + + + + false + false + true + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 18 + 0 + Text Update Template_159 + 0 + true + + + 0.0 + + + false + false + false + + + true + -> Acquisition Shelf Manager-A + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 331 + false + -7303b58d:165859501c8:-6146 + 12 + 403 + + + + false + false + true + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 18 + 0 + Text Update Template_53 + 0 + true + + + 0.0 + + + false + false + false + + + true + -> Realtime xTCA Hub Devices + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 331 + false + -7303b58d:165859501c8:-6145 + 12 + 556 + + + + false + false + true + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 18 + 0 + Text Update Template_261 + 0 + true + + + 0.0 + + + false + false + false + + + true + HOST SYSTEM + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 331 + false + -7303b58d:165859501c8:-5d95 + 12 + 318 + + + + false + false + true + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 18 + 0 + Text Update Template_194 + 0 + true + loc://host_mon_state("Disconnected") + + 0.0 + + + + + + + + + + + + + loc://host_mon_state + + + + false + false + false + + + true + + $(pv_name) +$(pv_value) + false + 1 + true + Text Update + 121 + false + -7303b58d:165859501c8:-60ff + 342 + 335 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 18 + 0 + Text Update Template_37 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:SHELF-A-CONN + + 0.0 + + + + + + + + + + + + + ${CBS1}-${CBS2}-${CBS3}:SHELF-A-CONN + + + + false + false + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:SHELF-A-CONN + loc://acq_shma_state + + + true + + $(pv_name) +$(pv_value) + false + 1 + false + Text Update + 61 + false + -7303b58d:165859501c8:-613d + 342 + 403 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 18 + 0 + Text Update Template_29 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:SHELF-B-CONN + + 0.0 + + + + + + + + + + + + + ${CBS1}-${CBS2}-${CBS4}:SHELF-B-CONN + + + + false + false + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:SHELF-B-CONN + loc://rt_shmb_state + + + true + + $(pv_name) +$(pv_value) + false + 1 + false + Text Update + 61 + false + -7303b58d:165859501c8:-613b + 342 + 522 + + + + false + false + true + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 18 + 0 + Text Update Template_179 + 0 + true + loc://acq_shmb_state("Off") + + 0.0 + + + + + + + + + + + + + loc://acq_shmb_state + + + + false + false + false + + + true + + $(pv_name) +$(pv_value) + false + 1 + true + Text Update + 121 + false + -7303b58d:165859501c8:-6132 + 342 + 420 + + + + false + false + true + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 18 + 0 + Text Update Template_176 + 0 + true + + + 0.0 + + + false + false + false + + + true + -> Vacuum Manual Control + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 331 + false + -7303b58d:165859501c8:-6135 + 12 + 675 + + + + false + false + true + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 18 + 0 + Text Update Template_47 + 0 + true + + + 0.0 + + + false + false + false + + + true + -> State Machine Server State + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 331 + false + -7303b58d:165859501c8:-6148 + 12 + 641 + + + + false + false + true + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 18 + 0 + Text Update Template_167 + 0 + true + + + 0.0 + + + false + false + false + + + true + -> Realtime xTCA DAq Devices + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 331 + false + -7303b58d:165859501c8:-613e + 12 + 539 + + + + false + false + true + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 18 + 0 + Text Update Template_163 + 0 + true + + + 0.0 + + + false + false + false + + + true + -> Acquisition Shelf Manager-B + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 331 + false + -7303b58d:165859501c8:-6142 + 12 + 420 + + + + false + false + true + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 18 + 0 + Text Update Template_43 + 0 + true + + + 0.0 + + + false + false + false + + + true + STATUS + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 121 + false + -7303b58d:165859501c8:-5da6 + 342 + 471 + + + + false + false + true + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 18 + 0 + Text Update Template_145 + 0 + true + + + 0.0 + + + false + false + false + + + true + -> Data Display + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 331 + false + -7303b58d:165859501c8:-6118 + 12 + 607 + + + + false + false + true + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 18 + 0 + Text Update Template_30 + 0 + true + ${unit}:central:OPCALCSTATE + + 0.0 + + + + STOPPED + + + STARTING + + + PROCESS + + + CLEAN + + + WAIT SHOT + + + STOPPING + + ${unit}:central:OPCALCSTATE + + + + false + false + false + + + + EmbeddedScript + + ${unit}:central:OPCALCSTATE + loc://vac_sm_state + + + true + + $(pv_name) +$(pv_value) + true + 1 + false + Text Update + 61 + false + -7303b58d:165859501c8:-6155 + 342 + 692 + + + + false + false + true + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 18 + 0 + Text Update Template_148 + 0 + true + loc://rt_xtca_hub("Disconnected") + + 0.0 + + + + + + + + + + + + + loc://rt_xtca_hub + + + + false + false + false + + + true + + $(pv_name) +$(pv_value) + false + 1 + true + Text Update + 121 + false + -7303b58d:165859501c8:-6127 + 342 + 556 + + + + false + false + true + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 18 + 0 + Text Update Template_166 + 0 + true + + + 0.0 + + + false + false + false + + + true + -> Realtime Shelf Manager-A + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 331 + false + -7303b58d:165859501c8:-613f + 12 + 505 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 18 + 0 + Text Update Template_35 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:SHELF-A-CONN + + 0.0 + + + + + + + + + + + + + ${CBS1}-${CBS2}-${CBS4}:SHELF-A-CONN + + + + false + false + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:SHELF-A-CONN + loc://rt_shma_state + + + true + + $(pv_name) +$(pv_value) + false + 1 + false + Text Update + 61 + false + -7303b58d:165859501c8:-613a + 342 + 505 + + + + false + false + true + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 18 + 0 + Text Update Template_44 + 0 + true + + + 0.0 + + + false + false + false + + + true + CDAQ xTCA REALTIME SYSTEM + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 331 + false + -7303b58d:165859501c8:-5da5 + 12 + 471 + + + + false + false + true + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 18 + 0 + Text Update Template_46 + 0 + true + + + 0.0 + + + false + false + false + + + true + CDAQ xTCA ACQUISITION SYSTEM + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 331 + false + -7303b58d:165859501c8:-5da4 + 12 + 369 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 18 + 0 + Text Update Template_177 + 0 + true + ${unit}:temperature:Capbank_Voltage + + 0.0 + + + + Connected + + ${unit}:temperature:Capbank_Voltage + + + + false + false + false + + + + EmbeddedScript + + ${unit}:temperature:Capbank_Voltage + loc://vac_mc_state + + + true + + $(pv_name) +$(pv_value) + false + 1 + false + Text Update + 61 + false + -7303b58d:165859501c8:-6134 + 342 + 675 + + + + false + false + true + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 18 + 0 + Text Update Template_40 + 0 + true + loc://rt_data_state("Disconnected") + + 0.0 + + + + + + + + + + + + + loc://rt_data_state + + + + false + false + false + + + true + + $(pv_name) +$(pv_value) + false + 1 + true + Text Update + 121 + false + -7303b58d:165859501c8:-6117 + 342 + 607 + + + + false + false + true + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 18 + 0 + Text Update Template_45 + 0 + true + + + 0.0 + + + false + false + false + + + true + -> Acquisition xTCA Hub Devices + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 331 + false + -7303b58d:165859501c8:-614a + 12 + 454 + + + + false + false + true + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 18 + 0 + Text Update Template_162 + 0 + true + + + 0.0 + + + false + false + false + + + true + -> Acquisition xTCA DAq Devices + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 331 + false + -7303b58d:165859501c8:-6143 + 12 + 437 + + + + false + false + true + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 18 + 0 + _2 + 0 + true + ${CBS1}-${CBS2}-HOST:MON2-IOC-ALIVE-G + + 0.0 + + + + Connected + + ${CBS1}-${CBS2}-HOST:MON2-IOC-ALIVE-G + + + + false + false + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-HOST:MON2-IOC-ALIVE-G + loc://host_mon_state + + + true + + $(pv_name) +$(pv_value) + true + 1 + false + Text Update + 61 + false + -7303b58d:165859501c8:-6101 + 342 + 335 + + + + false + false + true + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 18 + 0 + + 0 + true + ${CBS1}-${CBS2}-${CBS8}:CNFG-IOC-ALIVE-G + + 0.0 + + + + Connected + + ${CBS1}-${CBS2}-${CBS8}:CNFG-IOC-ALIVE-G + + + + false + false + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS8}:CNFG-IOC-ALIVE-G + loc://rt_stp_state + + + true + + $(pv_name) +$(pv_value) + true + 1 + false + Text Update + 61 + false + -7303b58d:165859501c8:-6154 + 342 + 590 + + + + false + false + true + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 18 + 0 + Text Update Template_36 + 0 + true + ${CBS1}-${CBS7}-${CBS5}:TS-IOC-ALIVE-G + + 0.0 + + + + Connected + + ${CBS1}-${CBS7}-${CBS5}:TS-IOC-ALIVE-G + + + + false + false + false + + + + EmbeddedScript + + ${CBS1}-${CBS7}-${CBS5}:TS-IOC-ALIVE-G + loc://acq_xtca_hub + + + true + + $(pv_name) +$(pv_value) + true + 1 + false + Text Update + 61 + false + -7303b58d:165859501c8:-6151 + 342 + 454 + + + + false + false + true + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 18 + 0 + Text Update Template_161 + 0 + true + + + 0.0 + + + false + false + false + + + true + -> Configurator + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 331 + false + -7303b58d:165859501c8:-6144 + 12 + 590 + + + + false + false + true + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 18 + 0 + Text Update Template_258 + 0 + true + + + 0.0 + + + false + false + false + + + true + STATUS + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 121 + false + -7303b58d:165859501c8:-5da2 + 342 + 658 + + + + false + false + true + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 18 + 0 + Text Update Template_180 + 0 + true + loc://acq_xtca_daq("Disconnected") + + 0.0 + + + + + + + + + + + + + loc://acq_xtca_daq + + + + false + false + false + + + true + + $(pv_name) +$(pv_value) + false + 1 + true + Text Update + 121 + false + -7303b58d:165859501c8:-6131 + 342 + 437 + + + + false + false + true + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 18 + 0 + Text Update Template_39 + 0 + true + ${CBS1}-${CBS2}-${CBS8}:STMA-SRVR-ADDR-G + + 0.0 + + + false + false + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS8}:STMA-SRVR-ADDR-G + loc://rt_frw_state + + + true + + $(pv_name) +$(pv_value) + true + 1 + false + Text Update + 61 + false + -7303b58d:165859501c8:-614f + 342 + 624 + + + + false + false + true + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 18 + 0 + Text Update Template_260 + 0 + true + + + 0.0 + + + false + false + false + + + true + STATUS + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 121 + false + -7303b58d:165859501c8:-5da0 + 342 + 369 + + + + false + false + true + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 18 + 0 + Text Update Template_181 + 0 + true + loc://acq_xtca_hub("Disconnected") + + 0.0 + + + + + + + + + + + + + loc://acq_xtca_hub + + + + false + false + false + + + true + + $(pv_name) +$(pv_value) + false + 1 + true + Text Update + 121 + false + -7303b58d:165859501c8:-6130 + 342 + 454 + + + + false + false + true + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 18 + 0 + Text Update Template_183 + 0 + true + loc://rt_frw_state("Disconnected") + + 0.0 + + + + + + + + + + + + + loc://rt_frw_state + + + + false + false + false + + + true + + $(pv_name) +$(pv_value) + false + 1 + true + Text Update + 121 + false + -7303b58d:165859501c8:-612e + 342 + 624 + + + + false + false + true + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 18 + 0 + Text Update Template_165 + 0 + true + + + 0.0 + + + false + false + false + + + true + -> Vacuum State Machine State + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 331 + false + -7303b58d:165859501c8:-6140 + 12 + 692 + + + + false + false + true + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 18 + 0 + Text Update Template_257 + 0 + true + + + 0.0 + + + false + false + false + + + true + FAST CONTROL SYSTEM + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 331 + false + -7303b58d:165859501c8:-5da3 + 12 + 573 + + + + false + false + true + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 18 + 0 + Text Update Template_38 + 0 + true + ${CBS1}-${CBS2}-${CBS8}:STMA-STAT-G + + 0.0 + + + false + false + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS8}:STMA-STAT-G + loc://rt_sm_state + + + true + + $(pv_name) +$(pv_value) + true + 1 + false + Text Update + 61 + false + -7303b58d:165859501c8:-6150 + 342 + 641 + + + + false + false + true + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 18 + 0 + Text Update Template_193 + 0 + true + + + 0.0 + + + false + false + false + + + true + -> Host CPU Sensor Monitor + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 331 + false + -7303b58d:165859501c8:-6100 + 12 + 335 + + + + false + false + true + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 18 + 0 + Text Update Template_48 + 0 + true + + + 0.0 + + + false + false + false + + + true + -> Realtime Shelf Manager-B + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 331 + false + -7303b58d:165859501c8:-6147 + 12 + 522 + + + + false + false + true + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 18 + 0 + Text Update Template_253 + 0 + true + + + 0.0 + + + false + false + false + + + true + STATUS + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 121 + false + -7303b58d:165859501c8:-5da7 + 342 + 573 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 18 + 0 + Text Update Template_27 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:SHELF-B-CONN + + 0.0 + + + + + + + + + + + + + ${CBS1}-${CBS2}-${CBS3}:SHELF-B-CONN + + + + false + false + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:SHELF-B-CONN + loc://acq_shmb_state + + + true + + $(pv_name) +$(pv_value) + false + 1 + false + Text Update + 61 + false + -7303b58d:165859501c8:-613c + 342 + 420 + + + + false + false + true + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 18 + 0 + Text Update Template_259 + 0 + true + + + 0.0 + + + false + false + false + + + true + SLOW CONTROL SYSTEM + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 331 + false + -7303b58d:165859501c8:-5da1 + 12 + 658 + + + + false + false + true + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 18 + 0 + Text Update Template_182 + 0 + true + loc://rt_stp_state("Disconnected") + + 0.0 + + + + + + + + + + + + + loc://rt_stp_state + + + + false + false + false + + + true + + $(pv_name) +$(pv_value) + false + 1 + true + Text Update + 121 + false + -7303b58d:165859501c8:-612f + 342 + 590 + + + + false + false + true + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 18 + 0 + _1 + 0 + true + ${CBS1}-${CBS2}-${CBS8}:DATA-IOC-ALIVE-G + + 0.0 + + + + Connected + + ${CBS1}-${CBS2}-${CBS8}:DATA-IOC-ALIVE-G + + + + false + false + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS8}:DATA-IOC-ALIVE-G + loc://rt_data_state + + + true + + $(pv_name) +$(pv_value) + true + 1 + false + Text Update + 61 + false + -7303b58d:165859501c8:-6119 + 342 + 607 + + + + false + false + true + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 18 + 0 + Text Update Template_262 + 0 + true + + + 0.0 + + + false + false + false + + + true + STATUS + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 121 + false + -7303b58d:165859501c8:-5d94 + 342 + 318 + + + + false + false + true + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 18 + 0 + Text Update Template_34 + 0 + true + ${CBS1}-${CBS7}-${CBS5}:TS-IOC-ALIVE-G + + 0.0 + + + + Connected + + ${CBS1}-${CBS7}-${CBS5}:TS-IOC-ALIVE-G + + + + false + false + false + + + + EmbeddedScript + + ${CBS1}-${CBS7}-${CBS5}:TS-IOC-ALIVE-G + loc://rt_xtca_hub + + + true + + $(pv_name) +$(pv_value) + true + 1 + false + Text Update + 61 + false + -7303b58d:165859501c8:-6152 + 342 + 556 + + + + false + false + true + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 18 + 0 + Text Update Template_32 + 0 + true + ${CBS1}-${CBS7}-${CBS5}:IO-IOC-ALIVE-G + + 0.0 + + + + Connected + + ${CBS1}-${CBS7}-${CBS5}:IO-IOC-ALIVE-G + + + + false + false + false + + + + EmbeddedScript + + ${CBS1}-${CBS7}-${CBS5}:IO-IOC-ALIVE-G + loc://rt_xtca_daq + + + true + + $(pv_name) +$(pv_value) + true + 1 + false + Text Update + 61 + false + -7303b58d:165859501c8:-6153 + 342 + 539 + + + + false + false + true + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 18 + 0 + Text Update Template_193 + 0 + true + + + 0.0 + + + false + false + false + + + true + -> Acquisition xTCA CDAQ System + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 331 + false + 30d0dfc:16585e46001:3588 + 12 + 386 + + + + false + false + true + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 18 + 0 + Text Update Template_194 + 0 + true + loc://shelf_1_state("Disconnected") + + 0.0 + + + + + + + + + + + + + loc://shelf_1_state + + + + false + false + false + + + true + + $(pv_name) +$(pv_value) + false + 1 + true + Text Update + 121 + false + 30d0dfc:16585e46001:3586 + 342 + 386 + + + + false + false + true + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 18 + 0 + _2 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:SHELF-IOC-ALIVE-G + + 0.0 + + + + Connected + + ${CBS1}-${CBS2}-${CBS3}:SHELF-IOC-ALIVE-G + + + + false + false + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:SHELF-IOC-ALIVE-G + loc://shelf_1_state + + + true + + $(pv_name) +$(pv_value) + true + 1 + false + Text Update + 61 + false + 30d0dfc:16585e46001:3587 + 342 + 386 + + + + false + false + true + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 18 + 0 + Text Update Template_196 + 0 + true + loc://shelf_2_state("Disconnected") + + 0.0 + + + + + + + + + + + + + loc://shelf_2_state + + + + false + false + false + + + true + + $(pv_name) +$(pv_value) + false + 1 + true + Text Update + 121 + false + 30d0dfc:16585e46001:35a2 + 342 + 488 + + + + false + false + true + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 18 + 0 + _1 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:SHELF-IOC-ALIVE-G + + 0.0 + + + + Connected + + ${CBS1}-${CBS2}-${CBS4}:SHELF-IOC-ALIVE-G + + + + false + false + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:SHELF-IOC-ALIVE-G + loc://shelf_2_state + + + true + + $(pv_name) +$(pv_value) + true + 1 + false + Text Update + 61 + false + 30d0dfc:16585e46001:35a3 + 342 + 488 + + + + false + false + true + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 18 + 0 + Text Update Template_197 + 0 + true + + + 0.0 + + + false + false + false + + + true + -> Realtime xTCA CDAQ System + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 331 + false + 30d0dfc:16585e46001:35a4 + 12 + 488 + + + + false + false + true + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 18 + 0 + Text Update Template_194 + 0 + true + loc://fw_updt_state("Disconnected") + + 0.0 + + + + + + + + + + + + + loc://fw_updt_state + + + + false + false + false + + + true + + $(pv_name) +$(pv_value) + false + 1 + true + Text Update + 121 + false + -34ffc32:165b336dfa1:5749 + 342 + 352 + + + + false + false + true + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 18 + 0 + _2 + 0 + true + ${CBS1}-${CBS2}-PCF1:FMWR-IOC-ALIVE-G + + 0.0 + + + + Connected + + ${CBS1}-${CBS2}-PCF1:FMWR-IOC-ALIVE-G + + + + false + false + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-PCF1:FMWR-IOC-ALIVE-G + loc://fw_updt_state + + + true + + $(pv_name) +$(pv_value) + true + 1 + false + Text Update + 61 + false + -34ffc32:165b336dfa1:574a + 342 + 352 + + + + false + false + true + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 18 + 0 + Text Update Template_193 + 0 + true + + + 0.0 + + + false + false + false + + + true + -> Firmware Update + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 331 + false + -34ffc32:165b336dfa1:574b + 12 + 352 + + + + + ssh root@192.168.1.172 /etc/init.d/ioc-xtca-iop start + $(user.home) + 1 + START + + + false + false + + + + false + + + + 5 + 1 + true + + + + false + + + + 16 + + Action Button Template_6 + 0 + + + + + false + false + false + + + + START + false + $(pv_name) +$(pv_value) + true + Action Button + 33 + 4e6790a:1660aff95e8:-1981 + 276 + 540 + + + + + ssh root@192.168.1.172 /etc/init.d/ioc-xtca-ptsw stop + $(user.home) + 1 + STOP + + + false + false + + + + false + + + + 5 + 1 + true + + + + false + + + + 16 + + Action Button Template_9 + 0 + + + + + false + false + false + + + + STOP + false + $(pv_name) +$(pv_value) + true + Action Button + 33 + 4e6790a:1660aff95e8:-4cfb + 309 + 455 + + + + + ssh root@192.168.1.110 /etc/init.d/ioc-stma-vacuum stop + $(user.home) + 1 + STOP + + + false + false + + + + false + + + + 5 + 1 + true + + + + false + + + + 16 + + Action Button Template_23 + 0 + + + + + false + false + false + + + + STOP + false + $(pv_name) +$(pv_value) + true + Action Button + 33 + 4e6790a:1660aff95e8:-4ced + 309 + 693 + + + + + ssh root@192.168.1.152 /etc/init.d/ioc-xtca-realtime stop + $(user.home) + 1 + STOP + + + false + false + + + + false + + + + 5 + 1 + true + + + + false + + + + 16 + + Action Button Template_19 + 0 + + + + + false + false + false + + + + STOP + false + $(pv_name) +$(pv_value) + true + Action Button + 33 + 4e6790a:1660aff95e8:-4cf1 + 309 + 489 + + + + + ssh root@192.168.1.152 /etc/init.d/ioc-fmwr-update start + $(user.home) + 1 + START + + + false + false + + + + false + + + + 5 + 1 + true + + + + false + + + + 16 + + Action Button Template_20 + 0 + + + + + false + false + false + + + + START + false + $(pv_name) +$(pv_value) + true + Action Button + 33 + 4e6790a:1660aff95e8:-4cf0 + 276 + 353 + + + + + ssh root@192.168.1.152 /etc/init.d/ioc-host-mon2 start + $(user.home) + 1 + START + + + false + false + + + + false + + + + 5 + 1 + true + + + + false + + + + 16 + + Action Button Template_3 + 0 + + + + + false + false + false + + + + START + false + $(pv_name) +$(pv_value) + true + Action Button + 33 + 4e6790a:1660aff95e8:-4d04 + 276 + 336 + + + + + ssh root@192.168.1.152 /etc/init.d/ioc-cnfg-marte start + $(user.home) + 1 + START + + + false + false + + + + false + + + + 5 + 1 + true + + + + false + + + + 16 + + Action Button Template_2 + 0 + + + + + false + false + false + + + + START + false + $(pv_name) +$(pv_value) + true + Action Button + 33 + 4e6790a:1660aff95e8:-4d02 + 276 + 591 + + + + + ssh root@192.168.1.152 /etc/init.d/ioc-stma-marte stop + $(user.home) + 1 + STOP + + + false + false + + + + false + + + + 5 + 1 + true + + + + false + + + + 16 + + Action Button Template_13 + 0 + + + + + false + false + false + + + + STOP + false + $(pv_name) +$(pv_value) + true + Action Button + 33 + 4e6790a:1660aff95e8:-4cf7 + 309 + 625 + + + + + ssh root@192.168.1.172 /etc/init.d/ioc-xtca-ptsw start + $(user.home) + 1 + START + + + false + false + + + + false + + + + 5 + 1 + true + + + + false + + + + 16 + + Action Button Template_8 + 0 + + + + + false + false + false + + + + START + false + $(pv_name) +$(pv_value) + true + Action Button + 33 + 4e6790a:1660aff95e8:-197f + 276 + 557 + + + + + ssh root@192.168.1.152 /etc/init.d/ioc-xtca-acquisition stop + $(user.home) + 1 + STOP + + + false + false + + + + false + + + + 5 + 1 + true + + + + false + + + + 16 + + Action Button Template_5 + 0 + + + + + false + false + false + + + + STOP + false + $(pv_name) +$(pv_value) + true + Action Button + 33 + 4e6790a:1660aff95e8:-4cff + 309 + 387 + + + + + ssh root@192.168.1.172 /etc/init.d/ioc-xtca-iop stop + $(user.home) + 1 + STOP + + + false + false + + + + false + + + + 5 + 1 + true + + + + false + + + + 16 + + Action Button Template_7 + 0 + + + + + false + false + false + + + + STOP + false + $(pv_name) +$(pv_value) + true + Action Button + 33 + 4e6790a:1660aff95e8:-1980 + 309 + 540 + + + + + ssh root@192.168.1.152 /etc/init.d/ioc-stma-marte start + $(user.home) + 1 + START + + + false + false + + + + false + + + + 5 + 1 + true + + + + false + + + + 16 + + Action Button Template_12 + 0 + + + + + false + false + false + + + + START + false + $(pv_name) +$(pv_value) + true + Action Button + 33 + 4e6790a:1660aff95e8:-4cf8 + 276 + 625 + + + + + ssh root@192.168.1.172 pkill -9 MARTe_SysM.ex + $(user.home) + 1 + + + + false + false + + + + false + + + + 5 + 1 + true + + + + false + + + + 16 + + Action Button Template_17 + 0 + loc://MARTeServerStop(1) + + + + false + false + false + + + + STOP + false + $(pv_name) +$(pv_value) + true + Action Button + 33 + 4e6790a:1660aff95e8:-4cf3 + 309 + 642 + + + + + ssh root@192.168.1.152 /etc/init.d/ioc-cnfg-marte stop + $(user.home) + 1 + STOP + + + false + false + + + + false + + + + 5 + 1 + true + + + + false + + + + 16 + + Action Button Template_3 + 0 + + + + + false + false + false + + + + STOP + false + $(pv_name) +$(pv_value) + true + Action Button + 33 + 4e6790a:1660aff95e8:-4d01 + 309 + 591 + + + + + ssh root@192.168.1.172 /etc/init.d/ioc-xtca-ptsw stop + $(user.home) + 1 + STOP + + + false + false + + + + false + + + + 5 + 1 + true + + + + false + + + + 16 + + Action Button Template_9 + 0 + + + + + false + false + false + + + + STOP + false + $(pv_name) +$(pv_value) + true + Action Button + 33 + 4e6790a:1660aff95e8:-197e + 309 + 557 + + + + + ssh root@192.168.1.152 /etc/init.d/ioc-data-monitor start + $(user.home) + 1 + START + + + false + false + + + + false + + + + 5 + 1 + true + + + + false + + + + 16 + + Action Button Template_14 + 0 + + + + + false + false + false + + + + START + false + $(pv_name) +$(pv_value) + true + Action Button + 33 + 4e6790a:1660aff95e8:-4cf6 + 276 + 608 + + + + + ssh root@192.168.1.152 /etc/init.d/ioc-fmwr-update stop + $(user.home) + 1 + STOP + + + false + false + + + + false + + + + 5 + 1 + true + + + + false + + + + 16 + + Action Button Template_21 + 0 + + + + + false + false + false + + + + STOP + false + $(pv_name) +$(pv_value) + true + Action Button + 33 + 4e6790a:1660aff95e8:-4cef + 309 + 353 + + + + + ssh root@192.168.1.172 /home/pricardofc/Documents/MARTe/startup/run-marte.sh & + $(user.home) + 1 + START + + + false + false + + + + false + + + + 5 + 1 + true + + + + false + + + + 16 + + Action Button Template_16 + 0 + loc://MARTeServerStart(1) + + + + false + false + false + + + + START + false + $(pv_name) +$(pv_value) + true + Action Button + 33 + 4e6790a:1660aff95e8:-4cf4 + 276 + 642 + + + + + ssh root@192.168.1.152 /etc/init.d/ioc-host-mon2 stop + $(user.home) + 1 + STOP + + + false + false + + + + false + + + + 5 + 1 + true + + + + false + + + + 16 + + Action Button Template + 0 + + + + + false + false + false + + + + STOP + false + $(pv_name) +$(pv_value) + true + Action Button + 33 + 4e6790a:1660aff95e8:-4d03 + 309 + 336 + + + + + ssh root@192.168.1.152 /etc/init.d/ioc-xtca-realtime start + $(user.home) + 1 + START + + + false + false + + + + false + + + + 5 + 1 + true + + + + false + + + + 16 + + Action Button Template_18 + 0 + + + + + false + false + false + + + + START + false + $(pv_name) +$(pv_value) + true + Action Button + 33 + 4e6790a:1660aff95e8:-4cf2 + 276 + 489 + + + + + ssh root@192.168.1.110 /etc/init.d/ioc-stma-vacuum start + $(user.home) + 1 + START + + + false + false + + + + false + + + + 5 + 1 + true + + + + false + + + + 16 + + Action Button Template_22 + 0 + + + + + false + false + false + + + + START + false + $(pv_name) +$(pv_value) + true + Action Button + 33 + 4e6790a:1660aff95e8:-4cee + 276 + 693 + + + + + ssh root@192.168.1.172 /etc/init.d/ioc-xtca-iop stop + $(user.home) + 1 + STOP + + + false + false + + + + false + + + + 5 + 1 + true + + + + false + + + + 16 + + Action Button Template_7 + 0 + + + + + false + false + false + + + + STOP + false + $(pv_name) +$(pv_value) + true + Action Button + 33 + 4e6790a:1660aff95e8:-4cfd + 309 + 438 + + + + + ssh root@192.168.1.152 /etc/init.d/ioc-isttok start + $(user.home) + 1 + START + + + false + false + + + + false + + + + 5 + 1 + true + + + + false + + + + 16 + + Action Button Template_10 + 0 + + + + + false + false + false + + + + START + false + $(pv_name) +$(pv_value) + true + Action Button + 33 + 4e6790a:1660aff95e8:-4cfa + 276 + 676 + + + + + ssh root@192.168.1.152 /etc/init.d/ioc-isttok stop + $(user.home) + 1 + STOP + + + false + false + + + + false + + + + 5 + 1 + true + + + + false + + + + 16 + + Action Button Template_11 + 0 + + + + + false + false + false + + + + STOP + false + $(pv_name) +$(pv_value) + true + Action Button + 33 + 4e6790a:1660aff95e8:-4cf9 + 309 + 676 + + + + + ssh root@192.168.1.152 /etc/init.d/ioc-xtca-acquisition start + $(user.home) + 1 + START + + + false + false + + + + false + + + + 5 + 1 + true + + + + false + + + + 16 + + Action Button Template_4 + 0 + + + + + false + false + false + + + + START + false + $(pv_name) +$(pv_value) + true + Action Button + 33 + 4e6790a:1660aff95e8:-4d00 + 276 + 387 + + + + + ssh root@192.168.1.152 /etc/init.d/ioc-data-monitor stop + $(user.home) + 1 + STOP + + + false + false + + + + false + + + + 5 + 1 + true + + + + false + + + + 16 + + Action Button Template_15 + 0 + + + + + false + false + false + + + + STOP + false + $(pv_name) +$(pv_value) + true + Action Button + 33 + 4e6790a:1660aff95e8:-4cf5 + 309 + 608 + + + + + ssh root@192.168.1.172 /etc/init.d/ioc-xtca-iop start + $(user.home) + 1 + START + + + false + false + + + + false + + + + 5 + 1 + true + + + + false + + + + 16 + + Action Button Template_6 + 0 + + + + + false + false + false + + + + START + false + $(pv_name) +$(pv_value) + true + Action Button + 33 + 4e6790a:1660aff95e8:-4cfe + 276 + 438 + + + + + ssh root@192.168.1.172 /etc/init.d/ioc-xtca-ptsw start + $(user.home) + 1 + START + + + false + false + + + + false + + + + 5 + 1 + true + + + + false + + + + 16 + + Action Button Template_8 + 0 + + + + + false + false + false + + + + START + false + $(pv_name) +$(pv_value) + true + Action Button + 33 + 4e6790a:1660aff95e8:-4cfc + 276 + 455 + + + + false + false + true + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 18 + 0 + Text Update Template_186 + 0 + true + loc://vac_sm_state("Off") + + 0.0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + loc://vac_sm_state + + + + false + false + false + + + true + + $(pv_name) +$(pv_value) + false + 1 + true + Text Update + 121 + false + -560b1e59:16bfb21a009:46a + 342 + 692 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 246 + 0 + Label Template_16 + + + false + false + false + + + false + + + true + 1 + true + Label + 299 + true + 30d0dfc:16585e46001:6a8d + 620 + 66 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 0 + Label Template_14 + + + false + false + false + + + false + Architecture: + + true + 1 + true + Label + 193 + true + 2fb1628f:160ff2978a5:-704d + 12 + 237 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 0 + Label Template_15 + + + false + false + false + + + false + Processor: + + true + 1 + true + Label + 193 + true + 2fb1628f:160ff2978a5:-704c + 12 + 161 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 0 + Label Template_16 + + + false + false + false + + + false + Free Memory: + + true + 1 + true + Label + 193 + true + 2fb1628f:160ff2978a5:-704b + 12 + 294 + + + + false + false + true + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 18 + 0 + Text Update Template_14 + 0 + true + sys://user + + 0.0 + + + false + false + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 404 + false + 2fb1628f:160ff2978a5:-704a + 210 + 142 + + + + false + false + true + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 18 + 0 + Text Update Template_15 + 0 + true + sys://qualified_host_name + + 0.0 + + + false + false + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 404 + false + 2fb1628f:160ff2978a5:-7049 + 210 + 85 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 0 + Label Template_17 + + + false + false + false + + + false + Maximum Memory: + + true + 1 + true + Label + 193 + true + 2fb1628f:160ff2978a5:-7048 + 12 + 256 + + + + false + false + true + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 18 + 0 + Text Update Template_16 + 0 + true + sys://host_name + + 0.0 + + + false + false + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 404 + false + 2fb1628f:160ff2978a5:-7047 + 210 + 66 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 0 + Label Template_18 + + + false + false + false + + + false + Used Memory: + + true + 1 + true + Label + 193 + true + 2fb1628f:160ff2978a5:-7046 + 12 + 275 + + + + false + false + true + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 18 + 0 + Text Update Template_17 + 0 + true + sys://system.sun.cpu.endian + + 0.0 + + + false + false + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 404 + false + 2fb1628f:160ff2978a5:-7045 + 210 + 218 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 0 + Label Template_19 + + + false + false + false + + + false + Kernel: + + true + 1 + true + Label + 193 + true + 2fb1628f:160ff2978a5:-7044 + 12 + 180 + + + + false + false + true + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 18 + 0 + Text Update Template_18 + 0 + true + sys://time + + 0.0 + + + false + false + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 404 + false + 2fb1628f:160ff2978a5:-7043 + 210 + 104 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 0 + Label Template_20 + + + false + false + false + + + false + Endianess: + + true + 1 + true + Label + 193 + true + 2fb1628f:160ff2978a5:-7042 + 12 + 218 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 0 + Label Template_21 + + + false + false + false + + + false + System: + + true + 1 + true + Label + 193 + true + 2fb1628f:160ff2978a5:-7041 + 12 + 123 + + + + false + false + true + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 18 + 0 + Text Update Template_19 + 0 + true + sys://max_mb + + 0.0 + + + false + false + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 404 + false + 2fb1628f:160ff2978a5:-7040 + 210 + 256 + + + + false + false + true + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 18 + 0 + Text Update Template_20 + 0 + true + sys://system.os.name + + 0.0 + + + false + false + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 404 + false + 2fb1628f:160ff2978a5:-703f + 210 + 123 + + + + false + false + true + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 18 + 0 + Text Update Template_21 + 0 + true + sys://system.sun.desktop + + 0.0 + + + false + false + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 404 + false + 2fb1628f:160ff2978a5:-703e + 210 + 199 + + + + false + false + true + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 18 + 0 + Text Update Template_22 + 0 + true + sys://system.os.arch + + 0.0 + + + false + false + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 404 + false + 2fb1628f:160ff2978a5:-703d + 210 + 161 + + + + false + false + true + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 18 + 0 + Text Update Template_23 + 0 + true + sys://used_mb + + 0.0 + + + false + false + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 404 + false + 2fb1628f:160ff2978a5:-703c + 210 + 275 + + + + false + false + true + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 18 + 0 + Text Update Template_24 + 0 + true + sys://free_mb + + 0.0 + + + false + false + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 404 + false + 2fb1628f:160ff2978a5:-703b + 210 + 294 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 0 + Label Template_162 + + + false + false + false + + + false + User: + + true + 1 + true + Label + 193 + true + 2fb1628f:160ff2978a5:-703a + 12 + 142 + + + + false + false + true + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 18 + 0 + Text Update Template_25 + 0 + true + sys://system.sun.arch.data.model + + 0.0 + + + false + false + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 404 + false + 2fb1628f:160ff2978a5:-7039 + 210 + 237 + + + + false + false + true + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 18 + 0 + Text Update Template_26 + 0 + true + sys://system.os.version + + 0.0 + + + false + false + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 404 + false + 2fb1628f:160ff2978a5:-7038 + 210 + 180 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 0 + Label Template_163 + + + false + false + false + + + false + Hostname: + + true + 1 + true + Label + 193 + true + 2fb1628f:160ff2978a5:-7037 + 12 + 66 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 0 + Label Template_164 + + + false + false + false + + + false + Localname: + + true + 1 + true + Label + 193 + true + 2fb1628f:160ff2978a5:-7036 + 12 + 85 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 0 + Label Template_165 + + + false + false + false + + + false + Date: + + true + 1 + true + Label + 193 + true + 2fb1628f:160ff2978a5:-7035 + 12 + 104 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 0 + Label Template_166 + + + false + false + false + + + false + Desktop: + + true + 1 + true + Label + 193 + true + 2fb1628f:160ff2978a5:-7034 + 12 + 199 + + + + true + true + + + + + + + 0 + 2 + 0 + 0 + 0 + 0 + 0 + true + false + false + + IO Label + + + + + 86 + logos/marte.png + Image Template_6 + false + + + 1.0 + 0.0 + + + 0.0 + 1.0 + + + + + false + false + false + + + false + + false + true + Image + 96 + 2fb1628f:160ff2978a5:-7010 + 637 + 133 + + + + false + + + + + + + 0 + 2 + true + + + + + + + 13 + 2 + Label Template_167 + + + false + false + false + + + false + Username: + + true + 1 + true + Label + 70 + true + 2fb1628f:160ff2978a5:-700f + 639 + 230 + + + + false + + + + + + + 0 + 2 + true + + + + + + + 13 + 2 + Label Template_168 + + + false + false + false + + + false + Hostname: + + true + 1 + true + Label + 70 + true + 2fb1628f:160ff2978a5:-700e + 639 + 256 + + + + false + false + true + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 24 + 0 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + UserName + 2 + false + 0 + false + sys://user + + true + + + false + false + false + + + true + false + + + $(pv_name) +$(pv_value) + true + Text Input + 193 + 2fb1628f:160ff2978a5:-700d + 714 + 225 + + + + true + true + + + + + + + 0 + 2 + 0 + 0 + 0 + 0 + 0 + true + false + false + + IO Label + + + + + 105 + logos/linux.png + Image Template_3 + false + + + 1.0 + 0.0 + + + 0.0 + 1.0 + + + + + false + false + false + + + true + + false + true + Image + 110 + 2fb1628f:160ff2978a5:-700c + 804 + 112 + + + + true + true + + + + + + + 0 + 2 + 0 + 0 + 0 + 0 + 0 + true + false + false + + IO Label + + + + + 52 + logos/css.png + Image Template_5 + false + + + 1.0 + 0.0 + + + 0.0 + 1.0 + + + + + false + false + false + + + false + + false + true + Image + 98 + 2fb1628f:160ff2978a5:-7009 + 636 + 72 + + + + false + false + true + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 24 + 0 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + Password + 2 + false + 0 + false + sys://host_name + + true + + + false + false + false + + + true + false + + + $(pv_name) +$(pv_value) + true + Text Input + 193 + 2fb1628f:160ff2978a5:-700a + 714 + 252 + + + + false + + + + + + + 0 + 2 + true + + + + + + + 13 + 2 + Label Template_168 + + + false + false + false + + + false + Type: + + true + 1 + true + Label + 70 + true + 72efc73b:1617522dd6a:-64ea + 639 + 283 + + + + true + true + + + + + + + 0 + 2 + 0 + 0 + 0 + 0 + 0 + true + false + false + + IO Label + + + + + 67 + logos/epics.png + Image Template_4 + false + + + 1.0 + 0.0 + + + 0.0 + 1.0 + + + + + false + false + false + + + false + + false + true + Image + 76 + 2fb1628f:160ff2978a5:-7011 + 750 + 79 + + + + false + false + true + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 24 + 0 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + Password + 2 + false + 0 + false + + + true + + + + Administrator + + + Monitor + + sys://user + sys://host_name + + + + false + false + false + + + true + false + + + $(pv_name) +$(pv_value) + true + Text Input + 193 + 4f854395:165af3a641b:7caf + 714 + 279 + + + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 717 + false + + true + + VACUUM-M-CTRL + + + true + true + false + + + true + + true + true + Grouping Container + 929 + -4df363ec:160e5506f6c:-78f4 + 1 + 1 + + + false + false + + + + true + + + + 14 + 2 + + + + + + + + + + + + + + + + true + true + + + + false + + + + false + + + + 165 + 3.8 + 4.2 + 0.0 + 0.0 + false + false + 50 + 4.5 + 0.0 + Thermometer + ISTTOK:temperature:Temperature_0 + + + + Default + + + + true + true + false + + + + EmbeddedScript + 4.2) && (val2 == 3) && (val3 == 1)){ + val3 = 0; + pvs[2].setValue(val3); +}]]> + ISTTOK:temperature:Temperature_0 + ${unit}:central:OPREQ + ${unit}:central:PROCESS-REQ + + + true + true + true + false + true + true + true + true + $(pv_name) +$(pv_value) + true + 3 + + true + Thermometer + 175 + -48e05b8f:16c527a8aba:-4640 + 744 + 65 + + + + false + + + + + + + 14 + 2 + true + + + + + + + 49 + 1 + Label + + + true + true + false + + + false + ISTTOK VACUUM MANUAL CONTROL + + true + 1 + true + Label + 907 + true + -16a12a64:16b03778c15:-3ef7 + 12 + 12 + + + + false + + + + + + + 14 + 2 + false + + + + + + + 38 + 1 + Label Template_7 + + + false + false + false + + + false + PRIMARY PRESSURE1 + + true + 1 + true + Label + 180 + true + f868795:16b274a9fd0:-1f90 + 377 + 65 + + + + false + false + + + + false + + + + 14 + 2 + + + + + + + + + + + + + true + + IO Label + + false + + + + 82 + 0.1 + 1.0 + 20.0 + 10.0 + false + true + 50 + 1000.0 + 1.0E-5 + Meter Template_2 + + + + ${unit}:vacuum:Pressure_Primary1 + + true + + + IO Scale + + + + false + false + false + + + true + true + false + false + true + true + true + false + $(pv_name) +$(pv_value) + + true + Meter + 180 + f868795:16b274a9fd0:-1f8f + 377 + 107 + + + + false + + + + + + + 14 + 2 + false + + + + + + + 38 + 1 + Label Template_10 + + + false + false + false + + + false + ADMISSION PRESSURE1 + + true + 1 + true + Label + 180 + true + f868795:16b274a9fd0:-1f8e + 194 + 65 + + + + false + false + + + + false + + + + 14 + 2 + + + + + + + + + + + + + true + + IO Label + + false + + + + 82 + 0.001 + 0.01 + 20.0 + 10.0 + false + true + 50 + 100.0 + 1.0E-8 + Meter Template_1 + + + + ${unit}:vacuum:Pressure_TMP_admission + + true + + + IO Scale + + + + false + false + false + + + true + true + false + false + true + true + true + false + $(pv_name) +$(pv_value) + + true + Meter + 180 + f868795:16b274a9fd0:-1f8d + 194 + 107 + + + + false + + + + + + + 14 + 2 + false + + + + + + + 38 + 1 + Label Template_11 + + + false + false + false + + + false + CHAMBER PRESSURE + + true + 1 + true + Label + 179 + true + f868795:16b274a9fd0:-1f8c + 12 + 65 + + + + false + false + + + + false + + + + 14 + 2 + + + + + + + + + + + + + true + + IO Label + + false + + + + 81 + 0.001 + 0.01 + 20.0 + 10.0 + false + true + 50 + 100.0 + 1.0E-8 + Meter Template_2 + + + + ${unit}:vacuum:Pressure_Chamber1 + + true + + + IO Scale + + + + false + false + false + + + true + true + false + false + true + true + true + false + $(pv_name) +$(pv_value) + + true + Meter + 179 + f868795:16b274a9fd0:-1f8b + 12 + 107 + + + + false + false + false + + + + false + + + + 14 + 2 + true + + IO Label + + false + + + + 2 + 38 + 1 + Text Update Template + 2 + false + ${unit}:vacuum:Pressure_Primary1 + + 0.0 + + + false + false + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 179 + false + f868795:16b274a9fd0:-1f8a + 377 + 192 + + + + false + false + false + + + + false + + + + 14 + 2 + true + + IO Label + + false + + + + 2 + 38 + 1 + Text Update Template_1 + 2 + false + ${unit}:vacuum:Pressure_TMP_admission + + 0.0 + + + false + false + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 179 + false + f868795:16b274a9fd0:-1f89 + 194 + 192 + + + + false + false + false + + + + false + + + + 14 + 2 + true + + IO Label + + false + + + + 2 + 38 + 1 + Text Update Template_2 + 2 + false + ${unit}:vacuum:Pressure_Chamber1 + + 0.0 + + + false + false + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 179 + false + f868795:16b274a9fd0:-1f88 + 12 + 192 + + + + false + + + + + + + 14 + 2 + false + + + + + + + 38 + 1 + Label Template_244 + + + false + false + false + + + false + PRIMARY PRESSURE2 + + true + 1 + true + Label + 180 + true + f868795:16b274a9fd0:-1f87 + 560 + 65 + + + + + loc://enable_disable + 1 + 1 + + Manual + + + loc://enable_disable + 0 + 1 + + Auto + + + false + false + + + + -1 + false + + + + 5 + 1 + Are your sure you want to do this? + 0 + true + true + + + + false + + + + 31 + false + Boolean Button_1 + + + + DISABLED + + + + ENABLED + + 0 + loc://enable_disable(0) + + 1 + + + + + + + + + + + + + loc://enable_disable + + + + true + true + true + + + true + 0 + false + true + true + $(pv_name) +$(pv_value) + true + Boolean Button + 128 + -4a1d1a50:16b911cfb49:-6303 + 374 + 604 + + + + false + + + + + + + 14 + 3 + false + + + + + + + 85 + 1 + Label Template_229 + + + false + false + false + + + false + + + true + 1 + true + Label + 129 + true + -4a1d1a50:16b911cfb49:-6302 + 373 + 498 + + + + false + false + + + + false + + + + 14 + 2 + + + + + + + + + + + + + true + + IO Label + + false + + + + 82 + 0.1 + 1.0 + 20.0 + 10.0 + false + true + 50 + 1000.0 + 1.0E-5 + Meter Template_2 + + + + ${unit}:vacuum:Pressure_Primary2 + + true + + + IO Scale + + + + false + false + false + + + true + true + false + false + true + false + true + false + $(pv_name) +$(pv_value) + + true + Meter + 180 + -6c49bbce:16b981a8c4f:-5f9e + 560 + 107 + + + + false + false + false + + + + false + + + + 14 + 2 + true + + IO Label + + false + + + + 2 + 38 + 1 + Text Update Template + 2 + false + ${unit}:vacuum:Pressure_Primary2 + + 0.0 + + + false + false + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 180 + false + -6c49bbce:16b981a8c4f:-5f9d + 560 + 192 + + + + false + false + false + + + + false + + + + 14 + 2 + true + + + + false + + + + 0 + 38 + 1 + Text Update + 0 + true + ${unit}:temperature:Uptime + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 90 + false + -560b1e59:16bfb21a009:7c1 + 234 + 579 + + + + false + false + false + + + + true + + + + 14 + 2 + true + + + + false + + + + 0 + 38 + 1 + Text Update_1 + 0 + true + ${unit}:temperature:Capbank_Voltage + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 90 + false + -560b1e59:16bfb21a009:7c2 + 234 + 663 + + + + false + + + + + + + 14 + 2 + false + + + + + + + 38 + 1 + Label Template_13 + + + false + false + false + + + false + Capacitor Bank Voltage +(Volts) + + true + 1 + true + Label + 218 + true + -560b1e59:16bfb21a009:7c3 + 11 + 663 + + + + false + + + + + + + 14 + 2 + false + + + + + + + 38 + 1 + Label Template_14 + + + false + false + false + + + false + Vacuum Uptime +(Seconds) + + true + 1 + true + Label + 218 + true + -560b1e59:16bfb21a009:7c4 + 11 + 621 + + + + false + false + false + + + + false + + + + 14 + 2 + true + + + + false + + + + 0 + 38 + 1 + Text Update_2 + 0 + true + ${unit}:vacuum:Uptime + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 90 + false + -560b1e59:16bfb21a009:7c5 + 234 + 621 + + + + false + + + + + + + 14 + 2 + false + + + + + + + 38 + 1 + Label Template_15 + + + false + false + false + + + false + Temperature Uptime +(Seconds) + + true + 1 + true + Label + 218 + true + -560b1e59:16bfb21a009:7c6 + 11 + 579 + + + + false + + + + + + + 14 + 2 + false + + + + + + + 51 + 1 + Label Template_18 + + + false + false + false + + + false + MONITORING PARAMETERS + + true + 1 + true + Label + 313 + true + -560b1e59:16bfb21a009:7c7 + 11 + 480 + + + + false + false + false + + + + false + + + + 14 + 2 + true + + + + false + + + + 1 + 38 + 1 + Text Update_127 + 0 + false + ${unit}:central:COUNTDOWN + + 0.0 + + + true + true + false + + + false + 160 + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 90 + false + -560b1e59:16bfb21a009:7c8 + 234 + 536 + + + + false + false + false + + + + false + + + + 14 + 2 + true + + + + false + + + + 0 + 38 + 1 + Text Update_127 + 0 + true + ${unit}:central:TraceMessage + + 0.0 + + + true + true + false + + + true + Vacuum System Information + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 218 + false + -560b1e59:16bfb21a009:7c9 + 11 + 536 + + + + false + + + + + + + 14 + 3 + false + + + + + + + 85 + 1 + Label Template_229 + + + false + false + false + + + false + + + true + 1 + true + Label + 129 + true + -560b1e59:16bfb21a009:be3 + 373 + 342 + + + + false + + + + + + + 14 + 3 + false + + + + + + + 61 + 1 + Label Template + + + false + false + false + + + false + TURBO +MOLECULAR +PUMP2 + + true + 1 + true + Label + 129 + true + -560b1e59:16bfb21a009:be6 + 373 + 432 + + + + false + + + + + + + 14 + 3 + false + + + + + + + 61 + 1 + Label Template_235 + + + false + false + false + + + false + ROTARY +PUMP2 + + true + 1 + true + Label + 96 + true + -560b1e59:16bfb21a009:be7 + 751 + 432 + + + + false + 255 + true + true + + + + + + + false + + + + 0 + 2 + true + + + + 100.0 + + IO Label + + false + + + + false + 50 + true + + + + 0 + 3 + Ellipse Template_2 + ${unit}:central:RotatoryValve2 + + + + + + + + + + + + + + ${unit}:central:RotatoryValve2 + + + + false + false + false + + + $(pv_name) +$(pv_value) + true + true + Ellipse + 50 + -560b1e59:16bfb21a009:be8 + 674 + 400 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 15 + 0 + Label Template_9 + + + false + false + false + + + false + EV2 + + true + 1 + true + Label + 24 + true + -560b1e59:16bfb21a009:be9 + 687 + 417 + + + + false + 255 + true + false + + + + + + + false + + + + 0 + 2 + true + + + + 100.0 + + IO Label + + false + + + + false + 10 + false + + + + 0 + 3 + Rectangle Template_4 + + + + + false + false + false + + + $(pv_name) +$(pv_value) + false + true + Rectangle + 11 + -560b1e59:16bfb21a009:bea + 844 + 458 + + + + false + + + + + + + 14 + 3 + false + + + + + + + 61 + 1 + Label Template_238 + + + false + false + false + + + false + TURBO +MOLECULAR +PUMP1 + + true + 1 + true + Label + 129 + true + -560b1e59:16bfb21a009:beb + 373 + 276 + + + + false + + + + + + + 14 + 3 + false + + + + + + + 61 + 1 + Label Template_239 + + + false + false + false + + + false + ROTARY +PUMP1 + + true + 1 + true + Label + 96 + true + -560b1e59:16bfb21a009:bec + 751 + 276 + + + + false + 255 + true + true + + + + + + + false + + + + 0 + 2 + true + + + + 100.0 + + IO Label + + false + + + + false + 50 + true + + + + 0 + 3 + Ellipse Template_3 + ${unit}:central:TMPManualValve + + + + + + + + + + + + + + ${unit}:central:TMPManualValve + + + + false + false + false + + + $(pv_name) +$(pv_value) + false + true + Ellipse + 50 + -560b1e59:16bfb21a009:bed + 511 + 245 + + + + false + 255 + true + true + + + + + + + false + + + + 0 + 2 + true + + + + 100.0 + + IO Label + + false + + + + false + 50 + true + + + + 0 + 3 + Ellipse Template_4 + ${unit}:central:RotatoryValve + + + + + + + + + + + + + + ${unit}:central:RotatoryValve + + + + false + false + false + + + $(pv_name) +$(pv_value) + true + true + Ellipse + 50 + -560b1e59:16bfb21a009:bee + 674 + 245 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 15 + 0 + Label Template_240 + + + false + false + false + + + false + MV1 + + true + 1 + true + Label + 24 + true + -560b1e59:16bfb21a009:bef + 524 + 263 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 15 + 0 + Label Template_241 + + + false + false + false + + + false + EV1 + + true + 1 + true + Label + 24 + true + -560b1e59:16bfb21a009:bf0 + 687 + 263 + + + + false + 255 + true + false + + + + + + + false + + + + 0 + 2 + true + + + + 100.0 + + IO Label + + false + + + + false + 10 + false + + + + 0 + 3 + Rectangle Template_5 + + + + + false + false + false + + + $(pv_name) +$(pv_value) + false + true + Rectangle + 11 + -560b1e59:16bfb21a009:bf1 + 844 + 302 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 28 + 1 + Label Template_16 + + + false + false + false + + + false + Electric +Valve1 + + true + 1 + true + Label + 56 + true + -560b1e59:16bfb21a009:bfd + 719 + 235 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 28 + 1 + Label Template_246 + + + false + false + false + + + false + Electric +Valve2 + + true + 1 + true + Label + 56 + true + -560b1e59:16bfb21a009:bfe + 719 + 388 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 15 + 1 + Label Template_247 + + + false + false + false + + + false + + + true + 1 + true + Label + 1 + true + -560b1e59:16bfb21a009:bff + 571 + 388 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 28 + 1 + Label Template_248 + + + false + false + false + + + false + Manual +Valve1 + + true + 1 + true + Label + 42 + true + -560b1e59:16bfb21a009:c00 + 466 + 235 + + + + false + 255 + true + true + + + + + + + false + + + + 0 + 2 + true + + + + 100.0 + + IO Label + + false + + + + false + 50 + true + + + + 0 + 3 + Ellipse Template_6 + + + + + false + false + false + + + $(pv_name) +$(pv_value) + false + true + Ellipse + 50 + -560b1e59:16bfb21a009:c01 + 248 + 246 + + + + false + 255 + true + true + + + + + + + false + + + + 0 + 2 + true + + + + 100.0 + + IO Label + + false + + + + false + 50 + true + + + + 0 + 3 + Ellipse Template_8 + + + + + false + false + false + + + $(pv_name) +$(pv_value) + false + true + Ellipse + 50 + -560b1e59:16bfb21a009:c02 + 594 + 245 + + + + false + 255 + true + true + + + + + + + false + + + + 0 + 2 + true + + + + 100.0 + + IO Label + + false + + + + false + 50 + true + + + + 0 + 3 + Ellipse Template_8 + + + + + false + false + false + + + $(pv_name) +$(pv_value) + false + true + Ellipse + 50 + -560b1e59:16bfb21a009:c03 + 594 + 401 + + + + + ${unit}:central:RotatoryValve + 1 + 1 + + SET COMMAND + + + ${unit}:central:RotatoryValve + 0 + 1 + + UNSET COMMAND + + + false + false + + + + -1 + false + + + + 5 + 1 + Are you sure you want to do this? + 0 + true + false + + + + false + + + + 20 + false + Boolean Button + + + + 0 + + + + 1 + + 0 + ${unit}:central:RotatoryValve + + 1 + + + + false + + + true + + loc://enable_disable + + + + true + true + true + + + true + 0 + false + true + true + $(pv_name) +$(pv_value) + true + Boolean Button + 37 + -560b1e59:16bfb21a009:c04 + 681 + 313 + + + + + ${unit}:central:RotatoryValve2 + 1 + 1 + + SET COMMAND + + + ${unit}:central:RotatoryValve2 + 0 + 1 + + UNSET COMMAND + + + false + false + + + + -1 + false + + + + 5 + 1 + Are you sure you want to do this? + 0 + true + false + + + + false + + + + 20 + false + Boolean Button + + + + 0 + + + + 1 + + 0 + ${unit}:central:RotatoryValve2 + + 1 + + + + false + + + true + + loc://enable_disable + + + + true + true + true + + + true + 0 + false + true + true + $(pv_name) +$(pv_value) + true + Boolean Button + 37 + -560b1e59:16bfb21a009:c05 + 681 + 469 + + + + + ${unit}:central:RotatoryPump + 1 + 1 + + SET COMMAND + + + ${unit}:central:RotatoryPump + 0 + 1 + + UNSET COMMAND + + + false + false + + + + -1 + false + + + + 5 + 1 + Are you sure you want to do this? + 0 + true + false + + + + false + + + + 20 + false + Boolean Button + + + + 0 + + + + 1 + + 0 + ${unit}:central:RotatoryPump + + 1 + + + + false + + + true + + loc://enable_disable + + + + true + true + true + + + true + 0 + false + true + true + $(pv_name) +$(pv_value) + true + Boolean Button + 37 + -560b1e59:16bfb21a009:c06 + 781 + 342 + + + + + ${unit}:central:RotatoryPump2 + 1 + 1 + + SET COMMAND + + + ${unit}:central:RotatoryPump2 + 0 + 1 + + UNSET COMMAND + + + false + false + + + + -1 + false + + + + 5 + 1 + Are you sure you want to do this? + 0 + true + false + + + + false + + + + 20 + false + Boolean Button_1 + + + + 0 + + + + 1 + + 0 + ${unit}:central:RotatoryPump2 + + 1 + + + + false + + + true + + loc://enable_disable + + + + true + true + true + + + true + 0 + false + true + true + $(pv_name) +$(pv_value) + true + Boolean Button + 37 + -560b1e59:16bfb21a009:c07 + 781 + 498 + + + + false + false + + + + -1 + false + + + + 1 + 1 + 1 + + + + 0 + true + true + + Default + + false + + + + 12 + LED + + + + OFF + + + + ON + ${unit}:central:RotatoryPump + + + + true + true + true + + + false + true + $(pv_name) +$(pv_value) + true + LED + 21 + -560b1e59:16bfb21a009:c08 + 850 + 301 + + + + false + false + + + + -1 + false + + + + 1 + 1 + 1 + + + + 0 + true + true + + Default + + false + + + + 12 + LED + + + + OFF + + + + ON + ${unit}:central:RotatoryPump2 + + + + true + true + true + + + false + true + $(pv_name) +$(pv_value) + true + LED + 21 + -560b1e59:16bfb21a009:c09 + 850 + 457 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 15 + 0 + Label Template_240 + + + false + false + false + + + false + AP1 + + true + 1 + true + Label + 24 + true + -560b1e59:16bfb21a009:c0a + 261 + 263 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 15 + 0 + Label Template_241 + + + false + false + false + + + false + PP1 + + true + 1 + true + Label + 24 + true + -560b1e59:16bfb21a009:c0b + 607 + 262 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 15 + 0 + Label Template_242 + + + false + false + false + + + false + PP2 + + true + 1 + true + Label + 24 + true + -560b1e59:16bfb21a009:c0c + 607 + 418 + + + + false + false + + + + -1 + false + + + + 0 + 1 + 1 + + + + 0 + false + true + + Fine Print + + false + + + + 20 + LED + + + + OPEN + + + + CLOSED + ${unit}:central:RotatoryPump2 + + + + true + true + true + + + true + true + $(pv_name) +$(pv_value) + true + LED + 58 + -560b1e59:16bfb21a009:c0d + 670 + 498 + + + + false + false + + + + -1 + false + + + + 0 + 1 + 1 + + + + 0 + false + true + + Fine Print + + false + + + + 20 + LED + + + + ON + + + + OFF + ${unit}:central:RotatoryPump2 + + + + true + true + true + + + true + true + $(pv_name) +$(pv_value) + true + LED + 39 + -560b1e59:16bfb21a009:c0e + 832 + 498 + + + + false + false + + + + -1 + false + + + + 0 + 1 + 1 + + + + 0 + false + true + + Fine Print + + false + + + + 20 + LED + + + + OPEN + + + + CLOSED + ${unit}:central:RotatoryValve + + + + true + true + true + + + true + true + $(pv_name) +$(pv_value) + true + LED + 58 + -560b1e59:16bfb21a009:c0f + 670 + 342 + + + + false + false + + + + -1 + false + + + + 0 + 1 + 1 + + + + 0 + false + true + + Fine Print + + false + + + + 20 + LED + + + + CLOSED + + + + OPEN + ${unit}:central:TMPManualValve + + + + true + true + true + + + true + true + $(pv_name) +$(pv_value) + true + LED + 58 + -560b1e59:16bfb21a009:c10 + 507 + 342 + + + + false + false + + + + -1 + false + + + + 0 + 1 + 1 + + + + 0 + false + true + + Fine Print + + false + + + + 20 + LED + + + + ON + + + + OFF + ${unit}:central:RotatoryPump + + + + true + true + true + + + true + true + $(pv_name) +$(pv_value) + true + LED + 39 + -560b1e59:16bfb21a009:c11 + 832 + 342 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 28 + 1 + Label Template_248 + + + false + false + false + + + false + Admission +Pressure1 + + true + 1 + true + Label + 63 + true + -560b1e59:16bfb21a009:c12 + 241 + 313 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 28 + 1 + Label Template_248 + + + false + false + false + + + false + Primary +Pressure1 + + true + 1 + true + Label + 63 + true + -560b1e59:16bfb21a009:c13 + 587 + 313 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 28 + 1 + Label Template_248 + + + false + false + false + + + false + Primary +Pressure2 + + true + 1 + true + Label + 63 + true + -560b1e59:16bfb21a009:c14 + 587 + 469 + + + + false + 255 + true + false + + + + + + + false + + + + 0 + 1 + true + + + + 0.0 + + Default + + false + + + + false + 10 + true + + + + 0 + 1 + LED_BLINK4 + + + + + true + true + true + + + $(pv_name) +$(pv_value) + false + true + Ellipse + 10 + -268abf41:16c28fc21cf:-1fd2 + 308 + 543 + + + + false + false + + + + -1 + false + + + + 0 + 1 + 1 + + + + 0 + false + true + + Default + + false + + + + 10 + LED_7 + + + + 0 + + + + 1 + ${unit}:central:TimingTriggerSignal + + + + true + true + true + + + false + false + $(pv_name) +$(pv_value) + true + LED + 10 + -268abf41:16c28fc21cf:-1fd1 + 308 + 558 + + + + false + false + false + + + + false + + + + 1 + 1 + + true + + + + false + + + + 1 + 11 + 1 + false + 59.0 + 0.0 + false + minText + 0 + false + loc://$(DID)_min(1) + + 0.0 + + + true + true + false + + + 0 + false + + 1 + + true + true + Text Input + 14 + 44d82f0f:16c2906fb0c:-4e64 + 339 + 543 + + + + false + false + false + + + + false + + + + 1 + 1 + + true + + + + false + + + + 1 + 11 + 1 + false + 59.0 + 0.0 + false + secText + 0 + false + loc://$(DID)_sec(20) + + 0.0 + + + true + true + false + + + 0 + false + + 20 + + true + true + Text Input + 16 + 44d82f0f:16c2906fb0c:-4e63 + 352 + 543 + + + + false + false + false + + + + false + + + + 1 + 1 + + true + + + + false + + + + 1 + 11 + 1 + false + 23.0 + 0.0 + false + hourText + 0 + false + loc://$(DID)_hour(0) + + 0.0 + + + true + true + false + + + 0 + false + + 0 + + true + true + Text Input + 14 + 44d82f0f:16c2906fb0c:-4e62 + 326 + 543 + + + + false + + + + + + + 0 + 1 + false + + + + + + + 8 + 1 + Label Template_248 + + + false + false + false + + + false + TRIGGER + + true + 1 + true + Label + 42 + true + 44d82f0f:16c2906fb0c:-4b2c + 326 + 559 + + + + false + false + + + + -1 + false + + + + 0 + 1 + 1 + + + + 0 + false + true + + Default + + false + + + + 10 + LED_7 + + + + 0 + + + + 1 + ${unit}:central:TimingTriggerSignal + + + + true + true + true + + + false + false + $(pv_name) +$(pv_value) + true + LED + 10 + -4dd23f55:16c43fd8d60:-2ee + 308 + 558 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 28 + 1 + Label Template_16 + + + false + false + false + + + false + ISTTOK +TEMP0 + + true + 1 + true + Label + 42 + true + 42909e77:16c5259890b:-2ee6 + 860 + 128 + + + + false + true + + + + + + + 0 + 1 + 0 + 0 + 0 + 0 + 0 + true + false + false + + Default + + + + + 182 + images/6.png + Image + false + + + 1.0 + 0.0 + + + 0.0 + 1.0 + + + + + true + true + true + + + true + + false + true + Image + 185 + 35dc2f0:16c52a69ce2:-23b8 + 10 + 238 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 1 + Label Template_248 + + + false + false + false + + + false + o + + true + 1 + true + Label + 7 + true + 35dc2f0:16c52a69ce2:-23b7 + 182 + 299 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 1 + Label Template_248 + + + false + false + false + + + false + o + + true + 1 + true + Label + 7 + true + 35dc2f0:16c52a69ce2:-23b6 + 98 + 410 + + + + false + + + + + + + 0 + 2 + false + + + + + + + 40 + 1 + Label Template_12 + + + false + false + false + + + false + ISTTOK + + true + 1 + true + Label + 97 + true + 35dc2f0:16c52a69ce2:-23b5 + 54 + 313 + + + + false + + + + + + + 0 + 2 + false + + + + + + + 45 + 1 + Label Template_12 + + + false + false + false + + + false + ISTTOK +TEMPERATURE + + true + 1 + true + Label + 114 + true + 35dc2f0:16c52a69ce2:-1987 + 184 + 366 + + + + false + false + false + + + + false + + + + 14 + 2 + true + + + + false + + + + 0 + 38 + 1 + Text Update_3 + 0 + true + ISTTOK:central:Temperature_0 + + 0.0 + + + + String(parseInt(30*pv0)+" ºC") + + ISTTOK:temperature:Temperature_0 + ISTTOK:central:Temperature_0 + + + + + + + + + + + + + + + + + + ISTTOK:temperature:Temperature_0 + + + + true + true + false + + + true + 0 + $(pv_name) +$(pv_value) + false + 1 + true + Text Update + 114 + false + 35dc2f0:16c52a69ce2:-1986 + 184 + 410 + + + + false + false + + + + -1 + false + + + + 1 + 1 + 1 + + + + 0 + true + true + + Default + + false + + + + 15 + LED_2 + + + + OFF + + + + ON + ${unit}:central:Turbo_PW_Ind + + + + true + true + true + + + false + true + $(pv_name) +$(pv_value) + true + LED + 17 + -560b1e59:16bfb21a009:bf5 + 476 + 352 + + + + false + false + + + + -1 + false + + + + 1 + 1 + 1 + + + + 0 + true + true + + Default + + false + + + + 15 + LED_3 + + + + OFF + + + + ON + ${unit}:central:Turbo_Acceleration + + + + true + true + true + + + false + true + $(pv_name) +$(pv_value) + true + LED + 17 + -560b1e59:16bfb21a009:bf6 + 476 + 369 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 15 + 1 + Label Template_38 + + + false + false + false + + + false + Controller PW + + true + 1 + true + Label + 95 + true + -560b1e59:16bfb21a009:bf7 + 383 + 352 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 15 + 1 + Label Template_39 + + + false + false + false + + + false + Accelerating + + true + 1 + true + Label + 95 + true + -560b1e59:16bfb21a009:bf8 + 383 + 369 + + + + false + false + + + + -1 + false + + + + 1 + 1 + 1 + + + + 0 + true + true + + Default + + false + + + + 15 + LED_4 + + + + OFF + + + + ON + ${unit}:central:Turbo_NormalOperation + + + + true + true + true + + + false + true + $(pv_name) +$(pv_value) + true + LED + 17 + -560b1e59:16bfb21a009:bf9 + 476 + 386 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 15 + 1 + Label Template_40 + + + false + false + false + + + false + Normal Operation + + true + 1 + true + Label + 95 + true + -560b1e59:16bfb21a009:bfa + 383 + 386 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 15 + 1 + Label Template_45 + + + false + false + false + + + false + TMP Malfunction + + true + 1 + true + Label + 95 + true + -560b1e59:16bfb21a009:bfb + 383 + 403 + + + + false + false + + + + -1 + false + + + + 1 + 1 + 1 + + + + 0 + true + true + + Default + + false + + + + 15 + LED_5 + + + + OFF + + + + ON + ${unit}:central:Turbo_Emergency + + + + true + true + true + + + false + true + $(pv_name) +$(pv_value) + true + LED + 17 + -560b1e59:16bfb21a009:bfc + 476 + 403 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 190 + 1 + Label Template_239 + + + false + false + false + + + false + + + true + 1 + true + Label + 409 + true + 6836dc1c:16dba903855:-23dc + 516 + 524 + + + + false + + + + + + + 0 + 1 + false + + + + + + + 16 + 2 + Label Template_23 + + + false + false + false + + + false + TMP1 MOTOR ON: + + true + 1 + true + Label + 118 + true + 6836dc1c:16dba903855:-23db + 528 + 631 + + + + false + false + + + + -1 + false + + + + 1 + 1 + 1 + + + + 0 + true + true + + Default + + false + + + + 18 + LED_5 + + + + OFF + + + + ON + ${unit}:central:TMPControllerOff + + + + true + true + true + + + false + true + $(pv_name) +$(pv_value) + true + LED + 17 + 6836dc1c:16dba903855:-23da + 688 + 570 + + + + false + false + + + + -1 + false + + + + 1 + 1 + 1 + + + + 0 + true + true + + Default + + false + + + + 18 + LED_6 + + + + OFF + + + + ON + ${unit}:central:LightsOnOff + + + + true + true + true + + + false + true + $(pv_name) +$(pv_value) + true + LED + 17 + 6836dc1c:16dba903855:-23d9 + 688 + 670 + + + + false + + + + + + + 0 + 1 + false + + + + + + + 16 + 2 + Label Template_22 + + + false + false + false + + + false + GIS VALVES ON/OFF: + + true + 1 + true + Label + 118 + true + 6836dc1c:16dba903855:-23d8 + 528 + 691 + + + + false + false + + + + -1 + false + + + + 1 + 1 + 1 + + + + 0 + true + true + + Default + + false + + + + 18 + LED_7 + + + + OFF + + + + ON + ${unit}:central:TMPMotorOff + + + + true + true + true + + + false + true + $(pv_name) +$(pv_value) + true + LED + 17 + 6836dc1c:16dba903855:-23d7 + 688 + 610 + + + + + ${unit}:central:TMPControllerOn + 1 + 1 + + SET COMMAND + + + ${unit}:central:TMPControllerOn + 0 + 1 + + UNSET COMMAND + + + false + false + + + + -1 + false + + + + 5 + 1 + Are you sure you want to do this? + 0 + true + false + + + + false + + + + 20 + false + Boolean Button + + + + 0 + + + + 1 + + 0 + ${unit}:central:TMPControllerOn + + 1 + + + + false + + + true + + loc://enable_disable + + + + true + true + true + + + true + 0 + false + true + true + $(pv_name) +$(pv_value) + true + Boolean Button + 37 + 6836dc1c:16dba903855:-23d6 + 648 + 589 + + + + false + false + + + + -1 + false + + + + 1 + 1 + 1 + + + + 0 + true + true + + Default + + false + + + + 18 + LED_5 + + + + OFF + + + + ON + ${unit}:central:GISValvesOnOff + + + + true + true + true + + + false + true + $(pv_name) +$(pv_value) + true + LED + 17 + 6836dc1c:16dba903855:-23d5 + 688 + 690 + + + + + ${unit}:central:LightsOnOff + 0 + 1 + + SET COMMAND + + + ${unit}:central:LightsOnOff + 1 + 1 + + UNSET COMMAND + + + false + false + + + + -1 + false + + + + 5 + 1 + Are you sure you want to do this? + 0 + true + false + + + + false + + + + 20 + false + Boolean Button_1 + + + + 0 + + + + 1 + + 1 + ${unit}:central:LightsOnOff + + 0 + + + + false + + + true + + loc://enable_disable + + + + true + true + true + + + true + 0 + false + true + true + $(pv_name) +$(pv_value) + true + Boolean Button + 37 + 6836dc1c:16dba903855:-23d4 + 648 + 669 + + + + false + + + + + + + 0 + 1 + false + + + + + + + 16 + 2 + Label Template_21 + + + false + false + false + + + false + TMP1 CONTROLLER ON: + + true + 1 + true + Label + 118 + true + 6836dc1c:16dba903855:-23d3 + 528 + 591 + + + + false + false + + + + -1 + false + + + + 1 + 1 + 1 + + + + 0 + true + true + + Default + + false + + + + 18 + LED_8 + + + + OFF + + + + ON + ${unit}:central:TMPMotorOn + + + + true + true + true + + + false + true + $(pv_name) +$(pv_value) + true + LED + 17 + 6836dc1c:16dba903855:-23d2 + 688 + 630 + + + + + ${unit}:central:TMPMotorOn + 1 + 1 + + SET COMMAND + + + ${unit}:central:TMPMotorOn + 0 + 1 + + UNSET COMMAND + + + false + false + + + + -1 + false + + + + 5 + 1 + Are you sure you want to do this? + 0 + true + false + + + + false + + + + 20 + false + Boolean Button + + + + 0 + + + + 1 + + 0 + ${unit}:central:TMPMotorOn + + 1 + + + + false + + + true + + loc://enable_disable + + + + true + true + true + + + true + 0 + false + true + true + $(pv_name) +$(pv_value) + true + Boolean Button + 37 + 6836dc1c:16dba903855:-23d1 + 648 + 629 + + + + + ${unit}:central:TMPControllerOff + 1 + 1 + + SET COMMAND + + + ${unit}:central:TMPControllerOff + 0 + 1 + + UNSET COMMAND + + + false + false + + + + -1 + false + + + + 5 + 1 + Are you sure you want to do this? + 0 + true + false + + + + false + + + + 20 + false + Boolean Button + + + + 0 + + + + 1 + + 0 + ${unit}:central:TMPControllerOff + + 1 + + + + false + + + true + + loc://enable_disable + + + + true + true + true + + + true + 0 + false + true + true + $(pv_name) +$(pv_value) + true + Boolean Button + 37 + 6836dc1c:16dba903855:-23d0 + 648 + 569 + + + + false + + + + + + + 0 + 1 + false + + + + + + + 16 + 2 + Label Template_22 + + + false + false + false + + + false + BUZZER ON/OFF: + + true + 1 + true + Label + 118 + true + 6836dc1c:16dba903855:-23cf + 528 + 651 + + + + false + + + + + + + 0 + 1 + false + + + + + + + 16 + 2 + Label Template_21 + + + false + false + false + + + false + LIGHTS ON/OFF: + + true + 1 + true + Label + 118 + true + 6836dc1c:16dba903855:-23ce + 528 + 671 + + + + false + false + + + + -1 + false + + + + 1 + 1 + 1 + + + + 0 + true + true + + Default + + false + + + + 18 + LED_6 + + + + OFF + + + + ON + ${unit}:central:TMPControllerOn + + + + true + true + true + + + false + true + $(pv_name) +$(pv_value) + true + LED + 17 + 6836dc1c:16dba903855:-23cd + 688 + 590 + + + + + ${unit}:central:BuzzerOnOff + 1 + 1 + + SET COMMAND + + + ${unit}:central:BuzzerOnOff + 0 + 1 + + UNSET COMMAND + + + false + false + + + + -1 + false + + + + 5 + 1 + Are you sure you want to do this? + 0 + true + false + + + + false + + + + 20 + false + Boolean Button + + + + 0 + + + + 1 + + 0 + ${unit}:central:BuzzerOnOff + + 1 + + + + false + + + true + + loc://enable_disable + + + + true + true + true + + + true + 0 + false + true + true + $(pv_name) +$(pv_value) + true + Boolean Button + 37 + 6836dc1c:16dba903855:-23cc + 648 + 649 + + + + false + false + + + + -1 + false + + + + 1 + 1 + 1 + + + + 0 + true + true + + Default + + false + + + + 18 + LED_5 + + + + OFF + + + + ON + ${unit}:central:BuzzerOnOff + + + + true + true + true + + + false + true + $(pv_name) +$(pv_value) + true + LED + 17 + 6836dc1c:16dba903855:-23cb + 688 + 650 + + + + false + + + + + + + 0 + 1 + false + + + + + + + 16 + 2 + Label Template_20 + + + false + false + false + + + false + TMP1 MOTOR OFF: + + true + 1 + true + Label + 118 + true + 6836dc1c:16dba903855:-23ca + 528 + 611 + + + + false + + + + + + + 0 + 1 + false + + + + + + + 16 + 2 + Label Template_22 + + + false + false + false + + + false + TMP1 CONTROLLER OFF: + + true + 1 + true + Label + 118 + true + 6836dc1c:16dba903855:-23c9 + 528 + 571 + + + + + ${unit}:central:TMPMotorOff + 1 + 1 + + SET COMMAND + + + ${unit}:central:TMPMotorOff + 0 + 1 + + UNSET COMMAND + + + false + false + + + + -1 + false + + + + 5 + 1 + Are you sure you want to do this? + 0 + true + false + + + + false + + + + 20 + false + Boolean Button + + + + 0 + + + + 1 + + 0 + ${unit}:central:TMPMotorOff + + 1 + + + + false + + + true + + loc://enable_disable + + + + true + true + true + + + true + 0 + false + true + true + $(pv_name) +$(pv_value) + true + Boolean Button + 37 + 6836dc1c:16dba903855:-23c8 + 648 + 609 + + + + + ${unit}:central:GISValvesOnOff + 1 + 1 + + SET COMMAND + + + ${unit}:central:GISValvesOnOff + 0 + 1 + + UNSET COMMAND + + + false + false + + + + -1 + false + + + + 5 + 1 + Are you sure you want to do this? + 0 + true + false + + + + false + + + + 20 + false + Boolean Button + + + + 0 + + + + 1 + + 0 + ${unit}:central:GISValvesOnOff + + 1 + + + + false + + + true + + loc://enable_disable + + + + true + true + true + + + true + 0 + false + true + true + $(pv_name) +$(pv_value) + true + Boolean Button + 37 + 6836dc1c:16dba903855:-23c7 + 648 + 689 + + + + false + false + + + + -1 + false + + + + 1 + 1 + 1 + + + + 0 + true + true + + Default + + false + + + + 18 + LED_5 + + + + OFF + + + + ON + ${unit}:central:TMP2MotorOnOff + + + + true + true + true + + + false + true + $(pv_name) +$(pv_value) + true + LED + 17 + 6836dc1c:16dba903855:-23c6 + 688 + 550 + + + + + ${unit}:central:TMP2MotorOnOff + 1 + 1 + + SET COMMAND + + + ${unit}:central:TMP2MotorOnOff + 0 + 1 + + UNSET COMMAND + + + false + false + + + + -1 + false + + + + 5 + 1 + Are you sure you want to do this? + 0 + true + false + + + + false + + + + 20 + false + Boolean Button + + + + 0 + + + + 1 + + 0 + ${unit}:central:TMP2MotorOnOff + + 1 + + + + false + + + true + + loc://enable_disable + + + + true + true + true + + + true + 0 + false + true + true + $(pv_name) +$(pv_value) + true + Boolean Button + 37 + 6836dc1c:16dba903855:-23c5 + 648 + 549 + + + + false + + + + + + + 0 + 1 + false + + + + + + + 16 + 2 + Label Template_23 + + + false + false + false + + + false + TMP2 MOTOR: + + true + 1 + true + Label + 118 + true + 6836dc1c:16dba903855:-23c4 + 528 + 551 + + + + false + + + + + + + 0 + 1 + false + + + + + + + 16 + 2 + Label Template_21 + + + false + false + false + + + false + CAP.BANK DISCHARGE ON/OFF: + + true + 1 + true + Label + 145 + true + 6836dc1c:16dba903855:-23c3 + 716 + 571 + + + + false + false + + + + -1 + false + + + + 1 + 1 + 1 + + + + 0 + true + true + + Default + + false + + + + 18 + LED_6 + + + + OFF + + + + ON + ${unit}:central:CapBankDischargeOnOff + + + + true + true + true + + + false + true + $(pv_name) +$(pv_value) + true + LED + 17 + 6836dc1c:16dba903855:-23c2 + 902 + 570 + + + + false + + + + + + + 0 + 1 + false + + + + + + + 16 + 2 + Label Template_21 + + + false + false + false + + + false + CAP.BANK CHARGE ON/OFF: + + true + 1 + true + Label + 145 + true + 6836dc1c:16dba903855:-23c1 + 716 + 551 + + + + false + + + + + + + 0 + 1 + false + + + + + + + 16 + 2 + Label Template_21 + + + false + false + false + + + false + FILAMENT ON/OFF: + + true + 1 + true + Label + 144 + true + 6836dc1c:16dba903855:-23c0 + 716 + 531 + + + + false + false + + + + -1 + false + + + + 1 + 1 + 1 + + + + 0 + true + true + + Default + + false + + + + 18 + LED_6 + + + + OFF + + + + ON + ${unit}:central:FilamentOnOff + + + + true + true + true + + + false + true + $(pv_name) +$(pv_value) + true + LED + 17 + 6836dc1c:16dba903855:-23bf + 902 + 530 + + + + + ${unit}:central:CapBankChargeOnOff + 1 + 1 + + SET COMMAND + + + ${unit}:central:CapBankChargeOnOff + 0 + 1 + + UNSET COMMAND + + + false + false + + + + -1 + false + + + + 5 + 1 + Are you sure you want to do this? + 0 + true + false + + + + false + + + + 20 + false + Boolean Button_1 + + + + 0 + + + + 1 + + 0 + ${unit}:central:CapBankChargeOnOff + + 1 + + + + false + + + true + + loc://enable_disable + + + + true + true + true + + + true + 0 + false + true + true + $(pv_name) +$(pv_value) + true + Boolean Button + 37 + 6836dc1c:16dba903855:-23be + 862 + 549 + + + + + ${unit}:central:FilamentOnOff + 1 + 1 + + SET COMMAND + + + ${unit}:central:FilamentOnOff + 0 + 1 + + UNSET COMMAND + + + false + false + + + + -1 + false + + + + 5 + 1 + Are you sure you want to do this? + 0 + true + false + + + + false + + + + 20 + false + Boolean Button_1 + + + + 0 + + + + 1 + + 0 + ${unit}:central:FilamentOnOff + + 1 + + + + false + + + true + + loc://enable_disable + + + + true + true + true + + + true + 0 + false + true + true + $(pv_name) +$(pv_value) + true + Boolean Button + 37 + 6836dc1c:16dba903855:-23bd + 862 + 529 + + + + + ${unit}:central:CapBankDischargeOnOff + 1 + 1 + + SET COMMAND + + + ${unit}:central:CapBankDischargeOnOff + 0 + 1 + + UNSET COMMAND + + + false + false + + + + -1 + false + + + + 5 + 1 + Are you sure you want to do this? + 0 + true + false + + + + false + + + + 20 + false + Boolean Button_1 + + + + 0 + + + + 1 + + 0 + ${unit}:central:CapBankDischargeOnOff + + 1 + + + + false + + + true + + loc://enable_disable + + + + true + true + true + + + true + 0 + false + true + true + $(pv_name) +$(pv_value) + true + Boolean Button + 37 + 6836dc1c:16dba903855:-23bc + 862 + 569 + + + + false + false + + + + -1 + false + + + + 1 + 1 + 1 + + + + 0 + true + true + + Default + + false + + + + 18 + LED_6 + + + + OFF + + + + ON + ${unit}:central:CapBankChargeOnOff + + + + true + true + true + + + false + true + $(pv_name) +$(pv_value) + true + LED + 17 + 6836dc1c:16dba903855:-23bb + 902 + 550 + + + + false + false + + + + -1 + false + + + + 1 + 1 + 1 + + + + 0 + true + true + + Default + + false + + + + 18 + LED_1 + + + + OFF + + + + ON + ${unit}:central:PrimaryCleanContactorOnOff + + + + true + true + true + + + false + true + $(pv_name) +$(pv_value) + true + LED + 17 + 6836dc1c:16dba903855:-23ba + 902 + 590 + + + + + ${unit}:central:PrimaryCleanContactorOnOff + 1 + 1 + + SET COMMAND + + + ${unit}:central:PrimaryCleanContactorOnOff + 0 + 1 + + UNSET COMMAND + + + false + false + + + + -1 + false + + + + 5 + 1 + Are you sure you want to do this? + 0 + true + false + + + + false + + + + 20 + false + Boolean Button_1 + + + + 0 + + + + 1 + + 0 + ${unit}:central:PrimaryCleanContactorOnOff + + 1 + + + + false + + + true + + loc://enable_disable + + + + true + true + true + + + true + 0 + false + true + true + $(pv_name) +$(pv_value) + true + Boolean Button + 37 + 6836dc1c:16dba903855:-23b9 + 862 + 589 + + + + false + + + + + + + 0 + 1 + false + + + + + + + 16 + 2 + Label Template_228 + + + false + false + false + + + false + PRIM.CLEAN CONTACTOR ON/OFF: + + true + 1 + true + Label + 145 + true + 6836dc1c:16dba903855:-23b8 + 716 + 591 + + + + false + + + + + + + 0 + 1 + false + + + + + + + 16 + 2 + Label Template_21 + + + false + false + false + + + false + PRIM.CLEAN BREAKER ON/OFF: + + true + 1 + true + Label + 144 + true + 6836dc1c:16dba903855:-23b7 + 716 + 611 + + + + + ${unit}:central:PrimaryCleanBreakerOnOff + 1 + 1 + + SET COMMAND + + + ${unit}:central:PrimaryCleanBreakerOnOff + 0 + 1 + + UNSET COMMAND + + + false + false + + + + -1 + false + + + + 5 + 1 + Are you sure you want to do this? + 0 + true + false + + + + false + + + + 20 + false + Boolean Button_1 + + + + 0 + + + + 1 + + 0 + ${unit}:central:PrimaryCleanBreakerOnOff + + 1 + + + + false + + + true + + loc://enable_disable + + + + true + true + true + + + true + 0 + false + true + true + $(pv_name) +$(pv_value) + true + Boolean Button + 37 + 6836dc1c:16dba903855:-23b6 + 862 + 609 + + + + false + false + + + + -1 + false + + + + 1 + 1 + 1 + + + + 0 + true + true + + Default + + false + + + + 18 + LED_6 + + + + OFF + + + + ON + ${unit}:central:PrimaryCleanBreakerOnOff + + + + true + true + true + + + false + true + $(pv_name) +$(pv_value) + true + LED + 17 + 6836dc1c:16dba903855:-23b5 + 902 + 610 + + + + false + + + + + + + 0 + 1 + false + + + + + + + 16 + 2 + Label Template_22 + + + false + false + false + + + false + TOR.SHOT ENABLE ON/OFF: + + true + 1 + true + Label + 145 + true + 6836dc1c:16dba903855:-23b4 + 716 + 671 + + + + + ${unit}:central:ToroidalShotEnableOnOff + 1 + 1 + + SET COMMAND + + + ${unit}:central:ToroidalShotEnableOnOff + 0 + 1 + + UNSET COMMAND + + + false + false + + + + -1 + false + + + + 5 + 1 + Are you sure you want to do this? + 0 + true + false + + + + false + + + + 20 + false + Boolean Button + + + + 0 + + + + 1 + + 0 + ${unit}:central:ToroidalShotEnableOnOff + + 1 + + + + false + + + true + + loc://enable_disable + + + + true + true + true + + + true + 0 + false + true + true + $(pv_name) +$(pv_value) + true + Boolean Button + 37 + 6836dc1c:16dba903855:-23b3 + 862 + 669 + + + + false + false + + + + -1 + false + + + + 1 + 1 + 1 + + + + 0 + true + true + + Default + + false + + + + 18 + LED_5 + + + + OFF + + + + ON + ${unit}:central:ToroidalShotEnableOnOff + + + + true + true + true + + + false + true + $(pv_name) +$(pv_value) + true + LED + 17 + 6836dc1c:16dba903855:-23b2 + 902 + 670 + + + + false + + + + + + + 0 + 1 + false + + + + + + + 16 + 2 + Label Template_21 + + + false + false + false + + + false + TOR.CLEAN CONTACTOR ON/OFF: + + true + 1 + true + Label + 145 + true + 6836dc1c:16dba903855:-23b1 + 716 + 631 + + + + + ${unit}:central:ToroidalCleanContactorOnOff + 1 + 1 + + SET COMMAND + + + ${unit}:central:ToroidalCleanContactorOnOff + 0 + 1 + + UNSET COMMAND + + + false + false + + + + -1 + false + + + + 5 + 1 + Are you sure you want to do this? + 0 + true + false + + + + false + + + + 20 + false + Boolean Button_1 + + + + 0 + + + + 1 + + 0 + ${unit}:central:ToroidalCleanContactorOnOff + + 1 + + + + false + + + true + + loc://enable_disable + + + + true + true + true + + + true + 0 + false + true + true + $(pv_name) +$(pv_value) + true + Boolean Button + 37 + 6836dc1c:16dba903855:-23b0 + 862 + 629 + + + + false + false + + + + -1 + false + + + + 1 + 1 + 1 + + + + 0 + true + true + + Default + + false + + + + 18 + LED_6 + + + + OFF + + + + ON + ${unit}:central:ToroidalCleanContactorOnOff + + + + true + true + true + + + false + true + $(pv_name) +$(pv_value) + true + LED + 17 + 6836dc1c:16dba903855:-23af + 902 + 630 + + + + false + + + + + + + 0 + 1 + false + + + + + + + 16 + 2 + Label Template_21 + + + false + false + false + + + false + TOR.CLEAN BREAKER ON/OFF: + + true + 1 + true + Label + 145 + true + 6836dc1c:16dba903855:-23ae + 716 + 651 + + + + + ${unit}:central:ToroidalCleanBreakerOnOff + 1 + 1 + + SET COMMAND + + + ${unit}:central:ToroidalCleanBreakerOnOff + 0 + 1 + + UNSET COMMAND + + + false + false + + + + -1 + false + + + + 5 + 1 + Are you sure you want to do this? + 0 + true + false + + + + false + + + + 20 + false + Boolean Button_1 + + + + 0 + + + + 1 + + 0 + ${unit}:central:ToroidalCleanBreakerOnOff + + 1 + + + + false + + + true + + loc://enable_disable + + + + true + true + true + + + true + 0 + false + true + true + $(pv_name) +$(pv_value) + true + Boolean Button + 37 + 6836dc1c:16dba903855:-23ad + 862 + 649 + + + + false + false + + + + -1 + false + + + + 1 + 1 + 1 + + + + 0 + true + true + + Default + + false + + + + 18 + LED_6 + + + + OFF + + + + ON + ${unit}:central:ToroidalCleanBreakerOnOff + + + + true + true + true + + + false + true + $(pv_name) +$(pv_value) + true + LED + 17 + 6836dc1c:16dba903855:-23ac + 902 + 650 + + + + false + + + + + + + 0 + 1 + false + + + + + + + 16 + 2 + Label Template_22 + + + false + false + false + + + false + TOR.SHOT TRIGGER ON/OFF: + + true + 1 + true + Label + 145 + true + 6836dc1c:16dba903855:-23ab + 716 + 691 + + + + + ${unit}:central:ToroidalShotTriggerOnOff + 1 + 1 + + SET COMMAND + + + ${unit}:central:ToroidalShotTriggerOnOff + 0 + 1 + + UNSET COMMAND + + + false + false + + + + -1 + false + + + + 5 + 1 + Are you sure you want to do this? + 0 + true + false + + + + false + + + + 20 + false + Boolean Button + + + + 0 + + + + 1 + + 0 + ${unit}:central:ToroidalShotTriggerOnOff + + 1 + + + + false + + + true + + loc://enable_disable + + + + true + true + true + + + true + 0 + false + true + true + $(pv_name) +$(pv_value) + true + Boolean Button + 37 + 6836dc1c:16dba903855:-23aa + 862 + 689 + + + + false + false + + + + -1 + false + + + + 1 + 1 + 1 + + + + 0 + true + true + + Default + + false + + + + 18 + LED_5 + + + + OFF + + + + ON + ${unit}:central:ToroidalShotTriggerOnOff + + + + true + true + true + + + false + true + $(pv_name) +$(pv_value) + true + LED + 17 + 6836dc1c:16dba903855:-23a9 + 902 + 690 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 16 + 1 + Label Template_248 + + + false + false + false + + + false + MANUAL CONTROL + + true + 1 + true + Label + 185 + true + 6836dc1c:16dba903855:-23a8 + 520 + 528 + + + + false + false + + + + -1 + false + + + + 1 + 1 + 1 + + + + 0 + true + true + + Default + + false + + + + 15 + LED_3 + + + + OFF + + + + ON + ${unit}:central:Turbo2_Acceleration + + + + true + true + true + + + false + true + $(pv_name) +$(pv_value) + true + LED + 17 + 6836dc1c:16dba903855:-1d1e + 476 + 542 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 15 + 1 + Label Template_38 + + + false + false + false + + + false + Speed + + true + 1 + true + Label + 50 + true + 6836dc1c:16dba903855:-1d1d + 383 + 508 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 15 + 1 + Label Template_39 + + + false + false + false + + + false + Accelerating + + true + 1 + true + Label + 95 + true + 6836dc1c:16dba903855:-1d1c + 383 + 542 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 15 + 1 + Label Template_40 + + + false + false + false + + + false + Current + + true + 1 + true + Label + 50 + true + 6836dc1c:16dba903855:-1d1b + 383 + 525 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 15 + 1 + Label Template_45 + + + false + false + false + + + false + TMP Malfunction + + true + 1 + true + Label + 95 + true + 6836dc1c:16dba903855:-1d1a + 383 + 559 + + + + false + false + + + + -1 + false + + + + 1 + 1 + 1 + + + + 0 + true + true + + Default + + false + + + + 15 + LED_5 + + + + OFF + + + + ON + ${unit}:central:Turbo2_Emergency + + + + true + true + true + + + false + true + $(pv_name) +$(pv_value) + true + LED + 17 + 6836dc1c:16dba903855:-1d19 + 476 + 559 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 15 + 1 + Text Update Template + 0 + false + ${unit}:central:TMP2Speed + + 0.0 + + + false + false + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 61 + false + 6836dc1c:16dba903855:-1d18 + 432 + 508 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 15 + 1 + Text Update Template + 3 + false + ${unit}:central:TMP2Current + + 0.0 + + + false + false + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 61 + false + 6836dc1c:16dba903855:-1d17 + 432 + 525 + + + + + ISTTOK:central:EmergencyOnOff + 1 + 1 + + Manual + + + ISTTOK:central:EmergencyOnOff + 0 + 1 + + Auto + + + false + false + + + + -1 + false + + + + 5 + 1 + Are your sure you want to do this? + 0 + true + true + + + + false + + + + 56 + false + Boolean Button_1 + + + + EMERGENCY + + + + EMERGENCY + + 0 + ISTTOK:central:EmergencyOnOff + + 1 + + + + + + + + + + + + + ISTTOK:central:EmergencyOnOff + + + + true + true + true + + + true + 0 + false + true + true + $(pv_name) +$(pv_value) + true + Boolean Button + 129 + -28b0474f:16dbce1bb9f:-2bbe + 373 + 640 + + + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 717 + false + + true + + VACUUM-SM + + + true + true + false + + + true + + true + false + Grouping Container + 929 + -4df363ec:160e5506f6c:-6ebc + 1 + 1 + + + false + + + + + + + 1 + 1 + true + + + + + + + 113 + 1 + Label_53 + + + + true + + ${unit}:central:PROCESS-REQ + ${unit}:central:OPCALCSTATE + + + + true + true + false + + + false + +WAITING +FOR +FIRESIGNAL START + + true + 0 + false + Label + 97 + true + -2ee315f9:165614c82d7:1b0f + 569 + 482 + + + + false + 255 + true + false + + + + + + + false + + + + 0 + 1 + 6 + 6 + true + + + + 0.0 + + Default + + false + + + + false + 639 + true + + + + 0 + 2 + SystemStatus-Rounded Rectangle + + + + + true + true + false + + + + true + true + Rounded Rectangle + 302 + -51aa2981:16539547a44:-74aa + 11 + 70 + + + + false + 255 + true + true + + + + + + + false + + + + 1 + 2 + 8 + 8 + true + + + + 100.0 + + IO Label + + false + + + + false + 107 + true + + + + 0 + 0 + Rounded Rectangle Template_3 + + + + + false + false + false + + + $(pv_name) +$(pv_value) + false + true + Rounded Rectangle + 153 + -51aa2981:16539547a44:-74c1 + 541 + 362 + + + + false + + + + + + + 14 + 2 + true + + + + + + + 49 + 1 + Label + + + true + true + false + + + false + ISTTOK VACUUM STATE MACHINE + + true + 1 + true + Label + 907 + true + -51aa2981:16539547a44:-74c0 + 12 + 12 + + + + false + 255 + true + true + + + + + + + false + + + + 0 + 2 + 8 + 8 + true + + + + 100.0 + + IO Label + + false + + + + false + 52 + true + + + + 0 + 2 + Rounded Rectangle Template_21 + + + + + false + false + false + + + $(pv_name) +$(pv_value) + false + true + Rounded Rectangle + 199 + -51aa2981:16539547a44:-74bf + 720 + 390 + + + + false + 255 + true + true + + + + + + + false + + + + 0 + 2 + 8 + 8 + true + + + + 100.0 + + IO Label + + false + + + + false + 51 + true + + + + 0 + 2 + Rounded Rectangle Template_15 + + + + + false + false + false + + + $(pv_name) +$(pv_value) + false + true + Rounded Rectangle + 156 + -51aa2981:16539547a44:-74be + 332 + 390 + + + + false + 255 + true + true + + + + + + + false + + + + 0 + 2 + 8 + 8 + true + + + + 100.0 + + IO Label + + false + + + + false + 50 + true + + + + 0 + 2 + Rounded Rectangle Template_10 + + + + + false + false + false + + + $(pv_name) +$(pv_value) + false + true + Rounded Rectangle + 155 + -51aa2981:16539547a44:-74bd + 540 + 271 + + + + false + 255 + true + true + + + + + + + false + + + + 0 + 2 + 8 + 8 + true + + + + 100.0 + + IO Label + + false + + + + false + 50 + true + + + + 0 + 2 + Rounded Rectangle Template_24 + + + + + false + false + false + + + $(pv_name) +$(pv_value) + false + true + Rounded Rectangle + 157 + -51aa2981:16539547a44:-74bc + 330 + 127 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 19 + 0 + Label Template + + + false + false + false + + + false + Stopped + + true + 1 + true + Label + 70 + true + -51aa2981:16539547a44:-74bb + 386 + 142 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 0 + + + + 0 + true + true + + IO Label + + false + + + + 24 + LED Template + ${unit}:central:OPCALCSTATE + + + + false + false + false + + + false + true + + + + + + + + + + + + + + + + + + + + + + 6 + Stopped + Starting + Process + Clean + Shot + Stopping + ERR + 1.0 + 2.0 + 4.0 + 8.0 + 16.0 + 32.0 + $(pv_name) +$(pv_value) + true + LED + 24 + -51aa2981:16539547a44:-74ba + 346 + 140 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 19 + 0 + Label Template_3 + + + false + false + false + + + false + Process + + true + 1 + true + Label + 70 + true + -51aa2981:16539547a44:-74b9 + 589 + 286 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 19 + 0 + Label Template_4 + + + false + false + false + + + false + Clean + + true + 1 + true + Label + 50 + true + -51aa2981:16539547a44:-74b7 + 386 + 406 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 0 + + + + 0 + true + true + + IO Label + + false + + + + 24 + LED Template_3 + ${unit}:central:OPCALCSTATE + + + + false + false + false + + + false + true + + + + + + + + + + + + + + + + + + + + + + 6 + Stopped + Starting + Process + Clean + Shot + Stopping + ERR + 1.0 + 2.0 + 4.0 + 8.0 + 16.0 + 32.0 + $(pv_name) +$(pv_value) + true + LED + 24 + -51aa2981:16539547a44:-74b6 + 347 + 404 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 19 + 0 + Label Template_5 + + + false + false + false + + + false + Wait Shot + + true + 1 + true + Label + 90 + true + -51aa2981:16539547a44:-74b5 + 780 + 406 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 0 + + + + 0 + true + true + + IO Label + + false + + + + 24 + LED Template_4 + ${unit}:central:OPCALCSTATE + + + + false + false + false + + + false + true + + + + + + + + + + + + + + + + + + + + + + 6 + Stopped + Starting + Process + Clean + Shot + Stopping + ERR + 1.0 + 2.0 + 4.0 + 8.0 + 16.0 + 32.0 + $(pv_name) +$(pv_value) + true + LED + 24 + -51aa2981:16539547a44:-74b4 + 736 + 404 + + + + false + 255 + true + true + + + + + + + false + + + + 0 + 2 + 8 + 8 + true + + + + 100.0 + + IO Label + + false + + + + false + 50 + true + + + + 0 + 2 + Rounded Rectangle Template_1 + + + + + false + false + false + + + $(pv_name) +$(pv_value) + false + true + Rounded Rectangle + 156 + -51aa2981:16539547a44:-74b3 + 540 + 78 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 19 + 0 + Label Template_6 + + + false + false + false + + + false + Stopping + + true + 1 + true + Label + 80 + true + -51aa2981:16539547a44:-74b2 + 588 + 93 + + + + false + 255 + true + true + + + + + + + false + + + + 0 + 2 + 8 + 8 + true + + + + 100.0 + + IO Label + + false + + + + false + 47 + true + + + + 0 + 2 + Rounded Rectangle Template_2 + + + + + false + false + false + + + $(pv_name) +$(pv_value) + false + true + Rounded Rectangle + 156 + -51aa2981:16539547a44:-74b1 + 540 + 174 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 19 + 0 + Label Template_7 + + + false + false + false + + + false + Starting + + true + 1 + true + Label + 80 + true + -51aa2981:16539547a44:-74b0 + 587 + 188 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 0 + + + + 0 + true + true + + IO Label + + false + + + + 24 + LED Template_5 + ${unit}:central:OPCALCSTATE + + + + false + false + false + + + false + true + + + + + + + + + + + + + + + + + + + + + + 6 + Stopped + Starting + Process + Clean + Shot + Stopping + ERR + 1.0 + 2.0 + 4.0 + 8.0 + 16.0 + 32.0 + $(pv_name) +$(pv_value) + true + LED + 24 + -51aa2981:16539547a44:-74af + 555 + 186 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 0 + + + + 0 + true + true + + IO Label + + false + + + + 24 + LED Template_6 + ${unit}:central:OPCALCSTATE + + + + false + false + false + + + false + true + + + + + + + + + + + + + + + + + + + + + + 6 + Stopped + Starting + Process + Clean + Shot + Stopping + ERR + 1.0 + 2.0 + 4.0 + 8.0 + 16.0 + 32.0 + $(pv_name) +$(pv_value) + true + LED + 24 + -51aa2981:16539547a44:-74ae + 555 + 91 + + + + false + 255 + true + 20 + 1 + true + + + + false + + + + 0 + 2 + true + true + 100.0 + + IO Label + + false + + + + 47 + true + 0 + 1 + Polyline Template + + + + + + + + + 0.0 + + + false + false + false + + + $(pv_name) +$(pv_value) + false + true + Polyline + 1 + -51aa2981:16539547a44:-74ad + 594 + 128 + + + + false + 255 + true + 20 + 2 + false + + + + false + + + + 0 + 1 + true + true + 100.0 + + Default + + false + + + + 47 + true + 0 + 1 + Polyline_21 + + + + + + + 0.0 + + + true + true + true + + + $(pv_name) +$(pv_value) + false + true + Polyline + 1 + -51aa2981:16539547a44:-74ac + 624 + 128 + + + + false + 255 + true + 20 + 2 + false + + + + false + + + + 0 + 1 + true + true + 100.0 + + Default + + false + + + + 43 + true + 0 + 1 + Polyline_8 + + + + + + + 0.0 + + + true + true + true + + + $(pv_name) +$(pv_value) + false + true + Polyline + 1 + -51aa2981:16539547a44:-74ab + 594 + 320 + + + + false + false + + + + true + false + + + + 1 + 1 + true + true + + Default + + false + + + + 206 + false + + 1 + + + + false + + 6 + + + + + + + ${unit}:central:OPCALCSTATE + + + + true + true + false + + + true + 0 + $(pv_name) +$(pv_value) + true + Byte Monitor + 121 + -51aa2981:16539547a44:-74a9 + 28 + 176 + + + + false + false + + + + -1 + false + + + + 5 + 1 + Are your sure you want to do this? + 0 + true + true + + Default + + false + + + + 37 + false + Start_Boolean_Button_1 + + + + Start + + + + Stop + + 0 + ${unit}:central:PROCESS-REQ + + 1 + + + + false + + + true + + ${unit}:central:COUNTDOWN + ${unit}:central:OPCALCSTATE + + + + true + true + true + + + + EmbeddedScript + + ${unit}:central:PROCESS-REQ + ${unit}:central:PROCESS-MODE + ${unit}:central:PrimaryCleanBreakerOnOff + + + true + 0 + false + true + true + $(pv_name) +$(pv_value) + true + Boolean Button + 130 + -51aa2981:16539547a44:-74a7 + 553 + 421 + + + + false + 255 + true + 20 + 1 + true + + + + false + + + + 0 + 2 + true + true + 100.0 + + IO Label + + false + + + + 28 + true + 0 + 1 + Polyline Template_4 + + + + + + + + + + 0.0 + + + false + false + false + + + $(pv_name) +$(pv_value) + false + true + Polyline + 126 + -51aa2981:16539547a44:-74a6 + 414 + 100 + + + + false + 255 + true + 20 + 1 + true + + + + false + + + + 0 + 2 + true + true + 100.0 + + IO Label + + false + + + + 23 + true + 0 + 1 + Polyline Template_5 + + + + + + + + + + 0.0 + + + false + false + false + + + $(pv_name) +$(pv_value) + false + true + Polyline + 127 + -51aa2981:16539547a44:-74a5 + 414 + 176 + + + + false + 255 + true + 20 + 2 + false + + + + false + + + + 0 + 1 + true + true + 100.0 + + Default + + false + + + + 50 + true + 0 + 1 + Polyline_9 + + + + + + + 0.0 + + + true + true + true + + + $(pv_name) +$(pv_value) + false + true + Polyline + 1 + -51aa2981:16539547a44:-74a4 + 610 + 222 + + + + false + 255 + true + 20 + 1 + true + + + + false + + + + 0 + 2 + true + true + 100.0 + + IO Label + + false + + + + 184 + true + 0 + 1 + Polyline Template_6 + + + + + + + + + + 0.0 + + + false + false + false + + + $(pv_name) +$(pv_value) + false + true + Polyline + 74 + -51aa2981:16539547a44:-74a3 + 695 + 102 + + + + false + + + + + + + 0 + 2 + false + + + + + + + 19 + 1 + Label Template_18 + + + false + false + false + + + false + SEQUENCER + + true + 1 + true + Label + 137 + true + -51aa2981:16539547a44:-74a2 + 93 + 84 + + + + false + false + + + + false + false + + + + 1 + 1 + true + true + + Default + + false + + + + 14 + true + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 27 + + CLEAN + SHOT + + false + Combo + ${unit}:central:PROCESS-MODE + + + + + false + + + true + + ${unit}:central:PROCESS-REQ + + + + true + false + false + + + $(pv_name) +$(pv_value) + true + Combo + 130 + -51aa2981:16539547a44:-74a0 + 553 + 390 + + + + false + 255 + true + 20 + 1 + true + + + + false + + + + 0 + 2 + true + true + 100.0 + + IO Label + + false + + + + 35 + true + 0 + 1 + Polyline Template_7 + + + + + + + + + + + 0.0 + + + false + false + false + + + $(pv_name) +$(pv_value) + false + true + Polyline + 86 + -51aa2981:16539547a44:-749f + 148 + 226 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 19 + 0 + Label Template_34 + + + false + false + false + + + false + M-VALVE + + true + 1 + true + Label + 70 + true + -51aa2981:16539547a44:-749e + 197 + 401 + + + + false + false + + + + 0 + false + + + + 5 + 1 + Confirm system status change? + 0 + true + true + + + + false + + + + 50 + false + _2 + + + + On/Off + + + + On/Off + + 0 + ${unit}:central:TMPManualValve + + 0 + + + + + + + + + + + + + ${unit}:central:TMPManualValve + + + + true + true + true + + + true + 0 + false + true + true + $(pv_name) +$(pv_value) + true + Boolean Button + 132 + -51aa2981:16539547a44:-749d + 167 + 427 + + + + false + 255 + true + 20 + 2 + false + + + + false + + + + 0 + 1 + true + true + 100.0 + + Default + + false + + + + 189 + true + 0 + 1 + Polyline_10 + + + + + + + 0.0 + + + true + true + true + + + $(pv_name) +$(pv_value) + false + true + Polyline + 1 + -51aa2981:16539547a44:-7489 + 88 + 381 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 1 + 58 + 1 + Text Update_114 + 0 + false + ${unit}:central:COUNTDOWN + + 0.0 + + + true + true + false + + + false + 160 + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 130 + false + -51aa2981:16539547a44:-7484 + 552 + 606 + + + + false + + + + + + + 0 + 2 + false + + + + + + + 20 + 1 + Label Template_47 + + + false + false + false + + + false + DISCHARGE + + true + 1 + true + Label + 130 + true + -51aa2981:16539547a44:-7486 + 552 + 367 + + + + false + false + + + + true + false + + + + 1 + 1 + true + true + + Fine Print + + false + + + + 122 + false + + 1 + + + + false + _3 + 6 + + + + + + + loc://CleaningState(1) + + + + true + true + false + + + + EmbeddedScript + + ${unit}:central:CLEANINGMASTATE + ${unit}:central:OPCALCMCLEANSTATE + ${unit}:central:OPCALCACLEANSTATE + loc://CleaningState + ${unit}:central:CLEANINGINOUTSTATE0 + ${unit}:central:CLEANINGINOUTSTATE1 + ${unit}:central:CLEANINGINOUTSTATE2 + ${unit}:central:CLEANINGINOUTSTATE3 + ${unit}:central:CLEANINGINOUTSTATE4 + ${unit}:central:CLEANINGINOUTSTATE5 + + + true + 0 + $(pv_name) +$(pv_value) + true + Byte Monitor + 156 + -51aa2981:16539547a44:-747f + 332 + 462 + + + + false + 255 + true + 20 + 2 + false + + + + false + + + + 0 + 1 + true + true + 100.0 + + Default + + false + + + + 43 + true + 0 + 1 + Polyline_13 + + + + + + + 0.0 + + + true + true + true + + + $(pv_name) +$(pv_value) + false + true + Polyline + 1 + -51aa2981:16539547a44:-747c + 624 + 320 + + + + false + 255 + true + 20 + 1 + true + + + + false + + + + 0 + 2 + true + true + 100.0 + + IO Label + + false + + + + 86 + true + 0 + 1 + Polyline Template_8 + + + + + + + + + + 0.0 + + + false + false + false + + + $(pv_name) +$(pv_value) + false + true + Polyline + 128 + -51aa2981:16539547a44:-7479 + 695 + 305 + + + + false + 255 + true + 20 + 1 + true + + + + false + + + + 0 + 2 + true + true + 100.0 + + IO Label + + false + + + + 95 + true + 0 + 1 + Polyline Template_10 + + + + + + + + + + 0.0 + + + false + false + false + + + $(pv_name) +$(pv_value) + false + true + Polyline + 130 + -51aa2981:16539547a44:-7475 + 410 + 296 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 21 + 1 + Text Update_113 + 0 + true + ${unit}:central:TraceMessage + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 272 + false + -51aa2981:16539547a44:-7474 + 410 + 682 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 21 + 1 + Label_53 + + + true + true + false + + + false + MESSAGES + + false + 1 + true + Label + 79 + true + -51aa2981:16539547a44:-7473 + 332 + 682 + + + + false + false + + + + false + false + + + + 1 + 1 + true + true + + Default + + false + + + + 14 + true + + + + false + + + + + + + 0 + 1 + true + + + + + + + 17 + 1 + Label_53 + + + true + true + false + + + false + 4 3 2 1 0 + + true + 1 + true + Label + 97 + true + -21974064:165590f0ebb:-364f + 642 + 149 + + + + false + + + + + + + 0 + 1 + true + + + + + + + 17 + 1 + Label_53 + + + true + true + false + + + false + 4 3 2 1 0 + + true + 1 + true + Label + 97 + true + -21974064:165590f0ebb:-3647 + 642 + 244 + + + + false + false + false + + + + false + + + + 0 + 2 + true + + + + false + + + + 0 + 58 + 1 + Text Update_114 + 0 + true + + + 0.0 + + + true + true + false + + + true + COUNTDOWN = + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 209 + false + 3974d926:165593e3ae6:263a + 333 + 606 + + + + false + 255 + true + 20 + 2 + false + + + + false + + + + 0 + 1 + true + true + 100.0 + + Default + + false + + + + 35 + true + 0 + 1 + Polyline_10 + + + + + + + 0.0 + + + true + true + true + + + $(pv_name) +$(pv_value) + false + true + Polyline + 1 + -5e07feb3:1655c8ffe9e:-3b7d + 233 + 352 + + + + + ${unit}:central:CLEANINGMASTATE + 0 + 1 + + Manual + + + ${unit}:central:CLEANINGMASTATE + 1 + 1 + + Auto + + + false + false + + + + -1 + false + + + + 5 + 1 + Are your sure you want to do this? + 0 + true + true + + Default + + false + + + + 23 + false + Boolean Button_1 + + + + M + + + + A + + 1 + ${unit}:central:CLEANINGMASTATE + + 0 + + + + false + + + true + + ${unit}:central:PROCESS-REQ + + + + true + true + true + + + true + 0 + false + true + true + $(pv_name) +$(pv_value) + true + Boolean Button + 42 + -2ee315f9:16560f5df48:4830 + 493 + 440 + + + + false + + + + + + + 0 + 1 + true + + + + + + + 23 + 0 + Label_53 + + + true + true + false + + + false + MODE = + + true + 1 + true + Label + 52 + true + -2ee315f9:165614c82d7:188d + 438 + 440 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 0 + + + + 0 + true + true + + IO Label + + false + + + + 24 + LED Template_2 + ${unit}:central:OPCALCSTATE + + + + false + false + false + + + false + true + + + + + + + + + + + + + + + + + + + + + + 6 + Stopped + Starting + Process + Clean + Shot + Stopping + ERR + 1.0 + 2.0 + 4.0 + 8.0 + 16.0 + 32.0 + $(pv_name) +$(pv_value) + true + LED + 24 + 26c9020e:16561f2135d:-107c + 555 + 284 + + + + + ${unit}:central:CLEANINGINOUTSTATE0 + 1 + 1 + + + + + ${unit}:central:CLEANINGINOUTSTATE + -1 + 1 + + + + + false + false + + + + -1 + false + + + + 5 + 1 + Are you sure you want to do this? + 0 + true + false + + + + false + + + + 20 + false + Boolean Button + + + + OFF + + + + ON + + 0 + loc://CLEANINGINOUTSTATE0(0) + + 1 + + + + true + + + false + + ${unit}:central:PROCESS-REQ + ${unit}:central:CLEANINGMASTATE + ${unit}:central:PROCESS-MODE + + + + true + true + true + + + + EmbeddedScript + + ${unit}:central:CLEANINGINOUTSTATE0 + loc://CLEANINGINOUTSTATE0 + + + true + 0 + false + true + true + $(pv_name) +$(pv_value) + false + Boolean Button + 42 + -1813d5ad:165ebdc6557:-6bd8 + 493 + 464 + + + + + ${unit}:central:CLEANINGINOUTSTATE1 + 1 + 1 + + + + + ${unit}:central:CLEANINGINOUTSTATE1 + -1 + 1 + + + + + false + false + + + + -1 + false + + + + 5 + 1 + Are you sure you want to do this? + 0 + true + true + + + + false + + + + 20 + false + Boolean Button + + + + OFF + + + + ON + + 0 + loc://CLEANINGINOUTSTATE1(0) + + 1 + + + + true + + + false + + ${unit}:central:PROCESS-REQ + ${unit}:central:CLEANINGMASTATE + ${unit}:central:PROCESS-MODE + + + + true + true + true + + + + EmbeddedScript + + ${unit}:central:CLEANINGINOUTSTATE1 + loc://CLEANINGINOUTSTATE1 + + + true + 0 + false + true + true + $(pv_name) +$(pv_value) + true + Boolean Button + 42 + -1813d5ad:165ebdc6557:-6bd0 + 493 + 484 + + + + + ${unit}:central:CLEANINGINOUTSTATE2 + 1 + 1 + + + + + ${unit}:central:CLEANINGINOUTSTATE2 + -1 + 1 + + + + + false + false + + + + -1 + false + + + + 5 + 1 + Are you sure you want to do this? + 0 + true + true + + + + false + + + + 20 + false + Boolean Button + + + + OFF + + + + ON + + 0 + loc://CLEANINGINOUTSTATE2(0) + + 1 + + + + true + + + false + + ${unit}:central:PROCESS-REQ + ${unit}:central:CLEANINGMASTATE + ${unit}:central:PROCESS-MODE + + + + true + true + true + + + + EmbeddedScript + + ${unit}:central:CLEANINGINOUTSTATE2 + loc://CLEANINGINOUTSTATE2 + + + true + 0 + false + true + true + $(pv_name) +$(pv_value) + true + Boolean Button + 42 + -1813d5ad:165ebdc6557:-6bcb + 493 + 504 + + + + + ${unit}:central:CLEANINGINOUTSTATE3 + 1 + 1 + + + + + ${unit}:central:CLEANINGINOUTSTATE3 + -1 + 1 + + + + + false + false + + + + -1 + false + + + + 5 + 1 + Are you sure you want to do this? + 0 + true + true + + + + false + + + + 20 + false + Boolean Button + + + + OFF + + + + ON + + 0 + loc://CLEANINGINOUTSTATE3(0) + + 1 + + + + true + + + false + + ${unit}:central:PROCESS-REQ + ${unit}:central:CLEANINGMASTATE + ${unit}:central:PROCESS-MODE + + + + true + true + true + + + + EmbeddedScript + + ${unit}:central:CLEANINGINOUTSTATE3 + loc://CLEANINGINOUTSTATE3 + + + true + 0 + false + true + true + $(pv_name) +$(pv_value) + true + Boolean Button + 42 + -1813d5ad:165ebdc6557:-6bc6 + 493 + 524 + + + + + ${unit}:central:CLEANINGINOUTSTATE4 + 1 + 1 + + + + + ${unit}:central:CLEANINGINOUTSTATE4 + -1 + 1 + + + + + false + false + + + + -1 + false + + + + 5 + 1 + Are you sure you want to do this? + 0 + true + true + + + + false + + + + 20 + false + Boolean Button + + + + OFF + + + + ON + + 0 + loc://CLEANINGINOUTSTATE4(0) + + 1 + + + + true + + + false + + ${unit}:central:PROCESS-REQ + ${unit}:central:CLEANINGMASTATE + ${unit}:central:PROCESS-MODE + + + + true + true + true + + + + EmbeddedScript + + ${unit}:central:CLEANINGINOUTSTATE4 + loc://CLEANINGINOUTSTATE4 + + + true + 0 + false + true + true + $(pv_name) +$(pv_value) + true + Boolean Button + 42 + -1813d5ad:165ebdc6557:-6bc1 + 493 + 544 + + + + + ${unit}:central:CLEANINGINOUTSTATE5 + 1 + 1 + + + + + ${unit}:central:CLEANINGINOUTSTATE5 + -1 + 1 + + + + + false + false + + + + -1 + false + + + + 5 + 1 + Are you sure you want to do this? + 0 + true + true + + + + false + + + + 20 + false + Boolean Button + + + + OFF + + + + ON + + 0 + loc://CLEANINGINOUTSTATE5(0) + + 1 + + + + true + + + false + + ${unit}:central:PROCESS-REQ + ${unit}:central:CLEANINGMASTATE + ${unit}:central:PROCESS-MODE + + + + true + true + true + + + + EmbeddedScript + + ${unit}:central:CLEANINGINOUTSTATE5 + loc://CLEANINGINOUTSTATE5 + + + true + 0 + false + true + true + $(pv_name) +$(pv_value) + true + Boolean Button + 42 + -1813d5ad:165ebdc6557:-6bbc + 493 + 564 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 19 + 2 + Label_53 + + + true + true + false + + + false + -60 + + true + 1 + true + Label + 31 + true + -2ee315f9:165614c82d7:54e1 + 690 + 478 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 19 + 2 + Label_53 + + + true + true + false + + + false + -59 + + true + 1 + true + Label + 31 + true + -2ee315f9:165614c82d7:54e6 + 690 + 497 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 19 + 2 + Label_53 + + + true + true + false + + + false + -58 + + true + 1 + true + Label + 31 + true + -2ee315f9:165614c82d7:54eb + 690 + 516 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 19 + 2 + Label_53 + + + true + true + false + + + false + -45 + + true + 1 + true + Label + 31 + true + -2ee315f9:165614c82d7:54f0 + 690 + 535 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 19 + 2 + Label_53 + + + true + true + false + + + false + -15 + + true + 1 + true + Label + 31 + true + -2ee315f9:165614c82d7:54f5 + 690 + 554 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 19 + 2 + Label_53 + + + true + true + false + + + false + -10 + + true + 1 + true + Label + 31 + true + -2ee315f9:165614c82d7:54fa + 690 + 573 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 19 + 2 + Label_53 + + + true + true + false + + + false + -03 + + true + 1 + true + Label + 31 + true + -2ee315f9:165614c82d7:54ff + 690 + 592 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 19 + 2 + Label_53 + + + true + true + false + + + false + 00 + + true + 1 + true + Label + 31 + true + -2ee315f9:165614c82d7:5504 + 690 + 611 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 19 + 2 + Label_53 + + + true + true + false + + + false + +01 + + true + 1 + true + Label + 31 + true + -2ee315f9:165614c82d7:5509 + 690 + 630 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 19 + 2 + Label_53 + + + true + true + false + + + false + +02 + + true + 1 + true + Label + 31 + true + -2ee315f9:165614c82d7:550e + 690 + 649 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 19 + 2 + Label_53 + + + true + true + false + + + false + +03 + + true + 1 + true + Label + 31 + true + -2ee315f9:165614c82d7:5513 + 690 + 668 + + + + false + + + + + + + 0 + 1 + true + + + + + + + 23 + 1 + Label_53 + + + true + true + false + + + false + T + + true + 1 + true + Label + 25 + true + 4f854395:165af8eddc9:-7213 + 696 + 458 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 19 + 2 + Label_53 + + + true + true + false + + + false + +160 + + true + 1 + true + Label + 31 + true + -4dfa1d3e:165c32cc0ab:26a7 + 690 + 687 + + + + false + 255 + true + 20 + 1 + true + + + + false + + + + 0 + 2 + true + true + 100.0 + + IO Label + + false + + + + 94 + true + 0 + 1 + Polyline Template_4 + + + + + + + + + + 0.0 + + + false + false + false + + + $(pv_name) +$(pv_value) + false + true + Polyline + 124 + -584a2e65:165fc7b4320:7b6 + 410 + 296 + + + + false + 255 + true + 20 + 1 + true + + + + false + + + + 0 + 2 + true + true + 100.0 + + IO Label + + false + + + + 85 + true + 0 + 1 + Polyline Template_7 + + + + + + + + + + + 0.0 + + + false + false + false + + + $(pv_name) +$(pv_value) + false + true + Polyline + 130 + -584a2e65:165fc7b4320:7be + 693 + 305 + + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 92 + true + + true + + Grouping Container + + + true + true + false + + + false + + false + true + Grouping Container + 122 + -6c49bbce:16b981a8c4f:-5439 + 172 + 260 + + + false + false + + + + -1 + false + + + + 1 + 1 + 1 + + + + 0 + true + true + + Default + + false + + + + 20 + LED + + + + OFF + + + + ON + ${unit}:central:RotatoryPump + + + + true + true + true + + + false + true + $(pv_name) +$(pv_value) + true + LED + 17 + -6c49bbce:16b981a8c4f:-5438 + 105 + 0 + + + + false + false + + + + -1 + false + + + + 1 + 1 + 1 + + + + 0 + true + true + + Default + + false + + + + 20 + LED_1 + + + + OFF + + + + ON + ${unit}:central:RotatoryValve + + + + true + true + true + + + false + true + $(pv_name) +$(pv_value) + true + LED + 17 + -6c49bbce:16b981a8c4f:-5437 + 105 + 24 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 20 + 1 + Label Template_27 + + + false + false + false + + + false + ROTARY PUMP1 + + true + 1 + true + Label + 106 + true + -6c49bbce:16b981a8c4f:-5436 + 0 + 0 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 20 + 1 + Label Template_28 + + + false + false + false + + + false + ROTARY VALVE1 + + true + 1 + true + Label + 106 + true + -6c49bbce:16b981a8c4f:-5435 + 0 + 24 + + + + false + false + + + + -1 + false + + + + 1 + 1 + 1 + + + + 0 + true + true + + Default + + false + + + + 20 + LED + + + + OFF + + + + ON + ${unit}:central:RotatoryPump2 + + + + true + true + true + + + false + true + $(pv_name) +$(pv_value) + true + LED + 17 + -6c49bbce:16b981a8c4f:-5434 + 105 + 48 + + + + false + false + + + + -1 + false + + + + 1 + 1 + 1 + + + + 0 + true + true + + Default + + false + + + + 20 + LED_1 + + + + OFF + + + + ON + ${unit}:central:RotatoryValve2 + + + + true + true + true + + + false + true + $(pv_name) +$(pv_value) + true + LED + 17 + -6c49bbce:16b981a8c4f:-5433 + 105 + 72 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 20 + 1 + Label Template_27 + + + false + false + false + + + false + ROTARY PUMP2 + + true + 1 + true + Label + 106 + true + -6c49bbce:16b981a8c4f:-5432 + 0 + 48 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 20 + 1 + Label Template_28 + + + false + false + false + + + false + ROTARY VALVE2 + + true + 1 + true + Label + 106 + true + -6c49bbce:16b981a8c4f:-5431 + 0 + 72 + + + + + false + false + + + + 0 + false + + + + 5 + 1 + Confirm system status change? + 0 + true + true + + + + false + + + + 50 + false + _1 + + + + Start/Stop + + + + Start/Stop + + 0 + ${unit}:central:OPREQ + + 0 + + + + + + + + + + + + + ${unit}:central:OPREQ + + + + true + true + true + + + true + 0 + false + true + true + $(pv_name) +$(pv_value) + true + Boolean Button + 132 + 42bd92cc:16bbe20d3a4:-40d5 + 167 + 112 + + + + + ${unit}:central:COUNTDOWN + 160 + 1 + + + + + false + false + + + + -1 + false + + + + 5 + 1 + Are your sure you want to do this? + 0 + true + false + + + + false + + + + 24 + false + Boolean Button_1 + + + + RESET + + + + RESET + + 0 + loc://CentralCountdown(0) + + 0 + + + + true + + ${unit}:central:PROCESS-REQ + ${unit}:central:OPCALCSTATE + + + + false + + + true + + ${unit}:central:COUNTDOWN + + + + true + true + true + + + true + 0 + false + true + false + $(pv_name) +$(pv_value) + false + Boolean Button + 42 + 7d2cba4f:16bf65860ef:-3c25 + 597 + 559 + + + + false + false + false + + + + false + + + + 1 + 1 + + true + + + + false + + + + 1 + 11 + 1 + false + 59.0 + 0.0 + false + minText + 0 + false + loc://$(DID)_min(1) + + 0.0 + + + true + true + false + + + 0 + false + + 1 + + true + true + Text Input + 15 + -3a255c36:16c1a95af10:-2a8e + 860 + 425 + + + + false + false + false + + + + false + + + + 1 + 1 + + true + + + + false + + + + 1 + 11 + 1 + false + 59.0 + 0.0 + false + secText + 0 + false + loc://$(DID)_sec(20) + + 0.0 + + + true + true + false + + + 0 + false + + 20 + + true + true + Text Input + 16 + -3a255c36:16c1a95af10:-2a8d + 874 + 425 + + + + false + false + false + + + + false + + + + 1 + 1 + + true + + + + false + + + + 1 + 11 + 1 + false + 23.0 + 0.0 + false + hourText + 0 + false + loc://$(DID)_hour(0) + + 0.0 + + + true + true + false + + + 0 + false + + 0 + + true + true + Text Input + 15 + -3a255c36:16c1a95af10:-2a8c + 846 + 425 + + + + false + 255 + true + false + + + + + + + false + + + + 0 + 1 + true + + + + 0.0 + + Default + + false + + + + false + 8 + true + + + + 0 + 1 + LED_BLINK2 + + + + + true + true + true + + + $(pv_name) +$(pv_value) + false + true + Ellipse + 8 + -7ebbe117:16c24c8d688:-6f2 + 906 + 426 + + + + false + false + + + + true + false + + + + 1 + 1 + true + true + + Fine Print + + false + + + + 249 + false + + 1 + + + + false + _4 + 13 + + + + + + + ${unit}:central:OPCALCWSHOTSTATE + + + + true + true + false + + + true + 0 + $(pv_name) +$(pv_value) + true + Byte Monitor + 199 + -4dd23f55:16c43fd8d60:42 + 720 + 458 + + + + false + false + + + + -1 + false + + + + 0 + 1 + 1 + + + + 0 + false + true + + Default + + false + + + + 21 + LED_7 + + + + 0 + + + + 1 + ${unit}:central:TimingTriggerSignal + + + + true + true + true + + + true + false + $(pv_name) +$(pv_value) + true + LED + 21 + -4dd23f55:16c43fd8d60:58 + 888 + 398 + + + + + Timer.wav + + + + false + false + + + + false + + + + 5 + 1 + + + + + + + + + + + + + + + + false + true + + + + false + + Default + + false + + + + 30 + true + false + 80.0 + 90.0 + 20.0 + 10.0 + false + false + 50 + 100.0 + 0.0 + Progress_Bar2 + 0.0 + true + loc://progress2(0) + + + + Default + + + + true + true + false + + + + loc://bstart2 + loc://progress2 + ${unit}:central:PROCESS-REQ + loc://breset2 + + + true + true + false + true + true + false + false + false + $(pv_name) +$(pv_value) + false + + true + Progress Bar + 90 + -7f6bfb24:16c4a4828ce:-2730 + 720 + 291 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + Msg + + false + + + + 1 + 31 + 1 + false + 59.0 + 0.0 + false + minText2 + 3 + false + 0 + false + loc://min2(30) + + true + + + true + true + false + + + true + false + + 30 + + true + Text Input + 30 + -7f6bfb24:16c4a4828ce:-272f + 750 + 353 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + Msg + + false + + + + 1 + 31 + 1 + false + 23.0 + 0.0 + false + hourText2 + 3 + false + 0 + false + loc://hour2(0) + + true + + + true + true + false + + + true + false + + 0 + + true + Text Input + 30 + -7f6bfb24:16c4a4828ce:-272e + 720 + 353 + + + + + ${unit}:central:PROCESS-REQ + 0 + 1 + + + + + false + + + + + + + 5 + 1 + true + + Msg + + + + + 30 + 1 + timerLabel2 + + + true + true + false + + + false + Timer + + true + 1 + true + Label + 90 + true + -7f6bfb24:16c4a4828ce:-272d + 720 + 322 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + Msg + + false + + + + 1 + 31 + 1 + false + 59.0 + 0.0 + false + secText2 + 0 + false + 0 + false + loc://sec2(0) + + true + + + true + true + false + + + true + false + + 0 + + true + Text Input + 30 + -7f6bfb24:16c4a4828ce:-272c + 780 + 353 + + + + + loc://bstart2 + 1 + 1 + + + + + false + false + + + + false + + + + 5 + 1 + true + + + + false + + + + 31 + + Start_Button2 + 0 + loc://bstart2(0) + + + + true + true + false + + + + EmbeddedScript + + ${unit}:central:OPCALCSTATE + ${unit}:central:TimingTriggerSignal + loc://bstart2 + ${unit}:central:Turbo_NormalOperation + loc://prim1_condition + loc://prim2_condition + + + + START + false + + true + Action Button + 85 + -7f6bfb24:16c4a4828ce:-272b + 834 + 290 + + + + + loc://bstart2 + 0 + 1 + + + + + false + false + + + + false + + + + 5 + 1 + true + + + + false + + + + 31 + + Stop_Button2 + 0 + + + + + true + true + false + + + + EmbeddedScript + + ${unit}:central:PROCESS-REQ + ${unit}:central:TimingTriggerSignal + ${unit}:central:OPCALCSTATE + + + + STOP + false + + true + Action Button + 85 + -7f6bfb24:16c4a4828ce:-272a + 834 + 354 + + + + + loc://breset2 + 1 + 1 + + + + + loc://breset2 + 0 + 1 + + + + + false + false + + + + -1 + true + + + + 5 + 1 + Are you sure you want to do this? + 0 + true + true + + + + false + + + + 31 + false + Reset_Button2 + + + + OFF + + + + ON + + 0 + loc://breset2(1) + + 1 + + + true + true + true + + + + EmbeddedScript + + ${unit}:central:PROCESS-REQ + ${unit}:central:OPCALCSTATE + + + true + 0 + true + true + true + $(pv_name) +$(pv_value) + true + Boolean Button + 85 + -7f6bfb24:16c4a4828ce:-2729 + 834 + 322 + + + + false + + + + + + + 0 + 1 + true + + + + + + + 26 + 1 + Label_53 + + + true + true + false + + + false + PRIMARY PRESSURE1 + + true + 1 + true + Label + 97 + true + -70c6bb1c:16c4e7ef434:-aae + 319 + 192 + + + + false + + + + + + + 0 + 1 + true + + + + + + + 26 + 1 + Label_53 + + + true + true + false + + + false + PRIMARY PRESSURE2 + + true + 1 + true + Label + 97 + true + -70c6bb1c:16c4e7ef434:-aad + 319 + 274 + + + + false + + + + + + + 0 + 1 + true + + + + + + + 24 + 1 + Label_53 + + + true + true + false + + + false + < + + true + 1 + true + Label + 15 + true + -70c6bb1c:16c4e7ef434:-aac + 415 + 222 + + + + false + false + false + + + + false + + + + 1 + 1 + + true + + + + false + + + + 7 + 24 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + Text Input + 0 + false + 1 + false + ${unit}:central:Pressure_PrimaryCondition + + false + + + true + true + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 105 + -70c6bb1c:16c4e7ef434:-aab + 430 + 221 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 2 + 24 + 1 + Text Update Template + 2 + false + ${unit}:vacuum:Pressure_Primary1 + + 0.0 + + + false + false + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 97 + false + -70c6bb1c:16c4e7ef434:-aaa + 319 + 222 + + + + false + + + + + + + 0 + 1 + true + + + + + + + 24 + 1 + Label_53 + + + true + true + false + + + false + < + + true + 1 + true + Label + 15 + true + -70c6bb1c:16c4e7ef434:-aa9 + 415 + 248 + + + + false + false + false + + + + false + + + + 1 + 1 + + true + + + + false + + + + 7 + 24 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + Text Input + 0 + false + 1 + false + ${unit}:central:Pressure_Primary2Condition + + false + + + true + true + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 105 + -70c6bb1c:16c4e7ef434:-aa8 + 430 + 248 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 2 + 24 + 1 + Text Update Template + 2 + false + ${unit}:vacuum:Pressure_Primary2 + + 0.0 + + + false + false + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 97 + false + -70c6bb1c:16c4e7ef434:-aa7 + 319 + 248 + + + + false + false + + + + -1 + false + + + + 0 + 1 + 1 + + + + 0 + true + true + + + + false + + + + 12 + LED_7 + + + + 0 + + + + 1 + loc://prim2_condition(0) + + + + true + true + true + + + + EmbeddedScript + + ${unit}:vacuum:Pressure_Primary2 + ${unit}:central:Pressure_Primary2Condition + loc://prim2_condition + + + false + false + $(pv_name) +$(pv_value) + true + LED + 12 + -70c6bb1c:16c4e7ef434:4c58 + 540 + 254 + + + + false + false + + + + -1 + false + + + + 0 + 1 + 1 + + + + 0 + true + true + + + + false + + + + 12 + LED_7 + + + + 0 + + + + 1 + loc://prim1_condition(0) + + + + true + true + true + + + + EmbeddedScript + + ${unit}:vacuum:Pressure_Primary1 + ${unit}:central:Pressure_PrimaryCondition + loc://prim1_condition + + + false + false + $(pv_name) +$(pv_value) + true + LED + 12 + -70c6bb1c:16c4e7ef434:4c59 + 540 + 227 + + + + false + + + + + + + 0 + 1 + true + + + + + + + 80 + 1 + Label_48 + + + true + true + false + + + + EmbeddedScript + + ${unit}:central:OPREQ + ${unit}:central:TMPManualValve + + + false + OPEN/CLOSE +M-VALVE +THEN PRESS THIS BUTTON + + true + 1 + false + Label + 151 + true + 2e19e0c0:16c4ffba776:-12a1 + 156 + 482 + + + + + ${unit}:central:Bypass_Condition + 0 + 1 + + Manual + + + ${unit}:central:Bypass_Condition + 1 + 1 + + Auto + + + false + false + + + + -1 + false + + + + 1 + 1 + Are your sure you want to do this? + 0 + true + true + + + + false + + + + 16 + false + Boolean Button_1 + + + + OFF + + + + ON + + 1 + ${unit}:central:Bypass_Condition + + 0 + + + true + true + true + + + true + 0 + false + true + true + $(pv_name) +$(pv_value) + true + Boolean Button + 33 + 7f98f57d:16db8287d84:-7955 + 563 + 254 + + + + false + false + + + + -1 + false + + + + 0 + 1 + 1 + + + + 0 + false + true + + Default + + false + + + + 15 + LED_4 + + + + OFF + + + + ON + ${unit}:central:Turbo_NormalOperation + + + + true + true + true + + + false + true + $(pv_name) +$(pv_value) + true + LED + 33 + 7f98f57d:16db8287d84:-7954 + 563 + 238 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 15 + 1 + Label_53 + + + true + true + false + + + false + TMPNO + + true + 1 + true + Label + 33 + true + 7f98f57d:16db8287d84:-7952 + 563 + 222 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 20 + 1 + Label Template_37 + + + false + false + false + + + false + TURBO MOLECULAR PUMPS STATE INDICATORS + + false + 1 + true + Label + 274 + true + -6c49bbce:16b981a8c4f:-586a + 25 + 569 + + + + false + false + + + + -1 + false + + + + 1 + 1 + 1 + + + + 0 + true + true + + Default + + false + + + + 20 + LED_2 + + + + OFF + + + + ON + ${unit}:central:Turbo_PW_Ind + + + + true + true + true + + + false + true + $(pv_name) +$(pv_value) + true + LED + 18 + -6c49bbce:16b981a8c4f:-5869 + 143 + 613 + + + + false + false + + + + -1 + false + + + + 1 + 1 + 1 + + + + 0 + true + true + + Default + + false + + + + 20 + LED_3 + + + + OFF + + + + ON + ${unit}:central:Turbo_Acceleration + + + + true + true + true + + + false + true + $(pv_name) +$(pv_value) + true + LED + 18 + -6c49bbce:16b981a8c4f:-5868 + 143 + 634 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 20 + 1 + Label Template_38 + + + false + false + false + + + false + Controller PW + + true + 1 + true + Label + 120 + true + -6c49bbce:16b981a8c4f:-5867 + 25 + 613 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 20 + 1 + Label Template_39 + + + false + false + false + + + false + Accelerating + + true + 1 + true + Label + 120 + true + -6c49bbce:16b981a8c4f:-5866 + 25 + 634 + + + + false + false + + + + -1 + false + + + + 1 + 1 + 1 + + + + 0 + true + true + + Default + + false + + + + 20 + LED_4 + + + + OFF + + + + ON + ${unit}:central:Turbo_NormalOperation + + + + true + true + true + + + false + true + $(pv_name) +$(pv_value) + true + LED + 18 + -6c49bbce:16b981a8c4f:-5865 + 143 + 655 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 20 + 1 + Label Template_40 + + + false + false + false + + + false + Normal Operation + + true + 1 + true + Label + 120 + true + -6c49bbce:16b981a8c4f:-5864 + 25 + 655 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 20 + 1 + Label Template_45 + + + false + false + false + + + false + TMP Malfunction + + true + 1 + true + Label + 120 + true + -6c49bbce:16b981a8c4f:-585b + 25 + 676 + + + + false + false + + + + -1 + false + + + + 1 + 1 + 1 + + + + 0 + true + true + + Default + + false + + + + 20 + LED_9 + + + + OFF + + + + ON + ${unit}:central:Turbo_Emergency + + + + true + true + true + + + false + true + $(pv_name) +$(pv_value) + true + LED + 18 + -6c49bbce:16b981a8c4f:-585a + 143 + 676 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 20 + 1 + Label Template_236 + + + false + false + false + + + false + TMP1 + + false + 1 + true + Label + 136 + true + -6c49bbce:16b981a8c4f:-5859 + 25 + 591 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 20 + 1 + Label Template_237 + + + false + false + false + + + false + TMP2 + + false + 1 + true + Label + 136 + true + -6c49bbce:16b981a8c4f:-5858 + 163 + 591 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 20 + 1 + Label Template_41 + + + false + false + false + + + false + Speed + + true + 1 + true + Label + 60 + true + -6c49bbce:16b981a8c4f:-5861 + 163 + 613 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 20 + 1 + Label Template_42 + + + false + false + false + + + false + Accelerating + + true + 1 + true + Label + 119 + true + -6c49bbce:16b981a8c4f:-5860 + 163 + 655 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 20 + 1 + Label Template_29 + + + false + false + false + + + false + Current + + true + 1 + true + Label + 60 + true + -6c49bbce:16b981a8c4f:-585f + 163 + 634 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 20 + 1 + Label Template_44 + + + false + false + false + + + false + TMP Malfunction + + true + 1 + true + Label + 119 + true + -6c49bbce:16b981a8c4f:-585c + 163 + 676 + + + + false + false + + + + -1 + false + + + + 1 + 1 + 1 + + + + 0 + true + true + + Default + + false + + + + 20 + LED_6 + + + + OFF + + + + ON + ${unit}:central:Turbo2_Acceleration + + + + true + true + true + + + false + true + $(pv_name) +$(pv_value) + true + LED + 18 + 7f98f57d:16db8287d84:-75d2 + 281 + 655 + + + + false + false + + + + -1 + false + + + + 1 + 1 + 1 + + + + 0 + true + true + + Default + + false + + + + 20 + LED_8 + + + + OFF + + + + ON + ${unit}:central:Turbo2_Emergency + + + + true + true + true + + + false + true + $(pv_name) +$(pv_value) + true + LED + 18 + 7f98f57d:16db8287d84:-75d0 + 281 + 676 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 20 + 1 + Text Update Template + 0 + false + ${unit}:central:TMP2Speed + + 0.0 + + + false + false + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 77 + false + 6836dc1c:16dba903855:15dc + 222 + 613 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 20 + 1 + Text Update Template_225 + 3 + false + ${unit}:central:TMP2Current + + 0.0 + + + false + false + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 77 + false + 6836dc1c:16dba903855:15dd + 222 + 634 + + + + + ISTTOK:central:EmergencyOnOff + 1 + 1 + + Manual + + + ISTTOK:central:EmergencyOnOff + 0 + 1 + + Auto + + + false + false + + + + -1 + false + + + + 5 + 1 + Are your sure you want to do this? + 0 + true + true + + + + false + + + + 50 + false + Boolean Button_1 + + + + EMERGENCY + + + + EMERGENCY + + 0 + ISTTOK:central:EmergencyOnOff + + 1 + + + + + + + + + + + + + ISTTOK:central:EmergencyOnOff + + + + true + true + true + + + true + 0 + false + true + true + $(pv_name) +$(pv_value) + true + Boolean Button + 132 + -28b0474f:16dbce1bb9f:-2bae + 167 + 165 + + + + false + + + + + + + 1 + 2 + false + + + + + + + 210 + 1 + Label Template_228 + + + false + false + false + + + false + + + true + 0 + true + Label + 144 + true + 398e3066:16dd422f26f:-5a34 + 775 + 70 + + + + false + + + + + + + 4 + 1 + false + + + + + + + 16 + 1 + Label Template_21 + + + false + false + false + + + false + CAP.BANK DISCHARGE + + true + 1 + true + Label + 111 + true + 398e3066:16dd422f26f:-5a33 + 781 + 178 + + + + false + + + + + + + 4 + 1 + false + + + + + + + 16 + 1 + Label Template_230 + + + false + false + false + + + false + CAP.BANK CHARGE + + true + 1 + true + Label + 111 + true + 398e3066:16dd422f26f:-5a32 + 781 + 158 + + + + false + + + + + + + 4 + 1 + false + + + + + + + 16 + 1 + Label Template_231 + + + false + false + false + + + false + FILAMENT + + true + 1 + true + Label + 111 + true + 398e3066:16dd422f26f:-5a31 + 781 + 138 + + + + false + + + + + + + 4 + 1 + false + + + + + + + 16 + 1 + Label Template_232 + + + false + false + false + + + false + GIS VALVES + + true + 1 + true + Label + 111 + true + 398e3066:16dd422f26f:-5a30 + 781 + 118 + + + + false + + + + + + + 4 + 1 + false + + + + + + + 16 + 1 + Label Template_233 + + + false + false + false + + + false + BUZZER SOUND + + true + 1 + true + Label + 111 + true + 398e3066:16dd422f26f:-5a2f + 781 + 78 + + + + false + + + + + + + 4 + 1 + false + + + + + + + 16 + 1 + Label Template_234 + + + false + false + false + + + false + LIGHTS + + true + 1 + true + Label + 111 + true + 398e3066:16dd422f26f:-5a2e + 781 + 98 + + + + false + + + + + + + 4 + 1 + false + + + + + + + 16 + 1 + Label Template_21 + + + false + false + false + + + false + TOR.CLEAN CONTACTOR + + true + 1 + true + Label + 111 + true + 398e3066:16dd422f26f:-5a2d + 781 + 218 + + + + false + + + + + + + 4 + 1 + false + + + + + + + 16 + 1 + Label Template_228 + + + false + false + false + + + false + PRIM.CLEAN CONTACTOR + + true + 1 + true + Label + 111 + true + 398e3066:16dd422f26f:-5a2c + 781 + 198 + + + + false + + + + + + + 4 + 1 + false + + + + + + + 16 + 1 + Label Template_228 + + + false + false + false + + + false + TOR.SHOT ENABLE + + true + 1 + true + Label + 111 + true + 398e3066:16dd422f26f:-5a2b + 781 + 238 + + + + false + + + + + + + 4 + 1 + false + + + + + + + 16 + 1 + Label Template_22 + + + false + false + false + + + false + TOR.SHOT TRIGGER + + true + 1 + true + Label + 111 + true + 398e3066:16dd422f26f:-5a2a + 781 + 258 + + + + false + false + + + + -1 + false + + + + 1 + 1 + 1 + + + + 0 + true + true + + Default + + false + + + + 17 + LED_6 + + + + OFF + + + + ON + ${unit}:central:CapBankDischargeOnOff + + + + true + true + true + + + false + true + $(pv_name) +$(pv_value) + true + LED + 17 + 398e3066:16dd422f26f:-5a29 + 896 + 177 + + + + false + false + + + + -1 + false + + + + 1 + 1 + 1 + + + + 0 + true + true + + Default + + false + + + + 17 + LED_7 + + + + OFF + + + + ON + ${unit}:central:LightsOnOff + + + + true + true + true + + + false + true + $(pv_name) +$(pv_value) + true + LED + 17 + 398e3066:16dd422f26f:-5a28 + 896 + 97 + + + + false + false + + + + -1 + false + + + + 1 + 1 + 1 + + + + 0 + true + true + + Default + + false + + + + 17 + LED_8 + + + + OFF + + + + ON + ${unit}:central:FilamentOnOff + + + + true + true + true + + + false + true + $(pv_name) +$(pv_value) + true + LED + 17 + 398e3066:16dd422f26f:-5a27 + 896 + 137 + + + + false + false + + + + -1 + false + + + + 1 + 1 + 1 + + + + 0 + true + true + + Default + + false + + + + 17 + LED_9 + + + + OFF + + + + ON + ${unit}:central:GISValvesOnOff + + + + true + true + true + + + false + true + $(pv_name) +$(pv_value) + true + LED + 17 + 398e3066:16dd422f26f:-5a26 + 896 + 117 + + + + false + false + + + + -1 + false + + + + 1 + 1 + 1 + + + + 0 + true + true + + Default + + false + + + + 17 + LED_10 + + + + ON + + + + OFF + ${unit}:central:BuzzerOnOff + + + + true + true + true + + + false + true + $(pv_name) +$(pv_value) + true + LED + 17 + 398e3066:16dd422f26f:-5a25 + 896 + 77 + + + + false + false + + + + -1 + false + + + + 1 + 1 + 1 + + + + 0 + true + true + + Default + + false + + + + 17 + LED_11 + + + + OFF + + + + ON + ${unit}:central:CapBankChargeOnOff + + + + true + true + true + + + false + true + $(pv_name) +$(pv_value) + true + LED + 17 + 398e3066:16dd422f26f:-5a24 + 896 + 157 + + + + false + false + + + + -1 + false + + + + 1 + 1 + 1 + + + + 0 + true + true + + Default + + false + + + + 17 + LED_6 + + + + OFF + + + + ON + ${unit}:central:ToroidalCleanContactorOnOff + + + + true + true + true + + + false + true + $(pv_name) +$(pv_value) + true + LED + 17 + 398e3066:16dd422f26f:-5a23 + 896 + 217 + + + + false + false + + + + -1 + false + + + + 1 + 1 + 1 + + + + 0 + true + true + + Default + + false + + + + 17 + LED_1 + + + + OFF + + + + ON + ${unit}:central:PrimaryCleanContactorOnOff + + + + true + true + true + + + false + true + $(pv_name) +$(pv_value) + true + LED + 17 + 398e3066:16dd422f26f:-5a22 + 896 + 197 + + + + false + false + + + + -1 + false + + + + 1 + 1 + 1 + + + + 0 + true + true + + Default + + false + + + + 17 + LED_5 + + + + ON + + + + OFF + ${unit}:central:ToroidalShotEnableOnOff + + + + true + true + true + + + false + true + $(pv_name) +$(pv_value) + true + LED + 17 + 398e3066:16dd422f26f:-5a21 + 896 + 237 + + + + false + false + + + + -1 + false + + + + 1 + 1 + 1 + + + + 0 + true + true + + Default + + false + + + + 17 + LED_6 + + + + ON + + + + OFF + ${unit}:central:ToroidalShotTriggerOnOff + + + + true + true + true + + + false + true + $(pv_name) +$(pv_value) + true + LED + 17 + 398e3066:16dd422f26f:-5a20 + 896 + 257 + + + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 717 + false + + true + + MARTE-RT-SM + + + true + true + false + + + true + + true + false + Grouping Container + 929 + -5e07feb3:1655c8ffe9e:2e7b + 1 + 1 + + + false + 255 + true + false + + + + + + + false + + + + 0 + 1 + 6 + 6 + true + + + + 0.0 + + Default + + false + + + + false + 420 + true + + + + 0 + 2 + SystemStatus-Rounded Rectangle + + + + + true + true + false + + + + true + true + Rounded Rectangle + 245 + -5e07feb3:1655c8ffe9e:446b + 12 + 205 + + + + false + 255 + true + 20 + 2 + false + + + + false + + + + 0 + 1 + true + true + 100.0 + + Default + + false + + + + 1 + true + 0 + 1 + Polyline_2 + + + + + + + 0.0 + + + true + true + true + + + $(pv_name) +$(pv_value) + false + true + Polyline + 180 + -5e07feb3:1655c8ffe9e:446c + 176 + 114 + + + + false + 255 + true + false + + + + + + + false + + + + 0 + 1 + 8 + 8 + true + + + + 0.0 + + Default + + false + + + + false + 60 + true + + + + 0 + 2 + Rounded Rectangle_13 + + + + + true + true + false + + + + true + true + Rounded Rectangle + 164 + -5e07feb3:1655c8ffe9e:446d + 12 + 76 + + + + false + false + + + + -1 + false + + + + 0 + 1 + 1 + + + + 0 + true + true + + Default + + false + + + + 43 + LED_12 + ${CBS1}-${CBS2}-${CBS8}:STMA-STAT-G + + + + true + true + true + + + false + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 10 + OFF + READY + INITIALISING + INITIALISED + EXECUTING + POST_PULSE + CONFIG_ERROR + COMM_ERROR + UNRECOVERABLE + DEFAULT + ERR + 0.0 + 1.0 + 2.0 + 3.0 + 4.0 + 5.0 + 6.0 + 7.0 + 8.0 + 9.0 + $(pv_name) +$(pv_value) + true + LED + 43 + -5e07feb3:1655c8ffe9e:446e + 20 + 85 + + + + + ${CBS1}-${CBS2}-${CBS8}:STMA-EVNT-S + 1 + 1 + + + + + false + false + + + + false + + + + 5 + 1 + true + + Msg + + false + + + + 30 + + Action Button + 0 + + + + + true + true + false + + + + Switch On + false + + true + Action Button + 70 + -5e07feb3:1655c8ffe9e:446f + 209 + 106 + + + + true + + + + + + + 0 + 1 + true + + + + + + + 15 + 1 + Label_29 + + + true + true + false + + + false + OFF + + true + 1 + true + Label + 24 + true + -5e07feb3:1655c8ffe9e:4470 + 84 + 98 + + + + false + 255 + true + false + + + + + + + false + + + + 0 + 1 + 8 + 8 + true + + + + 0.0 + + Default + + false + + + + false + 43 + true + + + + 0 + 2 + Rounded Rectangle_15 + + + + + true + true + false + + + + true + true + Rounded Rectangle + 146 + -5e07feb3:1655c8ffe9e:4471 + 354 + 198 + + + + true + + + + + + + 0 + 1 + true + + + + + + + 15 + 1 + Label_32 + + + true + true + false + + + false + INITIALIZING + + true + 1 + true + Label + 96 + true + -5e07feb3:1655c8ffe9e:4472 + 393 + 211 + + + + false + 255 + true + 20 + 2 + false + + + + false + + + + 0 + 1 + true + true + 100.0 + + Default + + false + + + + 73 + true + 0 + 1 + Polyline_21 + + + + + + + 0.0 + + + true + true + true + + + $(pv_name) +$(pv_value) + false + true + Polyline + 1 + -5e07feb3:1655c8ffe9e:4473 + 426 + 126 + + + + false + 255 + true + 20 + 2 + false + + + + false + + + + 0 + 1 + true + true + 100.0 + + Default + + false + + + + 73 + true + 0 + 1 + Polyline_22 + + + + + + + 0.0 + + + true + true + true + + + $(pv_name) +$(pv_value) + false + true + Polyline + 1 + -5e07feb3:1655c8ffe9e:4475 + 426 + 241 + + + + false + 255 + true + false + + + + + + + false + + + + 0 + 1 + 8 + 8 + true + + + + 0.0 + + Default + + false + + + + false + 43 + true + + + + 0 + 2 + Rounded Rectangle_16 + + + + + true + true + false + + + + true + true + Rounded Rectangle + 146 + -5e07feb3:1655c8ffe9e:4477 + 354 + 314 + + + + true + + + + + + + 0 + 1 + true + + + + + + + 15 + 1 + Label_33 + + + true + true + false + + + false + INITIALIZED + + true + 1 + true + Label + 88 + true + -5e07feb3:1655c8ffe9e:4478 + 397 + 328 + + + + false + 255 + true + 20 + 2 + false + + + + false + + + + 0 + 1 + true + true + 100.0 + + Default + + false + + + + 73 + true + 0 + 1 + Polyline_23 + + + + + + + 0.0 + + + true + true + true + + + $(pv_name) +$(pv_value) + false + true + Polyline + 1 + -5e07feb3:1655c8ffe9e:4479 + 426 + 357 + + + + false + 255 + true + false + + + + + + + false + + + + 0 + 1 + 8 + 8 + true + + + + 0.0 + + Default + + false + + + + false + 43 + true + + + + 0 + 2 + Rounded Rectangle_17 + + + + + true + true + false + + + + true + true + Rounded Rectangle + 146 + -5e07feb3:1655c8ffe9e:447b + 354 + 429 + + + + true + + + + + + + 0 + 1 + true + + + + + + + 15 + 1 + Label_34 + + + true + true + false + + + false + EXECUTING + + true + 1 + true + Label + 72 + true + -5e07feb3:1655c8ffe9e:447c + 405 + 443 + + + + false + 255 + true + 20 + 2 + false + + + + false + + + + 0 + 1 + true + true + 100.0 + + Default + + false + + + + 73 + true + 0 + 1 + Polyline_24 + + + + + + + 0.0 + + + true + true + true + + + $(pv_name) +$(pv_value) + false + true + Polyline + 1 + -5e07feb3:1655c8ffe9e:447d + 426 + 472 + + + + true + + + + + + + 0 + 1 + true + + + + + + + 19 + 1 + Label_28 + + + true + true + false + + + false + Pulse Sequence + + true + 1 + true + Label + 140 + true + -5e07feb3:1655c8ffe9e:447f + 66 + 228 + + + + false + 255 + true + false + + + + + + + false + + + + 0 + 1 + 8 + 8 + true + + + + 0.0 + + Default + + false + + + + false + 43 + true + + + + 0 + 2 + Rounded Rectangle_14 + + + + + true + true + false + + + + true + true + Rounded Rectangle + 146 + -5e07feb3:1655c8ffe9e:4480 + 354 + 84 + + + + + ${CBS1}-${CBS2}-${CBS8}:STMA-PSH-EVNT-S + 14 + 10 + + Generate Error Unrecoverable + + + ${CBS1}-${CBS2}-${CBS8}:STMA-PSH-EVNT-S + 13 + 10 + + Generate Config ERROR + + + ${CBS1}-${CBS2}-${CBS8}:STMA-PSH-EVNT-S + 12 + 10 + + Set Config OK + + + true + + + + + + + 0 + 1 + true + + + + + + + 15 + 1 + Label_30 + + + true + true + false + + + false + READY + + true + 1 + true + Label + 40 + true + -5e07feb3:1655c8ffe9e:4481 + 421 + 99 + + + + false + 255 + true + 20 + 0 + false + + + + false + + + + 0 + 1 + true + true + 0.0 + + Default + + false + + + + 537 + true + 0 + 1 + Polyline_20 + + + + + + + + + + 0.0 + + + true + true + true + + + $(pv_name) +$(pv_value) + false + true + Polyline + 128 + -5e07feb3:1655c8ffe9e:4482 + 298 + 114 + + + + false + 255 + true + false + + + + + + + false + + + + 0 + 1 + 8 + 8 + true + + + + 0.0 + + Default + + false + + + + false + 43 + true + + + + 0 + 2 + Rounded Rectangle_18 + + + + + true + true + false + + + + true + true + Rounded Rectangle + 146 + -5e07feb3:1655c8ffe9e:4484 + 354 + 544 + + + + true + + + + + + + 0 + 1 + true + + + + + + + 15 + 1 + Label_35 + + + true + true + false + + + false + POST PULSE + + true + 1 + true + Label + 80 + true + -5e07feb3:1655c8ffe9e:4485 + 401 + 558 + + + + false + 255 + true + false + + + + + + + false + + + + 0 + 1 + 8 + 8 + true + + + + 0.0 + + Default + + false + + + + false + 60 + true + + + + 0 + 2 + Rounded Rectangle_9 + + + + + true + true + false + + + + true + true + Rounded Rectangle + 177 + -5e07feb3:1655c8ffe9e:4486 + 742 + 76 + + + + true + + + + + + + 0 + 1 + true + + + + + + + 15 + 1 + Label_9 + + + true + true + false + + + false + CONFIG ERROR + + true + 1 + true + Label + 96 + true + -5e07feb3:1655c8ffe9e:4487 + 795 + 98 + + + + false + 255 + true + false + + + + + + + false + + + + 0 + 1 + 8 + 8 + true + + + + 0.0 + + Default + + false + + + + false + 45 + true + + + + 0 + 2 + Rounded Rectangle_10 + + + + + true + true + false + + + + true + true + Rounded Rectangle + 177 + -5e07feb3:1655c8ffe9e:4488 + 742 + 151 + + + + true + + + + + + + 0 + 1 + true + + + + + + + 15 + 1 + Label_10 + + + true + true + false + + + false + COMM ERROR + + true + 1 + true + Label + 80 + true + -5e07feb3:1655c8ffe9e:4489 + 803 + 165 + + + + false + 255 + true + false + + + + + + + false + + + + 0 + 1 + 8 + 8 + true + + + + 0.0 + + Default + + false + + + + false + 45 + true + + + + 0 + 2 + Rounded Rectangle_11 + + + + + true + true + false + + + + true + true + Rounded Rectangle + 177 + -5e07feb3:1655c8ffe9e:448a + 742 + 215 + + + + true + + + + + + + 0 + 1 + true + + + + + + + 15 + 1 + Label_11 + + + true + true + false + + + false + UNRECOVERABLE + + true + 1 + true + Label + 104 + true + -5e07feb3:1655c8ffe9e:448b + 791 + 229 + + + + false + 255 + true + false + + + + + + + false + + + + 0 + 1 + 8 + 8 + true + + + + 0.0 + + Default + + false + + + + false + 45 + true + + + + 0 + 2 + Rounded Rectangle_12 + + + + + true + true + false + + + + true + true + Rounded Rectangle + 177 + -5e07feb3:1655c8ffe9e:448c + 742 + 340 + + + + true + + + + + + + 0 + 1 + true + + + + + + + 15 + 1 + Label_12 + + + true + true + false + + + false + DEFAULT + + true + 1 + true + Label + 56 + true + -5e07feb3:1655c8ffe9e:448d + 810 + 355 + + + + false + 255 + true + 20 + 2 + false + + + + false + + + + 0 + 1 + true + true + 0.0 + + Default + + false + + + + 347 + true + 0 + 1 + Polyline_26 + + + + + + + + + 0.0 + + + true + true + true + + + $(pv_name) +$(pv_value) + false + true + Polyline + 124 + -5e07feb3:1655c8ffe9e:448e + 499 + 105 + + + + false + 255 + true + 20 + 2 + false + + + + false + + + + 0 + 1 + true + true + 100.0 + + Default + + false + + + + 82 + true + 0 + 1 + Polyline_7 + + + + + + + 0.0 + + + true + true + true + + + $(pv_name) +$(pv_value) + false + true + Polyline + 1 + -5e07feb3:1655c8ffe9e:448f + 827 + 259 + + + + false + 255 + true + 20 + 0 + false + + + + false + + + + 0 + 1 + true + true + 0.0 + + Default + + false + + + + 258 + true + 0 + 1 + Polyline_8 + + + + + + + + + 0.0 + + + true + true + true + + + $(pv_name) +$(pv_value) + false + true + Polyline + 155 + -5e07feb3:1655c8ffe9e:4491 + 587 + 105 + + + + false + 255 + true + 20 + 0 + false + + + + false + + + + 0 + 1 + true + true + 0.0 + + Default + + false + + + + 1 + true + 0 + 1 + Polyline_9 + + + + + + + 0.0 + + + true + true + true + + + $(pv_name) +$(pv_value) + false + true + Polyline + 38 + -5e07feb3:1655c8ffe9e:4492 + 705 + 173 + + + + false + 255 + true + 20 + 0 + false + + + + false + + + + 0 + 1 + true + true + 0.0 + + Default + + false + + + + 1 + true + 0 + 1 + Polyline_10 + + + + + + + 0.0 + + + true + true + true + + + $(pv_name) +$(pv_value) + false + true + Polyline + 33 + -5e07feb3:1655c8ffe9e:4493 + 710 + 105 + + + + false + 255 + true + 20 + 1 + false + + + + false + + + + 0 + 1 + true + true + 100.0 + + Default + + false + + + + 1 + true + 0 + 1 + Polyline_11 + + + + + + + 0.0 + + + true + true + true + + + $(pv_name) +$(pv_value) + false + true + Polyline + 180 + -5e07feb3:1655c8ffe9e:4497 + 174 + 97 + + + + + ${CBS1}-${CBS2}-${CBS8}:STMA-EVNT-S + 11 + 1 + + + + + false + false + + + + false + + + + 5 + 1 + true + + Msg + + false + + + + 30 + + Action Button_11 + 0 + + + + + true + true + false + + + + Switch Off + false + + true + Action Button + 70 + -5e07feb3:1655c8ffe9e:4498 + 209 + 76 + + + + false + 255 + true + 20 + 0 + false + + + + false + + + + 0 + 1 + true + true + 0.0 + + Default + + false + + + + 1 + true + 0 + 1 + Polyline_12 + + + + + + + 0.0 + + + true + true + true + + + $(pv_name) +$(pv_value) + false + true + Polyline + 30 + -5e07feb3:1655c8ffe9e:4499 + 499 + 335 + + + + false + 255 + true + 20 + 0 + false + + + + false + + + + 0 + 1 + true + true + 0.0 + + Default + + false + + + + 1 + true + 0 + 1 + Polyline_13 + + + + + + + 0.0 + + + true + true + true + + + $(pv_name) +$(pv_value) + false + true + Polyline + 33 + -5e07feb3:1655c8ffe9e:449a + 590 + 335 + + + + false + 255 + true + 20 + 0 + false + + + + false + + + + 0 + 1 + true + true + 0.0 + + Default + + false + + + + 1 + true + 0 + 1 + Polyline_14 + + + + + + + 0.0 + + + true + true + true + + + $(pv_name) +$(pv_value) + false + true + Polyline + 30 + -5e07feb3:1655c8ffe9e:449b + 499 + 219 + + + + false + 255 + true + 20 + 0 + false + + + + false + + + + 0 + 1 + true + true + 0.0 + + Default + + false + + + + 1 + true + 0 + 1 + Polyline_15 + + + + + + + 0.0 + + + true + true + true + + + $(pv_name) +$(pv_value) + false + true + Polyline + 33 + -5e07feb3:1655c8ffe9e:449c + 590 + 219 + + + + false + 255 + true + 20 + 0 + false + + + + false + + + + 0 + 1 + true + true + 0.0 + + Default + + false + + + + 1 + true + 0 + 1 + Polyline_16 + + + + + + + 0.0 + + + true + true + true + + + $(pv_name) +$(pv_value) + false + true + Polyline + 43 + -5e07feb3:1655c8ffe9e:449d + 622 + 173 + + + + false + 255 + true + 20 + 0 + false + + + + false + + + + 0 + 1 + true + true + 0.0 + + Default + + false + + + + 1 + true + 0 + 1 + Polyline_17 + + + + + + + 0.0 + + + true + true + true + + + $(pv_name) +$(pv_value) + false + true + Polyline + 34 + -5e07feb3:1655c8ffe9e:449e + 618 + 105 + + + + + ${CBS1}-${CBS2}-${CBS8}:STMA-EVNT-S + 12 + 1 + + + + + false + false + + + + false + + + + 5 + 1 + true + + Msg + + false + + + + 30 + + Action Button_13 + 0 + + + + + true + true + false + + + + Config OK + false + $(pv_name) +$(pv_value) + true + Action Button + 90 + -5e07feb3:1655c8ffe9e:449f + 639 + 91 + + + + + ${CBS1}-${CBS2}-${CBS8}:STMA-EVNT-S + 0 + 1 + + + + + false + false + + + + false + + + + 5 + 1 + true + + Msg + + false + + + + 30 + + Action Button_14 + 0 + + + + + true + true + false + + + + Abort + false + $(pv_name) +$(pv_value) + true + Action Button + 70 + -5e07feb3:1655c8ffe9e:44a0 + 526 + 205 + + + + false + false + + + + true + false + + + + 1 + 1 + true + true + + Default + + false + + + + 317 + false + + 1 + + + + false + + 7 + + + + + + + ${CBS1}-${CBS2}-${CBS8}:STMA-CALC-STAT-G + + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS8}:STMA-STAT-G + ${CBS1}-${CBS2}-${CBS8}:STMA-SEQN-STAT-S + + + true + 0 + $(pv_name) +$(pv_value) + true + Byte Monitor + 205 + -5e07feb3:1655c8ffe9e:44a8 + 32 + 266 + + + + false + false + + + + 0 + false + + + + 5 + 1 + Confirm system status change? + 0 + true + true + + + + false + + + + 50 + false + _1 + + + + Start + + + + Stop + + 0 + ${CBS1}-${CBS2}-${CBS8}:STMA-SEQN-STAT-S + + 0 + + + true + true + true + + + true + 0 + true + true + true + $(pv_name) +$(pv_value) + true + Boolean Button + 121 + -5e07feb3:1655c8ffe9e:44a9 + 74 + 145 + + + + false + false + + + + false + + + + 0 + 1 + 1 + + + + 1 + true + true + + Default + + false + + + + 24 + LED_24 + + READY + ${CBS1}-${CBS2}-${CBS8}:STMA-STAT-G + + + + true + true + true + + + false + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 10 + OFF + READY + INITIALISING + INITIALISED + EXECUTING + POST_PULSE + CONFIG_ERROR + COMM_ERROR + UNRECOVERABLE + DEFAULT + ERR + 0.0 + 1.0 + 2.0 + 3.0 + 4.0 + 5.0 + 6.0 + 7.0 + 8.0 + 9.0 + $(pv_name) +$(pv_value) + true + LED + 24 + -5e07feb3:1655c8ffe9e:44aa + 366 + 94 + + + + false + false + + + + false + + + + 0 + 1 + 1 + + + + 1 + true + true + + Default + + false + + + + 24 + LED_29 + + CONFIG_ERROR + ${CBS1}-${CBS2}-${CBS8}:STMA-STAT-G + + + + true + true + true + + + false + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 10 + OFF + READY + INITIALISING + INITIALISED + EXECUTING + POST_PULSE + CONFIG_ERROR + COMM_ERROR + UNRECOVERABLE + DEFAULT + ERR + 0.0 + 1.0 + 2.0 + 3.0 + 4.0 + 5.0 + 6.0 + 7.0 + 8.0 + 9.0 + $(pv_name) +$(pv_value) + true + LED + 24 + -5e07feb3:1655c8ffe9e:44ab + 754 + 94 + + + + false + false + + + + false + + + + 0 + 1 + 1 + + + + 1 + true + true + + Default + + false + + + + 24 + LED_33 + + INITIALISING + ${CBS1}-${CBS2}-${CBS8}:STMA-STAT-G + + + + true + true + true + + + false + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 10 + OFF + READY + INITIALISING + INITIALISED + EXECUTING + POST_PULSE + CONFIG_ERROR + COMM_ERROR + UNRECOVERABLE + DEFAULT + ERR + 0.0 + 1.0 + 2.0 + 3.0 + 4.0 + 5.0 + 6.0 + 7.0 + 8.0 + 9.0 + $(pv_name) +$(pv_value) + true + LED + 24 + -5e07feb3:1655c8ffe9e:44ac + 366 + 208 + + + + false + false + + + + false + + + + 0 + 1 + 1 + + + + 1 + true + true + + Default + + false + + + + 24 + LED_34 + + INITIALISED + ${CBS1}-${CBS2}-${CBS8}:STMA-STAT-G + + + + true + true + true + + + false + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 10 + OFF + READY + INITIALISING + INITIALISED + EXECUTING + POST_PULSE + CONFIG_ERROR + COMM_ERROR + UNRECOVERABLE + DEFAULT + ERR + 0.0 + 1.0 + 2.0 + 3.0 + 4.0 + 5.0 + 6.0 + 7.0 + 8.0 + 9.0 + $(pv_name) +$(pv_value) + true + LED + 24 + -5e07feb3:1655c8ffe9e:44ad + 366 + 324 + + + + false + false + + + + false + + + + 0 + 1 + 1 + + + + 1 + true + true + + Default + + false + + + + 24 + LED_35 + + EXECUTING + ${CBS1}-${CBS2}-${CBS8}:STMA-STAT-G + + + + true + true + true + + + false + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 10 + OFF + READY + INITIALISING + INITIALISED + EXECUTING + POST_PULSE + CONFIG_ERROR + COMM_ERROR + UNRECOVERABLE + DEFAULT + ERR + 0.0 + 1.0 + 2.0 + 3.0 + 4.0 + 5.0 + 6.0 + 7.0 + 8.0 + 9.0 + $(pv_name) +$(pv_value) + true + LED + 24 + -5e07feb3:1655c8ffe9e:44ae + 366 + 439 + + + + false + false + + + + false + + + + 0 + 1 + 1 + + + + 1 + true + true + + Default + + false + + + + 24 + LED_36 + + POST_PULSE + ${CBS1}-${CBS2}-${CBS8}:STMA-STAT-G + + + + true + true + true + + + false + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 10 + OFF + READY + INITIALISING + INITIALISED + EXECUTING + POST_PULSE + CONFIG_ERROR + COMM_ERROR + UNRECOVERABLE + DEFAULT + ERR + 0.0 + 1.0 + 2.0 + 3.0 + 4.0 + 5.0 + 6.0 + 7.0 + 8.0 + 9.0 + $(pv_name) +$(pv_value) + true + LED + 24 + -5e07feb3:1655c8ffe9e:44af + 366 + 554 + + + + + ${CBS1}-${CBS2}-${CBS8}:STMA-EVNT-S + 0 + 1 + + + + + false + false + + + + false + + + + 5 + 1 + true + + Msg + + false + + + + 30 + + Action Button_21 + 0 + + + + + true + true + false + + + + Abort + false + $(pv_name) +$(pv_value) + true + Action Button + 70 + -5e07feb3:1655c8ffe9e:44b0 + 526 + 321 + + + + + ${CBS1}-${CBS2}-${CBS8}:STMA-EVNT-S + 0 + 1 + + + + + false + false + + + + false + + + + 5 + 1 + true + + Msg + + false + + + + 30 + + Action Button_22 + 0 + + + + + true + true + false + + + + Abort + false + $(pv_name) +$(pv_value) + true + Action Button + 70 + -5e07feb3:1655c8ffe9e:44b1 + 526 + 438 + + + + + ${CBS1}-${CBS2}-${CBS8}:STMA-EVNT-S + 0 + 1 + + + + + false + false + + + + false + + + + 5 + 1 + true + + Msg + + false + + + + 30 + + Action Button_23 + 0 + + + + + true + true + false + + + + Abort + false + $(pv_name) +$(pv_value) + true + Action Button + 90 + -5e07feb3:1655c8ffe9e:44b2 + 639 + 158 + + + + + ${CBS1}-${CBS2}-${CBS8}:STMA-EVNT-S + 0 + 1 + + + + + false + false + + + + false + + + + 5 + 1 + true + + Msg + + false + + + + 30 + + Action Button_24 + 0 + + + + + true + true + false + + + + Abort + false + $(pv_name) +$(pv_value) + true + Action Button + 90 + -5e07feb3:1655c8ffe9e:44b3 + 639 + 347 + + + + false + false + + + + false + + + + 0 + 1 + 1 + + + + 1 + true + true + + Default + + false + + + + 24 + LED_37 + + COMM_ERROR + ${CBS1}-${CBS2}-${CBS8}:STMA-STAT-G + + + + true + true + true + + + false + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 10 + OFF + READY + INITIALISING + INITIALISED + EXECUTING + POST_PULSE + CONFIG_ERROR + COMM_ERROR + UNRECOVERABLE + DEFAULT + ERR + 0.0 + 1.0 + 2.0 + 3.0 + 4.0 + 5.0 + 6.0 + 7.0 + 8.0 + 9.0 + $(pv_name) +$(pv_value) + true + LED + 24 + -5e07feb3:1655c8ffe9e:44b4 + 754 + 161 + + + + false + false + + + + false + + + + 0 + 1 + 1 + + + + 1 + true + true + + Default + + false + + + + 24 + LED_38 + + UNRECOVERABLE + ${CBS1}-${CBS2}-${CBS8}:STMA-STAT-G + + + + true + true + true + + + false + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 10 + OFF + READY + INITIALISING + INITIALISED + EXECUTING + POST_PULSE + CONFIG_ERROR + COMM_ERROR + UNRECOVERABLE + DEFAULT + ERR + 0.0 + 1.0 + 2.0 + 3.0 + 4.0 + 5.0 + 6.0 + 7.0 + 8.0 + 9.0 + $(pv_name) +$(pv_value) + true + LED + 24 + -5e07feb3:1655c8ffe9e:44b5 + 754 + 225 + + + + false + false + + + + false + + + + 0 + 1 + 1 + + + + 1 + true + true + + Default + + false + + + + 24 + LED_39 + + DEFAULT + ${CBS1}-${CBS2}-${CBS8}:STMA-STAT-G + + + + true + true + true + + + false + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 10 + OFF + READY + INITIALISING + INITIALISED + EXECUTING + POST_PULSE + CONFIG_ERROR + COMM_ERROR + UNRECOVERABLE + DEFAULT + ERR + 0.0 + 1.0 + 2.0 + 3.0 + 4.0 + 5.0 + 6.0 + 7.0 + 8.0 + 9.0 + $(pv_name) +$(pv_value) + true + LED + 24 + -5e07feb3:1655c8ffe9e:44b6 + 754 + 351 + + + + false + false + true + + + + false + + + + 14 + 2 + true + + + + false + + + + 0 + 49 + 1 + Text Update_113 + 0 + true + + + 0.0 + + + true + true + false + + + true + ISTTOK MARTe REALTIME STATE MACHINE + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 907 + false + -5e07feb3:1655c8ffe9e:44b7 + 12 + 12 + + + + true + + + + + + + 0 + 1 + true + + + + + + + 19 + 1 + Label_48 + + + true + true + false + + + false + MESSAGES: + + true + 1 + true + Label + 90 + true + -5e07feb3:1655c8ffe9e:44b9 + 12 + 633 + + + + + ./load_newcfg.sh /home/pricardofc/CSS-Workspaces/sys-mng-opi/CSS/cfg-files/MARTe-WaterTank-EPICS.cfg + /home/pricardofc/CSS-Workspaces/sys-mng-opi/CSS/scripts + 1 + Load New Config + + + + + true + + + + false + false + + + + false + + + + 5 + 1 + true + + + + false + + + + 30 + + Action Button_27 + 1 + loc://MARTeReloadStart(0) + + + + true + true + false + + + + SUBMIT CONFIG + false + $(pv_name) +$(pv_value) + true + Action Button + 90 + -5e07feb3:1655c8ffe9e:44cf + 639 + 121 + + + + false + 255 + true + false + + + + + + + false + + + + 5 + 1 + 0 + 0 + true + + + + 0.0 + + Default + + false + + + + false + 219 + true + + + + 0 + 0 + Rounded Rectangle_1 + + + + + true + true + false + + + + true + true + Rounded Rectangle + 379 + -703e9d87:16580515001:-252d + 540 + 484 + + + + true + + + + + + + 0 + 1 + true + + + + + + + 19 + 1 + Label_62 + + + true + true + false + + + false + SERVER INFO + + true + 1 + true + Label + 110 + true + -703e9d87:16580515001:-252c + 675 + 499 + + + + + ./run-marte.sh & + /home/pricardofc/Documents/MARTe/startup + 1 + + + + + + true + + + + false + false + + + + false + + + + 5 + 1 + true + + + + false + + + + 35 + + Action Button_25 + 1 + loc://MARTeServerStart(1) + + + + true + true + false + + + + START MARTeServer + false + $(pv_name) +$(pv_value) + true + Action Button + 90 + 4f854395:165af3a641b:-5e7c + 639 + 202 + + + + + pkill -9 MARTe_SysM.ex + $(user.home) + 1 + + + + + + true + + + + false + false + + + + false + + + + 5 + 1 + true + + + + false + + + + 35 + + Action Button_26 + 1 + loc://MARTeServerStop(1) + + + + true + true + false + + + + STOP MARTeServer + false + $(pv_name) +$(pv_value) + true + Action Button + 90 + 4f854395:165af3a641b:-5e7b + 639 + 263 + + + + + + + + + + 0 + 2 + true + + IO Label + + + + + + 156 + + true + + Linking Container Template + css-marte/marte-server-status-on.opi + 1 + + + + css-marte/marte-server-status-off.opi + + + css-marte/marte-server-status-on.opi + + loc://MARTeServerStart + + + + false + false + false + + + + true + Linking Container + 350 + 4f854395:165af3a641b:-5e7a + 555 + 528 + + + + + sudo ./ioc-stma-marte stop + /etc/init.d + 1 + STOP + + + + + true + + + + false + false + + + + false + + + + 5 + 1 + true + + + + false + + + + 26 + + Action Button Template + 1 + + + + + false + false + false + + + + STOP MARTeClient + false + $(pv_name) +$(pv_value) + true + Action Button + 90 + 4f854395:165af3a641b:-5e57 + 639 + 298 + + + + + sudo ./ioc-stma-marte start + /etc/init.d/ + 1 + START + + + + + true + + + + false + false + + + + false + + + + 5 + 1 + true + + + + false + + + + 26 + + Action Button Template_3 + 1 + + + + + false + false + false + + + + START MARTeClient + false + $(pv_name) +$(pv_value) + true + Action Button + 90 + 4f854395:165af3a641b:-5e56 + 639 + 237 + + + + + wget -r http://192.168.1.175:8084/StateMachine?StatusChangeRequest=PULSE_SETUP_COMPLETED + $(user.home) + 1 + START SEQUENCE + + + ${CBS1}-${CBS2}-${CBS8}:STMA-EVNT-S + 2 + 1 + + + + + false + false + + + + false + + + + 5 + 1 + true + + Msg + + false + + + + 35 + + Action Button_1 + 0 + + + + + true + true + false + + + + Start Pulse Sequence + false + $(pv_name) +$(pv_value) + true + Action Button + 140 + 78ee5b6f:16bbaaa7e58:468f + 357 + 138 + + + + + wget -r http://192.168.1.175:8084/StateMachine?StatusChangeRequest=PULSE_SETUP_COMPLETED + $(user.home) + 1 + START SEQUENCE + + + ${CBS1}-${CBS2}-${CBS8}:STMA-EVNT-S + 2 + 1 + + + + + false + false + + + + false + + + + 5 + 1 + true + + Msg + + false + + + + 35 + + Action Button_2 + 0 + + + + + true + true + false + + + + Pre-Pulse Check Finished + false + $(pv_name) +$(pv_value) + true + Action Button + 140 + 78ee5b6f:16bbaaa7e58:4690 + 357 + 253 + + + + + wget -r http://192.168.1.175:8084/StateMachine?StatusChangeRequest=PRE + $(user.home) + 1 + START PULSE + + + ${CBS1}-${CBS2}-${CBS8}:STMA-EVNT-S + 4 + 1 + + + + + false + false + + + + false + + + + 5 + 1 + true + + Msg + + false + + + + 35 + + Action Button_3 + 0 + + + + + true + true + false + + + + Start Pulse + false + $(pv_name) +$(pv_value) + true + Action Button + 140 + 78ee5b6f:16bbaaa7e58:4691 + 357 + 369 + + + + + wget -r http://192.168.1.175:8084/StateMachine?StatusChangeRequest=EJP + $(user.home) + 1 + END PULSE + + + ${CBS1}-${CBS2}-${CBS8}:STMA-EVNT-S + 5 + 1 + + + + + false + false + + + + false + + + + 5 + 1 + true + + Msg + + false + + + + 35 + + Action Button_4 + 0 + + + + + true + true + false + + + + End Pulse + false + $(pv_name) +$(pv_value) + true + Action Button + 140 + 78ee5b6f:16bbaaa7e58:4692 + 357 + 484 + + + + + wget -r http://192.168.1.175:8084/StateMachine?StatusChangeRequest=COLLECTION_COMPLETED + $(user.home) + 1 + POST PULSE + + + ${CBS1}-${CBS2}-${CBS8}:STMA-EVNT-S + 6 + 1 + + + + + false + false + + + + false + + + + 5 + 1 + true + + Msg + + false + + + + 35 + + Action Button_6 + 0 + + + + + true + true + false + + + + Pulse Checks Finished + false + $(pv_name) +$(pv_value) + true + Action Button + 140 + 78ee5b6f:16bbaaa7e58:4693 + 357 + 597 + + + + false + 255 + true + false + + + + + + + false + + + + 0 + 1 + 8 + 8 + true + + + + 0.0 + + Default + + false + + + + false + 45 + true + + + + 0 + 2 + Rounded Rectangle_24 + + + + + + true + + + false + + ${CBS1}-${CBS2}-${CBS8}:STMA-STAT-G + + + + true + true + false + + + + true + true + Rounded Rectangle + 177 + 78ee5b6f:16bbaaa7e58:4694 + 742 + 404 + + + + false + + + + + + + 0 + 1 + true + + + + + + + 21 + 1 + Label_49 + + + + true + + + false + + ${CBS1}-${CBS2}-${CBS8}:STMA-STAT-G + + + + true + true + false + + + false + RESTART SERVER! + + true + 1 + false + Label + 110 + true + 78ee5b6f:16bbaaa7e58:4695 + 776 + 416 + + + + + wget -r http://192.168.1.175:8084/StateMachine?StatusChangeRequest=DEFAULT + $(user.home) + 1 + START SEQUENCE + + + ${CBS1}-${CBS2}-${CBS8}:STMA-EVNT-S + 15 + 1 + + + + + false + false + + + + false + + + + 5 + 1 + true + + Msg + + false + + + + 35 + + Action Button_10 + 0 + + + + + true + true + false + + + + Default + false + $(pv_name) +$(pv_value) + true + Action Button + 140 + 78ee5b6f:16bbaaa7e58:46bb + 758 + 273 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 1 + 31 + 1 + Text Update_127 + 0 + false + ${unit}:central:COUNTDOWN + + 0.0 + + + true + true + false + + + + EmbeddedScript + = -70 and PVUtil.getLong(pvs[0]) < 160: + Thread.sleep(500) + widget.setPropertyValue( "foreground_color", ColorFontUtil.getColorFromRGB(128,0,255) if i%2==0 else ColorFontUtil.getColorFromRGB(0,0,0) ) + i=i+1 + widget.setPropertyValue( "foreground_color", ColorFontUtil.getColorFromRGB(0,0,0) ) + +if PVUtil.getLong(pvs[0]) < 160: + thread =Thread(Blink4()); + thread.start()]]> + ${unit}:central:COUNTDOWN + + + false + 160 + $(pv_name) +$(pv_value) + false + 1 + true + Text Update + 43 + false + -560b1e59:16bfb21a009:1aca + 307 + 504 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + + + false + + + + 0 + 43 + 1 + Text Update_127 + 0 + true + ${unit}:central:TraceMessage + + 0.0 + + + true + true + false + + + true + MARTe REALTIME STATE MACHINE MONITORING AND CONTROL + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 488 + false + -560b1e59:16bfb5b3250:-5572 + 12 + 660 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 35 + 1 + Label Template_248 + + + false + false + false + + + false + WAIT +TRIGGER + + true + 1 + true + Label + 43 + true + -fe9b677:16bfc10f406:-207b + 307 + 282 + + + + + loc://$(DID)_start + 1 + 5 + + + + + false + false + + + + false + + + + 5 + 1 + true + + + + false + + + + 31 + + Start_Button + 0 + loc://$(DID)_start(1) + + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS8}:STMA-STAT-G + + + + START + false + + true + Action Button + 71 + 459cc8ce:16c01713dbe:7a17 + 525 + 109 + + + + + loc://$(DID)_start + 0 + 1 + + + + + false + false + + + + false + + + + 5 + 1 + false + + + + false + + + + 31 + + Stop_Button + 0 + + + + + true + true + false + + + + EmbeddedScript + + ${unit}:central:TimingTriggerSignal + ${CBS1}-${CBS2}-${CBS8}:STMA-STAT-G + + + + STOP + false + + true + Action Button + 71 + 459cc8ce:16c01713dbe:7a18 + 525 + 140 + + + + + + + true + + + + false + false + + + + false + + + + 5 + 1 + true + + + + false + + + + 31 + + Reset_Button + 0 + loc://$(DID)_reset(0) + + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS8}:STMA-STAT-G + + + + RESET + false + + true + Action Button + 71 + 459cc8ce:16c01713dbe:7a19 + 525 + 171 + + + + + Timer.wav + + + + false + false + + + + false + + + + 5 + 1 + + + + + + + + + + + + + + + + false + true + + + + false + + Default + + false + + + + 27 + true + false + 80.0 + 90.0 + 20.0 + 10.0 + false + false + 50 + 100.0 + 0.0 + Progress_Bar + 0.0 + true + loc://$(DID)_progress(0) + + + + Default + + + + true + true + false + + + + loc://$(DID)_start + loc://$(DID)_progress + loc://$(DID)_reset + + + true + true + false + true + true + false + true + false + $(pv_name) +$(pv_value) + true + + true + Progress Bar + 90 + 459cc8ce:16c01713dbe:7a12 + 639 + 450 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + Msg + + false + + + + 1 + 31 + 1 + false + 59.0 + 0.0 + false + secText + 0 + false + 0 + false + loc://$(DID)_sec(20) + + true + + + true + true + false + + + true + false + + 20 + + true + Text Input + 30 + 459cc8ce:16c01713dbe:7a13 + 699 + 416 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + Msg + + false + + + + 1 + 31 + 1 + false + 59.0 + 0.0 + false + minText + 3 + false + 0 + false + loc://$(DID)_min(1) + + true + + + true + true + false + + + true + false + + 1 + + true + Text Input + 30 + 459cc8ce:16c01713dbe:7a14 + 669 + 416 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + Msg + + false + + + + 1 + 31 + 1 + false + 23.0 + 0.0 + false + hourText + 3 + false + 0 + false + loc://$(DID)_hour(0) + + true + + + true + true + false + + + true + false + + 0 + + true + Text Input + 30 + 459cc8ce:16c01713dbe:7a15 + 639 + 416 + + + + false + + + + + + + 5 + 1 + true + + Msg + + + + + 27 + 1 + timerLabel + + + true + true + false + + + false + Timer + + true + 1 + true + Label + 90 + true + 459cc8ce:16c01713dbe:7a16 + 639 + 386 + + + + false + 255 + true + false + + + + + + + false + + + + 0 + 1 + true + + + + 0.0 + + Default + + false + + + + false + 21 + true + + + + 0 + 1 + LED_BLINK3 + + + + + true + true + true + + + $(pv_name) +$(pv_value) + false + true + Ellipse + 21 + -7ebbe117:16c24c8d688:-a16 + 318 + 440 + + + + false + + + + + + + 0 + 1 + false + + + + + + + 12 + 1 + Label Template_248 + + + false + false + false + + + false + TRG + + true + 1 + true + Label + 21 + true + 34415a8e:16c26458b93:-202c + 298 + 473 + + + + false + false + + + + -1 + false + + + + 0 + 1 + 1 + + + + 0 + false + true + + Default + + false + + + + 21 + LED_7 + + + + 0 + + + + 1 + ${unit}:central:TimingTriggerSignal + + + + true + true + true + + + true + false + $(pv_name) +$(pv_value) + true + LED + 21 + -4dd23f55:16c43fd8d60:dcd + 318 + 467 + + + + + loc://MARTeServerStart + 1 + 1 + + Refresh + + + loc://MARTeServerStart + 0 + 1 + + Refresh + + + false + false + + + + -1 + true + + + + 5 + 1 + Are you sure you want to do this? + 0 + true + true + + + + false + + + + 29 + false + Boolean Button + + + + SHOW + + + + HIDE + + 0 + loc://MARTeServerStart + + 1 + + + true + true + true + + + true + 0 + true + true + true + $(pv_name) +$(pv_value) + true + Boolean Button + 100 + -383d3d48:16c4c909387:-6406 + 803 + 494 + + + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 717 + false + + true + + XTCA-AQ-SYSTEM + + + true + true + false + + + true + + true + false + Grouping Container + 929 + -4df363ec:160e5506f6c:-6ebb + 1 + 1 + + + 0 + + + + + + + 0 + 2 + true + + + + 643 + true + + true + + 10 + Tabbed Container Template_1 + + + false + false + false + + + + + + true + + + + + + + icons/16/actions/media-playback-stop.png + SYSTEM + + + + true + + + + + + + icons/16/actions/media-playback-stop.png + FIRMWARE + 2 + + true + Tabbed Container + 907 + -34ffc32:165b394628e:-5194 + 12 + 66 + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 613 + false + + true + + SYSTEM + + + true + true + false + + + true + + true + true + Grouping Container + 905 + -34ffc32:165b394628e:-5117 + 1 + 1 + + + + + + + + + 14 + 2 + true + + IO Label + + + + + + 607 + + true + + Linking Container Template + css-atca/AcquisitionSystemSensorsSchroff.opi + 2 + + + + css-atca/AcquisitionSystemSensorsSchroff.opi + + + css-atca/Board1Sensors2.opi + + + css-atca/Board2Sensors2.opi + + + css-atca/Board3Sensors2.opi + + + css-atca/Board4Sensors2.opi + + + css-atca/Board5Sensors2.opi + + + css-atca/Board6Sensors2.opi + + + css-atca/Board7Sensors2.opi + + + css-atca/Board8Sensors2.opi + + + css-atca/Board9Sensors2.opi + + + css-atca/Board10Sensors2.opi + + + css-atca/Board11Sensors2.opi + + + css-atca/Board12Sensors2.opi + + + css-atca/Board13Sensors2.opi + + + css-atca/Board14Sensors2.opi + + loc://SelectorOPI + + + + false + false + false + + + + true + Linking Container + 451 + -4df363ec:160e5506f6c:-6769 + 450 + 3 + + + + false + 255 + true + false + + + + + + + false + + + + 0 + 1 + 6 + 6 + true + + + + 0.0 + + Default + + false + + + + false + 94 + true + + + + 0 + 2 + SystemStatus-Rounded Rectangle_1 + + + + + true + true + false + + + + true + true + Rounded Rectangle + 346 + -4df363ec:160e5506f6c:-66ba + 54 + 507 + + + + false + 255 + true + false + + + + + + + false + + + + 0 + 1 + 6 + 6 + true + + + + 0.0 + + Default + + false + + + + false + 61 + true + + + + 0 + 2 + SystemStatus-Rounded Rectangle_4 + + + + + true + true + false + + + + true + true + Rounded Rectangle + 348 + -4df363ec:160e5506f6c:-66b9 + 53 + 12 + + + + + loc://SelectorOPI + 0 + 1 + + + + + false + 255 + true + false + + + + + + + false + + + + 0 + 1 + 6 + 6 + true + + + + 0.0 + + Default + + false + + + + false + 438 + true + + + + 0 + 2 + SystemStatus-Rounded Rectangle + loc://SelectorOPI("0") + + + + true + true + false + + + + true + true + Rounded Rectangle + 443 + -4df363ec:160e5506f6c:-66b8 + 4 + 71 + + + + + loc://SelectorOPI + 8 + 1 + + + + + false + false + false + false + + + + -1 + 5 + false + + + + 1 + 1 + 0 + true + + IO Normal + + false + + + + 327 + Image Boolean Indicator Template_34 + false + pngs/atca-no-board.png + OFF + pngs/atca-no-board.png + ON + ${CBS1}-${CBS2}-${CBS3}:S2-STATE + + + + + pngs/atca-ptsw-amc4.png + + ${CBS1}-${CBS2}-${CBS3}:S2-STATE + + + + false + false + false + + + + EmbeddedScript + + loc://SelectorOPI + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + true + $(pv_name) +$(pv_value) + false + true + Image Boolean Indicator + 28 + -4df363ec:160e5506f6c:-6699 + 227 + 114 + + + + false + false + + + + 0 + false + + + + 0 + 1 + 1 + + + + 0 + false + true + + + + false + + + + 13 + LED Template_3 + ${CBS1}-${CBS2}-${CBS3}:S9-STATE + + + + false + false + false + + + true + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + 8 + N/I + I + I + I + I + I + I + N/A + ERR + 0.0 + 1.0 + 2.0 + 3.0 + 4.0 + 5.0 + 6.0 + 7.0 + $(pv_name) +$(pv_value) + true + LED + 31 + -4df363ec:160e5506f6c:-6696 + 80 + 444 + + + + false + false + + + + 0 + false + + + + 0 + 1 + 1 + + + + 0 + false + true + + + + false + + + + 13 + LED Template_26 + ${CBS1}-${CBS2}-${CBS3}:S10-STATE + + + + false + false + false + + + true + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + 8 + M0 + M1 + M2 + M3 + M4 + M5 + M6 + M7 + ERR + 0.0 + 1.0 + 2.0 + 3.0 + 4.0 + 5.0 + 6.0 + 7.0 + $(pv_name) +$(pv_value) + true + LED + 30 + -4df363ec:160e5506f6c:-667f + 342 + 98 + + + + false + false + + + + 0 + false + + + + 0 + 1 + 1 + + + + 0 + false + true + + + + false + + + + 13 + LED Template_18 + ${CBS1}-${CBS2}-${CBS3}:S7-STATE + + + + false + false + false + + + true + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + 8 + M0 + M1 + M2 + M3 + M4 + M5 + M6 + M7 + ERR + 0.0 + 1.0 + 2.0 + 3.0 + 4.0 + 5.0 + 6.0 + 7.0 + $(pv_name) +$(pv_value) + true + LED + 30 + -4df363ec:160e5506f6c:-6687 + 110 + 98 + + + + + loc://SelectorOPI + 7 + 1 + + + + + false + false + false + false + + + + -1 + 5 + false + + + + 1 + 1 + 0 + true + + IO Normal + + false + + + + 327 + Image Boolean Indicator Template_33 + false + pngs/atca-no-board.png + OFF + pngs/atca-no-board.png + ON + ${CBS1}-${CBS2}-${CBS3}:S1-STATE + + + + + pngs/atca-ptsw-amc4.png + + ${CBS1}-${CBS2}-${CBS3}:S1-STATE + + + + false + false + false + + + + EmbeddedScript + + loc://SelectorOPI + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + true + $(pv_name) +$(pv_value) + false + true + Image Boolean Indicator + 28 + -4df363ec:160e5506f6c:-669a + 198 + 114 + + + + false + false + + + + 0 + false + + + + 0 + 1 + 1 + + + + 0 + false + true + + + + false + + + + 13 + LED Template_92 + ${CBS1}-${CBS2}-${CBS3}:S12-STATE + + + + false + false + false + + + true + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + 8 + HP + HP + HP + HP + HP + HP + HP + HP + ERR + 0.0 + 1.0 + 2.0 + 3.0 + 4.0 + 5.0 + 6.0 + 7.0 + $(pv_name) +$(pv_value) + true + LED + 30 + -4df363ec:160e5506f6c:-6670 + 371 + 86 + + + + true + + + + + + + 0 + 2 + true + + + + + + + 13 + 1 + Label Template_78 + + + true + true + false + + + false + 1 + + true + 1 + true + Label + 7 + true + -4df363ec:160e5506f6c:-66b6 + 36 + 464 + + + + + loc://SelectorOPI + 6 + 1 + + + + + false + false + false + false + + + + -1 + 5 + false + + + + 1 + 1 + 0 + true + + IO Normal + + false + + + + 327 + Image Boolean Indicator Template_19 + false + pngs/atca-no-board.png + OFF + pngs/atca-no-board.png + ON + ${CBS1}-${CBS2}-${CBS3}:S3-STATE + + + + + pngs/atca-ioprocessor.png + + ${CBS1}-${CBS2}-${CBS3}:S3-STATE + + + + false + false + false + + + + EmbeddedScript + + loc://SelectorOPI + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + true + $(pv_name) +$(pv_value) + false + true + Image Boolean Indicator + 28 + -4df363ec:160e5506f6c:-66a6 + 169 + 114 + + + + false + false + + + + 0 + false + + + + 0 + 1 + 1 + + + + 0 + false + true + + + + false + + + + 13 + LED Template_14 + ${CBS1}-${CBS2}-${CBS3}:S14-STATE + + + + false + false + false + + + true + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + 8 + N/I + I + I + I + I + I + I + N/A + ERR + 0.0 + 1.0 + 2.0 + 3.0 + 4.0 + 5.0 + 6.0 + 7.0 + $(pv_name) +$(pv_value) + true + LED + 29 + -4df363ec:160e5506f6c:-668b + 400 + 444 + + + + false + false + false + + + + false + + + + 0 + 1 + true + + + + false + + + + 3 + 18 + 1 + Text Update_97 + 8 + true + + + 0.0 + + + true + true + false + + + true + SCHROFF ATCA SYSTEM + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 226 + false + 79f25587:16100361c78:-3db5 + 58 + 40 + + + + false + false + + + + 0 + false + + + + 0 + 1 + 1 + + + + 0 + false + true + + + + false + + + + 13 + LED Template_93 + ${CBS1}-${CBS2}-${CBS3}:S14-STATE + + + + false + false + false + + + true + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + 8 + HP + HP + HP + HP + HP + HP + HP + HP + ERR + 0.0 + 1.0 + 2.0 + 3.0 + 4.0 + 5.0 + 6.0 + 7.0 + $(pv_name) +$(pv_value) + true + LED + 29 + -4df363ec:160e5506f6c:-666f + 400 + 86 + + + + false + false + + + + 0 + false + + + + 0 + 1 + 1 + + + + 0 + false + true + + + + false + + + + 13 + LED Template_82 + ${CBS1}-${CBS2}-${CBS3}:S9-STATE + + + + false + false + false + + + true + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + 8 + HP + HP + HP + HP + HP + HP + HP + HP + ERR + 0.0 + 1.0 + 2.0 + 3.0 + 4.0 + 5.0 + 6.0 + 7.0 + $(pv_name) +$(pv_value) + true + LED + 31 + -4df363ec:160e5506f6c:-667a + 80 + 86 + + + + false + false + + + + 0 + false + + + + 0 + 1 + 1 + + + + 0 + false + true + + + + false + + + + 13 + LED Template_8 + ${CBS1}-${CBS2}-${CBS3}:S4-STATE + + + + false + false + false + + + true + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + 8 + N/I + I + I + I + I + I + I + N/A + ERR + 0.0 + 1.0 + 2.0 + 3.0 + 4.0 + 5.0 + 6.0 + 7.0 + $(pv_name) +$(pv_value) + true + LED + 30 + -4df363ec:160e5506f6c:-6691 + 255 + 444 + + + + true + + + + + + + 0 + 2 + true + + + + + + + 13 + 1 + Label Template_90 + + + true + true + false + + + false + 14 + + true + 1 + true + Label + 14 + true + -4df363ec:160e5506f6c:-66aa + 409 + 464 + + + + false + false + + + + 0 + false + + + + 0 + 1 + 1 + + + + 0 + false + true + + + + false + + + + 13 + LED Template_85 + ${CBS1}-${CBS2}-${CBS3}:S1-STATE + + + + false + false + false + + + true + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + 8 + HS + HS + HS + HS + HS + HS + HS + HS + ERR + 0.0 + 1.0 + 2.0 + 3.0 + 4.0 + 5.0 + 6.0 + 7.0 + $(pv_name) +$(pv_value) + true + LED + 30 + -4df363ec:160e5506f6c:-6677 + 197 + 86 + + + + false + false + + + + 0 + false + + + + 0 + 1 + 1 + + + + 0 + false + true + + + + false + + + + 13 + LED Template_1 + ${CBS1}-${CBS2}-${CBS3}:S13-STATE + + + + false + false + false + + + true + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + 8 + N/I + I + I + I + I + I + I + N/A + ERR + 0.0 + 1.0 + 2.0 + 3.0 + 4.0 + 5.0 + 6.0 + 7.0 + $(pv_name) +$(pv_value) + true + LED + 29 + -4df363ec:160e5506f6c:-6698 + 24 + 444 + + + + false + false + + + + 0 + false + + + + 0 + 1 + 1 + + + + 0 + false + true + + + + false + + + + 13 + LED Template_6 + ${CBS1}-${CBS2}-${CBS3}:S1-STATE + + + + false + false + false + + + true + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + 8 + N/I + I + I + I + I + I + I + N/A + ERR + 0.0 + 1.0 + 2.0 + 3.0 + 4.0 + 5.0 + 6.0 + 7.0 + $(pv_name) +$(pv_value) + true + LED + 30 + -4df363ec:160e5506f6c:-6693 + 197 + 444 + + + + false + false + + + + 0 + false + + + + 0 + 1 + 1 + + + + 0 + false + true + + + + false + + + + 13 + LED Template_25 + ${CBS1}-${CBS2}-${CBS3}:S8-STATE + + + + false + false + false + + + true + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + 8 + M0 + M1 + M2 + M3 + M4 + M5 + M6 + M7 + ERR + 0.0 + 1.0 + 2.0 + 3.0 + 4.0 + 5.0 + 6.0 + 7.0 + $(pv_name) +$(pv_value) + true + LED + 30 + -4df363ec:160e5506f6c:-6680 + 313 + 98 + + + + + + + + + + 0 + 2 + true + false + + IO Title + + + + + 80 + false + + true + + Graphics Grouping Container_1 + + + false + false + false + + + false + + true + true + Grouping Container + 332 + -4df363ec:160e5506f6c:-666e + 61 + 514 + + + false + + + + + + + 1 + 2 + false + + + + + + + 80 + 1 + Label Template_5 + + + false + false + false + + + false + + + true + 1 + true + Label + 332 + true + -4df363ec:160e5506f6c:-666d + 0 + 0 + + + + true + false + + + + + + + 0 + 2 + 0 + 0 + 0 + 0 + 0 + true + false + false + + IO Label + + + + + 20 + css-atca/pngs/fans.png + Image Template_14 + false + + + 1.0 + 0.0 + + + 0.0 + 1.0 + + + + + false + false + false + + + true + + false + true + Image + 182 + -1b892418:160ff85a2cd:-7303 + 0 + 60 + + + + true + false + + + + + + + 0 + 2 + 0 + 0 + 0 + 0 + 0 + true + false + false + + IO Label + + + + + 20 + css-atca/pngs/fans.png + Image Template_9 + false + + + 1.0 + 0.0 + + + 0.0 + 1.0 + + + + + false + false + false + + + true + + false + true + Image + 182 + -1b892418:160ff85a2cd:-7301 + 0 + 20 + + + + true + false + + + + + + + 0 + 2 + 0 + 0 + 0 + 0 + 0 + true + false + false + + IO Label + + + + + 20 + css-atca/pngs/fans.png + Image Template_8 + false + + + 1.0 + 0.0 + + + 0.0 + 1.0 + + + + + false + false + false + + + true + + false + true + Image + 182 + -1b892418:160ff85a2cd:-7308 + 0 + 0 + + + + true + false + + + + + + + 0 + 2 + 0 + 0 + 0 + 0 + 0 + true + false + false + + IO Label + + + + + 20 + css-atca/pngs/fans.png + Image Template_10 + false + + + 1.0 + 0.0 + + + 0.0 + 1.0 + + + + + false + false + false + + + true + + false + true + Image + 182 + -1b892418:160ff85a2cd:-7307 + 0 + 40 + + + + true + false + + + + + + + 0 + 2 + 0 + 0 + 0 + 0 + 0 + true + false + false + + IO Label + + + + + 20 + css-atca/pngs/fans.png + Image Template_15 + false + + + 1.0 + 0.0 + + + 0.0 + 1.0 + + + + + false + false + false + + + true + + false + true + Image + 182 + -1b892418:160ff85a2cd:-7302 + 150 + 60 + + + + true + false + + + + + + + 0 + 2 + 0 + 0 + 0 + 0 + 0 + true + false + false + + IO Label + + + + + 20 + css-atca/pngs/fans.png + Image Template_11 + false + + + 1.0 + 0.0 + + + 0.0 + 1.0 + + + + + false + false + false + + + true + + false + true + Image + 182 + -1b892418:160ff85a2cd:-7306 + 150 + 0 + + + + true + false + + + + + + + 0 + 2 + 0 + 0 + 0 + 0 + 0 + true + false + false + + IO Label + + + + + 20 + css-atca/pngs/fans.png + Image Template_12 + false + + + 1.0 + 0.0 + + + 0.0 + 1.0 + + + + + false + false + false + + + true + + false + true + Image + 182 + -1b892418:160ff85a2cd:-7305 + 150 + 20 + + + + true + false + + + + + + + 0 + 2 + 0 + 0 + 0 + 0 + 0 + true + false + false + + IO Label + + + + + 20 + css-atca/pngs/fans.png + Image Template_13 + false + + + 1.0 + 0.0 + + + 0.0 + 1.0 + + + + + false + false + false + + + true + + false + true + Image + 182 + -1b892418:160ff85a2cd:-7304 + 150 + 40 + + + + + + loc://SelectorOPI + 13 + 1 + + + + + false + false + false + false + + + + -1 + 5 + false + + + + 1 + 1 + 0 + true + + IO Normal + + false + + + + 327 + Image Boolean Indicator Template_24 + false + pngs/atca-no-board.png + OFF + pngs/atca-no-board.png + ON + ${CBS1}-${CBS2}-${CBS3}:S12-STATE + + + + + pngs/atca-ioprocessor.png + + ${CBS1}-${CBS2}-${CBS3}:S12-STATE + + + + false + false + false + + + + EmbeddedScript + + loc://SelectorOPI + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + true + $(pv_name) +$(pv_value) + false + true + Image Boolean Indicator + 28 + -4df363ec:160e5506f6c:-66a1 + 372 + 114 + + + + false + 255 + true + false + + + + + + + false + + + + 0 + 1 + 6 + 6 + true + + + + 0.0 + + Default + + false + + + + false + 46 + true + + + + 0 + 2 + SystemStatus-Rounded Rectangle_2 + + + + + true + true + false + + + + true + true + Rounded Rectangle + 23 + -4df363ec:160e5506f6c:-66bb + 398 + 507 + + + + false + false + + + + 0 + false + + + + 0 + 1 + 1 + + + + 0 + false + true + + + + false + + + + 13 + LED Template_91 + ${CBS1}-${CBS2}-${CBS3}:S10-STATE + + + + false + false + false + + + true + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + 8 + HP + HP + HP + HP + HP + HP + HP + HP + ERR + 0.0 + 1.0 + 2.0 + 3.0 + 4.0 + 5.0 + 6.0 + 7.0 + $(pv_name) +$(pv_value) + true + LED + 30 + -4df363ec:160e5506f6c:-6671 + 342 + 86 + + + + false + false + + + + 0 + false + + + + 0 + 1 + 1 + + + + 0 + false + true + + + + false + + + + 13 + LED Template_11 + ${CBS1}-${CBS2}-${CBS3}:S8-STATE + + + + false + false + false + + + true + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + 8 + N/I + I + I + I + I + I + I + N/A + ERR + 0.0 + 1.0 + 2.0 + 3.0 + 4.0 + 5.0 + 6.0 + 7.0 + $(pv_name) +$(pv_value) + true + LED + 30 + -4df363ec:160e5506f6c:-668e + 313 + 444 + + + + false + false + + + + 0 + false + + + + 0 + 1 + 1 + + + + 0 + false + true + + + + false + + + + 13 + LED Template_9 + ${CBS1}-${CBS2}-${CBS3}:S2-STATE + + + + false + false + false + + + true + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + 8 + N/I + I + I + I + I + I + I + N/A + ERR + 0.0 + 1.0 + 2.0 + 3.0 + 4.0 + 5.0 + 6.0 + 7.0 + $(pv_name) +$(pv_value) + true + LED + 30 + -4df363ec:160e5506f6c:-6690 + 226 + 444 + + + + false + false + + + + 0 + false + + + + 0 + 1 + 1 + + + + 0 + false + true + + + + false + + + + 13 + LED Template_19 + ${CBS1}-${CBS2}-${CBS3}:S5-STATE + + + + false + false + false + + + true + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + 8 + M0 + M1 + M2 + M3 + M4 + M5 + M6 + M7 + ERR + 0.0 + 1.0 + 2.0 + 3.0 + 4.0 + 5.0 + 6.0 + 7.0 + $(pv_name) +$(pv_value) + true + LED + 30 + -4df363ec:160e5506f6c:-6686 + 139 + 98 + + + + + loc://SelectorOPI + 14 + 1 + + + + + false + false + false + false + + + + -1 + 5 + false + + + + 1 + 1 + 0 + true + + IO Normal + + false + + + + 327 + Image Boolean Indicator Template_25 + false + pngs/atca-no-board.png + OFF + pngs/atca-no-board.png + ON + ${CBS1}-${CBS2}-${CBS3}:S14-STATE + + + + + pngs/atca-ioprocessor.png + + ${CBS1}-${CBS2}-${CBS3}:S14-STATE + + + + false + false + false + + + + EmbeddedScript + + loc://SelectorOPI + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + true + $(pv_name) +$(pv_value) + false + true + Image Boolean Indicator + 28 + -4df363ec:160e5506f6c:-66a0 + 401 + 114 + + + + false + false + + + + 0 + false + + + + 0 + 1 + 1 + + + + 0 + false + true + + + + false + + + + 13 + LED Template_27 + ${CBS1}-${CBS2}-${CBS3}:S12-STATE + + + + false + false + false + + + true + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + 8 + M0 + M1 + M2 + M3 + M4 + M5 + M6 + M7 + ERR + 0.0 + 1.0 + 2.0 + 3.0 + 4.0 + 5.0 + 6.0 + 7.0 + $(pv_name) +$(pv_value) + true + LED + 30 + -4df363ec:160e5506f6c:-667e + 371 + 98 + + + + true + + + + + + + 0 + 2 + true + + + + + + + 13 + 1 + Label Template_87 + + + true + true + false + + + false + 11 + + true + 1 + true + Label + 14 + true + -4df363ec:160e5506f6c:-66ad + 322 + 464 + + + + false + false + + + + 0 + false + + + + 0 + 1 + 1 + + + + 0 + false + true + + + + false + + + + 13 + LED Template_22 + ${CBS1}-${CBS2}-${CBS3}:S4-STATE + + + + false + false + false + + + true + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + 8 + M0 + M1 + M2 + M3 + M4 + M5 + M6 + M7 + ERR + 0.0 + 1.0 + 2.0 + 3.0 + 4.0 + 5.0 + 6.0 + 7.0 + $(pv_name) +$(pv_value) + true + LED + 30 + -4df363ec:160e5506f6c:-6683 + 255 + 98 + + + + true + + + + + + + 0 + 2 + true + + + + + + + 13 + 1 + Label Template_79 + + + true + true + false + + + false + 3 + + true + 1 + true + Label + 7 + true + -4df363ec:160e5506f6c:-66b5 + 94 + 464 + + + + true + + + + + + + 0 + 2 + true + + + + + + + 13 + 1 + Label Template_89 + + + true + true + false + + + false + 13 + + true + 1 + true + Label + 14 + true + -4df363ec:160e5506f6c:-66ab + 380 + 464 + + + + + loc://SelectorOPI + 4 + 1 + + + + + false + false + false + false + + + + -1 + 5 + false + + + + 1 + 1 + 0 + true + + IO Normal + + false + + + + 327 + Image Boolean Indicator Template_28 + false + pngs/atca-no-board.png + OFF + pngs/atca-no-board.png + ON + ${CBS1}-${CBS2}-${CBS3}:S7-STATE + + + + + pngs/atca-ioprocessor.png + + ${CBS1}-${CBS2}-${CBS3}:S7-STATE + + + + false + false + false + + + + EmbeddedScript + + loc://SelectorOPI + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + true + $(pv_name) +$(pv_value) + false + true + Image Boolean Indicator + 28 + -4df363ec:160e5506f6c:-669d + 111 + 114 + + + + false + false + + + + 0 + false + + + + 0 + 1 + 1 + + + + 0 + false + true + + + + false + + + + 13 + LED Template_10 + ${CBS1}-${CBS2}-${CBS3}:S6-STATE + + + + false + false + false + + + true + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + 8 + N/I + I + I + I + I + I + I + N/A + ERR + 0.0 + 1.0 + 2.0 + 3.0 + 4.0 + 5.0 + 6.0 + 7.0 + $(pv_name) +$(pv_value) + true + LED + 30 + -4df363ec:160e5506f6c:-668f + 284 + 444 + + + + true + + + + + + + 0 + 1 + true + + + + + + + 13 + 1 + Label Template_82 + + + true + true + false + + + false + 6 + + true + 1 + true + Label + 7 + true + -4df363ec:160e5506f6c:-66b2 + 181 + 464 + + + + true + + + + + + + 0 + 2 + true + + + + + + + 13 + 1 + Label Template_91 + + + true + true + false + + + false + 2 + + true + 1 + true + Label + 7 + true + -4df363ec:160e5506f6c:-66a9 + 65 + 464 + + + + false + false + + + + 0 + false + + + + 0 + 1 + 1 + + + + 0 + false + true + + + + false + + + + 13 + LED Template_83 + ${CBS1}-${CBS2}-${CBS3}:S7-STATE + + + + false + false + false + + + true + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + 8 + HP + HP + HP + HP + HP + HP + HP + HP + ERR + 0.0 + 1.0 + 2.0 + 3.0 + 4.0 + 5.0 + 6.0 + 7.0 + $(pv_name) +$(pv_value) + true + LED + 30 + -4df363ec:160e5506f6c:-6679 + 110 + 86 + + + + true + + + + + + + 0 + 2 + true + + + + + + + 13 + 1 + Label Template_83 + + + true + true + false + + + false + 7 + + true + 1 + true + Label + 7 + true + -4df363ec:160e5506f6c:-66b1 + 210 + 464 + + + + true + + + + + + + 0 + 2 + true + + + + + + + 13 + 1 + Label Template_94 + + + true + true + false + + + false + HUB2 + + true + 1 + true + Label + 28 + true + -4df363ec:160e5506f6c:-66a7 + 229 + 483 + + + + true + + + + + + + 0 + 2 + true + + + + + + + 13 + 1 + Label Template_86 + + + true + true + false + + + false + 10 + + true + 1 + true + Label + 14 + true + -4df363ec:160e5506f6c:-66ae + 293 + 464 + + + + false + false + + + + 0 + false + + + + 0 + 1 + 1 + + + + 0 + false + true + + + + false + + + + 13 + LED Template_90 + ${CBS1}-${CBS2}-${CBS3}:S8-STATE + + + + false + false + false + + + true + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + 8 + HP + HP + HP + HP + HP + HP + HP + HP + ERR + 0.0 + 1.0 + 2.0 + 3.0 + 4.0 + 5.0 + 6.0 + 7.0 + $(pv_name) +$(pv_value) + true + LED + 30 + -4df363ec:160e5506f6c:-6672 + 313 + 86 + + + + true + + + + + + + 0 + 2 + true + + + + + + + 13 + 1 + Label Template_85 + + + true + true + false + + + false + 9 + + true + 1 + true + Label + 7 + true + -4df363ec:160e5506f6c:-66af + 268 + 464 + + + + false + false + + + + 0 + false + + + + 0 + 1 + 1 + + + + 0 + false + true + + + + false + + + + 13 + LED Template_4 + ${CBS1}-${CBS2}-${CBS3}:S7-STATE + + + + false + false + false + + + true + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + 8 + N/I + I + I + I + I + I + I + N/A + ERR + 0.0 + 1.0 + 2.0 + 3.0 + 4.0 + 5.0 + 6.0 + 7.0 + $(pv_name) +$(pv_value) + true + LED + 30 + -4df363ec:160e5506f6c:-6695 + 110 + 444 + + + + + loc://SelectorOPI + 11 + 1 + + + + + false + false + false + false + + + + -1 + 5 + false + + + + 1 + 1 + 0 + true + + IO Normal + + false + + + + 327 + Image Boolean Indicator Template_22 + false + pngs/atca-no-board.png + OFF + pngs/atca-no-board.png + ON + ${CBS1}-${CBS2}-${CBS3}:S8-STATE + + + + + pngs/atca-ioprocessor.png + + ${CBS1}-${CBS2}-${CBS3}:S8-STATE + + + + false + false + false + + + + EmbeddedScript + + loc://SelectorOPI + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + true + $(pv_name) +$(pv_value) + false + true + Image Boolean Indicator + 28 + -4df363ec:160e5506f6c:-66a3 + 314 + 114 + + + + true + + + + + + + 0 + 2 + true + + + + + + + 13 + 1 + Label Template_88 + + + true + true + false + + + false + 12 + + true + 1 + true + Label + 14 + true + -4df363ec:160e5506f6c:-66ac + 351 + 464 + + + + true + + + + + + + 0 + 2 + true + + + + + + + 13 + 1 + Label Template_81 + + + true + true + false + + + false + 5 + + true + 1 + true + Label + 7 + true + -4df363ec:160e5506f6c:-66b3 + 152 + 464 + + + + false + false + + + + 0 + false + + + + 0 + 1 + 1 + + + + 0 + false + true + + + + false + + + + 13 + LED Template_2 + ${CBS1}-${CBS2}-${CBS3}:S11-STATE + + + + false + false + false + + + true + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + 8 + N/I + I + I + I + I + I + I + N/A + ERR + 0.0 + 1.0 + 2.0 + 3.0 + 4.0 + 5.0 + 6.0 + 7.0 + $(pv_name) +$(pv_value) + true + LED + 31 + -4df363ec:160e5506f6c:-6697 + 51 + 444 + + + + false + false + + + + 0 + false + + + + 0 + 1 + 1 + + + + 0 + false + true + + + + false + + + + 13 + LED Template_84 + ${CBS1}-${CBS2}-${CBS3}:S5-STATE + + + + false + false + false + + + true + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + 8 + HP + HP + HP + HP + HP + HP + HP + HP + ERR + 0.0 + 1.0 + 2.0 + 3.0 + 4.0 + 5.0 + 6.0 + 7.0 + $(pv_name) +$(pv_value) + true + LED + 30 + -4df363ec:160e5506f6c:-6678 + 139 + 86 + + + + false + false + + + + 0 + false + + + + 0 + 1 + 1 + + + + 0 + false + true + + + + false + + + + 13 + LED Template_5 + ${CBS1}-${CBS2}-${CBS3}:S5-STATE + + + + false + false + false + + + true + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + 8 + N/I + I + I + I + I + I + I + N/A + ERR + 0.0 + 1.0 + 2.0 + 3.0 + 4.0 + 5.0 + 6.0 + 7.0 + $(pv_name) +$(pv_value) + true + LED + 30 + -4df363ec:160e5506f6c:-6694 + 139 + 444 + + + + true + + + + + + + 0 + 2 + true + + + + + + + 13 + 1 + Label Template_84 + + + true + true + false + + + false + 8 + + true + 1 + true + Label + 7 + true + -4df363ec:160e5506f6c:-66b0 + 239 + 464 + + + + false + false + + + + 0 + false + + + + 0 + 1 + 1 + + + + 0 + false + true + + + + false + + + + 13 + LED Template_20 + ${CBS1}-${CBS2}-${CBS3}:S1-STATE + + + + false + false + false + + + true + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + 8 + M0 + M1 + M2 + M3 + M4 + M5 + M6 + M7 + ERR + 0.0 + 1.0 + 2.0 + 3.0 + 4.0 + 5.0 + 6.0 + 7.0 + $(pv_name) +$(pv_value) + true + LED + 30 + -4df363ec:160e5506f6c:-6685 + 197 + 98 + + + + + loc://SelectorOPI + 12 + 1 + + + + + false + false + false + false + + + + -1 + 5 + false + + + + 1 + 1 + 0 + true + + IO Normal + + false + + + + 327 + Image Boolean Indicator Template_23 + false + pngs/atca-no-board.png + OFF + pngs/atca-no-board.png + ON + ${CBS1}-${CBS2}-${CBS3}:S10-STATE + + + + + pngs/atca-ioprocessor.png + + ${CBS1}-${CBS2}-${CBS3}:S10-STATE + + + + false + false + false + + + + EmbeddedScript + + loc://SelectorOPI + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + true + $(pv_name) +$(pv_value) + false + true + Image Boolean Indicator + 28 + -4df363ec:160e5506f6c:-66a2 + 343 + 114 + + + + + loc://SelectorOPI + 2 + 1 + + + + + false + false + false + false + + + + -1 + 5 + false + + + + 1 + 1 + 0 + true + + IO Normal + + false + + + + 327 + Image Boolean Indicator Template_26 + false + pngs/atca-no-board.png + OFF + pngs/atca-no-board.png + ON + ${CBS1}-${CBS2}-${CBS3}:S11-STATE + + + + + pngs/atca-ioprocessor.png + + ${CBS1}-${CBS2}-${CBS3}:S11-STATE + + + + false + false + false + + + + EmbeddedScript + + loc://SelectorOPI + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + true + $(pv_name) +$(pv_value) + false + true + Image Boolean Indicator + 28 + -4df363ec:160e5506f6c:-669f + 53 + 114 + + + + false + false + + + + 0 + false + + + + 0 + 1 + 1 + + + + 0 + false + true + + + + false + + + + 13 + LED Template_13 + ${CBS1}-${CBS2}-${CBS3}:S12-STATE + + + + false + false + false + + + true + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + 8 + N/I + I + I + I + I + I + I + N/A + ERR + 0.0 + 1.0 + 2.0 + 3.0 + 4.0 + 5.0 + 6.0 + 7.0 + $(pv_name) +$(pv_value) + true + LED + 30 + -4df363ec:160e5506f6c:-668c + 371 + 444 + + + + false + false + + + + 0 + false + + + + 0 + 1 + 1 + + + + 0 + false + true + + + + false + + + + 13 + LED Template_7 + ${CBS1}-${CBS2}-${CBS3}:S3-STATE + + + + false + false + false + + + true + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + 8 + N/I + I + I + I + I + I + I + N/A + ERR + 0.0 + 1.0 + 2.0 + 3.0 + 4.0 + 5.0 + 6.0 + 7.0 + $(pv_name) +$(pv_value) + true + LED + 30 + -4df363ec:160e5506f6c:-6692 + 168 + 444 + + + + + loc://SelectorOPI + 3 + 1 + + + + + false + false + false + false + + + + -1 + 5 + false + + + + 1 + 1 + 0 + true + + IO Normal + + false + + + + 327 + Image Boolean Indicator Template_27 + false + pngs/atca-no-board.png + OFF + pngs/atca-no-board.png + ON + ${CBS1}-${CBS2}-${CBS3}:S9-STATE + + + + + pngs/atca-ioprocessor.png + + ${CBS1}-${CBS2}-${CBS3}:S9-STATE + + + + false + false + false + + + + EmbeddedScript + + loc://SelectorOPI + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + true + $(pv_name) +$(pv_value) + false + true + Image Boolean Indicator + 28 + -4df363ec:160e5506f6c:-669e + 82 + 114 + + + + false + false + + + + 0 + false + + + + 0 + 1 + 1 + + + + 0 + false + true + + + + false + + + + 13 + LED Template_21 + ${CBS1}-${CBS2}-${CBS3}:S3-STATE + + + + false + false + false + + + true + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + 8 + M0 + M1 + M2 + M3 + M4 + M5 + M6 + M7 + ERR + 0.0 + 1.0 + 2.0 + 3.0 + 4.0 + 5.0 + 6.0 + 7.0 + $(pv_name) +$(pv_value) + true + LED + 30 + -4df363ec:160e5506f6c:-6684 + 168 + 98 + + + + + loc://SelectorOPI + 10 + 1 + + + + + false + false + false + false + + + + -1 + 5 + false + + + + 1 + 1 + 0 + true + + IO Normal + + false + + + + 327 + Image Boolean Indicator Template_21 + false + pngs/atca-no-board.png + OFF + pngs/atca-no-board.png + ON + ${CBS1}-${CBS2}-${CBS3}:S6-STATE + + + + + pngs/atca-ioprocessor.png + + ${CBS1}-${CBS2}-${CBS3}:S6-STATE + + + + false + false + false + + + + EmbeddedScript + + loc://SelectorOPI + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + true + $(pv_name) +$(pv_value) + false + true + Image Boolean Indicator + 28 + -4df363ec:160e5506f6c:-66a4 + 285 + 114 + + + + false + false + + + + 0 + false + + + + 0 + 1 + 1 + + + + 0 + false + true + + + + false + + + + 13 + LED Template_88 + ${CBS1}-${CBS2}-${CBS3}:S2-STATE + + + + false + false + false + + + true + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + 8 + HS + HS + HS + HS + HS + HS + HS + HS + ERR + 0.0 + 1.0 + 2.0 + 3.0 + 4.0 + 5.0 + 6.0 + 7.0 + $(pv_name) +$(pv_value) + true + LED + 30 + -4df363ec:160e5506f6c:-6674 + 226 + 86 + + + + + loc://SelectorOPI + 9 + 1 + + + + + false + false + false + false + + + + -1 + 5 + false + + + + 1 + 1 + 0 + true + + IO Normal + + false + + + + 327 + Image Boolean Indicator Template_20 + false + pngs/atca-no-board.png + OFF + pngs/atca-no-board.png + ON + ${CBS1}-${CBS2}-${CBS3}:S4-STATE + + + + + pngs/atca-ioprocessor.png + + ${CBS1}-${CBS2}-${CBS3}:S4-STATE + + + + false + false + false + + + + EmbeddedScript + + loc://SelectorOPI + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + true + $(pv_name) +$(pv_value) + false + true + Image Boolean Indicator + 28 + -4df363ec:160e5506f6c:-66a5 + 256 + 114 + + + + false + false + + + + 0 + false + + + + 0 + 1 + 1 + + + + 0 + false + true + + + + false + + + + 13 + LED Template_17 + ${CBS1}-${CBS2}-${CBS3}:S9-STATE + + + + false + false + false + + + true + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + 8 + M0 + M1 + M2 + M3 + M4 + M5 + M6 + M7 + ERR + 0.0 + 1.0 + 2.0 + 3.0 + 4.0 + 5.0 + 6.0 + 7.0 + $(pv_name) +$(pv_value) + true + LED + 31 + -4df363ec:160e5506f6c:-6688 + 80 + 98 + + + + false + false + + + + 0 + false + + + + 0 + 1 + 1 + + + + 0 + false + true + + + + false + + + + 13 + LED Template_86 + ${CBS1}-${CBS2}-${CBS3}:S3-STATE + + + + false + false + false + + + true + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + 8 + HP + HP + HP + HP + HP + HP + HP + HP + ERR + 0.0 + 1.0 + 2.0 + 3.0 + 4.0 + 5.0 + 6.0 + 7.0 + $(pv_name) +$(pv_value) + true + LED + 30 + -4df363ec:160e5506f6c:-6676 + 168 + 86 + + + + false + false + + + + 0 + false + + + + 0 + 1 + 1 + + + + 0 + false + true + + + + false + + + + 13 + LED Template_24 + ${CBS1}-${CBS2}-${CBS3}:S6-STATE + + + + false + false + false + + + true + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + 8 + M0 + M1 + M2 + M3 + M4 + M5 + M6 + M7 + ERR + 0.0 + 1.0 + 2.0 + 3.0 + 4.0 + 5.0 + 6.0 + 7.0 + $(pv_name) +$(pv_value) + true + LED + 30 + -4df363ec:160e5506f6c:-6681 + 284 + 98 + + + + true + + + + + + + 0 + 2 + true + + + + + + + 13 + 1 + Label Template_80 + + + true + true + false + + + false + 4 + + true + 1 + true + Label + 7 + true + -4df363ec:160e5506f6c:-66b4 + 123 + 464 + + + + + loc://SelectorOPI + 5 + 1 + + + + + false + false + false + false + + + + -1 + 5 + false + + + + 1 + 1 + 0 + true + + IO Normal + + false + + + + 327 + Image Boolean Indicator Template_29 + false + pngs/atca-no-board.png + OFF + pngs/atca-no-board.png + ON + ${CBS1}-${CBS2}-${CBS3}:S5-STATE + + + + + pngs/atca-ioprocessor.png + + ${CBS1}-${CBS2}-${CBS3}:S5-STATE + + + + false + false + false + + + + EmbeddedScript + + loc://SelectorOPI + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + true + $(pv_name) +$(pv_value) + false + true + Image Boolean Indicator + 28 + -4df363ec:160e5506f6c:-669c + 140 + 114 + + + + true + true + + + + + + + 0 + 2 + 0 + 0 + 0 + 0 + 0 + true + false + false + + IO Label + + + + + 19 + css-atca/pngs/sap_emerson.png + Image Template_8 + false + + + 1.0 + 0.0 + + + 0.0 + 1.0 + + + + + false + false + false + + + false + + false + true + Image + 105 + -1b892418:160ff85a2cd:-7346 + 289 + 39 + + + + false + false + + + + 0 + false + + + + 0 + 1 + 1 + + + + 0 + false + true + + + + false + + + + 13 + LED Template_12 + ${CBS1}-${CBS2}-${CBS3}:S10-STATE + + + + false + false + false + + + true + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + 8 + N/I + I + I + I + I + I + I + N/A + ERR + 0.0 + 1.0 + 2.0 + 3.0 + 4.0 + 5.0 + 6.0 + 7.0 + $(pv_name) +$(pv_value) + true + LED + 30 + -4df363ec:160e5506f6c:-668d + 342 + 444 + + + + true + + + + + + + 0 + 2 + true + + + + + + + 13 + 1 + Label Template_93 + + + true + true + false + + + false + HUB1 + + true + 1 + true + Label + 28 + true + -4df363ec:160e5506f6c:-66a8 + 200 + 483 + + + + false + false + + + + 0 + false + + + + 0 + 1 + 1 + + + + 0 + false + true + + + + false + + + + 13 + LED Template_87 + ${CBS1}-${CBS2}-${CBS3}:S4-STATE + + + + false + false + false + + + true + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + 8 + HP + HP + HP + HP + HP + HP + HP + HP + ERR + 0.0 + 1.0 + 2.0 + 3.0 + 4.0 + 5.0 + 6.0 + 7.0 + $(pv_name) +$(pv_value) + true + LED + 30 + -4df363ec:160e5506f6c:-6675 + 255 + 86 + + + + false + false + + + + 0 + false + + + + 0 + 1 + 1 + + + + 0 + false + true + + + + false + + + + 13 + LED Template_89 + ${CBS1}-${CBS2}-${CBS3}:S6-STATE + + + + false + false + false + + + true + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + 8 + HP + HP + HP + HP + HP + HP + HP + HP + ERR + 0.0 + 1.0 + 2.0 + 3.0 + 4.0 + 5.0 + 6.0 + 7.0 + $(pv_name) +$(pv_value) + true + LED + 30 + -4df363ec:160e5506f6c:-6673 + 284 + 86 + + + + false + 255 + true + false + + + + + + + false + + + + 0 + 1 + 6 + 6 + true + + + + 0.0 + + Default + + false + + + + false + 46 + true + + + + 0 + 2 + SystemStatus-Rounded Rectangle_3 + + + + + true + true + false + + + + true + true + Rounded Rectangle + 22 + -4df363ec:160e5506f6c:-66bc + 34 + 507 + + + + false + 255 + true + false + + + + + + + false + + + + 0 + 1 + true + + + + 100.0 + + IO Normal + + false + + + + false + 1 + true + + + + 0 + 1 + Rectangle Template_2 + + + + + true + true + false + + + $(pv_name) +$(pv_value) + false + true + Rectangle + 346 + -4df363ec:160e5506f6c:-66b7 + 54 + 31 + + + + false + false + + + + 0 + false + + + + 0 + 1 + 1 + + + + 0 + false + true + + + + false + + + + 13 + LED Template_28 + ${CBS1}-${CBS2}-${CBS3}:S14-STATE + + + + false + false + false + + + true + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + 8 + M0 + M1 + M2 + M3 + M4 + M5 + M6 + M7 + ERR + 0.0 + 1.0 + 2.0 + 3.0 + 4.0 + 5.0 + 6.0 + 7.0 + $(pv_name) +$(pv_value) + true + LED + 29 + -4df363ec:160e5506f6c:-667d + 400 + 98 + + + + false + false + + + + 0 + false + + + + 0 + 1 + 1 + + + + 0 + false + true + + + + false + + + + 13 + LED Template_23 + ${CBS1}-${CBS2}-${CBS3}:S2-STATE + + + + false + false + false + + + true + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + 8 + M0 + M1 + M2 + M3 + M4 + M5 + M6 + M7 + ERR + 0.0 + 1.0 + 2.0 + 3.0 + 4.0 + 5.0 + 6.0 + 7.0 + $(pv_name) +$(pv_value) + true + LED + 30 + -4df363ec:160e5506f6c:-6682 + 226 + 98 + + + + + loc://SelectorOPI + 1 + 1 + + + + + false + false + false + false + + + + -1 + 5 + false + + + + 1 + 1 + 0 + true + + IO Normal + + false + + + + 327 + Image Boolean Indicator Template_31 + false + pngs/atca-no-board.png + OFF + pngs/atca-no-board.png + ON + ${CBS1}-${CBS2}-${CBS3}:S13-STATE + + + + + pngs/atca-ioprocessor.png + + ${CBS1}-${CBS2}-${CBS3}:S13-STATE + + + + false + false + false + + + + EmbeddedScript + + loc://SelectorOPI + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + true + $(pv_name) +$(pv_value) + false + true + Image Boolean Indicator + 28 + -4df363ec:160e5506f6c:-669b + 24 + 114 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 21 + 1 + Label Template + + + false + false + false + + + false + + + true + 1 + true + Label + 108 + true + -4df363ec:160e5506f6c:-6664 + 288 + 38 + + + + false + true + false + true + + + + 5 + false + + + + 1 + 1 + 1 + true + + IO Label + + false + + + + 70 + Image Boolean Indicator Template_42 + false + pngs/amc_noboard.png + OFF + 0 + pngs/amc_noboard.png + ON + 1 + + + + + false + false + false + + + false + true + $(pv_name) +$(pv_value) + false + false + Image Boolean Indicator + 28 + -4df363ec:160e5506f6c:-6667 + 227 + 348 + + + + false + true + false + true + + + + 5 + false + + + + 1 + 1 + 1 + true + + IO Label + + false + + + + 70 + Image Boolean Indicator Template_38 + false + pngs/amc_noboard.png + OFF + 0 + pngs/amc_noboard.png + ON + 1 + + + + + false + false + false + + + false + true + $(pv_name) +$(pv_value) + false + false + Image Boolean Indicator + 28 + -4df363ec:160e5506f6c:-666a + 198 + 348 + + + + false + true + false + true + + + + 5 + false + + + + 1 + 1 + 1 + true + + IO Label + + false + + + + 70 + Image Boolean Indicator Template_40 + false + pngs/amc_noboard.png + OFF + 0 + pngs/amc_noboard.png + ON + 1 + + + + + false + false + false + + + false + true + $(pv_name) +$(pv_value) + false + false + Image Boolean Indicator + 28 + -4df363ec:160e5506f6c:-6669 + 227 + 210 + + + + false + true + false + true + + + + 5 + false + + + + 1 + 1 + 1 + true + + IO Label + + false + + + + 70 + Image Boolean Indicator Template_44 + false + pngs/amc_noboard.png + OFF + 0 + pngs/amc_noboard.png + ON + 1 + + + + + false + false + false + + + false + true + $(pv_name) +$(pv_value) + false + false + Image Boolean Indicator + 28 + -4df363ec:160e5506f6c:-6665 + 227 + 141 + + + + false + true + false + true + + + + 5 + false + + + + 1 + 1 + 1 + true + + IO Label + + false + + + + 70 + Image Boolean Indicator Template + false + pngs/amc_noboard.png + OFF + ${CBS5}-PTSW-AMC4 + pngs/amc.png + ON + ${CBS5}-PTSW-AMC482: FRU # 1 (AMC # 5) + ${CBS1}-${CBS2}-${CBS3}:S1-BOARD-NAME + + + + + true + + ${CBS1}-${CBS2}-${CBS3}:S1-BOARD-NAME + + + + false + + ${CBS1}-${CBS2}-${CBS3}:S1-BOARD-NAME + + + + false + false + false + + + false + true + $(pv_name) +$(pv_value) + false + false + Image Boolean Indicator + 28 + -4df363ec:160e5506f6c:-6666 + 198 + 141 + + + + false + true + false + true + + + + 5 + false + + + + 1 + 1 + 1 + true + + IO Label + + false + + + + 70 + Image Boolean Indicator Template_36 + false + pngs/amc_noboard.png + OFF + 0 + pngs/amc_noboard.png + ON + 1 + + + + + false + false + false + + + false + true + $(pv_name) +$(pv_value) + false + false + Image Boolean Indicator + 28 + -4df363ec:160e5506f6c:-666c + 198 + 210 + + + + false + true + false + true + + + + 5 + false + + + + 1 + 1 + 1 + true + + IO Label + + false + + + + 70 + Image Boolean Indicator Template_37 + false + pngs/amc_noboard.png + OFF + 0 + pngs/amc_noboard.png + ON + 1 + + + + + false + false + false + + + false + true + $(pv_name) +$(pv_value) + false + false + Image Boolean Indicator + 28 + -4df363ec:160e5506f6c:-666b + 198 + 279 + + + + false + true + false + true + + + + 5 + false + + + + 1 + 1 + 1 + true + + IO Label + + false + + + + 70 + Image Boolean Indicator Template_41 + false + pngs/amc_noboard.png + OFF + 0 + pngs/amc_noboard.png + ON + 1 + + + + + false + false + false + + + false + true + $(pv_name) +$(pv_value) + false + false + Image Boolean Indicator + 28 + -4df363ec:160e5506f6c:-6668 + 227 + 279 + + + + false + false + + + + 0 + false + + + + 0 + 1 + 1 + + + + 0 + false + true + + + + false + + + + 13 + LED Template_81 + ${CBS1}-${CBS2}-${CBS3}:S11-STATE + + + + false + false + false + + + true + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + 8 + HP + HP + HP + HP + HP + HP + HP + HP + ERR + 0.0 + 1.0 + 2.0 + 3.0 + 4.0 + 5.0 + 6.0 + 7.0 + $(pv_name) +$(pv_value) + true + LED + 31 + -4df363ec:160e5506f6c:-667b + 51 + 86 + + + + false + false + + + + 0 + false + + + + 0 + 1 + 1 + + + + 0 + false + true + + + + false + + + + 13 + LED Template_16 + ${CBS1}-${CBS2}-${CBS3}:S11-STATE + + + + false + false + false + + + true + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + 8 + M0 + M1 + M2 + M3 + M4 + M5 + M6 + M7 + ERR + 0.0 + 1.0 + 2.0 + 3.0 + 4.0 + 5.0 + 6.0 + 7.0 + $(pv_name) +$(pv_value) + true + LED + 31 + -4df363ec:160e5506f6c:-6689 + 51 + 98 + + + + false + false + + + + 0 + false + + + + 0 + 1 + 1 + + + + 0 + false + true + + + + false + + + + 13 + LED Template_80 + ${CBS1}-${CBS2}-${CBS3}:S13-STATE + + + + false + false + false + + + true + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + 8 + HP + HP + HP + HP + HP + HP + HP + HP + ERR + 0.0 + 1.0 + 2.0 + 3.0 + 4.0 + 5.0 + 6.0 + 7.0 + $(pv_name) +$(pv_value) + true + LED + 29 + -4df363ec:160e5506f6c:-667c + 24 + 86 + + + + false + false + + + + 0 + false + + + + 0 + 1 + 1 + + + + 0 + false + true + + + + false + + + + 13 + LED Template_15 + ${CBS1}-${CBS2}-${CBS3}:S13-STATE + + + + false + false + false + + + true + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + 8 + M0 + M1 + M2 + M3 + M4 + M5 + M6 + M7 + ERR + 0.0 + 1.0 + 2.0 + 3.0 + 4.0 + 5.0 + 6.0 + 7.0 + $(pv_name) +$(pv_value) + true + LED + 29 + -4df363ec:160e5506f6c:-668a + 24 + 98 + + + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 613 + false + + true + + FIRMWARE + + + true + true + false + + + true + + true + false + Grouping Container + 905 + -34ffc32:165b394628e:-5117 + 1 + 1 + + + false + + + + + + + 1 + 1 + false + + + + + + + 37 + 1 + Label Template_99 + + + false + false + false + + + false + Current Version + + false + 1 + true + Label + 883 + true + -34ffc32:165b394628e:-33f + 12 + 10 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 37 + 1 + Label Template_100 + + + false + false + false + + + false + Upload New Version + + false + 1 + true + Label + 883 + true + -34ffc32:165b394628e:-33e + 12 + 309 + + + + 0 + + + + + + + 0 + 2 + true + + + + 255 + true + + true + + 10 + Tabbed Container Template_1 + + + false + false + false + + + + + + true + + Fine Print + + + + + icons/16/actions/media-playback-stop.png + INFO + 1 + + true + Tabbed Container + 883 + -34ffc32:165b394628e:-33d + 12 + 50 + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 225 + false + + true + + INFO + + + true + true + false + + + true + + true + true + Grouping Container + 881 + -34ffc32:165b394628e:-33c + 1 + 1 + + + false + false + false + + + + false + + + + 4 + 1 + true + + + + false + + + + 3 + 22 + 1 + Text Update + 8 + true + TEST-PTYP-ATCA:IO-B6-FW-V + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 1 + true + Text Update + 125 + false + -34ffc32:165b394628e:-33a + 705 + 104 + + + + false + false + false + + + + false + + + + 4 + 1 + true + + + + false + + + + 3 + 22 + 1 + Text Update + 8 + true + TEST-PTYP-ATCA:IO-B4-FW-V + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 1 + true + Text Update + 125 + false + -34ffc32:165b394628e:-339 + 705 + 60 + + + + false + false + false + + + + false + + + + 4 + 1 + true + + + + false + + + + 3 + 22 + 1 + Text Update + 8 + true + TEST-PTYP-ATCA:IO-B7-FW-V + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 1 + true + Text Update + 125 + false + -34ffc32:165b394628e:-338 + 279 + 126 + + + + false + false + false + + + + false + + + + 4 + 1 + true + + + + false + + + + 3 + 22 + 1 + Text Update + 8 + true + TEST-PTYP-ATCA:IO-B5-FW-V + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 1 + true + Text Update + 125 + false + -34ffc32:165b394628e:-337 + 279 + 148 + + + + false + false + false + + + + false + + + + 4 + 1 + true + + + + false + + + + 3 + 22 + 1 + Text Update + 8 + true + TEST-PTYP-ATCA:IO-B12-FW-V + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 1 + true + Text Update + 125 + false + -34ffc32:165b394628e:-336 + 705 + 170 + + + + false + + + + + + + 4 + 1 + true + + + + + + + 22 + 1 + Label_4 + + + true + true + false + + + false + 12 + + false + 1 + true + Label + 33 + true + -34ffc32:165b394628e:-335 + 432 + 148 + + + + false + + + + + + + 4 + 1 + true + + + + + + + 22 + 1 + Label_4 + + + true + true + false + + + false + 5 + + false + 1 + true + Label + 33 + true + -34ffc32:165b394628e:-334 + 6 + 148 + + + + false + + + + + + + 4 + 1 + true + + + + + + + 22 + 1 + Label_6 + + + true + true + false + + + false + 7 + + false + 1 + true + Label + 33 + true + -34ffc32:165b394628e:-333 + 6 + 192 + + + + false + + + + + + + 4 + 1 + true + + + + + + + 22 + 1 + Label_1 + + + true + true + false + + + false + 8 + + false + 1 + true + Label + 33 + true + -34ffc32:165b394628e:-332 + 432 + 60 + + + + false + + + + + + + 4 + 1 + true + + + + + + + 22 + 1 + Label_3 + + + true + true + false + + + false + 4 + + false + 1 + true + Label + 33 + true + -34ffc32:165b394628e:-331 + 6 + 126 + + + + false + false + false + + + + false + + + + 4 + 1 + true + + + + false + + + + 3 + 22 + 1 + Text Update + 8 + true + TEST-PTYP-ATCA:IO-B3-FW-V + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 1 + true + Text Update + 125 + false + -34ffc32:165b394628e:-330 + 279 + 192 + + + + false + + + + + + + 4 + 1 + true + + + + + + + 22 + 1 + Label_1 + + + true + true + false + + + false + 2 + + false + 1 + true + Label + 33 + true + -34ffc32:165b394628e:-32f + 6 + 82 + + + + false + false + false + + + + false + + + + 4 + 1 + true + + + + false + + + + 3 + 22 + 1 + Text Update + 8 + true + TEST-PTYP-ATCA:IO-B13-FW-V + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 1 + true + Text Update + 125 + false + -34ffc32:165b394628e:-32e + 279 + 60 + + + + false + + + + + + + 4 + 1 + true + + + + + + + 22 + 1 + Label_3 + + + true + true + false + + + false + 11 + + false + 1 + true + Label + 33 + true + -34ffc32:165b394628e:-32d + 432 + 126 + + + + false + + + + + + + 4 + 1 + true + + + + + + + 22 + 1 + Label_5 + + + true + true + false + + + false + 6 + + false + 1 + true + Label + 33 + true + -34ffc32:165b394628e:-32c + 6 + 170 + + + + false + + + + + + + 4 + 1 + true + + + + + + + 22 + 1 + Label_5 + + + true + true + false + + + false + 13 + + false + 1 + true + Label + 33 + true + -34ffc32:165b394628e:-32b + 432 + 170 + + + + false + false + false + + + + false + + + + 4 + 1 + true + + + + false + + + + 3 + 22 + 1 + Text Update + 8 + true + TEST-PTYP-ATCA:TS-B2-FW-V + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 1 + true + Text Update + 125 + false + -34ffc32:165b394628e:-32a + 705 + 82 + + + + false + false + false + + + + false + + + + 4 + 1 + true + + + + false + + + + 3 + 22 + 1 + Text Update + 8 + true + TEST-PTYP-ATCA:IO-B11-FW-V + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 1 + true + Text Update + 125 + false + -34ffc32:165b394628e:-329 + 279 + 82 + + + + false + false + false + + + + false + + + + 4 + 1 + true + + + + false + + + + 3 + 22 + 1 + Text Update + 8 + true + TEST-PTYP-ATCA:IO-B14-FW-V + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 1 + true + Text Update + 125 + false + -34ffc32:165b394628e:-328 + 705 + 192 + + + + false + + + + + + + 4 + 1 + true + + + + + + + 22 + 1 + Label_2 + + + true + true + false + + + false + 10 + + false + 1 + true + Label + 33 + true + -34ffc32:165b394628e:-327 + 432 + 104 + + + + false + false + false + + + + false + + + + 4 + 1 + true + + + + false + + + + 3 + 22 + 1 + Text Update + 8 + true + TEST-PTYP-ATCA:IO-B10-FW-V + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 1 + true + Text Update + 125 + false + -34ffc32:165b394628e:-326 + 705 + 148 + + + + false + false + false + + + + false + + + + 4 + 1 + true + + + + false + + + + 3 + 22 + 1 + Text Update + 8 + true + TEST-PTYP-ATCA:IO-B8-FW-V + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 1 + true + Text Update + 125 + false + -34ffc32:165b394628e:-325 + 705 + 126 + + + + false + + + + + + + 4 + 1 + true + + + + + + + 22 + 1 + Label_1 + + + true + true + false + + + false + 9 + + false + 1 + true + Label + 33 + true + -34ffc32:165b394628e:-324 + 432 + 82 + + + + false + false + false + + + + false + + + + 4 + 1 + true + + + + false + + + + 3 + 22 + 1 + Text Update + 8 + true + TEST-PTYP-ATCA:TS-B1-FW-V + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 1 + true + Text Update + 125 + false + -34ffc32:165b394628e:-323 + 279 + 170 + + + + false + + + + + + + 4 + 1 + true + + + + + + + 22 + 1 + Label_2 + + + true + true + false + + + false + 3 + + false + 1 + true + Label + 33 + true + -34ffc32:165b394628e:-322 + 6 + 104 + + + + false + false + false + + + + false + + + + 4 + 1 + true + + + + false + + + + 3 + 22 + 1 + Text Update + 8 + true + TEST-PTYP-ATCA:IO-B9-FW-V + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 1 + true + Text Update + 125 + false + -34ffc32:165b394628e:-321 + 279 + 104 + + + + false + + + + + + + 4 + 1 + true + + + + + + + 22 + 1 + Label_1 + + + true + true + false + + + false + 1 + + false + 1 + true + Label + 33 + true + -34ffc32:165b394628e:-320 + 6 + 60 + + + + false + + + + + + + 4 + 1 + true + + + + + + + 22 + 1 + Label_6 + + + true + true + false + + + false + 14 + + false + 1 + true + Label + 33 + true + -34ffc32:165b394628e:-31f + 432 + 192 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 37 + 1 + Label_1 + + + true + true + false + + + false + Slot + + false + 1 + true + Label + 33 + true + -34ffc32:165b394628e:-31e + 6 + 12 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 37 + 1 + Label_1 + + + true + true + false + + + false + Device Name + + false + 1 + true + Label + 235 + true + -34ffc32:165b394628e:-31d + 42 + 12 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 37 + 1 + Label_1 + + + true + true + false + + + false + Firmware Version + + false + 1 + true + Label + 125 + true + -34ffc32:165b394628e:-31c + 279 + 12 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 37 + 1 + Label_1 + + + true + true + false + + + false + Slot + + false + 1 + true + Label + 33 + true + -34ffc32:165b394628e:-31b + 432 + 12 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 37 + 1 + Label_1 + + + true + true + false + + + false + Device Name + + false + 1 + true + Label + 235 + true + -34ffc32:165b394628e:-31a + 468 + 12 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 37 + 1 + Label_2 + + + true + true + false + + + false + Firmware Version + + false + 1 + true + Label + 125 + true + -34ffc32:165b394628e:-319 + 705 + 12 + + + + false + false + false + + + + false + + + + 4 + 1 + true + + + + false + + + + 0 + 22 + 1 + Text Update Template_37 + 0 + true + TEST-MNGR-SM01:S13-BOARD-NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 235 + false + -34ffc32:165b394628e:-318 + 42 + 60 + + + + false + false + false + + + + false + + + + 4 + 1 + true + + + + false + + + + 0 + 22 + 1 + Text Update Template_37 + 0 + true + TEST-MNGR-SM01:S11-BOARD-NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 235 + false + -34ffc32:165b394628e:-317 + 42 + 82 + + + + false + false + false + + + + false + + + + 4 + 1 + true + + + + false + + + + 0 + 22 + 1 + Text Update Template_37 + 0 + true + TEST-MNGR-SM01:S9-BOARD-NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 235 + false + -34ffc32:165b394628e:-316 + 42 + 104 + + + + false + false + false + + + + false + + + + 4 + 1 + true + + + + false + + + + 0 + 22 + 1 + Text Update Template_37 + 0 + true + TEST-MNGR-SM01:S7-BOARD-NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 235 + false + -34ffc32:165b394628e:-315 + 42 + 126 + + + + false + false + false + + + + false + + + + 4 + 1 + true + + + + false + + + + 0 + 22 + 1 + Text Update Template_37 + 0 + true + TEST-MNGR-SM01:S5-BOARD-NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 235 + false + -34ffc32:165b394628e:-314 + 42 + 148 + + + + false + false + false + + + + false + + + + 4 + 1 + true + + + + false + + + + 0 + 22 + 1 + Text Update Template_37 + 0 + true + TEST-MNGR-SM01:S1-BOARD-NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 235 + false + -34ffc32:165b394628e:-313 + 42 + 170 + + + + false + false + false + + + + false + + + + 4 + 1 + true + + + + false + + + + 0 + 22 + 1 + Text Update Template_37 + 0 + true + TEST-MNGR-SM01:S3-BOARD-NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 235 + false + -34ffc32:165b394628e:-312 + 42 + 192 + + + + false + false + false + + + + false + + + + 4 + 1 + true + + + + false + + + + 0 + 22 + 1 + Text Update Template_37 + 0 + true + TEST-MNGR-SM01:S4-BOARD-NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 235 + false + -34ffc32:165b394628e:-311 + 468 + 60 + + + + false + false + false + + + + false + + + + 4 + 1 + true + + + + false + + + + 0 + 22 + 1 + Text Update Template_38 + 0 + true + TEST-MNGR-SM01:S2-BOARD-NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 235 + false + -34ffc32:165b394628e:-310 + 468 + 82 + + + + false + false + false + + + + false + + + + 4 + 1 + true + + + + false + + + + 0 + 22 + 1 + Text Update Template_39 + 0 + true + TEST-MNGR-SM01:S6-BOARD-NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 235 + false + -34ffc32:165b394628e:-30f + 468 + 104 + + + + false + false + false + + + + false + + + + 4 + 1 + true + + + + false + + + + 0 + 22 + 1 + Text Update Template_40 + 0 + true + TEST-MNGR-SM01:S8-BOARD-NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 235 + false + -34ffc32:165b394628e:-30e + 468 + 126 + + + + false + false + false + + + + false + + + + 4 + 1 + true + + + + false + + + + 0 + 22 + 1 + Text Update Template_41 + 0 + true + TEST-MNGR-SM01:S10-BOARD-NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 235 + false + -34ffc32:165b394628e:-30d + 468 + 148 + + + + false + false + false + + + + false + + + + 4 + 1 + true + + + + false + + + + 0 + 22 + 1 + Text Update Template_42 + 0 + true + TEST-MNGR-SM01:S12-BOARD-NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 235 + false + -34ffc32:165b394628e:-30c + 468 + 170 + + + + false + false + false + + + + false + + + + 4 + 1 + true + + + + false + + + + 0 + 22 + 1 + Text Update Template_43 + 0 + true + TEST-MNGR-SM01:S14-BOARD-NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 235 + false + -34ffc32:165b394628e:-30b + 468 + 192 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 0 + + + + 0 + false + true + + + + false + + + + 21 + LED Template_15 + TEST-MNGR-SM01:S13-STATE + + + + false + false + false + + + true + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + 8 + M0 + M1 + M2 + M3 + M4 + M5 + M6 + M7 + ERR + 0.0 + 1.0 + 2.0 + 3.0 + 4.0 + 5.0 + 6.0 + 7.0 + $(pv_name) +$(pv_value) + true + LED + 24 + -34ffc32:165b394628e:-30a + 406 + 60 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 0 + + + + 0 + false + true + + + + false + + + + 21 + LED Template_16 + TEST-MNGR-SM01:S11-STATE + + + + false + false + false + + + true + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + 8 + M0 + M1 + M2 + M3 + M4 + M5 + M6 + M7 + ERR + 0.0 + 1.0 + 2.0 + 3.0 + 4.0 + 5.0 + 6.0 + 7.0 + $(pv_name) +$(pv_value) + true + LED + 24 + -34ffc32:165b394628e:-309 + 406 + 82 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 0 + + + + 0 + false + true + + + + false + + + + 21 + LED Template_17 + TEST-MNGR-SM01:S9-STATE + + + + false + false + false + + + true + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + 8 + M0 + M1 + M2 + M3 + M4 + M5 + M6 + M7 + ERR + 0.0 + 1.0 + 2.0 + 3.0 + 4.0 + 5.0 + 6.0 + 7.0 + $(pv_name) +$(pv_value) + true + LED + 24 + -34ffc32:165b394628e:-308 + 406 + 104 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 0 + + + + 0 + false + true + + + + false + + + + 21 + LED Template_18 + TEST-MNGR-SM01:S7-STATE + + + + false + false + false + + + true + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + 8 + M0 + M1 + M2 + M3 + M4 + M5 + M6 + M7 + ERR + 0.0 + 1.0 + 2.0 + 3.0 + 4.0 + 5.0 + 6.0 + 7.0 + $(pv_name) +$(pv_value) + true + LED + 24 + -34ffc32:165b394628e:-307 + 406 + 126 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 0 + + + + 0 + false + true + + + + false + + + + 21 + LED Template_19 + TEST-MNGR-SM01:S5-STATE + + + + false + false + false + + + true + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + 8 + M0 + M1 + M2 + M3 + M4 + M5 + M6 + M7 + ERR + 0.0 + 1.0 + 2.0 + 3.0 + 4.0 + 5.0 + 6.0 + 7.0 + $(pv_name) +$(pv_value) + true + LED + 24 + -34ffc32:165b394628e:-306 + 406 + 148 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 0 + + + + 0 + false + true + + + + false + + + + 21 + LED Template_20 + TEST-MNGR-SM01:S1-STATE + + + + false + false + false + + + true + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + 8 + M0 + M1 + M2 + M3 + M4 + M5 + M6 + M7 + ERR + 0.0 + 1.0 + 2.0 + 3.0 + 4.0 + 5.0 + 6.0 + 7.0 + $(pv_name) +$(pv_value) + true + LED + 24 + -34ffc32:165b394628e:-305 + 406 + 170 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 0 + + + + 0 + false + true + + + + false + + + + 21 + LED Template_21 + TEST-MNGR-SM01:S3-STATE + + + + false + false + false + + + true + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + 8 + M0 + M1 + M2 + M3 + M4 + M5 + M6 + M7 + ERR + 0.0 + 1.0 + 2.0 + 3.0 + 4.0 + 5.0 + 6.0 + 7.0 + $(pv_name) +$(pv_value) + true + LED + 24 + -34ffc32:165b394628e:-304 + 406 + 192 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 0 + + + + 0 + false + true + + + + false + + + + 21 + LED Template_22 + TEST-MNGR-SM01:S4-STATE + + + + false + false + false + + + true + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + 8 + M0 + M1 + M2 + M3 + M4 + M5 + M6 + M7 + ERR + 0.0 + 1.0 + 2.0 + 3.0 + 4.0 + 5.0 + 6.0 + 7.0 + $(pv_name) +$(pv_value) + true + LED + 24 + -34ffc32:165b394628e:-303 + 832 + 60 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 0 + + + + 0 + false + true + + + + false + + + + 21 + LED Template_23 + TEST-MNGR-SM01:S2-STATE + + + + false + false + false + + + true + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + 8 + M0 + M1 + M2 + M3 + M4 + M5 + M6 + M7 + ERR + 0.0 + 1.0 + 2.0 + 3.0 + 4.0 + 5.0 + 6.0 + 7.0 + $(pv_name) +$(pv_value) + true + LED + 24 + -34ffc32:165b394628e:-302 + 832 + 82 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 0 + + + + 0 + false + true + + + + false + + + + 21 + LED Template_24 + TEST-MNGR-SM01:S6-STATE + + + + false + false + false + + + true + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + 8 + M0 + M1 + M2 + M3 + M4 + M5 + M6 + M7 + ERR + 0.0 + 1.0 + 2.0 + 3.0 + 4.0 + 5.0 + 6.0 + 7.0 + $(pv_name) +$(pv_value) + true + LED + 24 + -34ffc32:165b394628e:-301 + 832 + 104 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 0 + + + + 0 + false + true + + + + false + + + + 21 + LED Template_25 + TEST-MNGR-SM01:S8-STATE + + + + false + false + false + + + true + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + 8 + M0 + M1 + M2 + M3 + M4 + M5 + M6 + M7 + ERR + 0.0 + 1.0 + 2.0 + 3.0 + 4.0 + 5.0 + 6.0 + 7.0 + $(pv_name) +$(pv_value) + true + LED + 24 + -34ffc32:165b394628e:-300 + 832 + 126 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 0 + + + + 0 + false + true + + + + false + + + + 21 + LED Template_26 + TEST-MNGR-SM01:S10-STATE + + + + false + false + false + + + true + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + 8 + M0 + M1 + M2 + M3 + M4 + M5 + M6 + M7 + ERR + 0.0 + 1.0 + 2.0 + 3.0 + 4.0 + 5.0 + 6.0 + 7.0 + $(pv_name) +$(pv_value) + true + LED + 24 + -34ffc32:165b394628e:-2ff + 832 + 148 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 0 + + + + 0 + false + true + + + + false + + + + 21 + LED Template_27 + TEST-MNGR-SM01:S12-STATE + + + + false + false + false + + + true + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + 8 + M0 + M1 + M2 + M3 + M4 + M5 + M6 + M7 + ERR + 0.0 + 1.0 + 2.0 + 3.0 + 4.0 + 5.0 + 6.0 + 7.0 + $(pv_name) +$(pv_value) + true + LED + 24 + -34ffc32:165b394628e:-2fe + 832 + 170 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 0 + + + + 0 + false + true + + + + false + + + + 21 + LED Template_28 + TEST-MNGR-SM01:S14-STATE + + + + false + false + false + + + true + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + 8 + M0 + M1 + M2 + M3 + M4 + M5 + M6 + M7 + ERR + 0.0 + 1.0 + 2.0 + 3.0 + 4.0 + 5.0 + 6.0 + 7.0 + $(pv_name) +$(pv_value) + true + LED + 24 + -34ffc32:165b394628e:-2fd + 832 + 192 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 37 + 1 + Label_1 + + + true + true + false + + + false + St + + false + 1 + true + Label + 24 + true + -34ffc32:165b394628e:-2fc + 406 + 12 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 37 + 1 + Label_1 + + + true + true + false + + + false + St + + false + 1 + true + Label + 24 + true + -34ffc32:165b394628e:-2fb + 832 + 12 + + + + false + false + false + + + + false + + + + 4 + 1 + true + + + + false + + + + 3 + 22 + 1 + Text Update_127 + 8 + true + loc://fw_state_rtb1 + + 0.0 + + + + + + + + + + + + + loc://fw_state_rtb1 + + + + true + true + false + + + + EmbeddedScript + + loc://fw_state_rtb1 + + + true + + $(pv_name) +$(pv_value) + false + 1 + true + Text Update + 125 + false + -1813d5ad:165ec1a8386:1f50 + 279 + 60 + + + + false + false + false + + + + false + + + + 4 + 1 + true + + + + false + + + + 3 + 22 + 1 + Text Update_128 + 8 + true + loc://fw_state_rtb2 + + 0.0 + + + + + + + + + + + + + loc://fw_state_rtb2 + + + + true + true + false + + + + EmbeddedScript + + loc://fw_state_rtb2 + + + true + + $(pv_name) +$(pv_value) + false + 1 + true + Text Update + 125 + false + -1813d5ad:165ec1a8386:1f51 + 279 + 82 + + + + false + false + false + + + + false + + + + 4 + 1 + true + + + + false + + + + 3 + 22 + 1 + Text Update_129 + 8 + true + loc://fw_state_rtb3 + + 0.0 + + + + + + + + + + + + + loc://fw_state_rtb3 + + + + true + true + false + + + + EmbeddedScript + + loc://fw_state_rtb3 + + + true + + $(pv_name) +$(pv_value) + false + 1 + true + Text Update + 125 + false + -1813d5ad:165ec1a8386:1f52 + 279 + 104 + + + + false + false + false + + + + false + + + + 4 + 1 + true + + + + false + + + + 3 + 22 + 1 + Text Update_130 + 8 + true + loc://fw_state_rtb4 + + 0.0 + + + + + + + + + + + + + loc://fw_state_rtb4 + + + + true + true + false + + + + EmbeddedScript + + loc://fw_state_rtb4 + + + true + + $(pv_name) +$(pv_value) + false + 1 + true + Text Update + 125 + false + -1813d5ad:165ec1a8386:1f53 + 279 + 126 + + + + false + false + false + + + + false + + + + 4 + 1 + true + + + + false + + + + 3 + 22 + 1 + Text Update_131 + 8 + true + loc://fw_state_rtb5 + + 0.0 + + + + + + + + + + + + + loc://fw_state_rtb5 + + + + true + true + false + + + + EmbeddedScript + + loc://fw_state_rtb5 + + + true + + $(pv_name) +$(pv_value) + false + 1 + true + Text Update + 125 + false + -1813d5ad:165ec1a8386:1f54 + 279 + 148 + + + + false + false + false + + + + false + + + + 4 + 1 + true + + + + false + + + + 3 + 22 + 1 + Text Update_132 + 8 + true + loc://fw_state_rtb6 + + 0.0 + + + + + + + + + + + + + loc://fw_state_rtb6 + + + + true + true + false + + + + EmbeddedScript + + loc://fw_state_rtb6 + + + true + + $(pv_name) +$(pv_value) + false + 1 + true + Text Update + 125 + false + -1813d5ad:165ec1a8386:1f55 + 279 + 170 + + + + false + false + false + + + + false + + + + 4 + 1 + true + + + + false + + + + 3 + 22 + 1 + Text Update_133 + 8 + true + loc://fw_state_rtb7 + + 0.0 + + + + + + + + + + + + + loc://fw_state_rtb7 + + + + true + true + false + + + + EmbeddedScript + + loc://fw_state_rtb7 + + + true + + $(pv_name) +$(pv_value) + false + 1 + true + Text Update + 125 + false + -1813d5ad:165ec1a8386:1f56 + 279 + 192 + + + + false + false + false + + + + false + + + + 4 + 1 + true + + + + false + + + + 3 + 22 + 1 + Text Update_127 + 8 + true + loc://fw_state_rtb8 + + 0.0 + + + + + + + + + + + + + loc://fw_state_rtb8 + + + + true + true + false + + + + EmbeddedScript + + loc://fw_state_rtb8 + + + true + + $(pv_name) +$(pv_value) + false + 1 + true + Text Update + 125 + false + -1813d5ad:165ec1a8386:22be + 705 + 60 + + + + false + false + false + + + + false + + + + 4 + 1 + true + + + + false + + + + 3 + 22 + 1 + Text Update_128 + 8 + true + loc://fw_state_rtb9 + + 0.0 + + + + + + + + + + + + + loc://fw_state_rtb9 + + + + true + true + false + + + + EmbeddedScript + + loc://fw_state_rtb9 + + + true + + $(pv_name) +$(pv_value) + false + 1 + true + Text Update + 125 + false + -1813d5ad:165ec1a8386:22bf + 705 + 82 + + + + false + false + false + + + + false + + + + 4 + 1 + true + + + + false + + + + 3 + 22 + 1 + Text Update_129 + 8 + true + loc://fw_state_rtb10 + + 0.0 + + + + + + + + + + + + + loc://fw_state_rtb10 + + + + true + true + false + + + + EmbeddedScript + + loc://fw_state_rtb10 + + + true + + $(pv_name) +$(pv_value) + false + 1 + true + Text Update + 125 + false + -1813d5ad:165ec1a8386:22c0 + 705 + 104 + + + + false + false + false + + + + false + + + + 4 + 1 + true + + + + false + + + + 3 + 22 + 1 + Text Update_130 + 8 + true + loc://fw_state_rtb11 + + 0.0 + + + + + + + + + + + + + loc://fw_state_rtb1 + + + + true + true + false + + + + EmbeddedScript + + loc://fw_state_rtb1 + + + true + + $(pv_name) +$(pv_value) + false + 1 + true + Text Update + 125 + false + -1813d5ad:165ec1a8386:22c1 + 705 + 126 + + + + false + false + false + + + + false + + + + 4 + 1 + true + + + + false + + + + 3 + 22 + 1 + Text Update_131 + 8 + true + loc://fw_state_rtb12 + + 0.0 + + + + + + + + + + + + + loc://fw_state_rtb12 + + + + true + true + false + + + + EmbeddedScript + + loc://fw_state_rtb12 + + + true + + $(pv_name) +$(pv_value) + false + 1 + true + Text Update + 125 + false + -1813d5ad:165ec1a8386:22c2 + 705 + 148 + + + + false + false + false + + + + false + + + + 4 + 1 + true + + + + false + + + + 3 + 22 + 1 + Text Update_132 + 8 + true + loc://fw_state_rtb13 + + 0.0 + + + + + + + + + + + + + loc://fw_state_rtb13 + + + + true + true + false + + + + EmbeddedScript + + loc://fw_state_rtb13 + + + true + + $(pv_name) +$(pv_value) + false + 1 + true + Text Update + 125 + false + -1813d5ad:165ec1a8386:22c3 + 705 + 170 + + + + false + false + false + + + + false + + + + 4 + 1 + true + + + + false + + + + 3 + 22 + 1 + Text Update_133 + 8 + true + loc://fw_state_rtb14 + + 0.0 + + + + + + + + + + + + + loc://fw_state_rtb1 + + + + true + true + false + + + + EmbeddedScript + + loc://fw_state_rtb14 + + + true + + $(pv_name) +$(pv_value) + false + 1 + true + Text Update + 125 + false + -1813d5ad:165ec1a8386:22c4 + 705 + 192 + + + + + + 0 + + + + + + + 0 + 2 + true + + + + 255 + true + + true + + 10 + Tabbed Container Template_2 + + + false + false + false + + + + + + true + + Fine Print + + + + + icons/16/actions/media-playback-stop.png + UPDATE + 1 + + true + Tabbed Container + 883 + -34ffc32:165b394628e:-2b8 + 12 + 349 + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 225 + false + + true + + UPDATE + + + true + true + false + + + true + + true + true + Grouping Container + 881 + -34ffc32:165b394628e:-2b7 + 1 + 1 + + + + + + + + + 0 + 2 + true + false + + IO Title + + + + + 202 + true + + true + + Graphics Grouping Container + + + false + false + false + + + false + + true + true + Grouping Container + 849 + -34ffc32:165b394628e:-2b6 + 6 + 12 + + + false + + + + + + + 4 + 1 + true + + + + + + + 22 + 1 + Label_4 + + + true + true + false + + + false + 12 + + false + 1 + true + Label + 33 + true + -34ffc32:165b394628e:-2b5 + 426 + 136 + + + + false + + + + + + + 4 + 1 + true + + + + + + + 22 + 1 + Label_4 + + + true + true + false + + + false + 5 + + false + 1 + true + Label + 33 + true + -34ffc32:165b394628e:-2b4 + 0 + 136 + + + + false + + + + + + + 4 + 1 + true + + + + + + + 22 + 1 + Label_6 + + + true + true + false + + + false + 7 + + false + 1 + true + Label + 33 + true + -34ffc32:165b394628e:-2b3 + 0 + 180 + + + + false + + + + + + + 4 + 1 + true + + + + + + + 22 + 1 + Label_1 + + + true + true + false + + + false + 8 + + false + 1 + true + Label + 33 + true + -34ffc32:165b394628e:-2b2 + 426 + 48 + + + + false + + + + + + + 4 + 1 + true + + + + + + + 22 + 1 + Label_3 + + + true + true + false + + + false + 4 + + false + 1 + true + Label + 33 + true + -34ffc32:165b394628e:-2b1 + 0 + 114 + + + + false + + + + + + + 4 + 1 + true + + + + + + + 22 + 1 + Label_1 + + + true + true + false + + + false + 2 + + false + 1 + true + Label + 33 + true + -34ffc32:165b394628e:-2b0 + 0 + 70 + + + + false + + + + + + + 4 + 1 + true + + + + + + + 22 + 1 + Label_3 + + + true + true + false + + + false + 11 + + false + 1 + true + Label + 33 + true + -34ffc32:165b394628e:-2af + 426 + 114 + + + + false + + + + + + + 4 + 1 + true + + + + + + + 22 + 1 + Label_5 + + + true + true + false + + + false + 6 + + false + 1 + true + Label + 33 + true + -34ffc32:165b394628e:-2ae + 0 + 158 + + + + false + + + + + + + 4 + 1 + true + + + + + + + 22 + 1 + Label_5 + + + true + true + false + + + false + 13 + + false + 1 + true + Label + 33 + true + -34ffc32:165b394628e:-2ad + 426 + 158 + + + + false + + + + + + + 4 + 1 + true + + + + + + + 22 + 1 + Label_2 + + + true + true + false + + + false + 10 + + false + 1 + true + Label + 33 + true + -34ffc32:165b394628e:-2ac + 426 + 92 + + + + false + + + + + + + 4 + 1 + true + + + + + + + 22 + 1 + Label_1 + + + true + true + false + + + false + 9 + + false + 1 + true + Label + 33 + true + -34ffc32:165b394628e:-2ab + 426 + 70 + + + + false + + + + + + + 4 + 1 + true + + + + + + + 22 + 1 + Label_2 + + + true + true + false + + + false + 3 + + false + 1 + true + Label + 33 + true + -34ffc32:165b394628e:-2aa + 0 + 92 + + + + false + + + + + + + 4 + 1 + true + + + + + + + 22 + 1 + Label_1 + + + true + true + false + + + false + 1 + + false + 1 + true + Label + 33 + true + -34ffc32:165b394628e:-2a9 + 0 + 48 + + + + false + + + + + + + 4 + 1 + true + + + + + + + 22 + 1 + Label_6 + + + true + true + false + + + false + 14 + + false + 1 + true + Label + 33 + true + -34ffc32:165b394628e:-2a8 + 426 + 180 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 37 + 1 + Label_1 + + + true + true + false + + + false + New Firmware File Path + + false + 1 + true + Label + 259 + true + -34ffc32:165b394628e:-2a7 + 36 + 0 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 37 + 1 + Label_1 + + + true + true + false + + + false + Slot + + false + 1 + true + Label + 33 + true + -34ffc32:165b394628e:-2a6 + 0 + 0 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 37 + 1 + Label_1 + + + true + true + false + + + false + Slot + + false + 1 + true + Label + 33 + true + -34ffc32:165b394628e:-2a5 + 426 + 0 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 37 + 1 + Label_1 + + + true + true + false + + + false + New Firmware File Path + + false + 1 + true + Label + 259 + true + -34ffc32:165b394628e:-2a4 + 462 + 0 + + + + false + false + false + + + + false + + + + 4 + 1 + true + + + + false + + + + 0 + 22 + 1 + dialogFirmwarePath1 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 259 + false + -34ffc32:165b394628e:-2a3 + 36 + 48 + + + + false + false + false + + + + false + + + + 4 + 1 + true + + + + false + + + + 0 + 22 + 1 + dialogFirmwarePath2 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 259 + false + -34ffc32:165b394628e:-2a2 + 36 + 70 + + + + false + false + false + + + + false + + + + 4 + 1 + true + + + + false + + + + 0 + 22 + 1 + dialogFirmwarePath3 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 259 + false + -34ffc32:165b394628e:-2a1 + 36 + 92 + + + + false + false + false + + + + false + + + + 4 + 1 + true + + + + false + + + + 0 + 22 + 1 + dialogFirmwarePath4 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 259 + false + -34ffc32:165b394628e:-2a0 + 36 + 114 + + + + false + false + false + + + + false + + + + 4 + 1 + true + + + + false + + + + 0 + 22 + 1 + dialogFirmwarePath5 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 259 + false + -34ffc32:165b394628e:-29f + 36 + 136 + + + + false + false + false + + + + false + + + + 4 + 1 + true + + + + false + + + + 0 + 22 + 1 + dialogFirmwarePath6 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 259 + false + -34ffc32:165b394628e:-29e + 36 + 158 + + + + false + false + false + + + + false + + + + 4 + 1 + true + + + + false + + + + 0 + 22 + 1 + dialogFirmwarePath7 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 259 + false + -34ffc32:165b394628e:-29d + 36 + 180 + + + + false + false + false + + + + false + + + + 4 + 1 + true + + + + false + + + + 0 + 22 + 1 + dialogFirmwarePath8 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 259 + false + -34ffc32:165b394628e:-29c + 462 + 48 + + + + false + false + false + + + + false + + + + 4 + 1 + true + + + + false + + + + 0 + 22 + 1 + dialogFirmwarePath9 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 259 + false + -34ffc32:165b394628e:-29b + 462 + 70 + + + + false + false + false + + + + false + + + + 4 + 1 + true + + + + false + + + + 0 + 22 + 1 + dialogFirmwarePath10 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 259 + false + -34ffc32:165b394628e:-29a + 462 + 92 + + + + false + false + false + + + + false + + + + 4 + 1 + true + + + + false + + + + 0 + 22 + 1 + dialogFirmwarePath11 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 259 + false + -34ffc32:165b394628e:-299 + 462 + 114 + + + + false + false + false + + + + false + + + + 4 + 1 + true + + + + false + + + + 0 + 22 + 1 + dialogFirmwarePath12 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 259 + false + -34ffc32:165b394628e:-298 + 462 + 136 + + + + false + false + false + + + + false + + + + 4 + 1 + true + + + + false + + + + 0 + 22 + 1 + dialogFirmwarePath13 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 259 + false + -34ffc32:165b394628e:-297 + 462 + 158 + + + + false + false + false + + + + false + + + + 4 + 1 + true + + + + false + + + + 0 + 22 + 1 + dialogFirmwarePath14 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 259 + false + -34ffc32:165b394628e:-296 + 462 + 180 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 37 + 1 + Label_1 + + + true + true + false + + + false + File + + false + 1 + true + Label + 57 + true + -34ffc32:165b394628e:-295 + 299 + 0 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 37 + 1 + Label_1 + + + true + true + false + + + false + Action + + false + 1 + true + Label + 63 + true + -34ffc32:165b394628e:-294 + 360 + 0 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 37 + 1 + Label_1 + + + true + true + false + + + false + File + + false + 1 + true + Label + 57 + true + -34ffc32:165b394628e:-293 + 725 + 0 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 37 + 1 + Label_1 + + + true + true + false + + + false + Action + + false + 1 + true + Label + 63 + true + -34ffc32:165b394628e:-292 + 786 + 0 + + + + + + + true + + + + false + false + + + + false + + + + 5 + 1 + true + + + + false + + + + 22 + + Action Button Template_4 + 0 + + + + + false + false + false + + + + Open + false + $(pv_name) +$(pv_value) + true + Action Button + 57 + -34ffc32:165b394628e:-291 + 725 + 92 + + + + false + false + + + + false + + + + 5 + 1 + true + + + + false + + + + 22 + + Action Button Template_5 + 0 + + + + + false + false + false + + + + Upload + false + $(pv_name) +$(pv_value) + true + Action Button + 63 + -34ffc32:165b394628e:-290 + 786 + 92 + + + + + + + true + + + + false + false + + + + false + + + + 5 + 1 + true + + + + false + + + + 22 + + Action Button Template_6 + 0 + + + + + false + false + false + + + + Open + false + $(pv_name) +$(pv_value) + true + Action Button + 57 + -34ffc32:165b394628e:-28f + 725 + 114 + + + + false + false + + + + false + + + + 5 + 1 + true + + + + false + + + + 22 + + Action Button Template_11 + 0 + + + + + false + false + false + + + + Upload + false + $(pv_name) +$(pv_value) + true + Action Button + 63 + -34ffc32:165b394628e:-28e + 786 + 158 + + + + + + + true + + + + false + false + + + + false + + + + 5 + 1 + true + + + + false + + + + 22 + + Action Button Template_12 + 0 + + + + + false + false + false + + + + Open + false + $(pv_name) +$(pv_value) + true + Action Button + 57 + -34ffc32:165b394628e:-28d + 725 + 180 + + + + false + false + + + + false + + + + 5 + 1 + true + + + + false + + + + 22 + + Action Button Template_1 + 0 + + + + + false + false + false + + + + Upload + false + $(pv_name) +$(pv_value) + true + Action Button + 63 + -34ffc32:165b394628e:-28c + 786 + 48 + + + + false + false + + + + false + + + + 5 + 1 + true + + + + false + + + + 22 + + Action Button Template_13 + 0 + + + + + false + false + false + + + + Upload + false + $(pv_name) +$(pv_value) + true + Action Button + 63 + -34ffc32:165b394628e:-28b + 786 + 180 + + + + false + false + + + + false + + + + 5 + 1 + true + + + + false + + + + 22 + + Action Button Template_9 + 0 + + + + + false + false + false + + + + Upload + false + $(pv_name) +$(pv_value) + true + Action Button + 63 + -34ffc32:165b394628e:-28a + 786 + 136 + + + + + + + true + + + + false + false + + + + false + + + + 5 + 1 + true + + + + false + + + + 22 + + Action Button Template_10 + 0 + + + + + false + false + false + + + + Open + false + $(pv_name) +$(pv_value) + true + Action Button + 57 + -34ffc32:165b394628e:-289 + 725 + 158 + + + + + + + true + + + + false + false + + + + false + + + + 5 + 1 + true + + + + false + + + + 22 + + Action Button Template_2 + 0 + + + + + false + false + false + + + + Open + false + $(pv_name) +$(pv_value) + true + Action Button + 57 + -34ffc32:165b394628e:-288 + 725 + 70 + + + + + + + true + + + + false + false + + + + false + + + + 5 + 1 + true + + + + false + + + + 22 + + Action Button Template_8 + 0 + + + + + false + false + false + + + + Open + false + $(pv_name) +$(pv_value) + true + Action Button + 57 + -34ffc32:165b394628e:-287 + 725 + 136 + + + + + + + true + + + + false + false + + + + false + + + + 5 + 1 + true + + + + false + + + + 22 + + Action Button Template + 0 + + + + + false + false + false + + + + Open + false + $(pv_name) +$(pv_value) + true + Action Button + 57 + -34ffc32:165b394628e:-286 + 725 + 48 + + + + false + false + + + + false + + + + 5 + 1 + true + + + + false + + + + 22 + + Action Button Template_7 + 0 + + + + + false + false + false + + + + Upload + false + $(pv_name) +$(pv_value) + true + Action Button + 63 + -34ffc32:165b394628e:-285 + 786 + 114 + + + + false + false + + + + false + + + + 5 + 1 + true + + + + false + + + + 22 + + Action Button Template_3 + 0 + + + + + false + false + false + + + + Upload + false + $(pv_name) +$(pv_value) + true + Action Button + 63 + -34ffc32:165b394628e:-284 + 786 + 70 + + + + + + + true + + + + false + false + + + + false + + + + 5 + 1 + true + + + + false + + + + 22 + + Action Button Template_2 + 0 + + + + + false + false + false + + + + Open + false + $(pv_name) +$(pv_value) + true + Action Button + 57 + -34ffc32:165b394628e:-283 + 299 + 48 + + + + false + false + + + + false + + + + 5 + 1 + true + + + + false + + + + 22 + + Action Button Template_1 + 0 + + + + + false + false + false + + + + Upload + false + $(pv_name) +$(pv_value) + true + Action Button + 63 + -34ffc32:165b394628e:-282 + 360 + 48 + + + + + + + true + + + + false + false + + + + false + + + + 5 + 1 + true + + + + false + + + + 22 + + Action Button Template_2 + 0 + + + + + false + false + false + + + + Open + false + $(pv_name) +$(pv_value) + true + Action Button + 57 + -34ffc32:165b394628e:-281 + 299 + 70 + + + + false + false + + + + false + + + + 5 + 1 + true + + + + false + + + + 22 + + Action Button Template_3 + 0 + + + + + false + false + false + + + + Upload + false + $(pv_name) +$(pv_value) + true + Action Button + 63 + -34ffc32:165b394628e:-280 + 360 + 70 + + + + + + + true + + + + false + false + + + + false + + + + 5 + 1 + true + + + + false + + + + 22 + + Action Button Template_4 + 0 + + + + + false + false + false + + + + Open + false + $(pv_name) +$(pv_value) + true + Action Button + 57 + -34ffc32:165b394628e:-27f + 299 + 92 + + + + false + false + + + + false + + + + 5 + 1 + true + + + + false + + + + 22 + + Action Button Template_5 + 0 + + + + + false + false + false + + + + Upload + false + $(pv_name) +$(pv_value) + true + Action Button + 63 + -34ffc32:165b394628e:-27e + 360 + 92 + + + + + + + true + + + + false + false + + + + false + + + + 5 + 1 + true + + + + false + + + + 22 + + Action Button Template_6 + 0 + + + + + false + false + false + + + + Open + false + $(pv_name) +$(pv_value) + true + Action Button + 57 + -34ffc32:165b394628e:-27d + 299 + 114 + + + + false + false + + + + false + + + + 5 + 1 + true + + + + false + + + + 22 + + Action Button Template_7 + 0 + + + + + false + false + false + + + + Upload + false + $(pv_name) +$(pv_value) + true + Action Button + 63 + -34ffc32:165b394628e:-27c + 360 + 114 + + + + + + + true + + + + false + false + + + + false + + + + 5 + 1 + true + + + + false + + + + 22 + + Action Button Template_8 + 0 + + + + + false + false + false + + + + Open + false + $(pv_name) +$(pv_value) + true + Action Button + 57 + -34ffc32:165b394628e:-27b + 299 + 136 + + + + false + false + + + + false + + + + 5 + 1 + true + + + + false + + + + 22 + + Action Button Template_9 + 0 + + + + + false + false + false + + + + Upload + false + $(pv_name) +$(pv_value) + true + Action Button + 63 + -34ffc32:165b394628e:-27a + 360 + 136 + + + + + + + true + + + + false + false + + + + false + + + + 5 + 1 + true + + + + false + + + + 22 + + Action Button Template_10 + 0 + + + + + false + false + false + + + + Open + false + $(pv_name) +$(pv_value) + true + Action Button + 57 + -34ffc32:165b394628e:-279 + 299 + 158 + + + + false + false + + + + false + + + + 5 + 1 + true + + + + false + + + + 22 + + Action Button Template_11 + 0 + + + + + false + false + false + + + + Upload + false + $(pv_name) +$(pv_value) + true + Action Button + 63 + -34ffc32:165b394628e:-278 + 360 + 158 + + + + + + + true + + + + false + false + + + + false + + + + 5 + 1 + true + + + + false + + + + 22 + + Action Button Template_12 + 0 + + + + + false + false + false + + + + Open + false + $(pv_name) +$(pv_value) + true + Action Button + 57 + -34ffc32:165b394628e:-277 + 299 + 180 + + + + false + false + + + + false + + + + 5 + 1 + true + + + + false + + + + 22 + + Action Button Template_13 + 0 + + + + + false + false + false + + + + Upload + false + $(pv_name) +$(pv_value) + true + Action Button + 63 + -34ffc32:165b394628e:-276 + 360 + 180 + + + + + + + + + false + + + + + + + 14 + 2 + true + + + + + + + 49 + 1 + Label + + + true + true + false + + + false + ISTTOK xTCA ACQUISITION SYSTEM MONITORING + + true + 1 + true + Label + 907 + true + -1b892418:160ff85a2cd:-7a70 + 12 + 12 + + + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 717 + false + + true + + XTCA-RT-SYSTEM + + + true + true + false + + + true + + true + false + Grouping Container + 929 + -4df363ec:160e5506f6c:-6eba + 1 + 1 + + + false + + + + + + + 14 + 2 + true + + + + + + + 49 + 1 + Label + + + true + true + false + + + false + ISTTOK xTCA REALTIME SYSTEM MONITORING + + true + 1 + true + Label + 907 + true + -1b892418:160ff85a2cd:-7a52 + 12 + 12 + + + + 0 + + + + + + + 0 + 2 + true + + + + 643 + true + + true + + 10 + Tabbed Container Template_1 + + + false + false + false + + + + + + true + + + + + + + icons/16/actions/media-playback-stop.png + SYSTEM + + + + true + + + + + + + icons/16/actions/media-playback-stop.png + FIRMWARE + 2 + + true + Tabbed Container + 907 + -34ffc32:165b394628e:-2087 + 12 + 66 + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 613 + false + + true + + SYSTEM + + + true + true + false + + + true + + true + true + Grouping Container + 905 + -34ffc32:165b394628e:-2086 + 1 + 1 + + + + + + + + + 14 + 2 + true + + IO Label + + + + + + 607 + + true + + Linking Container Template + css-atca/RealTimeSystemSensorsSchroff.opi + 2 + + + + css-atca/RealTimeSystemSensorsSchroff.opi + + + css-atca/Board1RTSensors2.opi + + + css-atca/Board2RTSensors2.opi + + + css-atca/Board3RTSensors2.opi + + + css-atca/Board4RTSensors2.opi + + + css-atca/Board5RTSensors2.opi + + + css-atca/Board6RTSensors2.opi + + + css-atca/Board7RTSensors2.opi + + + css-atca/Board8RTSensors2.opi + + + css-atca/Board9RTSensors2.opi + + + css-atca/Board10RTSensors2.opi + + + css-atca/Board11RTSensors2.opi + + + css-atca/Board12RTSensors2.opi + + + css-atca/Board13RTSensors2.opi + + + css-atca/Board14RTSensors2.opi + + loc://RTSelectorOPI + + + + false + false + false + + + + true + Linking Container + 451 + -4df363ec:160e5506f6c:-6af7 + 450 + 3 + + + + false + 255 + true + false + + + + + + + false + + + + 0 + 1 + 6 + 6 + true + + + + 0.0 + + Default + + false + + + + false + 94 + true + + + + 0 + 2 + SystemStatus-Rounded Rectangle_1 + + + + + true + true + false + + + + true + true + Rounded Rectangle + 346 + -4df363ec:160e5506f6c:-6a48 + 54 + 507 + + + + false + 255 + true + false + + + + + + + false + + + + 0 + 1 + 6 + 6 + true + + + + 0.0 + + Default + + false + + + + false + 61 + true + + + + 0 + 2 + SystemStatus-Rounded Rectangle_4 + + + + + true + true + false + + + + true + true + Rounded Rectangle + 348 + -4df363ec:160e5506f6c:-6a47 + 53 + 12 + + + + + loc://RTSelectorOPI + 0 + 1 + + + + + false + 255 + true + false + + + + + + + false + + + + 0 + 1 + 6 + 6 + true + + + + 0.0 + + Default + + false + + + + false + 438 + true + + + + 0 + 2 + SystemStatus-Rounded Rectangle + loc://RTSelectorOPI("0") + + + + true + true + false + + + + true + true + Rounded Rectangle + 443 + -4df363ec:160e5506f6c:-6a46 + 4 + 71 + + + + + loc://RTSelectorOPI + 8 + 1 + + + + + false + false + false + false + + + + -1 + 5 + false + + + + 1 + 1 + 0 + true + + IO Normal + + false + + + + 327 + Image Boolean Indicator Template_34 + false + pngs/atca-no-board.png + OFF + pngs/atca-no-board.png + ON + ${CBS1}-${CBS2}-${CBS4}:S2-STATE + + + + + pngs/atca-ptsw-amc4.png + + ${CBS1}-${CBS2}-${CBS4}:S2-STATE + + + + false + false + false + + + + EmbeddedScript + + loc://RTSelectorOPI + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + true + $(pv_name) +$(pv_value) + false + true + Image Boolean Indicator + 28 + -4df363ec:160e5506f6c:-6a27 + 227 + 114 + + + + + loc://RTSelectorOPI + 7 + 1 + + + + + false + false + false + false + + + + -1 + 5 + false + + + + 1 + 1 + 0 + true + + IO Normal + + false + + + + 327 + Image Boolean Indicator Template_33 + false + pngs/atca-no-board.png + OFF + pngs/atca-no-board.png + ON + ${CBS1}-${CBS2}-${CBS4}:S1-STATE + + + + + pngs/atca-ptsw-amc4.png + + ${CBS1}-${CBS2}-${CBS4}:S1-STATE + + + + false + false + false + + + + EmbeddedScript + + loc://RTSelectorOPI + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + true + $(pv_name) +$(pv_value) + false + true + Image Boolean Indicator + 28 + -4df363ec:160e5506f6c:-6a28 + 198 + 114 + + + + false + false + + + + 0 + false + + + + 0 + 1 + 1 + + + + 0 + false + true + + + + false + + + + 13 + LED Template_26 + ${CBS1}-${CBS2}-${CBS4}:S10-STATE + + + + false + false + false + + + true + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + 8 + M0 + M1 + M2 + M3 + M4 + M5 + M6 + M7 + ERR + 0.0 + 1.0 + 2.0 + 3.0 + 4.0 + 5.0 + 6.0 + 7.0 + $(pv_name) +$(pv_value) + true + LED + 30 + -4df363ec:160e5506f6c:-6a0d + 342 + 98 + + + + false + false + + + + 0 + false + + + + 0 + 1 + 1 + + + + 0 + false + true + + + + false + + + + 13 + LED Template_84 + ${CBS1}-${CBS2}-${CBS4}:S5-STATE + + + + false + false + false + + + true + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + 8 + HP + HP + HP + HP + HP + HP + HP + HP + ERR + 0.0 + 1.0 + 2.0 + 3.0 + 4.0 + 5.0 + 6.0 + 7.0 + $(pv_name) +$(pv_value) + true + LED + 30 + -4df363ec:160e5506f6c:-6a06 + 139 + 86 + + + + true + + + + + + + 0 + 1 + true + + + + + + + 13 + 1 + Label Template_82 + + + true + true + false + + + false + 6 + + true + 1 + true + Label + 7 + true + -4df363ec:160e5506f6c:-6a40 + 181 + 464 + + + + false + false + + + + 0 + false + + + + 0 + 1 + 1 + + + + 0 + false + true + + + + false + + + + 13 + LED Template_10 + ${CBS1}-${CBS2}-${CBS4}:S6-STATE + + + + false + false + false + + + true + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + 8 + N/I + I + I + I + I + I + I + N/A + ERR + 0.0 + 1.0 + 2.0 + 3.0 + 4.0 + 5.0 + 6.0 + 7.0 + $(pv_name) +$(pv_value) + true + LED + 30 + -4df363ec:160e5506f6c:-6a1d + 284 + 444 + + + + false + 255 + true + false + + + + + + + false + + + + 0 + 1 + 6 + 6 + true + + + + 0.0 + + Default + + false + + + + false + 46 + true + + + + 0 + 2 + SystemStatus-Rounded Rectangle_2 + + + + + true + true + false + + + + true + true + Rounded Rectangle + 23 + -4df363ec:160e5506f6c:-6a49 + 398 + 507 + + + + false + false + + + + 0 + false + + + + 0 + 1 + 1 + + + + 0 + false + true + + + + false + + + + 13 + LED Template_4 + ${CBS1}-${CBS2}-${CBS4}:S7-STATE + + + + false + false + false + + + true + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + 8 + N/I + I + I + I + I + I + I + N/A + ERR + 0.0 + 1.0 + 2.0 + 3.0 + 4.0 + 5.0 + 6.0 + 7.0 + $(pv_name) +$(pv_value) + true + LED + 30 + -4df363ec:160e5506f6c:-6a23 + 110 + 444 + + + + false + false + + + + 0 + false + + + + 0 + 1 + 1 + + + + 0 + false + true + + + + false + + + + 13 + LED Template_14 + ${CBS1}-${CBS2}-${CBS4}:S14-STATE + + + + false + false + false + + + true + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + 8 + N/I + I + I + I + I + I + I + N/A + ERR + 0.0 + 1.0 + 2.0 + 3.0 + 4.0 + 5.0 + 6.0 + 7.0 + $(pv_name) +$(pv_value) + true + LED + 29 + -4df363ec:160e5506f6c:-6a19 + 400 + 444 + + + + false + false + + + + 0 + false + + + + 0 + 1 + 1 + + + + 0 + false + true + + + + false + + + + 13 + LED Template_17 + ${CBS1}-${CBS2}-${CBS4}:S9-STATE + + + + false + false + false + + + true + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + 8 + M0 + M1 + M2 + M3 + M4 + M5 + M6 + M7 + ERR + 0.0 + 1.0 + 2.0 + 3.0 + 4.0 + 5.0 + 6.0 + 7.0 + $(pv_name) +$(pv_value) + true + LED + 31 + -4df363ec:160e5506f6c:-6a16 + 80 + 98 + + + + false + false + + + + 0 + false + + + + 0 + 1 + 1 + + + + 0 + false + true + + + + false + + + + 13 + LED Template_24 + ${CBS1}-${CBS2}-${CBS4}:S6-STATE + + + + false + false + false + + + true + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + 8 + M0 + M1 + M2 + M3 + M4 + M5 + M6 + M7 + ERR + 0.0 + 1.0 + 2.0 + 3.0 + 4.0 + 5.0 + 6.0 + 7.0 + $(pv_name) +$(pv_value) + true + LED + 30 + -4df363ec:160e5506f6c:-6a0f + 284 + 98 + + + + + loc://RTSelectorOPI + 6 + 1 + + + + + false + false + false + false + + + + -1 + 5 + false + + + + 1 + 1 + 0 + true + + IO Normal + + false + + + + 327 + Image Boolean Indicator Template_19 + false + pngs/atca-no-board.png + OFF + pngs/atca-no-board.png + ON + ${CBS1}-${CBS2}-${CBS4}:S3-STATE + + + + + pngs/atca-ioprocessor.png + + ${CBS1}-${CBS2}-${CBS4}:S3-STATE + + + + false + false + false + + + + EmbeddedScript + + loc://RTSelectorOPI + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + true + $(pv_name) +$(pv_value) + false + true + Image Boolean Indicator + 28 + 69149676:1612e33052b:-6c32 + 169 + 114 + + + + false + false + + + + 0 + false + + + + 0 + 1 + 1 + + + + 0 + false + true + + + + false + + + + 13 + LED Template_27 + ${CBS1}-${CBS2}-${CBS4}:S12-STATE + + + + false + false + false + + + true + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + 8 + M0 + M1 + M2 + M3 + M4 + M5 + M6 + M7 + ERR + 0.0 + 1.0 + 2.0 + 3.0 + 4.0 + 5.0 + 6.0 + 7.0 + $(pv_name) +$(pv_value) + true + LED + 30 + -4df363ec:160e5506f6c:-6a0c + 371 + 98 + + + + + loc://RTSelectorOPI + 13 + 1 + + + + + false + false + false + false + + + + -1 + 5 + false + + + + 1 + 1 + 0 + true + + IO Normal + + false + + + + 327 + Image Boolean Indicator Template_24 + false + pngs/atca-no-board.png + OFF + pngs/atca-no-board.png + ON + ${CBS1}-${CBS2}-${CBS4}:S12-STATE + + + + + pngs/atca-ioprocessor.png + + ${CBS1}-${CBS2}-${CBS4}:S12-STATE + + + + false + false + false + + + + EmbeddedScript + + loc://RTSelectorOPI + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + true + $(pv_name) +$(pv_value) + false + true + Image Boolean Indicator + 28 + -4df363ec:160e5506f6c:-6a2f + 372 + 114 + + + + false + false + + + + 0 + false + + + + 0 + 1 + 1 + + + + 0 + false + true + + + + false + + + + 13 + LED Template_23 + ${CBS1}-${CBS2}-${CBS4}:S2-STATE + + + + false + false + false + + + true + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + 8 + M0 + M1 + M2 + M3 + M4 + M5 + M6 + M7 + ERR + 0.0 + 1.0 + 2.0 + 3.0 + 4.0 + 5.0 + 6.0 + 7.0 + $(pv_name) +$(pv_value) + true + LED + 30 + -4df363ec:160e5506f6c:-6a10 + 226 + 98 + + + + false + false + + + + 0 + false + + + + 0 + 1 + 1 + + + + 0 + false + true + + + + false + + + + 13 + LED Template_22 + ${CBS1}-${CBS2}-${CBS4}:S4-STATE + + + + false + false + false + + + true + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + 8 + M0 + M1 + M2 + M3 + M4 + M5 + M6 + M7 + ERR + 0.0 + 1.0 + 2.0 + 3.0 + 4.0 + 5.0 + 6.0 + 7.0 + $(pv_name) +$(pv_value) + true + LED + 30 + -4df363ec:160e5506f6c:-6a11 + 255 + 98 + + + + true + + + + + + + 0 + 2 + true + + + + + + + 13 + 1 + Label Template_80 + + + true + true + false + + + false + 4 + + true + 1 + true + Label + 7 + true + -4df363ec:160e5506f6c:-6a42 + 123 + 464 + + + + false + false + + + + 0 + false + + + + 0 + 1 + 1 + + + + 0 + false + true + + + + false + + + + 13 + LED Template_12 + ${CBS1}-${CBS2}-${CBS4}:S10-STATE + + + + false + false + false + + + true + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + 8 + N/I + I + I + I + I + I + I + N/A + ERR + 0.0 + 1.0 + 2.0 + 3.0 + 4.0 + 5.0 + 6.0 + 7.0 + $(pv_name) +$(pv_value) + true + LED + 30 + -4df363ec:160e5506f6c:-6a1b + 342 + 444 + + + + true + + + + + + + 0 + 2 + true + + + + + + + 13 + 1 + Label Template_94 + + + true + true + false + + + false + HUB2 + + true + 1 + true + Label + 28 + true + -4df363ec:160e5506f6c:-6a35 + 229 + 483 + + + + false + false + + + + 0 + false + + + + 0 + 1 + 1 + + + + 0 + false + true + + + + false + + + + 13 + LED Template_8 + ${CBS1}-${CBS2}-${CBS4}:S4-STATE + + + + false + false + false + + + true + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + 8 + N/I + I + I + I + I + I + I + N/A + ERR + 0.0 + 1.0 + 2.0 + 3.0 + 4.0 + 5.0 + 6.0 + 7.0 + $(pv_name) +$(pv_value) + true + LED + 30 + -4df363ec:160e5506f6c:-6a1f + 255 + 444 + + + + false + false + + + + 0 + false + + + + 0 + 1 + 1 + + + + 0 + false + true + + + + false + + + + 13 + LED Template_13 + ${CBS1}-${CBS2}-${CBS4}:S12-STATE + + + + false + false + false + + + true + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + 8 + N/I + I + I + I + I + I + I + N/A + ERR + 0.0 + 1.0 + 2.0 + 3.0 + 4.0 + 5.0 + 6.0 + 7.0 + $(pv_name) +$(pv_value) + true + LED + 30 + -4df363ec:160e5506f6c:-6a1a + 371 + 444 + + + + + loc://RTSelectorOPI + 10 + 1 + + + + + false + false + false + false + + + + -1 + 5 + false + + + + 1 + 1 + 0 + true + + IO Normal + + false + + + + 327 + Image Boolean Indicator Template_21 + false + pngs/atca-no-board.png + OFF + pngs/atca-no-board.png + ON + ${CBS1}-${CBS2}-${CBS4}:S6-STATE + + + + + pngs/atca-ioprocessor.png + + ${CBS1}-${CBS2}-${CBS4}:S6-STATE + + + + false + false + false + + + + EmbeddedScript + + loc://RTSelectorOPI + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + true + $(pv_name) +$(pv_value) + false + true + Image Boolean Indicator + 28 + -4df363ec:160e5506f6c:-6a32 + 285 + 114 + + + + true + + + + + + + 0 + 2 + true + + + + + + + 13 + 1 + Label Template_78 + + + true + true + false + + + false + 1 + + true + 1 + true + Label + 7 + true + -4df363ec:160e5506f6c:-6a44 + 36 + 464 + + + + true + + + + + + + 0 + 2 + true + + + + + + + 13 + 1 + Label Template_87 + + + true + true + false + + + false + 11 + + true + 1 + true + Label + 14 + true + -4df363ec:160e5506f6c:-6a3b + 322 + 464 + + + + false + false + + + + 0 + false + + + + 0 + 1 + 1 + + + + 0 + false + true + + + + false + + + + 13 + LED Template_82 + ${CBS1}-${CBS2}-${CBS4}:S9-STATE + + + + false + false + false + + + true + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + 8 + HP + HP + HP + HP + HP + HP + HP + HP + ERR + 0.0 + 1.0 + 2.0 + 3.0 + 4.0 + 5.0 + 6.0 + 7.0 + $(pv_name) +$(pv_value) + true + LED + 31 + -4df363ec:160e5506f6c:-6a08 + 80 + 86 + + + + false + false + + + + 0 + false + + + + 0 + 1 + 1 + + + + 0 + false + true + + + + false + + + + 13 + LED Template_6 + ${CBS1}-${CBS2}-${CBS4}:S1-STATE + + + + false + false + false + + + true + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + 8 + N/I + I + I + I + I + I + I + N/A + ERR + 0.0 + 1.0 + 2.0 + 3.0 + 4.0 + 5.0 + 6.0 + 7.0 + $(pv_name) +$(pv_value) + true + LED + 30 + -4df363ec:160e5506f6c:-6a21 + 197 + 444 + + + + true + + + + + + + 0 + 2 + true + + + + + + + 13 + 1 + Label Template_88 + + + true + true + false + + + false + 12 + + true + 1 + true + Label + 14 + true + -4df363ec:160e5506f6c:-6a3a + 351 + 464 + + + + + loc://RTSelectorOPI + 3 + 1 + + + + + false + false + false + false + + + + -1 + 5 + false + + + + 1 + 1 + 0 + true + + IO Normal + + false + + + + 327 + Image Boolean Indicator Template_27 + false + pngs/atca-no-board.png + OFF + pngs/atca-no-board.png + ON + ${CBS1}-${CBS2}-${CBS4}:S9-STATE + + + + + pngs/atca-ioprocessor.png + + ${CBS1}-${CBS2}-${CBS4}:S9-STATE + + + + false + false + false + + + + EmbeddedScript + + loc://RTSelectorOPI + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + true + $(pv_name) +$(pv_value) + false + true + Image Boolean Indicator + 28 + -4df363ec:160e5506f6c:-6a2c + 82 + 114 + + + + false + false + + + + 0 + false + + + + 0 + 1 + 1 + + + + 0 + false + true + + + + false + + + + 13 + LED Template_20 + ${CBS1}-${CBS2}-${CBS4}:S1-STATE + + + + false + false + false + + + true + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + 8 + M0 + M1 + M2 + M3 + M4 + M5 + M6 + M7 + ERR + 0.0 + 1.0 + 2.0 + 3.0 + 4.0 + 5.0 + 6.0 + 7.0 + $(pv_name) +$(pv_value) + true + LED + 30 + -4df363ec:160e5506f6c:-6a13 + 197 + 98 + + + + false + false + + + + 0 + false + + + + 0 + 1 + 1 + + + + 0 + false + true + + + + false + + + + 13 + LED Template_21 + ${CBS1}-${CBS2}-${CBS4}:S3-STATE + + + + false + false + false + + + true + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + 8 + M0 + M1 + M2 + M3 + M4 + M5 + M6 + M7 + ERR + 0.0 + 1.0 + 2.0 + 3.0 + 4.0 + 5.0 + 6.0 + 7.0 + $(pv_name) +$(pv_value) + true + LED + 30 + -4df363ec:160e5506f6c:-6a12 + 168 + 98 + + + + true + + + + + + + 0 + 2 + true + + + + + + + 13 + 1 + Label Template_81 + + + true + true + false + + + false + 5 + + true + 1 + true + Label + 7 + true + -4df363ec:160e5506f6c:-6a41 + 152 + 464 + + + + + loc://RTSelectorOPI + 4 + 1 + + + + + false + false + false + false + + + + -1 + 5 + false + + + + 1 + 1 + 0 + true + + IO Normal + + false + + + + 327 + Image Boolean Indicator Template_28 + false + pngs/atca-no-board.png + OFF + pngs/atca-no-board.png + ON + ${CBS1}-${CBS2}-${CBS4}:S7-STATE + + + + + pngs/atca-ioprocessor.png + + ${CBS1}-${CBS2}-${CBS4}:S7-STATE + + + + false + false + false + + + + EmbeddedScript + + loc://RTSelectorOPI + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + true + $(pv_name) +$(pv_value) + false + true + Image Boolean Indicator + 28 + -4df363ec:160e5506f6c:-6a2b + 111 + 114 + + + + + loc://RTSelectorOPI + 2 + 1 + + + + + false + false + false + false + + + + -1 + 5 + false + + + + 1 + 1 + 0 + true + + IO Normal + + false + + + + 327 + Image Boolean Indicator Template_26 + false + pngs/atca-no-board.png + OFF + pngs/atca-no-board.png + ON + ${CBS1}-${CBS2}-${CBS4}:S11-STATE + + + + + pngs/atca-ioprocessor.png + + ${CBS1}-${CBS2}-${CBS4}:S11-STATE + + + + false + false + false + + + + EmbeddedScript + + loc://RTSelectorOPI + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + true + $(pv_name) +$(pv_value) + false + true + Image Boolean Indicator + 28 + -4df363ec:160e5506f6c:-6a2d + 53 + 114 + + + + + loc://RTSelectorOPI + 12 + 1 + + + + + false + false + false + false + + + + -1 + 5 + false + + + + 1 + 1 + 0 + true + + IO Normal + + false + + + + 327 + Image Boolean Indicator Template_23 + false + pngs/atca-no-board.png + OFF + pngs/atca-no-board.png + ON + ${CBS1}-${CBS2}-${CBS4}:S10-STATE + + + + + pngs/atca-ioprocessor.png + + ${CBS1}-${CBS2}-${CBS4}:S10-STATE + + + + false + false + false + + + + EmbeddedScript + + loc://RTSelectorOPI + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + true + $(pv_name) +$(pv_value) + false + true + Image Boolean Indicator + 28 + -4df363ec:160e5506f6c:-6a30 + 343 + 114 + + + + false + false + + + + 0 + false + + + + 0 + 1 + 1 + + + + 0 + false + true + + + + false + + + + 13 + LED Template_92 + ${CBS1}-${CBS2}-${CBS4}:S12-STATE + + + + false + false + false + + + true + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + 8 + HP + HP + HP + HP + HP + HP + HP + HP + ERR + 0.0 + 1.0 + 2.0 + 3.0 + 4.0 + 5.0 + 6.0 + 7.0 + $(pv_name) +$(pv_value) + true + LED + 30 + -4df363ec:160e5506f6c:-69fe + 371 + 86 + + + + + loc://RTSelectorOPI + 14 + 1 + + + + + false + false + false + false + + + + -1 + 5 + false + + + + 1 + 1 + 0 + true + + IO Normal + + false + + + + 327 + Image Boolean Indicator Template_25 + false + pngs/atca-no-board.png + OFF + pngs/atca-no-board.png + ON + ${CBS1}-${CBS2}-${CBS4}:S14-STATE + + + + + pngs/atca-ioprocessor.png + + ${CBS1}-${CBS2}-${CBS4}:S14-STATE + + + + false + false + false + + + + EmbeddedScript + + loc://RTSelectorOPI + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + true + $(pv_name) +$(pv_value) + false + true + Image Boolean Indicator + 28 + -4df363ec:160e5506f6c:-6a2e + 401 + 114 + + + + + loc://RTSelectorOPI + 11 + 1 + + + + + false + false + false + false + + + + -1 + 5 + false + + + + 1 + 1 + 0 + true + + IO Normal + + false + + + + 327 + Image Boolean Indicator Template_22 + false + pngs/atca-no-board.png + OFF + pngs/atca-no-board.png + ON + ${CBS1}-${CBS2}-${CBS4}:S8-STATE + + + + + pngs/atca-ioprocessor.png + + ${CBS1}-${CBS2}-${CBS4}:S8-STATE + + + + false + false + false + + + + EmbeddedScript + + loc://RTSelectorOPI + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + true + $(pv_name) +$(pv_value) + false + true + Image Boolean Indicator + 28 + -4df363ec:160e5506f6c:-6a31 + 314 + 114 + + + + true + + + + + + + 0 + 2 + true + + + + + + + 13 + 1 + Label Template_90 + + + true + true + false + + + false + 14 + + true + 1 + true + Label + 14 + true + -4df363ec:160e5506f6c:-6a38 + 409 + 464 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 21 + 1 + Label Template + + + false + false + false + + + false + + + true + 1 + true + Label + 108 + true + -4df363ec:160e5506f6c:-69f2 + 288 + 38 + + + + false + false + + + + 0 + false + + + + 0 + 1 + 1 + + + + 0 + false + true + + + + false + + + + 13 + LED Template_11 + ${CBS1}-${CBS2}-${CBS4}:S8-STATE + + + + false + false + false + + + true + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + 8 + N/I + I + I + I + I + I + I + N/A + ERR + 0.0 + 1.0 + 2.0 + 3.0 + 4.0 + 5.0 + 6.0 + 7.0 + $(pv_name) +$(pv_value) + true + LED + 30 + -4df363ec:160e5506f6c:-6a1c + 313 + 444 + + + + false + false + + + + 0 + false + + + + 0 + 1 + 1 + + + + 0 + false + true + + + + false + + + + 13 + LED Template_87 + ${CBS1}-${CBS2}-${CBS4}:S4-STATE + + + + false + false + false + + + true + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + 8 + HP + HP + HP + HP + HP + HP + HP + HP + ERR + 0.0 + 1.0 + 2.0 + 3.0 + 4.0 + 5.0 + 6.0 + 7.0 + $(pv_name) +$(pv_value) + true + LED + 30 + -4df363ec:160e5506f6c:-6a03 + 255 + 86 + + + + false + false + + + + 0 + false + + + + 0 + 1 + 1 + + + + 0 + false + true + + + + false + + + + 13 + LED Template_93 + ${CBS1}-${CBS2}-${CBS4}:S14-STATE + + + + false + false + false + + + true + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + 8 + HP + HP + HP + HP + HP + HP + HP + HP + ERR + 0.0 + 1.0 + 2.0 + 3.0 + 4.0 + 5.0 + 6.0 + 7.0 + $(pv_name) +$(pv_value) + true + LED + 29 + -4df363ec:160e5506f6c:-69fd + 400 + 86 + + + + true + + + + + + + 0 + 2 + true + + + + + + + 13 + 1 + Label Template_93 + + + true + true + false + + + false + HUB1 + + true + 1 + true + Label + 28 + true + -4df363ec:160e5506f6c:-6a36 + 200 + 483 + + + + true + + + + + + + 0 + 2 + true + + + + + + + 13 + 1 + Label Template_89 + + + true + true + false + + + false + 13 + + true + 1 + true + Label + 14 + true + -4df363ec:160e5506f6c:-6a39 + 380 + 464 + + + + true + true + + + + + + + 0 + 2 + 0 + 0 + 0 + 0 + 0 + true + false + false + + IO Label + + + + + 19 + css-atca/pngs/sap_emerson.png + Image Template_8 + false + + + 1.0 + 0.0 + + + 0.0 + 1.0 + + + + + false + false + false + + + false + + false + true + Image + 105 + -1b892418:160ff85a2cd:-72c1 + 289 + 39 + + + + + loc://RTSelectorOPI + 1 + 1 + + + + + false + false + false + false + + + + -1 + 5 + false + + + + 1 + 1 + 0 + true + + IO Normal + + false + + + + 327 + Image Boolean Indicator Template_31 + false + pngs/atca-no-board.png + OFF + pngs/atca-no-board.png + ON + ${CBS1}-${CBS2}-${CBS4}:S13-STATE + + + + + pngs/atca-ioprocessor.png + + ${CBS1}-${CBS2}-${CBS4}:S13-STATE + + + + false + false + false + + + + EmbeddedScript + + loc://RTSelectorOPI + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + true + $(pv_name) +$(pv_value) + false + true + Image Boolean Indicator + 28 + -4df363ec:160e5506f6c:-6a29 + 24 + 114 + + + + false + false + + + + 0 + false + + + + 0 + 1 + 1 + + + + 0 + false + true + + + + false + + + + 13 + LED Template_9 + ${CBS1}-${CBS2}-${CBS4}:S2-STATE + + + + false + false + false + + + true + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + 8 + N/I + I + I + I + I + I + I + N/A + ERR + 0.0 + 1.0 + 2.0 + 3.0 + 4.0 + 5.0 + 6.0 + 7.0 + $(pv_name) +$(pv_value) + true + LED + 30 + -4df363ec:160e5506f6c:-6a1e + 226 + 444 + + + + true + + + + + + + 0 + 2 + true + + + + + + + 13 + 1 + Label Template_79 + + + true + true + false + + + false + 3 + + true + 1 + true + Label + 7 + true + -4df363ec:160e5506f6c:-6a43 + 94 + 464 + + + + false + 255 + true + false + + + + + + + false + + + + 0 + 1 + 6 + 6 + true + + + + 0.0 + + Default + + false + + + + false + 46 + true + + + + 0 + 2 + SystemStatus-Rounded Rectangle_3 + + + + + true + true + false + + + + true + true + Rounded Rectangle + 22 + -4df363ec:160e5506f6c:-6a4a + 34 + 507 + + + + false + false + + + + 0 + false + + + + 0 + 1 + 1 + + + + 0 + false + true + + + + false + + + + 13 + LED Template_19 + ${CBS1}-${CBS2}-${CBS4}:S5-STATE + + + + false + false + false + + + true + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + 8 + M0 + M1 + M2 + M3 + M4 + M5 + M6 + M7 + ERR + 0.0 + 1.0 + 2.0 + 3.0 + 4.0 + 5.0 + 6.0 + 7.0 + $(pv_name) +$(pv_value) + true + LED + 30 + -4df363ec:160e5506f6c:-6a14 + 139 + 98 + + + + false + false + + + + 0 + false + + + + 0 + 1 + 1 + + + + 0 + false + true + + + + false + + + + 13 + LED Template_3 + ${CBS1}-${CBS2}-${CBS4}:S9-STATE + + + + false + false + false + + + true + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + 8 + N/I + I + I + I + I + I + I + N/A + ERR + 0.0 + 1.0 + 2.0 + 3.0 + 4.0 + 5.0 + 6.0 + 7.0 + $(pv_name) +$(pv_value) + true + LED + 31 + -4df363ec:160e5506f6c:-6a24 + 80 + 444 + + + + false + false + + + + 0 + false + + + + 0 + 1 + 1 + + + + 0 + false + true + + + + false + + + + 13 + LED Template_1 + ${CBS1}-${CBS2}-${CBS4}:S13-STATE + + + + false + false + false + + + true + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + 8 + N/I + I + I + I + I + I + I + N/A + ERR + 0.0 + 1.0 + 2.0 + 3.0 + 4.0 + 5.0 + 6.0 + 7.0 + $(pv_name) +$(pv_value) + true + LED + 29 + -4df363ec:160e5506f6c:-6a26 + 24 + 444 + + + + true + + + + + + + 0 + 2 + true + + + + + + + 13 + 1 + Label Template_84 + + + true + true + false + + + false + 8 + + true + 1 + true + Label + 7 + true + -4df363ec:160e5506f6c:-6a3e + 239 + 464 + + + + + + + + + + 0 + 2 + true + false + + IO Title + + + + + 80 + false + + true + + Graphics Grouping Container_1 + + + false + false + false + + + false + + true + true + Grouping Container + 332 + -4df363ec:160e5506f6c:-69fc + 61 + 514 + + + false + + + + + + + 1 + 2 + false + + + + + + + 80 + 1 + Label Template_5 + + + false + false + false + + + false + + + true + 1 + true + Label + 332 + true + -4df363ec:160e5506f6c:-69fb + 0 + 0 + + + + false + + + + + + + 1 + 2 + false + + + + + + + 80 + 1 + Label Template_5 + + + false + false + false + + + false + + + true + 1 + true + Label + 332 + true + -1b892418:160ff85a2cd:-7283 + 0 + 0 + + + + true + false + + + + + + + 0 + 2 + 0 + 0 + 0 + 0 + 0 + true + false + false + + IO Label + + + + + 20 + css-atca/pngs/fans.png + Image Template_14 + false + + + 1.0 + 0.0 + + + 0.0 + 1.0 + + + + + false + false + false + + + true + + false + true + Image + 182 + -1b892418:160ff85a2cd:-7282 + 0 + 60 + + + + true + false + + + + + + + 0 + 2 + 0 + 0 + 0 + 0 + 0 + true + false + false + + IO Label + + + + + 20 + css-atca/pngs/fans.png + Image Template_9 + false + + + 1.0 + 0.0 + + + 0.0 + 1.0 + + + + + false + false + false + + + true + + false + true + Image + 182 + -1b892418:160ff85a2cd:-7281 + 0 + 20 + + + + true + false + + + + + + + 0 + 2 + 0 + 0 + 0 + 0 + 0 + true + false + false + + IO Label + + + + + 20 + css-atca/pngs/fans.png + Image Template_8 + false + + + 1.0 + 0.0 + + + 0.0 + 1.0 + + + + + false + false + false + + + true + + false + true + Image + 182 + -1b892418:160ff85a2cd:-7280 + 0 + 0 + + + + true + false + + + + + + + 0 + 2 + 0 + 0 + 0 + 0 + 0 + true + false + false + + IO Label + + + + + 20 + css-atca/pngs/fans.png + Image Template_10 + false + + + 1.0 + 0.0 + + + 0.0 + 1.0 + + + + + false + false + false + + + true + + false + true + Image + 182 + -1b892418:160ff85a2cd:-727f + 0 + 40 + + + + true + false + + + + + + + 0 + 2 + 0 + 0 + 0 + 0 + 0 + true + false + false + + IO Label + + + + + 20 + css-atca/pngs/fans.png + Image Template_15 + false + + + 1.0 + 0.0 + + + 0.0 + 1.0 + + + + + false + false + false + + + true + + false + true + Image + 182 + -1b892418:160ff85a2cd:-727e + 150 + 60 + + + + true + false + + + + + + + 0 + 2 + 0 + 0 + 0 + 0 + 0 + true + false + false + + IO Label + + + + + 20 + css-atca/pngs/fans.png + Image Template_11 + false + + + 1.0 + 0.0 + + + 0.0 + 1.0 + + + + + false + false + false + + + true + + false + true + Image + 182 + -1b892418:160ff85a2cd:-727d + 150 + 0 + + + + true + false + + + + + + + 0 + 2 + 0 + 0 + 0 + 0 + 0 + true + false + false + + IO Label + + + + + 20 + css-atca/pngs/fans.png + Image Template_12 + false + + + 1.0 + 0.0 + + + 0.0 + 1.0 + + + + + false + false + false + + + true + + false + true + Image + 182 + -1b892418:160ff85a2cd:-727c + 150 + 20 + + + + true + false + + + + + + + 0 + 2 + 0 + 0 + 0 + 0 + 0 + true + false + false + + IO Label + + + + + 20 + css-atca/pngs/fans.png + Image Template_13 + false + + + 1.0 + 0.0 + + + 0.0 + 1.0 + + + + + false + false + false + + + true + + false + true + Image + 182 + -1b892418:160ff85a2cd:-727b + 150 + 40 + + + + + + + + + + 0 + 2 + true + false + + IO Title + + + + + 80 + false + + true + + Graphics Grouping Container_1 + + + false + false + false + + + false + + true + true + Grouping Container + 332 + -1b892418:160ff85a2cd:-727a + 68 + 601 + + + false + + + + + + + 1 + 2 + false + + + + + + + 80 + 1 + Label Template_5 + + + false + false + false + + + false + + + true + 1 + true + Label + 332 + true + -1b892418:160ff85a2cd:-7279 + 0 + 0 + + + + true + false + + + + + + + 0 + 2 + 0 + 0 + 0 + 0 + 0 + true + false + false + + IO Label + + + + + 20 + css-atca/pngs/fans.png + Image Template_14 + false + + + 1.0 + 0.0 + + + 0.0 + 1.0 + + + + + false + false + false + + + true + + false + true + Image + 182 + -1b892418:160ff85a2cd:-7278 + 0 + 60 + + + + true + false + + + + + + + 0 + 2 + 0 + 0 + 0 + 0 + 0 + true + false + false + + IO Label + + + + + 20 + css-atca/pngs/fans.png + Image Template_9 + false + + + 1.0 + 0.0 + + + 0.0 + 1.0 + + + + + false + false + false + + + true + + false + true + Image + 182 + -1b892418:160ff85a2cd:-7277 + 0 + 20 + + + + true + false + + + + + + + 0 + 2 + 0 + 0 + 0 + 0 + 0 + true + false + false + + IO Label + + + + + 20 + css-atca/pngs/fans.png + Image Template_8 + false + + + 1.0 + 0.0 + + + 0.0 + 1.0 + + + + + false + false + false + + + true + + false + true + Image + 182 + -1b892418:160ff85a2cd:-7276 + 0 + 0 + + + + true + false + + + + + + + 0 + 2 + 0 + 0 + 0 + 0 + 0 + true + false + false + + IO Label + + + + + 20 + css-atca/pngs/fans.png + Image Template_10 + false + + + 1.0 + 0.0 + + + 0.0 + 1.0 + + + + + false + false + false + + + true + + false + true + Image + 182 + -1b892418:160ff85a2cd:-7275 + 0 + 40 + + + + true + false + + + + + + + 0 + 2 + 0 + 0 + 0 + 0 + 0 + true + false + false + + IO Label + + + + + 20 + css-atca/pngs/fans.png + Image Template_15 + false + + + 1.0 + 0.0 + + + 0.0 + 1.0 + + + + + false + false + false + + + true + + false + true + Image + 182 + -1b892418:160ff85a2cd:-7274 + 150 + 60 + + + + true + false + + + + + + + 0 + 2 + 0 + 0 + 0 + 0 + 0 + true + false + false + + IO Label + + + + + 20 + css-atca/pngs/fans.png + Image Template_11 + false + + + 1.0 + 0.0 + + + 0.0 + 1.0 + + + + + false + false + false + + + true + + false + true + Image + 182 + -1b892418:160ff85a2cd:-7273 + 150 + 0 + + + + true + false + + + + + + + 0 + 2 + 0 + 0 + 0 + 0 + 0 + true + false + false + + IO Label + + + + + 20 + css-atca/pngs/fans.png + Image Template_12 + false + + + 1.0 + 0.0 + + + 0.0 + 1.0 + + + + + false + false + false + + + true + + false + true + Image + 182 + -1b892418:160ff85a2cd:-7272 + 150 + 20 + + + + true + false + + + + + + + 0 + 2 + 0 + 0 + 0 + 0 + 0 + true + false + false + + IO Label + + + + + 20 + css-atca/pngs/fans.png + Image Template_13 + false + + + 1.0 + 0.0 + + + 0.0 + 1.0 + + + + + false + false + false + + + true + + false + true + Image + 182 + -1b892418:160ff85a2cd:-7271 + 150 + 40 + + + + + + false + 255 + true + false + + + + + + + false + + + + 0 + 1 + true + + + + 100.0 + + IO Normal + + false + + + + false + 1 + true + + + + 0 + 1 + Rectangle Template_2 + + + + + true + true + false + + + $(pv_name) +$(pv_value) + false + true + Rectangle + 346 + -4df363ec:160e5506f6c:-6a45 + 54 + 31 + + + + false + false + + + + 0 + false + + + + 0 + 1 + 1 + + + + 0 + false + true + + + + false + + + + 13 + LED Template_88 + ${CBS1}-${CBS2}-${CBS4}:S2-STATE + + + + false + false + false + + + true + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + 8 + HS + HS + HS + HS + HS + HS + HS + HS + ERR + 0.0 + 1.0 + 2.0 + 3.0 + 4.0 + 5.0 + 6.0 + 7.0 + $(pv_name) +$(pv_value) + true + LED + 30 + -4df363ec:160e5506f6c:-6a02 + 226 + 86 + + + + false + false + + + + 0 + false + + + + 0 + 1 + 1 + + + + 0 + false + true + + + + false + + + + 13 + LED Template_7 + ${CBS1}-${CBS2}-${CBS4}:S3-STATE + + + + false + false + false + + + true + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + 8 + N/I + I + I + I + I + I + I + N/A + ERR + 0.0 + 1.0 + 2.0 + 3.0 + 4.0 + 5.0 + 6.0 + 7.0 + $(pv_name) +$(pv_value) + true + LED + 30 + -4df363ec:160e5506f6c:-6a20 + 168 + 444 + + + + false + false + + + + 0 + false + + + + 0 + 1 + 1 + + + + 0 + false + true + + + + false + + + + 13 + LED Template_86 + ${CBS1}-${CBS2}-${CBS4}:S3-STATE + + + + false + false + false + + + true + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + 8 + HP + HP + HP + HP + HP + HP + HP + HP + ERR + 0.0 + 1.0 + 2.0 + 3.0 + 4.0 + 5.0 + 6.0 + 7.0 + $(pv_name) +$(pv_value) + true + LED + 30 + -4df363ec:160e5506f6c:-6a04 + 168 + 86 + + + + false + false + + + + 0 + false + + + + 0 + 1 + 1 + + + + 0 + false + true + + + + false + + + + 13 + LED Template_81 + ${CBS1}-${CBS2}-${CBS4}:S11-STATE + + + + false + false + false + + + true + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + 8 + HP + HP + HP + HP + HP + HP + HP + HP + ERR + 0.0 + 1.0 + 2.0 + 3.0 + 4.0 + 5.0 + 6.0 + 7.0 + $(pv_name) +$(pv_value) + true + LED + 31 + -4df363ec:160e5506f6c:-6a09 + 51 + 86 + + + + true + + + + + + + 0 + 2 + true + + + + + + + 13 + 1 + Label Template_83 + + + true + true + false + + + false + 7 + + true + 1 + true + Label + 7 + true + -4df363ec:160e5506f6c:-6a3f + 210 + 464 + + + + false + false + + + + 0 + false + + + + 0 + 1 + 1 + + + + 0 + false + true + + + + false + + + + 13 + LED Template_89 + ${CBS1}-${CBS2}-${CBS4}:S6-STATE + + + + false + false + false + + + true + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + 8 + HP + HP + HP + HP + HP + HP + HP + HP + ERR + 0.0 + 1.0 + 2.0 + 3.0 + 4.0 + 5.0 + 6.0 + 7.0 + $(pv_name) +$(pv_value) + true + LED + 30 + -4df363ec:160e5506f6c:-6a01 + 284 + 86 + + + + true + + + + + + + 0 + 2 + true + + + + + + + 13 + 1 + Label Template_91 + + + true + true + false + + + false + 2 + + true + 1 + true + Label + 7 + true + -4df363ec:160e5506f6c:-6a37 + 65 + 464 + + + + false + false + + + + 0 + false + + + + 0 + 1 + 1 + + + + 0 + false + true + + + + false + + + + 13 + LED Template_5 + ${CBS1}-${CBS2}-${CBS4}:S5-STATE + + + + false + false + false + + + true + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + 8 + N/I + I + I + I + I + I + I + N/A + ERR + 0.0 + 1.0 + 2.0 + 3.0 + 4.0 + 5.0 + 6.0 + 7.0 + $(pv_name) +$(pv_value) + true + LED + 30 + -4df363ec:160e5506f6c:-6a22 + 139 + 444 + + + + false + false + + + + 0 + false + + + + 0 + 1 + 1 + + + + 0 + false + true + + + + false + + + + 13 + LED Template_28 + ${CBS1}-${CBS2}-${CBS4}:S14-STATE + + + + false + false + false + + + true + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + 8 + M0 + M1 + M2 + M3 + M4 + M5 + M6 + M7 + ERR + 0.0 + 1.0 + 2.0 + 3.0 + 4.0 + 5.0 + 6.0 + 7.0 + $(pv_name) +$(pv_value) + true + LED + 29 + -4df363ec:160e5506f6c:-6a0b + 400 + 98 + + + + false + false + + + + 0 + false + + + + 0 + 1 + 1 + + + + 0 + false + true + + + + false + + + + 13 + LED Template_16 + ${CBS1}-${CBS2}-${CBS4}:S11-STATE + + + + false + false + false + + + true + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + 8 + M0 + M1 + M2 + M3 + M4 + M5 + M6 + M7 + ERR + 0.0 + 1.0 + 2.0 + 3.0 + 4.0 + 5.0 + 6.0 + 7.0 + $(pv_name) +$(pv_value) + true + LED + 31 + -4df363ec:160e5506f6c:-6a17 + 51 + 98 + + + + true + + + + + + + 0 + 2 + true + + + + + + + 13 + 1 + Label Template_86 + + + true + true + false + + + false + 10 + + true + 1 + true + Label + 14 + true + -4df363ec:160e5506f6c:-6a3c + 293 + 464 + + + + + loc://RTSelectorOPI + 5 + 1 + + + + + false + false + false + false + + + + -1 + 5 + false + + + + 1 + 1 + 0 + true + + IO Normal + + false + + + + 327 + Image Boolean Indicator Template_29 + false + pngs/atca-no-board.png + OFF + pngs/atca-no-board.png + ON + ${CBS1}-${CBS2}-${CBS4}:S5-STATE + + + + + pngs/atca-ioprocessor.png + + ${CBS1}-${CBS2}-${CBS4}:S5-STATE + + + + false + false + false + + + + EmbeddedScript + + loc://RTSelectorOPI + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + true + $(pv_name) +$(pv_value) + false + true + Image Boolean Indicator + 28 + -4df363ec:160e5506f6c:-6a2a + 140 + 114 + + + + true + + + + + + + 0 + 2 + true + + + + + + + 13 + 1 + Label Template_85 + + + true + true + false + + + false + 9 + + true + 1 + true + Label + 7 + true + -4df363ec:160e5506f6c:-6a3d + 268 + 464 + + + + false + false + false + + + + false + + + + 0 + 1 + true + + + + false + + + + 3 + 18 + 1 + Text Update_97 + 8 + true + + + 0.0 + + + true + true + false + + + true + SCHROFF ATCA SYSTEM + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 226 + false + 79f25587:16100361c78:-3da5 + 58 + 40 + + + + false + false + + + + 0 + false + + + + 0 + 1 + 1 + + + + 0 + false + true + + + + false + + + + 13 + LED Template_91 + ${CBS1}-${CBS2}-${CBS4}:S10-STATE + + + + false + false + false + + + true + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + 8 + HP + HP + HP + HP + HP + HP + HP + HP + ERR + 0.0 + 1.0 + 2.0 + 3.0 + 4.0 + 5.0 + 6.0 + 7.0 + $(pv_name) +$(pv_value) + true + LED + 30 + -4df363ec:160e5506f6c:-69ff + 342 + 86 + + + + false + false + + + + 0 + false + + + + 0 + 1 + 1 + + + + 0 + false + true + + + + false + + + + 13 + LED Template_90 + ${CBS1}-${CBS2}-${CBS4}:S8-STATE + + + + false + false + false + + + true + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + 8 + HP + HP + HP + HP + HP + HP + HP + HP + ERR + 0.0 + 1.0 + 2.0 + 3.0 + 4.0 + 5.0 + 6.0 + 7.0 + $(pv_name) +$(pv_value) + true + LED + 30 + -4df363ec:160e5506f6c:-6a00 + 313 + 86 + + + + + loc://RTSelectorOPI + 9 + 1 + + + + + false + false + false + false + + + + -1 + 5 + false + + + + 1 + 1 + 0 + true + + IO Normal + + false + + + + 327 + Image Boolean Indicator Template_20 + false + pngs/atca-no-board.png + OFF + pngs/atca-no-board.png + ON + ${CBS1}-${CBS2}-${CBS4}:S4-STATE + + + + + pngs/atca-ioprocessor.png + + ${CBS1}-${CBS2}-${CBS4}:S4-STATE + + + + false + false + false + + + + EmbeddedScript + + loc://RTSelectorOPI + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + true + $(pv_name) +$(pv_value) + false + true + Image Boolean Indicator + 28 + -4df363ec:160e5506f6c:-6a33 + 256 + 114 + + + + false + false + + + + 0 + false + + + + 0 + 1 + 1 + + + + 0 + false + true + + + + false + + + + 13 + LED Template_85 + ${CBS1}-${CBS2}-${CBS4}:S1-STATE + + + + false + false + false + + + true + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + 8 + HS + HS + HS + HS + HS + HS + HS + HS + ERR + 0.0 + 1.0 + 2.0 + 3.0 + 4.0 + 5.0 + 6.0 + 7.0 + $(pv_name) +$(pv_value) + true + LED + 30 + -4df363ec:160e5506f6c:-6a05 + 197 + 86 + + + + false + false + + + + 0 + false + + + + 0 + 1 + 1 + + + + 0 + false + true + + + + false + + + + 13 + LED Template_2 + ${CBS1}-${CBS2}-${CBS4}:S11-STATE + + + + false + false + false + + + true + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + 8 + N/I + I + I + I + I + I + I + N/A + ERR + 0.0 + 1.0 + 2.0 + 3.0 + 4.0 + 5.0 + 6.0 + 7.0 + $(pv_name) +$(pv_value) + true + LED + 31 + -4df363ec:160e5506f6c:-6a25 + 51 + 444 + + + + false + false + + + + 0 + false + + + + 0 + 1 + 1 + + + + 0 + false + true + + + + false + + + + 13 + LED Template_25 + ${CBS1}-${CBS2}-${CBS4}:S8-STATE + + + + false + false + false + + + true + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + 8 + M0 + M1 + M2 + M3 + M4 + M5 + M6 + M7 + ERR + 0.0 + 1.0 + 2.0 + 3.0 + 4.0 + 5.0 + 6.0 + 7.0 + $(pv_name) +$(pv_value) + true + LED + 30 + -4df363ec:160e5506f6c:-6a0e + 313 + 98 + + + + false + true + false + true + + + + 5 + false + + + + 1 + 1 + 1 + true + + IO Label + + false + + + + 70 + Image Boolean Indicator Template_40 + false + pngs/amc_noboard.png + OFF + 0 + pngs/amc_noboard.png + ON + 1 + + + + + false + false + false + + + false + true + $(pv_name) +$(pv_value) + false + false + Image Boolean Indicator + 28 + -4df363ec:160e5506f6c:-69f7 + 227 + 210 + + + + false + true + false + true + + + + 5 + false + + + + 1 + 1 + 1 + true + + IO Label + + false + + + + 70 + Image Boolean Indicator Template + false + pngs/amc_noboard.png + OFF + ${CBS5}-PTSW-AMC4 + pngs/amc.png + ON + ${CBS5}-PTSW-AMC482: FRU # 1 (AMC # 5) + ${CBS1}-${CBS2}-${CBS4}:S1-BOARD-NAME + + + + + true + + ${CBS1}-${CBS2}-${CBS4}:S1-BOARD-NAME + + + + false + + ${CBS1}-${CBS2}-${CBS4}:S1-BOARD-NAME + + + + false + false + false + + + false + true + $(pv_name) +$(pv_value) + false + false + Image Boolean Indicator + 28 + -4df363ec:160e5506f6c:-69f4 + 198 + 141 + + + + false + true + false + true + + + + 5 + false + + + + 1 + 1 + 1 + true + + IO Label + + false + + + + 70 + Image Boolean Indicator Template_41 + false + pngs/amc_noboard.png + OFF + 0 + pngs/amc_noboard.png + ON + 1 + + + + + false + false + false + + + false + true + $(pv_name) +$(pv_value) + false + false + Image Boolean Indicator + 28 + -4df363ec:160e5506f6c:-69f6 + 227 + 279 + + + + false + true + false + true + + + + 5 + false + + + + 1 + 1 + 1 + true + + IO Label + + false + + + + 70 + Image Boolean Indicator Template_44 + false + pngs/amc_noboard.png + OFF + 0 + pngs/amc_noboard.png + ON + 1 + + + + + false + false + false + + + false + true + $(pv_name) +$(pv_value) + false + false + Image Boolean Indicator + 28 + -4df363ec:160e5506f6c:-69f3 + 227 + 141 + + + + false + true + false + true + + + + 5 + false + + + + 1 + 1 + 1 + true + + IO Label + + false + + + + 70 + Image Boolean Indicator Template_42 + false + pngs/amc_noboard.png + OFF + 0 + pngs/amc_noboard.png + ON + 1 + + + + + false + false + false + + + false + true + $(pv_name) +$(pv_value) + false + false + Image Boolean Indicator + 28 + -4df363ec:160e5506f6c:-69f5 + 227 + 348 + + + + false + true + false + true + + + + 5 + false + + + + 1 + 1 + 1 + true + + IO Label + + false + + + + 70 + Image Boolean Indicator Template_37 + false + pngs/amc_noboard.png + OFF + 0 + pngs/amc_noboard.png + ON + 1 + + + + + false + false + false + + + false + true + $(pv_name) +$(pv_value) + false + false + Image Boolean Indicator + 28 + -4df363ec:160e5506f6c:-69f9 + 198 + 279 + + + + false + true + false + true + + + + 5 + false + + + + 1 + 1 + 1 + true + + IO Label + + false + + + + 70 + Image Boolean Indicator Template_36 + false + pngs/amc_noboard.png + OFF + 0 + pngs/amc_noboard.png + ON + 1 + + + + + false + false + false + + + false + true + $(pv_name) +$(pv_value) + false + false + Image Boolean Indicator + 28 + -4df363ec:160e5506f6c:-69fa + 198 + 210 + + + + false + true + false + true + + + + 5 + false + + + + 1 + 1 + 1 + true + + IO Label + + false + + + + 70 + Image Boolean Indicator Template_38 + false + pngs/amc_noboard.png + OFF + 0 + pngs/amc_noboard.png + ON + 1 + + + + + false + false + false + + + false + true + $(pv_name) +$(pv_value) + false + false + Image Boolean Indicator + 28 + -4df363ec:160e5506f6c:-69f8 + 198 + 348 + + + + false + false + + + + 0 + false + + + + 0 + 1 + 1 + + + + 0 + false + true + + + + false + + + + 13 + LED Template_80 + ${CBS1}-${CBS2}-${CBS4}:S13-STATE + + + + false + false + false + + + true + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + 8 + HP + HP + HP + HP + HP + HP + HP + HP + ERR + 0.0 + 1.0 + 2.0 + 3.0 + 4.0 + 5.0 + 6.0 + 7.0 + $(pv_name) +$(pv_value) + true + LED + 29 + -4df363ec:160e5506f6c:-6a0a + 24 + 86 + + + + false + false + + + + 0 + false + + + + 0 + 1 + 1 + + + + 0 + false + true + + + + false + + + + 13 + LED Template_15 + ${CBS1}-${CBS2}-${CBS4}:S13-STATE + + + + false + false + false + + + true + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + 8 + M0 + M1 + M2 + M3 + M4 + M5 + M6 + M7 + ERR + 0.0 + 1.0 + 2.0 + 3.0 + 4.0 + 5.0 + 6.0 + 7.0 + $(pv_name) +$(pv_value) + true + LED + 29 + -4df363ec:160e5506f6c:-6a18 + 24 + 98 + + + + false + false + + + + 0 + false + + + + 0 + 1 + 1 + + + + 0 + false + true + + + + false + + + + 13 + LED Template_83 + ${CBS1}-${CBS2}-${CBS4}:S7-STATE + + + + false + false + false + + + true + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + 8 + HP + HP + HP + HP + HP + HP + HP + HP + ERR + 0.0 + 1.0 + 2.0 + 3.0 + 4.0 + 5.0 + 6.0 + 7.0 + $(pv_name) +$(pv_value) + true + LED + 30 + -4df363ec:160e5506f6c:-6a07 + 110 + 86 + + + + false + false + + + + 0 + false + + + + 0 + 1 + 1 + + + + 0 + false + true + + + + false + + + + 13 + LED Template_18 + ${CBS1}-${CBS2}-${CBS4}:S7-STATE + + + + false + false + false + + + true + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + 8 + M0 + M1 + M2 + M3 + M4 + M5 + M6 + M7 + ERR + 0.0 + 1.0 + 2.0 + 3.0 + 4.0 + 5.0 + 6.0 + 7.0 + $(pv_name) +$(pv_value) + true + LED + 30 + -4df363ec:160e5506f6c:-6a15 + 110 + 98 + + + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 613 + false + + true + + FIRMWARE + + + true + true + false + + + true + + true + false + Grouping Container + 905 + -34ffc32:165b394628e:-2021 + 1 + 1 + + + false + + + + + + + 1 + 1 + false + + + + + + + 37 + 1 + Label Template_99 + + + false + false + false + + + false + Current Version + + false + 1 + true + Label + 883 + true + -34ffc32:165b394628e:63c + 12 + 10 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 37 + 1 + Label Template_100 + + + false + false + false + + + false + Upload New Version + + false + 1 + true + Label + 883 + true + -34ffc32:165b394628e:63d + 12 + 309 + + + + 0 + + + + + + + 0 + 2 + true + + + + 255 + true + + true + + 10 + Tabbed Container Template_1 + + + false + false + false + + + + + + true + + Fine Print + + + + + icons/16/actions/media-playback-stop.png + INFO + 1 + + true + Tabbed Container + 883 + -34ffc32:165b394628e:63e + 12 + 50 + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 225 + false + + true + + INFO + + + true + true + false + + + true + + true + true + Grouping Container + 881 + -34ffc32:165b394628e:681 + 1 + 1 + + + false + false + false + + + + false + + + + 4 + 1 + true + + + + false + + + + 3 + 22 + 1 + Text Update + 8 + true + TEST-PTYP-ATCA:IO-B6-FW-V + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 1 + true + Text Update + 125 + false + -34ffc32:165b394628e:683 + 705 + 104 + + + + false + false + false + + + + false + + + + 4 + 1 + true + + + + false + + + + 3 + 22 + 1 + Text Update + 8 + true + TEST-PTYP-ATCA:IO-B4-FW-V + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 1 + true + Text Update + 125 + false + -34ffc32:165b394628e:684 + 705 + 60 + + + + false + false + false + + + + false + + + + 4 + 1 + true + + + + false + + + + 3 + 22 + 1 + Text Update + 8 + true + TEST-PTYP-ATCA:IO-B7-FW-V + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 1 + true + Text Update + 125 + false + -34ffc32:165b394628e:685 + 279 + 126 + + + + false + false + false + + + + false + + + + 4 + 1 + true + + + + false + + + + 3 + 22 + 1 + Text Update + 8 + true + TEST-PTYP-ATCA:IO-B5-FW-V + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 1 + true + Text Update + 125 + false + -34ffc32:165b394628e:686 + 279 + 148 + + + + false + false + false + + + + false + + + + 4 + 1 + true + + + + false + + + + 3 + 22 + 1 + Text Update + 8 + true + TEST-PTYP-ATCA:IO-B12-FW-V + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 1 + true + Text Update + 125 + false + -34ffc32:165b394628e:687 + 705 + 170 + + + + false + + + + + + + 4 + 1 + true + + + + + + + 22 + 1 + Label_4 + + + true + true + false + + + false + 12 + + false + 1 + true + Label + 33 + true + -34ffc32:165b394628e:688 + 432 + 148 + + + + false + + + + + + + 4 + 1 + true + + + + + + + 22 + 1 + Label_4 + + + true + true + false + + + false + 5 + + false + 1 + true + Label + 33 + true + -34ffc32:165b394628e:689 + 6 + 148 + + + + false + + + + + + + 4 + 1 + true + + + + + + + 22 + 1 + Label_6 + + + true + true + false + + + false + 7 + + false + 1 + true + Label + 33 + true + -34ffc32:165b394628e:68a + 6 + 192 + + + + false + + + + + + + 4 + 1 + true + + + + + + + 22 + 1 + Label_1 + + + true + true + false + + + false + 8 + + false + 1 + true + Label + 33 + true + -34ffc32:165b394628e:68b + 432 + 60 + + + + false + + + + + + + 4 + 1 + true + + + + + + + 22 + 1 + Label_3 + + + true + true + false + + + false + 4 + + false + 1 + true + Label + 33 + true + -34ffc32:165b394628e:68c + 6 + 126 + + + + false + false + false + + + + false + + + + 4 + 1 + true + + + + false + + + + 3 + 22 + 1 + Text Update + 8 + true + TEST-PTYP-ATCA:IO-B3-FW-V + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 1 + true + Text Update + 125 + false + -34ffc32:165b394628e:68d + 279 + 192 + + + + false + + + + + + + 4 + 1 + true + + + + + + + 22 + 1 + Label_1 + + + true + true + false + + + false + 2 + + false + 1 + true + Label + 33 + true + -34ffc32:165b394628e:68e + 6 + 82 + + + + false + false + false + + + + false + + + + 4 + 1 + true + + + + false + + + + 3 + 22 + 1 + Text Update + 8 + true + TEST-PTYP-ATCA:IO-B13-FW-V + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 1 + true + Text Update + 125 + false + -34ffc32:165b394628e:68f + 279 + 60 + + + + false + + + + + + + 4 + 1 + true + + + + + + + 22 + 1 + Label_3 + + + true + true + false + + + false + 11 + + false + 1 + true + Label + 33 + true + -34ffc32:165b394628e:690 + 432 + 126 + + + + false + + + + + + + 4 + 1 + true + + + + + + + 22 + 1 + Label_5 + + + true + true + false + + + false + 6 + + false + 1 + true + Label + 33 + true + -34ffc32:165b394628e:691 + 6 + 170 + + + + false + + + + + + + 4 + 1 + true + + + + + + + 22 + 1 + Label_5 + + + true + true + false + + + false + 13 + + false + 1 + true + Label + 33 + true + -34ffc32:165b394628e:692 + 432 + 170 + + + + false + false + false + + + + false + + + + 4 + 1 + true + + + + false + + + + 3 + 22 + 1 + Text Update + 8 + true + TEST-PTYP-ATCA:TS-B2-FW-V + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 1 + true + Text Update + 125 + false + -34ffc32:165b394628e:693 + 705 + 82 + + + + false + false + false + + + + false + + + + 4 + 1 + true + + + + false + + + + 3 + 22 + 1 + Text Update + 8 + true + TEST-PTYP-ATCA:IO-B11-FW-V + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 1 + true + Text Update + 125 + false + -34ffc32:165b394628e:694 + 279 + 82 + + + + false + false + false + + + + false + + + + 4 + 1 + true + + + + false + + + + 3 + 22 + 1 + Text Update + 8 + true + TEST-PTYP-ATCA:IO-B14-FW-V + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 1 + true + Text Update + 125 + false + -34ffc32:165b394628e:695 + 705 + 192 + + + + false + + + + + + + 4 + 1 + true + + + + + + + 22 + 1 + Label_2 + + + true + true + false + + + false + 10 + + false + 1 + true + Label + 33 + true + -34ffc32:165b394628e:696 + 432 + 104 + + + + false + false + false + + + + false + + + + 4 + 1 + true + + + + false + + + + 3 + 22 + 1 + Text Update + 8 + true + TEST-PTYP-ATCA:IO-B10-FW-V + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 1 + true + Text Update + 125 + false + -34ffc32:165b394628e:697 + 705 + 148 + + + + false + false + false + + + + false + + + + 4 + 1 + true + + + + false + + + + 3 + 22 + 1 + Text Update + 8 + true + TEST-PTYP-ATCA:IO-B8-FW-V + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 1 + true + Text Update + 125 + false + -34ffc32:165b394628e:698 + 705 + 126 + + + + false + + + + + + + 4 + 1 + true + + + + + + + 22 + 1 + Label_1 + + + true + true + false + + + false + 9 + + false + 1 + true + Label + 33 + true + -34ffc32:165b394628e:699 + 432 + 82 + + + + false + false + false + + + + false + + + + 4 + 1 + true + + + + false + + + + 3 + 22 + 1 + Text Update + 8 + true + TEST-PTYP-ATCA:TS-B1-FW-V + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 1 + true + Text Update + 125 + false + -34ffc32:165b394628e:69a + 279 + 170 + + + + false + + + + + + + 4 + 1 + true + + + + + + + 22 + 1 + Label_2 + + + true + true + false + + + false + 3 + + false + 1 + true + Label + 33 + true + -34ffc32:165b394628e:69b + 6 + 104 + + + + false + false + false + + + + false + + + + 4 + 1 + true + + + + false + + + + 3 + 22 + 1 + Text Update + 8 + true + TEST-PTYP-ATCA:IO-B9-FW-V + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 1 + true + Text Update + 125 + false + -34ffc32:165b394628e:69c + 279 + 104 + + + + false + + + + + + + 4 + 1 + true + + + + + + + 22 + 1 + Label_1 + + + true + true + false + + + false + 1 + + false + 1 + true + Label + 33 + true + -34ffc32:165b394628e:69d + 6 + 60 + + + + false + + + + + + + 4 + 1 + true + + + + + + + 22 + 1 + Label_6 + + + true + true + false + + + false + 14 + + false + 1 + true + Label + 33 + true + -34ffc32:165b394628e:69e + 432 + 192 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 37 + 1 + Label_1 + + + true + true + false + + + false + Slot + + false + 1 + true + Label + 33 + true + -34ffc32:165b394628e:69f + 6 + 12 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 37 + 1 + Label_1 + + + true + true + false + + + false + Device Name + + false + 1 + true + Label + 235 + true + -34ffc32:165b394628e:6a0 + 42 + 12 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 37 + 1 + Label_1 + + + true + true + false + + + false + Firmware Version + + false + 1 + true + Label + 125 + true + -34ffc32:165b394628e:6a1 + 279 + 12 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 37 + 1 + Label_1 + + + true + true + false + + + false + Slot + + false + 1 + true + Label + 33 + true + -34ffc32:165b394628e:6a2 + 432 + 12 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 37 + 1 + Label_1 + + + true + true + false + + + false + Device Name + + false + 1 + true + Label + 235 + true + -34ffc32:165b394628e:6a3 + 468 + 12 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 37 + 1 + Label_2 + + + true + true + false + + + false + Firmware Version + + false + 1 + true + Label + 125 + true + -34ffc32:165b394628e:6a4 + 705 + 12 + + + + false + false + false + + + + false + + + + 4 + 1 + true + + + + false + + + + 0 + 22 + 1 + Text Update Template_37 + 0 + true + TEST-MNGR-SM01:S13-BOARD-NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 235 + false + -34ffc32:165b394628e:6a5 + 42 + 60 + + + + false + false + false + + + + false + + + + 4 + 1 + true + + + + false + + + + 0 + 22 + 1 + Text Update Template_37 + 0 + true + TEST-MNGR-SM01:S11-BOARD-NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 235 + false + -34ffc32:165b394628e:6a6 + 42 + 82 + + + + false + false + false + + + + false + + + + 4 + 1 + true + + + + false + + + + 0 + 22 + 1 + Text Update Template_37 + 0 + true + TEST-MNGR-SM01:S9-BOARD-NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 235 + false + -34ffc32:165b394628e:6a7 + 42 + 104 + + + + false + false + false + + + + false + + + + 4 + 1 + true + + + + false + + + + 0 + 22 + 1 + Text Update Template_37 + 0 + true + TEST-MNGR-SM01:S7-BOARD-NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 235 + false + -34ffc32:165b394628e:6a8 + 42 + 126 + + + + false + false + false + + + + false + + + + 4 + 1 + true + + + + false + + + + 0 + 22 + 1 + Text Update Template_37 + 0 + true + TEST-MNGR-SM01:S5-BOARD-NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 235 + false + -34ffc32:165b394628e:6a9 + 42 + 148 + + + + false + false + false + + + + false + + + + 4 + 1 + true + + + + false + + + + 0 + 22 + 1 + Text Update Template_37 + 0 + true + TEST-MNGR-SM01:S1-BOARD-NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 235 + false + -34ffc32:165b394628e:6aa + 42 + 170 + + + + false + false + false + + + + false + + + + 4 + 1 + true + + + + false + + + + 0 + 22 + 1 + Text Update Template_37 + 0 + true + TEST-MNGR-SM01:S3-BOARD-NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 235 + false + -34ffc32:165b394628e:6ab + 42 + 192 + + + + false + false + false + + + + false + + + + 4 + 1 + true + + + + false + + + + 0 + 22 + 1 + Text Update Template_37 + 0 + true + TEST-MNGR-SM01:S4-BOARD-NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 235 + false + -34ffc32:165b394628e:6ac + 468 + 60 + + + + false + false + false + + + + false + + + + 4 + 1 + true + + + + false + + + + 0 + 22 + 1 + Text Update Template_38 + 0 + true + TEST-MNGR-SM01:S2-BOARD-NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 235 + false + -34ffc32:165b394628e:6ad + 468 + 82 + + + + false + false + false + + + + false + + + + 4 + 1 + true + + + + false + + + + 0 + 22 + 1 + Text Update Template_39 + 0 + true + TEST-MNGR-SM01:S6-BOARD-NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 235 + false + -34ffc32:165b394628e:6ae + 468 + 104 + + + + false + false + false + + + + false + + + + 4 + 1 + true + + + + false + + + + 0 + 22 + 1 + Text Update Template_40 + 0 + true + TEST-MNGR-SM01:S8-BOARD-NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 235 + false + -34ffc32:165b394628e:6af + 468 + 126 + + + + false + false + false + + + + false + + + + 4 + 1 + true + + + + false + + + + 0 + 22 + 1 + Text Update Template_41 + 0 + true + TEST-MNGR-SM01:S10-BOARD-NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 235 + false + -34ffc32:165b394628e:6b0 + 468 + 148 + + + + false + false + false + + + + false + + + + 4 + 1 + true + + + + false + + + + 0 + 22 + 1 + Text Update Template_42 + 0 + true + TEST-MNGR-SM01:S12-BOARD-NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 235 + false + -34ffc32:165b394628e:6b1 + 468 + 170 + + + + false + false + false + + + + false + + + + 4 + 1 + true + + + + false + + + + 0 + 22 + 1 + Text Update Template_43 + 0 + true + TEST-MNGR-SM01:S14-BOARD-NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 235 + false + -34ffc32:165b394628e:6b2 + 468 + 192 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 0 + + + + 0 + false + true + + + + false + + + + 21 + LED Template_15 + TEST-MNGR-SM01:S13-STATE + + + + false + false + false + + + true + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + 8 + M0 + M1 + M2 + M3 + M4 + M5 + M6 + M7 + ERR + 0.0 + 1.0 + 2.0 + 3.0 + 4.0 + 5.0 + 6.0 + 7.0 + $(pv_name) +$(pv_value) + true + LED + 24 + -34ffc32:165b394628e:6b3 + 406 + 60 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 0 + + + + 0 + false + true + + + + false + + + + 21 + LED Template_16 + TEST-MNGR-SM01:S11-STATE + + + + false + false + false + + + true + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + 8 + M0 + M1 + M2 + M3 + M4 + M5 + M6 + M7 + ERR + 0.0 + 1.0 + 2.0 + 3.0 + 4.0 + 5.0 + 6.0 + 7.0 + $(pv_name) +$(pv_value) + true + LED + 24 + -34ffc32:165b394628e:6b4 + 406 + 82 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 0 + + + + 0 + false + true + + + + false + + + + 21 + LED Template_17 + TEST-MNGR-SM01:S9-STATE + + + + false + false + false + + + true + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + 8 + M0 + M1 + M2 + M3 + M4 + M5 + M6 + M7 + ERR + 0.0 + 1.0 + 2.0 + 3.0 + 4.0 + 5.0 + 6.0 + 7.0 + $(pv_name) +$(pv_value) + true + LED + 24 + -34ffc32:165b394628e:6b5 + 406 + 104 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 0 + + + + 0 + false + true + + + + false + + + + 21 + LED Template_18 + TEST-MNGR-SM01:S7-STATE + + + + false + false + false + + + true + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + 8 + M0 + M1 + M2 + M3 + M4 + M5 + M6 + M7 + ERR + 0.0 + 1.0 + 2.0 + 3.0 + 4.0 + 5.0 + 6.0 + 7.0 + $(pv_name) +$(pv_value) + true + LED + 24 + -34ffc32:165b394628e:6b6 + 406 + 126 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 0 + + + + 0 + false + true + + + + false + + + + 21 + LED Template_19 + TEST-MNGR-SM01:S5-STATE + + + + false + false + false + + + true + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + 8 + M0 + M1 + M2 + M3 + M4 + M5 + M6 + M7 + ERR + 0.0 + 1.0 + 2.0 + 3.0 + 4.0 + 5.0 + 6.0 + 7.0 + $(pv_name) +$(pv_value) + true + LED + 24 + -34ffc32:165b394628e:6b7 + 406 + 148 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 0 + + + + 0 + false + true + + + + false + + + + 21 + LED Template_20 + TEST-MNGR-SM01:S1-STATE + + + + false + false + false + + + true + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + 8 + M0 + M1 + M2 + M3 + M4 + M5 + M6 + M7 + ERR + 0.0 + 1.0 + 2.0 + 3.0 + 4.0 + 5.0 + 6.0 + 7.0 + $(pv_name) +$(pv_value) + true + LED + 24 + -34ffc32:165b394628e:6b8 + 406 + 170 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 0 + + + + 0 + false + true + + + + false + + + + 21 + LED Template_21 + TEST-MNGR-SM01:S3-STATE + + + + false + false + false + + + true + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + 8 + M0 + M1 + M2 + M3 + M4 + M5 + M6 + M7 + ERR + 0.0 + 1.0 + 2.0 + 3.0 + 4.0 + 5.0 + 6.0 + 7.0 + $(pv_name) +$(pv_value) + true + LED + 24 + -34ffc32:165b394628e:6b9 + 406 + 192 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 0 + + + + 0 + false + true + + + + false + + + + 21 + LED Template_22 + TEST-MNGR-SM01:S4-STATE + + + + false + false + false + + + true + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + 8 + M0 + M1 + M2 + M3 + M4 + M5 + M6 + M7 + ERR + 0.0 + 1.0 + 2.0 + 3.0 + 4.0 + 5.0 + 6.0 + 7.0 + $(pv_name) +$(pv_value) + true + LED + 24 + -34ffc32:165b394628e:6ba + 832 + 60 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 0 + + + + 0 + false + true + + + + false + + + + 21 + LED Template_23 + TEST-MNGR-SM01:S2-STATE + + + + false + false + false + + + true + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + 8 + M0 + M1 + M2 + M3 + M4 + M5 + M6 + M7 + ERR + 0.0 + 1.0 + 2.0 + 3.0 + 4.0 + 5.0 + 6.0 + 7.0 + $(pv_name) +$(pv_value) + true + LED + 24 + -34ffc32:165b394628e:6bb + 832 + 82 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 0 + + + + 0 + false + true + + + + false + + + + 21 + LED Template_24 + TEST-MNGR-SM01:S6-STATE + + + + false + false + false + + + true + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + 8 + M0 + M1 + M2 + M3 + M4 + M5 + M6 + M7 + ERR + 0.0 + 1.0 + 2.0 + 3.0 + 4.0 + 5.0 + 6.0 + 7.0 + $(pv_name) +$(pv_value) + true + LED + 24 + -34ffc32:165b394628e:6bc + 832 + 104 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 0 + + + + 0 + false + true + + + + false + + + + 21 + LED Template_25 + TEST-MNGR-SM01:S8-STATE + + + + false + false + false + + + true + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + 8 + M0 + M1 + M2 + M3 + M4 + M5 + M6 + M7 + ERR + 0.0 + 1.0 + 2.0 + 3.0 + 4.0 + 5.0 + 6.0 + 7.0 + $(pv_name) +$(pv_value) + true + LED + 24 + -34ffc32:165b394628e:6bd + 832 + 126 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 0 + + + + 0 + false + true + + + + false + + + + 21 + LED Template_26 + TEST-MNGR-SM01:S10-STATE + + + + false + false + false + + + true + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + 8 + M0 + M1 + M2 + M3 + M4 + M5 + M6 + M7 + ERR + 0.0 + 1.0 + 2.0 + 3.0 + 4.0 + 5.0 + 6.0 + 7.0 + $(pv_name) +$(pv_value) + true + LED + 24 + -34ffc32:165b394628e:6be + 832 + 148 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 0 + + + + 0 + false + true + + + + false + + + + 21 + LED Template_27 + TEST-MNGR-SM01:S12-STATE + + + + false + false + false + + + true + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + 8 + M0 + M1 + M2 + M3 + M4 + M5 + M6 + M7 + ERR + 0.0 + 1.0 + 2.0 + 3.0 + 4.0 + 5.0 + 6.0 + 7.0 + $(pv_name) +$(pv_value) + true + LED + 24 + -34ffc32:165b394628e:6bf + 832 + 170 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 0 + + + + 0 + false + true + + + + false + + + + 21 + LED Template_28 + TEST-MNGR-SM01:S14-STATE + + + + false + false + false + + + true + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + 8 + M0 + M1 + M2 + M3 + M4 + M5 + M6 + M7 + ERR + 0.0 + 1.0 + 2.0 + 3.0 + 4.0 + 5.0 + 6.0 + 7.0 + $(pv_name) +$(pv_value) + true + LED + 24 + -34ffc32:165b394628e:6c0 + 832 + 192 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 37 + 1 + Label_1 + + + true + true + false + + + false + St + + false + 1 + true + Label + 24 + true + -34ffc32:165b394628e:6c1 + 406 + 12 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 37 + 1 + Label_1 + + + true + true + false + + + false + St + + false + 1 + true + Label + 24 + true + -34ffc32:165b394628e:6c2 + 832 + 12 + + + + false + false + false + + + + false + + + + 4 + 1 + true + + + + false + + + + 3 + 22 + 1 + Text Update_127 + 8 + true + loc://fw_state_rtb1 + + 0.0 + + + + + + + + + + + + + loc://fw_state_rtb1 + + + + true + true + false + + + + EmbeddedScript + + loc://fw_state_rtb1 + + + true + + $(pv_name) +$(pv_value) + false + 1 + true + Text Update + 125 + false + -1813d5ad:165ec1a8386:2641 + 279 + 60 + + + + false + false + false + + + + false + + + + 4 + 1 + true + + + + false + + + + 3 + 22 + 1 + Text Update_128 + 8 + true + loc://fw_state_rtb2 + + 0.0 + + + + + + + + + + + + + loc://fw_state_rtb2 + + + + true + true + false + + + + EmbeddedScript + + loc://fw_state_rtb2 + + + true + + $(pv_name) +$(pv_value) + false + 1 + true + Text Update + 125 + false + -1813d5ad:165ec1a8386:2642 + 279 + 82 + + + + false + false + false + + + + false + + + + 4 + 1 + true + + + + false + + + + 3 + 22 + 1 + Text Update_129 + 8 + true + loc://fw_state_rtb3 + + 0.0 + + + + + + + + + + + + + loc://fw_state_rtb3 + + + + true + true + false + + + + EmbeddedScript + + loc://fw_state_rtb3 + + + true + + $(pv_name) +$(pv_value) + false + 1 + true + Text Update + 125 + false + -1813d5ad:165ec1a8386:2643 + 279 + 104 + + + + false + false + false + + + + false + + + + 4 + 1 + true + + + + false + + + + 3 + 22 + 1 + Text Update_130 + 8 + true + loc://fw_state_rtb4 + + 0.0 + + + + + + + + + + + + + loc://fw_state_rtb4 + + + + true + true + false + + + + EmbeddedScript + + loc://fw_state_rtb4 + + + true + + $(pv_name) +$(pv_value) + false + 1 + true + Text Update + 125 + false + -1813d5ad:165ec1a8386:2644 + 279 + 126 + + + + false + false + false + + + + false + + + + 4 + 1 + true + + + + false + + + + 3 + 22 + 1 + Text Update_131 + 8 + true + loc://fw_state_rtb5 + + 0.0 + + + + + + + + + + + + + loc://fw_state_rtb5 + + + + true + true + false + + + + EmbeddedScript + + loc://fw_state_rtb5 + + + true + + $(pv_name) +$(pv_value) + false + 1 + true + Text Update + 125 + false + -1813d5ad:165ec1a8386:2645 + 279 + 148 + + + + false + false + false + + + + false + + + + 4 + 1 + true + + + + false + + + + 3 + 22 + 1 + Text Update_132 + 8 + true + loc://fw_state_rtb6 + + 0.0 + + + + + + + + + + + + + loc://fw_state_rtb6 + + + + true + true + false + + + + EmbeddedScript + + loc://fw_state_rtb6 + + + true + + $(pv_name) +$(pv_value) + false + 1 + true + Text Update + 125 + false + -1813d5ad:165ec1a8386:2646 + 279 + 170 + + + + false + false + false + + + + false + + + + 4 + 1 + true + + + + false + + + + 3 + 22 + 1 + Text Update_133 + 8 + true + loc://fw_state_rtb7 + + 0.0 + + + + + + + + + + + + + loc://fw_state_rtb7 + + + + true + true + false + + + + EmbeddedScript + + loc://fw_state_rtb7 + + + true + + $(pv_name) +$(pv_value) + false + 1 + true + Text Update + 125 + false + -1813d5ad:165ec1a8386:2647 + 279 + 192 + + + + false + false + false + + + + false + + + + 4 + 1 + true + + + + false + + + + 3 + 22 + 1 + Text Update_134 + 8 + true + loc://fw_state_rtb8 + + 0.0 + + + + + + + + + + + + + loc://fw_state_rtb8 + + + + true + true + false + + + + EmbeddedScript + + loc://fw_state_rtb8 + + + true + + $(pv_name) +$(pv_value) + false + 1 + true + Text Update + 125 + false + -1813d5ad:165ec1a8386:2648 + 705 + 60 + + + + false + false + false + + + + false + + + + 4 + 1 + true + + + + false + + + + 3 + 22 + 1 + Text Update_135 + 8 + true + loc://fw_state_rtb9 + + 0.0 + + + + + + + + + + + + + loc://fw_state_rtb9 + + + + true + true + false + + + + EmbeddedScript + + loc://fw_state_rtb9 + + + true + + $(pv_name) +$(pv_value) + false + 1 + true + Text Update + 125 + false + -1813d5ad:165ec1a8386:2649 + 705 + 82 + + + + false + false + false + + + + false + + + + 4 + 1 + true + + + + false + + + + 3 + 22 + 1 + Text Update_136 + 8 + true + loc://fw_state_rtb10 + + 0.0 + + + + + + + + + + + + + loc://fw_state_rtb10 + + + + true + true + false + + + + EmbeddedScript + + loc://fw_state_rtb10 + + + true + + $(pv_name) +$(pv_value) + false + 1 + true + Text Update + 125 + false + -1813d5ad:165ec1a8386:264a + 705 + 104 + + + + false + false + false + + + + false + + + + 4 + 1 + true + + + + false + + + + 3 + 22 + 1 + Text Update_137 + 8 + true + loc://fw_state_rtb11 + + 0.0 + + + + + + + + + + + + + loc://fw_state_rtb1 + + + + true + true + false + + + + EmbeddedScript + + loc://fw_state_rtb1 + + + true + + $(pv_name) +$(pv_value) + false + 1 + true + Text Update + 125 + false + -1813d5ad:165ec1a8386:264b + 705 + 126 + + + + false + false + false + + + + false + + + + 4 + 1 + true + + + + false + + + + 3 + 22 + 1 + Text Update_138 + 8 + true + loc://fw_state_rtb12 + + 0.0 + + + + + + + + + + + + + loc://fw_state_rtb12 + + + + true + true + false + + + + EmbeddedScript + + loc://fw_state_rtb12 + + + true + + $(pv_name) +$(pv_value) + false + 1 + true + Text Update + 125 + false + -1813d5ad:165ec1a8386:264c + 705 + 148 + + + + false + false + false + + + + false + + + + 4 + 1 + true + + + + false + + + + 3 + 22 + 1 + Text Update_139 + 8 + true + loc://fw_state_rtb13 + + 0.0 + + + + + + + + + + + + + loc://fw_state_rtb13 + + + + true + true + false + + + + EmbeddedScript + + loc://fw_state_rtb13 + + + true + + $(pv_name) +$(pv_value) + false + 1 + true + Text Update + 125 + false + -1813d5ad:165ec1a8386:264d + 705 + 170 + + + + false + false + false + + + + false + + + + 4 + 1 + true + + + + false + + + + 3 + 22 + 1 + Text Update_140 + 8 + true + loc://fw_state_rtb14 + + 0.0 + + + + + + + + + + + + + loc://fw_state_rtb1 + + + + true + true + false + + + + EmbeddedScript + + loc://fw_state_rtb14 + + + true + + $(pv_name) +$(pv_value) + false + 1 + true + Text Update + 125 + false + -1813d5ad:165ec1a8386:264e + 705 + 192 + + + + + + 0 + + + + + + + 0 + 2 + true + + + + 255 + true + + true + + 10 + Tabbed Container Template_2 + + + false + false + false + + + + + + true + + Fine Print + + + + + icons/16/actions/media-playback-stop.png + UPDATE + 1 + + true + Tabbed Container + 883 + -34ffc32:165b394628e:6c3 + 12 + 349 + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 225 + false + + true + + UPDATE + + + true + true + false + + + true + + true + true + Grouping Container + 881 + -34ffc32:165b394628e:706 + 1 + 1 + + + false + + + + + + + 4 + 1 + true + + + + + + + 22 + 1 + Label_4 + + + true + true + false + + + false + 12 + + false + 1 + true + Label + 33 + true + -34ffc32:165b394628e:708 + 432 + 148 + + + + false + + + + + + + 4 + 1 + true + + + + + + + 22 + 1 + Label_4 + + + true + true + false + + + false + 5 + + false + 1 + true + Label + 33 + true + -34ffc32:165b394628e:709 + 6 + 148 + + + + false + + + + + + + 4 + 1 + true + + + + + + + 22 + 1 + Label_6 + + + true + true + false + + + false + 7 + + false + 1 + true + Label + 33 + true + -34ffc32:165b394628e:70a + 6 + 192 + + + + false + + + + + + + 4 + 1 + true + + + + + + + 22 + 1 + Label_1 + + + true + true + false + + + false + 8 + + false + 1 + true + Label + 33 + true + -34ffc32:165b394628e:70b + 432 + 60 + + + + false + + + + + + + 4 + 1 + true + + + + + + + 22 + 1 + Label_3 + + + true + true + false + + + false + 4 + + false + 1 + true + Label + 33 + true + -34ffc32:165b394628e:70c + 6 + 126 + + + + false + + + + + + + 4 + 1 + true + + + + + + + 22 + 1 + Label_1 + + + true + true + false + + + false + 2 + + false + 1 + true + Label + 33 + true + -34ffc32:165b394628e:70d + 6 + 82 + + + + false + + + + + + + 4 + 1 + true + + + + + + + 22 + 1 + Label_3 + + + true + true + false + + + false + 11 + + false + 1 + true + Label + 33 + true + -34ffc32:165b394628e:70e + 432 + 126 + + + + false + + + + + + + 4 + 1 + true + + + + + + + 22 + 1 + Label_5 + + + true + true + false + + + false + 6 + + false + 1 + true + Label + 33 + true + -34ffc32:165b394628e:70f + 6 + 170 + + + + false + + + + + + + 4 + 1 + true + + + + + + + 22 + 1 + Label_5 + + + true + true + false + + + false + 13 + + false + 1 + true + Label + 33 + true + -34ffc32:165b394628e:710 + 432 + 170 + + + + false + + + + + + + 4 + 1 + true + + + + + + + 22 + 1 + Label_2 + + + true + true + false + + + false + 10 + + false + 1 + true + Label + 33 + true + -34ffc32:165b394628e:711 + 432 + 104 + + + + false + + + + + + + 4 + 1 + true + + + + + + + 22 + 1 + Label_1 + + + true + true + false + + + false + 9 + + false + 1 + true + Label + 33 + true + -34ffc32:165b394628e:712 + 432 + 82 + + + + false + + + + + + + 4 + 1 + true + + + + + + + 22 + 1 + Label_2 + + + true + true + false + + + false + 3 + + false + 1 + true + Label + 33 + true + -34ffc32:165b394628e:713 + 6 + 104 + + + + false + + + + + + + 4 + 1 + true + + + + + + + 22 + 1 + Label_1 + + + true + true + false + + + false + 1 + + false + 1 + true + Label + 33 + true + -34ffc32:165b394628e:714 + 6 + 60 + + + + false + + + + + + + 4 + 1 + true + + + + + + + 22 + 1 + Label_6 + + + true + true + false + + + false + 14 + + false + 1 + true + Label + 33 + true + -34ffc32:165b394628e:715 + 432 + 192 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 37 + 1 + Label_1 + + + true + true + false + + + false + New Firmware File Path + + false + 1 + true + Label + 259 + true + -34ffc32:165b394628e:716 + 42 + 12 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 37 + 1 + Label_1 + + + true + true + false + + + false + Slot + + false + 1 + true + Label + 33 + true + -34ffc32:165b394628e:717 + 6 + 12 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 37 + 1 + Label_1 + + + true + true + false + + + false + Slot + + false + 1 + true + Label + 33 + true + -34ffc32:165b394628e:718 + 432 + 12 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 37 + 1 + Label_1 + + + true + true + false + + + false + New Firmware File Path + + false + 1 + true + Label + 259 + true + -34ffc32:165b394628e:719 + 468 + 12 + + + + false + false + false + + + + false + + + + 4 + 1 + true + + + + false + + + + 0 + 22 + 1 + dialogFirmwarePath1 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 259 + false + -34ffc32:165b394628e:71a + 42 + 60 + + + + false + false + false + + + + false + + + + 4 + 1 + true + + + + false + + + + 0 + 22 + 1 + dialogFirmwarePath2 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 259 + false + -34ffc32:165b394628e:71b + 42 + 82 + + + + false + false + false + + + + false + + + + 4 + 1 + true + + + + false + + + + 0 + 22 + 1 + dialogFirmwarePath3 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 259 + false + -34ffc32:165b394628e:71c + 42 + 104 + + + + false + false + false + + + + false + + + + 4 + 1 + true + + + + false + + + + 0 + 22 + 1 + dialogFirmwarePath4 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 259 + false + -34ffc32:165b394628e:71d + 42 + 126 + + + + false + false + false + + + + false + + + + 4 + 1 + true + + + + false + + + + 0 + 22 + 1 + dialogFirmwarePath5 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 259 + false + -34ffc32:165b394628e:71e + 42 + 148 + + + + false + false + false + + + + false + + + + 4 + 1 + true + + + + false + + + + 0 + 22 + 1 + dialogFirmwarePath6 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 259 + false + -34ffc32:165b394628e:71f + 42 + 170 + + + + false + false + false + + + + false + + + + 4 + 1 + true + + + + false + + + + 0 + 22 + 1 + dialogFirmwarePath7 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 259 + false + -34ffc32:165b394628e:720 + 42 + 192 + + + + false + false + false + + + + false + + + + 4 + 1 + true + + + + false + + + + 0 + 22 + 1 + dialogFirmwarePath8 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 259 + false + -34ffc32:165b394628e:721 + 468 + 60 + + + + false + false + false + + + + false + + + + 4 + 1 + true + + + + false + + + + 0 + 22 + 1 + dialogFirmwarePath9 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 259 + false + -34ffc32:165b394628e:722 + 468 + 82 + + + + false + false + false + + + + false + + + + 4 + 1 + true + + + + false + + + + 0 + 22 + 1 + dialogFirmwarePath10 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 259 + false + -34ffc32:165b394628e:723 + 468 + 104 + + + + false + false + false + + + + false + + + + 4 + 1 + true + + + + false + + + + 0 + 22 + 1 + dialogFirmwarePath11 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 259 + false + -34ffc32:165b394628e:724 + 468 + 126 + + + + false + false + false + + + + false + + + + 4 + 1 + true + + + + false + + + + 0 + 22 + 1 + dialogFirmwarePath12 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 259 + false + -34ffc32:165b394628e:725 + 468 + 148 + + + + false + false + false + + + + false + + + + 4 + 1 + true + + + + false + + + + 0 + 22 + 1 + dialogFirmwarePath13 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 259 + false + -34ffc32:165b394628e:726 + 468 + 170 + + + + false + false + false + + + + false + + + + 4 + 1 + true + + + + false + + + + 0 + 22 + 1 + dialogFirmwarePath14 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 259 + false + -34ffc32:165b394628e:727 + 468 + 192 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 37 + 1 + Label_1 + + + true + true + false + + + false + File + + false + 1 + true + Label + 57 + true + -34ffc32:165b394628e:728 + 305 + 12 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 37 + 1 + Label_1 + + + true + true + false + + + false + Action + + false + 1 + true + Label + 63 + true + -34ffc32:165b394628e:729 + 366 + 12 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 37 + 1 + Label_1 + + + true + true + false + + + false + File + + false + 1 + true + Label + 57 + true + -34ffc32:165b394628e:72a + 731 + 12 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 37 + 1 + Label_1 + + + true + true + false + + + false + Action + + false + 1 + true + Label + 63 + true + -34ffc32:165b394628e:72b + 792 + 12 + + + + + + + true + + + + false + false + + + + false + + + + 5 + 1 + true + + + + false + + + + 22 + + Action Button Template_4 + 0 + + + + + false + false + false + + + + Open + false + $(pv_name) +$(pv_value) + true + Action Button + 57 + -34ffc32:165b394628e:72c + 731 + 104 + + + + false + false + + + + false + + + + 5 + 1 + true + + + + false + + + + 22 + + Action Button Template_5 + 0 + + + + + false + false + false + + + + Upload + false + $(pv_name) +$(pv_value) + true + Action Button + 63 + -34ffc32:165b394628e:72d + 792 + 104 + + + + + + + true + + + + false + false + + + + false + + + + 5 + 1 + true + + + + false + + + + 22 + + Action Button Template_6 + 0 + + + + + false + false + false + + + + Open + false + $(pv_name) +$(pv_value) + true + Action Button + 57 + -34ffc32:165b394628e:72e + 731 + 126 + + + + false + false + + + + false + + + + 5 + 1 + true + + + + false + + + + 22 + + Action Button Template_11 + 0 + + + + + false + false + false + + + + Upload + false + $(pv_name) +$(pv_value) + true + Action Button + 63 + -34ffc32:165b394628e:72f + 792 + 170 + + + + + + + true + + + + false + false + + + + false + + + + 5 + 1 + true + + + + false + + + + 22 + + Action Button Template_12 + 0 + + + + + false + false + false + + + + Open + false + $(pv_name) +$(pv_value) + true + Action Button + 57 + -34ffc32:165b394628e:730 + 731 + 192 + + + + false + false + + + + false + + + + 5 + 1 + true + + + + false + + + + 22 + + Action Button Template_1 + 0 + + + + + false + false + false + + + + Upload + false + $(pv_name) +$(pv_value) + true + Action Button + 63 + -34ffc32:165b394628e:731 + 792 + 60 + + + + false + false + + + + false + + + + 5 + 1 + true + + + + false + + + + 22 + + Action Button Template_13 + 0 + + + + + false + false + false + + + + Upload + false + $(pv_name) +$(pv_value) + true + Action Button + 63 + -34ffc32:165b394628e:732 + 792 + 192 + + + + false + false + + + + false + + + + 5 + 1 + true + + + + false + + + + 22 + + Action Button Template_9 + 0 + + + + + false + false + false + + + + Upload + false + $(pv_name) +$(pv_value) + true + Action Button + 63 + -34ffc32:165b394628e:733 + 792 + 148 + + + + + + + true + + + + false + false + + + + false + + + + 5 + 1 + true + + + + false + + + + 22 + + Action Button Template_10 + 0 + + + + + false + false + false + + + + Open + false + $(pv_name) +$(pv_value) + true + Action Button + 57 + -34ffc32:165b394628e:734 + 731 + 170 + + + + + + + true + + + + false + false + + + + false + + + + 5 + 1 + true + + + + false + + + + 22 + + Action Button Template_2 + 0 + + + + + false + false + false + + + + Open + false + $(pv_name) +$(pv_value) + true + Action Button + 57 + -34ffc32:165b394628e:735 + 731 + 82 + + + + + + + true + + + + false + false + + + + false + + + + 5 + 1 + true + + + + false + + + + 22 + + Action Button Template_8 + 0 + + + + + false + false + false + + + + Open + false + $(pv_name) +$(pv_value) + true + Action Button + 57 + -34ffc32:165b394628e:736 + 731 + 148 + + + + + + + true + + + + false + false + + + + false + + + + 5 + 1 + true + + + + false + + + + 22 + + Action Button Template + 0 + + + + + false + false + false + + + + Open + false + $(pv_name) +$(pv_value) + true + Action Button + 57 + -34ffc32:165b394628e:737 + 731 + 60 + + + + false + false + + + + false + + + + 5 + 1 + true + + + + false + + + + 22 + + Action Button Template_7 + 0 + + + + + false + false + false + + + + Upload + false + $(pv_name) +$(pv_value) + true + Action Button + 63 + -34ffc32:165b394628e:738 + 792 + 126 + + + + false + false + + + + false + + + + 5 + 1 + true + + + + false + + + + 22 + + Action Button Template_3 + 0 + + + + + false + false + false + + + + Upload + false + $(pv_name) +$(pv_value) + true + Action Button + 63 + -34ffc32:165b394628e:739 + 792 + 82 + + + + + + + true + + + + false + false + + + + false + + + + 5 + 1 + true + + + + false + + + + 22 + + Action Button Template_2 + 0 + + + + + false + false + false + + + + Open + false + $(pv_name) +$(pv_value) + true + Action Button + 57 + -34ffc32:165b394628e:73a + 305 + 60 + + + + false + false + + + + false + + + + 5 + 1 + true + + + + false + + + + 22 + + Action Button Template_1 + 0 + + + + + false + false + false + + + + Upload + false + $(pv_name) +$(pv_value) + true + Action Button + 63 + -34ffc32:165b394628e:73b + 366 + 60 + + + + + + + true + + + + false + false + + + + false + + + + 5 + 1 + true + + + + false + + + + 22 + + Action Button Template_2 + 0 + + + + + false + false + false + + + + Open + false + $(pv_name) +$(pv_value) + true + Action Button + 57 + -34ffc32:165b394628e:73c + 305 + 82 + + + + false + false + + + + false + + + + 5 + 1 + true + + + + false + + + + 22 + + Action Button Template_3 + 0 + + + + + false + false + false + + + + Upload + false + $(pv_name) +$(pv_value) + true + Action Button + 63 + -34ffc32:165b394628e:73d + 366 + 82 + + + + + + + true + + + + false + false + + + + false + + + + 5 + 1 + true + + + + false + + + + 22 + + Action Button Template_4 + 0 + + + + + false + false + false + + + + Open + false + $(pv_name) +$(pv_value) + true + Action Button + 57 + -34ffc32:165b394628e:73e + 305 + 104 + + + + false + false + + + + false + + + + 5 + 1 + true + + + + false + + + + 22 + + Action Button Template_5 + 0 + + + + + false + false + false + + + + Upload + false + $(pv_name) +$(pv_value) + true + Action Button + 63 + -34ffc32:165b394628e:73f + 366 + 104 + + + + + + + true + + + + false + false + + + + false + + + + 5 + 1 + true + + + + false + + + + 22 + + Action Button Template_6 + 0 + + + + + false + false + false + + + + Open + false + $(pv_name) +$(pv_value) + true + Action Button + 57 + -34ffc32:165b394628e:740 + 305 + 126 + + + + false + false + + + + false + + + + 5 + 1 + true + + + + false + + + + 22 + + Action Button Template_7 + 0 + + + + + false + false + false + + + + Upload + false + $(pv_name) +$(pv_value) + true + Action Button + 63 + -34ffc32:165b394628e:741 + 366 + 126 + + + + + + + true + + + + false + false + + + + false + + + + 5 + 1 + true + + + + false + + + + 22 + + Action Button Template_8 + 0 + + + + + false + false + false + + + + Open + false + $(pv_name) +$(pv_value) + true + Action Button + 57 + -34ffc32:165b394628e:742 + 305 + 148 + + + + false + false + + + + false + + + + 5 + 1 + true + + + + false + + + + 22 + + Action Button Template_9 + 0 + + + + + false + false + false + + + + Upload + false + $(pv_name) +$(pv_value) + true + Action Button + 63 + -34ffc32:165b394628e:743 + 366 + 148 + + + + + + + true + + + + false + false + + + + false + + + + 5 + 1 + true + + + + false + + + + 22 + + Action Button Template_10 + 0 + + + + + false + false + false + + + + Open + false + $(pv_name) +$(pv_value) + true + Action Button + 57 + -34ffc32:165b394628e:744 + 305 + 170 + + + + false + false + + + + false + + + + 5 + 1 + true + + + + false + + + + 22 + + Action Button Template_11 + 0 + + + + + false + false + false + + + + Upload + false + $(pv_name) +$(pv_value) + true + Action Button + 63 + -34ffc32:165b394628e:745 + 366 + 170 + + + + + + + true + + + + false + false + + + + false + + + + 5 + 1 + true + + + + false + + + + 22 + + Action Button Template_12 + 0 + + + + + false + false + false + + + + Open + false + $(pv_name) +$(pv_value) + true + Action Button + 57 + -34ffc32:165b394628e:746 + 305 + 192 + + + + false + false + + + + false + + + + 5 + 1 + true + + + + false + + + + 22 + + Action Button Template_13 + 0 + + + + + false + false + false + + + + Upload + false + $(pv_name) +$(pv_value) + true + Action Button + 63 + -34ffc32:165b394628e:747 + 366 + 192 + + + + + + + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 717 + false + + true + + CONFIGURATOR + + + true + true + false + + + true + + true + false + Grouping Container + 929 + -4df363ec:160e5506f6c:-6eb9 + 1 + 1 + + + 0 + + + + + + + 0 + 2 + true + + + + 704 + true + + true + + 10 + Tabbed Container Template_4 + + + false + false + false + + + + + + true + + + + + + + icons/16/actions/media-playback-stop.png + GENERAL + + + + true + + + + + + + icons/16/actions/media-playback-stop.png + ADVANCED + + + + true + + + + + + + icons/16/actions/media-playback-stop.png + EDIT FILES + + + + true + + + + + + + icons/16/actions/media-playback-stop.png + ALGORITHMS + 4 + + true + Tabbed Container + 918 + 34fa3b3d:161e0c9faa5:-2398 + 6 + 6 + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 674 + false + + true + + GENERAL + + + true + true + false + + + true + + true + true + Grouping Container + 916 + 34fa3b3d:161e0c9faa5:-2397 + 1 + 1 + + + 0 + + + + + + + 0 + 2 + true + + + + 661 + true + + true + + 10 + Tabbed Container Template_1 + + + false + false + false + + + + + + true + + + + + + + icons/16/actions/media-playback-stop.png + PARAMETERS CONFIGURATION + + + + true + + + + + + + icons/16/actions/media-playback-stop.png + CONTROL WAVEFORMS + 2 + + true + Tabbed Container + 901 + -2394c492:16590704f0f:-3262 + 6 + 6 + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 631 + false + + true + + PARAMETERS CONFIGURATION + + + true + true + false + + + true + + true + true + Grouping Container + 899 + -2394c492:16590704f0f:-3261 + 1 + 1 + + + false + 255 + true + false + + + + + + + false + + + + 0 + 1 + 6 + 6 + true + + + + 0.0 + + Default + + false + + + + false + 607 + true + + + + 0 + 2 + SystemStatus-Rounded Rectangle + + + + + true + true + false + + + + true + true + Rounded Rectangle + 291 + -2394c492:16590704f0f:-3260 + 12 + 12 + + + + false + 255 + true + false + + + + + + + false + + + + 0 + 1 + 6 + 6 + true + + + + 0.0 + + Default + + false + + + + false + 111 + true + + + + 0 + 2 + SystemStatus-Rounded Rectangle_1 + + + + + true + true + false + + + + true + true + Rounded Rectangle + 259 + -2394c492:16590704f0f:-325f + 27 + 492 + + + + false + 255 + true + false + + + + + + + false + + + + 0 + 1 + 6 + 6 + true + + + + 0.0 + + Default + + false + + + + false + 173 + true + + + + 0 + 2 + SystemStatus-Rounded Rectangle_1 + + + + + true + true + false + + + + true + true + Rounded Rectangle + 259 + -2394c492:16590704f0f:-325e + 28 + 79 + + + + false + 255 + true + false + + + + + + + false + + + + 0 + 1 + 6 + 6 + true + + + + 0.0 + + Default + + false + + + + false + 173 + true + + + + 0 + 2 + SystemStatus-Rounded Rectangle_1 + + + + + true + true + false + + + + true + true + Rounded Rectangle + 259 + -2394c492:16590704f0f:-325d + 26 + 285 + + + + false + 255 + true + false + + + + + + + false + + + + 0 + 1 + 6 + 6 + true + + + + 0.0 + + Default + + false + + + + false + 607 + true + + + + 0 + 2 + SystemStatus-Rounded Rectangle_1 + + + + + true + true + false + + + + true + true + Rounded Rectangle + 291 + -2394c492:16590704f0f:-325c + 306 + 12 + + + + 0 + + + + + + + 0 + 2 + true + + + + 174 + true + + true + + 10 + Tabbed Container Template_1 + + + false + false + false + + + + + + true + + + + + + + icons/16/actions/media-playback-stop.png + Primary + + + + true + + + + + + + icons/16/actions/media-playback-stop.png + Vertical + + + + true + + + + + + + icons/16/actions/media-playback-stop.png + Horizontal + 3 + + true + Tabbed Container + 264 + -2394c492:16590704f0f:-325b + 319 + 79 + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 144 + false + + true + + Primary + + + true + true + false + + + true + + true + true + Grouping Container + 262 + -2394c492:16590704f0f:-325a + 1 + 1 + + + false + + + + + + + 1 + 1 + false + + + + + + + 37 + 1 + Label Template_160 + + + false + false + false + + + false + SOFT + + false + 1 + true + Label + 76 + true + -2394c492:16590704f0f:-3259 + 28 + 18 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 37 + 1 + Label Template_161 + + + false + false + false + + + false + MEDIUM + + false + 1 + true + Label + 76 + true + -2394c492:16590704f0f:-3258 + 105 + 18 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 37 + 1 + Label Template_162 + + + false + false + false + + + false + HARD + + false + 1 + true + Label + 75 + true + -2394c492:16590704f0f:-3257 + 182 + 18 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 22 + 1 + Label Template_125 + + + false + false + false + + + false + P + + false + 1 + true + Label + 23 + true + -2394c492:16590704f0f:-3256 + 4 + 60 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 22 + 1 + Label Template_126 + + + false + false + false + + + false + I + + false + 1 + true + Label + 23 + true + -2394c492:16590704f0f:-3255 + 4 + 83 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 22 + 1 + Label Template_127 + + + false + false + false + + + false + D + + false + 1 + true + Label + 23 + true + -2394c492:16590704f0f:-3254 + 4 + 106 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 24 + 0 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + TextInputPSoftPrimaryPS + 2 + false + 0 + false + ${CBS1}-${CBS2}-${CBS8}:CNFG-PPRI-SOFT-S + + false + + + + pvStr0 + + ${CBS1}-${CBS2}-${CBS8}:CNFG-PPRI-SOFT-S + + + + false + false + false + + + true + false + + 1.0 + $(pv_name) +$(pv_value) + true + Text Input + 76 + -2394c492:16590704f0f:-3253 + 29 + 58 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 24 + 0 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + TextInputISoftPrimaryPS + 2 + false + 0 + false + ${CBS1}-${CBS2}-${CBS8}:CNFG-IPRI-SOFT-S + + false + + + + pvStr0 + + ${CBS1}-${CBS2}-${CBS8}:CNFG-IPRI-SOFT-S + + + + false + false + false + + + true + false + + 1.0 + $(pv_name) +$(pv_value) + true + Text Input + 76 + -2394c492:16590704f0f:-3252 + 29 + 82 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 24 + 0 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + TextInputDSoftPrimaryPS + 2 + false + 0 + false + ${CBS1}-${CBS2}-${CBS8}:CNFG-DPRI-SOFT-S + + false + + + + pvStr0 + + ${CBS1}-${CBS2}-${CBS8}:CNFG-DPRI-SOFT-S + + + + false + false + false + + + true + false + + 1.0 + $(pv_name) +$(pv_value) + true + Text Input + 76 + -2394c492:16590704f0f:-3251 + 29 + 106 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 24 + 0 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + TextInputPMedPrimaryPS + 2 + false + 0 + false + ${CBS1}-${CBS2}-${CBS8}:CNFG-PPRI-MED-S + + false + + + + pvStr0 + + ${CBS1}-${CBS2}-${CBS8}:CNFG-PPRI-MED-S + + + + false + false + false + + + true + false + + 2.0 + $(pv_name) +$(pv_value) + true + Text Input + 76 + -2394c492:16590704f0f:-3250 + 105 + 58 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 24 + 0 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + TextInputIMedPrimaryPS + 2 + false + 0 + false + ${CBS1}-${CBS2}-${CBS8}:CNFG-IPRI-MED-S + + false + + + + pvStr0 + + ${CBS1}-${CBS2}-${CBS8}:CNFG-IPRI-MED-S + + + + false + false + false + + + true + false + + 2.0 + $(pv_name) +$(pv_value) + true + Text Input + 76 + -2394c492:16590704f0f:-324f + 105 + 82 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 24 + 0 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + TextInputDMedPrimaryPS + 2 + false + 0 + false + ${CBS1}-${CBS2}-${CBS8}:CNFG-DPRI-MED-S + + false + + + + pvStr0 + + ${CBS1}-${CBS2}-${CBS8}:CNFG-DPRI-MED-S + + + + false + false + false + + + true + false + + 2.0 + $(pv_name) +$(pv_value) + true + Text Input + 76 + -2394c492:16590704f0f:-324e + 105 + 106 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 24 + 0 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + TextInputPHardPrimaryPS + 2 + false + 0 + false + ${CBS1}-${CBS2}-${CBS8}:CNFG-PPRI-HARD-S + + false + + + + pvStr0 + + ${CBS1}-${CBS2}-${CBS8}:CNFG-PPRI-HARD-S + + + + false + false + false + + + true + false + + 3.0 + $(pv_name) +$(pv_value) + true + Text Input + 76 + -2394c492:16590704f0f:-324d + 181 + 58 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 24 + 0 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + TextInputIHardPrimaryPS + 2 + false + 0 + false + ${CBS1}-${CBS2}-${CBS8}:CNFG-IPRI-HARD-S + + false + + + + pvStr0 + + ${CBS1}-${CBS2}-${CBS8}:CNFG-IPRI-HARD-S + + + + false + false + false + + + true + false + + 3.0 + $(pv_name) +$(pv_value) + true + Text Input + 76 + -2394c492:16590704f0f:-324c + 181 + 82 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 24 + 0 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + TextInputDHardPrimaryPS + 2 + false + 0 + false + ${CBS1}-${CBS2}-${CBS8}:CNFG-DPRI-HARD-S + + false + + + + pvStr0 + + ${CBS1}-${CBS2}-${CBS8}:CNFG-DPRI-HARD-S + + + + false + false + false + + + true + false + + 3.0 + $(pv_name) +$(pv_value) + true + Text Input + 76 + -2394c492:16590704f0f:-324b + 181 + 106 + + + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 144 + false + + true + + Vertical + + + true + true + false + + + true + + true + false + Grouping Container + 262 + -2394c492:16590704f0f:-324a + 1 + 1 + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 24 + 0 + true + false + TextInputPSoftVerticalPS + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS8}:CNFG-PVER-SOFT-S + + false + + + + pvStr0 + + ${CBS1}-${CBS2}-${CBS8}:CNFG-PVER-SOFT-S + + + + false + false + false + + + true + true + + 5.0 + $(pv_name) +$(pv_value) + true + Text Input + 76 + -2394c492:16590704f0f:-3249 + 29 + 58 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 24 + 0 + true + false + TextInputISoftVerticalPS + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS8}:CNFG-IVER-SOFT-S + + false + + + + pvStr0 + + ${CBS1}-${CBS2}-${CBS8}:CNFG-IVER-SOFT-S + + + + false + false + false + + + true + true + + 5.0 + $(pv_name) +$(pv_value) + true + Text Input + 76 + -2394c492:16590704f0f:-3248 + 29 + 82 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 24 + 0 + true + false + TextInputDSoftVerticalPS + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS8}:CNFG-DVER-SOFT-S + + false + + + + pvStr0 + + ${CBS1}-${CBS2}-${CBS8}:CNFG-DVER-SOFT-S + + + + false + false + false + + + true + true + + 1.0 + $(pv_name) +$(pv_value) + true + Text Input + 76 + -2394c492:16590704f0f:-3247 + 29 + 106 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 24 + 0 + true + false + TextInputPMedVerticalPS + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS8}:CNFG-PVER-MED-S + + false + + + + pvStr0 + + ${CBS1}-${CBS2}-${CBS8}:CNFG-PVER-MED-S + + + + false + false + false + + + true + true + + 10.0 + $(pv_name) +$(pv_value) + true + Text Input + 76 + -2394c492:16590704f0f:-3246 + 105 + 58 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 24 + 0 + true + false + TextInputIMedVerticalPS + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS8}:CNFG-IVER-MED-S + + false + + + + pvStr0 + + ${CBS1}-${CBS2}-${CBS8}:CNFG-IVER-MED-S + + + + false + false + false + + + true + true + + 10.0 + $(pv_name) +$(pv_value) + true + Text Input + 76 + -2394c492:16590704f0f:-3245 + 105 + 82 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 24 + 0 + true + false + TextInputDMedVerticalPS + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS8}:CNFG-DVER-MED-S + + false + + + + pvStr0 + + ${CBS1}-${CBS2}-${CBS8}:CNFG-DVER-MED-S + + + + false + false + false + + + true + true + + 5.0 + $(pv_name) +$(pv_value) + true + Text Input + 76 + -2394c492:16590704f0f:-3244 + 105 + 106 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 24 + 0 + true + false + TextInputPHardVerticalPS + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS8}:CNFG-PVER-HARD-S + + false + + + + pvStr0 + + ${CBS1}-${CBS2}-${CBS8}:CNFG-PVER-HARD-S + + + + false + false + false + + + true + true + + 15.0 + $(pv_name) +$(pv_value) + true + Text Input + 76 + -2394c492:16590704f0f:-3243 + 181 + 58 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 24 + 0 + true + false + TextInputIHardVerticalPS + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS8}:CNFG-IVER-HARD-S + + false + + + + pvStr0 + + ${CBS1}-${CBS2}-${CBS8}:CNFG-IVER-HARD-S + + + + false + false + false + + + true + true + + 15.0 + $(pv_name) +$(pv_value) + true + Text Input + 76 + -2394c492:16590704f0f:-3242 + 181 + 82 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 24 + 0 + true + false + TextInputDHardVerticalPS + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS8}:CNFG-DVER-HARD-S + + false + + + + pvStr0 + + ${CBS1}-${CBS2}-${CBS8}:CNFG-DVER-HARD-S + + + + false + false + false + + + true + true + + 5.0 + $(pv_name) +$(pv_value) + true + Text Input + 76 + -2394c492:16590704f0f:-3241 + 181 + 106 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 37 + 1 + Label Template_160 + + + false + false + false + + + false + SOFT + + false + 1 + true + Label + 76 + true + -2394c492:16590704f0f:-3240 + 28 + 18 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 37 + 1 + Label Template_161 + + + false + false + false + + + false + MEDIUM + + false + 1 + true + Label + 76 + true + -2394c492:16590704f0f:-323f + 105 + 18 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 37 + 1 + Label Template_180 + + + false + false + false + + + false + HARD + + false + 1 + true + Label + 75 + true + -2394c492:16590704f0f:-323e + 182 + 18 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 22 + 1 + Label Template_125 + + + false + false + false + + + false + P + + false + 1 + true + Label + 23 + true + -2394c492:16590704f0f:-323d + 4 + 60 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 22 + 1 + Label Template_126 + + + false + false + false + + + false + I + + false + 1 + true + Label + 23 + true + -2394c492:16590704f0f:-323c + 4 + 83 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 22 + 1 + Label Template_127 + + + false + false + false + + + false + D + + false + 1 + true + Label + 23 + true + -2394c492:16590704f0f:-323b + 4 + 106 + + + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 144 + false + + true + + Horizontal + + + true + true + false + + + true + + true + false + Grouping Container + 262 + -2394c492:16590704f0f:-323a + 1 + 1 + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 24 + 0 + true + false + TextInputPSoftHorizontalPS + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS8}:CNFG-PHOR-SOFT-S + + false + + + + pvStr0 + + ${CBS1}-${CBS2}-${CBS8}:CNFG-PHOR-SOFT-S + + + + false + false + false + + + true + true + + 3.0 + $(pv_name) +$(pv_value) + true + Text Input + 76 + -2394c492:16590704f0f:-3239 + 29 + 58 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 24 + 0 + true + false + TextInputISoftHorizontalPS + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS8}:CNFG-IHOR-SOFT-S + + false + + + + pvStr0 + + ${CBS1}-${CBS2}-${CBS8}:CNFG-IHOR-SOFT-S + + + + false + false + false + + + true + true + + 0.5 + $(pv_name) +$(pv_value) + true + Text Input + 76 + -2394c492:16590704f0f:-3238 + 29 + 82 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 24 + 0 + true + false + TextInputDSoftHorizontalPS + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS8}:CNFG-DHOR-SOFT-S + + false + + + + pvStr0 + + ${CBS1}-${CBS2}-${CBS8}:CNFG-DHOR-SOFT-S + + + + false + false + false + + + true + true + + 0.0 + $(pv_name) +$(pv_value) + true + Text Input + 76 + -2394c492:16590704f0f:-3237 + 29 + 106 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 37 + 1 + Label Template_160 + + + false + false + false + + + false + SOFT + + false + 1 + true + Label + 76 + true + -2394c492:16590704f0f:-3236 + 28 + 18 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 37 + 1 + Label Template_180 + + + false + false + false + + + false + HARD + + false + 1 + true + Label + 75 + true + -2394c492:16590704f0f:-3235 + 182 + 18 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 22 + 1 + Label Template_125 + + + false + false + false + + + false + P + + false + 1 + true + Label + 23 + true + -2394c492:16590704f0f:-3234 + 4 + 60 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 22 + 1 + Label Template_126 + + + false + false + false + + + false + I + + false + 1 + true + Label + 23 + true + -2394c492:16590704f0f:-3233 + 4 + 83 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 22 + 1 + Label Template_127 + + + false + false + false + + + false + D + + false + 1 + true + Label + 23 + true + -2394c492:16590704f0f:-3232 + 4 + 106 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 37 + 1 + Label Template_161 + + + false + false + false + + + false + MEDIUM + + false + 1 + true + Label + 76 + true + -2394c492:16590704f0f:-3231 + 105 + 18 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 24 + 0 + true + false + TextInputPMedHorizontalPS + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS8}:CNFG-PHOR-MED-S + + false + + + + pvStr0 + + ${CBS1}-${CBS2}-${CBS8}:CNFG-PHOR-MED-S + + + + false + false + false + + + true + true + + 20.0 + $(pv_name) +$(pv_value) + true + Text Input + 76 + -2394c492:16590704f0f:-3230 + 105 + 58 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 24 + 0 + true + false + TextInputIMedHorizontalPS + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS8}:CNFG-IHOR-MED-S + + false + + + + pvStr0 + + ${CBS1}-${CBS2}-${CBS8}:CNFG-IHOR-MED-S + + + + false + false + false + + + true + true + + 5.0 + $(pv_name) +$(pv_value) + true + Text Input + 76 + -2394c492:16590704f0f:-322f + 105 + 82 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 24 + 0 + true + false + TextInputDMedHorizontalPS + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS8}:CNFG-DHOR-MED-S + + false + + + + pvStr0 + + ${CBS1}-${CBS2}-${CBS8}:CNFG-DHOR-MED-S + + + + false + false + false + + + true + true + + 5.0 + $(pv_name) +$(pv_value) + true + Text Input + 76 + -2394c492:16590704f0f:-322e + 105 + 106 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 24 + 0 + true + false + TextInputPHardHorizontalPS + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS8}:CNFG-PHOR-HARD-S + + false + + + + pvStr0 + + ${CBS1}-${CBS2}-${CBS8}:CNFG-PHOR-HARD-S + + + + false + false + false + + + true + true + + 15.0 + $(pv_name) +$(pv_value) + true + Text Input + 76 + -2394c492:16590704f0f:-322d + 181 + 58 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 24 + 0 + true + false + TextInputIHardHorizontalPS + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS8}:CNFG-IHOR-HARD-S + + false + + + + pvStr0 + + ${CBS1}-${CBS2}-${CBS8}:CNFG-IHOR-HARD-S + + + + false + false + false + + + true + true + + 15.0 + $(pv_name) +$(pv_value) + true + Text Input + 76 + -2394c492:16590704f0f:-322c + 181 + 82 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 24 + 0 + true + false + TextInputDHardHorizontalPS + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS8}:CNFG-DHOR-HARD-S + + false + + + + pvStr0 + + ${CBS1}-${CBS2}-${CBS8}:CNFG-DHOR-HARD-S + + + + false + false + false + + + true + true + + 5.0 + $(pv_name) +$(pv_value) + true + Text Input + 76 + -2394c492:16590704f0f:-322b + 181 + 106 + + + + + + false + 255 + true + false + + + + + + + false + + + + 0 + 1 + 6 + 6 + true + + + + 0.0 + + Default + + false + + + + false + 607 + true + + + + 0 + 2 + SystemStatus-Rounded Rectangle_2 + + + + + true + true + false + + + + true + true + Rounded Rectangle + 288 + -2394c492:16590704f0f:-322a + 600 + 12 + + + + false + + + + + + + 0 + 1 + false + + + + + + + 31 + 1 + Label Template_101 + + + false + false + false + + + false + Time Windows + + true + 1 + true + Label + 265 + true + -2394c492:16590704f0f:-3229 + 611 + 24 + + + + false + + + + + + + 0 + 1 + false + + + + + + + 31 + 1 + Label Template_99 + + + false + false + false + + + false + Diagnostics + + true + 1 + true + Label + 278 + true + -2394c492:16590704f0f:-3228 + 17 + 24 + + + + false + + + + + + + 0 + 1 + false + + + + + + + 31 + 1 + Label Template_100 + + + false + false + false + + + false + Controller + + true + 1 + true + Label + 275 + true + -2394c492:16590704f0f:-3227 + 314 + 24 + + + + false + + + + + + + 0 + 1 + false + + + + + + + 20 + 0 + Label Template_102 + + + false + false + false + + + false + Radial Position: + + true + 1 + true + Label + 130 + true + -2394c492:16590704f0f:-3226 + 27 + 53 + + + + false + + + + + + + 0 + 1 + false + + + + + + + 24 + 0 + Label Template_103 + + + false + false + false + + + false + Vertical Position: + + true + 1 + true + Label + 130 + true + -2394c492:16590704f0f:-3225 + 27 + 256 + + + + false + + + + + + + 0 + 1 + false + + + + + + + 24 + 0 + Label Template_104 + + + false + false + false + + + false + Other Calculation: + + true + 1 + true + Label + 260 + true + -2394c492:16590704f0f:-3224 + 27 + 461 + + + + false + false + false + + + + 0 + false + + + + 0 + 2 + true + + + + false + + + + 20 + + CheckBoxTomographyR + ${CBS1}-${CBS2}-${CBS8}:CNFG-RPOS-TOMO-STATE + + + + false + false + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS8}:CNFG-RPOS-TOMO-STATE + ${CBS1}-${CBS2}-${CBS8}:CNFG-RPOS-TOMO-S + + + + + + $(pv_name) +$(pv_value) + true + Check Box + 103 + -2394c492:16590704f0f:-3223 + 37 + 104 + + + + false + false + false + + + + 0 + false + + + + 0 + 2 + true + + + + false + + + + 20 + + CheckBoxElectricR + ${CBS1}-${CBS2}-${CBS8}:CNFG-RPOS-ELEC-STATE + + + + false + false + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS8}:CNFG-RPOS-ELEC-STATE + ${CBS1}-${CBS2}-${CBS8}:CNFG-RPOS-ELEC-S + + + + + + $(pv_name) +$(pv_value) + true + Check Box + 93 + -2394c492:16590704f0f:-3222 + 37 + 128 + + + + false + false + false + + + + 0 + false + + + + 0 + 2 + true + + + + false + + + + 20 + + CheckBoxMagneticR + ${CBS1}-${CBS2}-${CBS8}:CNFG-RPOS-MAGN-STATE + + + + false + false + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS8}:CNFG-RPOS-MAGN-STATE + ${CBS1}-${CBS2}-${CBS8}:CNFG-RPOS-MAGN-S + + + + + + $(pv_name) +$(pv_value) + true + Check Box + 93 + -2394c492:16590704f0f:-3221 + 37 + 152 + + + + false + false + false + + + + 0 + false + + + + 0 + 2 + true + + + + false + + + + 20 + + CheckBoxCosineR + ${CBS1}-${CBS2}-${CBS8}:CNFG-RPOS-COS-STATE + + + + false + false + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS8}:CNFG-RPOS-COS-STATE + ${CBS1}-${CBS2}-${CBS8}:CNFG-RPOS-COSINE-S + + + + + + $(pv_name) +$(pv_value) + true + Check Box + 83 + -2394c492:16590704f0f:-3220 + 37 + 176 + + + + false + false + false + + + + 0 + false + + + + 0 + 2 + true + + + + false + + + + 20 + + CheckBoxHIBDR + ${CBS1}-${CBS2}-${CBS8}:CNFG-RPOS-HIBD-STATE + + + + false + false + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS8}:CNFG-RPOS-HIBD-STATE + ${CBS1}-${CBS2}-${CBS8}:CNFG-RPOS-HIBD-S + + + + + + $(pv_name) +$(pv_value) + true + Check Box + 73 + -2394c492:16590704f0f:-321f + 37 + 200 + + + + false + false + false + + + + 0 + false + + + + 0 + 2 + true + + + + false + + + + 20 + + CheckBoxTomographyV + ${CBS1}-${CBS2}-${CBS8}:CNFG-VPOS-TOMO-STATE + + + + false + false + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS8}:CNFG-VPOS-TOMO-STATE + ${CBS1}-${CBS2}-${CBS8}:CNFG-VPOS-TOMO-S + + + + + + $(pv_name) +$(pv_value) + true + Check Box + 103 + -2394c492:16590704f0f:-321e + 34 + 309 + + + + false + false + false + + + + 0 + false + + + + 0 + 2 + true + + + + false + + + + 20 + + CheckBoxElectricV + ${CBS1}-${CBS2}-${CBS8}:CNFG-VPOS-ELEC-STATE + + + + false + false + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS8}:CNFG-VPOS-ELEC-STATE + ${CBS1}-${CBS2}-${CBS8}:CNFG-VPOS-ELEC-S + + + + + + $(pv_name) +$(pv_value) + true + Check Box + 93 + -2394c492:16590704f0f:-321d + 34 + 334 + + + + false + false + false + + + + 0 + false + + + + 0 + 2 + true + + + + false + + + + 20 + + CheckBoxMagneticV + ${CBS1}-${CBS2}-${CBS8}:CNFG-VPOS-MAGN-STATE + + + + false + false + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS8}:CNFG-VPOS-MAGN-STATE + ${CBS1}-${CBS2}-${CBS8}:CNFG-VPOS-MAGN-S + + + + + + $(pv_name) +$(pv_value) + true + Check Box + 93 + -2394c492:16590704f0f:-321c + 34 + 358 + + + + false + false + false + + + + 0 + false + + + + 0 + 2 + true + + + + false + + + + 20 + + CheckBoxSineV + ${CBS1}-${CBS2}-${CBS8}:CNFG-VPOS-SINE-STATE + + + + false + false + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS8}:CNFG-VPOS-SINE-STATE + ${CBS1}-${CBS2}-${CBS8}:CNFG-VPOS-SINE-S + + + + + + $(pv_name) +$(pv_value) + true + Check Box + 73 + -2394c492:16590704f0f:-321b + 34 + 382 + + + + false + false + false + + + + 0 + false + + + + 0 + 2 + true + + + + false + + + + 20 + + CheckBoxHIBDV + ${CBS1}-${CBS2}-${CBS8}:CNFG-VPOS-HIBD-STATE + + + + false + false + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS8}:CNFG-VPOS-HIBD-STATE + ${CBS1}-${CBS2}-${CBS8}:CNFG-VPOS-HIBD-S + + + + + + $(pv_name) +$(pv_value) + true + Check Box + 73 + -2394c492:16590704f0f:-321a + 34 + 406 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 24 + 0 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + TextInputTomoRLowIP + 2 + false + 0 + false + ${CBS1}-${CBS2}-${CBS8}:CNFG-RPOS-TLOWIP-S + + false + + + + pvStr0 + + ${CBS1}-${CBS2}-${CBS8}:CNFG-RPOS-TLOWIP-S + + + + false + false + false + + + true + false + + 0.10 + $(pv_name) +$(pv_value) + true + Text Input + 65 + -2394c492:16590704f0f:-3219 + 145 + 100 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 24 + 0 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + TextInputElecRLowIP + 2 + false + 0 + false + ${CBS1}-${CBS2}-${CBS8}:CNFG-RPOS-ELOWIP-S + + false + + + + pvStr0 + + ${CBS1}-${CBS2}-${CBS8}:CNFG-RPOS-ELOWIP-S + + + + false + false + false + + + true + false + + 3.00 + $(pv_name) +$(pv_value) + true + Text Input + 65 + -2394c492:16590704f0f:-3218 + 145 + 124 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 24 + 0 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + TextInputMagRLowIP + 2 + false + 0 + false + ${CBS1}-${CBS2}-${CBS8}:CNFG-RPOS-MLOWIP-S + + false + + + + pvStr0 + + ${CBS1}-${CBS2}-${CBS8}:CNFG-RPOS-MLOWIP-S + + + + false + false + false + + + true + false + + 0.00 + $(pv_name) +$(pv_value) + true + Text Input + 65 + -2394c492:16590704f0f:-3217 + 145 + 148 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 24 + 0 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + TextInputCosRLowIP + 2 + false + 0 + false + ${CBS1}-${CBS2}-${CBS8}:CNFG-RPOS-CLOWIP-S + + false + + + + pvStr0 + + ${CBS1}-${CBS2}-${CBS8}:CNFG-RPOS-CLOWIP-S + + + + false + false + false + + + true + false + + 0.10 + $(pv_name) +$(pv_value) + true + Text Input + 65 + -2394c492:16590704f0f:-3216 + 145 + 172 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 24 + 0 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + TextInputHIBDRLowIP + 2 + false + 0 + false + ${CBS1}-${CBS2}-${CBS8}:CNFG-RPOS-HLOWIP-S + + false + + + + pvStr0 + + ${CBS1}-${CBS2}-${CBS8}:CNFG-RPOS-HLOWIP-S + + + + false + false + false + + + true + false + + 1.00 + $(pv_name) +$(pv_value) + true + Text Input + 65 + -2394c492:16590704f0f:-3215 + 145 + 196 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 24 + 0 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + TextInputTomoRHighIP + 2 + false + 0 + false + ${CBS1}-${CBS2}-${CBS8}:CNFG-RPOS-THIGHIP-S + + false + + + + pvStr0 + + ${CBS1}-${CBS2}-${CBS8}:CNFG-RPOS-THIGHIP-S + + + + false + false + false + + + true + false + + 0.10 + $(pv_name) +$(pv_value) + true + Text Input + 65 + -2394c492:16590704f0f:-3214 + 210 + 100 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 24 + 0 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + TextInputElecRHighIP + 2 + false + 0 + false + ${CBS1}-${CBS2}-${CBS8}:CNFG-RPOS-EHIGHIP-S + + false + + + + pvStr0 + + ${CBS1}-${CBS2}-${CBS8}:CNFG-RPOS-EHIGHIP-S + + + + false + false + false + + + true + false + + 3.00 + $(pv_name) +$(pv_value) + true + Text Input + 65 + -2394c492:16590704f0f:-3213 + 210 + 124 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 24 + 0 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + TextInputMagRHighIP + 2 + false + 0 + false + ${CBS1}-${CBS2}-${CBS8}:CNFG-RPOS-MHIGHIP-S + + false + + + + pvStr0 + + ${CBS1}-${CBS2}-${CBS8}:CNFG-RPOS-MHIGHIP-S + + + + false + false + false + + + true + false + + 0.00 + $(pv_name) +$(pv_value) + true + Text Input + 65 + -2394c492:16590704f0f:-3212 + 210 + 148 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 24 + 0 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + TextInputCosRHighIP + 2 + false + 0 + false + ${CBS1}-${CBS2}-${CBS8}:CNFG-RPOS-CHIGHIP-S + + false + + + + pvStr0 + + ${CBS1}-${CBS2}-${CBS8}:CNFG-RPOS-CHIGHIP-S + + + + false + false + false + + + true + false + + 1.00 + $(pv_name) +$(pv_value) + true + Text Input + 65 + -2394c492:16590704f0f:-3211 + 210 + 172 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 24 + 0 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + TextInputHIBDRHighIP + 2 + false + 0 + false + ${CBS1}-${CBS2}-${CBS8}:CNFG-RPOS-HHIGHIP-S + + false + + + + pvStr0 + + ${CBS1}-${CBS2}-${CBS8}:CNFG-RPOS-HHIGHIP-S + + + + false + false + false + + + true + false + + 1.00 + $(pv_name) +$(pv_value) + true + Text Input + 65 + -2394c492:16590704f0f:-3210 + 210 + 196 + + + + false + + + + + + + 0 + 1 + false + + + + + + + 18 + 1 + Label Template_105 + + + false + false + false + + + false + Low IP + + true + 1 + true + Label + 65 + true + -2394c492:16590704f0f:-320f + 145 + 82 + + + + false + + + + + + + 0 + 1 + false + + + + + + + 18 + 1 + Label Template_107 + + + false + false + false + + + false + High IP + + true + 1 + true + Label + 62 + true + -2394c492:16590704f0f:-320e + 210 + 82 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 24 + 0 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + TextInputTomoVLowIP + 2 + false + 0 + false + ${CBS1}-${CBS2}-${CBS8}:CNFG-VPOS-TLOWIP-S + + false + + + + pvStr0 + + ${CBS1}-${CBS2}-${CBS8}:CNFG-VPOS-TLOWIP-S + + + + false + false + false + + + true + false + + 0.10 + $(pv_name) +$(pv_value) + true + Text Input + 65 + -2394c492:16590704f0f:-320d + 142 + 306 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 24 + 0 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + TextInputElecVLowIP + 2 + false + 0 + false + ${CBS1}-${CBS2}-${CBS8}:CNFG-VPOS-ELOWIP-S + + false + + + + pvStr0 + + ${CBS1}-${CBS2}-${CBS8}:CNFG-VPOS-ELOWIP-S + + + + false + false + false + + + true + false + + 3.00 + $(pv_name) +$(pv_value) + true + Text Input + 65 + -2394c492:16590704f0f:-320c + 142 + 330 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 24 + 0 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + TextInputMagVLowIP + 2 + false + 0 + false + ${CBS1}-${CBS2}-${CBS8}:CNFG-VPOS-MLOWIP-S + + false + + + + pvStr0 + + ${CBS1}-${CBS2}-${CBS8}:CNFG-VPOS-MLOWIP-S + + + + false + false + false + + + true + false + + 0.00 + $(pv_name) +$(pv_value) + true + Text Input + 65 + -2394c492:16590704f0f:-320b + 142 + 354 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 24 + 0 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + TextInputSinVLowIP + 2 + false + 0 + false + ${CBS1}-${CBS2}-${CBS8}:CNFG-VPOS-SLOWIP-S + + false + + + + pvStr0 + + ${CBS1}-${CBS2}-${CBS8}:CNFG-VPOS-SLOWIP-S + + + + false + false + false + + + true + false + + 0.10 + $(pv_name) +$(pv_value) + true + Text Input + 65 + -2394c492:16590704f0f:-320a + 142 + 378 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 24 + 0 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + TextInputHIBDVLowIP + 2 + false + 0 + false + ${CBS1}-${CBS2}-${CBS8}:CNFG-VPOS-HLOWIP-S + + false + + + + pvStr0 + + ${CBS1}-${CBS2}-${CBS8}:CNFG-VPOS-HLOWIP-S + + + + false + false + false + + + true + false + + 0.00 + $(pv_name) +$(pv_value) + true + Text Input + 65 + -2394c492:16590704f0f:-3209 + 142 + 402 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 24 + 0 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + TextInputTomoVHighIP + 2 + false + 0 + false + ${CBS1}-${CBS2}-${CBS8}:CNFG-VPOS-THIGHIP-S + + false + + + + pvStr0 + + ${CBS1}-${CBS2}-${CBS8}:CNFG-VPOS-THIGHIP-S + + + + false + false + false + + + true + false + + 0.10 + $(pv_name) +$(pv_value) + true + Text Input + 65 + -2394c492:16590704f0f:-3208 + 207 + 306 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 24 + 0 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + TextInputElecVHighIP + 2 + false + 0 + false + ${CBS1}-${CBS2}-${CBS8}:CNFG-VPOS-EHIGHIP-S + + false + + + + pvStr0 + + ${CBS1}-${CBS2}-${CBS8}:CNFG-VPOS-EHIGHIP-S + + + + false + false + false + + + true + false + + 3.00 + $(pv_name) +$(pv_value) + true + Text Input + 65 + -2394c492:16590704f0f:-3207 + 207 + 330 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 24 + 0 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + TextInputMagVHighIP + 2 + false + 0 + false + ${CBS1}-${CBS2}-${CBS8}:CNFG-VPOS-MHIGHIP-S + + false + + + + pvStr0 + + ${CBS1}-${CBS2}-${CBS8}:CNFG-VPOS-MHIGHIP-S + + + + false + false + false + + + true + false + + 0.00 + $(pv_name) +$(pv_value) + true + Text Input + 65 + -2394c492:16590704f0f:-3206 + 207 + 354 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 24 + 0 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + TextInputSinVHighIP + 2 + false + 0 + false + ${CBS1}-${CBS2}-${CBS8}:CNFG-VPOS-SHIGHIP-S + + false + + + + pvStr0 + + ${CBS1}-${CBS2}-${CBS8}:CNFG-VPOS-SHIGHIP-S + + + + false + false + false + + + true + false + + 1.00 + $(pv_name) +$(pv_value) + true + Text Input + 65 + -2394c492:16590704f0f:-3205 + 207 + 378 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 24 + 0 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + TextInputHIBDVHighIP + 2 + false + 0 + false + ${CBS1}-${CBS2}-${CBS8}:CNFG-VPOS-HHIGHIP-S + + false + + + + pvStr0 + + ${CBS1}-${CBS2}-${CBS8}:CNFG-VPOS-HHIGHIP-S + + + + false + false + false + + + true + false + + 0.00 + $(pv_name) +$(pv_value) + true + Text Input + 65 + -2394c492:16590704f0f:-3204 + 207 + 402 + + + + false + + + + + + + 0 + 1 + false + + + + + + + 18 + 1 + Label Template_108 + + + false + false + false + + + false + Low IP + + true + 1 + true + Label + 65 + true + -2394c492:16590704f0f:-3203 + 142 + 288 + + + + false + + + + + + + 0 + 1 + false + + + + + + + 18 + 1 + Label Template_110 + + + false + false + false + + + false + High IP + + true + 1 + true + Label + 62 + true + -2394c492:16590704f0f:-3202 + 207 + 288 + + + + false + false + false + + + + 0 + false + + + + 0 + 2 + true + + + + false + + + + 20 + + CheckBoxUseInterferometry + ${CBS1}-${CBS2}-${CBS8}:CNFG-USE-INTF-STATE + + + + false + false + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS8}:CNFG-USE-INTF-STATE + ${CBS1}-${CBS2}-${CBS8}:CNFG-USE-INTERF-S + + + + + + $(pv_name) +$(pv_value) + true + Check Box + 243 + -2394c492:16590704f0f:-3201 + 36 + 509 + + + + false + + + + + + + 0 + 2 + false + + + + + + + 20 + 0 + Label Template + + + false + false + false + + + false + Ip Threshold: + + true + 1 + true + Label + 232 + true + -2394c492:16590704f0f:-3200 + 40 + 535 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 24 + 0 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + TextInputIPTreshold + 2 + false + 0 + false + ${CBS1}-${CBS2}-${CBS8}:CNFG-IP-TRESH-S + + false + + + + pvStr0 + + ${CBS1}-${CBS2}-${CBS8}:CNFG-IP-TRESH-S + + + + false + false + false + + + true + false + + 500.0 + $(pv_name) +$(pv_value) + true + Text Input + 232 + -2394c492:16590704f0f:-31ff + 39 + 559 + + + + true + + + + + + + 0 + 1 + false + + + + + + + 14 + 0 + Label Template_113 + + + false + false + false + + + false + Power Supplies: + + true + 1 + true + Label + 105 + true + -2394c492:16590704f0f:-31fe + 320 + 56 + + + + true + + + + + + + 0 + 1 + false + + + + + + + 14 + 0 + Label Template_114 + + + false + false + false + + + false + Discharge Settings: + + true + 1 + true + Label + 133 + true + -2394c492:16590704f0f:-31fd + 320 + 256 + + + + true + + + + + + + 0 + 1 + false + + + + + + + 14 + 0 + Label Template_115 + + + false + false + false + + + false + Magnetic Probes: + + true + 1 + true + Label + 112 + true + -2394c492:16590704f0f:-31fc + 319 + 417 + + + + false + false + false + + + + 0 + false + + + + 0 + 2 + true + + + + false + + + + 20 + + CheckBoxAutoBreak + ${CBS1}-${CBS2}-${CBS8}:CNFG-AUTO-BREAK-STATE + + + + false + false + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS8}:CNFG-AUTO-BREAK-STATE + ${CBS1}-${CBS2}-${CBS8}:CNFG-AUTO-BREAK-S + + + + + + $(pv_name) +$(pv_value) + true + Check Box + 143 + -2394c492:16590704f0f:-31fb + 320 + 286 + + + + false + false + false + + + + 0 + false + + + + 0 + 2 + true + + + + false + + + + 20 + + CheckBoxProbe01 + ${CBS1}-${CBS2}-${CBS8}:CNFG-MAGN-PRB01-STATE + + + + false + false + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS8}:CNFG-MAGN-PRB01-STATE + ${CBS1}-${CBS2}-${CBS8}:CNFG-PB01-STATE-S + + + + + + $(pv_name) +$(pv_value) + true + Check Box + 28 + -2394c492:16590704f0f:-31fa + 323 + 461 + + + + false + false + false + + + + 0 + false + + + + 0 + 2 + true + + + + false + + + + 20 + + CheckBoxProbe03 + ${CBS1}-${CBS2}-${CBS8}:CNFG-MAGN-PRB03-STATE + + + + false + false + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS8}:CNFG-MAGN-PRB03-STATE + ${CBS1}-${CBS2}-${CBS8}:CNFG-PB03-STATE-S + + + + + + $(pv_name) +$(pv_value) + true + Check Box + 28 + -2394c492:16590704f0f:-31f9 + 323 + 485 + + + + false + false + false + + + + 0 + false + + + + 0 + 2 + true + + + + false + + + + 20 + + CheckBoxProbe05 + ${CBS1}-${CBS2}-${CBS8}:CNFG-MAGN-PRB05-STATE + + + + false + false + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS8}:CNFG-MAGN-PRB05-STATE + ${CBS1}-${CBS2}-${CBS8}:CNFG-PB05-STATE-S + + + + + + $(pv_name) +$(pv_value) + true + Check Box + 26 + -2394c492:16590704f0f:-31f8 + 323 + 509 + + + + false + false + false + + + + 0 + false + + + + 0 + 2 + true + + + + false + + + + 20 + + CheckBoxProbe07 + ${CBS1}-${CBS2}-${CBS8}:CNFG-MAGN-PRB07-STATE + + + + false + false + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS8}:CNFG-MAGN-PRB07-STATE + ${CBS1}-${CBS2}-${CBS8}:CNFG-PB07-STATE-S + + + + + + $(pv_name) +$(pv_value) + true + Check Box + 26 + -2394c492:16590704f0f:-31f7 + 323 + 533 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 24 + 0 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + TextInputProbe01Angle + 2 + false + 0 + false + ${CBS1}-${CBS2}-${CBS8}:CNFG-PB01-ANG-S + + false + + + + pvStr0 + + ${CBS1}-${CBS2}-${CBS8}:CNFG-PB01-ANG-S + + + + false + false + false + + + true + false + + 345.0 + $(pv_name) +$(pv_value) + true + Text Input + 52 + -2394c492:16590704f0f:-31f6 + 361 + 459 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 24 + 0 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + TextInputProbe01Calib + 2 + false + 0 + false + ${CBS1}-${CBS2}-${CBS8}:CNFG-PB01-CLBT-S + + false + + + + pvStr0 + + ${CBS1}-${CBS2}-${CBS8}:CNFG-PB01-CLBT-S + + + + false + false + false + + + true + false + + 1.0 + $(pv_name) +$(pv_value) + true + Text Input + 39 + -2394c492:16590704f0f:-31f5 + 413 + 459 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 24 + 0 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + TextInputProbe03Angle + 2 + false + 0 + false + ${CBS1}-${CBS2}-${CBS8}:CNFG-PB03-ANG-S + + false + + + + pvStr0 + + ${CBS1}-${CBS2}-${CBS8}:CNFG-PB03-ANG-S + + + + false + false + false + + + true + false + + 285.0 + $(pv_name) +$(pv_value) + true + Text Input + 52 + -2394c492:16590704f0f:-31f4 + 361 + 483 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 24 + 0 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + TextInputProbe03Calib + 2 + false + 0 + false + ${CBS1}-${CBS2}-${CBS8}:CNFG-PB03-CLBT-S + + false + + + + pvStr0 + + ${CBS1}-${CBS2}-${CBS8}:CNFG-PB03-CLBT-S + + + + false + false + false + + + true + false + + 1.0 + $(pv_name) +$(pv_value) + true + Text Input + 39 + -2394c492:16590704f0f:-31f3 + 413 + 483 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 24 + 0 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + TextInputProbe05Angle + 2 + false + 0 + false + ${CBS1}-${CBS2}-${CBS8}:CNFG-PB05-ANG-S + + false + + + + pvStr0 + + ${CBS1}-${CBS2}-${CBS8}:CNFG-PB05-ANG-S + + + + false + false + false + + + true + false + + 225.0 + $(pv_name) +$(pv_value) + true + Text Input + 52 + -2394c492:16590704f0f:-31f2 + 361 + 507 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 24 + 0 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + TextInputProbe05Calib + 2 + false + 0 + false + ${CBS1}-${CBS2}-${CBS8}:CNFG-PB05-CLBT-S + + false + + + + pvStr0 + + ${CBS1}-${CBS2}-${CBS8}:CNFG-PB05-CLBT-S + + + + false + false + false + + + true + false + + 1.0 + $(pv_name) +$(pv_value) + true + Text Input + 39 + -2394c492:16590704f0f:-31f1 + 413 + 507 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 24 + 0 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + TextInputProbe07Angle + 2 + false + 0 + false + ${CBS1}-${CBS2}-${CBS8}:CNFG-PB07-ANG-S + + false + + + + pvStr0 + + ${CBS1}-${CBS2}-${CBS8}:CNFG-PB07-ANG-S + + + + false + false + false + + + true + false + + 165.0 + $(pv_name) +$(pv_value) + true + Text Input + 52 + -2394c492:16590704f0f:-31f0 + 361 + 531 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 24 + 0 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + TextInputProbe07Calib + 2 + false + 0 + false + ${CBS1}-${CBS2}-${CBS8}:CNFG-PB07-CLBT-S + + false + + + + pvStr0 + + ${CBS1}-${CBS2}-${CBS8}:CNFG-PB07-CLBT-S + + + + false + false + false + + + true + false + + 1.0 + $(pv_name) +$(pv_value) + true + Text Input + 39 + -2394c492:16590704f0f:-31ef + 413 + 531 + + + + false + false + false + + + + 0 + false + + + + 0 + 2 + true + + + + false + + + + 20 + + CheckBoxProbe02 + ${CBS1}-${CBS2}-${CBS8}:CNFG-MAGN-PRB02-STATE + + + + false + false + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS8}:CNFG-MAGN-PRB02-STATE + ${CBS1}-${CBS2}-${CBS8}:CNFG-PB02-STATE-S + + + + + + $(pv_name) +$(pv_value) + true + Check Box + 28 + -2394c492:16590704f0f:-31ee + 456 + 461 + + + + false + false + false + + + + 0 + false + + + + 0 + 2 + true + + + + false + + + + 20 + + CheckBoxProbe04 + ${CBS1}-${CBS2}-${CBS8}:CNFG-MAGN-PRB04-STATE + + + + false + false + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS8}:CNFG-MAGN-PRB04-STATE + ${CBS1}-${CBS2}-${CBS8}:CNFG-PB04-STATE-S + + + + + + $(pv_name) +$(pv_value) + true + Check Box + 28 + -2394c492:16590704f0f:-31ed + 456 + 485 + + + + false + false + false + + + + 0 + false + + + + 0 + 2 + true + + + + false + + + + 20 + + CheckBoxProbe06 + ${CBS1}-${CBS2}-${CBS8}:CNFG-MAGN-PRB06-STATE + + + + false + false + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS8}:CNFG-MAGN-PRB06-STATE + ${CBS1}-${CBS2}-${CBS8}:CNFG-PB06-STATE-S + + + + + + $(pv_name) +$(pv_value) + true + Check Box + 26 + -2394c492:16590704f0f:-31ec + 456 + 509 + + + + false + false + false + + + + 0 + false + + + + 0 + 2 + true + + + + false + + + + 20 + + CheckBoxProbe08 + ${CBS1}-${CBS2}-${CBS8}:CNFG-MAGN-PRB08-STATE + + + + false + false + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS8}:CNFG-MAGN-PRB08-STATE + ${CBS1}-${CBS2}-${CBS8}:CNFG-PB08-STATE-S + + + + + + $(pv_name) +$(pv_value) + true + Check Box + 26 + -2394c492:16590704f0f:-31eb + 456 + 533 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 24 + 0 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + TextInputProbe02Angle + 2 + false + 0 + false + ${CBS1}-${CBS2}-${CBS8}:CNFG-PB02-ANG-S + + false + + + + pvStr0 + + ${CBS1}-${CBS2}-${CBS8}:CNFG-PB02-ANG-S + + + + false + false + false + + + true + false + + 315.0 + $(pv_name) +$(pv_value) + true + Text Input + 52 + -2394c492:16590704f0f:-31ea + 494 + 459 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 24 + 0 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + TextInputProbe02Calib + 2 + false + 0 + false + ${CBS1}-${CBS2}-${CBS8}:CNFG-PB02-CLBT-S + + false + + + + pvStr0 + + ${CBS1}-${CBS2}-${CBS8}:CNFG-PB02-CLBT-S + + + + false + false + false + + + true + false + + 1.0 + $(pv_name) +$(pv_value) + true + Text Input + 39 + -2394c492:16590704f0f:-31e9 + 546 + 459 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 24 + 0 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + TextInputProbe04Angle + 2 + false + 0 + false + ${CBS1}-${CBS2}-${CBS8}:CNFG-PB04-ANG-S + + false + + + + pvStr0 + + ${CBS1}-${CBS2}-${CBS8}:CNFG-PB04-ANG-S + + + + false + false + false + + + true + false + + 255.0 + $(pv_name) +$(pv_value) + true + Text Input + 52 + -2394c492:16590704f0f:-31e8 + 494 + 483 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 24 + 0 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + TextInputProbe04Calib + 2 + false + 0 + false + ${CBS1}-${CBS2}-${CBS8}:CNFG-PB04-CLBT-S + + false + + + + pvStr0 + + ${CBS1}-${CBS2}-${CBS8}:CNFG-PB04-CLBT-S + + + + false + false + false + + + true + false + + 1.0 + $(pv_name) +$(pv_value) + true + Text Input + 39 + -2394c492:16590704f0f:-31e7 + 546 + 483 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 24 + 0 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + TextInputProbe06Angle + 2 + false + 0 + false + ${CBS1}-${CBS2}-${CBS8}:CNFG-PB06-ANG-S + + false + + + + pvStr0 + + ${CBS1}-${CBS2}-${CBS8}:CNFG-PB06-ANG-S + + + + false + false + false + + + true + false + + 195.0 + $(pv_name) +$(pv_value) + true + Text Input + 52 + -2394c492:16590704f0f:-31e6 + 494 + 507 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 24 + 0 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + TextInputProbe06Calib + 2 + false + 0 + false + ${CBS1}-${CBS2}-${CBS8}:CNFG-PB06-CLBT-S + + false + + + + pvStr0 + + ${CBS1}-${CBS2}-${CBS8}:CNFG-PB06-CLBT-S + + + + false + false + false + + + true + false + + 1.0 + $(pv_name) +$(pv_value) + true + Text Input + 39 + -2394c492:16590704f0f:-31e5 + 546 + 507 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 24 + 0 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + TextInputProbe08Angle + 2 + false + 0 + false + ${CBS1}-${CBS2}-${CBS8}:CNFG-PB08-ANG-S + + false + + + + pvStr0 + + ${CBS1}-${CBS2}-${CBS8}:CNFG-PB08-ANG-S + + + + false + false + false + + + true + false + + 135.0 + $(pv_name) +$(pv_value) + true + Text Input + 52 + -2394c492:16590704f0f:-31e4 + 494 + 531 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 24 + 0 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + TextInputProbe08Calib + 2 + false + 0 + false + ${CBS1}-${CBS2}-${CBS8}:CNFG-PB08-CLBT-S + + false + + + + pvStr0 + + ${CBS1}-${CBS2}-${CBS8}:CNFG-PB08-CLBT-S + + + + false + false + false + + + true + false + + 1.0 + $(pv_name) +$(pv_value) + true + Text Input + 39 + -2394c492:16590704f0f:-31e3 + 546 + 531 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 10 + 0 + Label Template_156 + + + false + false + false + + + false + Number of Cycles: + + true + 1 + true + Label + 85 + true + -2394c492:16590704f0f:-31e2 + 321 + 318 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 24 + 0 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + TextInputDischNCycles + 2 + false + 0 + false + ${CBS1}-${CBS2}-${CBS8}:CNFG-NUMB-CYCS-S + + false + + + + pvStr0 + + ${CBS1}-${CBS2}-${CBS8}:CNFG-NUMB-CYCS-S + + + + false + false + false + + + true + false + + 10 + $(pv_name) +$(pv_value) + true + Text Input + 146 + -2394c492:16590704f0f:-31e1 + 439 + 316 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 10 + 0 + Label Template_157 + + + false + false + false + + + false + Discharge Time: + + true + 1 + true + Label + 80 + true + -2394c492:16590704f0f:-31e0 + 321 + 342 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 24 + 0 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + TextInputDischTime + 2 + false + 0 + false + ${CBS1}-${CBS2}-${CBS8}:CNFG-DISC-TIME-S + + false + + + + pvStr0 + + ${CBS1}-${CBS2}-${CBS8}:CNFG-DISC-TIME-S + + + + false + false + false + + + true + false + + 1100 + $(pv_name) +$(pv_value) + true + Text Input + 146 + -2394c492:16590704f0f:-31df + 439 + 340 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 10 + 0 + Label Template_158 + + + false + false + false + + + false + MARTe Cycle (us): + + true + 1 + true + Label + 85 + true + -2394c492:16590704f0f:-31de + 321 + 366 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 24 + 0 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + TextInputMARTECycle + 2 + false + 0 + false + ${CBS1}-${CBS2}-${CBS8}:CNFG-RTME-CYCL-S + + false + + + + pvStr0 + + ${CBS1}-${CBS2}-${CBS8}:CNFG-RTME-CYCL-S + + + + false + false + false + + + true + false + + 100 + $(pv_name) +$(pv_value) + true + Text Input + 146 + -2394c492:16590704f0f:-31dd + 439 + 364 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 10 + 0 + Label Template_159 + + + false + false + false + + + false + Startup Delay (us): + + true + 1 + true + Label + 95 + true + -2394c492:16590704f0f:-31dc + 321 + 390 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 24 + 0 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + TextInputStartupDelay + 2 + false + 0 + false + ${CBS1}-${CBS2}-${CBS8}:CNFG-START-DELAY-S + + false + + + + pvStr0 + + ${CBS1}-${CBS2}-${CBS8}:CNFG-START-DELAY-S + + + + false + false + false + + + true + false + + 1000 + $(pv_name) +$(pv_value) + true + Text Input + 146 + -2394c492:16590704f0f:-31db + 439 + 388 + + + + false + false + false + + + + 0 + false + + + + 0 + 2 + true + + + + false + + + + 20 + + CheckBoxProbe09 + ${CBS1}-${CBS2}-${CBS8}:CNFG-MAGN-PRB09-STATE + + + + false + false + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS8}:CNFG-MAGN-PRB09-STATE + ${CBS1}-${CBS2}-${CBS8}:CNFG-PB09-STATE-S + + + + + + $(pv_name) +$(pv_value) + true + Check Box + 26 + -2394c492:16590704f0f:-31da + 323 + 557 + + + + false + false + false + + + + 0 + false + + + + 0 + 2 + true + + + + false + + + + 20 + + CheckBoxProbe11 + ${CBS1}-${CBS2}-${CBS8}:CNFG-MAGN-PRB11-STATE + + + + false + false + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS8}:CNFG-MAGN-PRB11-STATE + ${CBS1}-${CBS2}-${CBS8}:CNFG-PB11-STATE-S + + + + + + $(pv_name) +$(pv_value) + true + Check Box + 34 + -2394c492:16590704f0f:-31d9 + 323 + 581 + + + + false + false + false + + + + 0 + false + + + + 0 + 2 + true + + + + false + + + + 20 + + CheckBoxProbe10 + ${CBS1}-${CBS2}-${CBS8}:CNFG-MAGN-PRB10-STATE + + + + false + false + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS8}:CNFG-MAGN-PRB10-STATE + ${CBS1}-${CBS2}-${CBS8}:CNFG-PB10-STATE-S + + + + + + $(pv_name) +$(pv_value) + true + Check Box + 34 + -2394c492:16590704f0f:-31d8 + 456 + 557 + + + + false + false + false + + + + 0 + false + + + + 0 + 2 + true + + + + false + + + + 20 + + CheckBoxProbe12 + ${CBS1}-${CBS2}-${CBS8}:CNFG-MAGN-PRB12-STATE + + + + false + false + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS8}:CNFG-MAGN-PRB12-STATE + ${CBS1}-${CBS2}-${CBS8}:CNFG-PB12-STATE-S + + + + + + $(pv_name) +$(pv_value) + true + Check Box + 34 + -2394c492:16590704f0f:-31d7 + 456 + 581 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 24 + 0 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + TextInputProbe09Angle + 2 + false + 0 + false + ${CBS1}-${CBS2}-${CBS8}:CNFG-PB09-ANG-S + + false + + + + pvStr0 + + ${CBS1}-${CBS2}-${CBS8}:CNFG-PB09-ANG-S + + + + false + false + false + + + true + false + + 105.0 + $(pv_name) +$(pv_value) + true + Text Input + 52 + -2394c492:16590704f0f:-31d6 + 361 + 555 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 24 + 0 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + TextInputProbe09Calib + 2 + false + 0 + false + ${CBS1}-${CBS2}-${CBS8}:CNFG-PB09-CLBT-S + + false + + + + pvStr0 + + ${CBS1}-${CBS2}-${CBS8}:CNFG-PB09-CLBT-S + + + + false + false + false + + + true + false + + 1.0 + $(pv_name) +$(pv_value) + true + Text Input + 39 + -2394c492:16590704f0f:-31d5 + 413 + 555 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 24 + 0 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + TextInputProbe11Angle + 2 + false + 0 + false + ${CBS1}-${CBS2}-${CBS8}:CNFG-PB11-ANG-S + + false + + + + pvStr0 + + ${CBS1}-${CBS2}-${CBS8}:CNFG-PB11-ANG-S + + + + false + false + false + + + true + false + + 45.0 + $(pv_name) +$(pv_value) + true + Text Input + 52 + -2394c492:16590704f0f:-31d4 + 361 + 579 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 24 + 0 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + TextInputProbe11Calib + 2 + false + 0 + false + ${CBS1}-${CBS2}-${CBS8}:CNFG-PB11-CLBT-S + + false + + + + pvStr0 + + ${CBS1}-${CBS2}-${CBS8}:CNFG-PB11-CLBT-S + + + + false + false + false + + + true + false + + 1.0 + $(pv_name) +$(pv_value) + true + Text Input + 39 + -2394c492:16590704f0f:-31d3 + 413 + 579 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 24 + 0 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + TextInputProbe10Angle + 2 + false + 0 + false + ${CBS1}-${CBS2}-${CBS8}:CNFG-PB10-ANG-S + + false + + + + pvStr0 + + ${CBS1}-${CBS2}-${CBS8}:CNFG-PB10-ANG-S + + + + false + false + false + + + true + false + + 75.0 + $(pv_name) +$(pv_value) + true + Text Input + 52 + -2394c492:16590704f0f:-31d2 + 494 + 555 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 24 + 0 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + TextInputProbe10Calib + 2 + false + 0 + false + ${CBS1}-${CBS2}-${CBS8}:CNFG-PB10-CLBT-S + + false + + + + pvStr0 + + ${CBS1}-${CBS2}-${CBS8}:CNFG-PB10-CLBT-S + + + + false + false + false + + + true + false + + 1.0 + $(pv_name) +$(pv_value) + true + Text Input + 39 + -2394c492:16590704f0f:-31d1 + 546 + 555 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 24 + 0 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + TextInputProbe12Angle + 2 + false + 0 + false + ${CBS1}-${CBS2}-${CBS8}:CNFG-PB12-ANG-S + + false + + + + pvStr0 + + ${CBS1}-${CBS2}-${CBS8}:CNFG-PB12-ANG-S + + + + false + false + false + + + true + false + + 15.0 + $(pv_name) +$(pv_value) + true + Text Input + 52 + -2394c492:16590704f0f:-31d0 + 494 + 579 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 24 + 0 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + TextInputProbe12Calib + 2 + false + 0 + false + ${CBS1}-${CBS2}-${CBS8}:CNFG-PB12-CLBT-S + + false + + + + pvStr0 + + ${CBS1}-${CBS2}-${CBS8}:CNFG-PB12-CLBT-S + + + + false + false + false + + + true + false + + 1.0 + $(pv_name) +$(pv_value) + true + Text Input + 39 + -2394c492:16590704f0f:-31cf + 546 + 579 + + + + false + + + + + + + 0 + 2 + false + + + + + + + 20 + 1 + Label Template_162 + + + false + false + false + + + false + ANGLE + + true + 1 + true + Label + 52 + true + -2394c492:16590704f0f:-31ce + 360 + 439 + + + + false + + + + + + + 0 + 2 + false + + + + + + + 20 + 1 + Label Template_163 + + + false + false + false + + + false + CALIB + + true + 1 + true + Label + 37 + true + -2394c492:16590704f0f:-31cd + 413 + 439 + + + + false + + + + + + + 0 + 2 + false + + + + + + + 20 + 1 + Label Template_164 + + + false + false + false + + + false + ANGLE + + true + 1 + true + Label + 52 + true + -2394c492:16590704f0f:-31cc + 494 + 439 + + + + false + + + + + + + 0 + 2 + false + + + + + + + 20 + 1 + Label Template_165 + + + false + false + false + + + false + CALIB + + true + 1 + true + Label + 37 + true + -2394c492:16590704f0f:-31cb + 546 + 439 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_173 + + + false + false + false + + + false + First Cycle: + + true + 1 + true + Label + 84 + true + -2394c492:16590704f0f:-31ca + 612 + 56 + + + + false + false + + + + false + + + + 0 + 2 + true + + + + false + + + + 20 + true + + Positive + Negative + + false + RadioBoxPosNeg + ${CBS1}-${CBS2}-${CBS8}:CNFG-FCPN-STATE + + + + false + false + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS8}:CNFG-FCPN-STATE + ${CBS1}-${CBS2}-${CBS8}:CNFG-FRST-CYCL-S + + + + + + $(pv_name) +$(pv_value) + true + Radio Box + 168 + -2394c492:16590704f0f:-31c9 + 708 + 53 + + + + 0 + + + + + + + 0 + 2 + true + + + + 284 + true + + true + + 10 + Tabbed Container Template_3 + + + false + false + false + + + + + + true + + + + + + + icons/16/actions/media-playback-stop.png + Positive + + + + true + + + + + + + icons/16/actions/media-playback-stop.png + Negative + 2 + + true + Tabbed Container + 264 + -2394c492:16590704f0f:-31c8 + 612 + 79 + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 254 + false + + true + + Positive + + + true + true + false + + + true + + true + true + Grouping Container + 262 + -2394c492:16590704f0f:-31c7 + 1 + 1 + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 25 + 0 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + TextInputPosT6 + 2 + false + 0 + false + ${CBS1}-${CBS2}-${CBS8}:CNFG-POS-T6-S + + false + + + + pvStr0 + + ${CBS1}-${CBS2}-${CBS8}:CNFG-POS-T6-S + + + + false + false + false + + + true + false + + 0.00 + $(pv_name) +$(pv_value) + true + Text Input + 55 + -2394c492:16590704f0f:-31c6 + 36 + 180 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_167 + + + false + false + false + + + false + T2= + + true + 1 + true + Label + 21 + true + -2394c492:16590704f0f:-31c5 + 6 + 80 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 25 + 0 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + TextInputPosT7 + 2 + false + 0 + false + ${CBS1}-${CBS2}-${CBS8}:CNFG-POS-T7-S + + false + + + + pvStr0 + + ${CBS1}-${CBS2}-${CBS8}:CNFG-POS-T7-S + + + + false + false + false + + + true + false + + 0.00 + $(pv_name) +$(pv_value) + true + Text Input + 55 + -2394c492:16590704f0f:-31c4 + 36 + 207 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_169 + + + false + false + false + + + false + T4= + + true + 1 + true + Label + 21 + true + -2394c492:16590704f0f:-31c3 + 6 + 132 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 25 + 0 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + TextInputPosT5 + 2 + false + 0 + false + ${CBS1}-${CBS2}-${CBS8}:CNFG-POS-T5-S + + false + + + + pvStr0 + + ${CBS1}-${CBS2}-${CBS8}:CNFG-POS-T5-S + + + + false + false + false + + + true + false + + 0.00 + $(pv_name) +$(pv_value) + true + Text Input + 55 + -2394c492:16590704f0f:-31c2 + 36 + 153 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_172 + + + false + false + false + + + false + T7= + + true + 1 + true + Label + 21 + true + -2394c492:16590704f0f:-31c1 + 6 + 214 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_168 + + + false + false + false + + + false + T3= + + true + 1 + true + Label + 21 + true + -2394c492:16590704f0f:-31c0 + 6 + 105 + + + + 0 + + + + + + + 0 + 2 + true + + + + 229 + true + + true + + 10 + Tabbed Container Template_1 + + + false + false + false + + + + + + true + + + + + + + + Primary + + + + true + + + + + + + + Vertical + + + + true + + + + + + + + Horizontal + 3 + + true + Tabbed Container + 155 + -2394c492:16590704f0f:-31bf + 101 + 12 + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 206 + false + + true + + Primary + + + true + true + false + + + true + + true + true + Grouping Container + 153 + -2394c492:16590704f0f:-31be + 1 + 1 + + + false + false + + + + false + + + + 0 + 2 + true + + Fine Print + + false + + + + 27 + + Off + Current Control + Position-Soft PID + Position-Med PID + Position-Hard PID + Position-Auto PID + Integrated Control + Invert + Optimal + + false + ComboBoxPosPrimaryT1 + ${CBS1}-${CBS2}-${CBS8}:CNFG-POS-PT1-STATE + + + + false + false + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS8}:CNFG-POS-PT1-STATE + ${CBS1}-${CBS2}-${CBS8}:CNFG-POS-T1PRI-S + + + $(pv_name) +$(pv_value) + true + Combo + 139 + -2394c492:16590704f0f:-31bd + 6 + 12 + + + + false + false + + + + false + + + + 0 + 2 + true + + Fine Print + + false + + + + 27 + + Off + Current Control + Position-Soft PID + Position-Med PID + Position-Hard PID + Position-Auto PID + Integrated Control + Invert + Optimal + + false + ComboBoxPosPrimaryT2 + ${CBS1}-${CBS2}-${CBS8}:CNFG-POS-PT2-STATE + + + + false + false + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS8}:CNFG-POS-PT2-STATE + ${CBS1}-${CBS2}-${CBS8}:CNFG-POS-T2PRI-S + + + $(pv_name) +$(pv_value) + true + Combo + 139 + -2394c492:16590704f0f:-31bc + 6 + 39 + + + + false + false + + + + false + + + + 0 + 2 + true + + Fine Print + + false + + + + 27 + + Off + Current Control + Position-Soft PID + Position-Med PID + Position-Hard PID + Position-Auto PID + Integrated Control + Invert + Optimal + + false + ComboBoxPosPrimaryT3 + ${CBS1}-${CBS2}-${CBS8}:CNFG-POS-PT3-STATE + + + + false + false + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS8}:CNFG-POS-PT3-STATE + ${CBS1}-${CBS2}-${CBS8}:CNFG-POS-T3PRI-S + + + $(pv_name) +$(pv_value) + true + Combo + 139 + -2394c492:16590704f0f:-31bb + 6 + 66 + + + + false + false + + + + false + + + + 0 + 2 + true + + Fine Print + + false + + + + 27 + + Off + Current Control + Position-Soft PID + Position-Med PID + Position-Hard PID + Position-Auto PID + Integrated Control + Invert + Optimal + + false + ComboBoxPosPrimaryT4 + ${CBS1}-${CBS2}-${CBS8}:CNFG-POS-PT4-STATE + + + + false + false + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS8}:CNFG-POS-PT4-STATE + ${CBS1}-${CBS2}-${CBS8}:CNFG-POS-T4PRI-S + + + $(pv_name) +$(pv_value) + true + Combo + 139 + -2394c492:16590704f0f:-31ba + 6 + 93 + + + + false + false + + + + false + + + + 0 + 2 + true + + Fine Print + + false + + + + 27 + + Off + Current Control + Position-Soft PID + Position-Med PID + Position-Hard PID + Position-Auto PID + Integrated Control + Invert + Optimal + + false + ComboBoxPosPrimaryT5 + ${CBS1}-${CBS2}-${CBS8}:CNFG-POS-PT5-STATE + + + + false + false + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS8}:CNFG-POS-PT5-STATE + ${CBS1}-${CBS2}-${CBS8}:CNFG-POS-T5PRI-S + + + $(pv_name) +$(pv_value) + true + Combo + 139 + -2394c492:16590704f0f:-31b9 + 6 + 120 + + + + false + false + + + + false + + + + 0 + 2 + true + + Fine Print + + false + + + + 27 + + Off + Current Control + Position-Soft PID + Position-Med PID + Position-Hard PID + Position-Auto PID + Integrated Control + Invert + Optimal + + false + ComboBoxPosPrimaryT6 + ${CBS1}-${CBS2}-${CBS8}:CNFG-POS-PT6-STATE + + + + false + false + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS8}:CNFG-POS-PT6-STATE + ${CBS1}-${CBS2}-${CBS8}:CNFG-POS-T6PRI-S + + + $(pv_name) +$(pv_value) + true + Combo + 139 + -2394c492:16590704f0f:-31b8 + 6 + 147 + + + + false + false + + + + false + + + + 0 + 2 + true + + Fine Print + + false + + + + 27 + + Off + Current Control + Position-Soft PID + Position-Med PID + Position-Hard PID + Position-Auto PID + Integrated Control + Invert + Optimal + + false + ComboBoxPosPrimaryT7 + ${CBS1}-${CBS2}-${CBS8}:CNFG-POS-PT7-STATE + + + + false + false + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS8}:CNFG-POS-PT7-STATE + ${CBS1}-${CBS2}-${CBS8}:CNFG-POS-T7PRI-S + + + $(pv_name) +$(pv_value) + true + Combo + 139 + -2394c492:16590704f0f:-31b7 + 6 + 174 + + + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 206 + false + + true + + Vertical + + + true + true + false + + + true + + true + false + Grouping Container + 153 + -2394c492:16590704f0f:-31b6 + 1 + 1 + + + false + false + + + + false + + + + 0 + 2 + true + + Fine Print + + false + + + + 27 + + Off + Current Control + Position-Soft PID + Position-Med PID + Position-Hard PID + Position-Auto PID + Integrated Control + Invert + Optimal + + false + ComboBoxPosVerticalT1 + ${CBS1}-${CBS2}-${CBS8}:CNFG-POS-VT1-STATE + + + + false + false + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS8}:CNFG-POS-VT1-STATE + ${CBS1}-${CBS2}-${CBS8}:CNFG-POS-T1VER-S + + + $(pv_name) +$(pv_value) + true + Combo + 139 + -2394c492:16590704f0f:-31b5 + 6 + 12 + + + + false + false + + + + false + + + + 0 + 2 + true + + Fine Print + + false + + + + 27 + + Off + Current Control + Position-Soft PID + Position-Med PID + Position-Hard PID + Position-Auto PID + Integrated Control + Invert + Optimal + + false + ComboBoxPosVerticalT2 + ${CBS1}-${CBS2}-${CBS8}:CNFG-POS-VT2-STATE + + + + false + false + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS8}:CNFG-POS-VT2-STATE + ${CBS1}-${CBS2}-${CBS8}:CNFG-POS-T2VER-S + + + $(pv_name) +$(pv_value) + true + Combo + 139 + -2394c492:16590704f0f:-31b4 + 6 + 39 + + + + false + false + + + + false + + + + 0 + 2 + true + + Fine Print + + false + + + + 27 + + Off + Current Control + Position-Soft PID + Position-Med PID + Position-Hard PID + Position-Auto PID + Integrated Control + Invert + Optimal + + false + ComboBoxPosVerticalT3 + ${CBS1}-${CBS2}-${CBS8}:CNFG-POS-VT3-STATE + + + + false + false + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS8}:CNFG-POS-VT3-STATE + ${CBS1}-${CBS2}-${CBS8}:CNFG-POS-T3VER-S + + + $(pv_name) +$(pv_value) + true + Combo + 139 + -2394c492:16590704f0f:-31b3 + 6 + 66 + + + + false + false + + + + false + + + + 0 + 2 + true + + Fine Print + + false + + + + 27 + + Off + Current Control + Position-Soft PID + Position-Med PID + Position-Hard PID + Position-Auto PID + Integrated Control + Invert + Optimal + + false + ComboBoxPosVerticalT4 + ${CBS1}-${CBS2}-${CBS8}:CNFG-POS-VT4-STATE + + + + false + false + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS8}:CNFG-POS-VT4-STATE + ${CBS1}-${CBS2}-${CBS8}:CNFG-POS-T4VER-S + + + $(pv_name) +$(pv_value) + true + Combo + 139 + -2394c492:16590704f0f:-31b2 + 6 + 93 + + + + false + false + + + + false + + + + 0 + 2 + true + + Fine Print + + false + + + + 27 + + Off + Current Control + Position-Soft PID + Position-Med PID + Position-Hard PID + Position-Auto PID + Integrated Control + Invert + Optimal + + false + ComboBoxPosVerticalT5 + ${CBS1}-${CBS2}-${CBS8}:CNFG-POS-VT5-STATE + + + + false + false + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS8}:CNFG-POS-VT5-STATE + ${CBS1}-${CBS2}-${CBS8}:CNFG-POS-T5VER-S + + + $(pv_name) +$(pv_value) + true + Combo + 139 + -2394c492:16590704f0f:-31b1 + 6 + 120 + + + + false + false + + + + false + + + + 0 + 2 + true + + Fine Print + + false + + + + 27 + + Off + Current Control + Position-Soft PID + Position-Med PID + Position-Hard PID + Position-Auto PID + Integrated Control + Invert + Optimal + + false + ComboBoxPosVerticalT6 + ${CBS1}-${CBS2}-${CBS8}:CNFG-POS-VT6-STATE + + + + false + false + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS8}:CNFG-POS-VT6-STATE + ${CBS1}-${CBS2}-${CBS8}:CNFG-POS-T6VER-S + + + $(pv_name) +$(pv_value) + true + Combo + 139 + -2394c492:16590704f0f:-31b0 + 6 + 147 + + + + false + false + + + + false + + + + 0 + 2 + true + + Fine Print + + false + + + + 27 + + Off + Current Control + Position-Soft PID + Position-Med PID + Position-Hard PID + Position-Auto PID + Integrated Control + Invert + Optimal + + false + ComboBoxPosVerticalT7 + ${CBS1}-${CBS2}-${CBS8}:CNFG-POS-VT7-STATE + + + + false + false + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS8}:CNFG-POS-VT7-STATE + ${CBS1}-${CBS2}-${CBS8}:CNFG-POS-T7VER-S + + + $(pv_name) +$(pv_value) + true + Combo + 139 + -2394c492:16590704f0f:-31af + 6 + 174 + + + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 206 + false + + true + + Horizontal + + + true + true + false + + + true + + true + false + Grouping Container + 153 + -2394c492:16590704f0f:-31ae + 1 + 1 + + + false + false + + + + false + + + + 0 + 2 + true + + Fine Print + + false + + + + 27 + + Off + Current Control + Position-Soft PID + Position-Med PID + Position-Hard PID + Position-Auto PID + Integrated Control + Invert + Optimal + + false + ComboBoxPosHorizontalT1 + ${CBS1}-${CBS2}-${CBS8}:CNFG-POS-HT1-STATE + + + + false + false + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS8}:CNFG-POS-HT1-STATE + ${CBS1}-${CBS2}-${CBS8}:CNFG-POS-T1HOR-S + + + $(pv_name) +$(pv_value) + true + Combo + 139 + -2394c492:16590704f0f:-31ad + 6 + 12 + + + + false + false + + + + false + + + + 0 + 2 + true + + Fine Print + + false + + + + 27 + + Off + Current Control + Position-Soft PID + Position-Med PID + Position-Hard PID + Position-Auto PID + Integrated Control + Invert + Optimal + + false + ComboBoxPosHorizontalT2 + ${CBS1}-${CBS2}-${CBS8}:CNFG-POS-HT2-STATE + + + + false + false + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS8}:CNFG-POS-HT2-STATE + ${CBS1}-${CBS2}-${CBS8}:CNFG-POS-T2HOR-S + + + $(pv_name) +$(pv_value) + true + Combo + 139 + -2394c492:16590704f0f:-31ac + 6 + 39 + + + + false + false + + + + false + + + + 0 + 2 + true + + Fine Print + + false + + + + 27 + + Off + Current Control + Position-Soft PID + Position-Med PID + Position-Hard PID + Position-Auto PID + Integrated Control + Invert + Optimal + + false + ComboBoxPosHorizontalT3 + ${CBS1}-${CBS2}-${CBS8}:CNFG-POS-HT3-STATE + + + + false + false + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS8}:CNFG-POS-HT3-STATE + ${CBS1}-${CBS2}-${CBS8}:CNFG-POS-T3HOR-S + + + $(pv_name) +$(pv_value) + true + Combo + 139 + -2394c492:16590704f0f:-31ab + 6 + 66 + + + + false + false + + + + false + + + + 0 + 2 + true + + Fine Print + + false + + + + 27 + + Off + Current Control + Position-Soft PID + Position-Med PID + Position-Hard PID + Position-Auto PID + Integrated Control + Invert + Optimal + + false + ComboBoxPosHorizontalT4 + ${CBS1}-${CBS2}-${CBS8}:CNFG-POS-HT4-STATE + + + + false + false + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS8}:CNFG-POS-HT4-STATE + ${CBS1}-${CBS2}-${CBS8}:CNFG-POS-T4HOR-S + + + $(pv_name) +$(pv_value) + true + Combo + 139 + -2394c492:16590704f0f:-31aa + 6 + 93 + + + + false + false + + + + false + + + + 0 + 2 + true + + Fine Print + + false + + + + 27 + + Off + Current Control + Position-Soft PID + Position-Med PID + Position-Hard PID + Position-Auto PID + Integrated Control + Invert + Optimal + + false + ComboBoxPosHorizontalT5 + ${CBS1}-${CBS2}-${CBS8}:CNFG-POS-HT5-STATE + + + + false + false + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS8}:CNFG-POS-HT5-STATE + ${CBS1}-${CBS2}-${CBS8}:CNFG-POS-T5HOR-S + + + $(pv_name) +$(pv_value) + true + Combo + 139 + -2394c492:16590704f0f:-31a9 + 6 + 120 + + + + false + false + + + + false + + + + 0 + 2 + true + + Fine Print + + false + + + + 27 + + Off + Current Control + Position-Soft PID + Position-Med PID + Position-Hard PID + Position-Auto PID + Integrated Control + Invert + Optimal + + false + ComboBoxPosHorizontalT6 + ${CBS1}-${CBS2}-${CBS8}:CNFG-POS-HT6-STATE + + + + false + false + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS8}:CNFG-POS-HT6-STATE + ${CBS1}-${CBS2}-${CBS8}:CNFG-POS-T6HOR-S + + + $(pv_name) +$(pv_value) + true + Combo + 139 + -2394c492:16590704f0f:-31a8 + 6 + 147 + + + + false + false + + + + false + + + + 0 + 2 + true + + Fine Print + + false + + + + 27 + + Off + Current Control + Position-Soft PID + Position-Med PID + Position-Hard PID + Position-Auto PID + Integrated Control + Invert + Optimal + + false + ComboBoxPosHorizontalT7 + ${CBS1}-${CBS2}-${CBS8}:CNFG-POS-HT7-STATE + + + + false + false + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS8}:CNFG-POS-HT7-STATE + ${CBS1}-${CBS2}-${CBS8}:CNFG-POS-T7HOR-S + + + $(pv_name) +$(pv_value) + true + Combo + 139 + -2394c492:16590704f0f:-31a7 + 6 + 174 + + + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 25 + 0 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + TextInputPosT2 + 2 + false + 0 + false + ${CBS1}-${CBS2}-${CBS8}:CNFG-POS-T2-S + + false + + + + pvStr0 + + ${CBS1}-${CBS2}-${CBS8}:CNFG-POS-T2-S + + + + false + false + false + + + true + false + + 4.00 + $(pv_name) +$(pv_value) + true + Text Input + 55 + -2394c492:16590704f0f:-31a6 + 36 + 72 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_166 + + + false + false + false + + + false + T1= + + true + 1 + true + Label + 21 + true + -2394c492:16590704f0f:-31a5 + 6 + 51 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_171 + + + false + false + false + + + false + T6= + + true + 1 + true + Label + 21 + true + -2394c492:16590704f0f:-31a4 + 6 + 187 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 25 + 0 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + TextInputPosT3 + 2 + false + 0 + false + ${CBS1}-${CBS2}-${CBS8}:CNFG-POS-T3-S + + false + + + + pvStr0 + + ${CBS1}-${CBS2}-${CBS8}:CNFG-POS-T3-S + + + + false + false + false + + + true + false + + 18.00 + $(pv_name) +$(pv_value) + true + Text Input + 55 + -2394c492:16590704f0f:-31a3 + 36 + 99 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 25 + 0 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + TextInputPosT4 + 2 + false + 0 + false + ${CBS1}-${CBS2}-${CBS8}:CNFG-POS-T4-S + + false + + + + pvStr0 + + ${CBS1}-${CBS2}-${CBS8}:CNFG-POS-T4-S + + + + false + false + false + + + true + false + + 25.00 + $(pv_name) +$(pv_value) + true + Text Input + 55 + -2394c492:16590704f0f:-31a2 + 36 + 126 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 25 + 0 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + TextInputPosT1 + 2 + false + 0 + false + ${CBS1}-${CBS2}-${CBS8}:CNFG-POS-T1-S + + false + + + + pvStr0 + + ${CBS1}-${CBS2}-${CBS8}:CNFG-POS-T1-S + + + + false + false + false + + + true + false + + 0.00 + $(pv_name) +$(pv_value) + true + Text Input + 55 + -2394c492:16590704f0f:-31a1 + 36 + 45 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_170 + + + false + false + false + + + false + T5= + + true + 1 + true + Label + 21 + true + -2394c492:16590704f0f:-31a0 + 6 + 158 + + + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 254 + false + + true + + Negative + + + true + true + false + + + true + + true + false + Grouping Container + 262 + -2394c492:16590704f0f:-319f + 1 + 1 + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_178 + + + false + false + false + + + false + T5= + + true + 1 + true + Label + 21 + true + -2394c492:16590704f0f:-319e + 6 + 158 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_174 + + + false + false + false + + + false + T1= + + true + 1 + true + Label + 21 + true + -2394c492:16590704f0f:-319d + 6 + 51 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_180 + + + false + false + false + + + false + T7= + + true + 1 + true + Label + 21 + true + -2394c492:16590704f0f:-319c + 6 + 214 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_179 + + + false + false + false + + + false + T6= + + true + 1 + true + Label + 21 + true + -2394c492:16590704f0f:-319b + 6 + 187 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_177 + + + false + false + false + + + false + T4= + + true + 1 + true + Label + 21 + true + -2394c492:16590704f0f:-319a + 6 + 132 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_176 + + + false + false + false + + + false + T3= + + true + 1 + true + Label + 21 + true + -2394c492:16590704f0f:-3199 + 6 + 105 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_175 + + + false + false + false + + + false + T2= + + true + 1 + true + Label + 21 + true + -2394c492:16590704f0f:-3198 + 6 + 80 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 25 + 0 + true + false + TextInputNegT6 + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS8}:CNFG-NEG-T6-S + + false + + + + pvStr0 + + ${CBS1}-${CBS2}-${CBS8}:CNFG-NEG-T6-S + + + + false + false + false + + + true + true + + 0.00 + $(pv_name) +$(pv_value) + true + Text Input + 55 + -2394c492:16590704f0f:-3197 + 36 + 180 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 25 + 0 + true + false + TextInputNegT7 + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS8}:CNFG-NEG-T7-S + + false + + + + pvStr0 + + ${CBS1}-${CBS2}-${CBS8}:CNFG-NEG-T7-S + + + + false + false + false + + + true + true + + 0.00 + $(pv_name) +$(pv_value) + true + Text Input + 55 + -2394c492:16590704f0f:-3196 + 36 + 207 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 25 + 0 + true + false + TextInputNegT5 + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS8}:CNFG-NEG-T5-S + + false + + + + pvStr0 + + ${CBS1}-${CBS2}-${CBS8}:CNFG-NEG-T5-S + + + + false + false + false + + + true + true + + 0.00 + $(pv_name) +$(pv_value) + true + Text Input + 55 + -2394c492:16590704f0f:-3195 + 36 + 153 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 25 + 0 + true + false + TextInputNegT2 + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS8}:CNFG-NEG-T2-S + + false + + + + pvStr0 + + ${CBS1}-${CBS2}-${CBS8}:CNFG-NEG-T2-S + + + + false + false + false + + + true + true + + 5.00 + $(pv_name) +$(pv_value) + true + Text Input + 55 + -2394c492:16590704f0f:-3194 + 36 + 72 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 25 + 0 + true + false + TextInputNegT3 + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS8}:CNFG-NEG-T3-S + + false + + + + pvStr0 + + ${CBS1}-${CBS2}-${CBS8}:CNFG-NEG-T3-S + + + + false + false + false + + + true + true + + 20.00 + $(pv_name) +$(pv_value) + true + Text Input + 55 + -2394c492:16590704f0f:-3193 + 36 + 99 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 25 + 0 + true + false + TextInputNegT4 + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS8}:CNFG-NEG-T4-S + + false + + + + pvStr0 + + ${CBS1}-${CBS2}-${CBS8}:CNFG-NEG-T4-S + + + + false + false + false + + + true + true + + 25.00 + $(pv_name) +$(pv_value) + true + Text Input + 55 + -2394c492:16590704f0f:-3192 + 36 + 126 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 25 + 0 + true + false + TextInputNegT1 + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS8}:CNFG-NEG-T1-S + + false + + + + pvStr0 + + ${CBS1}-${CBS2}-${CBS8}:CNFG-NEG-T1-S + + + + false + false + false + + + true + true + + 0.00 + $(pv_name) +$(pv_value) + true + Text Input + 55 + -2394c492:16590704f0f:-3191 + 36 + 45 + + + + 0 + + + + + + + 0 + 2 + true + + + + 229 + true + + true + + 10 + Tabbed Container Template_1 + + + false + false + false + + + + + + true + + + + + + + + Primary + + + + true + + + + + + + + Vertical + + + + true + + + + + + + + Horizontal + 3 + + true + Tabbed Container + 155 + -2394c492:16590704f0f:-3190 + 101 + 12 + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 206 + false + + true + + Primary + + + true + true + false + + + true + + true + true + Grouping Container + 153 + -2394c492:16590704f0f:-318f + 1 + 1 + + + false + false + + + + false + + + + 0 + 2 + true + + Fine Print + + false + + + + 27 + + Off + Current Control + Position-Soft PID + Position-Med PID + Position-Hard PID + Position-Auto PID + Integrated Control + Invert + Optimal + + false + ComboBoxNegPrimaryT1 + ${CBS1}-${CBS2}-${CBS8}:CNFG-NEG-PT1-STATE + + + + false + false + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS8}:CNFG-NEG-PT1-STATE + ${CBS1}-${CBS2}-${CBS8}:CNFG-NEG-T1PRI-S + + + $(pv_name) +$(pv_value) + true + Combo + 139 + -2394c492:16590704f0f:-318e + 6 + 12 + + + + false + false + + + + false + + + + 0 + 2 + true + + Fine Print + + false + + + + 27 + + Off + Current Control + Position-Soft PID + Position-Med PID + Position-Hard PID + Position-Auto PID + Integrated Control + Invert + Optimal + + false + ComboBoxNegPrimaryT2 + ${CBS1}-${CBS2}-${CBS8}:CNFG-NEG-PT2-STATE + + + + false + false + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS8}:CNFG-NEG-PT2-STATE + ${CBS1}-${CBS2}-${CBS8}:CNFG-NEG-T2PRI-S + + + $(pv_name) +$(pv_value) + true + Combo + 139 + -2394c492:16590704f0f:-318d + 6 + 39 + + + + false + false + + + + false + + + + 0 + 2 + true + + Fine Print + + false + + + + 27 + + Off + Current Control + Position-Soft PID + Position-Med PID + Position-Hard PID + Position-Auto PID + Integrated Control + Invert + Optimal + + false + ComboBoxNegPrimaryT3 + ${CBS1}-${CBS2}-${CBS8}:CNFG-NEG-PT3-STATE + + + + false + false + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS8}:CNFG-NEG-PT3-STATE + ${CBS1}-${CBS2}-${CBS8}:CNFG-NEG-T3PRI-S + + + $(pv_name) +$(pv_value) + true + Combo + 139 + -2394c492:16590704f0f:-318c + 6 + 66 + + + + false + false + + + + false + + + + 0 + 2 + true + + Fine Print + + false + + + + 27 + + Off + Current Control + Position-Soft PID + Position-Med PID + Position-Hard PID + Position-Auto PID + Integrated Control + Invert + Optimal + + false + ComboBoxNegPrimaryT4 + ${CBS1}-${CBS2}-${CBS8}:CNFG-NEG-PT4-STATE + + + + false + false + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS8}:CNFG-NEG-PT4-STATE + ${CBS1}-${CBS2}-${CBS8}:CNFG-NEG-T4PRI-S + + + $(pv_name) +$(pv_value) + true + Combo + 139 + -2394c492:16590704f0f:-318b + 6 + 93 + + + + false + false + + + + false + + + + 0 + 2 + true + + Fine Print + + false + + + + 27 + + Off + Current Control + Position-Soft PID + Position-Med PID + Position-Hard PID + Position-Auto PID + Integrated Control + Invert + Optimal + + false + ComboBoxNegPrimaryT5 + ${CBS1}-${CBS2}-${CBS8}:CNFG-NEG-PT5-STATE + + + + false + false + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS8}:CNFG-NEG-PT5-STATE + ${CBS1}-${CBS2}-${CBS8}:CNFG-NEG-T5PRI-S + + + $(pv_name) +$(pv_value) + true + Combo + 139 + -2394c492:16590704f0f:-318a + 6 + 120 + + + + false + false + + + + false + + + + 0 + 2 + true + + Fine Print + + false + + + + 27 + + Off + Current Control + Position-Soft PID + Position-Med PID + Position-Hard PID + Position-Auto PID + Integrated Control + Invert + Optimal + + false + ComboBoxNegPrimaryT6 + ${CBS1}-${CBS2}-${CBS8}:CNFG-NEG-PT6-STATE + + + + false + false + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS8}:CNFG-NEG-PT6-STATE + ${CBS1}-${CBS2}-${CBS8}:CNFG-NEG-T6PRI-S + + + $(pv_name) +$(pv_value) + true + Combo + 139 + -2394c492:16590704f0f:-3189 + 6 + 147 + + + + false + false + + + + false + + + + 0 + 2 + true + + Fine Print + + false + + + + 27 + + Off + Current Control + Position-Soft PID + Position-Med PID + Position-Hard PID + Position-Auto PID + Integrated Control + Invert + Optimal + + false + ComboBoxNegPrimaryT7 + ${CBS1}-${CBS2}-${CBS8}:CNFG-NEG-PT7-STATE + + + + false + false + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS8}:CNFG-NEG-PT7-STATE + ${CBS1}-${CBS2}-${CBS8}:CNFG-NEG-T7PRI-S + + + $(pv_name) +$(pv_value) + true + Combo + 139 + -2394c492:16590704f0f:-3188 + 6 + 174 + + + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 206 + false + + true + + Vertical + + + true + true + false + + + true + + true + false + Grouping Container + 153 + -2394c492:16590704f0f:-3187 + 1 + 1 + + + false + false + + + + false + + + + 0 + 2 + true + + Fine Print + + false + + + + 27 + + Off + Current Control + Position-Soft PID + Position-Med PID + Position-Hard PID + Position-Auto PID + Integrated Control + Invert + Optimal + + false + ComboBoxNegVerticalT1 + ${CBS1}-${CBS2}-${CBS8}:CNFG-NEG-VT1-STATE + + + + false + false + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS8}:CNFG-NEG-VT1-STATE + ${CBS1}-${CBS2}-${CBS8}:CNFG-NEG-T1VER-S + + + $(pv_name) +$(pv_value) + true + Combo + 139 + -2394c492:16590704f0f:-3186 + 6 + 12 + + + + false + false + + + + false + + + + 0 + 2 + true + + Fine Print + + false + + + + 27 + + Off + Current Control + Position-Soft PID + Position-Med PID + Position-Hard PID + Position-Auto PID + Integrated Control + Invert + Optimal + + false + ComboBoxNegVerticalT2 + ${CBS1}-${CBS2}-${CBS8}:CNFG-NEG-VT2-STATE + + + + false + false + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS8}:CNFG-NEG-VT2-STATE + ${CBS1}-${CBS2}-${CBS8}:CNFG-NEG-T2VER-S + + + $(pv_name) +$(pv_value) + true + Combo + 139 + -2394c492:16590704f0f:-3185 + 6 + 39 + + + + false + false + + + + false + + + + 0 + 2 + true + + Fine Print + + false + + + + 27 + + Off + Current Control + Position-Soft PID + Position-Med PID + Position-Hard PID + Position-Auto PID + Integrated Control + Invert + Optimal + + false + ComboBoxNegVerticalT3 + ${CBS1}-${CBS2}-${CBS8}:CNFG-NEG-VT3-STATE + + + + false + false + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS8}:CNFG-NEG-VT3-STATE + ${CBS1}-${CBS2}-${CBS8}:CNFG-NEG-T3VER-S + + + $(pv_name) +$(pv_value) + true + Combo + 139 + -2394c492:16590704f0f:-3184 + 6 + 66 + + + + false + false + + + + false + + + + 0 + 2 + true + + Fine Print + + false + + + + 27 + + Off + Current Control + Position-Soft PID + Position-Med PID + Position-Hard PID + Position-Auto PID + Integrated Control + Invert + Optimal + + false + ComboBoxNegVerticalT4 + ${CBS1}-${CBS2}-${CBS8}:CNFG-NEG-VT4-STATE + + + + false + false + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS8}:CNFG-NEG-VT4-STATE + ${CBS1}-${CBS2}-${CBS8}:CNFG-NEG-T4VER-S + + + $(pv_name) +$(pv_value) + true + Combo + 139 + -2394c492:16590704f0f:-3183 + 6 + 93 + + + + false + false + + + + false + + + + 0 + 2 + true + + Fine Print + + false + + + + 27 + + Off + Current Control + Position-Soft PID + Position-Med PID + Position-Hard PID + Position-Auto PID + Integrated Control + Invert + Optimal + + false + ComboBoxNegVerticalT5 + ${CBS1}-${CBS2}-${CBS8}:CNFG-NEG-VT5-STATE + + + + false + false + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS8}:CNFG-NEG-VT5-STATE + ${CBS1}-${CBS2}-${CBS8}:CNFG-NEG-T5VER-S + + + $(pv_name) +$(pv_value) + true + Combo + 139 + -2394c492:16590704f0f:-3182 + 6 + 120 + + + + false + false + + + + false + + + + 0 + 2 + true + + Fine Print + + false + + + + 27 + + Off + Current Control + Position-Soft PID + Position-Med PID + Position-Hard PID + Position-Auto PID + Integrated Control + Invert + Optimal + + false + ComboBoxNegVerticalT6 + ${CBS1}-${CBS2}-${CBS8}:CNFG-NEG-VT6-STATE + + + + false + false + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS8}:CNFG-NEG-VT6-STATE + ${CBS1}-${CBS2}-${CBS8}:CNFG-NEG-T6VER-S + + + $(pv_name) +$(pv_value) + true + Combo + 139 + -2394c492:16590704f0f:-3181 + 6 + 147 + + + + false + false + + + + false + + + + 0 + 2 + true + + Fine Print + + false + + + + 27 + + Off + Current Control + Position-Soft PID + Position-Med PID + Position-Hard PID + Position-Auto PID + Integrated Control + Invert + Optimal + + false + ComboBoxNegVerticalT7 + ${CBS1}-${CBS2}-${CBS8}:CNFG-NEG-VT7-STATE + + + + false + false + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS8}:CNFG-NEG-VT7-STATE + ${CBS1}-${CBS2}-${CBS8}:CNFG-NEG-T7VER-S + + + $(pv_name) +$(pv_value) + true + Combo + 139 + -2394c492:16590704f0f:-3180 + 6 + 174 + + + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 206 + false + + true + + Horizontal + + + true + true + false + + + true + + true + false + Grouping Container + 153 + -2394c492:16590704f0f:-317f + 1 + 1 + + + false + false + + + + false + + + + 0 + 2 + true + + Fine Print + + false + + + + 27 + + Off + Current Control + Position-Soft PID + Position-Med PID + Position-Hard PID + Position-Auto PID + Integrated Control + Invert + Optimal + + false + ComboBoxNegHorizontalT1 + ${CBS1}-${CBS2}-${CBS8}:CNFG-NEG-HT1-STATE + + + + false + false + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS8}:CNFG-NEG-HT1-STATE + ${CBS1}-${CBS2}-${CBS8}:CNFG-NEG-T1HOR-S + + + $(pv_name) +$(pv_value) + true + Combo + 139 + -2394c492:16590704f0f:-317e + 6 + 12 + + + + false + false + + + + false + + + + 0 + 2 + true + + Fine Print + + false + + + + 27 + + Off + Current Control + Position-Soft PID + Position-Med PID + Position-Hard PID + Position-Auto PID + Integrated Control + Invert + Optimal + + false + ComboBoxNegHorizontalT2 + ${CBS1}-${CBS2}-${CBS8}:CNFG-NEG-HT2-STATE + + + + false + false + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS8}:CNFG-NEG-HT2-STATE + ${CBS1}-${CBS2}-${CBS8}:CNFG-NEG-T2HOR-S + + + $(pv_name) +$(pv_value) + true + Combo + 139 + -2394c492:16590704f0f:-317d + 6 + 39 + + + + false + false + + + + false + + + + 0 + 2 + true + + Fine Print + + false + + + + 27 + + Off + Current Control + Position-Soft PID + Position-Med PID + Position-Hard PID + Position-Auto PID + Integrated Control + Invert + Optimal + + false + ComboBoxNegHorizontalT3 + ${CBS1}-${CBS2}-${CBS8}:CNFG-NEG-HT3-STATE + + + + false + false + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS8}:CNFG-NEG-HT3-STATE + ${CBS1}-${CBS2}-${CBS8}:CNFG-NEG-T3HOR-S + + + $(pv_name) +$(pv_value) + true + Combo + 139 + -2394c492:16590704f0f:-317c + 6 + 66 + + + + false + false + + + + false + + + + 0 + 2 + true + + Fine Print + + false + + + + 27 + + Off + Current Control + Position-Soft PID + Position-Med PID + Position-Hard PID + Position-Auto PID + Integrated Control + Invert + Optimal + + false + ComboBoxNegHorizontalT4 + ${CBS1}-${CBS2}-${CBS8}:CNFG-NEG-HT4-STATE + + + + false + false + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS8}:CNFG-NEG-HT4-STATE + ${CBS1}-${CBS2}-${CBS8}:CNFG-NEG-T4HOR-S + + + $(pv_name) +$(pv_value) + true + Combo + 139 + -2394c492:16590704f0f:-317b + 6 + 93 + + + + false + false + + + + false + + + + 0 + 2 + true + + Fine Print + + false + + + + 27 + + Off + Current Control + Position-Soft PID + Position-Med PID + Position-Hard PID + Position-Auto PID + Integrated Control + Invert + Optimal + + false + ComboBoxNegHorizontalT5 + ${CBS1}-${CBS2}-${CBS8}:CNFG-NEG-HT5-STATE + + + + false + false + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS8}:CNFG-NEG-HT5-STATE + ${CBS1}-${CBS2}-${CBS8}:CNFG-NEG-T5HOR-S + + + $(pv_name) +$(pv_value) + true + Combo + 139 + -2394c492:16590704f0f:-317a + 6 + 120 + + + + false + false + + + + false + + + + 0 + 2 + true + + Fine Print + + false + + + + 27 + + Off + Current Control + Position-Soft PID + Position-Med PID + Position-Hard PID + Position-Auto PID + Integrated Control + Invert + Optimal + + false + ComboBoxNegHorizontalT6 + ${CBS1}-${CBS2}-${CBS8}:CNFG-NEG-HT6-STATE + + + + false + false + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS8}:CNFG-NEG-HT6-STATE + ${CBS1}-${CBS2}-${CBS8}:CNFG-NEG-T6HOR-S + + + $(pv_name) +$(pv_value) + true + Combo + 139 + -2394c492:16590704f0f:-3179 + 6 + 147 + + + + false + false + + + + false + + + + 0 + 2 + true + + Fine Print + + false + + + + 27 + + Off + Current Control + Position-Soft PID + Position-Med PID + Position-Hard PID + Position-Auto PID + Integrated Control + Invert + Optimal + + false + ComboBoxNegHorizontalT7 + ${CBS1}-${CBS2}-${CBS8}:CNFG-NEG-HT7-STATE + + + + false + false + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS8}:CNFG-NEG-HT7-STATE + ${CBS1}-${CBS2}-${CBS8}:CNFG-NEG-T7HOR-S + + + $(pv_name) +$(pv_value) + true + Combo + 139 + -2394c492:16590704f0f:-3178 + 6 + 174 + + + + + + + + false + false + false + + + + false + + + + 0 + 1 + + false + + + + false + + + + 0 + 25 + 0 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + TextInputBWaveXXS + 2 + false + 0 + false + ${CBS1}-${CBS2}-${CBS8}:CNFG-XX-BPOINT-S + + false + + + + pvStr0 + + ${CBS1}-${CBS2}-${CBS8}:CNFG-XX-BPOINT-S + + + + false + false + false + + + true + false + + 0.00 + $(pv_name) +$(pv_value) + false + Text Input + 51 + -2394c492:16590704f0f:-3177 + 532 + 262 + + + + false + false + false + + + + false + + + + 0 + 1 + + false + + + + false + + + + 0 + 25 + 0 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + TextInputBWaveYYS + 2 + false + 0 + false + ${CBS1}-${CBS2}-${CBS8}:CNFG-YY-BPOINT-S + + false + + + + pvStr0 + + ${CBS1}-${CBS2}-${CBS8}:CNFG-YY-BPOINT-S + + + + false + false + false + + + true + false + + 0.00 + $(pv_name) +$(pv_value) + false + Text Input + 51 + -2394c492:16590704f0f:-3176 + 532 + 287 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_112 + + + false + false + false + + + false + File Comments: (Exit:CTRL+ENTER) + + true + 1 + true + Label + 224 + true + -2394c492:16590704f0f:-3175 + 612 + 386 + + + + false + false + false + + + + false + + + + 1 + 2 + + true + + + + false + + + + 4 + 194 + 0 + true + true + TextInputBasicFileDescription + 2 + 0 + false + ${CBS1}-${CBS2}-${CBS8}:CNFG-BFILE-DESC-S + + false + + + + pvStr0 + + ${CBS1}-${CBS2}-${CBS8}:CNFG-BFILE-DESC-S + + + + false + false + false + + + false + true + false + true + + + $(pv_name) +$(pv_value) + true + Text Input + 264 + false + -2394c492:16590704f0f:-3174 + 612 + 409 + + + + false + false + false + + + + 0 + false + + + + 0 + 2 + true + + + + false + + + + 20 + + CheckBoxOPTMR + ${CBS1}-${CBS2}-${CBS8}:CNFG-RPOS-OPTM-STATE + + + + false + false + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS8}:CNFG-RPOS-OPTM-STATE + ${CBS1}-${CBS2}-${CBS8}:CNFG-RPOS-OPTM-S + + + + + + $(pv_name) +$(pv_value) + true + Check Box + 73 + -2394c492:16590704f0f:-3173 + 37 + 222 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 24 + 0 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + TextInputOPTMRLowIP + 2 + false + 0 + false + ${CBS1}-${CBS2}-${CBS8}:CNFG-RPOS-OLOWIP-S + + false + + + + pvStr0 + + ${CBS1}-${CBS2}-${CBS8}:CNFG-RPOS-OLOWIP-S + + + + false + false + false + + + true + false + + 1.00 + $(pv_name) +$(pv_value) + true + Text Input + 65 + -2394c492:16590704f0f:-3172 + 145 + 220 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 24 + 0 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + TextInputOPTMRHighIP + 2 + false + 0 + false + ${CBS1}-${CBS2}-${CBS8}:CNFG-RPOS-OHIGHIP-S + + false + + + + pvStr0 + + ${CBS1}-${CBS2}-${CBS8}:CNFG-RPOS-OHIGHIP-S + + + + false + false + false + + + true + false + + 1.00 + $(pv_name) +$(pv_value) + true + Text Input + 65 + -2394c492:16590704f0f:-3171 + 210 + 220 + + + + false + false + false + + + + 0 + false + + + + 0 + 2 + true + + + + false + + + + 20 + + CheckBoxOPTMV + ${CBS1}-${CBS2}-${CBS8}:CNFG-VPOS-OPTM-STATE + + + + false + false + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS8}:CNFG-VPOS-OPTM-STATE + ${CBS1}-${CBS2}-${CBS8}:CNFG-VPOS-OPTM-S + + + + + + $(pv_name) +$(pv_value) + true + Check Box + 73 + -2394c492:16590704f0f:-3170 + 34 + 428 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 24 + 0 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + TextInputOPTMVLowIP + 2 + false + 0 + false + ${CBS1}-${CBS2}-${CBS8}:CNFG-VPOS-OLOWIP-S + + false + + + + pvStr0 + + ${CBS1}-${CBS2}-${CBS8}:CNFG-VPOS-OLOWIP-S + + + + false + false + false + + + true + false + + 1.00 + $(pv_name) +$(pv_value) + true + Text Input + 65 + -2394c492:16590704f0f:-316f + 142 + 426 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 24 + 0 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + TextInputOPTMVHighIP + 2 + false + 0 + false + ${CBS1}-${CBS2}-${CBS8}:CNFG-VPOS-OHIGHIP-S + + false + + + + pvStr0 + + ${CBS1}-${CBS2}-${CBS8}:CNFG-VPOS-OHIGHIP-S + + + + false + false + false + + + true + false + + 1.00 + $(pv_name) +$(pv_value) + true + Text Input + 65 + -2394c492:16590704f0f:-316e + 207 + 426 + + + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 631 + false + + true + + CONTROL WAVEFORMS + + + true + true + false + + + true + + true + false + Grouping Container + 899 + -2394c492:16590704f0f:-316d + 1 + 1 + + + false + true + 0.0 + + + + Time + true + + + + false + 100.0 + 0.0 + + Default + + + true + 0 + + + + true + true + 0.0 + + + + Value + true + + + + false + 100.0 + 0.0 + + Default + + + true + 0 + + + + true + 2 + false + + + + true + + + + 1 + 2 + true + false + + + + 620 + XYGraph3 + + + + + + + + true + true + false + + + false + false + false + + + Default Bold + + $(trace_0_y_pv) +$(trace_0_y_pv_value) + true + 100 + false + 1 + Line + 1 + 4 + 1 + + + + 0 + 100 + 0 + true + 0 + $(CBS1)-$(CBS2)-$(CBS8):CNFG-XX-BPOINT-G + + 1 + $(CBS1)-$(CBS2)-$(CBS8):CNFG-YY-BPOINT-G + + 1 + true + + + true + XY Graph + 613 + -2394c492:16590704f0f:-316c + 6 + 6 + + + + false + 255 + true + false + + + + + + + false + + + + 1 + 2 + 6 + 6 + true + + + + 0.0 + + Default + + false + + + + false + 620 + true + + + + 0 + 0 + SystemStatus-Rounded Rectangle_1 + + + + + true + true + false + + + + true + true + Rounded Rectangle + 267 + -2394c492:16590704f0f:-316b + 624 + 6 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 20 + 2 + Text Update_99 + 0 + true + $(CBS1)-$(CBS2)-$(CBS8):CNFG-XX-BPOINT-G.NORD + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 64 + false + -2394c492:16590704f0f:-316a + 690 + 62 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 20 + 2 + Text Update_1 + 0 + true + $(CBS1)-$(CBS2)-$(CBS8):CNFG-YY-BPOINT-G.NORD + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 64 + false + -2394c492:16590704f0f:-3169 + 821 + 62 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 20 + 2 + Text Update_2 + 0 + true + $(CBS1)-$(CBS2)-$(CBS8):CNFG-XX-BPOINT-G.NELM + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 64 + false + -2394c492:16590704f0f:-3168 + 690 + 81 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 20 + 2 + Text Update_3 + 0 + true + $(CBS1)-$(CBS2)-$(CBS8):CNFG-YY-BPOINT-G.NELM + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 64 + false + -2394c492:16590704f0f:-3167 + 821 + 81 + + + + false + false + + + + false + + + + 0 + 1 + true + + + + false + + + + 477 + false + + true + + textInputArray + $(CBS1)-$(CBS2)-$(CBS8):CNFG-XX-BPOINT-G + + + + true + true + false + + + true + false + 40 + $(pv_name) +$(pv_value) + 19 + true + Array + 124 + -2394c492:16590704f0f:-3166 + 630 + 142 + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 25 + 0 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + Text + 2 + false + 0 + true + + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text + 106 + -2394c492:16590704f0f:-3165 + 0 + 0 + + + + + false + false + + + + false + + + + 0 + 1 + true + + + + false + + + + 477 + false + + true + + textInputArray_1 + $(CBS1)-$(CBS2)-$(CBS8):CNFG-YY-BPOINT-G + + + + true + true + false + + + true + false + 40 + $(pv_name) +$(pv_value) + 19 + true + Array + 124 + -2394c492:16590704f0f:-3164 + 761 + 142 + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 25 + 0 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + Text + 2 + false + 0 + true + + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text + 106 + -2394c492:16590704f0f:-3163 + 0 + 150 + + + + + false + + + + + + + 1 + 1 + true + + + + + + + 20 + 1 + Label + + + true + true + false + + + XX + + false + 1 + true + Label + 124 + false + -2394c492:16590704f0f:-3162 + 630 + 43 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 20 + 1 + Label_1 + + + true + true + false + + + YY + + false + 1 + true + Label + 124 + false + -2394c492:16590704f0f:-3161 + 761 + 43 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 20 + 1 + Label_2 + + + true + true + false + + + ADD/REMOVE POINT + + false + 1 + true + Label + 124 + false + -2394c492:16590704f0f:-3160 + 630 + 100 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 20 + 1 + Label_3 + + + true + true + false + + + ADD/REMOVE POINT + + false + 1 + true + Label + 124 + false + -2394c492:16590704f0f:-315f + 761 + 100 + + + + false + false + + + + false + + + + 0 + 2 + true + + + + false + + + + 27 + + Current Control Primary Current (Ip>0) + Current Control Vertical Current (Ip>0) + Current Control Horizontal Current (Ip>0) + Scenario Control Plasma Current (Ip>0) + Scenario Control Radial Current (Ip>0) + Scenario Control Vertical Current (Ip>0) + Current Control Primary Current (Ip<0) + Current Control Vertical Current (Ip<0) + Current Control Horizontal Current (Ip<0) + Scenario Control Plasma Current (Ip<0) + Scenario Control Radial Current (Ip<0) + Scenario Control Vertical Current (Ip<0) + + false + ComboBoxBWaveType + loc://BWaveformTypeState("Current Control Primary Current (Ip>0)") + + + + false + false + false + + + $(pv_name) +$(pv_value) + true + Combo + 255 + -2394c492:16590704f0f:-315e + 630 + 14 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 20 + 2 + Text Update_99 + 0 + true + + + 0.0 + + + true + true + false + + + true + NPOINTS + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 61 + false + -2394c492:16590704f0f:-315d + 630 + 62 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 20 + 2 + Text Update_1 + 0 + true + + + 0.0 + + + true + true + false + + + true + NPOINTS + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 61 + false + -2394c492:16590704f0f:-315c + 761 + 62 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 20 + 2 + Text Update_2 + 0 + true + + + 0.0 + + + true + true + false + + + true + TOTAL + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 61 + false + -2394c492:16590704f0f:-315b + 630 + 81 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 20 + 2 + Text Update_3 + 0 + true + + + 0.0 + + + true + true + false + + + true + TOTAL + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 61 + false + -2394c492:16590704f0f:-315a + 761 + 81 + + + + false + false + false + + + + false + + + + 1 + 1 + + true + + + + false + + + + 0 + 24 + 0 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + TextInputBWaveXXG + 0 + false + 0 + true + $(CBS1)-$(CBS2)-$(CBS8):CNFG-XX-BPOINT-G + + false + + + true + true + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 124 + -2394c492:16590704f0f:-3159 + 630 + 119 + + + + false + false + false + + + + false + + + + 1 + 1 + + true + + + + false + + + + 0 + 24 + 0 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + TextInputBWaveYYG + 0 + false + 0 + true + $(CBS1)-$(CBS2)-$(CBS8):CNFG-YY-BPOINT-G + + false + + + true + true + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 124 + -2394c492:16590704f0f:-3158 + 761 + 119 + + + + + + + scripts/save.py + + false + SAVE CONFIGURATION + + + + + true + SAVE NOFICATION + + + false + false + + + + false + + + + 5 + 2 + true + + + + false + + + + 26 + + ActionButtonTemplate_1 + 0 + + + + + false + false + false + + + + SAVE + false + $(pv_name) +$(pv_value) + true + Action Button + 44 + -5997e28:16b6fdda83f:-429 + 792 + 3 + + + + + + + true + Open... + + + false + false + + + + false + + + + 5 + 1 + true + + + + false + + + + 26 + + Action Button_10 + 0 + + + + + true + true + false + + + + OPEN... + false + $(pv_name) +$(pv_value) + true + Action Button + 55 + -5997e28:16b6fdda83f:-428 + 325 + 3 + + + + + python save2last.py + /home/opertok/CSS-Workspaces/sys-mng-opi/CSS/scripts + 1 + SAVE TO LAST.CFG + + + + + true + NOTIFICATION + + + false + false + + + + false + + + + 5 + 2 + true + + + + false + + + + 26 + + ActionButtonTemplate_4 + 0 + + + + + false + false + false + + + + SAVE2LAST + false + $(pv_name) +$(pv_value) + true + Action Button + 71 + -5997e28:16b6fdda83f:-427 + 836 + 3 + + + + + + + true + Save as... + + + false + false + + + + false + + + + 5 + 1 + true + + + + false + + + + 26 + + Action Button_14 + 0 + + + + + true + true + false + + + + SAVE AS... + false + $(pv_name) +$(pv_value) + true + Action Button + 60 + -5997e28:16b6fdda83f:-426 + 578 + 3 + + + + false + false + false + + + + false + + + + 5 + 1 + + false + + + + false + + + + 0 + 26 + 2 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + dialogFilePath2 + 0 + true + ${CBS1}-${CBS2}-${CBS8}:CNFG-SAVE-FILE-PATH-G + + 0.0 + + + true + true + false + + + 0 + true + + + + false + true + Text + 154 + -5997e28:16b6fdda83f:-425 + 638 + 3 + + + + + scripts/load.py + + false + LOAD CONFIGURATION + + + + + true + LOAD NOTIFICATION + + + false + false + + + + false + + + + 5 + 2 + true + + + + false + + + + 26 + + ActionButtonTemplate_2 + 0 + + + + + false + false + false + + + + LOAD + false + $(pv_name) +$(pv_value) + true + Action Button + 44 + -5997e28:16b6fdda83f:-424 + 534 + 3 + + + + false + false + false + + + + false + + + + 5 + 1 + + false + + + + false + + + + 0 + 26 + 2 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + dialogFilePath1 + 0 + true + ${CBS1}-${CBS2}-${CBS8}:CNFG-OPEN-FILE-PATH-G + + 0.0 + + + true + true + false + + + 0 + true + + + + false + true + Text + 154 + -5997e28:16b6fdda83f:-423 + 380 + 3 + + + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 674 + false + + true + + ADVANCED + + + true + true + false + + + true + + true + false + Grouping Container + 916 + 34fa3b3d:161e0c9faa5:-229c + 1 + 1 + + + 0 + + + + + + + 0 + 2 + true + + + + 661 + true + + true + + 10 + Tabbed Container Template_1 + + + false + false + false + + + + + + true + + + + + + + icons/16/actions/media-playback-stop.png + PARAMETERS CONFIGURATION + + + + true + + + + + + + icons/16/actions/media-playback-stop.png + PUFFING WAVEFORMS + 2 + + true + Tabbed Container + 901 + 34fa3b3d:161e0c9faa5:-229b + 6 + 6 + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 631 + false + + true + + PARAMETERS CONFIGURATION + + + true + true + false + + + true + + true + true + Grouping Container + 899 + 34fa3b3d:161e0c9faa5:-229a + 1 + 1 + + + false + 255 + true + false + + + + + + + false + + + + 0 + 1 + 6 + 6 + true + + + + 0.0 + + Default + + false + + + + false + 607 + true + + + + 0 + 2 + SystemStatus-Rounded Rectangle + + + + + true + true + false + + + + true + true + Rounded Rectangle + 291 + 34fa3b3d:161e0c9faa5:-2299 + 12 + 12 + + + + false + 255 + true + false + + + + + + + false + + + + 0 + 1 + 6 + 6 + true + + + + 0.0 + + Default + + false + + + + false + 607 + true + + + + 0 + 2 + SystemStatus-Rounded Rectangle_1 + + + + + true + true + false + + + + true + true + Rounded Rectangle + 291 + 34fa3b3d:161e0c9faa5:-2298 + 306 + 12 + + + + false + 255 + true + false + + + + + + + false + + + + 0 + 1 + 6 + 6 + true + + + + 0.0 + + Default + + false + + + + false + 607 + true + + + + 0 + 2 + SystemStatus-Rounded Rectangle_2 + + + + + true + true + false + + + + true + true + Rounded Rectangle + 288 + 34fa3b3d:161e0c9faa5:-2297 + 600 + 12 + + + + false + + + + + + + 0 + 1 + false + + + + + + + 31 + 1 + Label Template_99 + + + false + false + false + + + false + General + + true + 1 + true + Label + 275 + true + 34fa3b3d:161e0c9faa5:-2296 + 17 + 25 + + + + false + + + + + + + 0 + 1 + false + + + + + + + 31 + 1 + Label Template_100 + + + false + false + false + + + false + Control + + true + 1 + true + Label + 275 + true + 34fa3b3d:161e0c9faa5:-2295 + 314 + 25 + + + + false + + + + + + + 0 + 1 + false + + + + + + + 31 + 1 + Label Template_101 + + + false + false + false + + + false + Waveforms + + true + 1 + true + Label + 265 + true + 34fa3b3d:161e0c9faa5:-2294 + 611 + 25 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_112 + + + false + false + false + + + false + File Comments: (Exit:CTRL+ENTER) + + true + 1 + true + Label + 224 + true + 34fa3b3d:161e0c9faa5:-2293 + 612 + 386 + + + + false + + + + + + + 0 + 1 + false + + + + + + + 24 + 0 + Label Template_102 + + + false + false + false + + + false + Tomography Channels: + + true + 1 + true + Label + 263 + true + 34fa3b3d:161e0c9faa5:-2292 + 27 + 56 + + + + false + false + false + + + + 0 + false + + + + 0 + 2 + true + + + + false + + + + 16 + + CheckBoxTomoTopChn1 + ${CBS1}-${CBS2}-${CBS8}:CNFG-TTOP-CH01-STATE + + + + false + false + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS8}:CNFG-TTOP-CH01-STATE + ${CBS1}-${CBS2}-${CBS8}:CNFG-TOP-TCH1-S + + + + + + $(pv_name) +$(pv_value) + true + Check Box + 25 + 34fa3b3d:161e0c9faa5:-2291 + 62 + 91 + + + + false + false + false + + + + 0 + false + + + + 0 + 2 + true + + + + false + + + + 16 + + CheckBoxTomoTopChn3 + ${CBS1}-${CBS2}-${CBS8}:CNFG-TTOP-CH03-STATE + + + + false + false + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS8}:CNFG-TTOP-CH03-STATE + ${CBS1}-${CBS2}-${CBS8}:CNFG-TOP-TCH3-S + + + + + + $(pv_name) +$(pv_value) + true + Check Box + 25 + 34fa3b3d:161e0c9faa5:-2290 + 118 + 91 + + + + false + false + false + + + + 0 + false + + + + 0 + 2 + true + + + + false + + + + 16 + + CheckBoxTomoTopChn5 + ${CBS1}-${CBS2}-${CBS8}:CNFG-TTOP-CH05-STATE + + + + false + false + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS8}:CNFG-TTOP-CH05-STATE + ${CBS1}-${CBS2}-${CBS8}:CNFG-TOP-TCH5-S + + + + + + $(pv_name) +$(pv_value) + true + Check Box + 25 + 34fa3b3d:161e0c9faa5:-228f + 174 + 91 + + + + false + false + false + + + + 0 + false + + + + 0 + 2 + true + + + + false + + + + 16 + + CheckBoxTomoTopChn7 + ${CBS1}-${CBS2}-${CBS8}:CNFG-TTOP-CH07-STATE + + + + false + false + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS8}:CNFG-TTOP-CH07-STATE + ${CBS1}-${CBS2}-${CBS8}:CNFG-TOP-TCH7-S + + + + + + $(pv_name) +$(pv_value) + true + Check Box + 25 + 34fa3b3d:161e0c9faa5:-228e + 231 + 91 + + + + false + false + false + + + + 0 + false + + + + 0 + 2 + true + + + + false + + + + 16 + + CheckBoxTomoTopChn2 + ${CBS1}-${CBS2}-${CBS8}:CNFG-TTOP-CH02-STATE + + + + false + false + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS8}:CNFG-TTOP-CH02-STATE + ${CBS1}-${CBS2}-${CBS8}:CNFG-TOP-TCH2-S + + + + + + $(pv_name) +$(pv_value) + true + Check Box + 25 + 34fa3b3d:161e0c9faa5:-228d + 90 + 91 + + + + false + false + false + + + + 0 + false + + + + 0 + 2 + true + + + + false + + + + 16 + + CheckBoxTomoTopChn4 + ${CBS1}-${CBS2}-${CBS8}:CNFG-TTOP-CH04-STATE + + + + false + false + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS8}:CNFG-TTOP-CH04-STATE + ${CBS1}-${CBS2}-${CBS8}:CNFG-TOP-TCH4-S + + + + + + $(pv_name) +$(pv_value) + true + Check Box + 25 + 34fa3b3d:161e0c9faa5:-228c + 146 + 91 + + + + false + false + false + + + + 0 + false + + + + 0 + 2 + true + + + + false + + + + 16 + + CheckBoxTomoTopChn6 + ${CBS1}-${CBS2}-${CBS8}:CNFG-TTOP-CH06-STATE + + + + false + false + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS8}:CNFG-TTOP-CH06-STATE + ${CBS1}-${CBS2}-${CBS8}:CNFG-TOP-TCH6-S + + + + + + $(pv_name) +$(pv_value) + true + Check Box + 25 + 34fa3b3d:161e0c9faa5:-228b + 202 + 91 + + + + false + false + false + + + + 0 + false + + + + 0 + 2 + true + + + + false + + + + 16 + + CheckBoxTomoTopChn8 + ${CBS1}-${CBS2}-${CBS8}:CNFG-TTOP-CH08-STATE + + + + false + false + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS8}:CNFG-TTOP-CH08-STATE + ${CBS1}-${CBS2}-${CBS8}:CNFG-TOP-TCH8-S + + + + + + $(pv_name) +$(pv_value) + true + Check Box + 25 + 34fa3b3d:161e0c9faa5:-228a + 260 + 91 + + + + true + false + false + + + + 0 + false + + + + 0 + 2 + true + + + + false + + + + 16 + + CheckBoxTomoOutterChn1 + ${CBS1}-${CBS2}-${CBS8}:CNFG-TOUT-CH01-STATE + + + + false + false + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS8}:CNFG-TOUT-CH01-STATE + ${CBS1}-${CBS2}-${CBS8}:CNFG-OUT-TCH1-S + + + + + + $(pv_name) +$(pv_value) + true + Check Box + 25 + 34fa3b3d:161e0c9faa5:-2289 + 62 + 109 + + + + true + false + false + + + + 0 + false + + + + 0 + 2 + true + + + + false + + + + 16 + + CheckBoxTomoOutterChn3 + ${CBS1}-${CBS2}-${CBS8}:CNFG-TOUT-CH03-STATE + + + + false + false + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS8}:CNFG-TOUT-CH03-STATE + ${CBS1}-${CBS2}-${CBS8}:CNFG-OUT-TCH3-S + + + + + + $(pv_name) +$(pv_value) + true + Check Box + 25 + 34fa3b3d:161e0c9faa5:-2288 + 118 + 109 + + + + false + false + false + + + + 0 + false + + + + 0 + 2 + true + + + + false + + + + 16 + + CheckBoxTomoOutterChn5 + ${CBS1}-${CBS2}-${CBS8}:CNFG-TOUT-CH05-STATE + + + + false + false + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS8}:CNFG-TOUT-CH05-STATE + ${CBS1}-${CBS2}-${CBS8}:CNFG-OUT-TCH5-S + + + + + + $(pv_name) +$(pv_value) + true + Check Box + 25 + 34fa3b3d:161e0c9faa5:-2287 + 174 + 109 + + + + true + false + false + + + + 0 + false + + + + 0 + 2 + true + + + + false + + + + 16 + + CheckBoxTomoOutterChn7 + ${CBS1}-${CBS2}-${CBS8}:CNFG-TOUT-CH07-STATE + + + + false + false + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS8}:CNFG-TOUT-CH07-STATE + ${CBS1}-${CBS2}-${CBS8}:CNFG-OUT-TCH7-S + + + + + + $(pv_name) +$(pv_value) + true + Check Box + 25 + 34fa3b3d:161e0c9faa5:-2286 + 231 + 109 + + + + true + false + false + + + + 0 + false + + + + 0 + 2 + true + + + + false + + + + 16 + + CheckBoxTomoOutterChn2 + ${CBS1}-${CBS2}-${CBS8}:CNFG-TOUT-CH02-STATE + + + + false + false + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS8}:CNFG-TOUT-CH02-STATE + ${CBS1}-${CBS2}-${CBS8}:CNFG-OUT-TCH2-S + + + + + + $(pv_name) +$(pv_value) + true + Check Box + 25 + 34fa3b3d:161e0c9faa5:-2285 + 90 + 109 + + + + true + false + false + + + + 0 + false + + + + 0 + 2 + true + + + + false + + + + 16 + + CheckBoxTomoOutterChn4 + ${CBS1}-${CBS2}-${CBS8}:CNFG-TOUT-CH04-STATE + + + + false + false + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS8}:CNFG-TOUT-CH04-STATE + ${CBS1}-${CBS2}-${CBS8}:CNFG-OUT-TCH4-S + + + + + + $(pv_name) +$(pv_value) + true + Check Box + 25 + 34fa3b3d:161e0c9faa5:-2284 + 146 + 109 + + + + true + false + false + + + + 0 + false + + + + 0 + 2 + true + + + + false + + + + 16 + + CheckBoxTomoOutterChn6 + ${CBS1}-${CBS2}-${CBS8}:CNFG-TOUT-CH06-STATE + + + + false + false + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS8}:CNFG-TOUT-CH06-STATE + ${CBS1}-${CBS2}-${CBS8}:CNFG-OUT-TCH6-S + + + + + + $(pv_name) +$(pv_value) + true + Check Box + 25 + 34fa3b3d:161e0c9faa5:-2283 + 202 + 109 + + + + true + false + false + + + + 0 + false + + + + 0 + 2 + true + + + + false + + + + 16 + + CheckBoxTomoOutterChn8 + ${CBS1}-${CBS2}-${CBS8}:CNFG-TOUT-CH08-STATE + + + + false + false + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS8}:CNFG-TOUT-CH08-STATE + ${CBS1}-${CBS2}-${CBS8}:CNFG-OUT-TCH8-S + + + + + + $(pv_name) +$(pv_value) + true + Check Box + 25 + 34fa3b3d:161e0c9faa5:-2282 + 260 + 109 + + + + false + false + false + + + + 0 + false + + + + 0 + 2 + true + + + + false + + + + 16 + + CheckBoxTomoBottomChn1 + ${CBS1}-${CBS2}-${CBS8}:CNFG-TBOT-CH01-STATE + + + + false + false + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS8}:CNFG-TBOT-CH01-STATE + ${CBS1}-${CBS2}-${CBS8}:CNFG-BOT-TCH1-S + + + + + + $(pv_name) +$(pv_value) + true + Check Box + 25 + 34fa3b3d:161e0c9faa5:-2281 + 62 + 127 + + + + false + false + false + + + + 0 + false + + + + 0 + 2 + true + + + + false + + + + 16 + + CheckBoxTomoBottomChn3 + ${CBS1}-${CBS2}-${CBS8}:CNFG-TBOT-CH03-STATE + + + + false + false + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS8}:CNFG-TBOT-CH03-STATE + ${CBS1}-${CBS2}-${CBS8}:CNFG-BOT-TCH3-S + + + + + + $(pv_name) +$(pv_value) + true + Check Box + 25 + 34fa3b3d:161e0c9faa5:-2280 + 118 + 127 + + + + false + false + false + + + + 0 + false + + + + 0 + 2 + true + + + + false + + + + 16 + + CheckBoxTomoBottomChn5 + ${CBS1}-${CBS2}-${CBS8}:CNFG-TBOT-CH05-STATE + + + + false + false + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS8}:CNFG-TBOT-CH05-STATE + ${CBS1}-${CBS2}-${CBS8}:CNFG-BOT-TCH5-S + + + + + + $(pv_name) +$(pv_value) + true + Check Box + 25 + 34fa3b3d:161e0c9faa5:-227f + 174 + 127 + + + + false + false + false + + + + 0 + false + + + + 0 + 2 + true + + + + false + + + + 16 + + CheckBoxTomoBottomChn7 + ${CBS1}-${CBS2}-${CBS8}:CNFG-TBOT-CH07-STATE + + + + false + false + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS8}:CNFG-TBOT-CH07-STATE + ${CBS1}-${CBS2}-${CBS8}:CNFG-BOT-TCH7-S + + + + + + $(pv_name) +$(pv_value) + true + Check Box + 25 + 34fa3b3d:161e0c9faa5:-227e + 231 + 127 + + + + false + false + false + + + + 0 + false + + + + 0 + 2 + true + + + + false + + + + 16 + + CheckBoxTomoBottomChn2 + ${CBS1}-${CBS2}-${CBS8}:CNFG-TBOT-CH02-STATE + + + + false + false + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS8}:CNFG-TBOT-CH02-STATE + ${CBS1}-${CBS2}-${CBS8}:CNFG-BOT-TCH2-S + + + + + + $(pv_name) +$(pv_value) + true + Check Box + 25 + 34fa3b3d:161e0c9faa5:-227d + 90 + 127 + + + + false + false + false + + + + 0 + false + + + + 0 + 2 + true + + + + false + + + + 16 + + CheckBoxTomoBottomChn4 + ${CBS1}-${CBS2}-${CBS8}:CNFG-TBOT-CH04-STATE + + + + false + false + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS8}:CNFG-TBOT-CH04-STATE + ${CBS1}-${CBS2}-${CBS8}:CNFG-BOT-TCH4-S + + + + + + $(pv_name) +$(pv_value) + true + Check Box + 25 + 34fa3b3d:161e0c9faa5:-227c + 146 + 127 + + + + false + false + false + + + + 0 + false + + + + 0 + 2 + true + + + + false + + + + 16 + + CheckBoxTomoBottomChn6 + ${CBS1}-${CBS2}-${CBS8}:CNFG-TBOT-CH06-STATE + + + + false + false + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS8}:CNFG-TBOT-CH06-STATE + ${CBS1}-${CBS2}-${CBS8}:CNFG-BOT-TCH6-S + + + + + + $(pv_name) +$(pv_value) + true + Check Box + 25 + 34fa3b3d:161e0c9faa5:-227b + 202 + 127 + + + + false + false + false + + + + 0 + false + + + + 0 + 2 + true + + + + false + + + + 16 + + CheckBoxTomoBottomChn8 + ${CBS1}-${CBS2}-${CBS8}:CNFG-TBOT-CH08-STATE + + + + false + false + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS8}:CNFG-TBOT-CH08-STATE + ${CBS1}-${CBS2}-${CBS8}:CNFG-BOT-TCH8-S + + + + + + $(pv_name) +$(pv_value) + true + Check Box + 25 + 34fa3b3d:161e0c9faa5:-227a + 260 + 127 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 10 + 0 + Label Template + + + false + false + false + + + false + TOP + + true + 1 + true + Label + 15 + true + 34fa3b3d:161e0c9faa5:-2279 + 31 + 93 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 10 + 0 + Label Template_115 + + + false + false + false + + + false + OUT + + true + 1 + true + Label + 15 + true + 34fa3b3d:161e0c9faa5:-2278 + 31 + 111 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 10 + 0 + Label Template_116 + + + false + false + false + + + false + BOT + + true + 1 + true + Label + 15 + true + 34fa3b3d:161e0c9faa5:-2277 + 31 + 129 + + + + false + + + + + + + 0 + 1 + false + + + + + + + 13 + 2 + Label Template_131 + + + false + false + false + + + false + U.Port Address: + + true + 1 + true + Label + 90 + true + 34fa3b3d:161e0c9faa5:-2276 + 17 + 188 + + + + false + + + + + + + 0 + 1 + false + + + + + + + 13 + 2 + Label Template_132 + + + false + false + false + + + false + Zero Cur. Point: + + true + 1 + true + Label + 90 + true + 34fa3b3d:161e0c9faa5:-2275 + 17 + 214 + + + + false + + + + + + + 0 + 1 + false + + + + + + + 13 + 2 + Label Template_133 + + + false + false + false + + + false + Current Step: + + true + 1 + true + Label + 90 + true + 34fa3b3d:161e0c9faa5:-2274 + 17 + 237 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_134 + + + false + false + false + + + false + Primary PS: + + true + 1 + true + Label + 77 + true + 34fa3b3d:161e0c9faa5:-2273 + 27 + 157 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_135 + + + false + false + false + + + false + Vertical PS: + + true + 1 + true + Label + 84 + true + 34fa3b3d:161e0c9faa5:-2272 + 27 + 259 + + + + false + + + + + + + 0 + 1 + false + + + + + + + 13 + 2 + Label Template_136 + + + false + false + false + + + false + U.Port Address: + + true + 1 + true + Label + 89 + true + 34fa3b3d:161e0c9faa5:-2271 + 19 + 290 + + + + false + + + + + + + 0 + 1 + false + + + + + + + 13 + 2 + Label Template_137 + + + false + false + false + + + false + Zero Cur. Point: + + true + 1 + true + Label + 95 + true + 34fa3b3d:161e0c9faa5:-2270 + 12 + 314 + + + + false + + + + + + + 0 + 1 + false + + + + + + + 13 + 2 + Label Template_138 + + + false + false + false + + + false + Current Step: + + true + 1 + true + Label + 88 + true + 34fa3b3d:161e0c9faa5:-226f + 19 + 339 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_139 + + + false + false + false + + + false + Horizontal PS: + + true + 1 + true + Label + 98 + true + 34fa3b3d:161e0c9faa5:-226e + 27 + 373 + + + + false + + + + + + + 0 + 1 + false + + + + + + + 13 + 2 + Label Template_140 + + + false + false + false + + + false + U.Port Address: + + true + 1 + true + Label + 90 + true + 34fa3b3d:161e0c9faa5:-226d + 15 + 404 + + + + false + + + + + + + 0 + 1 + false + + + + + + + 13 + 2 + Label Template_141 + + + false + false + false + + + false + Zero Cur. Point: + + true + 1 + true + Label + 95 + true + 34fa3b3d:161e0c9faa5:-226c + 10 + 427 + + + + false + + + + + + + 0 + 1 + false + + + + + + + 13 + 2 + Label Template_142 + + + false + false + false + + + false + Current Step: + + true + 1 + true + Label + 88 + true + 34fa3b3d:161e0c9faa5:-226b + 17 + 452 + + + + false + + + + + + + 0 + 1 + false + + + + + + + 13 + 0 + Label Template_143 + + + false + false + false + + + false + CONTROL FILE: + + true + 1 + true + Label + 190 + true + 34fa3b3d:161e0c9faa5:-226a + 27 + 485 + + + + false + + + + + + + 0 + 1 + false + + + + + + + 13 + 0 + Label Template_144 + + + false + false + false + + + false + TOMOGRAPHY FILE: + + true + 1 + true + Label + 190 + true + 34fa3b3d:161e0c9faa5:-2269 + 27 + 541 + + + + false + + + + + + + 0 + 1 + false + + + + + + + 24 + 0 + Label Template_145 + + + false + false + false + + + false + Actuators: + + true + 1 + true + Label + 264 + true + 34fa3b3d:161e0c9faa5:-2268 + 314 + 56 + + + + true + + + + + + + 0 + 1 + false + + Default + + + + + 17 + 0 + Label Template_105 + + + false + false + false + + + false + MIN + + true + 1 + true + Label + 28 + true + 34fa3b3d:161e0c9faa5:-2267 + 459 + 69 + + + + true + + + + + + + 0 + 1 + false + + Default + + + + + 17 + 0 + Label Template_107 + + + false + false + false + + + false + MAX + + true + 1 + true + Label + 32 + true + 34fa3b3d:161e0c9faa5:-2266 + 528 + 69 + + + + false + + + + + + + 0 + 2 + false + + + + + + + 13 + 2 + Label Template_148 + + + false + false + false + + + false + Toroidal Current: + + true + 1 + true + Label + 115 + true + 34fa3b3d:161e0c9faa5:-2265 + 314 + 92 + + + + false + + + + + + + 0 + 2 + false + + + + + + + 13 + 2 + Label Template_149 + + + false + false + false + + + false + Primary Current: + + true + 1 + true + Label + 115 + true + 34fa3b3d:161e0c9faa5:-2264 + 314 + 116 + + + + false + + + + + + + 0 + 2 + false + + + + + + + 13 + 2 + Label Template_150 + + + false + false + false + + + false + Vertical Current: + + true + 1 + true + Label + 115 + true + 34fa3b3d:161e0c9faa5:-2263 + 314 + 140 + + + + false + + + + + + + 0 + 2 + false + + + + + + + 13 + 2 + Label Template_151 + + + false + false + false + + + false + Horizontal Current: + + true + 1 + true + Label + 115 + true + 34fa3b3d:161e0c9faa5:-2262 + 314 + 164 + + + + false + + + + + + + 0 + 1 + false + + + + + + + 18 + 0 + Label Template_152 + + + false + false + false + + + false + Processed: + + true + 1 + true + Label + 274 + true + 34fa3b3d:161e0c9faa5:-2261 + 315 + 201 + + + + true + + + + + + + 0 + 1 + false + + Default + + + + + 17 + 0 + Label Template_153 + + + false + false + false + + + false + MIN + + true + 1 + true + Label + 28 + true + 34fa3b3d:161e0c9faa5:-2260 + 457 + 214 + + + + true + + + + + + + 0 + 1 + false + + Default + + + + + 17 + 0 + Label Template_154 + + + false + false + false + + + false + MAX + + true + 1 + true + Label + 32 + true + 34fa3b3d:161e0c9faa5:-225f + 526 + 214 + + + + false + + + + + + + 0 + 2 + false + + + + + + + 13 + 2 + Label Template_155 + + + false + false + false + + + false + Plasma Current: + + true + 1 + true + Label + 115 + true + 34fa3b3d:161e0c9faa5:-225e + 314 + 237 + + + + false + + + + + + + 0 + 2 + false + + + + + + + 13 + 2 + Label Template_156 + + + false + false + false + + + false + Radial Position: + + true + 1 + true + Label + 115 + true + 34fa3b3d:161e0c9faa5:-225d + 314 + 261 + + + + false + + + + + + + 0 + 2 + false + + + + + + + 13 + 2 + Label Template_157 + + + false + false + false + + + false + Vertical Position: + + true + 1 + true + Label + 115 + true + 34fa3b3d:161e0c9faa5:-225c + 314 + 285 + + + + false + + + + + + + 0 + 2 + false + + + + + + + 13 + 2 + Label Template_158 + + + false + false + false + + + false + Density/H-Alpha: + + true + 1 + true + Label + 115 + true + 34fa3b3d:161e0c9faa5:-225b + 314 + 309 + + + + false + + + + + + + 0 + 1 + false + + + + + + + 24 + 0 + Label Template_159 + + + false + false + false + + + false + Gas Puffing Feedback: + + true + 1 + true + Label + 274 + true + 34fa3b3d:161e0c9faa5:-225a + 315 + 344 + + + + false + + + + + + + 0 + 2 + false + + + + + + + 13 + 2 + Label Template_162 + + + false + false + false + + + false + Puffing Duration: + + true + 1 + true + Label + 115 + true + 34fa3b3d:161e0c9faa5:-2259 + 314 + 381 + + + + false + + + + + + + 0 + 2 + false + + + + + + + 13 + 2 + Label Template_163 + + + false + false + false + + + false + Maximum Idle Time: + + true + 1 + true + Label + 115 + true + 34fa3b3d:161e0c9faa5:-2258 + 314 + 404 + + + + false + + + + + + + 0 + 2 + false + + + + + + + 13 + 2 + Label Template_164 + + + false + false + false + + + false + Minimum Idle Time: + + true + 1 + true + Label + 115 + true + 34fa3b3d:161e0c9faa5:-2257 + 314 + 428 + + + + false + + + + + + + 0 + 2 + false + + + + + + + 13 + 2 + Label Template_165 + + + false + false + false + + + false + % of Cycle Change: + + true + 1 + true + Label + 115 + true + 34fa3b3d:161e0c9faa5:-2256 + 314 + 452 + + + + false + + + + + + + 0 + 2 + false + + + + + + + 13 + 2 + Label Template_166 + + + false + false + false + + + false + Feedback Type: + + true + 1 + true + Label + 115 + true + 34fa3b3d:161e0c9faa5:-2255 + 314 + 485 + + + + false + false + + + + false + + + + 0 + 2 + true + + + + false + + + + 23 + true + + Density + H-Alpha + + false + RadioBoxDensityAlpha + ${CBS1}-${CBS2}-${CBS8}:CNFG-FDBK-TYPE-STATE + + + + false + false + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS8}:CNFG-FDBK-TYPE-STATE + ${CBS1}-${CBS2}-${CBS8}:CNFG-FDBK-TYPE-S + + + + + + $(pv_name) +$(pv_value) + true + Radio Box + 155 + 34fa3b3d:161e0c9faa5:-2254 + 434 + 480 + + + + false + + + + + + + 0 + 1 + false + + + + + + + 24 + 0 + Label Template_167 + + + false + false + false + + + false + MARTe Configuration: + + true + 1 + true + Label + 275 + true + 34fa3b3d:161e0c9faa5:-2253 + 314 + 512 + + + + false + + + + + + + 0 + 2 + false + + + + + + + 13 + 2 + Label Template_168 + + + false + false + false + + + false + Thread Priority: + + true + 1 + true + Label + 113 + true + 34fa3b3d:161e0c9faa5:-2252 + 315 + 546 + + + + false + + + + + + + 0 + 2 + false + + + + + + + 31 + 2 + Label Template_169 + + + false + false + false + + + false + RunOnCPU (SUM 2^N): + + true + 1 + true + Label + 113 + true + 34fa3b3d:161e0c9faa5:-2251 + 315 + 576 + + + + false + + + + + + + 0 + 1 + false + + + + + + + 24 + 0 + Label Template_178 + + + false + false + false + + + false + Settings: + + true + 1 + true + Label + 255 + true + 34fa3b3d:161e0c9faa5:-2250 + 612 + 56 + + + + false + false + false + + + + 0 + false + + + + 0 + 2 + true + + + + false + + + + 20 + + CheckBoxUnsuccessfullBreakdown + ${CBS1}-${CBS2}-${CBS8}:CNFG-UNS-BREAK-STATE + + + + false + false + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS8}:CNFG-UNS-BREAK-STATE + ${CBS1}-${CBS2}-${CBS8}:CNFG-UNS-BREAK-S + + + + + + $(pv_name) +$(pv_value) + true + Check Box + 267 + 34fa3b3d:161e0c9faa5:-224f + 609 + 80 + + + + false + + + + + + + 0 + 1 + false + + + + + + + 13 + 2 + Label Template_179 + + + false + false + false + + + false + Saturation Predictor 1 Limit: + + true + 1 + true + Label + 162 + true + 34fa3b3d:161e0c9faa5:-224e + 609 + 110 + + + + false + + + + + + + 0 + 1 + false + + + + + + + 13 + 2 + Label Template_180 + + + false + false + false + + + false + Saturation IPRIM/VLOOP Limit: + + true + 1 + true + Label + 162 + true + 34fa3b3d:161e0c9faa5:-224d + 609 + 134 + + + + false + + + + + + + 0 + 1 + false + + + + + + + 24 + 0 + Label Template_181 + + + false + false + false + + + false + Discharge Timing: + + true + 1 + true + Label + 263 + true + 34fa3b3d:161e0c9faa5:-224c + 612 + 153 + + + + false + + + + + + + 0 + 1 + false + + + + + + + 24 + 0 + Label Template_182 + + + false + false + false + + + false + Puffing Output: + + true + 1 + true + Label + 264 + true + 34fa3b3d:161e0c9faa5:-224b + 612 + 245 + + + + false + + + + + + + 0 + 2 + false + + + + + + + 13 + 2 + Label Template_183 + + + false + false + false + + + false + Online to Discharge Time: + + true + 1 + true + Label + 163 + true + 34fa3b3d:161e0c9faa5:-224a + 608 + 179 + + + + false + + + + + + + 0 + 2 + false + + + + + + + 13 + 2 + Label Template_184 + + + false + false + false + + + false + Breakdown Maximum Time: + + true + 1 + true + Label + 163 + true + 34fa3b3d:161e0c9faa5:-2249 + 608 + 203 + + + + false + + + + + + + 0 + 2 + false + + + + + + + 13 + 2 + Label Template_185 + + + false + false + false + + + false + Inversion Maximum Time: + + true + 1 + true + Label + 163 + true + 34fa3b3d:161e0c9faa5:-2248 + 608 + 228 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 26 + 0 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + TextInputThreadPriority + 2 + false + 0 + false + ${CBS1}-${CBS2}-${CBS8}:CNFG-THREAD-PRIO-S + + false + + + + pvStr0 + + ${CBS1}-${CBS2}-${CBS8}:CNFG-THREAD-PRIO-S + + + + false + false + false + + + true + false + + 0 + $(pv_name) +$(pv_value) + true + Text Input + 155 + 34fa3b3d:161e0c9faa5:-2247 + 434 + 540 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 32 + 0 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + TextInputRunOnCPUs + 2 + false + 0 + false + ${CBS1}-${CBS2}-${CBS8}:CNFG-RUN-NCPU-S + + false + + + + pvStr0 + + ${CBS1}-${CBS2}-${CBS8}:CNFG-RUN-NCPU-S + + + + false + false + false + + + true + false + + 8 + $(pv_name) +$(pv_value) + true + Text Input + 155 + 34fa3b3d:161e0c9faa5:-2246 + 434 + 575 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 24 + 0 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + TextInputOnlineDischTime + 2 + false + 0 + false + ${CBS1}-${CBS2}-${CBS8}:CNFG-ONLINE-DTME-S + + false + + + + pvStr0 + + ${CBS1}-${CBS2}-${CBS8}:CNFG-ONLINE-DTME-S + + + + false + false + false + + + true + false + + 100000000 + $(pv_name) +$(pv_value) + true + Text Input + 97 + 34fa3b3d:161e0c9faa5:-2245 + 779 + 174 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 24 + 0 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + TextInputBreakdownMaximumTime + 2 + false + 0 + false + ${CBS1}-${CBS2}-${CBS8}:CNFG-BMAX-TIME-S + + false + + + + pvStr0 + + ${CBS1}-${CBS2}-${CBS8}:CNFG-BMAX-TIME-S + + + + false + false + false + + + true + false + + 8000 + $(pv_name) +$(pv_value) + true + Text Input + 97 + 34fa3b3d:161e0c9faa5:-2244 + 779 + 198 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 24 + 0 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + TextInputInversionMaximumTime + 2 + false + 0 + false + ${CBS1}-${CBS2}-${CBS8}:CNFG-IMAX-TIME-S + + false + + + + pvStr0 + + ${CBS1}-${CBS2}-${CBS8}:CNFG-IMAX-TIME-S + + + + false + false + false + + + true + false + + 7000 + $(pv_name) +$(pv_value) + true + Text Input + 97 + 34fa3b3d:161e0c9faa5:-2243 + 779 + 222 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 24 + 0 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + TextInputSaturationPredictor1 + 2 + false + 0 + false + ${CBS1}-${CBS2}-${CBS8}:CNFG-SAT-PRED1-S + + false + + + + pvStr0 + + ${CBS1}-${CBS2}-${CBS8}:CNFG-SAT-PRED1-S + + + + false + false + false + + + true + false + + 5.000 + $(pv_name) +$(pv_value) + true + Text Input + 97 + 34fa3b3d:161e0c9faa5:-2242 + 779 + 105 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 24 + 0 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + TextInputSaturationIPrimaryVLoop + 2 + false + 0 + false + ${CBS1}-${CBS2}-${CBS8}:CNFG-SAT-VLOOP-S + + false + + + + pvStr0 + + ${CBS1}-${CBS2}-${CBS8}:CNFG-SAT-VLOOP-S + + + + false + false + false + + + true + false + + 5000.000 + $(pv_name) +$(pv_value) + true + Text Input + 97 + 34fa3b3d:161e0c9faa5:-2241 + 779 + 129 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 24 + 0 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + TextInputMaximumIdleTime + 2 + false + 0 + false + ${CBS1}-${CBS2}-${CBS8}:CNFG-PMAX-IDLE-S + + false + + + + pvStr0 + + ${CBS1}-${CBS2}-${CBS8}:CNFG-PMAX-IDLE-S + + + + false + false + false + + + true + false + + 40.00 + $(pv_name) +$(pv_value) + true + Text Input + 155 + 34fa3b3d:161e0c9faa5:-2240 + 434 + 399 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 24 + 0 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + TextInputMinimumIdleTime + 2 + false + 0 + false + ${CBS1}-${CBS2}-${CBS8}:CNFG-PMIN-IDLE-S + + false + + + + pvStr0 + + ${CBS1}-${CBS2}-${CBS8}:CNFG-PMIN-IDLE-S + + + + false + false + false + + + true + false + + 8.00 + $(pv_name) +$(pv_value) + true + Text Input + 155 + 34fa3b3d:161e0c9faa5:-223f + 434 + 423 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 24 + 0 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + TextInputPercentageCycleChange + 2 + false + 0 + false + ${CBS1}-${CBS2}-${CBS8}:CNFG-PERC-CCHNG-S + + false + + + + pvStr0 + + ${CBS1}-${CBS2}-${CBS8}:CNFG-PERC-CCHNG-S + + + + false + false + false + + + true + false + + 150 + $(pv_name) +$(pv_value) + true + Text Input + 155 + 34fa3b3d:161e0c9faa5:-223e + 434 + 447 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 24 + 0 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + TextInputPuffingDuration + 2 + false + 0 + false + ${CBS1}-${CBS2}-${CBS8}:CNFG-PUFF-DURATION-S + + false + + + + pvStr0 + + ${CBS1}-${CBS2}-${CBS8}:CNFG-PUFF-DURATION-S + + + + false + false + false + + + true + false + + 0.80 + $(pv_name) +$(pv_value) + true + Text Input + 155 + 34fa3b3d:161e0c9faa5:-223d + 434 + 375 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 24 + 0 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + TextInputPrimaryCurrentMin + 2 + false + 0 + false + ${CBS1}-${CBS2}-${CBS8}:CNFG-PCUR-MIN-S + + false + + + + pvStr0 + + ${CBS1}-${CBS2}-${CBS8}:CNFG-PCUR-MIN-S + + + + false + false + false + + + true + false + + -350 + $(pv_name) +$(pv_value) + true + Text Input + 79 + 34fa3b3d:161e0c9faa5:-223c + 434 + 111 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 24 + 0 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + TextInputVerticalCurrentMin + 2 + false + 0 + false + ${CBS1}-${CBS2}-${CBS8}:CNFG-VCUR-MIN-S + + false + + + + pvStr0 + + ${CBS1}-${CBS2}-${CBS8}:CNFG-VCUR-MIN-S + + + + false + false + false + + + true + false + + -700 + $(pv_name) +$(pv_value) + true + Text Input + 79 + 34fa3b3d:161e0c9faa5:-223b + 434 + 135 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 24 + 0 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + TextInputHorizontalCurrentMin + 2 + false + 0 + false + ${CBS1}-${CBS2}-${CBS8}:CNFG-HCUR-MIN-S + + false + + + + pvStr0 + + ${CBS1}-${CBS2}-${CBS8}:CNFG-HCUR-MIN-S + + + + false + false + false + + + true + false + + -200 + $(pv_name) +$(pv_value) + true + Text Input + 79 + 34fa3b3d:161e0c9faa5:-223a + 434 + 159 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 24 + 0 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + TextInputToroidalCurrentMin + 2 + false + 0 + false + ${CBS1}-${CBS2}-${CBS8}:CNFG-TCUR-MIN-S + + false + + + + pvStr0 + + ${CBS1}-${CBS2}-${CBS8}:CNFG-TCUR-MIN-S + + + + false + false + false + + + true + false + + -10000.0 + $(pv_name) +$(pv_value) + true + Text Input + 79 + 34fa3b3d:161e0c9faa5:-2239 + 434 + 87 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 24 + 0 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + TextInputPrimaryCurrentMax + 2 + false + 0 + false + ${CBS1}-${CBS2}-${CBS8}:CNFG-PCUR-MAX-S + + false + + + + pvStr0 + + ${CBS1}-${CBS2}-${CBS8}:CNFG-PCUR-MAX-S + + + + false + false + false + + + true + false + + 350 + $(pv_name) +$(pv_value) + true + Text Input + 76 + 34fa3b3d:161e0c9faa5:-2238 + 513 + 111 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 24 + 0 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + TextInputVerticalCurrentMax + 2 + false + 0 + false + ${CBS1}-${CBS2}-${CBS8}:CNFG-VCUR-MAX-S + + false + + + + pvStr0 + + ${CBS1}-${CBS2}-${CBS8}:CNFG-VCUR-MAX-S + + + + false + false + false + + + true + false + + 700 + $(pv_name) +$(pv_value) + true + Text Input + 76 + 34fa3b3d:161e0c9faa5:-2237 + 513 + 135 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 24 + 0 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + TextInputHorizontalCurrentMax + 2 + false + 0 + false + ${CBS1}-${CBS2}-${CBS8}:CNFG-HCUR-MAX-S + + false + + + + pvStr0 + + ${CBS1}-${CBS2}-${CBS8}:CNFG-HCUR-MAX-S + + + + false + false + false + + + true + false + + 200 + $(pv_name) +$(pv_value) + true + Text Input + 76 + 34fa3b3d:161e0c9faa5:-2236 + 513 + 159 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 24 + 0 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + TextInputToroidalCurrentMax + 2 + false + 0 + false + ${CBS1}-${CBS2}-${CBS8}:CNFG-TCUR-MAX-S + + false + + + + pvStr0 + + ${CBS1}-${CBS2}-${CBS8}:CNFG-TCUR-MAX-S + + + + false + false + false + + + true + false + + 10000.0 + $(pv_name) +$(pv_value) + true + Text Input + 76 + 34fa3b3d:161e0c9faa5:-2235 + 513 + 87 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 24 + 0 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + TextInputRadialPositionMin + 2 + false + 0 + false + ${CBS1}-${CBS2}-${CBS8}:CNFG-RPOS-MIN-S + + false + + + + pvStr0 + + ${CBS1}-${CBS2}-${CBS8}:CNFG-RPOS-MIN-S + + + + false + false + false + + + true + false + + -80.0 + $(pv_name) +$(pv_value) + true + Text Input + 79 + 34fa3b3d:161e0c9faa5:-2234 + 434 + 256 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 24 + 0 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + TextInputVerticalPositionMin + 2 + false + 0 + false + ${CBS1}-${CBS2}-${CBS8}:CNFG-VPOS-MIN-S + + false + + + + pvStr0 + + ${CBS1}-${CBS2}-${CBS8}:CNFG-VPOS-MIN-S + + + + false + false + false + + + true + false + + -80.0 + $(pv_name) +$(pv_value) + true + Text Input + 79 + 34fa3b3d:161e0c9faa5:-2233 + 434 + 280 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 24 + 0 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + TextInputDensityAlphaMin + 2 + false + 0 + false + ${CBS1}-${CBS2}-${CBS8}:CNFG-ALPHA-MIN-S + + false + + + + pvStr0 + + ${CBS1}-${CBS2}-${CBS8}:CNFG-ALPHA-MIN-S + + + + false + false + false + + + true + false + + 0.0 + $(pv_name) +$(pv_value) + true + Text Input + 79 + 34fa3b3d:161e0c9faa5:-2232 + 434 + 304 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 24 + 0 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + TextInputPlasmaCurrentMin + 2 + false + 0 + false + ${CBS1}-${CBS2}-${CBS8}:CNFG-CPLASMA-MIN-S + + false + + + + pvStr0 + + ${CBS1}-${CBS2}-${CBS8}:CNFG-CPLASMA-MIN-S + + + + false + false + false + + + true + false + + -7000 + $(pv_name) +$(pv_value) + true + Text Input + 79 + 34fa3b3d:161e0c9faa5:-2231 + 434 + 232 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 24 + 0 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + TextInputRadialPositionMax + 2 + false + 0 + false + ${CBS1}-${CBS2}-${CBS8}:CNFG-RPOS-MAX-S + + false + + + + pvStr0 + + ${CBS1}-${CBS2}-${CBS8}:CNFG-RPOS-MAX-S + + + + false + false + false + + + true + false + + 80.0 + $(pv_name) +$(pv_value) + true + Text Input + 76 + 34fa3b3d:161e0c9faa5:-2230 + 513 + 256 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 24 + 0 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + TextInputVerticalPositionMax + 2 + false + 0 + false + ${CBS1}-${CBS2}-${CBS8}:CNFG-VPOS-MAX-S + + false + + + + pvStr0 + + ${CBS1}-${CBS2}-${CBS8}:CNFG-VPOS-MAX-S + + + + false + false + false + + + true + false + + 80.0 + $(pv_name) +$(pv_value) + true + Text Input + 76 + 34fa3b3d:161e0c9faa5:-222f + 513 + 280 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 24 + 0 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + TextInputDensityAlphaMax + 2 + false + 0 + false + ${CBS1}-${CBS2}-${CBS8}:CNFG-ALPHA-MAX-S + + false + + + + pvStr0 + + ${CBS1}-${CBS2}-${CBS8}:CNFG-ALPHA-MAX-S + + + + false + false + false + + + true + false + + 10.0 + $(pv_name) +$(pv_value) + true + Text Input + 76 + 34fa3b3d:161e0c9faa5:-222e + 513 + 304 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 24 + 0 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + TextInputPlasmaCurrentMax + 2 + false + 0 + false + ${CBS1}-${CBS2}-${CBS8}:CNFG-CPLASMA-MAX-S + + false + + + + pvStr0 + + ${CBS1}-${CBS2}-${CBS8}:CNFG-CPLASMA-MAX-S + + + + false + false + false + + + true + false + + 7000 + $(pv_name) +$(pv_value) + true + Text Input + 76 + 34fa3b3d:161e0c9faa5:-222d + 513 + 232 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 24 + 0 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + TextInputHorizontalZeroCurrentPoint + 2 + false + 0 + false + ${CBS1}-${CBS2}-${CBS8}:CNFG-HPS-ZCPOINT-S + + false + + + + pvStr0 + + ${CBS1}-${CBS2}-${CBS8}:CNFG-HPS-ZCPOINT-S + + + + false + false + false + + + true + false + + 511.00 + $(pv_name) +$(pv_value) + true + Text Input + 177 + 34fa3b3d:161e0c9faa5:-222c + 115 + 423 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 24 + 0 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + TextInputHorizontalCurrentSetup + 2 + false + 0 + false + ${CBS1}-${CBS2}-${CBS8}:CNFG-HPS-CURSTEP-S + + false + + + + pvStr0 + + ${CBS1}-${CBS2}-${CBS8}:CNFG-HPS-CURSTEP-S + + + + false + false + false + + + true + false + + 2.9297 + $(pv_name) +$(pv_value) + true + Text Input + 177 + 34fa3b3d:161e0c9faa5:-222b + 115 + 447 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 24 + 0 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + TextInputVerticalZeroCurrentPoint + 2 + false + 0 + false + ${CBS1}-${CBS2}-${CBS8}:CNFG-VPS-ZCPOINT-S + + false + + + + pvStr0 + + ${CBS1}-${CBS2}-${CBS8}:CNFG-VPS-ZCPOINT-S + + + + false + false + false + + + true + false + + 511.00 + $(pv_name) +$(pv_value) + true + Text Input + 177 + 34fa3b3d:161e0c9faa5:-222a + 117 + 309 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 24 + 0 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + TextInputVerticalUartPortAddress + 2 + false + 0 + false + ${CBS1}-${CBS2}-${CBS8}:CNFG-VPS-PORT-S + + false + + + + pvStr0 + + ${CBS1}-${CBS2}-${CBS8}:CNFG-VPS-PORT-S + + + + false + false + false + + + true + false + + 0xBF00 + $(pv_name) +$(pv_value) + true + Text Input + 177 + 34fa3b3d:161e0c9faa5:-2229 + 117 + 285 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 24 + 0 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + TextInputVerticalCurrentSetup + 2 + false + 0 + false + ${CBS1}-${CBS2}-${CBS8}:CNFG-VPS-CURSTEP-S + + false + + + + pvStr0 + + ${CBS1}-${CBS2}-${CBS8}:CNFG-VPS-CURSTEP-S + + + + false + false + false + + + true + false + + 2.9297 + $(pv_name) +$(pv_value) + true + Text Input + 177 + 34fa3b3d:161e0c9faa5:-2228 + 117 + 333 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 24 + 0 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + TextInputPrimaryZeroCurrentPoint + 2 + false + 0 + false + ${CBS1}-${CBS2}-${CBS8}:CNFG-PPS-ZCPOINT-S + + false + + + + pvStr0 + + ${CBS1}-${CBS2}-${CBS8}:CNFG-PPS-ZCPOINT-S + + + + false + false + false + + + true + false + + 511.00 + $(pv_name) +$(pv_value) + true + Text Input + 177 + 34fa3b3d:161e0c9faa5:-2227 + 117 + 207 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 24 + 0 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + TextInputPrimaryUartPortAddress + 2 + false + 0 + false + ${CBS1}-${CBS2}-${CBS8}:CNFG-PPS-PORT-S + + false + + + + pvStr0 + + ${CBS1}-${CBS2}-${CBS8}:CNFG-PPS-PORT-S + + + + false + false + false + + + true + false + + 0xBF10 + $(pv_name) +$(pv_value) + true + Text Input + 177 + 34fa3b3d:161e0c9faa5:-2226 + 117 + 183 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 24 + 0 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + TextInputPrimaryCurrentSetup + 2 + false + 0 + false + ${CBS1}-${CBS2}-${CBS8}:CNFG-PPS-CURSTEP-S + + false + + + + pvStr0 + + ${CBS1}-${CBS2}-${CBS8}:CNFG-PPS-CURSTEP-S + + + + false + false + false + + + true + false + + 2.9297 + $(pv_name) +$(pv_value) + true + Text Input + 177 + 34fa3b3d:161e0c9faa5:-2225 + 117 + 231 + + + + false + false + + + + false + + + + 0 + 2 + true + + + + false + + + + 119 + false + + Time Windows, Open Percentage + Time Windows With Feedback + Absolute Time, Open Percentage + Preprogrammed+Time Windows Feedback + OFF + + false + RadioBoxPuffingOutput + ${CBS1}-${CBS2}-${CBS8}:CNFG-PUFF-OUTP-STATE + + + + false + false + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS8}:CNFG-PUFF-OUTP-STATE + ${CBS1}-${CBS2}-${CBS8}:CNFG-PUFF-OUTP-S + + + + + + $(pv_name) +$(pv_value) + true + Radio Box + 255 + 34fa3b3d:161e0c9faa5:-2224 + 618 + 269 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 24 + 0 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + TextInputHorizontalUartPortAddress + 2 + false + 0 + false + ${CBS1}-${CBS2}-${CBS8}:CNFG-HPS-PORT-S + + false + + + + pvStr0 + + ${CBS1}-${CBS2}-${CBS8}:CNFG-HPS-PORT-S + + + + false + false + false + + + true + false + + 0xBF08 + $(pv_name) +$(pv_value) + true + Text Input + 177 + 34fa3b3d:161e0c9faa5:-2222 + 115 + 399 + + + + + + + true + Open File Dialog + + + false + + + + 0 + 2 + true + + Default + + false + + + + 27 + + Action Button Template + 0 + + + + + false + false + false + + + + Open... + false + $(pv_name) +$(pv_value) + true + Action Button + 69 + 34fa3b3d:161e0c9faa5:-2221 + 223 + 522 + + + + + + + true + Open File Dialog + + + false + + + + 0 + 2 + true + + Default + + false + + + + 27 + + Action Button Template_1 + 0 + + + + + false + false + false + + + + Open... + false + $(pv_name) +$(pv_value) + true + Action Button + 69 + 34fa3b3d:161e0c9faa5:-2220 + 223 + 580 + + + + false + false + false + + + + true + + + + 5 + 1 + + true + + + + false + + + + 0 + 23 + 2 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + dialogFilePathControl + 0 + true + + + 0.0 + + + true + true + false + + + 0 + true + + + + false + true + Text + 267 + 34fa3b3d:161e0c9faa5:-221f + 25 + 499 + + + + false + false + false + + + + true + + + + 5 + 1 + + true + + + + false + + + + 0 + 23 + 2 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + dialogFilePathTomo + 0 + true + + + 0.0 + + + true + true + false + + + 0 + true + + + + false + true + Text + 268 + 34fa3b3d:161e0c9faa5:-221e + 24 + 557 + + + + false + false + false + + + + false + + + + 1 + 2 + + true + + + + false + + + + 4 + 194 + 0 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + true + TextInputAdvancedFileDescription + 2 + 0 + false + ${CBS1}-${CBS2}-${CBS8}:CNFG-AFILE-DESC-S + + false + + + + pvStr0 + + ${CBS1}-${CBS2}-${CBS8}:CNFG-AFILE-DESC-S + + + + false + false + false + + + false + true + false + true + + + $(pv_name) +$(pv_value) + true + Text Input + 264 + false + 34fa3b3d:161e0c9faa5:-2223 + 612 + 409 + + + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 631 + false + + true + + PUFFING WAVEFORMS + + + true + true + false + + + true + + true + false + Grouping Container + 899 + 34fa3b3d:161e0c9faa5:-221b + 1 + 1 + + + false + true + 0.0 + + + + Time + true + + + + false + 100.0 + 0.0 + + Default + + + true + 0 + + + + true + true + 0.0 + + + + Value + true + + + + false + 100.0 + 0.0 + + Default + + + true + 0 + + + + true + 2 + false + + + + true + + + + 1 + 2 + true + false + + + + 620 + XYGraph3 + + + + + + + + true + true + false + + + false + false + false + + + Default Bold + + $(trace_0_y_pv) +$(trace_0_y_pv_value) + true + 100 + false + 1 + Line + 1 + 4 + 1 + + + + 0 + 100 + 0 + true + 0 + $(CBS1)-$(CBS2)-$(CBS8):CNFG-XX-APOINT-G + + 1 + $(CBS1)-$(CBS2)-$(CBS8):CNFG-YY-APOINT-G + + 1 + true + + + true + XY Graph + 613 + -40e614c9:161e7b9c976:-710d + 6 + 6 + + + + false + 255 + true + false + + + + + + + false + + + + 1 + 2 + 6 + 6 + true + + + + 0.0 + + Default + + false + + + + false + 620 + true + + + + 0 + 0 + SystemStatus-Rounded Rectangle_1 + + + + + true + true + false + + + + true + true + Rounded Rectangle + 267 + -40e614c9:161e7b9c976:-710e + 624 + 6 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 20 + 2 + Text Update_99 + 0 + true + $(CBS1)-$(CBS2)-$(CBS8):CNFG-XX-APOINT-G.NORD + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 64 + false + -40e614c9:161e7b9c976:-710c + 690 + 62 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 20 + 2 + Text Update_1 + 0 + true + $(CBS1)-$(CBS2)-$(CBS8):CNFG-YY-APOINT-G.NORD + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 64 + false + -40e614c9:161e7b9c976:-710b + 821 + 62 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 20 + 2 + Text Update_2 + 0 + true + $(CBS1)-$(CBS2)-$(CBS8):CNFG-XX-APOINT-G.NELM + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 64 + false + -40e614c9:161e7b9c976:-710a + 690 + 81 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 20 + 2 + Text Update_3 + 0 + true + $(CBS1)-$(CBS2)-$(CBS8):CNFG-YY-APOINT-G.NELM + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 64 + false + -40e614c9:161e7b9c976:-7109 + 821 + 81 + + + + false + false + + + + false + + + + 0 + 1 + true + + + + false + + + + 477 + false + + true + + textInputArray + $(CBS1)-$(CBS2)-$(CBS8):CNFG-XX-APOINT-G + + + + true + true + false + + + true + false + 40 + $(pv_name) +$(pv_value) + 19 + true + Array + 124 + -40e614c9:161e7b9c976:-7107 + 630 + 142 + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 25 + 0 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + Text + 2 + false + 0 + true + + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text + 106 + -40e614c9:161e7b9c976:-7106 + 0 + 0 + + + + + false + false + + + + false + + + + 0 + 1 + true + + + + false + + + + 477 + false + + true + + textInputArray_1 + $(CBS1)-$(CBS2)-$(CBS8):CNFG-YY-APOINT-G + + + + true + true + false + + + true + false + 40 + $(pv_name) +$(pv_value) + 19 + true + Array + 124 + -40e614c9:161e7b9c976:-7105 + 761 + 142 + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 25 + 0 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + Text + 2 + false + 0 + true + + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text + 106 + -40e614c9:161e7b9c976:-7104 + 0 + 150 + + + + + false + + + + + + + 1 + 1 + true + + + + + + + 20 + 1 + Label + + + true + true + false + + + XX + + false + 1 + true + Label + 124 + false + -40e614c9:161e7b9c976:-7103 + 630 + 43 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 20 + 1 + Label_1 + + + true + true + false + + + YY + + false + 1 + true + Label + 124 + false + -40e614c9:161e7b9c976:-7102 + 761 + 43 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 20 + 1 + Label_2 + + + true + true + false + + + ADD/REMOVE + + false + 1 + true + Label + 124 + false + -40e614c9:161e7b9c976:-7101 + 630 + 100 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 20 + 1 + Label_3 + + + true + true + false + + + ADD/REMOVE + + false + 1 + true + Label + 124 + false + -40e614c9:161e7b9c976:-7100 + 761 + 100 + + + + false + false + + + + false + + + + 0 + 2 + true + + + + false + + + + 27 + + Primary Breakdown to Ip>0 + Vertical Breakdown to Ip>0 + Horizontal Breakdown to Ip>0 + Primary Breakdown to Ip<0 + Vertical Breakdown to Ip<0 + Horizontal Breakdown to Ip<0 + Primary Invertion to Ip<0 + Vertical Invertion to Ip<0 + Horizontal Invertion to Ip<0 + Primary Invertion to Ip>0 + Vertical Invertion to Ip>0 + Horizontal Invertion to Ip>0 + Toroidal Current + Puffing Output %, Ip >0 + Puffing Output %, Ip <0 + Puffing Feedback, Ip >0 + Puffing Feedback, Ip <0 + Puffing Output (Absolute Time) + + false + ComboBoxAWaveType + loc://AWaveformTypeState("Primary Breakdown to Ip>0") + + + + false + false + false + + + $(pv_name) +$(pv_value) + true + Combo + 255 + 34fa3b3d:161e0c9faa5:-2212 + 630 + 14 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 20 + 2 + Text Update_99 + 0 + true + + + 0.0 + + + true + true + false + + + true + NPOINTS + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 61 + false + 42a0561e:161e90e1958:-3b32 + 630 + 62 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 20 + 2 + Text Update_1 + 0 + true + + + 0.0 + + + true + true + false + + + true + NPOINTS + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 61 + false + 42a0561e:161e90e1958:-3b31 + 761 + 62 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 20 + 2 + Text Update_2 + 0 + true + + + 0.0 + + + true + true + false + + + true + TOTAL + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 61 + false + 42a0561e:161e90e1958:-3b30 + 630 + 81 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 20 + 2 + Text Update_3 + 0 + true + + + 0.0 + + + true + true + false + + + true + TOTAL + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 61 + false + 42a0561e:161e90e1958:-3b2f + 761 + 81 + + + + false + false + false + + + + false + + + + 1 + 1 + + true + + + + false + + + + 0 + 24 + 0 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + TextInputAWaveXXG + 0 + false + 0 + true + $(CBS1)-$(CBS2)-$(CBS8):CNFG-XX-APOINT-G + + false + + + true + true + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 124 + -40e614c9:161e7b9c976:-7108 + 630 + 119 + + + + false + false + false + + + + false + + + + 1 + 1 + + true + + + + false + + + + 0 + 24 + 0 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + TextInputAWaveYYG + 0 + false + 0 + true + $(CBS1)-$(CBS2)-$(CBS8):CNFG-YY-APOINT-G + + false + + + true + true + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 124 + -40e614c9:161e7b9c976:-6d80 + 761 + 119 + + + + + + + scripts/save.py + + false + + + + false + false + + + + false + + + + 5 + 2 + true + + + + false + + + + 26 + + Action Button Template_1 + 0 + + + + + false + false + false + + + + SAVE + false + $(pv_name) +$(pv_value) + true + Action Button + 44 + -66eadcae:16721ed4c52:-646e + 792 + 3 + + + + + + + true + Open... + + + false + false + + + + false + + + + 5 + 1 + true + + + + false + + + + 26 + + Action Button_10 + 0 + + + + + true + true + false + + + + OPEN... + false + $(pv_name) +$(pv_value) + true + Action Button + 55 + -66eadcae:16721ed4c52:-646d + 325 + 3 + + + + + python save2last.py + /home/opertok/CSS-Workspaces/sys-mng-opi/CSS/scripts + 1 + SAVE TO LAST.CFG + + + false + false + + + + false + + + + 5 + 2 + true + + + + false + + + + 26 + + Action Button Template_2 + 0 + + + + + false + false + false + + + + SAVE2LAST + false + $(pv_name) +$(pv_value) + true + Action Button + 71 + -66eadcae:16721ed4c52:-646c + 836 + 3 + + + + + + + true + Save as... + + + false + false + + + + false + + + + 5 + 1 + true + + + + false + + + + 26 + + Action Button_14 + 0 + + + + + true + true + false + + + + SAVE AS... + false + $(pv_name) +$(pv_value) + true + Action Button + 60 + -66eadcae:16721ed4c52:-646b + 578 + 3 + + + + false + false + false + + + + false + + + + 5 + 1 + + false + + + + false + + + + 0 + 26 + 2 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + dialogFilePath2 + 0 + true + ${CBS1}-${CBS2}-${CBS8}:CNFG-SAVE-FILE-PATH-G + + 0.0 + + + true + true + false + + + 0 + true + + + + false + true + Text + 154 + -66eadcae:16721ed4c52:-646a + 638 + 3 + + + + + scripts/load.py + + false + + + + false + false + + + + false + + + + 5 + 2 + true + + + + false + + + + 26 + + Action Button Template_2 + 0 + + + + + false + false + false + + + + LOAD + false + $(pv_name) +$(pv_value) + true + Action Button + 44 + -66eadcae:16721ed4c52:-6469 + 534 + 3 + + + + false + false + false + + + + false + + + + 5 + 1 + + false + + + + false + + + + 0 + 26 + 2 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + dialogFilePath1 + 0 + true + ${CBS1}-${CBS2}-${CBS8}:CNFG-OPEN-FILE-PATH-G + + 0.0 + + + true + true + false + + + 0 + true + + + + false + true + Text + 154 + -66eadcae:16721ed4c52:-6468 + 380 + 3 + + + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 674 + false + + true + + EDIT FILES + + + true + true + false + + + true + + true + false + Grouping Container + 916 + c08454:16721e09f63:-6ae0 + 1 + 1 + + + false + false + false + + + + false + + + + 5 + 1 + + false + + + + false + + + + 0 + 26 + 0 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + filePathRead + 0 + true + + + 0.0 + + + true + true + false + + + + =1 + + + 0 + true + + + $(pv_name) +$(pv_value) + false + true + Text Input + 805 + c08454:16721e09f63:-5caf + 103 + 6 + + + + + scripts/ReadFileExample.js + + false + READ FILE + + + false + false + + + + false + + + + 5 + 1 + true + + + + false + + + + 26 + + ActionREADButton8 + 0 + + + + + true + true + false + + + + READ + false + $(pv_name) +$(pv_value) + false + Action Button + 97 + c08454:16721e09f63:-5cb0 + 811 + 6 + + + + + + + true + Open... + + + false + false + + + + false + + + + 5 + 1 + true + + + + false + + + + 26 + + Action Button_10 + 0 + + + + + true + true + false + + + + OPEN FILE... + false + $(pv_name) +$(pv_value) + true + Action Button + 97 + c08454:16721e09f63:-5cae + 6 + 6 + + + + + scripts/WriteFileExample.js + + false + WRITE FILE + + + false + false + + + + false + + + + 5 + 1 + true + + + + false + + + + 26 + + ActionWriteButton11 + 0 + + + + + true + true + false + + + + WRITE + false + $(pv_name) +$(pv_value) + true + Action Button + 97 + c08454:16721e09f63:-5cad + 811 + 338 + + + + false + false + false + + + + false + + + + 5 + 1 + + false + + + + false + + + + 0 + 26 + 0 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + filePathWrite + 0 + true + + + 0.0 + + + true + true + false + + + + =1 + + + 0 + true + + + $(pv_name) +$(pv_value) + false + true + Text Input + 708 + c08454:16721e09f63:-5cac + 103 + 338 + + + + + + + true + Save As... + + + false + false + + + + false + + + + 5 + 1 + true + + + + false + + + + 26 + + Action Button_12 + 0 + + + + + true + true + false + + + + SAVE FILE... + false + $(pv_name) +$(pv_value) + true + Action Button + 97 + c08454:16721e09f63:-5cab + 6 + 338 + + + + false + false + false + + + + false + + + + 1 + 1 + + true + + + + false + + + + 0 + 298 + 0 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + true + textInput + 0 + 0 + true + + + false + + + true + true + false + + + false + true + true + true + + + $(pv_name) +$(pv_value) + true + Text + 901 + false + c08454:16721e09f63:-5caa + 6 + 368 + + + + false + false + false + + + + false + + + + 1 + 1 + + true + + + + false + + + + 0 + 298 + 0 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + true + readLabel + 0 + 0 + false + + + true + + + true + true + false + + + false + true + false + true + + + $(pv_name) +$(pv_value) + true + Text Input + 901 + false + c08454:16721e09f63:-5ca9 + 6 + 36 + + + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 674 + false + + true + + ALGORITHMS + + + true + true + false + + + true + + true + false + Grouping Container + 916 + 542ed192:16580e90cd5:4b8f + 1 + 1 + + + 0 + + + + + + + 0 + 2 + true + + + + 541 + true + + true + + 10 + Tabbed Container Template_1 + + + false + false + false + + + + + + true + + + + + + + icons/16/actions/media-playback-stop.png + EXPRESSION + 1 + + true + Tabbed Container + 904 + 6bc3c51:1672163777d:-6b03 + 6 + 126 + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 511 + false + + true + + EXPRESSION + + + true + true + false + + + true + + true + true + Grouping Container + 902 + 6bc3c51:1672163777d:-563b + 1 + 1 + + + false + + + + + + + 0 + 1 + true + + + + + + + 22 + 2 + Label_1 + + + true + true + false + + + NAME: + + true + 1 + true + Label + 43 + false + 6bc3c51:1672163777d:-48c9 + 36 + 85 + + + + false + + + + + + + 0 + 1 + true + + + + + + + 22 + 2 + Label_2 + + + true + true + false + + + CHANNEL: + + true + 1 + true + Label + 69 + false + 6bc3c51:1672163777d:-48c8 + 10 + 52 + + + + false + + + + + + + 0 + 1 + true + + + + + + + 22 + 2 + Label_4 + + + true + true + false + + + TYPE: + + true + 1 + true + Label + 41 + false + 6bc3c51:1672163777d:-48c7 + 320 + 52 + + + + false + + + + + + + 0 + 1 + true + + + + + + + 22 + 2 + Label_6 + + + true + true + false + + + UNITS: + + true + 1 + true + Label + 54 + false + 6bc3c51:1672163777d:-48c6 + 487 + 85 + + + + false + false + + + + true + + + + 0 + 1 + true + + + + false + + + + 31 + + ADC_tomography_top_0 + ADC_tomography_top_1 + ADC_tomography_top_2 + ADC_tomography_top_3 + ADC_tomography_top_4 + ADC_tomography_top_5 + ADC_tomography_top_6 + ADC_tomography_top_7 + ADC_tomography_outer_0 + ADC_tomography_outer_1 + ADC_tomography_outer_2 + ADC_tomography_outer_3 + ADC_tomography_outer_4 + ADC_tomography_outer_5 + ADC_tomography_outer_6 + ADC_tomography_outer_7 + ADC_tomography_bottom_0 + ADC_tomography_bottom_1 + ADC_tomography_bottom_2 + ADC_tomography_bottom_3 + ADC_tomography_bottom_4 + ADC_tomography_bottom_5 + ADC_tomography_bottom_6 + ADC_tomography_bottom_7 + ADC_electric_top_near + ADC_electric_outer_near + ADC_electric_bottom_near + ADC_electric_inn_near + ADC_horizontal_current + ADC_vertical_current + ADC_primary_current + ADC_vloop + ADC_magnetic_0 + ADC_magnetic_1 + ADC_magnetic_2 + ADC_magnetic_3 + ADC_magnetic_4 + ADC_magnetic_5 + ADC_magnetic_6 + ADC_magnetic_7 + ADC_magnetic_8 + ADC_magnetic_9 + ADC_magnetic_10 + ADC_magnetic_11 + ADC_H_alpha + ADC_v_primary + ADC_sine_probe + ADC_cosine_probe + ADC_main_rogowski + ADC_interferometry_sine + ADC_interferometry_cosine + Virtual_channel_0 + Virtual_channel_1 + Virtual_channel_2 + Virtual_channel_3 + Virtual_channel_4 + Virtual_channel_5 + Virtual_channel_6 + Virtual_channel_7 + Virtual_channel_8 + Virtual_channel_9 + Virtual_channel_10 + Virtual_channel_11 + Virtual_channel_12 + Virtual_channel_13 + Virtual_channel_14 + Virtual_channel_15 + Virtual_channel_16 + Virtual_channel_17 + Virtual_channel_18 + Virtual_channel_19 + Virtual_channel_20 + Virtual_channel_21 + Virtual_channel_22 + Virtual_channel_23 + Virtual_channel_24 + Virtual_channel_25 + Virtual_channel_26 + Virtual_channel_27 + Virtual_channel_28 + Virtual_channel_29 + Virtual_channel_30 + Virtual_channel_31 + Virtual_channel_32 + Variable_0 + Variable_1 + Variable_2 + Variable_3 + Variable_4 + Variable_5 + Variable_6 + Variable_7 + Variable_8 + Variable_9 + Variable_10 + Variable_11 + Variable_12 + Variable_13 + Variable_14 + Variable_15 + Variable_16 + Variable_17 + Variable_18 + Variable_19 + Variable_20 + Variable_21 + Variable_22 + Variable_23 + Variable_24 + Variable_25 + Variable_26 + Variable_27 + Variable_28 + Variable_29 + Variable_30 + Variable_31 + Variable_32 + + false + ParNameCombo2 + loc://par_name2("ADC_tomography_top_0") + + + + true + false + false + + + $(pv_name) +$(pv_value) + true + Combo + 241 + 6bc3c51:1672163777d:-48c5 + 79 + 81 + + + + false + false + + + + true + + + + 0 + 1 + true + + + + false + + + + 31 + + Channel_000 + Channel_001 + Channel_002 + Channel_003 + Channel_004 + Channel_005 + Channel_006 + Channel_007 + Channel_008 + Channel_009 + Channel_010 + Channel_011 + Channel_012 + Channel_013 + Channel_014 + Channel_015 + Channel_016 + Channel_017 + Channel_018 + Channel_019 + Channel_020 + Channel_021 + Channel_022 + Channel_023 + Channel_024 + Channel_025 + Channel_026 + Channel_027 + Channel_028 + Channel_029 + Channel_030 + Channel_031 + Channel_032 + Channel_033 + Channel_034 + Channel_035 + Channel_036 + Channel_037 + Channel_038 + Channel_039 + Channel_040 + Channel_041 + Channel_042 + Channel_043 + Channel_044 + Channel_045 + Channel_046 + Channel_047 + Channel_048 + Channel_049 + Channel_050 + Channel_051 + Channel_052 + Channel_053 + Channel_054 + Channel_055 + Channel_056 + Channel_057 + Channel_058 + Channel_059 + Channel_060 + Channel_061 + Channel_062 + Channel_063 + Channel_064 + Channel_065 + Channel_066 + Channel_067 + Channel_068 + Channel_069 + Channel_070 + Channel_071 + Channel_072 + Channel_073 + Channel_074 + Channel_075 + Channel_076 + Channel_077 + Channel_078 + Channel_079 + Channel_080 + Channel_081 + Channel_082 + Channel_083 + Channel_084 + Channel_085 + Channel_086 + Channel_087 + Channel_088 + Channel_089 + Channel_090 + Channel_091 + Channel_092 + Channel_093 + Channel_094 + Channel_095 + Channel_096 + Channel_097 + Channel_098 + Channel_099 + Channel_100 + Channel_101 + Channel_102 + Channel_103 + Channel_104 + Channel_105 + Channel_106 + Channel_107 + Channel_108 + Channel_109 + Channel_110 + Channel_200 + Channel_201 + Channel_202 + Channel_203 + Channel_204 + Channel_205 + Channel_206 + Channel_207 + Channel_208 + Channel_209 + Channel_210 + Channel_211 + Channel_212 + Channel_213 + Channel_214 + Channel_215 + Channel_216 + Channel_217 + Channel_218 + Channel_219 + Channel_220 + Channel_221 + Channel_222 + Channel_223 + Channel_224 + Channel_225 + Channel_226 + Channel_227 + Channel_228 + Channel_229 + Channel_230 + Channel_231 + Channel_232 + + false + ParChannelCombo2 + loc://par_channel2("Channel_000") + + + + true + false + false + + + $(pv_name) +$(pv_value) + true + Combo + 241 + 6bc3c51:1672163777d:-48c4 + 79 + 47 + + + + false + false + + + + true + + + + 0 + 1 + true + + + + false + + + + 31 + + None + mA + Volts + mBar + Miliseconds + + + false + ParUnitsCombo2 + loc://par_units2("Volts") + + + + true + false + false + + + $(pv_name) +$(pv_value) + true + Combo + 100 + 6bc3c51:1672163777d:-48c3 + 541 + 80 + + + + false + false + + + + true + + + + 0 + 1 + true + + + + false + + + + 31 + + Decimal + Integer + + false + ParTypeCombo2 + loc://par_type2("Decimal") + + + + true + false + false + + + $(pv_name) +$(pv_value) + true + Combo + 205 + 6bc3c51:1672163777d:-48c2 + 361 + 47 + + + + false + + + + + + + 0 + 1 + true + + + + + + + 27 + 0 + Label_7 + + + true + true + false + + + NAME + + true + 1 + true + Label + 71 + false + 6bc3c51:1672163777d:-48c1 + 8 + 14 + + + + + algorithms/DisplayParametersInTable.py + + false + Update Table3 + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 0 + 31 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + FileNameTextInput2 + 0 + true + loc://alg_name2("NewAlgorithm000") + + 0.0 + + + true + true + false + + + 0 + true + + + $(pv_name) +$(pv_value) + false + true + Text Input + 688 + 6bc3c51:1672163777d:-48c0 + 78 + 12 + + + + + loc://hitadd2 + 1 + 1 + + + + + false + false + + + + false + + + + 5 + 1 + true + + + + false + + + + 31 + + AddActionButton2 + 0 + loc://hitadd2(0) + + + + true + true + false + + + + EmbeddedScript + + loc://hitadd2 + loc://cnter2(0) + loc://par_name2 + loc://par_io2 + loc://par_units2 + loc://par_type2 + loc://par_channel2 + loc://par_hw + loc://par_deep + loc://par_array + + + + ADD + false + $(pv_name) +$(pv_value) + true + Action Button + 102 + 6bc3c51:1672163777d:-48bf + 793 + 81 + + + + false + + + + + + + 0 + 1 + true + + + + + + + 22 + 2 + Label_8 + + + true + true + false + + + I/O: + + true + 1 + true + Label + 41 + false + 6bc3c51:1672163777d:-48bd + 320 + 85 + + + + false + false + + + + true + + + + 0 + 1 + true + + + + false + + + + 31 + + Input + Output + None + + false + ParIOCombo2 + loc://par_io2("Input") + + + + true + false + false + + + + EmbeddedScript + + loc://par_io2 + loc://par_hw + loc://par_units2 + loc://par_name2 + loc://par_channel2 + + + $(pv_name) +$(pv_value) + true + Combo + 123 + 6bc3c51:1672163777d:-48bc + 361 + 81 + + + + false + + + + + + + 5 + 1 + true + + + + + + + 72 + 0 + contentInputLabel2 + + + true + true + false + + + + EmbeddedScript + + =1 + + + true + + + false + 0 + true + Label + 235 + true + 6bc3c51:1672163777d:-48bb + 659 + 120 + + + + false + + + + + + + 5 + 1 + true + + + + + + + 74 + 0 + contentOutputLabel2 + + + true + true + false + + + + EmbeddedScript + + =1 + + + true + + + false + 0 + true + Label + 235 + true + 6bc3c51:1672163777d:-48ba + 659 + 192 + + + + false + + + + + + + 5 + 1 + true + + + + + + + 146 + 0 + contentXmlLabel2 + + + true + true + false + + + + EmbeddedScript + \n" + for s in row: + if i != (len(row)): + if i == 0: + text += "\t\t\t"+s+"\n" + if i == 1: + text += "\t\t\t"+s+"\n" + if i == 2: + text += "\t\t\t"+s+"\n" + if i == 3: + text += "\t\t\t"+s+"\n" + if i == 4: + text += "\t\t\t"+s+"\n" + if i == 5: + text += "\t\t\t"+s+"\n" + if i == 6: + text += "\t\t\t"+s+"\n" + if i == 7: + text += "\t\t\t"+s+"\n" + i+=1 + + text += "\t\t\n" + display.getWidget("contentXmlLabel2").setPropertyValue("text", text) + + +contentListener = ContentListener() +contentListener.modified(table.getContent()) +table.addModifiedListener(contentListener)]]> + =1 + + + true + + + false + 0 + true + Label + 215 + true + 6bc3c51:1672163777d:-48b9 + 8 + 120 + + + + false + + + + + + + 5 + 1 + true + + + + + + + 72 + 0 + contentInLabel2 + + + true + true + false + + + + EmbeddedScript + + =1 + + + true + + + false + 0 + true + Label + 215 + true + 6bc3c51:1672163777d:-48b8 + 444 + 120 + + + + false + + + + + + + 5 + 1 + true + + + + + + + 74 + 0 + contentOutLabel2 + + + true + true + false + + + + EmbeddedScript + + =1 + + + true + + + false + 0 + true + Label + 215 + true + 6bc3c51:1672163777d:-48b7 + 444 + 192 + + + + false + + + + + + + 5 + 1 + true + + + + + + + 146 + 0 + contentParameterLabel2 + + + true + true + false + + + + EmbeddedScript + + =1 + + + true + + + false + 0 + true + Label + 221 + true + 6bc3c51:1672163777d:-48b6 + 223 + 120 + + + + + loc://hitgenerate2 + 1 + 1 + + + + + false + false + + + + false + + + + 5 + 1 + true + + + + false + + + + 31 + + GenerateActionButton + 0 + loc://hitgenerate2(0) + + + + true + true + false + + + + loc://hitgenerate2 + loc://save1(0) + + + loc://save1 + loc://save2(0) + + + loc://save2 + loc://save3(0) + + + loc://save3 + + + + SAVE + false + $(pv_name) +$(pv_value) + true + Action Button + 66 + 6bc3c51:1672163777d:-48b5 + 766 + 12 + + + + + loc://hitaddpar2 + 1 + 1 + + ADD SIGNAL + + + loc://hitrempar2 + 1 + 1 + + REMOVE SIGNAL + + + + + + + + + 5 + 1 + true + + + Channel + 150 + No + + + + Name + 160 + No + + + + Type + 100 + No + + + + Units + 100 + No + + + + I/O + 100 + No + + + + H/S + 100 + No + + + + Deep + 80 + No + + + + Array + 50 + No + + + + 8 + + true + true + + + + + + + 150 + Table3 + + + true + true + false + + + + loc://alg_name2 + + + =1 + loc://namepar("") + loc://iopar("") + loc://hwpar("") + + + + true + Table + 887 + 6bc3c51:1672163777d:-48be + 8 + 118 + + + + false + + + + + + + 5 + 1 + true + + + + + + + 25 + 0 + contentCodeLabel2 + + + true + true + false + + + + EmbeddedScript + + loc://tempstring("") + loc://oldexpress + + + true + + + true + 0 + true + Label + 883 + true + -283bee79:16756053b99:-5844 + 10 + 324 + + + + + loc://expresssave + 1 + 1 + + + + + false + false + + + + false + + + + 5 + 1 + true + + + + false + + + + 31 + + ExpressSaveActionButton + 0 + loc://expresssave(0) + + + + true + true + false + + + + EmbeddedScript + SignalsInputInterface = NULL;\n') + myfile.write('\tthis->SignalsOutputInterface = NULL;\n') + myfile.write('}\n\n') + + myfile.write('// ********* Destructor ********************************************\n') + myfile.write(display.getWidget("FileNameTextInput2").getPropertyValue("text")) + myfile.write('GAM::~') + myfile.write(display.getWidget("FileNameTextInput2").getPropertyValue("text")) + myfile.write('GAM()\n') + myfile.write('{\n') + myfile.write('\t// if(this->SignalsInputInterface != NULL) delete[] this->SignalsInputInterface ;\n') + myfile.write('\t// if(this->SignalsOutputInterface != NULL) delete[] this->SignalsOutputInterface;\n') + myfile.write('}\n\n') + + + myfile.write('//{ ********* Initialise the module ********************************\n') + myfile.write('bool ') + myfile.write(display.getWidget("FileNameTextInput2").getPropertyValue("text")) + myfile.write('GAM::Initialise(ConfigurationDataBase& cdbData){\n') + myfile.write('\tCDBExtended cdb(cdbData);\n\n') + + myfile.write('\tif(!AddInputInterface(SignalsInputInterface,"'+display.getWidget("FileNameTextInput2").getPropertyValue("text")+'GAMInputInterface")){\n') + myfile.write('\t\tAssertErrorCondition(InitialisationError,"'+display.getWidget("FileNameTextInput2").getPropertyValue("text")+'GAM::Initialise: %s failed to add input interface",Name());\n') + myfile.write('\t\treturn False;\n') + myfile.write('\t}\n') + myfile.write('\t\n') + myfile.write('\tif(!AddOutputInterface(SignalsOutputInterface,"'+display.getWidget("FileNameTextInput2").getPropertyValue("text")+'GAMInputInterface")){\n') + myfile.write('\t\tAssertErrorCondition(InitialisationError,"'+display.getWidget("FileNameTextInput2").getPropertyValue("text")+'GAM::Initialise: %s failed to add output interface",Name());\n') + myfile.write('\t\treturn False;\n') + myfile.write('\t}\n') + myfile.write('\tif(!cdb->Move("input_signals")){\n') + myfile.write('\t\tAssertErrorCondition(InitialisationError,"'+display.getWidget("FileNameTextInput2").getPropertyValue("text")+'GAM::Initialise: %s did not specify input_signals entry",Name());\n') + myfile.write('\t\treturn False;\n') + myfile.write('\t}\n') + myfile.write('\tint32 nOfSignals = cdb->NumberOfChildren();\n') + myfile.write('\tif(nOfSignals < 1){\n') + myfile.write('\t\tAssertErrorCondition(InitialisationError, "'+display.getWidget("FileNameTextInput2").getPropertyValue("text")+'GAM::Initialise: %s ObjectLoadSetup. '+display.getWidget("FileNameTextInput2").getPropertyValue("text")+'GAM expects the current time and voltage as inputs ",Name());\n') + myfile.write('\t\treturn False;\n') + myfile.write('\t}\n') + myfile.write('\tif(!SignalsInputInterface->ObjectLoadSetup(cdb,NULL)){\n') + myfile.write('\t\tAssertErrorCondition(InitialisationError,"'+display.getWidget("FileNameTextInput2").getPropertyValue("text")+'GAM::Initialise: %s ObjectLoadSetup Failed DDBInterface %s ",Name(),SignalsInputInterface->InterfaceName());\n') + myfile.write('\t\treturn False;\n') + myfile.write('\t} \n') + myfile.write('\tcdb->MoveToFather();\n') + + myfile.write('\tif(!cdb->Move("output_signals")){\n') + myfile.write('\t\tAssertErrorCondition(InitialisationError,"'+display.getWidget("FileNameTextInput2").getPropertyValue("text")+'GAM::Initialise: %s did not specify output_signals entry",Name());\n') + myfile.write('\t\treturn False;\n') + myfile.write('\t}\n') + myfile.write('\tif(!SignalsOutputInterface->ObjectLoadSetup(cdb,NULL)){\n') + myfile.write('\t\tAssertErrorCondition(InitialisationError,"'+display.getWidget("FileNameTextInput2").getPropertyValue("text")+'GAM::Initialise: %s ObjectLoadSetup Failed DDBInterface %s ",Name(),SignalsOutputInterface->InterfaceName());\n') + myfile.write('\t\treturn False;\n') + myfile.write('\t}\n') + myfile.write('\tnOfSignals = cdb->NumberOfChildren();\n') + myfile.write('\tif(nOfSignals < 1){\n') + myfile.write('\t\tAssertErrorCondition(Warning,"'+display.getWidget("FileNameTextInput2").getPropertyValue("text")+'GAM::Initialise: %s ObjectLoadSetup. No output of this GAM ",Name());\n') + myfile.write('\t}\n') + myfile.write('\tcdb->MoveToFather();\n') + myfile.write('\treturn True;\n') + myfile.write('}\n\n') + + myfile.write('//{ ********* Execute the module functionalities *******************\n') + myfile.write('bool ') + myfile.write(display.getWidget("FileNameTextInput2").getPropertyValue("text")) + myfile.write('GAM::Execute(GAM_FunctionNumbers functionNumber){\n') + + myfile.write('\tInputInterfaceStruct *inputstruct = (InputInterfaceStruct *) this->SignalsInputInterface->Buffer();\n') + myfile.write('\tthis->SignalsInputInterface->Read();\n') + myfile.write('\tOutputInterfaceStruct *outputstruct = (OutputInterfaceStruct *) this->SignalsOutputInterface->Buffer();\n') + if textcode != "": + myfile.write("\t"+textcode+';\n') + + myfile.write('\tthis->SignalsOutputInterface->Write();\n') + + myfile.write('\treturn True;\n') + myfile.write('}\n\n') + + myfile.write('bool ') + myfile.write(display.getWidget("FileNameTextInput2").getPropertyValue("text")) + myfile.write('GAM::ProcessHttpMessage(HttpStream &hStream){\n') + + myfile.write('HtmlStream hmStream(hStream);\n') + myfile.write('int i;\n') + myfile.write('hmStream.SSPrintf(HtmlTagStreamMode, "html>\\n"\n') + myfile.write('\t"\\n"\n') + myfile.write('\t"%s\\n"\n') + myfile.write('\t"\\n"\n') + myfile.write('\t"\\n"\n') + myfile.write('\t"\\n\"\n') + myfile.write('\t"\\n\"\n') + myfile.write('\t"Name(),0, 0, 422, 87, "http://www.ipfn.ist.utl.pt/ipfnPortalLayout/themes/ipfn/_img_/logoIPFN_Topo_officialColours.png");\n') + + myfile.write('hmStream.SSPrintf(HtmlTagStreamMode, "br>
%sName());\n') + + myfile.write('FString submit_view;\n') + myfile.write('submit_view.SetSize(0);\n') + myfile.write('if (hStream.Switch("InputCommands.submit_view")){\n') + myfile.write('\thStream.Seek(0);\n') + myfile.write('\thStream.GetToken(submit_view, "");\n') + myfile.write('\thStream.Switch((uint32)0);\n') + myfile.write('}\n') + myfile.write('if(submit_view.Size() > 0) view_input_variables = True;\n') + + myfile.write('FString submit_hide;\n') + myfile.write('submit_hide.SetSize(0);\n') + myfile.write('if (hStream.Switch("InputCommands.submit_hide")){\n') + myfile.write('\thStream.Seek(0);\n') + myfile.write('\thStream.GetToken(submit_hide, "");\n') + myfile.write('\thStream.Switch((uint32)0);\n') + myfile.write('}\n') + + myfile.write('if(submit_hide.Size() > 0) view_input_variables = False;\n') + + myfile.write('hmStream.SSPrintf(HtmlTagStreamMode, "form enctype=\\\"multipart/form-data\\\" method=\\\"post\\\"");\n') + myfile.write('if(!view_input_variables){\n') + myfile.write('\thmStream.SSPrintf(HtmlTagStreamMode, "input type=\\\"submit\\\" name=\\\"submit_view\\\" value=\\\"View input variables\\\"");\n') + myfile.write('}\n') + + myfile.write('hmStream.SSPrintf(HtmlTagStreamMode, "/form");\n') + myfile.write('hmStream.SSPrintf(HtmlTagStreamMode, "/body>\\n
+ loc://expresssave + loc://expressformula + loc://expressinvar("") + loc://expresssavename("") + loc://alg_name2 + loc://code_dir + loc://expressoutvar("") +
+
+ + SAVE + false + $(pv_name) +$(pv_value) + true + Action Button + 96 + -283bee79:16756053b99:-582d + 200 + 276 +
+ + + + loc://expressrestore + 1 + 1 + + + + + false + false + + + + false + + + + 5 + 1 + true + + + + false + + + + 31 + + ExpressRestoreActionButton + 0 + loc://expressrestore(0) + + + + true + true + false + + + + EmbeddedScript + + loc://expressrestore + loc://expressformula + loc://expressinvar("") + loc://expressrestorename("") + loc://alg_name2 + loc://code_dir + loc://expressoutvar("") + + + + LOAD + false + $(pv_name) +$(pv_value) + true + Action Button + 96 + -283bee79:16756053b99:-582c + 8 + 276 + + + + + loc://expressclear + 1 + 1 + + + + + false + false + + + + false + + + + 5 + 1 + true + + + + false + + + + 31 + + ExpressDeleteActionButton + 0 + loc://expressclear(0) + + + + true + true + false + + + + EmbeddedScript + + loc://expressclear + loc://oldexpress + loc://tempstring + + + + CLEAR + false + $(pv_name) +$(pv_value) + true + Action Button + 96 + -283bee79:16756053b99:-582b + 104 + 276 + + + + + loc://hitrempar2 + 1 + 1 + + + + + false + false + + + + false + + + + 5 + 1 + false + + + + false + + + + 31 + + Par2RemoveActionButton + 0 + loc://hitrempar2(0) + + + + true + true + false + + + + EmbeddedScript + + loc://tempstring + loc://namepar + loc://iopar + loc://hitrempar2 + loc://oldexpress + + + + REMOVE + false + $(pv_name) +$(pv_value) + false + Action Button + 75 + -283bee79:16756053b99:-582a + 541 + 472 + + + + + loc://hitaddpar2 + 1 + 1 + + + + + false + false + + + + false + + + + 5 + 1 + false + + + + false + + + + 31 + + Par2AddActionButton + 0 + loc://hitaddpar2(0) + + + + true + true + false + + + + EmbeddedScript + + loc://tempstring + loc://namepar + loc://iopar + loc://hitaddpar2 + loc://oldexpress + + + + ADD + false + $(pv_name) +$(pv_value) + false + Action Button + 87 + -283bee79:16756053b99:-5829 + 454 + 472 + + + + false + false + + + + true + + + + 0 + 1 + false + + + + false + + + + 31 + + Exponential + Logarithm + Sine + Cosine + + false + FunctionTypeCombo + loc://func_type("Sine") + + + + true + false + false + + + $(pv_name) +$(pv_value) + false + Combo + 131 + -283bee79:16756053b99:-54fc + 662 + 277 + + + + + loc://hitaddfunc + 1 + 1 + + + + + false + false + + + + false + + + + 5 + 1 + false + + + + false + + + + 31 + + FunctionActionButton + 0 + loc://hitaddfunc(0) + + + + true + true + false + + + + EmbeddedScript + + loc://func_type + loc://iopar + loc://hitaddfunc + loc://oldexpress + + + + APPLY + false + $(pv_name) +$(pv_value) + false + Action Button + 98 + -283bee79:16756053b99:-54fa + 797 + 276 + + + + false + + + + + + + 0 + 1 + true + + + + + + + 22 + 2 + Label_8 + + + true + true + false + + + H/S: + + true + 1 + true + Label + 36 + false + -283bee79:16756053b99:-273a + 566 + 51 + + + + false + false + + + + true + + + + 0 + 1 + true + + + + false + + + + 31 + + Hardware + Software + + false + ParIOCombo2 + loc://par_hw("Hardware") + + + + true + false + false + + + + EmbeddedScript + + loc://par_hw + loc://par_io2 + loc://par_name2 + loc://par_channel2 + + + $(pv_name) +$(pv_value) + true + Combo + 140 + -283bee79:16756053b99:-2730 + 602 + 47 + + + + + loc://hitgenerate + 1 + 1 + + + + + false + false + + + + false + + + + 5 + 1 + true + + + + false + + + + 31 + + GenerateActionButton + 0 + loc://hitgenerate(0) + + + + true + true + false + + + + loc://hitgenerate + loc://create2 + + + loc://create2(0) + loc://create3 + + + loc://create3(0) + loc://create4 + + + loc://create4(0) + + + + CREATE + false + $(pv_name) +$(pv_value) + true + Action Button + 61 + -1fbf44c1:1672b66acc6:-5e73 + 832 + 12 + + + + false + + + + + + + 0 + 1 + false + + + + + + + 22 + 2 + Label_8 + + + true + true + false + + + Function: + + true + 1 + false + Label + 88 + false + -62730db7:16757394280:-47d3 + 568 + 281 + + + + + loc://hitsend + 1 + 1 + + + + + false + false + + + + false + + + + 5 + 1 + true + + + + false + + + + 31 + + SendActionButton + 0 + loc://hitsend(0) + + + + true + true + false + + + + EmbeddedScript + + loc://hitsend + loc://code_dir + + + + SUBMIT ALGORITHM + false + $(pv_name) +$(pv_value) + true + Action Button + 152 + -62d438e3:1675abcd0de:-4aed + 164 + 472 + + + + + loc://hitcompile + 1 + 1 + + + + + false + false + + + + false + + + + 5 + 1 + true + + + + false + + + + 31 + + CompileActionButton + 0 + loc://hitcompile(0) + + + + true + true + false + + + + EmbeddedScript + + loc://hitcompile + loc://code_dir + + + + COMPILE ALGORITHM + false + $(pv_name) +$(pv_value) + true + Action Button + 138 + -62d438e3:1675abcd0de:-4aec + 316 + 472 + + + + + loc://hitprepare + 1 + 1 + + + + + false + false + + + + false + + + + 5 + 1 + true + + + + false + + + + 31 + + PrepareActionButton + 0 + loc://hitprepare(0) + + + + true + true + false + + + + EmbeddedScript + + loc://hitprepare + loc://code_dir + + + + PREPARE ALGORITHM + false + $(pv_name) +$(pv_value) + true + Action Button + 156 + -62d438e3:1675abcd0de:-4aeb + 8 + 472 + + + + false + false + true + + + + false + + + + 5 + 1 + + true + + Fine Print + + false + + + + 4 + 145 + 0 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + true + ExpressTextInputFormula + 0 + 0 + false + loc://expressformula("") + + false + + + false + false + false + + + + EmbeddedScript + len(string0): + string2 = string1.replace(string0,"") + pvs[4].setValue(string2) + + if string2 == par_name: + if par_io == "Input": + par_name = "inputstruct[0]."+par_name + string2 = par_name + if par_io == "Output": + par_name = "outputstruct[0]."+par_name + string2 = par_name + if par_io == "None": + string2 = par_name + + text2 = display.getWidget("contentCodeLabel2").getPropertyValue("text") + text2 += string2 + display.getWidget("contentCodeLabel2").setPropertyValue("text", text2) + +if len(string1) <= len(string0): + string2 = string0.replace(string1,"") + pvs[4].setValue(string2) + + if string2 == par_name: + if par_io == "Input": + par_name = "inputstruct[0]."+par_name + string2 = par_name + if par_io == "Output": + par_name = "outputstruct[0]."+par_name + string2 = par_name + if par_io == "None": + string2 = par_name + + text2 = display.getWidget("contentCodeLabel2").getPropertyValue("text") + text2 = text2.replace(string2,"") + display.getWidget("contentCodeLabel2").setPropertyValue("text", text2)]]> + loc://oldexpress + loc://expressformula + loc://namepar + loc://iopar + loc://tempstring + + + false + true + false + true + + + $(pv_name) +$(pv_value) + true + Text Input + 887 + true + -283bee79:16756053b99:-5842 + 8 + 318 + + + + false + + + + + + + 5 + 1 + true + + + + + + + 96 + 0 + contentVariableLabel2 + + + true + true + false + + + + EmbeddedScript + + =1 + + + true + + + false + 0 + true + Label + 883 + true + 30ee6de6:1675ca19e04:-67a2 + 10 + 349 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 0 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + Text Input + 0 + false + loc://par_deep(1) + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 100 + 30ee6de6:1675ca19e04:-45db + 793 + 50 + + + + false + + + + + + + 0 + 1 + true + + + + + + + 22 + 2 + Label_6 + + + true + true + false + + + DEEP: + + true + 1 + true + Label + 51 + false + 30ee6de6:1675ca19e04:-45da + 742 + 52 + + + + false + + + + + + + 0 + 1 + true + + + + + + + 22 + 2 + Label_4 + + + true + true + false + + + ARRAY: + + true + 1 + true + Label + 53 + false + 30ee6de6:1675ca19e04:-45d9 + 640 + 86 + + + + false + false + + + + true + + + + 0 + 1 + true + + + + false + + + + 31 + + Simple + Array + + false + ParTypeCombo2 + loc://par_array("Simple") + + + + true + false + false + + + + EmbeddedScript + + loc://par_array + loc://par_deep + + + $(pv_name) +$(pv_value) + true + Combo + 100 + 30ee6de6:1675ca19e04:-45dc + 693 + 81 + + + + false + false + false + + + + false + + + + 5 + 1 + + false + + + + false + + + + 0 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + TextInputOutOption + 0 + false + loc://out_option("") + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + false + Text Input + 271 + 44aad1ed:1677be2a1ad:-756b + 306 + 279 + + + + + loc://hitalgrun + 1 + 1 + + + + + false + false + + + + false + + + + 5 + 1 + true + + + + false + + + + 31 + + CompileActionButton + 0 + loc://hitalgrun(0) + + + + true + true + false + + + + EmbeddedScript + + loc://hitalgrun + loc://code_dir + + + + RUN ALGORITHM + false + $(pv_name) +$(pv_value) + true + Action Button + 138 + 16e88c00:1677e3239c2:-5553 + 616 + 472 + + + + + loc://hitalgstop + 1 + 1 + + + + + false + false + + + + false + + + + 5 + 1 + true + + + + false + + + + 31 + + CompileActionButton + 0 + loc://hitalgstop(0) + + + + true + true + false + + + + EmbeddedScript + + loc://hitalgstop + loc://code_dir + + + + STOP ALGORITHM + false + $(pv_name) +$(pv_value) + true + Action Button + 141 + 16e88c00:1677e3239c2:-47ae + 754 + 472 + +
+
+ + + false + + + + + + + 5 + 1 + true + + + + + + + 28 + 0 + contentControlAlgorithmsLabel + + + true + true + false + + + + EmbeddedScript + + =1 + + + true + + + false + 0 + true + Label + 902 + true + 6bc3c51:1672193df62:-2948 + 8 + 79 + + + + + loc://updatetable2 + 1 + 1 + + + + + false + false + + + + false + + + + 5 + 1 + true + + + + false + + + + 31 + + GenerateActionButton + 0 + loc://updatetable2(0) + + + + true + true + false + + + + EmbeddedScript + + loc://updatetable2 + loc://code_dir + + + + APPLY UPDATE + false + $(pv_name) +$(pv_value) + true + Action Button + 128 + 6bc3c51:1672193df62:2c38 + 782 + 4 + + + + false + false + false + + + + false + + + + 5 + 1 + + false + + + + false + + + + 0 + 28 + 0 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + true + FilePathTextInput + 0 + true + loc://filePath2("/CSS/algorithms/ControlAlgorithms.txt") + + 0.0 + + + true + true + false + + + 0 + true + + + $(pv_name) +$(pv_value) + false + true + Text Input + 776 + 6bc3c51:1672163777d:-4c40 + 6 + 6 + + + + false + false + true + + + + true + + + + 5 + 1 + true + + + + false + + + + 0 + 20 + 0 + Text Update_128 + 0 + true + loc://expressformula + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 1 + false + Text Update + 179 + false + 52fc7c3d:167525af747:-4b72 + 188 + 60 + + + + false + false + true + + + + true + + + + 5 + 1 + true + + + + false + + + + 0 + 20 + 0 + Text Update_129 + 0 + true + loc://namepar + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 1 + false + Text Update + 179 + false + 52fc7c3d:167525af747:-4b71 + 368 + 60 + + + + false + false + true + + + + true + + + + 5 + 1 + true + + + + false + + + + 0 + 20 + 0 + Text Update_130 + 0 + true + loc://iopar + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 1 + false + Text Update + 179 + false + 52fc7c3d:167525af747:-4b70 + 548 + 60 + + + + false + false + true + + + + true + + + + 5 + 1 + true + + + + false + + + + 0 + 20 + 0 + Text Update_127 + 0 + true + loc://tempstring("") + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 1 + false + Text Update + 179 + false + 52fc7c3d:167525af747:-4845 + 731 + 60 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 0 + 20 + 0 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + OldTextInputFormula + 0 + true + loc://oldexpress("") + + 0.0 + + + true + true + false + + + 0 + true + + + $(pv_name) +$(pv_value) + false + false + Text Input + 179 + -62730db7:16757394280:-918 + 8 + 60 + + + + + loc://loadWidget + 1 + 1 + + Load + + + + + + + + + 5 + 1 + true + + + Control Algorithms + 290 + No + + + + 1 + + true + true + + + + + + + 85 + Table2 + + + true + true + false + + + + loc://filePath2 + loc://hitgenerate + loc://hitgenerate2 + loc://updatetable2 + + + =1 + loc://header_file("") + loc://config_file("") + loc://code_file("") + loc://code_dir("") + loc://alg_name2 + + + + true + Table + 904 + 6bc3c51:1672163777d:-4c3f + 6 + 37 + +
+
+
+ + + + + + + + + 0 + 1 + true + false + + Default + + + + + 717 + false + + true + + DISPLAY + + + true + true + false + + + true + + true + false + Grouping Container + 929 + -59465230:16273e6bef2:-628d + 1 + 1 + + + 0 + + + + + + + 0 + 2 + true + + + + 703 + true + + true + + 10 + Tabbed Container Template_1 + + + false + false + false + + + + + + true + + + + + + + icons/16/actions/media-playback-stop.png + TABLE + + + + true + + + + + + + icons/16/actions/media-playback-stop.png + PLOT + 2 + + true + Tabbed Container + 917 + -72d97c69:16295175bf4:-644b + 6 + 6 + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 673 + false + + true + + TABLE + + + true + true + false + + + true + + true + true + Grouping Container + 915 + -72d97c69:16295175bf4:-644a + 1 + 1 + + + false + + + + + + + 1 + 1 + true + + + + + + + 37 + 1 + Label_55 + + + true + true + false + + + false + ISTTOK SIGNALS MONITORING + + false + 1 + true + Label + 899 + true + -72d97c69:16295175bf4:-5b51 + 6 + 6 + + + + + + + + + + 0 + 2 + true + + IO Label + + + + + + 615 + + true + + Linking Container Template + css-marte/data-status-off.opi + 1 + + + + css-marte/data-status-off.opi + + + css-marte/data-status-on.opi + + loc://refresh_opi + + + + false + false + false + + + + true + Linking Container + 900 + 4f854395:165af3a641b:-51b1 + 6 + 48 + + + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 673 + false + + true + + PLOT + + + true + true + false + + + true + + true + false + Grouping Container + 915 + -72d97c69:16295175bf4:-63d9 + 1 + 1 + + + + + + + + + 0 + 2 + true + + IO Label + + + + + + 636 + + true + + Linking Container Template + css-marte/marte-data-plot-off.opi + 1 + + + + css-marte/marte-data-plot-off.opi + + + css-marte/marte-data-plot-on.opi + + loc://refresh_opi + + + + false + false + false + + + + true + Linking Container + 888 + -703e9d87:1658074033b:-453a + 12 + 20 + + + + + + false + false + false + + + + false + + + + 5 + 1 + + false + + + + false + + + + 0 + 26 + 2 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + dialogFilePath4 + 0 + true + ${CBS1}-${CBS2}-${CBS8}:DATA-FILE-PATH-G + + 0.0 + + + true + true + false + + + 0 + true + + + + false + true + Text + 196 + 6df2d694:162954eb40e:6c4 + 477 + 3 + + + + false + false + false + + + + false + + + + 5 + 1 + + false + + + + false + + + + 0 + 26 + 2 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + dialogFilePath3 + 0 + true + ${CBS1}-${CBS2}-${CBS8}:DATA-FOLDER-PATH-G + + 0.0 + + + true + true + false + + + 0 + true + + + + false + true + Text + 199 + 26c9020e:16561b3dd76:-483e + 174 + 3 + + + + + + + true + Open... + + + false + false + + + + false + + + + 5 + 1 + true + + + + false + + + + 26 + + Action Button_10 + 0 + + + + + true + true + false + + + + OPEN... + false + $(pv_name) +$(pv_value) + true + Action Button + 48 + 26c9020e:16561b3dd76:-483d + 126 + 3 + + + + + + + true + Open... + + + false + false + + + + false + + + + 5 + 1 + true + + + + false + + + + 26 + + Action Button_11 + 0 + + + + + true + true + false + + + + OPEN... + false + $(pv_name) +$(pv_value) + true + Action Button + 48 + 26c9020e:16561b3dd76:-4832 + 429 + 3 + + + + + + + true + RENAME and CREATE + + + false + false + + + + false + + + + 5 + 2 + true + + + + false + + + + 26 + + Action Button Template_3 + 0 + + + + + false + false + false + + + + CREATE + false + $(pv_name) +$(pv_value) + true + Action Button + 56 + 26c9020e:16561b3dd76:-4831 + 373 + 3 + + + + + loc://refresh_opi + 1 + 1 + + Refresh + + + loc://refresh_opi + 0 + 1 + + Refresh + + + false + false + + + + -1 + false + + + + 5 + 1 + Are you sure you want to do this? + 0 + true + true + + + + false + + + + 26 + false + Boolean Button + + + + UNLOADED + + + + LOADED + + 0 + loc://refresh_opi(0) + + 1 + + + true + true + true + + + true + 0 + false + true + true + $(pv_name) +$(pv_value) + true + Boolean Button + 83 + 1f4ca630:166204e8309:-6b69 + 843 + 3 + + + + + + + true + START MARTE + + + + + true + STOP MARTE + + + false + false + + + + -1 + false + + + + 5 + 1 + Are you sure you want to do this? + 0 + true + true + + + + false + + + + 26 + false + Boolean_Button_StartStop + + + + STOPPED + + + + STARTED + + 0 + loc://MARTeServer2Start(0) + + 1 + + + true + true + true + + + true + 0 + false + true + true + $(pv_name) +$(pv_value) + true + Boolean Button + 85 + 24aafbcf:16620a1c637:-685b + 758 + 3 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 0 + 26 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + Text Input + 0 + false + loc://buffer_size(7200) + + 0.0 + + + true + true + false + + + + EmbeddedScript + + loc://buffer_size + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 85 + 1748f354:16cd8d31b50:-a65 + 673 + 3 + + + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 717 + false + + true + + ? + + + true + true + false + + + true + + true + false + Grouping Container + 929 + b87558c:16199e5723b:-76e5 + 1 + 1 + + + false + + + + + + + 14 + 2 + false + + + + + + + 631 + 0 + LabelTemplateSystemStatus_1 + + + false + false + false + + + false + ESYS MANAGER V0.1B is an EPICS Framework application to provide monitoring and hardware management capabilities to ISTTOK DEVICE Control Room Operators. +The interface developed with CS-Studio communicates with several EPICS Device Support modules distributed across a pre-configured computer network. +The CS-Studio application HMI is organized in several tabs. +Each tab corresponds to a different system monitored/managed by this SYSTEM MANAGER APPLICATION: +-> SYSTEM-INFO: Monitors the hosts CPUs where all software modules are distributed. +-> VACUUM MANUAL CONTROL: Monitors ISTTOK vacuum system and provides control of several vacuum system components. +-> VACCUM STATE MACHINE: Provides operator manual Control of the Vacuum State Machine allowing the operation of the ISTTOK AC Discharges. +-> xTCA ACQUISITION SYSTEM: Monitors shelf and boards sensors, rise visual and soundable alarms. Configures, starts and stops the Daq boards channels for acquisition. Checks ADC input and DAC output channels. +Manages DAq and HUB Timing boards hotplug and hotswap operations allowing to stop and start corresponding software modules using the boards. +Removes and inserts the boards device drivers. +Provides means to check that hardware is operating under health condition. +-> xTCA REALTIME SYSTEM: Monitors shelf and boards sensors, rise visual and soundable alarms. Configures, starts and stops the Daq boards channels for acquisition. Checks ADC input and DAC output channels. +Manages DAq and HUB Timing boards hotplug and hotswap operations allowing to stop and start corresponding software modules using the boards. +Removes and inserts the boards device drivers. +Provides means to check that hardware is operating under health condition. +-> MARTe STATE MACHINE: Monitors the Realtime Framework states. +-> CONFIGURATOR: Provides configuration of ISTTOK AC discharges parameters and implements an Optimized Plasma Control Algorithm that allows to increase the number of AC discharges with duration >= 1s. Provides saving and loading of configuration and creation of MARTe realtime configuration file. +-> DISPLAY: Provides reorganization of data fetched from database, creation of corresponding configuration file and display of diagnostics data allowing quick analisys of control algorithms configured parametrization performance. +-> HELP: This help menu. + + true + 0 + true + Label + 907 + true + -1c949d1f:161bdd0550e:-6b33 + 12 + 72 + + + + false + + + + + + + 14 + 2 + false + + + + + + + 49 + 1 + LabelTemplateSystemStatus + + + false + false + false + + + false + HELP FROM eSys MANAGER v0.1B + + true + 1 + true + Label + 907 + true + -1c949d1f:161bdd0550e:-6b34 + 12 + 12 + + +
+ + + false + + + + + + + 0 + 1 + false + + + + + + + 415 + 1 + Label Template_193 + + + false + false + false + + + false + + + true + 1 + true + Label + 408 + true + -1c949d1f:161bdd0550e:-70be + 1184 + 293 + + + + true + true + + + + + + + 0 + 2 + 0 + 0 + 0 + 0 + 0 + true + false + false + + IO Label + + + + + 273 + images/isttok.png + Image Template_7 + false + + + 1.0 + 0.0 + + + 0.0 + 1.0 + + + + + false + false + false + + + true + + false + true + Image + 316 + -1c949d1f:161bdd0550e:-70b5 + 1230 + 364 + + + + false + 255 + true + true + + + + + + + false + + + + 14 + 2 + true + + + + 0.0 + + IO Label + + false + + + + false + 98 + true + + + + 0 + 0 + Rectangle Template + + + + + false + false + false + + + $(pv_name) +$(pv_value) + true + true + Rectangle + 1165 + -64975bee:160fea92113:-9e4 + 6 + 6 + + + + false + 255 + true + true + + + + + + + false + + + + 14 + 2 + true + + + + 100.0 + + IO Label + + false + + + + false + 751 + true + + + + 0 + 0 + Rectangle Template_1 + + + + + false + false + false + + + $(pv_name) +$(pv_value) + true + true + Rectangle + 225 + -64975bee:160fea92113:-d6a + 946 + 108 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 84 + 1 + Label Template_2 + + + false + false + false + + + false + INSTITUTO SUPERIOR TECNICO +INSTITUTO PLASMAS FUSAO NUCLEAR +ISTTOK SYSTEM MANAGER + + true + 1 + true + Label + 434 + true + -64975bee:160fea92113:-9e3 + 371 + 13 + + + + true + true + + + + + + + 0 + 2 + 0 + 0 + 0 + 0 + 0 + true + false + false + + IO Label + + + + + 74 + logos/tecnico_logo.png + Image Template + false + + + 1.0 + 0.0 + + + 0.0 + 1.0 + + + + + false + false + false + + + false + + false + true + Image + 170 + -64975bee:160fea92113:-9e2 + 17 + 18 + + + + true + true + + + + + + + 0 + 2 + 0 + 0 + 0 + 0 + 0 + true + false + false + + IO Label + + + + + 77 + logos/ipfn_logo.png + Image Template_1 + false + + + 1.0 + 0.0 + + + 0.0 + 1.0 + + + + + false + false + false + + + false + + false + true + Image + 185 + -64975bee:160fea92113:-9e1 + 973 + 17 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 28 + 1 + Label Template_1 + + + false + false + false + + + false + pricardofc@tecnico.ulisboa.pt +Copyright (c) 2017 + + true + 1 + true + Label + 203 + true + -64975bee:160fea92113:-9e0 + 784 + 13 + + + + false + false + true + + + + false + + + + 0 + 1 + true + + + + false + + + + 0 + 17 + 1 + Text Update Template_18 + 0 + true + sys://time + + 0.0 + + + false + false + false + + + true + Date and Time + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 203 + false + -64975bee:160fea92113:-9df + 784 + 80 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 18 + 1 + Text Update Template_49 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S13-STATE + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 170 + false + -64975bee:160fea92113:-d61 + 973 + 373 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 18 + 1 + Text Update Template_50 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S11-STATE + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 170 + false + -64975bee:160fea92113:-d60 + 973 + 390 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 18 + 1 + Text Update Template_51 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S9-STATE + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 170 + false + -64975bee:160fea92113:-d5f + 973 + 407 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 18 + 1 + Text Update Template_52 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S7-STATE + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 170 + false + -64975bee:160fea92113:-d5e + 973 + 424 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 18 + 1 + Text Update Template_41 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S5-STATE + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 170 + false + -64975bee:160fea92113:-d5d + 973 + 441 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 0 + + + + 0 + false + true + + + + false + + + + 18 + LED Template_29 + ${CBS1}-${CBS2}-${CBS4}:S13-STATE + + + + false + false + false + + + true + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + 8 + M0 + M1 + M2 + M3 + M4 + M5 + M6 + M7 + ER + 0.0 + 1.0 + 2.0 + 3.0 + 4.0 + 5.0 + 6.0 + 7.0 + $(pv_name) +$(pv_value) + true + LED + 18 + -64975bee:160fea92113:-d5c + 1142 + 373 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 0 + + + + 0 + false + true + + + + false + + + + 18 + LED Template_30 + ${CBS1}-${CBS2}-${CBS4}:S11-STATE + + + + false + false + false + + + true + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + 8 + M0 + M1 + M2 + M3 + M4 + M5 + M6 + M7 + ER + 0.0 + 1.0 + 2.0 + 3.0 + 4.0 + 5.0 + 6.0 + 7.0 + $(pv_name) +$(pv_value) + true + LED + 18 + -64975bee:160fea92113:-d5b + 1142 + 390 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 0 + + + + 0 + false + true + + + + false + + + + 18 + LED Template_31 + ${CBS1}-${CBS2}-${CBS4}:S9-STATE + + + + false + false + false + + + true + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + 8 + M0 + M1 + M2 + M3 + M4 + M5 + M6 + M7 + ER + 0.0 + 1.0 + 2.0 + 3.0 + 4.0 + 5.0 + 6.0 + 7.0 + $(pv_name) +$(pv_value) + true + LED + 18 + -64975bee:160fea92113:-d5a + 1142 + 407 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 0 + + + + 0 + false + true + + + + false + + + + 18 + LED Template_32 + ${CBS1}-${CBS2}-${CBS4}:S7-STATE + + + + false + false + false + + + true + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + 8 + M0 + M1 + M2 + M3 + M4 + M5 + M6 + M7 + ER + 0.0 + 1.0 + 2.0 + 3.0 + 4.0 + 5.0 + 6.0 + 7.0 + $(pv_name) +$(pv_value) + true + LED + 18 + -64975bee:160fea92113:-d59 + 1142 + 424 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 0 + + + + 0 + false + true + + + + false + + + + 18 + LED Template_33 + ${CBS1}-${CBS2}-${CBS4}:S5-STATE + + + + false + false + false + + + true + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + 8 + M0 + M1 + M2 + M3 + M4 + M5 + M6 + M7 + ER + 0.0 + 1.0 + 2.0 + 3.0 + 4.0 + 5.0 + 6.0 + 7.0 + $(pv_name) +$(pv_value) + true + LED + 18 + -64975bee:160fea92113:-d58 + 1142 + 441 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 18 + 1 + Text Update Template_54 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S13-STATE + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 170 + false + -64975bee:160fea92113:-d57 + 973 + 135 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 18 + 1 + Text Update Template_55 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S11-STATE + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 170 + false + -64975bee:160fea92113:-d56 + 973 + 152 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 18 + 1 + Text Update Template_56 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S9-STATE + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 170 + false + -64975bee:160fea92113:-d55 + 973 + 169 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 18 + 1 + Text Update Template_57 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S7-STATE + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 170 + false + -64975bee:160fea92113:-d54 + 973 + 186 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 18 + 1 + Text Update Template_58 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S5-STATE + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 170 + false + -64975bee:160fea92113:-d53 + 973 + 203 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 18 + 1 + Text Update Template_59 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S3-STATE + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 170 + false + -64975bee:160fea92113:-d52 + 973 + 220 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 18 + 1 + Text Update Template_60 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S1-STATE + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 170 + false + -64975bee:160fea92113:-d51 + 973 + 237 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 18 + 1 + Text Update Template_89 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S2-STATE + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 170 + false + -64975bee:160fea92113:-d50 + 973 + 254 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 18 + 1 + Text Update Template_90 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S4-STATE + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 170 + false + -64975bee:160fea92113:-d4f + 973 + 271 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 18 + 1 + Text Update Template_91 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S6-STATE + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 170 + false + -64975bee:160fea92113:-d4e + 973 + 288 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 18 + 1 + Text Update Template_92 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S8-STATE + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 170 + false + -64975bee:160fea92113:-d4d + 973 + 305 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 18 + 1 + Text Update Template_93 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S10-STATE + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 170 + false + -64975bee:160fea92113:-d4c + 973 + 322 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 18 + 1 + Text Update Template_94 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S12-STATE + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 170 + false + -64975bee:160fea92113:-d4b + 973 + 339 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 18 + 1 + Text Update Template_95 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S14-STATE + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 170 + false + -64975bee:160fea92113:-d4a + 973 + 356 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 0 + + + + 0 + false + true + + + + false + + + + 18 + LED Template_34 + ${CBS1}-${CBS2}-${CBS3}:S13-STATE + + + + false + false + false + + + true + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + 8 + M0 + M1 + M2 + M3 + M4 + M5 + M6 + M7 + ER + 0.0 + 1.0 + 2.0 + 3.0 + 4.0 + 5.0 + 6.0 + 7.0 + $(pv_name) +$(pv_value) + true + LED + 18 + -64975bee:160fea92113:-d49 + 1142 + 135 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 0 + + + + 0 + false + true + + + + false + + + + 18 + LED Template_35 + ${CBS1}-${CBS2}-${CBS3}:S11-STATE + + + + false + false + false + + + true + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + 8 + M0 + M1 + M2 + M3 + M4 + M5 + M6 + M7 + ER + 0.0 + 1.0 + 2.0 + 3.0 + 4.0 + 5.0 + 6.0 + 7.0 + $(pv_name) +$(pv_value) + true + LED + 18 + -64975bee:160fea92113:-d48 + 1142 + 152 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 0 + + + + 0 + false + true + + + + false + + + + 18 + LED Template_36 + ${CBS1}-${CBS2}-${CBS3}:S9-STATE + + + + false + false + false + + + true + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + 8 + M0 + M1 + M2 + M3 + M4 + M5 + M6 + M7 + ER + 0.0 + 1.0 + 2.0 + 3.0 + 4.0 + 5.0 + 6.0 + 7.0 + $(pv_name) +$(pv_value) + true + LED + 18 + -64975bee:160fea92113:-d47 + 1142 + 169 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 0 + + + + 0 + false + true + + + + false + + + + 18 + LED Template_37 + ${CBS1}-${CBS2}-${CBS3}:S7-STATE + + + + false + false + false + + + true + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + 8 + M0 + M1 + M2 + M3 + M4 + M5 + M6 + M7 + ER + 0.0 + 1.0 + 2.0 + 3.0 + 4.0 + 5.0 + 6.0 + 7.0 + $(pv_name) +$(pv_value) + true + LED + 18 + -64975bee:160fea92113:-d46 + 1142 + 186 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 0 + + + + 0 + false + true + + + + false + + + + 18 + LED Template_38 + ${CBS1}-${CBS2}-${CBS3}:S5-STATE + + + + false + false + false + + + true + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + 8 + M0 + M1 + M2 + M3 + M4 + M5 + M6 + M7 + ER + 0.0 + 1.0 + 2.0 + 3.0 + 4.0 + 5.0 + 6.0 + 7.0 + $(pv_name) +$(pv_value) + true + LED + 18 + -64975bee:160fea92113:-d45 + 1142 + 203 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 0 + + + + 0 + false + true + + + + false + + + + 18 + LED Template_39 + ${CBS1}-${CBS2}-${CBS3}:S3-STATE + + + + false + false + false + + + true + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + 8 + M0 + M1 + M2 + M3 + M4 + M5 + M6 + M7 + ER + 0.0 + 1.0 + 2.0 + 3.0 + 4.0 + 5.0 + 6.0 + 7.0 + $(pv_name) +$(pv_value) + true + LED + 18 + -64975bee:160fea92113:-d44 + 1142 + 220 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 0 + + + + 0 + false + true + + + + false + + + + 18 + LED Template_40 + ${CBS1}-${CBS2}-${CBS3}:S1-STATE + + + + false + false + false + + + true + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + 8 + M0 + M1 + M2 + M3 + M4 + M5 + M6 + M7 + ER + 0.0 + 1.0 + 2.0 + 3.0 + 4.0 + 5.0 + 6.0 + 7.0 + $(pv_name) +$(pv_value) + true + LED + 18 + -64975bee:160fea92113:-d43 + 1142 + 237 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 0 + + + + 0 + false + true + + + + false + + + + 18 + LED Template_41 + ${CBS1}-${CBS2}-${CBS3}:S2-STATE + + + + false + false + false + + + true + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + 8 + M0 + M1 + M2 + M3 + M4 + M5 + M6 + M7 + ER + 0.0 + 1.0 + 2.0 + 3.0 + 4.0 + 5.0 + 6.0 + 7.0 + $(pv_name) +$(pv_value) + true + LED + 18 + -64975bee:160fea92113:-d42 + 1142 + 254 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 0 + + + + 0 + false + true + + + + false + + + + 18 + LED Template_42 + ${CBS1}-${CBS2}-${CBS3}:S4-STATE + + + + false + false + false + + + true + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + 8 + M0 + M1 + M2 + M3 + M4 + M5 + M6 + M7 + ER + 0.0 + 1.0 + 2.0 + 3.0 + 4.0 + 5.0 + 6.0 + 7.0 + $(pv_name) +$(pv_value) + true + LED + 18 + -64975bee:160fea92113:-d41 + 1142 + 271 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 0 + + + + 0 + false + true + + + + false + + + + 18 + LED Template_43 + ${CBS1}-${CBS2}-${CBS3}:S6-STATE + + + + false + false + false + + + true + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + 8 + M0 + M1 + M2 + M3 + M4 + M5 + M6 + M7 + ER + 0.0 + 1.0 + 2.0 + 3.0 + 4.0 + 5.0 + 6.0 + 7.0 + $(pv_name) +$(pv_value) + true + LED + 18 + -64975bee:160fea92113:-d40 + 1142 + 288 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 0 + + + + 0 + false + true + + + + false + + + + 18 + LED Template_44 + ${CBS1}-${CBS2}-${CBS3}:S8-STATE + + + + false + false + false + + + true + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + 8 + M0 + M1 + M2 + M3 + M4 + M5 + M6 + M7 + ER + 0.0 + 1.0 + 2.0 + 3.0 + 4.0 + 5.0 + 6.0 + 7.0 + $(pv_name) +$(pv_value) + true + LED + 18 + -64975bee:160fea92113:-d3f + 1142 + 305 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 0 + + + + 0 + false + true + + + + false + + + + 18 + LED Template_45 + ${CBS1}-${CBS2}-${CBS3}:S10-STATE + + + + false + false + false + + + true + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + 8 + M0 + M1 + M2 + M3 + M4 + M5 + M6 + M7 + ER + 0.0 + 1.0 + 2.0 + 3.0 + 4.0 + 5.0 + 6.0 + 7.0 + $(pv_name) +$(pv_value) + true + LED + 18 + -64975bee:160fea92113:-d3e + 1142 + 322 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 0 + + + + 0 + false + true + + + + false + + + + 18 + LED Template_46 + ${CBS1}-${CBS2}-${CBS3}:S12-STATE + + + + false + false + false + + + true + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + 8 + M0 + M1 + M2 + M3 + M4 + M5 + M6 + M7 + ER + 0.0 + 1.0 + 2.0 + 3.0 + 4.0 + 5.0 + 6.0 + 7.0 + $(pv_name) +$(pv_value) + true + LED + 18 + -64975bee:160fea92113:-d3d + 1142 + 339 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 0 + + + + 0 + false + true + + + + false + + + + 18 + LED Template_47 + ${CBS1}-${CBS2}-${CBS3}:S14-STATE + + + + false + false + false + + + true + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + 8 + M0 + M1 + M2 + M3 + M4 + M5 + M6 + M7 + ER + 0.0 + 1.0 + 2.0 + 3.0 + 4.0 + 5.0 + 6.0 + 7.0 + $(pv_name) +$(pv_value) + true + LED + 18 + -64975bee:160fea92113:-d3c + 1142 + 356 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 1 + Text Update + 8 + true + ${CBS1}-${CBS7}-${CBS5}:IO-B6-FW-V + + 0.0 + + + + + + + + + + + + + ${CBS1}-${CBS7}-${CBS5}:IO-B6-FW-V + + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS7}-${CBS5}:IO-B6-FW-V + loc://fw_state_rtb10 + + + true + + $(pv_name) +$(pv_value) + false + 1 + false + Text Update + 109 + false + -64975bee:160fea92113:-d39 + 1051 + 764 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 1 + Text Update_4 + 8 + true + ${CBS1}-${CBS7}-${CBS5}:TS-B2-FW-V + + 0.0 + + + + + + + + + + + + + ${CBS1}-${CBS7}-${CBS5}:TS-B2-FW-V + + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS7}-${CBS5}:TS-B2-FW-V + loc://fw_state_rtb8 + + + true + + $(pv_name) +$(pv_value) + false + 1 + false + Text Update + 109 + false + -64975bee:160fea92113:-d38 + 1051 + 730 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 1 + Text Update_5 + 8 + true + ${CBS1}-${CBS7}-${CBS5}:IO-B7-FW-V + + 0.0 + + + + + + + + + + + + + ${CBS1}-${CBS7}-${CBS5}:IO-B7-FW-V + + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS7}-${CBS5}:IO-B7-FW-V + loc://fw_state_rtb4 + + + true + + $(pv_name) +$(pv_value) + false + 1 + false + Text Update + 109 + false + -64975bee:160fea92113:-d37 + 1051 + 662 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 1 + Text Update_6 + 8 + true + ${CBS1}-${CBS7}-${CBS5}:IO-B5-FW-V + + 0.0 + + + + + + + + + + + + + ${CBS1}-${CBS7}-${CBS5}:IO-B5-FW-V + + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS7}-${CBS5}:IO-B5-FW-V + loc://fw_state_rtb5 + + + true + + $(pv_name) +$(pv_value) + false + 1 + false + Text Update + 109 + false + -64975bee:160fea92113:-d36 + 1051 + 679 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 17 + 1 + Text Update_7 + 8 + true + ${CBS1}-${CBS7}-${CBS5}:IO-B12-FW-V + + 0.0 + + + + + + + + + + + + + ${CBS1}-${CBS7}-${CBS5}:IO-B12-FW-V + + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS7}-${CBS5}:IO-B12-FW-V + loc://fw_state_rtb13 + + + true + + $(pv_name) +$(pv_value) + false + 1 + false + Text Update + 109 + false + -64975bee:160fea92113:-d35 + 1051 + 815 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 1 + Text Update_8 + 8 + true + ${CBS1}-${CBS7}-${CBS5}:TS-B1-FW-V + + 0.0 + + + + + + + + + + + + + ${CBS1}-${CBS7}-${CBS5}:TS-B1-FW-V + + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS7}-${CBS5}:TS-B1-FW-V + loc://fw_state_rtb7 + + + true + + $(pv_name) +$(pv_value) + false + 1 + false + Text Update + 109 + false + -64975bee:160fea92113:-d34 + 1051 + 713 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 1 + Text Update_9 + 8 + true + ${CBS1}-${CBS7}-${CBS5}:IO-B13-FW-V + + 0.0 + + + + + + + + + + + + + ${CBS1}-${CBS7}-${CBS5}:IO-B13-FW-V + + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS7}-${CBS5}:IO-B13-FW-V + loc://fw_state_rtb1 + + + true + + $(pv_name) +$(pv_value) + false + 1 + false + Text Update + 109 + false + -64975bee:160fea92113:-d33 + 1051 + 611 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 1 + Text Update_10 + 8 + true + ${CBS1}-${CBS7}-${CBS5}:IO-B4-FW-V + + 0.0 + + + + + + + + + + + + + ${CBS1}-${CBS7}-${CBS5}:IO-B4-FW-V + + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS7}-${CBS5}:IO-B4-FW-V + loc://fw_state_rtb9 + + + true + + $(pv_name) +$(pv_value) + false + 1 + false + Text Update + 109 + false + -64975bee:160fea92113:-d32 + 1051 + 747 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 1 + Text Update_11 + 8 + true + ${CBS1}-${CBS7}-${CBS5}:IO-B11-FW-V + + 0.0 + + + + + + + + + + + + + ${CBS1}-${CBS7}-${CBS5}:IO-B11-FW-V + + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS7}-${CBS5}:IO-B11-FW-V + loc://fw_state_rtb2 + + + true + + $(pv_name) +$(pv_value) + false + 1 + false + Text Update + 109 + false + -64975bee:160fea92113:-d31 + 1051 + 628 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 1 + Text Update_12 + 8 + true + ${CBS1}-${CBS7}-${CBS5}:IO-B14-FW-V + + 0.0 + + + + + + + + + + + + + ${CBS1}-${CBS7}-${CBS5}:IO-B14-FW-V + + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS7}-${CBS5}:IO-B14-FW-V + loc://fw_state_rtb14 + + + true + + $(pv_name) +$(pv_value) + false + 1 + false + Text Update + 109 + false + -64975bee:160fea92113:-d30 + 1051 + 831 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 1 + Text Update_13 + 8 + true + ${CBS1}-${CBS7}-${CBS5}:IO-B10-FW-V + + 0.0 + + + + + + + + + + + + + ${CBS1}-${CBS7}-${CBS5}:IO-B10-FW-V + + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS7}-${CBS5}:IO-B10-FW-V + loc://fw_state_rtb12 + + + true + + $(pv_name) +$(pv_value) + false + 1 + false + Text Update + 109 + false + -64975bee:160fea92113:-d2f + 1051 + 798 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 1 + Text Update_14 + 8 + true + ${CBS1}-${CBS7}-${CBS5}:IO-B8-FW-V + + 0.0 + + + + + + + + + + + + + ${CBS1}-${CBS7}-${CBS5}:IO-B8-FW-V + + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS7}-${CBS5}:IO-B8-FW-V + loc://fw_state_rtb11 + + + true + + $(pv_name) +$(pv_value) + false + 1 + false + Text Update + 109 + false + -64975bee:160fea92113:-d2e + 1051 + 781 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 1 + Text Update_15 + 8 + true + ${CBS1}-${CBS7}-${CBS5}:IO-B3-FW-V + + 0.0 + + + + + + + + + + + + + ${CBS1}-${CBS7}-${CBS5}:IO-B3-FW-V + + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS7}-${CBS5}:IO-B3-FW-V + loc://fw_state_rtb6 + + + true + + $(pv_name) +$(pv_value) + false + 1 + false + Text Update + 109 + false + -64975bee:160fea92113:-d2d + 1051 + 696 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 1 + Text Update_16 + 8 + true + ${CBS1}-${CBS7}-${CBS5}:IO-B9-FW-V + + 0.0 + + + + + + + + + + + + + ${CBS1}-${CBS7}-${CBS5}:IO-B9-FW-V + + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS7}-${CBS5}:IO-B9-FW-V + loc://fw_state_rtb3 + + + true + + $(pv_name) +$(pv_value) + false + 1 + false + Text Update + 109 + false + -64975bee:160fea92113:-d2c + 1051 + 645 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 1 + Text Update_17 + 8 + true + + + 0.0 + + + true + true + false + + + true + FIRMWARE + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 79 + false + -64975bee:160fea92113:-d2b + 973 + 764 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 1 + Text Update_18 + 8 + true + + + 0.0 + + + true + true + false + + + true + FIRMWARE + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 79 + false + -64975bee:160fea92113:-d2a + 973 + 730 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 1 + Text Update_19 + 8 + true + + + 0.0 + + + true + true + false + + + true + FIRMWARE + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 79 + false + -64975bee:160fea92113:-d29 + 973 + 662 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 1 + Text Update_20 + 8 + true + + + 0.0 + + + true + true + false + + + true + FIRMWARE + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 79 + false + -64975bee:160fea92113:-d28 + 973 + 679 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 17 + 1 + Text Update_21 + 8 + true + + + 0.0 + + + true + true + false + + + true + FIRMWARE + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 79 + false + -64975bee:160fea92113:-d27 + 973 + 815 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 1 + Text Update_22 + 8 + true + + + 0.0 + + + true + true + false + + + true + FIRMWARE + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 79 + false + -64975bee:160fea92113:-d26 + 973 + 713 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 1 + Text Update_23 + 8 + true + + + 0.0 + + + true + true + false + + + true + FIRMWARE + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 79 + false + -64975bee:160fea92113:-d25 + 973 + 611 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 1 + Text Update_24 + 8 + true + + + 0.0 + + + true + true + false + + + true + FIRMWARE + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 79 + false + -64975bee:160fea92113:-d24 + 973 + 747 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 1 + Text Update_25 + 8 + true + + + 0.0 + + + true + true + false + + + true + FIRMWARE + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 79 + false + -64975bee:160fea92113:-d23 + 973 + 628 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 1 + Text Update_26 + 8 + true + + + 0.0 + + + true + true + false + + + true + FIRMWARE + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 79 + false + -64975bee:160fea92113:-d22 + 973 + 831 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 1 + Text Update_27 + 8 + true + + + 0.0 + + + true + true + false + + + true + FIRMWARE + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 79 + false + -64975bee:160fea92113:-d21 + 973 + 798 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 1 + Text Update_28 + 8 + true + + + 0.0 + + + true + true + false + + + true + FIRMWARE + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 79 + false + -64975bee:160fea92113:-d20 + 973 + 781 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 1 + Text Update_29 + 8 + true + + + 0.0 + + + true + true + false + + + true + FIRMWARE + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 79 + false + -64975bee:160fea92113:-d1f + 973 + 696 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 1 + Text Update_30 + 8 + true + + + 0.0 + + + true + true + false + + + true + FIRMWARE + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 79 + false + -64975bee:160fea92113:-d1e + 973 + 645 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 0 + Text Update_46 + 8 + true + + + 0.0 + + + true + true + false + + + true + 10 + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 18 + false + -64975bee:160fea92113:-d18 + 956 + 764 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 0 + Text Update_47 + 8 + true + + + 0.0 + + + true + true + false + + + true + 08 + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 18 + false + -64975bee:160fea92113:-d17 + 956 + 730 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 0 + Text Update_48 + 8 + true + + + 0.0 + + + true + true + false + + + true + 04 + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 18 + false + -64975bee:160fea92113:-d16 + 956 + 662 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 0 + Text Update_49 + 8 + true + + + 0.0 + + + true + true + false + + + true + 05 + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 18 + false + -64975bee:160fea92113:-d15 + 956 + 679 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 17 + 0 + Text Update_50 + 8 + true + + + 0.0 + + + true + true + false + + + true + 13 + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 18 + false + -64975bee:160fea92113:-d14 + 956 + 815 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 0 + Text Update_51 + 8 + true + + + 0.0 + + + true + true + false + + + true + 07 + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 18 + false + -64975bee:160fea92113:-d13 + 956 + 713 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 0 + Text Update_52 + 8 + true + + + 0.0 + + + true + true + false + + + true + 01 + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 18 + false + -64975bee:160fea92113:-d12 + 956 + 611 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 0 + Text Update_53 + 8 + true + + + 0.0 + + + true + true + false + + + true + 09 + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 18 + false + -64975bee:160fea92113:-d11 + 956 + 747 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 0 + Text Update_54 + 8 + true + + + 0.0 + + + true + true + false + + + true + 02 + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 18 + false + -64975bee:160fea92113:-d10 + 956 + 628 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 0 + Text Update_55 + 8 + true + + + 0.0 + + + true + true + false + + + true + 14 + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 18 + false + -64975bee:160fea92113:-d0f + 956 + 831 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 0 + Text Update_56 + 8 + true + + + 0.0 + + + true + true + false + + + true + 12 + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 18 + false + -64975bee:160fea92113:-d0e + 956 + 798 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 0 + Text Update_57 + 8 + true + + + 0.0 + + + true + true + false + + + true + 11 + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 18 + false + -64975bee:160fea92113:-d0d + 956 + 781 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 0 + Text Update_58 + 8 + true + + + 0.0 + + + true + true + false + + + true + 06 + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 18 + false + -64975bee:160fea92113:-d0c + 956 + 696 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 0 + Text Update_59 + 8 + true + + + 0.0 + + + true + true + false + + + true + 03 + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 18 + false + -64975bee:160fea92113:-d0b + 956 + 645 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 0 + Text Update_60 + 8 + true + + + 0.0 + + + true + true + false + + + true + 10 + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 18 + false + -64975bee:160fea92113:-d0a + 956 + 288 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 0 + Text Update_61 + 8 + true + + + 0.0 + + + true + true + false + + + true + 08 + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 18 + false + -64975bee:160fea92113:-d09 + 956 + 254 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 0 + Text Update_62 + 8 + true + + + 0.0 + + + true + true + false + + + true + 04 + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 18 + false + -64975bee:160fea92113:-d08 + 956 + 186 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 0 + Text Update_63 + 8 + true + + + 0.0 + + + true + true + false + + + true + 05 + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 18 + false + -64975bee:160fea92113:-d07 + 956 + 203 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 0 + Text Update_64 + 8 + true + + + 0.0 + + + true + true + false + + + true + 13 + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 18 + false + -64975bee:160fea92113:-d06 + 956 + 339 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 0 + Text Update_65 + 8 + true + + + 0.0 + + + true + true + false + + + true + 07 + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 18 + false + -64975bee:160fea92113:-d05 + 956 + 237 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 0 + Text Update_66 + 8 + true + + + 0.0 + + + true + true + false + + + true + 01 + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 18 + false + -64975bee:160fea92113:-d04 + 956 + 135 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 0 + Text Update_67 + 8 + true + + + 0.0 + + + true + true + false + + + true + 09 + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 18 + false + -64975bee:160fea92113:-d03 + 956 + 271 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 0 + Text Update_68 + 8 + true + + + 0.0 + + + true + true + false + + + true + 02 + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 18 + false + -64975bee:160fea92113:-d02 + 956 + 152 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 0 + Text Update_69 + 8 + true + + + 0.0 + + + true + true + false + + + true + 14 + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 18 + false + -64975bee:160fea92113:-d01 + 956 + 356 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 0 + Text Update_70 + 8 + true + + + 0.0 + + + true + true + false + + + true + 12 + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 18 + false + -64975bee:160fea92113:-d00 + 956 + 322 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 0 + Text Update_71 + 8 + true + + + 0.0 + + + true + true + false + + + true + 11 + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 18 + false + -64975bee:160fea92113:-cff + 956 + 305 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 0 + Text Update_72 + 8 + true + + + 0.0 + + + true + true + false + + + true + 06 + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 18 + false + -64975bee:160fea92113:-cfe + 956 + 220 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 0 + Text Update_73 + 8 + true + + + 0.0 + + + true + true + false + + + true + 03 + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 18 + false + -64975bee:160fea92113:-cfd + 956 + 169 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 0 + Text Update_76 + 8 + true + + + 0.0 + + + true + true + false + + + true + 04 + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 18 + false + -64975bee:160fea92113:-cfc + 956 + 424 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 0 + Text Update_77 + 8 + true + + + 0.0 + + + true + true + false + + + true + 05 + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 18 + false + -64975bee:160fea92113:-cfb + 956 + 441 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 0 + Text Update_80 + 8 + true + + + 0.0 + + + true + true + false + + + true + 01 + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 18 + false + -64975bee:160fea92113:-cfa + 956 + 373 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 0 + Text Update_82 + 8 + true + + + 0.0 + + + true + true + false + + + true + 02 + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 18 + false + -64975bee:160fea92113:-cf9 + 956 + 390 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 0 + Text Update_87 + 8 + true + + + 0.0 + + + true + true + false + + + true + 03 + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 18 + false + -64975bee:160fea92113:-cf8 + 956 + 407 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 18 + 1 + Text Update Template_97 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S3-STATE + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 170 + false + -3c8730b6:160ff075e8c:-79e7 + 973 + 458 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 18 + 1 + Text Update Template_98 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S1-STATE + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 170 + false + -3c8730b6:160ff075e8c:-79e6 + 973 + 475 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 18 + 1 + Text Update Template_99 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S2-STATE + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 170 + false + -3c8730b6:160ff075e8c:-79e5 + 973 + 492 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 18 + 1 + Text Update Template_100 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S4-STATE + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 170 + false + -3c8730b6:160ff075e8c:-79e4 + 973 + 509 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 18 + 1 + Text Update Template_101 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S6-STATE + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 170 + false + -3c8730b6:160ff075e8c:-79e3 + 973 + 526 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 18 + 1 + Text Update Template_102 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S8-STATE + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 170 + false + -3c8730b6:160ff075e8c:-79e2 + 973 + 543 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 18 + 1 + Text Update Template_103 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S10-STATE + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 170 + false + -3c8730b6:160ff075e8c:-79e1 + 973 + 560 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 18 + 1 + Text Update Template_104 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S12-STATE + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 170 + false + -3c8730b6:160ff075e8c:-79e0 + 973 + 577 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 18 + 1 + Text Update Template_105 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S14-STATE + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 170 + false + -3c8730b6:160ff075e8c:-79df + 973 + 594 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 0 + + + + 0 + false + true + + + + false + + + + 18 + LED Template_48 + ${CBS1}-${CBS2}-${CBS4}:S3-STATE + + + + false + false + false + + + true + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + 8 + M0 + M1 + M2 + M3 + M4 + M5 + M6 + M7 + ER + 0.0 + 1.0 + 2.0 + 3.0 + 4.0 + 5.0 + 6.0 + 7.0 + $(pv_name) +$(pv_value) + true + LED + 18 + -3c8730b6:160ff075e8c:-79de + 1142 + 458 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 0 + + + + 0 + false + true + + + + false + + + + 18 + LED Template_49 + ${CBS1}-${CBS2}-${CBS4}:S1-STATE + + + + false + false + false + + + true + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + 8 + M0 + M1 + M2 + M3 + M4 + M5 + M6 + M7 + ER + 0.0 + 1.0 + 2.0 + 3.0 + 4.0 + 5.0 + 6.0 + 7.0 + $(pv_name) +$(pv_value) + true + LED + 18 + -3c8730b6:160ff075e8c:-79dd + 1142 + 475 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 0 + + + + 0 + false + true + + + + false + + + + 18 + LED Template_50 + ${CBS1}-${CBS2}-${CBS4}:S2-STATE + + + + false + false + false + + + true + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + 8 + M0 + M1 + M2 + M3 + M4 + M5 + M6 + M7 + ER + 0.0 + 1.0 + 2.0 + 3.0 + 4.0 + 5.0 + 6.0 + 7.0 + $(pv_name) +$(pv_value) + true + LED + 18 + -3c8730b6:160ff075e8c:-79dc + 1142 + 492 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 0 + + + + 0 + false + true + + + + false + + + + 18 + LED Template_51 + ${CBS1}-${CBS2}-${CBS4}:S4-STATE + + + + false + false + false + + + true + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + 8 + M0 + M1 + M2 + M3 + M4 + M5 + M6 + M7 + ER + 0.0 + 1.0 + 2.0 + 3.0 + 4.0 + 5.0 + 6.0 + 7.0 + $(pv_name) +$(pv_value) + true + LED + 18 + -3c8730b6:160ff075e8c:-79db + 1142 + 509 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 0 + + + + 0 + false + true + + + + false + + + + 18 + LED Template_52 + ${CBS1}-${CBS2}-${CBS4}:S6-STATE + + + + false + false + false + + + true + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + 8 + M0 + M1 + M2 + M3 + M4 + M5 + M6 + M7 + ER + 0.0 + 1.0 + 2.0 + 3.0 + 4.0 + 5.0 + 6.0 + 7.0 + $(pv_name) +$(pv_value) + true + LED + 18 + -3c8730b6:160ff075e8c:-79da + 1142 + 526 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 0 + + + + 0 + false + true + + + + false + + + + 18 + LED Template_53 + ${CBS1}-${CBS2}-${CBS4}:S8-STATE + + + + false + false + false + + + true + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + 8 + M0 + M1 + M2 + M3 + M4 + M5 + M6 + M7 + ER + 0.0 + 1.0 + 2.0 + 3.0 + 4.0 + 5.0 + 6.0 + 7.0 + $(pv_name) +$(pv_value) + true + LED + 18 + -3c8730b6:160ff075e8c:-79d9 + 1142 + 543 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 0 + + + + 0 + false + true + + + + false + + + + 18 + LED Template_54 + ${CBS1}-${CBS2}-${CBS4}:S10-STATE + + + + false + false + false + + + true + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + 8 + M0 + M1 + M2 + M3 + M4 + M5 + M6 + M7 + ER + 0.0 + 1.0 + 2.0 + 3.0 + 4.0 + 5.0 + 6.0 + 7.0 + $(pv_name) +$(pv_value) + true + LED + 18 + -3c8730b6:160ff075e8c:-79d8 + 1142 + 560 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 0 + + + + 0 + false + true + + + + false + + + + 18 + LED Template_55 + ${CBS1}-${CBS2}-${CBS4}:S12-STATE + + + + false + false + false + + + true + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + 8 + M0 + M1 + M2 + M3 + M4 + M5 + M6 + M7 + ER + 0.0 + 1.0 + 2.0 + 3.0 + 4.0 + 5.0 + 6.0 + 7.0 + $(pv_name) +$(pv_value) + true + LED + 18 + -3c8730b6:160ff075e8c:-79d7 + 1142 + 577 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 0 + + + + 0 + false + true + + + + false + + + + 18 + LED Template_56 + ${CBS1}-${CBS2}-${CBS4}:S14-STATE + + + + false + false + false + + + true + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + 8 + M0 + M1 + M2 + M3 + M4 + M5 + M6 + M7 + ER + 0.0 + 1.0 + 2.0 + 3.0 + 4.0 + 5.0 + 6.0 + 7.0 + $(pv_name) +$(pv_value) + true + LED + 18 + -3c8730b6:160ff075e8c:-79d6 + 1142 + 594 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 0 + Text Update_88 + 8 + true + + + 0.0 + + + true + true + false + + + true + 10 + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 18 + false + -3c8730b6:160ff075e8c:-79d5 + 956 + 526 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 0 + Text Update_89 + 8 + true + + + 0.0 + + + true + true + false + + + true + 08 + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 18 + false + -3c8730b6:160ff075e8c:-79d4 + 956 + 492 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 0 + Text Update_90 + 8 + true + + + 0.0 + + + true + true + false + + + true + 13 + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 18 + false + -3c8730b6:160ff075e8c:-79d3 + 956 + 577 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 0 + Text Update_91 + 8 + true + + + 0.0 + + + true + true + false + + + true + 07 + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 18 + false + -3c8730b6:160ff075e8c:-79d2 + 956 + 475 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 0 + Text Update_92 + 8 + true + + + 0.0 + + + true + true + false + + + true + 09 + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 18 + false + -3c8730b6:160ff075e8c:-79d1 + 956 + 509 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 0 + Text Update_93 + 8 + true + + + 0.0 + + + true + true + false + + + true + 14 + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 18 + false + -3c8730b6:160ff075e8c:-79d0 + 956 + 594 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 0 + Text Update_94 + 8 + true + + + 0.0 + + + true + true + false + + + true + 12 + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 18 + false + -3c8730b6:160ff075e8c:-79cf + 956 + 560 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 0 + Text Update_95 + 8 + true + + + 0.0 + + + true + true + false + + + true + 11 + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 18 + false + -3c8730b6:160ff075e8c:-79ce + 956 + 543 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 0 + Text Update_96 + 8 + true + + + 0.0 + + + true + true + false + + + true + 06 + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 18 + false + -3c8730b6:160ff075e8c:-79cd + 956 + 458 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 0 + Text Update_97 + 8 + true + + + 0.0 + + + true + true + false + + + true + 00 + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 18 + false + 4bcef02e:1618750d1e2:-4706 + 956 + 118 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 18 + 1 + Text Update Template_144 + 0 + true + + + 0.0 + + + true + true + false + + + true + CPU Temperature + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 120 + false + 4bcef02e:1618750d1e2:-2a9c + 973 + 118 + + + + true + true + + + + + + + 0 + 2 + 0 + 0 + 0 + 0 + 0 + true + false + false + + IO Label + + + + + 64 + logos/e-SysManagerLogo.png + Image Template_2 + false + + + 1.0 + 0.0 + + + 0.0 + 1.0 + + + + + false + false + false + + + true + + false + true + Image + 88 + 34b17491:161ade3ad3f:-73bc + 246 + 23 + + + + true + true + + + + + + + 0 + 2 + 0 + 0 + 0 + 0 + 0 + true + false + false + + IO Label + + + + + 32 + pictures/icons/32/disc.png + Image Template_3 + false + + + 1.0 + 0.0 + + + 0.0 + 1.0 + + + + + false + false + false + + + false + + false + true + Image + 32 + 34b17491:161ade3ad3f:-73bb + 210 + 39 + + + + false + false + false + + + + true + + + + 0 + 1 + true + + + + false + + + + 0 + 20 + 1 + Text Update_98 + 0 + true + + + 0.0 + + + true + true + false + + + true + European.PhD + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 137 + false + -1abe09a0:161aef2b573:-69c0 + 817 + 51 + + + + true + true + + + + + + + 0 + 1 + 0 + 0 + 0 + 0 + 0 + true + false + false + + IO Label + + + + + 242 + pngs/isttok_large.png + Image Template_6 + false + + + 1.0 + 0.0 + + + 0.0 + 1.0 + + + + + false + false + false + + + true + + false + true + Image + 427 + -1c949d1f:161bdd0550e:-70bd + 1176 + 33 + + + + false + + + + + + + 0 + 2 + false + + + + + + + 136 + 0 + Label Template_165 + + + false + false + false + + + false + MAJOR RADIUS = 0.46 m +MINOR RADIUS = 0.085 m +PLASMA CURRENT < 7 KA +TOROIDAL FIELD < 0.8 T +ELECTRON DENSITY < 1x10^19 m^-3 +DISCHARGE DURATION < 45 ms +ELECTRON TEMPERATURE ~ 120 eV +TOROIDAL FLUX SWING = 0.25 Vs +ENERGY CONFINEMENT TIME ~ 0.8 ms + + true + 1 + true + Label + 229 + true + -1c949d1f:161bdd0550e:-70bb + 1184 + 723 + + + + false + + + + + + + 0 + 2 + false + + + + + + + 136 + 0 + Label Template_167 + + + false + false + false + + + false + PLASMA CURRENT +RADIAL POSITION +VERTICAL POSITION +RADIATED POWER +DENSITY +LOOP VOLTAGE + + true + 1 + true + Label + 181 + true + -1c949d1f:161bdd0550e:-70ba + 1421 + 723 + + + + false + + + + + + + 1 + 2 + false + + + + + + + 28 + 1 + Label Template_163 + + + false + false + false + + + false + MACHINE PARAMETERS + + true + 1 + true + Label + 238 + true + -1c949d1f:161bdd0550e:-70b9 + 1176 + 696 + + + + false + + + + + + + 1 + 2 + false + + + + + + + 28 + 1 + Label Template_168 + + + false + false + false + + + false + PLASMA PARAMETERS + + true + 1 + true + Label + 191 + true + -1c949d1f:161bdd0550e:-70b8 + 1412 + 696 + + + + false + + + + + + + 1 + 2 + false + + + + + + + 28 + 1 + Label Template_188 + + + false + false + false + + + false + DIAGNOSTICS + + true + 1 + true + Label + 427 + true + -1c949d1f:161bdd0550e:-70b7 + 1176 + 274 + + + + false + + + + + + + 0 + 2 + false + + + + + + + 28 + 1 + Label Template_192 + + + false + false + false + + + false + INSTITUTO SUPERIOR TECNICO TOKAMAK + + true + 1 + true + Label + 427 + true + -1c949d1f:161bdd0550e:-70a4 + 1176 + 6 + + + + false + 255 + true + 20 + 0 + false + + + + false + + + + 0 + 1 + true + true + 0.0 + + Default + + false + + + + 136 + true + 0 + 2 + Polyline + + + + + + + + + + 0.0 + + + true + true + true + + + $(pv_name) +$(pv_value) + false + true + Polyline + 1 + -1c949d1f:161bdd0550e:-70a3 + 1413 + 723 + + + + false + 255 + true + 20 + 0 + false + + + + false + + + + 0 + 1 + true + true + 0.0 + + Default + + false + + + + 1 + true + 0 + 2 + Polyline_1 + + + + + + + + + + 90.0 + + + true + true + true + + + $(pv_name) +$(pv_value) + false + true + Polyline + 427 + -1c949d1f:161bdd0550e:-70a2 + 1176 + 33 + + + + false + + + + + + + 0 + 1 + false + + + + + + + 63 + 0 + Label Template_210 + + + false + false + false + + + false + MULTIFIBER SPECTROMETER FAST CAMERA + + true + 1 + true + Label + 85 + true + -1c949d1f:161bdd0550e:-70b6 + 1182 + 454 + + + + false + + + + + + + 0 + 1 + false + + + + + + + 47 + 0 + Label Template_195 + + + false + false + false + + + false + GAS INJECTION + + true + 1 + true + Label + 96 + true + -1c949d1f:161bdd0550e:-70b4 + 1216 + 359 + + + + false + + + + + + + 0 + 1 + false + + + + + + + 35 + 0 + Label Template_196 + + + false + false + false + + + false + BOLOMETER TOMOGRAPHY + + true + 1 + true + Label + 96 + true + -1c949d1f:161bdd0550e:-70b3 + 1186 + 524 + + + + false + + + + + + + 0 + 1 + false + + + + + + + 32 + 0 + Label Template_197 + + + false + false + false + + + false + RAKE PROBE + + true + 1 + true + Label + 84 + true + -1c949d1f:161bdd0550e:-70b2 + 1253 + 342 + + + + false + + + + + + + 0 + 1 + false + + + + + + + 47 + 0 + Label Template_198 + + + false + false + false + + + false + INTERFEROMETER + + true + 1 + true + Label + 115 + true + -1c949d1f:161bdd0550e:-70b1 + 1402 + 334 + + + + false + + + + + + + 0 + 1 + false + + + + + + + 38 + 0 + Label Template_199 + + + false + false + false + + + false + HEAVY ION BEAM + + true + 1 + true + Label + 115 + true + -1c949d1f:161bdd0550e:-70b0 + 1464 + 364 + + + + false + + + + + + + 0 + 1 + false + + + + + + + 29 + 0 + Label Template_200 + + + false + false + false + + + false + H_ALPHA MONITOR + + true + 1 + true + Label + 58 + true + -1c949d1f:161bdd0550e:-70af + 1527 + 465 + + + + false + + + + + + + 0 + 1 + false + + + + + + + 41 + 0 + Label Template_201 + + + false + false + false + + + false + VACUUM SYSTEM RGA + + true + 1 + true + Label + 75 + true + -1c949d1f:161bdd0550e:-70ae + 1520 + 504 + + + + false + + + + + + + 0 + 1 + false + + + + + + + 21 + 0 + Label Template_202 + + + false + false + false + + + false + BARATRON + + true + 1 + true + Label + 70 + true + -1c949d1f:161bdd0550e:-70ad + 1504 + 571 + + + + false + + + + + + + 0 + 1 + false + + + + + + + 21 + 0 + Label Template_203 + + + false + false + false + + + false + PENDULUM + + true + 1 + true + Label + 70 + true + -1c949d1f:161bdd0550e:-70ac + 1470 + 616 + + + + false + + + + + + + 0 + 1 + false + + + + + + + 35 + 0 + Label Template_204 + + + false + false + false + + + false + MIRNOV COILS/LIMITER + + true + 1 + true + Label + 105 + true + -1c949d1f:161bdd0550e:-70ab + 1349 + 644 + + + + false + + + + + + + 0 + 1 + false + + + + + + + 29 + 0 + Label Template_206 + + + false + false + false + + + false + LIQUID METAL DELIMITER + + true + 1 + true + Label + 107 + true + -1c949d1f:161bdd0550e:-70a9 + 1237 + 618 + + + + false + + + + + + + 0 + 1 + false + + + + + + + 29 + 0 + Label Template_205 + + + false + false + false + + + false + LAMGMUIR PROBES + + true + 1 + true + Label + 70 + true + -1c949d1f:161bdd0550e:-70aa + 1204 + 578 + + + + false + + + + + + + 0 + 1 + false + + + + + + + 43 + 0 + Label Template_207 + + + false + false + false + + + false + LINE RADIATION MONITORS + + true + 1 + true + Label + 102 + true + -1c949d1f:161bdd0550e:-70a8 + 1340 + 312 + + + + false + + + + + + + 0 + 1 + false + + + + + + + 64 + 0 + Label Template_208 + + + false + false + false + + + false + VISIBLE AND VUV SPECTROSCOPY + + true + 1 + true + Label + 104 + true + -1c949d1f:161bdd0550e:-70a7 + 1193 + 385 + + + + false + + + + + + + 0 + 1 + false + + + + + + + 56 + 0 + Label Template_209 + + + false + false + false + + + false + LASER INDUCED FLUORESCENCE + + true + 1 + true + Label + 87 + true + -1c949d1f:161bdd0550e:-70a6 + 1509 + 393 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 28 + 1 + Label Template_211 + + + false + false + false + + + false + ISTTOK + + true + 1 + true + Label + 84 + true + -1c949d1f:161bdd0550e:-70a5 + 1349 + 494 + + + + false + 255 + true + true + + + + + + + false + + + + 14 + 2 + true + + + + 0.0 + + IO Label + + false + + + + false + 853 + true + + + + 0 + 0 + Rectangle Template_3 + + + + + false + false + false + + + $(pv_name) +$(pv_value) + true + true + Rectangle + 427 + -1c949d1f:161bdd0550e:-70bc + 1176 + 6 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 1 + Text Update_99 + 8 + true + loc://fw_state_rtb10("Not Available") + + 0.0 + + + + + + + + + + + + + ${CBS1}-${CBS7}-${CBS5}:IO-B6-FW-V + + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS7}-${CBS5}:IO-B6-FW-V + + + true + + $(pv_name) +$(pv_value) + false + 1 + true + Text Update + 109 + false + 798e2f1:1620a5255d2:-781f + 1051 + 764 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 1 + Text Update_100 + 8 + true + loc://fw_state_rtb8("Not Available") + + 0.0 + + + + + + + + + + + + + ${CBS1}-${CBS7}-${CBS5}:TS-B2-FW-V + + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS7}-${CBS5}:TS-B2-FW-V + + + true + + $(pv_name) +$(pv_value) + false + 1 + true + Text Update + 109 + false + 798e2f1:1620a5255d2:-781e + 1051 + 730 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 1 + Text Update_101 + 8 + true + loc://fw_state_rtb4("Not Available") + + 0.0 + + + + + + + + + + + + + ${CBS1}-${CBS7}-${CBS5}:IO-B7-FW-V + + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS7}-${CBS5}:IO-B7-FW-V + + + true + + $(pv_name) +$(pv_value) + false + 1 + true + Text Update + 109 + false + 798e2f1:1620a5255d2:-781d + 1051 + 662 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 1 + Text Update_102 + 8 + true + loc://fw_state_rtb5("Not Available") + + 0.0 + + + + + + + + + + + + + ${CBS1}-${CBS7}-${CBS5}:IO-B5-FW-V + + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS7}-${CBS5}:IO-B5-FW-V + + + true + + $(pv_name) +$(pv_value) + false + 1 + true + Text Update + 109 + false + 798e2f1:1620a5255d2:-781c + 1051 + 679 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 1 + Text Update_103 + 8 + true + loc://fw_state_rtb13("Not Available") + + 0.0 + + + + + + + + + + + + + ${CBS1}-${CBS7}-${CBS5}:IO-B12-FW-V + + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS7}-${CBS5}:IO-B12-FW-V + + + true + + $(pv_name) +$(pv_value) + false + 1 + true + Text Update + 109 + false + 798e2f1:1620a5255d2:-781b + 1051 + 815 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 1 + Text Update_104 + 8 + true + loc://fw_state_rtb7("Not Available") + + 0.0 + + + + + + + + + + + + + ${CBS1}-${CBS7}-${CBS5}:TS-B1-FW-V + + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS7}-${CBS5}:TS-B1-FW-V + + + true + + $(pv_name) +$(pv_value) + false + 1 + true + Text Update + 109 + false + 798e2f1:1620a5255d2:-781a + 1051 + 713 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 1 + Text Update_105 + 8 + true + loc://fw_state_rtb1("Not Available") + + 0.0 + + + + + + + + + + + + + ${CBS1}-${CBS7}-${CBS5}:IO-B13-FW-V + + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS7}-${CBS5}:IO-B13-FW-V + + + true + + $(pv_name) +$(pv_value) + false + 1 + true + Text Update + 109 + false + 798e2f1:1620a5255d2:-7819 + 1051 + 611 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 1 + Text Update_106 + 8 + true + loc://fw_state_rtb9("Not Available") + + 0.0 + + + + + + + + + + + + + ${CBS1}-${CBS7}-${CBS5}:IO-B4-FW-V + + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS7}-${CBS5}:IO-B4-FW-V + + + true + + $(pv_name) +$(pv_value) + false + 1 + true + Text Update + 109 + false + 798e2f1:1620a5255d2:-7818 + 1051 + 747 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 1 + Text Update_107 + 8 + true + loc://fw_state_rtb2("Not Available") + + 0.0 + + + + + + + + + + + + + ${CBS1}-${CBS7}-${CBS5}:IO-B11-FW-V + + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS7}-${CBS5}:IO-B11-FW-V + + + true + + $(pv_name) +$(pv_value) + false + 1 + true + Text Update + 109 + false + 798e2f1:1620a5255d2:-7817 + 1051 + 628 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 1 + Text Update_108 + 8 + true + loc://fw_state_rtb14("Not Available") + + 0.0 + + + + + + + + + + + + + ${CBS1}-${CBS7}-${CBS5}:IO-B14-FW-V + + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS7}-${CBS5}:IO-B14-FW-V + + + true + + $(pv_name) +$(pv_value) + false + 1 + true + Text Update + 109 + false + 798e2f1:1620a5255d2:-7816 + 1051 + 831 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 1 + Text Update_109 + 8 + true + loc://fw_state_rtb12("Not Available") + + 0.0 + + + + + + + + + + + + + ${CBS1}-${CBS7}-${CBS5}:IO-B10-FW-V + + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS7}-${CBS5}:IO-B10-FW-V + + + true + + $(pv_name) +$(pv_value) + false + 1 + true + Text Update + 109 + false + 798e2f1:1620a5255d2:-7815 + 1051 + 798 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 1 + Text Update_110 + 8 + true + loc://fw_state_rtb11("Not Available") + + 0.0 + + + + + + + + + + + + + ${CBS1}-${CBS7}-${CBS5}:IO-B8-FW-V + + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS7}-${CBS5}:IO-B8-FW-V + + + true + + $(pv_name) +$(pv_value) + false + 1 + true + Text Update + 109 + false + 798e2f1:1620a5255d2:-7814 + 1051 + 781 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 1 + Text Update_111 + 8 + true + loc://fw_state_rtb6("Not Available") + + 0.0 + + + + + + + + + + + + + ${CBS1}-${CBS7}-${CBS5}:IO-B3-FW-V + + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS7}-${CBS5}:IO-B3-FW-V + + + true + + $(pv_name) +$(pv_value) + false + 1 + true + Text Update + 109 + false + 798e2f1:1620a5255d2:-7813 + 1051 + 696 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 1 + Text Update_112 + 8 + true + loc://fw_state_rtb3("Not Available") + + 0.0 + + + + + + + + + + + + + ${CBS1}-${CBS7}-${CBS5}:IO-B9-FW-V + + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS7}-${CBS5}:IO-B9-FW-V + + + true + + $(pv_name) +$(pv_value) + false + 1 + true + Text Update + 109 + false + 798e2f1:1620a5255d2:-7812 + 1051 + 645 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 0 + + + + 0 + false + true + + + + false + + + + 18 + LED Template_57 + ${CBS1}-${CBS2}-HOST:MON2-TEMP-CPU + + + + + 0 + + + 1 + + + 2 + + + 3 + + ${CBS1}-${CBS2}-HOST:MON2-TEMP-CPU + + + + false + false + false + + + true + true + + + + + + + + + + + + + + + + 4 + OK + W1 + W2 + AT + E + 0.0 + 1.0 + 2.0 + 3.0 + $(pv_name) +$(pv_value) + true + LED + 18 + -2814a534:1656792e3d1:-75ce + 1142 + 118 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 18 + 1 + Text Update Template_145 + 0 + true + ${CBS1}-${CBS2}-HOST:MON2-TEMP-CPU + + 0.0 + + + true + true + false + + + + EmbeddedScript + = 70 && firsttime == 0){ + var command = "sh /home/pricardofc/CSS-Workspaces/sys-mng-opi/CSS/scripts/send_email.sh"; + ScriptUtil.executeSystemCommand(command,1); + firsttime = 1; + pvs[1].setValue(1); +}else{ + if(val < 70 && firsttime == 1){ + firsttime = 0; + pvs[1].setValue(firsttime); + }else{ + firsttime = 1; + pvs[1].setValue(firsttime); + } +}]]> + ${CBS1}-${CBS2}-HOST:MON2-TEMP-CPU + loc://firsttime(0) + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 51 + false + -73412a01:16590a5e464:-bed + 1092 + 118 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 1 + Text Update_113 + 8 + true + loc://fw_state_rtb1 + + 0.0 + + + + + + + + + + + + + loc://fw_state_rtb1 + + + + true + true + false + + + + EmbeddedScript + + loc://fw_state_rtb1 + + + true + + $(pv_name) +$(pv_value) + false + 1 + true + Text Update + 109 + false + 1b315cef:165c9837a5f:-487d + 1051 + 611 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 1 + Text Update_114 + 8 + true + loc://fw_state_rtb2 + + 0.0 + + + + + + + + + + + + + loc://fw_state_rtb2 + + + + true + true + false + + + + EmbeddedScript + + loc://fw_state_rtb2 + + + true + + $(pv_name) +$(pv_value) + false + 1 + true + Text Update + 109 + false + 1b315cef:165c9837a5f:-3b7a + 1051 + 628 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 1 + Text Update_115 + 8 + true + loc://fw_state_rtb3 + + 0.0 + + + + + + + + + + + + + loc://fw_state_rtb3 + + + + true + true + false + + + + EmbeddedScript + + loc://fw_state_rtb3 + + + true + + $(pv_name) +$(pv_value) + false + 1 + true + Text Update + 109 + false + 1b315cef:165c9837a5f:-3b75 + 1051 + 645 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 1 + Text Update_116 + 8 + true + loc://fw_state_rtb4 + + 0.0 + + + + + + + + + + + + + loc://fw_state_rtb4 + + + + true + true + false + + + + EmbeddedScript + + loc://fw_state_rtb4 + + + true + + $(pv_name) +$(pv_value) + false + 1 + true + Text Update + 109 + false + 1b315cef:165c9837a5f:-3b70 + 1051 + 662 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 1 + Text Update_117 + 8 + true + loc://fw_state_rtb5 + + 0.0 + + + + + + + + + + + + + loc://fw_state_rtb5 + + + + true + true + false + + + + EmbeddedScript + + loc://fw_state_rtb5 + + + true + + $(pv_name) +$(pv_value) + false + 1 + true + Text Update + 109 + false + 1b315cef:165c9837a5f:-3b6b + 1051 + 679 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 1 + Text Update_118 + 8 + true + loc://fw_state_rtb6 + + 0.0 + + + + + + + + + + + + + loc://fw_state_rtb6 + + + + true + true + false + + + + EmbeddedScript + + loc://fw_state_rtb6 + + + true + + $(pv_name) +$(pv_value) + false + 1 + true + Text Update + 109 + false + 1b315cef:165c9837a5f:-3b66 + 1051 + 696 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 1 + Text Update_119 + 8 + true + loc://fw_state_rtb7 + + 0.0 + + + + + + + + + + + + + loc://fw_state_rtb7 + + + + true + true + false + + + + EmbeddedScript + + loc://fw_state_rtb7 + + + true + + $(pv_name) +$(pv_value) + false + 1 + true + Text Update + 109 + false + 1b315cef:165c9837a5f:-3b61 + 1051 + 713 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 1 + Text Update_120 + 8 + true + loc://fw_state_rtb8 + + 0.0 + + + + + + + + + + + + + loc://fw_state_rtb8 + + + + true + true + false + + + + EmbeddedScript + + loc://fw_state_rtb8 + + + true + + $(pv_name) +$(pv_value) + false + 1 + true + Text Update + 109 + false + 1b315cef:165c9837a5f:-3b5c + 1051 + 730 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 1 + Text Update_121 + 8 + true + loc://fw_state_rtb9 + + 0.0 + + + + + + + + + + + + + loc://fw_state_rtb9 + + + + true + true + false + + + + EmbeddedScript + + loc://fw_state_rtb9 + + + true + + $(pv_name) +$(pv_value) + false + 1 + true + Text Update + 109 + false + 1b315cef:165c9837a5f:-3b55 + 1051 + 747 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 1 + Text Update_122 + 8 + true + loc://fw_state_rtb10 + + 0.0 + + + + + + + + + + + + + loc://fw_state_rtb10 + + + + true + true + false + + + + EmbeddedScript + + loc://fw_state_rtb10 + + + true + + $(pv_name) +$(pv_value) + false + 1 + true + Text Update + 109 + false + 1b315cef:165c9837a5f:-3b50 + 1051 + 764 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 1 + Text Update_123 + 8 + true + loc://fw_state_rtb11 + + 0.0 + + + + + + + + + + + + + loc://fw_state_rtb1 + + + + true + true + false + + + + EmbeddedScript + + loc://fw_state_rtb1 + + + true + + $(pv_name) +$(pv_value) + false + 1 + true + Text Update + 109 + false + 1b315cef:165c9837a5f:-3b48 + 1051 + 781 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 1 + Text Update_124 + 8 + true + loc://fw_state_rtb12 + + 0.0 + + + + + + + + + + + + + loc://fw_state_rtb12 + + + + true + true + false + + + + EmbeddedScript + + loc://fw_state_rtb12 + + + true + + $(pv_name) +$(pv_value) + false + 1 + true + Text Update + 109 + false + 1b315cef:165c9837a5f:-3b43 + 1051 + 798 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 1 + Text Update_125 + 8 + true + loc://fw_state_rtb13 + + 0.0 + + + + + + + + + + + + + loc://fw_state_rtb13 + + + + true + true + false + + + + EmbeddedScript + + loc://fw_state_rtb13 + + + true + + $(pv_name) +$(pv_value) + false + 1 + true + Text Update + 109 + false + 1b315cef:165c9837a5f:-3b3e + 1051 + 815 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 1 + Text Update_126 + 8 + true + loc://fw_state_rtb14 + + 0.0 + + + + + + + + + + + + + loc://fw_state_rtb1 + + + + true + true + false + + + + EmbeddedScript + + loc://fw_state_rtb14 + + + true + + $(pv_name) +$(pv_value) + false + 1 + true + Text Update + 109 + false + 1b315cef:165c9837a5f:-3b36 + 1051 + 831 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 14 + 1 + Text Update Template_124 + 0 + false + loc://shelf_1_state + + 0.0 + + + + + + + + + + + + + loc://shelf_1_state + + + + + + + + + + + + + loc://shelf_1_state + + + + false + false + false + + + false + + $(pv_name) +$(pv_value) + false + 1 + true + Text Update + 10 + false + -560b1e59:16bfb21a009:-5e9 + 807 + 122 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 14 + 1 + Text Update Template_125 + 0 + false + loc://shelf_2_state + + 0.0 + + + + + + + + + + + + + loc://shelf_2_state + + + + + + + + + + + + + loc://shelf_2_state + + + + false + false + false + + + false + + $(pv_name) +$(pv_value) + false + 1 + true + Text Update + 10 + false + -560b1e59:16bfb21a009:-5e8 + 818 + 122 + + + + false + false + true + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 12 + 1 + Text Update Template_193 + 0 + true + + + 0.0 + + + false + false + false + + + true + N + $(pv_name) +$(pv_value) + false + 2 + true + Text Update + 10 + false + -560b1e59:16bfb21a009:-5e7 + 928 + 111 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 14 + 1 + Text Update Template_194 + 0 + false + loc://fwu_state(0) + + 0.0 + + + + + + + + + + + + + loc://fwu_state + + + + + + + + + + + + + loc://fwu_state + + + + false + false + false + + + false + + $(pv_name) +$(pv_value) + false + 1 + true + Text Update + 10 + false + -560b1e59:16bfb21a009:-5e6 + 928 + 122 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 14 + 1 + Text Update Template_118 + 0 + false + loc://aqb_state(0) + + 0.0 + + + + + + + + + + + + + + + + + + loc://aqb_state + + + + + + + + + + + + + + + + + + loc://aqb_state + + + + false + false + false + + + false + + $(pv_name) +$(pv_value) + false + 1 + true + Text Update + 10 + false + -560b1e59:16bfb21a009:-5e5 + 851 + 122 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 14 + 1 + Text Update Template_119 + 0 + false + loc://rtb_state(0) + + 0.0 + + + + + + + + + + + + + + + + + + loc://rtb_state + + + + + + + + + + + + + + + + + + loc://rtb_state + + + + false + false + false + + + false + + $(pv_name) +$(pv_value) + false + 1 + true + Text Update + 10 + false + -560b1e59:16bfb21a009:-5e4 + 873 + 122 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 14 + 1 + Text Update Template_120 + 0 + false + loc://ahb_state(0) + + 0.0 + + + + + + + + + + + + + + + + + + loc://ahb_state + + + + + + + + + + + + + + + + + + loc://ahb_state + + + + false + false + false + + + false + + $(pv_name) +$(pv_value) + false + 1 + true + Text Update + 10 + false + -560b1e59:16bfb21a009:-5e3 + 862 + 122 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 14 + 1 + Text Update Template_121 + 0 + false + loc://rhb_state(0) + + 0.0 + + + + + + + + + + + + + + + + + + loc://rhb_state + + + + + + + + + + + + + + + + + + loc://rhb_state + + + + false + false + false + + + false + + $(pv_name) +$(pv_value) + false + 1 + true + Text Update + 10 + false + -560b1e59:16bfb21a009:-5e2 + 884 + 122 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 14 + 1 + Text Update Template_123 + 0 + false + loc://vacuum_sm_state(0) + + 0.0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + loc://vacuum_sm_state + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + loc://vacuum_sm_state + + + + false + false + false + + + false + + $(pv_name) +$(pv_value) + false + 1 + true + Text Update + 10 + false + -560b1e59:16bfb21a009:-5e0 + 906 + 122 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 14 + 1 + Text Update Template_126 + 0 + false + loc://cnfg_state(0) + + 0.0 + + + + + + + + + + + + + loc://cnfg_state + + + + + + + + + + + + + loc://cnfg_state + + + + false + false + false + + + false + + $(pv_name) +$(pv_value) + false + 1 + true + Text Update + 10 + false + -560b1e59:16bfb21a009:-5df + 796 + 122 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 14 + 1 + Text Update Template_127 + 0 + false + loc://hostmon_state(0) + + 0.0 + + + + + + + + + + + + + loc://hostmon_state + + + + + + + + + + + + + loc://hostmon_state + + + + false + false + false + + + false + + $(pv_name) +$(pv_value) + false + 1 + true + Text Update + 10 + false + -560b1e59:16bfb21a009:-5de + 785 + 122 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 14 + 1 + Text Update Template_128 + 0 + false + loc://vacuum_state(0) + + 0.0 + + + + + + + + + + + + + loc://vacuum_state + + + + + + + + + + + + + loc://vacuum_state + + + + false + false + false + + + false + + $(pv_name) +$(pv_value) + false + 1 + true + Text Update + 10 + false + -560b1e59:16bfb21a009:-5dd + 840 + 122 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 14 + 1 + Text Update Template_129 + 0 + false + loc://rt_frw_state + + 0.0 + + + + + + + + + + + + + loc://rt_frw_state + + + + + + + + + + + + + loc://rt_frw_state + + + + false + false + false + + + false + + $(pv_name) +$(pv_value) + false + 1 + true + Text Update + 10 + false + -560b1e59:16bfb21a009:-5dc + 829 + 122 + + + + false + false + true + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 12 + 1 + Text Update Template_130 + 0 + true + + + 0.0 + + + false + false + false + + + true + G + $(pv_name) +$(pv_value) + false + 2 + true + Text Update + 10 + false + -560b1e59:16bfb21a009:-5db + 851 + 111 + + + + false + false + true + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 12 + 1 + Text Update Template_131 + 0 + true + + + 0.0 + + + false + false + false + + + true + I + $(pv_name) +$(pv_value) + false + 2 + true + Text Update + 10 + false + -560b1e59:16bfb21a009:-5da + 873 + 111 + + + + false + false + true + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 12 + 1 + Text Update Template_132 + 0 + true + + + 0.0 + + + false + false + false + + + true + H + $(pv_name) +$(pv_value) + false + 2 + true + Text Update + 10 + false + -560b1e59:16bfb21a009:-5d9 + 862 + 111 + + + + false + false + true + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 12 + 1 + Text Update Template_133 + 0 + true + + + 0.0 + + + false + false + false + + + true + J + $(pv_name) +$(pv_value) + false + 2 + true + Text Update + 10 + false + -560b1e59:16bfb21a009:-5d8 + 884 + 111 + + + + false + false + true + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 12 + 1 + Text Update Template_134 + 0 + true + + + 0.0 + + + false + false + false + + + true + K + $(pv_name) +$(pv_value) + false + 2 + true + Text Update + 10 + false + -560b1e59:16bfb21a009:-5d7 + 895 + 111 + + + + false + false + true + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 12 + 1 + Text Update Template_135 + 0 + true + + + 0.0 + + + false + false + false + + + true + L + $(pv_name) +$(pv_value) + false + 2 + true + Text Update + 10 + false + -560b1e59:16bfb21a009:-5d6 + 906 + 111 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 12 + 1 + Text Update Template_136 + 0 + true + + + 0.0 + + + false + false + false + + + true + C + $(pv_name) +$(pv_value) + false + 2 + true + Text Update + 10 + false + -560b1e59:16bfb21a009:-5d5 + 807 + 111 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 12 + 1 + Text Update Template_137 + 0 + true + + + 0.0 + + + false + false + false + + + true + D + $(pv_name) +$(pv_value) + false + 2 + true + Text Update + 10 + false + -560b1e59:16bfb21a009:-5d4 + 818 + 111 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 12 + 1 + Text Update Template_138 + 0 + true + + + 0.0 + + + false + false + false + + + true + B + $(pv_name) +$(pv_value) + false + 2 + true + Text Update + 10 + false + -560b1e59:16bfb21a009:-5d3 + 796 + 111 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 12 + 1 + Text Update Template_139 + 0 + true + + + 0.0 + + + false + false + false + + + true + A + $(pv_name) +$(pv_value) + false + 2 + true + Text Update + 10 + false + -560b1e59:16bfb21a009:-5d2 + 785 + 111 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 12 + 1 + Text Update Template_140 + 0 + true + + + 0.0 + + + false + false + false + + + true + F + $(pv_name) +$(pv_value) + false + 2 + true + Text Update + 10 + false + -560b1e59:16bfb21a009:-5d1 + 840 + 111 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 12 + 1 + Text Update Template_141 + 0 + true + + + 0.0 + + + false + false + false + + + true + E + $(pv_name) +$(pv_value) + false + 2 + true + Text Update + 10 + false + -560b1e59:16bfb21a009:-5d0 + 829 + 111 + + + + false + false + true + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 12 + 1 + Text Update Template_169 + 0 + true + + + 0.0 + + + false + false + false + + + true + M + $(pv_name) +$(pv_value) + false + 2 + true + Text Update + 10 + false + -560b1e59:16bfb21a009:-5cf + 917 + 111 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 14 + 1 + Text Update Template_171 + 0 + false + loc://mon_state(0) + + 0.0 + + + + + + + + + + + + + loc://mon_state + + + + + + + + + + + + + loc://mon_state + + + + false + false + false + + + false + + $(pv_name) +$(pv_value) + false + 1 + true + Text Update + 10 + false + -560b1e59:16bfb21a009:-5ce + 917 + 122 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 14 + 1 + Text Update Template_221 + 0 + false + loc://aq_shm_state(0) + + 0.0 + + + + + + + + + + + + + + + + + + loc://aq_shm_state + + + + + + + + + + + + + + + + + + loc://aq_shm_state + + + + false + false + false + + + false + + $(pv_name) +$(pv_value) + false + 1 + true + Text Update + 10 + false + -560b1e59:16bfb21a009:-5cd + 807 + 122 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 14 + 1 + Text Update Template_222 + 0 + false + loc://rt_shm_state(0) + + 0.0 + + + + + + + + + + + + + + + + + + loc://rt_shm_state + + + + + + + + + + + + + + + + + + loc://rt_shm_state + + + + false + false + false + + + false + + $(pv_name) +$(pv_value) + false + 1 + true + Text Update + 10 + false + -560b1e59:16bfb21a009:-5cc + 818 + 122 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 14 + 1 + Text Update Template_122 + 0 + false + loc://marte_sm_state(0) + + 0.0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + loc://marte_sm_state + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + loc://marte_sm_state + + + + false + false + false + + + false + + $(pv_name) +$(pv_value) + false + 1 + true + Text Update + 10 + false + 2adcb285:16c0600c9df:-49ed + 895 + 122 + + + true + 15 + 0 + true + + + + 0 + 10 + 0 + 0 + 1 + Connection Template + + 0 + -4df363ec:160e5506f6c:-78f5_-3c8730b6:160ff075e8c:-7822_2fb1628f:160ff2978a5:-7007_2fb1628f:160ff2978a5:-7006 + TOP + 2fb1628f:160ff2978a5:-6ffb + -4df363ec:160e5506f6c:-78f5_-3c8730b6:160ff075e8c:-7822_2fb1628f:160ff2978a5:-7007_2fb1628f:160ff2978a5:-7006 + BOTTOM + 2fb1628f:160ff2978a5:-7001 + connection + -19d36239:134b27295e1:-7d63 + + + true + 15 + 0 + true + + + + 0 + 10 + 0 + 0 + 1 + connection + + 0 + -4df363ec:160e5506f6c:-78f5_-4df363ec:160e5506f6c:-78f4 + BOTTOM + -560b1e59:16bfb21a009:bee + -4df363ec:160e5506f6c:-78f5_-4df363ec:160e5506f6c:-78f4 + TOP + -560b1e59:16bfb21a009:c04 + connection + -560b1e59:16bfb21a009:d67 + + + true + 15 + 0 + true + + + + 0 + 10 + 0 + 0 + 1 + connection + + 0 + -4df363ec:160e5506f6c:-78f5_-4df363ec:160e5506f6c:-78f4 + LEFT + 44d82f0f:16c2906fb0c:-4b2c + -4df363ec:160e5506f6c:-78f5_-4df363ec:160e5506f6c:-78f4 + RIGHT + -268abf41:16c28fc21cf:-1fd1 + connection + 44d82f0f:16c2906fb0c:44 + + + true + 15 + 0 + true + + + + 0 + 10 + 0 + 0 + 1 + connection + + 0 + -4df363ec:160e5506f6c:-78f5_-4df363ec:160e5506f6c:-6ebc + RIGHT + -70c6bb1c:16c4e7ef434:-aab + -4df363ec:160e5506f6c:-78f5_-4df363ec:160e5506f6c:-6ebc + LEFT + -70c6bb1c:16c4e7ef434:4c59 + connection + -70c6bb1c:16c4e7ef434:4c63 + + + true + 15 + 0 + true + + + + 1 + 10 + 1 + 0 + 1 + Connection Template + + 0 + -4df363ec:160e5506f6c:-78f5_-4df363ec:160e5506f6c:-6ebc + BOTTOM + -51aa2981:16539547a44:-74be + -4df363ec:160e5506f6c:-78f5_-4df363ec:160e5506f6c:-6ebc + TOP + -51aa2981:16539547a44:-747f + connection + -19d36239:134b27295e1:-7d63 + + + true + 15 + 0 + true + + + + 0 + 10 + 0 + 0 + 1 + connection + + 0 + -4df363ec:160e5506f6c:-78f5_-4df363ec:160e5506f6c:-78f4 + BOTTOM + -560b1e59:16bfb21a009:bed + -4df363ec:160e5506f6c:-78f5_-4df363ec:160e5506f6c:-78f4 + TOP + -560b1e59:16bfb21a009:c10 + connection + -560b1e59:16bfb21a009:d6b + + + true + 15 + 0 + true + + + + 0 + 10 + 0 + 0 + 1 + connection + + 0 + -4df363ec:160e5506f6c:-78f5_-4df363ec:160e5506f6c:-78f4 + BOTTOM + -560b1e59:16bfb21a009:bec + -4df363ec:160e5506f6c:-78f5_-4df363ec:160e5506f6c:-78f4 + TOP + -560b1e59:16bfb21a009:c06 + connection + -560b1e59:16bfb21a009:d75 + + + true + 15 + 0 + true + + + + 0 + 10 + 0 + 0 + 1 + connection + + 0 + -4df363ec:160e5506f6c:-78f5_-4df363ec:160e5506f6c:-78f4 + LEFT + -560b1e59:16bfb21a009:be6 + -4df363ec:160e5506f6c:-78f5_-4df363ec:160e5506f6c:-78f4 + BOTTOM + 35dc2f0:16c52a69ce2:-23b6 + connection + 35dc2f0:16c52a69ce2:-2027 + + + true + 15 + 0 + true + + + + 0 + 10 + 0 + 0 + 1 + connection + + 0 + -4df363ec:160e5506f6c:-78f5_-5e07feb3:1655c8ffe9e:2e7b + BOTTOM + -5e07feb3:1655c8ffe9e:44a9 + -4df363ec:160e5506f6c:-78f5_-5e07feb3:1655c8ffe9e:2e7b + TOP + -5e07feb3:1655c8ffe9e:446b + connection + -484dac80:16c02399163:-6a63 + + + true + 15 + 0 + true + + + + 0 + 10 + 0 + 0 + 1 + connection + + 0 + -4df363ec:160e5506f6c:-78f5_-5e07feb3:1655c8ffe9e:2e7b + TOP + -560b1e59:16bfb21a009:1aca + -4df363ec:160e5506f6c:-78f5_-5e07feb3:1655c8ffe9e:2e7b + BOTTOM + -4dd23f55:16c43fd8d60:dcd + connection + -4dd23f55:16c43fd8d60:dd3 + + + true + 15 + 0 + true + + + + 0 + 10 + 0 + 0 + 1 + connection + + 0 + -4df363ec:160e5506f6c:-78f5_-5e07feb3:1655c8ffe9e:2e7b + RIGHT + 459cc8ce:16c01713dbe:7a18 + -4df363ec:160e5506f6c:-78f5_-5e07feb3:1655c8ffe9e:2e7b + RIGHT + 459cc8ce:16c01713dbe:7a17 + connection + 459cc8ce:16c01713dbe:7dd1 + + + true + 15 + 0 + true + + + + 0 + 10 + 0 + 0 + 1 + connection + + 0 + -4df363ec:160e5506f6c:-78f5_-4df363ec:160e5506f6c:-78f4 + BOTTOM + -560b1e59:16bfb21a009:be8 + -4df363ec:160e5506f6c:-78f5_-4df363ec:160e5506f6c:-78f4 + LEFT + -560b1e59:16bfb21a009:be7 + connection + -560b1e59:16bfb21a009:d60 + + + true + 15 + 0 + true + + + + 0 + 10 + 0 + 0 + 1 + connection + + 0 + -4df363ec:160e5506f6c:-78f5_-4df363ec:160e5506f6c:-6ebc + LEFT + 42bd92cc:16bbe20d3a4:-40d5 + -4df363ec:160e5506f6c:-78f5_-4df363ec:160e5506f6c:-6ebc + TOP + -51aa2981:16539547a44:-74a9 + connection + 42bd92cc:16bbe20d3a4:-3da6 + + + true + 15 + 0 + true + + + + 0 + 10 + 0 + 0 + 1 + Connection Template + + 0 + -4df363ec:160e5506f6c:-78f5_-3c8730b6:160ff075e8c:-7822_2fb1628f:160ff2978a5:-7007_2fb1628f:160ff2978a5:-7006 + TOP + 2fb1628f:160ff2978a5:-7001 + -4df363ec:160e5506f6c:-78f5_-3c8730b6:160ff075e8c:-7822_2fb1628f:160ff2978a5:-7007_2fb1628f:160ff2978a5:-7006 + RIGHT + 2fb1628f:160ff2978a5:-7005 + connection + -19d36239:134b27295e1:-7d63 + + + true + 15 + 0 + true + + + + 0 + 10 + 0 + 0 + 1 + Connection Template + + 0 + -4df363ec:160e5506f6c:-78f5_-3c8730b6:160ff075e8c:-7822_2fb1628f:160ff2978a5:-7007_2fb1628f:160ff2978a5:-7006 + TOP + 2fb1628f:160ff2978a5:-7004 + -4df363ec:160e5506f6c:-78f5_-3c8730b6:160ff075e8c:-7822_2fb1628f:160ff2978a5:-7007_2fb1628f:160ff2978a5:-7006 + BOTTOM + 2fb1628f:160ff2978a5:-7005 + connection + -19d36239:134b27295e1:-7d63 + + + true + 15 + 0 + true + + + + 0 + 10 + 0 + 0 + 1 + connection + + 0 + -4df363ec:160e5506f6c:-78f5_-4df363ec:160e5506f6c:-6ebc + LEFT + -7ebbe117:16c24c8d688:-6f2 + -4df363ec:160e5506f6c:-78f5_-4df363ec:160e5506f6c:-6ebc + BOTTOM + -4dd23f55:16c43fd8d60:58 + connection + -4dd23f55:16c43fd8d60:5e + + + true + 15 + 0 + true + + + + 0 + 10 + 0 + 0 + 1 + connection + + 0 + -4df363ec:160e5506f6c:-78f5_-4df363ec:160e5506f6c:-78f4 + LEFT + 6836dc1c:16dba903855:-23dc + -4df363ec:160e5506f6c:-78f5_-4df363ec:160e5506f6c:-78f4 + RIGHT + -4a1d1a50:16b911cfb49:-6303 + connection + 6836dc1c:16dba903855:-2149 + + + true + 15 + 0 + true + + + + 0 + 10 + 0 + 0 + 1 + Connection Template + + 0 + -4df363ec:160e5506f6c:-78f5_-3c8730b6:160ff075e8c:-7822_2fb1628f:160ff2978a5:-7007_2fb1628f:160ff2978a5:-7006 + TOP + 2fb1628f:160ff2978a5:-6ffe + -4df363ec:160e5506f6c:-78f5_-3c8730b6:160ff075e8c:-7822_2fb1628f:160ff2978a5:-7007_2fb1628f:160ff2978a5:-7006 + BOTTOM + 2fb1628f:160ff2978a5:-7002 + connection + -19d36239:134b27295e1:-7d63 + + + true + 15 + 0 + true + + + + 0 + 10 + 0 + 0 + 1 + connection + + + + + 0 + -4df363ec:160e5506f6c:-78f5_-3c8730b6:160ff075e8c:-7822_2fb1628f:160ff2978a5:-7007_2fb1628f:160ff2978a5:-7006 + RIGHT + 4083daf9:1610e09aa8f:-6d15 + -4df363ec:160e5506f6c:-78f5_-3c8730b6:160ff075e8c:-7822_2fb1628f:160ff2978a5:-7007_2fb1628f:160ff2978a5:-7006 + LEFT + 2fb1628f:160ff2978a5:-7005 + connection + 4083daf9:1610e09aa8f:-6cfd + + + true + 15 + 0 + true + + + + 0 + 10 + 0 + 0 + 1 + connection + + 0 + -4df363ec:160e5506f6c:-78f5_-5e07feb3:1655c8ffe9e:2e7b + RIGHT + 459cc8ce:16c01713dbe:7a19 + -4df363ec:160e5506f6c:-78f5_-5e07feb3:1655c8ffe9e:2e7b + RIGHT + 459cc8ce:16c01713dbe:7a18 + connection + -484dac80:16c02399163:-6a61 + + + true + 15 + 0 + true + + + + 0 + 10 + 0 + 0 + 1 + connection + + 0 + -4df363ec:160e5506f6c:-78f5_-4df363ec:160e5506f6c:-78f4 + BOTTOM + -560b1e59:16bfb21a009:c01 + -4df363ec:160e5506f6c:-78f5_-4df363ec:160e5506f6c:-78f4 + LEFT + -560b1e59:16bfb21a009:beb + connection + -560b1e59:16bfb21a009:d54 + + + true + 15 + 0 + true + + + + 0 + 10 + 0 + 0 + 1 + connection + + 0 + -4df363ec:160e5506f6c:-78f5_-5e07feb3:1655c8ffe9e:2e7b + LEFT + -5e07feb3:1655c8ffe9e:447b + -4df363ec:160e5506f6c:-78f5_-5e07feb3:1655c8ffe9e:2e7b + RIGHT + -7ebbe117:16c24c8d688:-a16 + connection + -560b1e59:16bfb21a009:1ae7 + + + true + 15 + 0 + true + + + + 0 + 10 + 0 + 0 + 1 + Connection Template + + 0 + -4df363ec:160e5506f6c:-78f5_-3c8730b6:160ff075e8c:-7822_2fb1628f:160ff2978a5:-7007_2fb1628f:160ff2978a5:-7006 + TOP + 2fb1628f:160ff2978a5:-7000 + -4df363ec:160e5506f6c:-78f5_-3c8730b6:160ff075e8c:-7822_2fb1628f:160ff2978a5:-7007_2fb1628f:160ff2978a5:-7006 + BOTTOM + 2fb1628f:160ff2978a5:-7004 + connection + -19d36239:134b27295e1:-7d63 + + + true + 15 + 0 + true + + + + 0 + 10 + 0 + 0 + 1 + connection + + 0 + -4df363ec:160e5506f6c:-78f5_-4df363ec:160e5506f6c:-78f4 + BOTTOM + -560b1e59:16bfb21a009:be7 + -4df363ec:160e5506f6c:-78f5_-4df363ec:160e5506f6c:-78f4 + TOP + -560b1e59:16bfb21a009:c07 + connection + -560b1e59:16bfb21a009:d71 + + + true + 15 + 0 + true + + + + 0 + 10 + 0 + 0 + 1 + connection + + 0 + -4df363ec:160e5506f6c:-78f5_-4df363ec:160e5506f6c:-78f4 + BOTTOM + -560b1e59:16bfb21a009:c04 + -4df363ec:160e5506f6c:-78f5_-4df363ec:160e5506f6c:-78f4 + TOP + -560b1e59:16bfb21a009:c0f + connection + -560b1e59:16bfb21a009:d69 + + + true + 15 + 0 + true + + + + 0 + 10 + 0 + 0 + 1 + connection + + 0 + -4df363ec:160e5506f6c:-78f5_-4df363ec:160e5506f6c:-6ebc + BOTTOM + -2ee315f9:165614c82d7:1b0f + -4df363ec:160e5506f6c:-78f5_-4df363ec:160e5506f6c:-6ebc + TOP + -51aa2981:16539547a44:-7484 + connection + -4dfa1d3e:165c32cc0ab:7782 + + + true + 15 + 0 + true + + + + 0 + 10 + 0 + 0 + 1 + connection + + 0 + -4df363ec:160e5506f6c:-78f5_-4df363ec:160e5506f6c:-78f4 + BOTTOM + -560b1e59:16bfb21a009:c02 + -4df363ec:160e5506f6c:-78f5_-4df363ec:160e5506f6c:-78f4 + LEFT + -560b1e59:16bfb21a009:bec + connection + -560b1e59:16bfb21a009:d63 + + + true + 15 + 0 + true + + + + 0 + 10 + 0 + 0 + 1 + connection + + 0 + -4df363ec:160e5506f6c:-78f5_-4df363ec:160e5506f6c:-78f4 + LEFT + 44d82f0f:16c2906fb0c:-4e62 + -4df363ec:160e5506f6c:-78f5_-4df363ec:160e5506f6c:-78f4 + RIGHT + -268abf41:16c28fc21cf:-1fd2 + connection + 44d82f0f:16c2906fb0c:-221e + + + true + 15 + 0 + true + + + + 0 + 10 + 0 + 0 + 1 + connection + + 0 + -4df363ec:160e5506f6c:-78f5_-5e07feb3:1655c8ffe9e:2e7b + LEFT + 78ee5b6f:16bbaaa7e58:468f + -4df363ec:160e5506f6c:-78f5_-5e07feb3:1655c8ffe9e:2e7b + TOP + -fe9b677:16bfc10f406:-207b + connection + -fe9b677:16bfc10f406:-2079 + + + true + 15 + 0 + true + + + + 0 + 10 + 0 + 0 + 1 + Connection Template + + 0 + -4df363ec:160e5506f6c:-78f5_-3c8730b6:160ff075e8c:-7822_2fb1628f:160ff2978a5:-7007_2fb1628f:160ff2978a5:-7006 + TOP + 2fb1628f:160ff2978a5:-6ffc + -4df363ec:160e5506f6c:-78f5_-3c8730b6:160ff075e8c:-7822_2fb1628f:160ff2978a5:-7007_2fb1628f:160ff2978a5:-7006 + BOTTOM + 2fb1628f:160ff2978a5:-7003 + connection + -19d36239:134b27295e1:-7d63 + + + true + 15 + 0 + true + + + + 0 + 10 + 0 + 0 + 1 + connection + + 0 + -4df363ec:160e5506f6c:-78f5_-4df363ec:160e5506f6c:-6ebc + BOTTOM + -51aa2981:16539547a44:-74c1 + -4df363ec:160e5506f6c:-78f5_-4df363ec:160e5506f6c:-6ebc + TOP + -2ee315f9:165614c82d7:1b0f + connection + -4dfa1d3e:165c32cc0ab:7780 + + + true + 15 + 0 + true + + + + 0 + 10 + 0 + 0 + 1 + connection + + 0 + -4df363ec:160e5506f6c:-78f5_-4df363ec:160e5506f6c:-78f4 + RIGHT + -560b1e59:16bfb21a009:beb + -4df363ec:160e5506f6c:-78f5_-4df363ec:160e5506f6c:-78f4 + BOTTOM + -560b1e59:16bfb21a009:bed + connection + -560b1e59:16bfb21a009:d56 + + + true + 15 + 0 + true + + + + 0 + 10 + 0 + 0 + 1 + connection + + 0 + -4df363ec:160e5506f6c:-78f5_-4df363ec:160e5506f6c:-6ebc + RIGHT + -70c6bb1c:16c4e7ef434:-aa8 + -4df363ec:160e5506f6c:-78f5_-4df363ec:160e5506f6c:-6ebc + LEFT + -70c6bb1c:16c4e7ef434:4c58 + connection + -70c6bb1c:16c4e7ef434:4c65 + + + true + 15 + 0 + true + + + + 0 + 10 + 0 + 0 + 1 + Connection Template + + 0 + -4df363ec:160e5506f6c:-78f5_-3c8730b6:160ff075e8c:-7822_2fb1628f:160ff2978a5:-7007_2fb1628f:160ff2978a5:-7006 + TOP + 2fb1628f:160ff2978a5:-7002 + -4df363ec:160e5506f6c:-78f5_-3c8730b6:160ff075e8c:-7822_2fb1628f:160ff2978a5:-7007_2fb1628f:160ff2978a5:-7006 + BOTTOM + 2fb1628f:160ff2978a5:-7005 + connection + -19d36239:134b27295e1:-7d63 + + + true + 15 + 0 + true + + + + 0 + 10 + 0 + 0 + 1 + connection + + 0 + -4df363ec:160e5506f6c:-78f5_-4df363ec:160e5506f6c:-78f4 + BOTTOM + -560b1e59:16bfb21a009:bee + -4df363ec:160e5506f6c:-78f5_-4df363ec:160e5506f6c:-78f4 + LEFT + -560b1e59:16bfb21a009:bec + connection + -560b1e59:16bfb21a009:d65 + + + true + 15 + 0 + true + + + + 0 + 10 + 0 + 0 + 1 + connection + + 0 + -4df363ec:160e5506f6c:-78f5_-5e07feb3:1655c8ffe9e:2e7b + BOTTOM + -560b1e59:16bfb21a009:1aca + -4df363ec:160e5506f6c:-78f5_-5e07feb3:1655c8ffe9e:2e7b + LEFT + -5e07feb3:1655c8ffe9e:4484 + connection + -560b1e59:16bfb21a009:1aeb + + + true + 15 + 0 + true + + + + 0 + 10 + 0 + 0 + 1 + connection + + 0 + -4df363ec:160e5506f6c:-78f5_-4df363ec:160e5506f6c:-78f4 + BOTTOM + -560b1e59:16bfb21a009:be8 + -4df363ec:160e5506f6c:-78f5_-4df363ec:160e5506f6c:-78f4 + TOP + -560b1e59:16bfb21a009:c05 + connection + -560b1e59:16bfb21a009:d6d + + + true + 15 + 0 + true + + + + 0 + 10 + 0 + 0 + 1 + connection + + 0 + -4df363ec:160e5506f6c:-78f5_-4df363ec:160e5506f6c:-78f4 + BOTTOM + -560b1e59:16bfb21a009:c03 + -4df363ec:160e5506f6c:-78f5_-4df363ec:160e5506f6c:-78f4 + LEFT + -560b1e59:16bfb21a009:be7 + connection + -560b1e59:16bfb21a009:d5e + + + true + 15 + 0 + true + + + + 0 + 10 + 0 + 0 + 1 + Connection Template + + 0 + -4df363ec:160e5506f6c:-78f5_-3c8730b6:160ff075e8c:-7822_2fb1628f:160ff2978a5:-7007_2fb1628f:160ff2978a5:-7006 + TOP + 2fb1628f:160ff2978a5:-6ffd + -4df363ec:160e5506f6c:-78f5_-3c8730b6:160ff075e8c:-7822_2fb1628f:160ff2978a5:-7007_2fb1628f:160ff2978a5:-7006 + BOTTOM + 2fb1628f:160ff2978a5:-7002 + connection + -19d36239:134b27295e1:-7d63 + + + true + 15 + 0 + true + + + + 0 + 10 + 0 + 0 + 1 + Connection Template + + 0 + -4df363ec:160e5506f6c:-78f5_-3c8730b6:160ff075e8c:-7822_2fb1628f:160ff2978a5:-7007_2fb1628f:160ff2978a5:-7006 + TOP + 2fb1628f:160ff2978a5:-6fff + -4df363ec:160e5506f6c:-78f5_-3c8730b6:160ff075e8c:-7822_2fb1628f:160ff2978a5:-7007_2fb1628f:160ff2978a5:-7006 + BOTTOM + 2fb1628f:160ff2978a5:-7004 + connection + -19d36239:134b27295e1:-7d63 + + + true + 15 + 0 + true + + + + 0 + 10 + 0 + 0 + 1 + Connection Template + + + + + 0 + -4df363ec:160e5506f6c:-78f5_-3c8730b6:160ff075e8c:-7822_2fb1628f:160ff2978a5:-7007_2fb1628f:160ff2978a5:-7006 + RIGHT + 2fb1628f:160ff2978a5:-6fee + -4df363ec:160e5506f6c:-78f5_-3c8730b6:160ff075e8c:-7822_2fb1628f:160ff2978a5:-7007_2fb1628f:160ff2978a5:-7006 + LEFT + 2fb1628f:160ff2978a5:-7005 + connection + -19d36239:134b27295e1:-7d63 + + + true + 15 + 0 + true + + + + 0 + 10 + 0 + 0 + 1 + connection + + 0 + -4df363ec:160e5506f6c:-78f5_-5e07feb3:1655c8ffe9e:2e7b + BOTTOM + -7ebbe117:16c24c8d688:-a16 + -4df363ec:160e5506f6c:-78f5_-5e07feb3:1655c8ffe9e:2e7b + TOP + -4dd23f55:16c43fd8d60:dcd + connection + -4dd23f55:16c43fd8d60:dd7 + + + true + 15 + 0 + true + + + + 0 + 10 + 0 + 0 + 1 + connection + + 0 + -4df363ec:160e5506f6c:-78f5_-3c8730b6:160ff075e8c:-7822_2fb1628f:160ff2978a5:-7007_2fb1628f:160ff2978a5:-7006 + TOP + 2fb1628f:160ff2978a5:-7005 + -4df363ec:160e5506f6c:-78f5_-3c8730b6:160ff075e8c:-7822_2fb1628f:160ff2978a5:-7007_2fb1628f:160ff2978a5:-7006 + RIGHT + -34ffc32:165b336dfa1:e07 + connection + 64a597d:16bfb7ff2d1:-4ee5 + + + true + 15 + 0 + true + + + + 0 + 10 + 0 + 0 + 1 + connection + + 0 + -4df363ec:160e5506f6c:-78f5_-4df363ec:160e5506f6c:-6ebc + BOTTOM + -51aa2981:16539547a44:-74bf + -4df363ec:160e5506f6c:-78f5_-4df363ec:160e5506f6c:-6ebc + TOP + -4dd23f55:16c43fd8d60:42 + connection + -1c6fc4ad:16d724bf28a:-4c10 + + + true + 15 + 0 + true + + + + 0 + 10 + 0 + 0 + 1 + connection + + 0 + -4df363ec:160e5506f6c:-78f5_-5e07feb3:1655c8ffe9e:2e7b + BOTTOM + -fe9b677:16bfc10f406:-207b + -4df363ec:160e5506f6c:-78f5_-5e07feb3:1655c8ffe9e:2e7b + TOP + -7ebbe117:16c24c8d688:-a16 + connection + -fe9b677:16bfc10f406:-2077 + + + true + 15 + 0 + true + + + + 0 + 10 + 0 + 0 + 1 + Connection Template + + 0 + -4df363ec:160e5506f6c:-78f5_-3c8730b6:160ff075e8c:-7822_2fb1628f:160ff2978a5:-7007_2fb1628f:160ff2978a5:-7006 + TOP + 2fb1628f:160ff2978a5:-7003 + -4df363ec:160e5506f6c:-78f5_-3c8730b6:160ff075e8c:-7822_2fb1628f:160ff2978a5:-7007_2fb1628f:160ff2978a5:-7006 + BOTTOM + 2fb1628f:160ff2978a5:-7005 + connection + -19d36239:134b27295e1:-7d63 + + + true + 15 + 0 + true + + + + 0 + 10 + 0 + 0 + 1 + connection + + 0 + -4df363ec:160e5506f6c:-78f5_-4df363ec:160e5506f6c:-6ebc + RIGHT + -3a255c36:16c1a95af10:-2a8d + -4df363ec:160e5506f6c:-78f5_-4df363ec:160e5506f6c:-6ebc + BOTTOM + -4dd23f55:16c43fd8d60:58 + connection + -4dd23f55:16c43fd8d60:5c + + + true + 15 + 0 + true + + + + 0 + 10 + 0 + 0 + 1 + connection + + 0 + -4df363ec:160e5506f6c:-78f5_-4df363ec:160e5506f6c:-78f4 + RIGHT + -560b1e59:16bfb21a009:c06 + -4df363ec:160e5506f6c:-78f5_-4df363ec:160e5506f6c:-78f4 + LEFT + -560b1e59:16bfb21a009:c11 + connection + -560b1e59:16bfb21a009:d77 + + + true + 15 + 0 + true + + + + 1 + 10 + 1 + 0 + 1 + Connection Template + + 0 + -4df363ec:160e5506f6c:-78f5_-3c8730b6:160ff075e8c:-7822_2fb1628f:160ff2978a5:-7007_2fb1628f:160ff2978a5:-7006 + TOP + 2fb1628f:160ff2978a5:-7005 + -4df363ec:160e5506f6c:-78f5_-3c8730b6:160ff075e8c:-7822_2fb1628f:160ff2978a5:-7007_2fb1628f:160ff2978a5:-7006 + LEFT + 2818f636:165857650c3:-6b73 + connection + -19d36239:134b27295e1:-7d63 + + + true + 15 + 0 + true + + + + 0 + 10 + 0 + 0 + 1 + connection + + 0 + -4df363ec:160e5506f6c:-78f5_-4df363ec:160e5506f6c:-78f4 + RIGHT + 35dc2f0:16c52a69ce2:-23b7 + -4df363ec:160e5506f6c:-78f5_-4df363ec:160e5506f6c:-78f4 + BOTTOM + -560b1e59:16bfb21a009:c01 + connection + -560b1e59:16bfb21a009:d52 + + + true + 15 + 0 + true + + + + 0 + 10 + 0 + 0 + 1 + connection + + 0 + -4df363ec:160e5506f6c:-78f5_-4df363ec:160e5506f6c:-78f4 + BOTTOM + -560b1e59:16bfb21a009:c05 + -4df363ec:160e5506f6c:-78f5_-4df363ec:160e5506f6c:-78f4 + TOP + -560b1e59:16bfb21a009:c0d + connection + -560b1e59:16bfb21a009:d6f + + + true + 15 + 0 + true + + + + 0 + 10 + 0 + 0 + 1 + connection + + 0 + -4df363ec:160e5506f6c:-78f5_-4df363ec:160e5506f6c:-78f4 + RIGHT + -560b1e59:16bfb21a009:c07 + -4df363ec:160e5506f6c:-78f5_-4df363ec:160e5506f6c:-78f4 + LEFT + -560b1e59:16bfb21a009:c0e + connection + -560b1e59:16bfb21a009:d73 + + + true + 15 + 0 + true + + + + 0 + 10 + 0 + 0 + 1 + connection + + 0 + -4df363ec:160e5506f6c:-78f5_-4df363ec:160e5506f6c:-78f4 + RIGHT + -560b1e59:16bfb21a009:be6 + -4df363ec:160e5506f6c:-78f5_-4df363ec:160e5506f6c:-78f4 + BOTTOM + -560b1e59:16bfb21a009:c03 + connection + -560b1e59:16bfb21a009:d5c + + + true + 15 + 0 + true + + + + 0 + 10 + 0 + 0 + 1 + connection + + 0 + -4df363ec:160e5506f6c:-78f5_-5e07feb3:1655c8ffe9e:2e7b + LEFT + 459cc8ce:16c01713dbe:7a19 + -4df363ec:160e5506f6c:-78f5_-5e07feb3:1655c8ffe9e:2e7b + LEFT + 459cc8ce:16c01713dbe:7a17 + connection + 459cc8ce:16c01713dbe:7dcf + + + true + 15 + 0 + true + + + + 0 + 10 + 0 + 0 + 1 + connection + + 0 + -4df363ec:160e5506f6c:-78f5_-4df363ec:160e5506f6c:-78f4 + BOTTOM + -560b1e59:16bfb21a009:bed + -4df363ec:160e5506f6c:-78f5_-4df363ec:160e5506f6c:-78f4 + LEFT + -560b1e59:16bfb21a009:bec + connection + -560b1e59:16bfb21a009:d58 + +
\ No newline at end of file diff --git a/epics/css/sys-mng-opi/CSS/Timer.wav b/epics/css/sys-mng-opi/CSS/Timer.wav new file mode 100644 index 0000000..d2be1da Binary files /dev/null and b/epics/css/sys-mng-opi/CSS/Timer.wav differ diff --git a/epics/css/sys-mng-opi/CSS/algorithms/ControlAlgorithms.txt b/epics/css/sys-mng-opi/CSS/algorithms/ControlAlgorithms.txt new file mode 100644 index 0000000..e69de29 diff --git a/epics/css/sys-mng-opi/CSS/algorithms/DisplayAlgorithmsInTable.py b/epics/css/sys-mng-opi/CSS/algorithms/DisplayAlgorithmsInTable.py new file mode 100644 index 0000000..2bb1859 --- /dev/null +++ b/epics/css/sys-mng-opi/CSS/algorithms/DisplayAlgorithmsInTable.py @@ -0,0 +1,35 @@ +from org.csstudio.opibuilder.scriptUtil import PVUtil +from org.csstudio.opibuilder.scriptUtil import ColorFontUtil + +filepath2 = PVUtil.getString(pvs[0]) +table = widget.getTable() +i = 0 +j = 0 +row = 0 +col = 0 + +mylist = [] + +filename = "/home/opertok/CSS-Workspaces/sys-mng-opi"+filepath2 +try: + file = open(filename, 'r') + + for i in range(table.getRowCount()): + for j in range(table.getColumnCount()): + table.setCellText(i, j, "") + + i = 0 + j = 0 + + for line in file: + mylist.insert(i, line) + table.setCellText(row, col, mylist[i].strip('\n')) + i = i+1 + col = col+1 + if i == ( 1*(row+1) ): + row = row+1 + col = 0 +except: + a = 0 +else: + file.close() diff --git a/epics/css/sys-mng-opi/CSS/algorithms/DisplayParametersInTable.py b/epics/css/sys-mng-opi/CSS/algorithms/DisplayParametersInTable.py new file mode 100644 index 0000000..80e05ff --- /dev/null +++ b/epics/css/sys-mng-opi/CSS/algorithms/DisplayParametersInTable.py @@ -0,0 +1,35 @@ +from org.csstudio.opibuilder.scriptUtil import PVUtil +from org.csstudio.opibuilder.scriptUtil import ColorFontUtil + +alg_name2 = PVUtil.getString(pvs[0]) + +table = widget.getTable() +i = 0 +j = 0 +row = 0 +col = 0 +mylist = [] +filename = "/home/opertok/CSS-Workspaces/sys-mng-opi/CSS/algorithms/"+alg_name2+".par" + +try: + file = open(filename, 'r') + + for i in range(table.getRowCount()): + for j in range(table.getColumnCount()): + table.setCellText(i, j, "") + + i = 0 + j = 0 + + for line in file: + mylist.insert(i, line) + table.setCellText(row, col, mylist[i].strip('\n')) + i = i+1 + col = col+1 + if i == ( 8*(row+1) ): + row = row+1 + col = 0 +except: + a = 0 +else: + file.close() \ No newline at end of file diff --git a/epics/css/sys-mng-opi/CSS/algorithms/MARTe3.sh b/epics/css/sys-mng-opi/CSS/algorithms/MARTe3.sh new file mode 100644 index 0000000..4c42723 --- /dev/null +++ b/epics/css/sys-mng-opi/CSS/algorithms/MARTe3.sh @@ -0,0 +1,100 @@ +############################################################# +# +# Copyright 2011 EFDA | European Fusion Development Agreement +# +# Licensed under the EUPL, Version 1.1 or - as soon they +# will be approved by the European Commission - subsequent +# versions of the EUPL (the "Licence"); +# You may not use this work except in compliance with the +# Licence. +# You may obtain a copy of the Licence at: +# +# http://ec.europa.eu/idabc/eupl +# +# Unless required by applicable law or agreed to in +# writing, software distributed under the Licence is +# distributed on an "AS IS" basis, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either +# express or implied. +# See the Licence for the specific language governing +# permissions and limitations under the Licence. +# +# $Id$ +# +############################################################# +#Start-up script for the MARTe +#!/bin/sh + +if [ -z "$1" ]; then + echo "Please specify the location of the configuration file" + exit +else + echo "Going to start MARTe with the configuration specified in: " $1 +fi + +target=`uname` +case ${target} in + Darwin) + TARGET=macosx + ;; + SunOS) + TARGET=solaris + ;; + *) + TARGET=linux + ;; +esac + +echo "Target is $TARGET" + +BASEDIR=/opt/MARTe + +CODE_DIRECTORY=$BASEDIR +LD_LIBRARY_PATH=.:$CODE_DIRECTORY/BaseLib2/${TARGET}/ + +LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$CODE_DIRECTORY/MARTe/MARTeSupportLib/${TARGET}/ + +LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$CODE_DIRECTORY/IOGAMs/${TARGET}/ +LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$CODE_DIRECTORY/IOGAMs/LinuxTimer/${TARGET}/ +LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$CODE_DIRECTORY/IOGAMs/GenericTimerDriver/${TARGET}/ +LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$CODE_DIRECTORY/IOGAMs/StreamingDriver/${TARGET}/ + +LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$CODE_DIRECTORY/GAMs/PIDGAM/${TARGET}/ +LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$CODE_DIRECTORY/GAMs/WaterTank/${TARGET}/ +LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$CODE_DIRECTORY/GAMs/WaveformGenerator2009/${TARGET}/ +LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$CODE_DIRECTORY/GAMs/WebStatisticGAM/${TARGET}/ +LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$CODE_DIRECTORY/GAMs/DataCollectionGAM/${TARGET}/ +LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$CODE_DIRECTORY/GAMs/PlottingGAM/${TARGET}/ + +LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$CODE_DIRECTORY/Interfaces/HTTP/CFGUploader/${TARGET}/ +LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$CODE_DIRECTORY/Interfaces/HTTP/SignalHandler/${TARGET}/ +LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$CODE_DIRECTORY/Interfaces/HTTP/MATLABHandler/${TARGET}/ +LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$CODE_DIRECTORY/Interfaces/HTTP/FlotPlot/${TARGET}/ + +LD_LIBRARY_PATH=$LD_LIBRARY_PATH:../IOGAMs/ATCAadc/${TARGET}/ +LD_LIBRARY_PATH=$LD_LIBRARY_PATH:../IOGAMs/FileReader_ATCAadc/${TARGET}/ + +LD_LIBRARY_PATH=$LD_LIBRARY_PATH:../GAMs/isttokbiblio/${TARGET}/ + +LD_LIBRARY_PATH=$LD_LIBRARY_PATH:../GAMs/NewAlgorithmGAM/${TARGET}/ + +LD_LIBRARY_PATH=$LD_LIBRARY_PATH:../Interfaces/EPICSLib/${TARGET}/ +LD_LIBRARY_PATH=$LD_LIBRARY_PATH:../Interfaces/EPICSGAM/${TARGET}/ + +LD_LIBRARY_PATH=$LD_LIBRARY_PATH:../Interfaces/TCPMessageHandler/${TARGET}/ +LD_LIBRARY_PATH=$LD_LIBRARY_PATH:../Interfaces/TCPConfigurationHandler/${TARGET}/ + +LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$EPICS_BASE/lib/$EPICS_HOST_ARCH + +if [ ${TARGET} == "macosx" ]; then + export DYLD_LIBRARY_PATH=$DYLD_LIBRARY_PATH:$LD_LIBRARY_PATH + echo $DYLD_LIBRARY_PATH +else + export LD_LIBRARY_PATH=$LD_LIBRARY_PATH + echo $LD_LIBRARY_PATH +fi + +$CODE_DIRECTORY/MARTe/${TARGET}/MARTe_SysM3.ex $1 +#$CODE_DIRECTORY/MARTe/${TARGET}/MARTe_SysM2.ex $1 +#$CODE_DIRECTORY/MARTe/${TARGET}/MARTe_SysM.ex $1 +#gdb --args $CODE_DIRECTORY/MARTe/linux/MARTe.ex $1 diff --git a/epics/css/sys-mng-opi/CSS/algorithms/Makefile.inc b/epics/css/sys-mng-opi/CSS/algorithms/Makefile.inc new file mode 100644 index 0000000..b167a0e --- /dev/null +++ b/epics/css/sys-mng-opi/CSS/algorithms/Makefile.inc @@ -0,0 +1,30 @@ +OBJSX= + +######################################################### +# MANDATORY: POINT THIS TO YOUR MARTE CODE DIRECTORY!!! # +######################################################### +CODEDIR=/opt/MARTe + + +MAKEDEFAULTDIR=$(CODEDIR)/MakeDefaults +include $(MAKEDEFAULTDIR)/MakeStdLibDefs.$(TARGET) + +CFLAGS+= -I. +CFLAGS+= -I$(CODEDIR)/BaseLib2/Level0 +CFLAGS+= -I$(CODEDIR)/BaseLib2/Level1 +CFLAGS+= -I$(CODEDIR)/BaseLib2/Level2 +CFLAGS+= -I$(CODEDIR)/BaseLib2/Level3 +CFLAGS+= -I$(CODEDIR)/BaseLib2/Level4 +CFLAGS+= -I$(CODEDIR)/BaseLib2/Level5 +CFLAGS+= -I$(CODEDIR)/BaseLib2/Level6 +CFLAGS+= -I$(CODEDIR)/BaseLib2/LoggerService + +all: $(OBJS)\ + $(TARGET)/NewAlgorithmGAM$(GAMEXT) + echo $(OBJS) + +include depends.$(TARGET) + +include $(MAKEDEFAULTDIR)/MakeStdLibRules.$(TARGET) + + diff --git a/epics/css/sys-mng-opi/CSS/algorithms/Makefile.linux b/epics/css/sys-mng-opi/CSS/algorithms/Makefile.linux new file mode 100644 index 0000000..4766516 --- /dev/null +++ b/epics/css/sys-mng-opi/CSS/algorithms/Makefile.linux @@ -0,0 +1,8 @@ +TARGET=linux + +include Makefile.inc + +LIBRARIES += -L$(CODEDIR)/BaseLib2/$(TARGET) -lBaseLib2 +LIBRARIES += -L$(CODEDIR)/MARTe/MARTeSupportLib/$(TARGET) -lMARTeSupLib + +OPTIM= \ No newline at end of file diff --git a/epics/css/sys-mng-opi/CSS/algorithms/TableParSelectionMonitor.py b/epics/css/sys-mng-opi/CSS/algorithms/TableParSelectionMonitor.py new file mode 100644 index 0000000..513850f --- /dev/null +++ b/epics/css/sys-mng-opi/CSS/algorithms/TableParSelectionMonitor.py @@ -0,0 +1,17 @@ +from org.csstudio.opibuilder.scriptUtil import PVUtil +from org.csstudio.swt.widgets.natives.SpreadSheetTable import ITableSelectionChangedListener +from java.util import Arrays + +table = widget.getTable() + +class SelectionListener(ITableSelectionChangedListener): + def selectionChanged(self, selection): + for row in selection: + par_name = row[1] + par_io = row[4] + pvs[1].setValue(par_name) + pvs[2].setValue(par_io) + +table.addSelectionChangedListener(SelectionListener()) + + diff --git a/epics/css/sys-mng-opi/CSS/algorithms/TableSelectionMonitor.py b/epics/css/sys-mng-opi/CSS/algorithms/TableSelectionMonitor.py new file mode 100644 index 0000000..0005ca5 --- /dev/null +++ b/epics/css/sys-mng-opi/CSS/algorithms/TableSelectionMonitor.py @@ -0,0 +1,55 @@ +from org.csstudio.opibuilder.scriptUtil import PVUtil +from org.csstudio.swt.widgets.natives.SpreadSheetTable import ITableSelectionChangedListener +from java.util import Arrays + +header_file = PVUtil.getString(pvs[1]) +config_file = PVUtil.getString(pvs[2]) +code_file = PVUtil.getString(pvs[3]) +code_dir = PVUtil.getString(pvs[4]) +alg_name = PVUtil.getString(pvs[5]) + +table = widget.getTable() + +class SelectionListener(ITableSelectionChangedListener): + def selectionChanged(self, selection): + for row in selection: + alg_name = row[0] + + + header_file = alg_name+"GAM.h" + config_file = alg_name+"GAM.cfg" + code_file = alg_name+"GAM.cpp" + code_dir = alg_name+"GAM" + + + pvs[1].setValue(header_file) + pvs[2].setValue(config_file) + pvs[3].setValue(code_file) + pvs[4].setValue(code_dir) + pvs[5].setValue(alg_name) + + filename = "/home/opertok/CSS-Workspaces/sys-mng-opi/CSS/gams/"+code_dir+"/"+alg_name+"GAM.for" + try: + myfile = open(filename, 'r') + text = myfile.read() + display.getWidget("ExpressTextInputFormula").setPropertyValue("text", text) + except: + display.getWidget("ExpressTextInputFormula").setPropertyValue("text", "") + else: + myfile.close() + + filename = "/home/opertok/CSS-Workspaces/sys-mng-opi/CSS/gams/"+code_dir+"/"+alg_name+"GAM.cod" + try: + myfile = open(filename, 'r') + text = myfile.read() + display.getWidget("contentCodeLabel2").setPropertyValue("text", text) + except: + display.getWidget("contentCodeLabel2").setPropertyValue("text", "") + else: + myfile.close() + + widget.executeAction(0) + +table.addSelectionChangedListener(SelectionListener()) + + diff --git a/epics/css/sys-mng-opi/CSS/algorithms/compile_gam.sh b/epics/css/sys-mng-opi/CSS/algorithms/compile_gam.sh new file mode 100755 index 0000000..98532ed --- /dev/null +++ b/epics/css/sys-mng-opi/CSS/algorithms/compile_gam.sh @@ -0,0 +1,6 @@ +#!/bin/sh + +cd /home/pricardofc/Documents/MARTe/GAMs/NewAlgorithmGAM + +make -f Makefile.linux clean +make -f Makefile.linux \ No newline at end of file diff --git a/epics/css/sys-mng-opi/CSS/algorithms/create1.py b/epics/css/sys-mng-opi/CSS/algorithms/create1.py new file mode 100644 index 0000000..4aa9a6a --- /dev/null +++ b/epics/css/sys-mng-opi/CSS/algorithms/create1.py @@ -0,0 +1,47 @@ +from org.csstudio.opibuilder.scriptUtil import PVUtil +from org.csstudio.opibuilder.scriptUtil import ScriptUtil +val = PVUtil.getDouble(pvs[0]) +if val == 1: + val = 0 + pvs[0].setValue(val) + command_remove="rm -rf /home/opertok/CSS-Workspaces/sys-mng-opi/CSS/gams/"+display.getWidget("FileNameTextInput2").getPropertyValue("text")+"GAM" + ScriptUtil.executeSystemCommand(command_remove,1) + command_create = "mkdir /home/opertok/CSS-Workspaces/sys-mng-opi/CSS/gams/"+display.getWidget("FileNameTextInput2").getPropertyValue("text")+"GAM" + ScriptUtil.executeSystemCommand(command_create,1) + filename = "/home/opertok/CSS-Workspaces/sys-mng-opi/CSS/algorithms/"+display.getWidget("FileNameTextInput2").getPropertyValue("text")+".par" + text = display.getWidget("contentParameterLabel2").getPropertyValue("text") + myfile = open(filename, 'w') + myfile.write(text) + myfile.close() + + filename = "/home/opertok/CSS-Workspaces/sys-mng-opi/CSS/algorithms/"+display.getWidget("FileNameTextInput2").getPropertyValue("text")+".sig" + text1 = display.getWidget("contentInputLabel2").getPropertyValue("text") + myfile = open(filename, 'w') + myfile.write('\tinput_signals = {\n') + myfile.write(text1) + myfile.write('\t}\n\n') + text2 = display.getWidget("contentOutputLabel2").getPropertyValue("text") + myfile.write('\toutput_signals = {\n') + myfile.write(text2) + myfile.write('\t}\n') + myfile.close() + + filename = "/home/opertok/CSS-Workspaces/sys-mng-opi/CSS/algorithms/"+display.getWidget("FileNameTextInput2").getPropertyValue("text")+".xml" + text = display.getWidget("contentXmlLabel2").getPropertyValue("text") + myfile = open(filename, 'w') + myfile.write('\n') + myfile.write('\n') + myfile.write(text) + myfile.write('\n') + myfile.close() + + filename = "/home/opertok/CSS-Workspaces/sys-mng-opi/CSS/algorithms/ControlAlgorithms.txt" + myfile = open(filename, 'r') + text = myfile.read() + myfile.close() + myfile = open(filename, 'w') + text += display.getWidget("FileNameTextInput2").getPropertyValue("text")+"\n" + myfile.write(text) + myfile.close() + + pvs[1].setValue(1) \ No newline at end of file diff --git a/epics/css/sys-mng-opi/CSS/algorithms/create2.py b/epics/css/sys-mng-opi/CSS/algorithms/create2.py new file mode 100644 index 0000000..6b890a5 --- /dev/null +++ b/epics/css/sys-mng-opi/CSS/algorithms/create2.py @@ -0,0 +1,1542 @@ +from org.csstudio.opibuilder.scriptUtil import PVUtil +from org.csstudio.opibuilder.scriptUtil import ScriptUtil +val = PVUtil.getDouble(pvs[0]) +if val == 1: + val = 0 + pvs[0].setValue(val) + filename = "/home/opertok/CSS-Workspaces/sys-mng-opi/CSS/gams/"+display.getWidget("FileNameTextInput2").getPropertyValue("text")+"GAM/"+display.getWidget("FileNameTextInput2").getPropertyValue("text")+"GAM.cfg" + myfile = open(filename, 'w') + myfile.write('LoggerAddress = "localhost"\n') + myfile.write('LoggerPort = 32767\n') + myfile.write('DefaultCPUs = 2\n') + myfile.write('+OBJBROWSE = {\n') + myfile.write('\tClass = HttpClassListResource\n') + myfile.write('\tFake = 1\n') + myfile.write('}\n') + myfile.write('+THRBROWSE = {\n') + myfile.write('\tClass = HttpThreadListResource\n') + myfile.write('}\n') + myfile.write('+BROWSE = {\n') + myfile.write('\tTitle = "Http GCRC Browser"\n') + myfile.write('\tClass = HttpGCRCBrowser\n') + myfile.write('\tAddReference = {StateMachine MARTe OBJBROWSE THRBROWSE HTTPCFGUploader HTTPSignalServer}\n') + myfile.write('}\n') + myfile.write('+HTTPSERVER = {\n') + myfile.write('\tClass = HttpService\n') + myfile.write('\tPort = 8085\n') + myfile.write('\tVerboseLevel = 10\n') + myfile.write('\tHttpRelayURL = "ignore.me:1234"\n') + myfile.write('\tRoot = BROWSE\n') + myfile.write('}\n') + myfile.write('+HTTPCFGUploader = {\n') + myfile.write('\tClass = CFGUploader\n') + myfile.write('}\n') + myfile.write('+TCPMessageHandler = {\n') + myfile.write('\tClass = TCPMessageHandler\n') + myfile.write('\tServerPort = 9090\n') + myfile.write('}\n') + myfile.write('+TCPConfigurationHandler = {\n') + myfile.write('\tClass = TCPConfigurationHandler\n') + myfile.write('\tServerPort = 10010\n') + myfile.write('\tMARTeLocation = MARTe\n') + myfile.write('}\n') + myfile.write('+HTTPSignalServer = {\n') + myfile.write('\tClass = SignalServer\n') + myfile.write('}\n') + myfile.write('+EPICSLib = {\n') + myfile.write('\tClass = EPICSHandler\n') + myfile.write('\tRunOnCPU_event = 16\n') + myfile.write('\tRunOnCPU = 2\n') + myfile.write('\tPREFIX = TEST-MNGR-PCF2:\n') + myfile.write('\tasyncScan = true\n') + myfile.write('\tdebugLevel = 0\n') + myfile.write('\tasyncDelay = 0.1\n') + myfile.write('\tmaxSimultAsyncIO = 100\n') + myfile.write('\tscanOn = true\n') + myfile.write('\tProcessVariable = {\n') + myfile.write('\t\tpv_1 = {\n') + myfile.write('\t\t\tLOLO = 0\n') + myfile.write('\t\t\tHSV = "MINOR"\n') + myfile.write('\t\t\tHYST = 0\n') + myfile.write('\t\t\tNAME = STMA-CYCLE-TIME-G\n') + myfile.write('\t\t\tLLSV = "MAJOR"\n') + myfile.write('\t\t\tPINI = "NO"\n') + myfile.write('\t\t\tDTYP = "MARTe-translator"\n') + myfile.write('\t\t\tSYNC = excasIoSync\n') + myfile.write('\t\t\tLSV = "MINOR"\n') + myfile.write('\t\t\tHHSV = "MAJOR"\n') + myfile.write('\t\t\tHIGH = 400\n') + myfile.write('\t\t\tLOPR = 0\n') + myfile.write('\t\t\tEGU = "us"\n') + myfile.write('\t\t\tMDEL = 0\n') + myfile.write('\t\t\tSCAN = "Passive"\n') + myfile.write('\t\t\tHIHI = 450\n') + myfile.write('\t\t\tINP = "CycleUsecTime"\n') + myfile.write('\t\t\tVAL = 0\n') + myfile.write('\t\t\tDESC = "MARTe Cycle Time"\n') + myfile.write('\t\t\tADEL = 0\n') + myfile.write('\t\t\tLOW = 0\n') + myfile.write('\t\t\tTYPE = aitEnumFloat64\n') + myfile.write('\t\t\tHOPR = 500\n') + myfile.write('\t\t}\n') + myfile.write('\t\tpv_98 = {\n') + myfile.write('\t\t\tINP = "fileTime"\n') + myfile.write('\t\t\tVAL = 0\n') + myfile.write('\t\t\tNAME = STMA-FILE-TIME-G\n') + myfile.write('\t\t\tPINI = "NO"\n') + myfile.write('\t\t\tDTYP = "MARTe-translator"\n') + myfile.write('\t\t\tDESC = "MARTe Absolute Time"\n') + myfile.write('\t\t\tSYNC = excasIoSync\n') + myfile.write('\t\t\tLOPR = 0\n') + myfile.write('\t\t\tEGU = "us"\n') + myfile.write('\t\t\tSCAN = "Passive"\n') + myfile.write('\t\t\tTYPE = aitEnumInt32\n') + myfile.write('\t\t}\n') + myfile.write('\t\tpv_99 = {\n') + myfile.write('\t\t\tHSV = "MINOR"\n') + myfile.write('\t\t\tLOLO = 0\n') + myfile.write('\t\t\tSYNC = excasIoSync\n') + myfile.write('\t\t\tHHSV = "MAJOR"\n') + myfile.write('\t\t\tLSV = "MINOR"\n') + myfile.write('\t\t\tEGU = "Volts"\n') + myfile.write('\t\t\tLOPR = 0\n') + myfile.write('\t\t\tMDEL = 0\n') + myfile.write('\t\t\tPREC = 2\n') + myfile.write('\t\t\tHIHI = 9\n') + myfile.write('\t\t\tINP = "ADC_tomography_top_0"\n') + myfile.write('\t\t\tADEL = 0\n') + myfile.write('\t\t\tLOW = 0\n') + myfile.write('\t\t\tTYPE = aitEnumFloat64\n') + myfile.write('\t\t\tHYST = 0\n') + myfile.write('\t\t\tNAME = STMA-TOMO-TOP0-G\n') + myfile.write('\t\t\tLLSV = "MAJOR"\n') + myfile.write('\t\t\tSMOO = 0\n') + myfile.write('\t\t\tPINI = "NO"\n') + myfile.write('\t\t\tDTYP = "MARTe-translator"\n') + myfile.write('\t\t\tHIGH = 8\n') + myfile.write('\t\t\tSCAN = "Passive"\n') + myfile.write('\t\t\tVAL = 0\n') + myfile.write('\t\t\tHOPR = 10\n') + myfile.write('\t\t}\n') + myfile.write('\t\tpv_100 = {\n') + myfile.write('\t\t\tHSV = "MINOR"\n') + myfile.write('\t\t\tLOLO = 0\n') + myfile.write('\t\t\tSYNC = excasIoSync\n') + myfile.write('\t\t\tHHSV = "MAJOR"\n') + myfile.write('\t\t\tLSV = "MINOR"\n') + myfile.write('\t\t\tEGU = "Volts"\n') + myfile.write('\t\t\tLOPR = 0\n') + myfile.write('\t\t\tMDEL = 0\n') + myfile.write('\t\t\tPREC = 2\n') + myfile.write('\t\t\tHIHI = 9\n') + myfile.write('\t\t\tINP = "ADC_tomography_top_1"\n') + myfile.write('\t\t\tADEL = 0\n') + myfile.write('\t\t\tLOW = 0\n') + myfile.write('\t\t\tTYPE = aitEnumFloat64\n') + myfile.write('\t\t\tHYST = 0\n') + myfile.write('\t\t\tNAME = STMA-TOMO-TOP1-G\n') + myfile.write('\t\t\tLLSV = "MAJOR"\n') + myfile.write('\t\t\tSMOO = 0\n') + myfile.write('\t\t\tPINI = "NO"\n') + myfile.write('\t\t\tDTYP = "MARTe-translator"\n') + myfile.write('\t\t\tHIGH = 8\n') + myfile.write('\t\t\tSCAN = "Passive"\n') + myfile.write('\t\t\tVAL = 0\n') + myfile.write('\t\t\tHOPR = 10\n') + myfile.write('\t\t}\n') + myfile.write('\t\tpv_101 = {\n') + myfile.write('\t\t\tHSV = "MINOR"\n') + myfile.write('\t\t\tLOLO = 0\n') + myfile.write('\t\t\tSYNC = excasIoSync\n') + myfile.write('\t\t\tHHSV = "MAJOR"\n') + myfile.write('\t\t\tLSV = "MINOR"\n') + myfile.write('\t\t\tEGU = "Volts"\n') + myfile.write('\t\t\tLOPR = 0\n') + myfile.write('\t\t\tMDEL = 0\n') + myfile.write('\t\t\tPREC = 2\n') + myfile.write('\t\t\tHIHI = 9\n') + myfile.write('\t\t\tINP = "ADC_tomography_top_2"\n') + myfile.write('\t\t\tADEL = 0\n') + myfile.write('\t\t\tLOW = 0\n') + myfile.write('\t\t\tTYPE = aitEnumFloat64\n') + myfile.write('\t\t\tHYST = 0\n') + myfile.write('\t\t\tNAME = STMA-TOMO-TOP2-G\n') + myfile.write('\t\t\tLLSV = "MAJOR"\n') + myfile.write('\t\t\tSMOO = 0\n') + myfile.write('\t\t\tPINI = "NO"\n') + myfile.write('\t\t\tDTYP = "MARTe-translator"\n') + myfile.write('\t\t\tHIGH = 8\n') + myfile.write('\t\t\tSCAN = "Passive"\n') + myfile.write('\t\t\tVAL = 0\n') + myfile.write('\t\t\tHOPR = 10\n') + myfile.write('\t\t}\n') + myfile.write('\t\tpv_102 = {\n') + myfile.write('\t\t\tHSV = "MINOR"\n') + myfile.write('\t\t\tLOLO = 0\n') + myfile.write('\t\t\tSYNC = excasIoSync\n') + myfile.write('\t\t\tHHSV = "MAJOR"\n') + myfile.write('\t\t\tLSV = "MINOR"\n') + myfile.write('\t\t\tEGU = "Volts"\n') + myfile.write('\t\t\tLOPR = 0\n') + myfile.write('\t\t\tMDEL = 0\n') + myfile.write('\t\t\tPREC = 2\n') + myfile.write('\t\t\tHIHI = 9\n') + myfile.write('\t\t\tINP = "ADC_tomography_top_3"\n') + myfile.write('\t\t\tADEL = 0\n') + myfile.write('\t\t\tLOW = 0\n') + myfile.write('\t\t\tTYPE = aitEnumFloat64\n') + myfile.write('\t\t\tHYST = 0\n') + myfile.write('\t\t\tNAME = STMA-TOMO-TOP3-G\n') + myfile.write('\t\t\tLLSV = "MAJOR"\n') + myfile.write('\t\t\tSMOO = 0\n') + myfile.write('\t\t\tPINI = "NO"\n') + myfile.write('\t\t\tDTYP = "MARTe-translator"\n') + myfile.write('\t\t\tHIGH = 8\n') + myfile.write('\t\t\tSCAN = "Passive"\n') + myfile.write('\t\t\tVAL = 0\n') + myfile.write('\t\t\tHOPR = 10\n') + myfile.write('\t\t}\n') + myfile.write('\t\tpv_103 = {\n') + myfile.write('\t\t\tHSV = "MINOR"\n') + myfile.write('\t\t\tLOLO = 0\n') + myfile.write('\t\t\tSYNC = excasIoSync\n') + myfile.write('\t\t\tHHSV = "MAJOR"\n') + myfile.write('\t\t\tLSV = "MINOR"\n') + myfile.write('\t\t\tEGU = "Volts"\n') + myfile.write('\t\t\tLOPR = 0\n') + myfile.write('\t\t\tMDEL = 0\n') + myfile.write('\t\t\tPREC = 2\n') + myfile.write('\t\t\tHIHI = 9\n') + myfile.write('\t\t\tINP = "ADC_tomography_top_4"\n') + myfile.write('\t\t\tADEL = 0\n') + myfile.write('\t\t\tLOW = 0\n') + myfile.write('\t\t\tTYPE = aitEnumFloat64\n') + myfile.write('\t\t\tHYST = 0\n') + myfile.write('\t\t\tNAME = STMA-TOMO-TOP4-G\n') + myfile.write('\t\t\tLLSV = "MAJOR"\n') + myfile.write('\t\t\tSMOO = 0\n') + myfile.write('\t\t\tPINI = "NO"\n') + myfile.write('\t\t\tDTYP = "MARTe-translator"\n') + myfile.write('\t\t\tHIGH = 8\n') + myfile.write('\t\t\tSCAN = "Passive"\n') + myfile.write('\t\t\tVAL = 0\n') + myfile.write('\t\t\tHOPR = 10\n') + myfile.write('\t\t}\n') + myfile.write('\t\tpv_104 = {\n') + myfile.write('\t\t\tHSV = "MINOR"\n') + myfile.write('\t\t\tLOLO = 0\n') + myfile.write('\t\t\tSYNC = excasIoSync\n') + myfile.write('\t\t\tHHSV = "MAJOR"\n') + myfile.write('\t\t\tLSV = "MINOR"\n') + myfile.write('\t\t\tEGU = "Volts"\n') + myfile.write('\t\t\tLOPR = 0\n') + myfile.write('\t\t\tMDEL = 0\n') + myfile.write('\t\t\tPREC = 2\n') + myfile.write('\t\t\tHIHI = 9\n') + myfile.write('\t\t\tINP = "ADC_tomography_top_5"\n') + myfile.write('\t\t\tADEL = 0\n') + myfile.write('\t\t\tLOW = 0\n') + myfile.write('\t\t\tTYPE = aitEnumFloat64\n') + myfile.write('\t\t\tHYST = 0\n') + myfile.write('\t\t\tNAME = STMA-TOMO-TOP5-G\n') + myfile.write('\t\t\tLLSV = "MAJOR"\n') + myfile.write('\t\t\tSMOO = 0\n') + myfile.write('\t\t\tPINI = "NO"\n') + myfile.write('\t\t\tDTYP = "MARTe-translator"\n') + myfile.write('\t\t\tHIGH = 8\n') + myfile.write('\t\t\tSCAN = "Passive"\n') + myfile.write('\t\t\tVAL = 0\n') + myfile.write('\t\t\tHOPR = 10\n') + myfile.write('\t\t}\n') + myfile.write('\t\tpv_105 = {\n') + myfile.write('\t\t\tHSV = "MINOR"\n') + myfile.write('\t\t\tLOLO = 0\n') + myfile.write('\t\t\tSYNC = excasIoSync\n') + myfile.write('\t\t\tHHSV = "MAJOR"\n') + myfile.write('\t\t\tLSV = "MINOR"\n') + myfile.write('\t\t\tEGU = "Volts"\n') + myfile.write('\t\t\tLOPR = 0\n') + myfile.write('\t\t\tMDEL = 0\n') + myfile.write('\t\t\tPREC = 2\n') + myfile.write('\t\t\tHIHI = 9\n') + myfile.write('\t\t\tINP = "ADC_tomography_top_6"\n') + myfile.write('\t\t\tADEL = 0\n') + myfile.write('\t\t\tLOW = 0\n') + myfile.write('\t\t\tTYPE = aitEnumFloat64\n') + myfile.write('\t\t\tHYST = 0\n') + myfile.write('\t\t\tNAME = STMA-TOMO-TOP6-G\n') + myfile.write('\t\t\tLLSV = "MAJOR"\n') + myfile.write('\t\t\tSMOO = 0\n') + myfile.write('\t\t\tPINI = "NO"\n') + myfile.write('\t\t\tDTYP = "MARTe-translator"\n') + myfile.write('\t\t\tHIGH = 8\n') + myfile.write('\t\t\tSCAN = "Passive"\n') + myfile.write('\t\t\tVAL = 0\n') + myfile.write('\t\t\tHOPR = 10\n') + myfile.write('\t\t}\n') + myfile.write('\t\tpv_106 = {\n') + myfile.write('\t\t\tHSV = "MINOR"\n') + myfile.write('\t\t\tLOLO = 0\n') + myfile.write('\t\t\tSYNC = excasIoSync\n') + myfile.write('\t\t\tHHSV = "MAJOR"\n') + myfile.write('\t\t\tLSV = "MINOR"\n') + myfile.write('\t\t\tEGU = "Volts"\n') + myfile.write('\t\t\tLOPR = 0\n') + myfile.write('\t\t\tMDEL = 0\n') + myfile.write('\t\t\tPREC = 2\n') + myfile.write('\t\t\tHIHI = 9\n') + myfile.write('\t\t\tINP = "ADC_tomography_top_7"\n') + myfile.write('\t\t\tADEL = 0\n') + myfile.write('\t\t\tLOW = 0\n') + myfile.write('\t\t\tTYPE = aitEnumFloat64\n') + myfile.write('\t\t\tHYST = 0\n') + myfile.write('\t\t\tNAME = STMA-TOMO-TOP7-G\n') + myfile.write('\t\t\tLLSV = "MAJOR"\n') + myfile.write('\t\t\tSMOO = 0\n') + myfile.write('\t\t\tPINI = "NO"\n') + myfile.write('\t\t\tDTYP = "MARTe-translator"\n') + myfile.write('\t\t\tHIGH = 8\n') + myfile.write('\t\t\tSCAN = "Passive"\n') + myfile.write('\t\t\tVAL = 0\n') + myfile.write('\t\t\tHOPR = 10\n') + myfile.write('\t\t}\n') + myfile.write('\t\tpv_107 = {\n') + myfile.write('\t\t\tHSV = "MINOR"\n') + myfile.write('\t\t\tLOLO = 0\n') + myfile.write('\t\t\tSYNC = excasIoSync\n') + myfile.write('\t\t\tHHSV = "MAJOR"\n') + myfile.write('\t\t\tLSV = "MINOR"\n') + myfile.write('\t\t\tEGU = "Volts"\n') + myfile.write('\t\t\tLOPR = 0\n') + myfile.write('\t\t\tMDEL = 0\n') + myfile.write('\t\t\tPREC = 2\n') + myfile.write('\t\t\tHIHI = 9\n') + myfile.write('\t\t\tINP = "ADC_tomography_outer_0"\n') + myfile.write('\t\t\tADEL = 0\n') + myfile.write('\t\t\tLOW = 0\n') + myfile.write('\t\t\tTYPE = aitEnumFloat64\n') + myfile.write('\t\t\tHYST = 0\n') + myfile.write('\t\t\tNAME = STMA-TOMO-OUT0-G\n') + myfile.write('\t\t\tLLSV = "MAJOR"\n') + myfile.write('\t\t\tSMOO = 0\n') + myfile.write('\t\t\tPINI = "NO"\n') + myfile.write('\t\t\tDTYP = "MARTe-translator"\n') + myfile.write('\t\t\tHIGH = 8\n') + myfile.write('\t\t\tSCAN = "Passive"\n') + myfile.write('\t\t\tVAL = 0\n') + myfile.write('\t\t\tHOPR = 10\n') + myfile.write('\t\t}\n') + myfile.write('\t\tpv_108 = {\n') + myfile.write('\t\t\tHSV = "MINOR"\n') + myfile.write('\t\t\tLOLO = 0\n') + myfile.write('\t\t\tSYNC = excasIoSync\n') + myfile.write('\t\t\tHHSV = "MAJOR"\n') + myfile.write('\t\t\tLSV = "MINOR"\n') + myfile.write('\t\t\tEGU = "Volts"\n') + myfile.write('\t\t\tLOPR = 0\n') + myfile.write('\t\t\tMDEL = 0\n') + myfile.write('\t\t\tPREC = 2\n') + myfile.write('\t\t\tHIHI = 9\n') + myfile.write('\t\t\tINP = "ADC_tomography_outer_1"\n') + myfile.write('\t\t\tADEL = 0\n') + myfile.write('\t\t\tLOW = 0\n') + myfile.write('\t\t\tTYPE = aitEnumFloat64\n') + myfile.write('\t\t\tHYST = 0\n') + myfile.write('\t\t\tNAME = STMA-TOMO-OUT1-G\n') + myfile.write('\t\t\tLLSV = "MAJOR"\n') + myfile.write('\t\t\tSMOO = 0\n') + myfile.write('\t\t\tPINI = "NO"\n') + myfile.write('\t\t\tDTYP = "MARTe-translator"\n') + myfile.write('\t\t\tHIGH = 8\n') + myfile.write('\t\t\tSCAN = "Passive"\n') + myfile.write('\t\t\tVAL = 0\n') + myfile.write('\t\t\tHOPR = 10\n') + myfile.write('\t\t}\n') + myfile.write('\t\tpv_109 = {\n') + myfile.write('\t\t\tHSV = "MINOR"\n') + myfile.write('\t\t\tLOLO = 0\n') + myfile.write('\t\t\tSYNC = excasIoSync\n') + myfile.write('\t\t\tHHSV = "MAJOR"\n') + myfile.write('\t\t\tLSV = "MINOR"\n') + myfile.write('\t\t\tEGU = "Volts"\n') + myfile.write('\t\t\tLOPR = 0\n') + myfile.write('\t\t\tMDEL = 0\n') + myfile.write('\t\t\tPREC = 2\n') + myfile.write('\t\t\tHIHI = 9\n') + myfile.write('\t\t\tINP = "ADC_tomography_outer_2"\n') + myfile.write('\t\t\tADEL = 0\n') + myfile.write('\t\t\tLOW = 0\n') + myfile.write('\t\t\tTYPE = aitEnumFloat64\n') + myfile.write('\t\t\tHYST = 0\n') + myfile.write('\t\t\tNAME = STMA-TOMO-OUT2-G\n') + myfile.write('\t\t\tLLSV = "MAJOR"\n') + myfile.write('\t\t\tSMOO = 0\n') + myfile.write('\t\t\tPINI = "NO"\n') + myfile.write('\t\t\tDTYP = "MARTe-translator"\n') + myfile.write('\t\t\tHIGH = 8\n') + myfile.write('\t\t\tSCAN = "Passive"\n') + myfile.write('\t\t\tVAL = 0\n') + myfile.write('\t\t\tHOPR = 10\n') + myfile.write('\t\t}\n') + myfile.write('\t\tpv_110 = {\n') + myfile.write('\t\t\tHSV = "MINOR"\n') + myfile.write('\t\t\tLOLO = 0\n') + myfile.write('\t\t\tSYNC = excasIoSync\n') + myfile.write('\t\t\tHHSV = "MAJOR"\n') + myfile.write('\t\t\tLSV = "MINOR"\n') + myfile.write('\t\t\tEGU = "Volts"\n') + myfile.write('\t\t\tLOPR = 0\n') + myfile.write('\t\t\tMDEL = 0\n') + myfile.write('\t\t\tPREC = 2\n') + myfile.write('\t\t\tHIHI = 9\n') + myfile.write('\t\t\tINP = "ADC_tomography_outer_3"\n') + myfile.write('\t\t\tADEL = 0\n') + myfile.write('\t\t\tLOW = 0\n') + myfile.write('\t\t\tTYPE = aitEnumFloat64\n') + myfile.write('\t\t\tHYST = 0\n') + myfile.write('\t\t\tNAME = STMA-TOMO-OUT3-G\n') + myfile.write('\t\t\tLLSV = "MAJOR"\n') + myfile.write('\t\t\tSMOO = 0\n') + myfile.write('\t\t\tPINI = "NO"\n') + myfile.write('\t\t\tDTYP = "MARTe-translator"\n') + myfile.write('\t\t\tHIGH = 8\n') + myfile.write('\t\t\tSCAN = "Passive"\n') + myfile.write('\t\t\tVAL = 0\n') + myfile.write('\t\t\tHOPR = 10\n') + myfile.write('\t\t}\n') + myfile.write('\t\tpv_111 = {\n') + myfile.write('\t\t\tHSV = "MINOR"\n') + myfile.write('\t\t\tLOLO = 0\n') + myfile.write('\t\t\tSYNC = excasIoSync\n') + myfile.write('\t\t\tHHSV = "MAJOR"\n') + myfile.write('\t\t\tLSV = "MINOR"\n') + myfile.write('\t\t\tEGU = "Volts"\n') + myfile.write('\t\t\tLOPR = 0\n') + myfile.write('\t\t\tMDEL = 0\n') + myfile.write('\t\t\tPREC = 2\n') + myfile.write('\t\t\tHIHI = 9\n') + myfile.write('\t\t\tINP = "ADC_tomography_outer_4"\n') + myfile.write('\t\t\tADEL = 0\n') + myfile.write('\t\t\tLOW = 0\n') + myfile.write('\t\t\tTYPE = aitEnumFloat64\n') + myfile.write('\t\t\tHYST = 0\n') + myfile.write('\t\t\tNAME = STMA-TOMO-OUT4-G\n') + myfile.write('\t\t\tLLSV = "MAJOR"\n') + myfile.write('\t\t\tSMOO = 0\n') + myfile.write('\t\t\tPINI = "NO"\n') + myfile.write('\t\t\tDTYP = "MARTe-translator"\n') + myfile.write('\t\t\tHIGH = 8\n') + myfile.write('\t\t\tSCAN = "Passive"\n') + myfile.write('\t\t\tVAL = 0\n') + myfile.write('\t\t\tHOPR = 10\n') + myfile.write('\t\t}\n') + myfile.write('\t\tpv_112 = {\n') + myfile.write('\t\t\tHSV = "MINOR"\n') + myfile.write('\t\t\tLOLO = 0\n') + myfile.write('\t\t\tSYNC = excasIoSync\n') + myfile.write('\t\t\tHHSV = "MAJOR"\n') + myfile.write('\t\t\tLSV = "MINOR"\n') + myfile.write('\t\t\tEGU = "Volts"\n') + myfile.write('\t\t\tLOPR = 0\n') + myfile.write('\t\t\tMDEL = 0\n') + myfile.write('\t\t\tPREC = 2\n') + myfile.write('\t\t\tHIHI = 9\n') + myfile.write('\t\t\tINP = "ADC_tomography_outer_5"\n') + myfile.write('\t\t\tADEL = 0\n') + myfile.write('\t\t\tLOW = 0\n') + myfile.write('\t\t\tTYPE = aitEnumFloat64\n') + myfile.write('\t\t\tHYST = 0\n') + myfile.write('\t\t\tNAME = STMA-TOMO-OUT5-G\n') + myfile.write('\t\t\tLLSV = "MAJOR"\n') + myfile.write('\t\t\tSMOO = 0\n') + myfile.write('\t\t\tPINI = "NO"\n') + myfile.write('\t\t\tDTYP = "MARTe-translator"\n') + myfile.write('\t\t\tHIGH = 8\n') + myfile.write('\t\t\tSCAN = "Passive"\n') + myfile.write('\t\t\tVAL = 0\n') + myfile.write('\t\t\tHOPR = 10\n') + myfile.write('\t\t}\n') + myfile.write('\t\tpv_113 = {\n') + myfile.write('\t\t\tHSV = "MINOR"\n') + myfile.write('\t\t\tLOLO = 0\n') + myfile.write('\t\t\tSYNC = excasIoSync\n') + myfile.write('\t\t\tHHSV = "MAJOR"\n') + myfile.write('\t\t\tLSV = "MINOR"\n') + myfile.write('\t\t\tEGU = "Volts"\n') + myfile.write('\t\t\tLOPR = 0\n') + myfile.write('\t\t\tMDEL = 0\n') + myfile.write('\t\t\tPREC = 2\n') + myfile.write('\t\t\tHIHI = 9\n') + myfile.write('\t\t\tINP = "ADC_tomography_outer_6"\n') + myfile.write('\t\t\tADEL = 0\n') + myfile.write('\t\t\tLOW = 0\n') + myfile.write('\t\t\tTYPE = aitEnumFloat64\n') + myfile.write('\t\t\tHYST = 0\n') + myfile.write('\t\t\tNAME = STMA-TOMO-OUT6-G\n') + myfile.write('\t\t\tLLSV = "MAJOR"\n') + myfile.write('\t\t\tSMOO = 0\n') + myfile.write('\t\t\tPINI = "NO"\n') + myfile.write('\t\t\tDTYP = "MARTe-translator"\n') + myfile.write('\t\t\tHIGH = 8\n') + myfile.write('\t\t\tSCAN = "Passive"\n') + myfile.write('\t\t\tVAL = 0\n') + myfile.write('\t\t\tHOPR = 10\n') + myfile.write('\t\t}\n') + myfile.write('\t\tpv_114 = {\n') + myfile.write('\t\t\tHSV = "MINOR"\n') + myfile.write('\t\t\tLOLO = 0\n') + myfile.write('\t\t\tSYNC = excasIoSync\n') + myfile.write('\t\t\tHHSV = "MAJOR"\n') + myfile.write('\t\t\tLSV = "MINOR"\n') + myfile.write('\t\t\tEGU = "Volts"\n') + myfile.write('\t\t\tLOPR = 0\n') + myfile.write('\t\t\tMDEL = 0\n') + myfile.write('\t\t\tPREC = 2\n') + myfile.write('\t\t\tHIHI = 9\n') + myfile.write('\t\t\tINP = "ADC_tomography_outer_7"\n') + myfile.write('\t\t\tADEL = 0\n') + myfile.write('\t\t\tLOW = 0\n') + myfile.write('\t\t\tTYPE = aitEnumFloat64\n') + myfile.write('\t\t\tHYST = 0\n') + myfile.write('\t\t\tNAME = STMA-TOMO-OUT7-G\n') + myfile.write('\t\t\tLLSV = "MAJOR"\n') + myfile.write('\t\t\tSMOO = 0\n') + myfile.write('\t\t\tPINI = "NO"\n') + myfile.write('\t\t\tDTYP = "MARTe-translator"\n') + myfile.write('\t\t\tHIGH = 8\n') + myfile.write('\t\t\tSCAN = "Passive"\n') + myfile.write('\t\t\tVAL = 0\n') + myfile.write('\t\t\tHOPR = 10\n') + myfile.write('\t\t}\n') + myfile.write('\t\tpv_115 = {\n') + myfile.write('\t\t\tHSV = "MINOR"\n') + myfile.write('\t\t\tLOLO = 0\n') + myfile.write('\t\t\tSYNC = excasIoSync\n') + myfile.write('\t\t\tHHSV = "MAJOR"\n') + myfile.write('\t\t\tLSV = "MINOR"\n') + myfile.write('\t\t\tEGU = "Volts"\n') + myfile.write('\t\t\tLOPR = 0\n') + myfile.write('\t\t\tMDEL = 0\n') + myfile.write('\t\t\tPREC = 2\n') + myfile.write('\t\t\tHIHI = 9\n') + myfile.write('\t\t\tINP = "ADC_tomography_bottom_0"\n') + myfile.write('\t\t\tADEL = 0\n') + myfile.write('\t\t\tLOW = 0\n') + myfile.write('\t\t\tTYPE = aitEnumFloat64\n') + myfile.write('\t\t\tHYST = 0\n') + myfile.write('\t\t\tNAME = STMA-TOMO-BOT0-G\n') + myfile.write('\t\t\tLLSV = "MAJOR"\n') + myfile.write('\t\t\tSMOO = 0\n') + myfile.write('\t\t\tPINI = "NO"\n') + myfile.write('\t\t\tDTYP = "MARTe-translator"\n') + myfile.write('\t\t\tHIGH = 8\n') + myfile.write('\t\t\tSCAN = "Passive"\n') + myfile.write('\t\t\tVAL = 0\n') + myfile.write('\t\t\tHOPR = 10\n') + myfile.write('\t\t}\n') + myfile.write('\t\tpv_116 = {\n') + myfile.write('\t\t\tHSV = "MINOR"\n') + myfile.write('\t\t\tLOLO = 0\n') + myfile.write('\t\t\tSYNC = excasIoSync\n') + myfile.write('\t\t\tHHSV = "MAJOR"\n') + myfile.write('\t\t\tLSV = "MINOR"\n') + myfile.write('\t\t\tEGU = "Volts"\n') + myfile.write('\t\t\tLOPR = 0\n') + myfile.write('\t\t\tMDEL = 0\n') + myfile.write('\t\t\tPREC = 2\n') + myfile.write('\t\t\tHIHI = 9\n') + myfile.write('\t\t\tINP = "ADC_tomography_bottom_1"\n') + myfile.write('\t\t\tADEL = 0\n') + myfile.write('\t\t\tLOW = 0\n') + myfile.write('\t\t\tTYPE = aitEnumFloat64\n') + myfile.write('\t\t\tHYST = 0\n') + myfile.write('\t\t\tNAME = STMA-TOMO-BOT1-G\n') + myfile.write('\t\t\tLLSV = "MAJOR"\n') + myfile.write('\t\t\tSMOO = 0\n') + myfile.write('\t\t\tPINI = "NO"\n') + myfile.write('\t\t\tDTYP = "MARTe-translator"\n') + myfile.write('\t\t\tHIGH = 8\n') + myfile.write('\t\t\tSCAN = "Passive"\n') + myfile.write('\t\t\tVAL = 0\n') + myfile.write('\t\t\tHOPR = 10\n') + myfile.write('\t\t}\n') + myfile.write('\t\tpv_117 = {\n') + myfile.write('\t\t\tHSV = "MINOR"\n') + myfile.write('\t\t\tLOLO = 0\n') + myfile.write('\t\t\tSYNC = excasIoSync\n') + myfile.write('\t\t\tHHSV = "MAJOR"\n') + myfile.write('\t\t\tLSV = "MINOR"\n') + myfile.write('\t\t\tEGU = "Volts"\n') + myfile.write('\t\t\tLOPR = 0\n') + myfile.write('\t\t\tMDEL = 0\n') + myfile.write('\t\t\tPREC = 2\n') + myfile.write('\t\t\tHIHI = 9\n') + myfile.write('\t\t\tINP = "ADC_tomography_bottom_2"\n') + myfile.write('\t\t\tADEL = 0\n') + myfile.write('\t\t\tLOW = 0\n') + myfile.write('\t\t\tTYPE = aitEnumFloat64\n') + myfile.write('\t\t\tHYST = 0\n') + myfile.write('\t\t\tNAME = STMA-TOMO-BOT2-G\n') + myfile.write('\t\t\tLLSV = "MAJOR"\n') + myfile.write('\t\t\tSMOO = 0\n') + myfile.write('\t\t\tPINI = "NO"\n') + myfile.write('\t\t\tDTYP = "MARTe-translator"\n') + myfile.write('\t\t\tHIGH = 8\n') + myfile.write('\t\t\tSCAN = "Passive"\n') + myfile.write('\t\t\tVAL = 0\n') + myfile.write('\t\t\tHOPR = 10\n') + myfile.write('\t\t}\n') + myfile.write('\t\tpv_118 = {\n') + myfile.write('\t\t\tHSV = "MINOR"\n') + myfile.write('\t\t\tLOLO = 0\n') + myfile.write('\t\t\tSYNC = excasIoSync\n') + myfile.write('\t\t\tHHSV = "MAJOR"\n') + myfile.write('\t\t\tLSV = "MINOR"\n') + myfile.write('\t\t\tEGU = "Volts"\n') + myfile.write('\t\t\tLOPR = 0\n') + myfile.write('\t\t\tMDEL = 0\n') + myfile.write('\t\t\tPREC = 2\n') + myfile.write('\t\t\tHIHI = 9\n') + myfile.write('\t\t\tINP = "ADC_tomography_bottom_3"\n') + myfile.write('\t\t\tADEL = 0\n') + myfile.write('\t\t\tLOW = 0\n') + myfile.write('\t\t\tTYPE = aitEnumFloat64\n') + myfile.write('\t\t\tHYST = 0\n') + myfile.write('\t\t\tNAME = STMA-TOMO-BOT3-G\n') + myfile.write('\t\t\tLLSV = "MAJOR"\n') + myfile.write('\t\t\tSMOO = 0\n') + myfile.write('\t\t\tPINI = "NO"\n') + myfile.write('\t\t\tDTYP = "MARTe-translator"\n') + myfile.write('\t\t\tHIGH = 8\n') + myfile.write('\t\t\tSCAN = "Passive"\n') + myfile.write('\t\t\tVAL = 0\n') + myfile.write('\t\t\tHOPR = 10\n') + myfile.write('\t\t}\n') + myfile.write('\t\tpv_119 = {\n') + myfile.write('\t\t\tHSV = "MINOR"\n') + myfile.write('\t\t\tLOLO = 0\n') + myfile.write('\t\t\tSYNC = excasIoSync\n') + myfile.write('\t\t\tHHSV = "MAJOR"\n') + myfile.write('\t\t\tLSV = "MINOR"\n') + myfile.write('\t\t\tEGU = "Volts"\n') + myfile.write('\t\t\tLOPR = 0\n') + myfile.write('\t\t\tMDEL = 0\n') + myfile.write('\t\t\tPREC = 2\n') + myfile.write('\t\t\tHIHI = 9\n') + myfile.write('\t\t\tINP = "ADC_tomography_bottom_4"\n') + myfile.write('\t\t\tADEL = 0\n') + myfile.write('\t\t\tLOW = 0\n') + myfile.write('\t\t\tTYPE = aitEnumFloat64\n') + myfile.write('\t\t\tHYST = 0\n') + myfile.write('\t\t\tNAME = STMA-TOMO-BOT4-G\n') + myfile.write('\t\t\tLLSV = "MAJOR"\n') + myfile.write('\t\t\tSMOO = 0\n') + myfile.write('\t\t\tPINI = "NO"\n') + myfile.write('\t\t\tDTYP = "MARTe-translator"\n') + myfile.write('\t\t\tHIGH = 8\n') + myfile.write('\t\t\tSCAN = "Passive"\n') + myfile.write('\t\t\tVAL = 0\n') + myfile.write('\t\t\tHOPR = 10\n') + myfile.write('\t\t}\n') + myfile.write('\t\tpv_120 = {\n') + myfile.write('\t\t\tHSV = "MINOR"\n') + myfile.write('\t\t\tLOLO = 0\n') + myfile.write('\t\t\tSYNC = excasIoSync\n') + myfile.write('\t\t\tHHSV = "MAJOR"\n') + myfile.write('\t\t\tLSV = "MINOR"\n') + myfile.write('\t\t\tEGU = "Volts"\n') + myfile.write('\t\t\tLOPR = 0\n') + myfile.write('\t\t\tMDEL = 0\n') + myfile.write('\t\t\tPREC = 2\n') + myfile.write('\t\t\tHIHI = 9\n') + myfile.write('\t\t\tINP = "ADC_tomography_bottom_5"\n') + myfile.write('\t\t\tADEL = 0\n') + myfile.write('\t\t\tLOW = 0\n') + myfile.write('\t\t\tTYPE = aitEnumFloat64\n') + myfile.write('\t\t\tHYST = 0\n') + myfile.write('\t\t\tNAME = STMA-TOMO-BOT5-G\n') + myfile.write('\t\t\tLLSV = "MAJOR"\n') + myfile.write('\t\t\tSMOO = 0\n') + myfile.write('\t\t\tPINI = "NO"\n') + myfile.write('\t\t\tDTYP = "MARTe-translator"\n') + myfile.write('\t\t\tHIGH = 8\n') + myfile.write('\t\t\tSCAN = "Passive"\n') + myfile.write('\t\t\tVAL = 0\n') + myfile.write('\t\t\tHOPR = 10\n') + myfile.write('\t\t}\n') + myfile.write('\t\tpv_121 = {\n') + myfile.write('\t\t\tHSV = "MINOR"\n') + myfile.write('\t\t\tLOLO = 0\n') + myfile.write('\t\t\tSYNC = excasIoSync\n') + myfile.write('\t\t\tHHSV = "MAJOR"\n') + myfile.write('\t\t\tLSV = "MINOR"\n') + myfile.write('\t\t\tEGU = "Volts"\n') + myfile.write('\t\t\tLOPR = 0\n') + myfile.write('\t\t\tMDEL = 0\n') + myfile.write('\t\t\tPREC = 2\n') + myfile.write('\t\t\tHIHI = 9\n') + myfile.write('\t\t\tINP = "ADC_tomography_bottom_6"\n') + myfile.write('\t\t\tADEL = 0\n') + myfile.write('\t\t\tLOW = 0\n') + myfile.write('\t\t\tTYPE = aitEnumFloat64\n') + myfile.write('\t\t\tHYST = 0\n') + myfile.write('\t\t\tNAME = STMA-TOMO-BOT6-G\n') + myfile.write('\t\t\tLLSV = "MAJOR"\n') + myfile.write('\t\t\tSMOO = 0\n') + myfile.write('\t\t\tPINI = "NO"\n') + myfile.write('\t\t\tDTYP = "MARTe-translator"\n') + myfile.write('\t\t\tHIGH = 8\n') + myfile.write('\t\t\tSCAN = "Passive"\n') + myfile.write('\t\t\tVAL = 0\n') + myfile.write('\t\t\tHOPR = 10\n') + myfile.write('\t\t}\n') + myfile.write('\t\tpv_122 = {\n') + myfile.write('\t\t\tHSV = "MINOR"\n') + myfile.write('\t\t\tLOLO = 0\n') + myfile.write('\t\t\tSYNC = excasIoSync\n') + myfile.write('\t\t\tHHSV = "MAJOR"\n') + myfile.write('\t\t\tLSV = "MINOR"\n') + myfile.write('\t\t\tEGU = "Volts"\n') + myfile.write('\t\t\tLOPR = 0\n') + myfile.write('\t\t\tMDEL = 0\n') + myfile.write('\t\t\tPREC = 2\n') + myfile.write('\t\t\tHIHI = 9\n') + myfile.write('\t\t\tINP = "ADC_tomography_bottom_7"\n') + myfile.write('\t\t\tADEL = 0\n') + myfile.write('\t\t\tLOW = 0\n') + myfile.write('\t\t\tTYPE = aitEnumFloat64\n') + myfile.write('\t\t\tHYST = 0\n') + myfile.write('\t\t\tNAME = STMA-TOMO-BOT7-G\n') + myfile.write('\t\t\tLLSV = "MAJOR"\n') + myfile.write('\t\t\tSMOO = 0\n') + myfile.write('\t\t\tPINI = "NO"\n') + myfile.write('\t\t\tDTYP = "MARTe-translator"\n') + myfile.write('\t\t\tHIGH = 8\n') + myfile.write('\t\t\tSCAN = "Passive"\n') + myfile.write('\t\t\tVAL = 0\n') + myfile.write('\t\t\tHOPR = 10\n') + myfile.write('\t\t}\n') + myfile.write('\t\tpv_123 = {\n') + myfile.write('\t\t\tHSV = "MINOR"\n') + myfile.write('\t\t\tLOLO = 0\n') + myfile.write('\t\t\tSYNC = excasIoSync\n') + myfile.write('\t\t\tHHSV = "MAJOR"\n') + myfile.write('\t\t\tLSV = "MINOR"\n') + myfile.write('\t\t\tEGU = "Volts"\n') + myfile.write('\t\t\tLOPR = 0\n') + myfile.write('\t\t\tMDEL = 0\n') + myfile.write('\t\t\tPREC = 2\n') + myfile.write('\t\t\tHIHI = 9\n') + myfile.write('\t\t\tINP = "ADC_v_primary"\n') + myfile.write('\t\t\tADEL = 0\n') + myfile.write('\t\t\tLOW = 0\n') + myfile.write('\t\t\tTYPE = aitEnumFloat64\n') + myfile.write('\t\t\tHYST = 0\n') + myfile.write('\t\t\tNAME = STMA-ADC-V-PRI-G\n') + myfile.write('\t\t\tLLSV = "MAJOR"\n') + myfile.write('\t\t\tSMOO = 0\n') + myfile.write('\t\t\tPINI = "NO"\n') + myfile.write('\t\t\tDTYP = "MARTe-translator"\n') + myfile.write('\t\t\tHIGH = 8\n') + myfile.write('\t\t\tSCAN = "Passive"\n') + myfile.write('\t\t\tVAL = 0\n') + myfile.write('\t\t\tHOPR = 10\n') + myfile.write('\t\t}\n') + myfile.write('\t\tpv_124 = {\n') + myfile.write('\t\t\tHSV = "MINOR"\n') + myfile.write('\t\t\tLOLO = 0\n') + myfile.write('\t\t\tSYNC = excasIoSync\n') + myfile.write('\t\t\tHHSV = "MAJOR"\n') + myfile.write('\t\t\tLSV = "MINOR"\n') + myfile.write('\t\t\tEGU = "Volts"\n') + myfile.write('\t\t\tLOPR = 0\n') + myfile.write('\t\t\tMDEL = 0\n') + myfile.write('\t\t\tPREC = 2\n') + myfile.write('\t\t\tHIHI = 9\n') + myfile.write('\t\t\tINP = "ADC_H_alpha"\n') + myfile.write('\t\t\tADEL = 0\n') + myfile.write('\t\t\tLOW = 0\n') + myfile.write('\t\t\tTYPE = aitEnumFloat64\n') + myfile.write('\t\t\tHYST = 0\n') + myfile.write('\t\t\tNAME = STMA-ADC-H-ALPHA-G\n') + myfile.write('\t\t\tLLSV = "MAJOR"\n') + myfile.write('\t\t\tSMOO = 0\n') + myfile.write('\t\t\tPINI = "NO"\n') + myfile.write('\t\t\tDTYP = "MARTe-translator"\n') + myfile.write('\t\t\tHIGH = 8\n') + myfile.write('\t\t\tSCAN = "Passive"\n') + myfile.write('\t\t\tVAL = 0\n') + myfile.write('\t\t\tHOPR = 10\n') + myfile.write('\t\t}\n') + myfile.write('\t\tpv_125 = {\n') + myfile.write('\t\t\tHSV = "MINOR"\n') + myfile.write('\t\t\tLOLO = 0\n') + myfile.write('\t\t\tSYNC = excasIoSync\n') + myfile.write('\t\t\tHHSV = "MAJOR"\n') + myfile.write('\t\t\tLSV = "MINOR"\n') + myfile.write('\t\t\tEGU = "Volts"\n') + myfile.write('\t\t\tLOPR = 0\n') + myfile.write('\t\t\tMDEL = 0\n') + myfile.write('\t\t\tPREC = 2\n') + myfile.write('\t\t\tHIHI = 9\n') + myfile.write('\t\t\tINP = "ADC_sine_probe"\n') + myfile.write('\t\t\tADEL = 0\n') + myfile.write('\t\t\tLOW = 0\n') + myfile.write('\t\t\tTYPE = aitEnumFloat64\n') + myfile.write('\t\t\tHYST = 0\n') + myfile.write('\t\t\tNAME = STMA-ADC-SIN-PROBE-G\n') + myfile.write('\t\t\tLLSV = "MAJOR"\n') + myfile.write('\t\t\tSMOO = 0\n') + myfile.write('\t\t\tPINI = "NO"\n') + myfile.write('\t\t\tDTYP = "MARTe-translator"\n') + myfile.write('\t\t\tHIGH = 8\n') + myfile.write('\t\t\tSCAN = "Passive"\n') + myfile.write('\t\t\tVAL = 0\n') + myfile.write('\t\t\tHOPR = 10\n') + myfile.write('\t\t}\n') + myfile.write('\t\tpv_126 = {\n') + myfile.write('\t\t\tHSV = "MINOR"\n') + myfile.write('\t\t\tLOLO = 0\n') + myfile.write('\t\t\tSYNC = excasIoSync\n') + myfile.write('\t\t\tHHSV = "MAJOR"\n') + myfile.write('\t\t\tLSV = "MINOR"\n') + myfile.write('\t\t\tEGU = "Volts"\n') + myfile.write('\t\t\tLOPR = 0\n') + myfile.write('\t\t\tMDEL = 0\n') + myfile.write('\t\t\tPREC = 2\n') + myfile.write('\t\t\tHIHI = 9\n') + myfile.write('\t\t\tINP = "ADC_cosine_probe"\n') + myfile.write('\t\t\tADEL = 0\n') + myfile.write('\t\t\tLOW = 0\n') + myfile.write('\t\t\tTYPE = aitEnumFloat64\n') + myfile.write('\t\t\tHYST = 0\n') + myfile.write('\t\t\tNAME = STMA-ADC-COS-PROBE-G\n') + myfile.write('\t\t\tLLSV = "MAJOR"\n') + myfile.write('\t\t\tSMOO = 0\n') + myfile.write('\t\t\tPINI = "NO"\n') + myfile.write('\t\t\tDTYP = "MARTe-translator"\n') + myfile.write('\t\t\tHIGH = 8\n') + myfile.write('\t\t\tSCAN = "Passive"\n') + myfile.write('\t\t\tVAL = 0\n') + myfile.write('\t\t\tHOPR = 10\n') + myfile.write('\t\t}\n') + myfile.write('\t\tpv_127 = {\n') + myfile.write('\t\t\tHSV = "MINOR"\n') + myfile.write('\t\t\tLOLO = 0\n') + myfile.write('\t\t\tSYNC = excasIoSync\n') + myfile.write('\t\t\tHHSV = "MAJOR"\n') + myfile.write('\t\t\tLSV = "MINOR"\n') + myfile.write('\t\t\tEGU = "Volts"\n') + myfile.write('\t\t\tLOPR = 0\n') + myfile.write('\t\t\tMDEL = 0\n') + myfile.write('\t\t\tPREC = 2\n') + myfile.write('\t\t\tHIHI = 9\n') + myfile.write('\t\t\tINP = "ADC_main_rogowski"\n') + myfile.write('\t\t\tADEL = 0\n') + myfile.write('\t\t\tLOW = 0\n') + myfile.write('\t\t\tTYPE = aitEnumFloat64\n') + myfile.write('\t\t\tHYST = 0\n') + myfile.write('\t\t\tNAME = STMA-ADC-MAIN-ROGW-G\n') + myfile.write('\t\t\tLLSV = "MAJOR"\n') + myfile.write('\t\t\tSMOO = 0\n') + myfile.write('\t\t\tPINI = "NO"\n') + myfile.write('\t\t\tDTYP = "MARTe-translator"\n') + myfile.write('\t\t\tHIGH = 8\n') + myfile.write('\t\t\tSCAN = "Passive"\n') + myfile.write('\t\t\tVAL = 0\n') + myfile.write('\t\t\tHOPR = 10\n') + myfile.write('\t\t}\n') + myfile.write('\t\tpv_128 = {\n') + myfile.write('\t\t\tHSV = "MINOR"\n') + myfile.write('\t\t\tLOLO = 0\n') + myfile.write('\t\t\tSYNC = excasIoSync\n') + myfile.write('\t\t\tHHSV = "MAJOR"\n') + myfile.write('\t\t\tLSV = "MINOR"\n') + myfile.write('\t\t\tEGU = "Amps"\n') + myfile.write('\t\t\tLOPR = 0\n') + myfile.write('\t\t\tMDEL = 0\n') + myfile.write('\t\t\tPREC = 2\n') + myfile.write('\t\t\tHIHI = 9\n') + myfile.write('\t\t\tINP = "ADC_horizontal_current"\n') + myfile.write('\t\t\tADEL = 0\n') + myfile.write('\t\t\tLOW = 0\n') + myfile.write('\t\t\tTYPE = aitEnumFloat64\n') + myfile.write('\t\t\tHYST = 0\n') + myfile.write('\t\t\tNAME = STMA-ADC-HORZ-CURR-G\n') + myfile.write('\t\t\tLLSV = "MAJOR"\n') + myfile.write('\t\t\tSMOO = 0\n') + myfile.write('\t\t\tPINI = "NO"\n') + myfile.write('\t\t\tDTYP = "MARTe-translator"\n') + myfile.write('\t\t\tHIGH = 8\n') + myfile.write('\t\t\tSCAN = "Passive"\n') + myfile.write('\t\t\tVAL = 0\n') + myfile.write('\t\t\tHOPR = 10\n') + myfile.write('\t\t}\n') + myfile.write('\t\tpv_129 = {\n') + myfile.write('\t\t\tHSV = "MINOR"\n') + myfile.write('\t\t\tLOLO = 0\n') + myfile.write('\t\t\tSYNC = excasIoSync\n') + myfile.write('\t\t\tHHSV = "MAJOR"\n') + myfile.write('\t\t\tLSV = "MINOR"\n') + myfile.write('\t\t\tEGU = "Amps"\n') + myfile.write('\t\t\tLOPR = 0\n') + myfile.write('\t\t\tMDEL = 0\n') + myfile.write('\t\t\tPREC = 2\n') + myfile.write('\t\t\tHIHI = 9\n') + myfile.write('\t\t\tINP = "ADC_vertical_current"\n') + myfile.write('\t\t\tADEL = 0\n') + myfile.write('\t\t\tLOW = 0\n') + myfile.write('\t\t\tTYPE = aitEnumFloat64\n') + myfile.write('\t\t\tHYST = 0\n') + myfile.write('\t\t\tNAME = STMA-ADC-VERT-CURR-G\n') + myfile.write('\t\t\tLLSV = "MAJOR"\n') + myfile.write('\t\t\tSMOO = 0\n') + myfile.write('\t\t\tPINI = "NO"\n') + myfile.write('\t\t\tDTYP = "MARTe-translator"\n') + myfile.write('\t\t\tHIGH = 8\n') + myfile.write('\t\t\tSCAN = "Passive"\n') + myfile.write('\t\t\tVAL = 0\n') + myfile.write('\t\t\tHOPR = 10\n') + myfile.write('\t\t}\n') + myfile.write('\t\tpv_130 = {\n') + myfile.write('\t\t\tHSV = "MINOR"\n') + myfile.write('\t\t\tLOLO = 0\n') + myfile.write('\t\t\tSYNC = excasIoSync\n') + myfile.write('\t\t\tHHSV = "MAJOR"\n') + myfile.write('\t\t\tLSV = "MINOR"\n') + myfile.write('\t\t\tEGU = "Amps"\n') + myfile.write('\t\t\tLOPR = 0\n') + myfile.write('\t\t\tMDEL = 0\n') + myfile.write('\t\t\tPREC = 2\n') + myfile.write('\t\t\tHIHI = 9\n') + myfile.write('\t\t\tINP = "ADC_primary_current"\n') + myfile.write('\t\t\tADEL = 0\n') + myfile.write('\t\t\tLOW = 0\n') + myfile.write('\t\t\tTYPE = aitEnumFloat64\n') + myfile.write('\t\t\tHYST = 0\n') + myfile.write('\t\t\tNAME = STMA-ADC-PRIM-CURR-G\n') + myfile.write('\t\t\tLLSV = "MAJOR"\n') + myfile.write('\t\t\tSMOO = 0\n') + myfile.write('\t\t\tPINI = "NO"\n') + myfile.write('\t\t\tDTYP = "MARTe-translator"\n') + myfile.write('\t\t\tHIGH = 8\n') + myfile.write('\t\t\tSCAN = "Passive"\n') + myfile.write('\t\t\tVAL = 0\n') + myfile.write('\t\t\tHOPR = 10\n') + myfile.write('\t\t}\n') + myfile.write('\t\tpv_131 = {\n') + myfile.write('\t\t\tHSV = "MINOR"\n') + myfile.write('\t\t\tLOLO = 0\n') + myfile.write('\t\t\tSYNC = excasIoSync\n') + myfile.write('\t\t\tHHSV = "MAJOR"\n') + myfile.write('\t\t\tLSV = "MINOR"\n') + myfile.write('\t\t\tEGU = "Volts"\n') + myfile.write('\t\t\tLOPR = 0\n') + myfile.write('\t\t\tMDEL = 0\n') + myfile.write('\t\t\tPREC = 2\n') + myfile.write('\t\t\tHIHI = 9\n') + myfile.write('\t\t\tINP = "ADC_interferometry_sine"\n') + myfile.write('\t\t\tADEL = 0\n') + myfile.write('\t\t\tLOW = 0\n') + myfile.write('\t\t\tTYPE = aitEnumFloat64\n') + myfile.write('\t\t\tHYST = 0\n') + myfile.write('\t\t\tNAME = STMA-ADC-INTF-SIN-G\n') + myfile.write('\t\t\tLLSV = "MAJOR"\n') + myfile.write('\t\t\tSMOO = 0\n') + myfile.write('\t\t\tPINI = "NO"\n') + myfile.write('\t\t\tDTYP = "MARTe-translator"\n') + myfile.write('\t\t\tHIGH = 8\n') + myfile.write('\t\t\tSCAN = "Passive"\n') + myfile.write('\t\t\tVAL = 0\n') + myfile.write('\t\t\tHOPR = 10\n') + myfile.write('\t\t}\n') + myfile.write('\t\tpv_132 = {\n') + myfile.write('\t\t\tHSV = "MINOR"\n') + myfile.write('\t\t\tLOLO = 0\n') + myfile.write('\t\t\tSYNC = excasIoSync\n') + myfile.write('\t\t\tHHSV = "MAJOR"\n') + myfile.write('\t\t\tLSV = "MINOR"\n') + myfile.write('\t\t\tEGU = "Volts"\n') + myfile.write('\t\t\tLOPR = 0\n') + myfile.write('\t\t\tMDEL = 0\n') + myfile.write('\t\t\tPREC = 2\n') + myfile.write('\t\t\tHIHI = 9\n') + myfile.write('\t\t\tINP = "ADC_interferometry_cosine"\n') + myfile.write('\t\t\tADEL = 0\n') + myfile.write('\t\t\tLOW = 0\n') + myfile.write('\t\t\tTYPE = aitEnumFloat64\n') + myfile.write('\t\t\tHYST = 0\n') + myfile.write('\t\t\tNAME = STMA-ADC-INTF-COS-G\n') + myfile.write('\t\t\tLLSV = "MAJOR"\n') + myfile.write('\t\t\tSMOO = 0\n') + myfile.write('\t\t\tPINI = "NO"\n') + myfile.write('\t\t\tDTYP = "MARTe-translator"\n') + myfile.write('\t\t\tHIGH = 8\n') + myfile.write('\t\t\tSCAN = "Passive"\n') + myfile.write('\t\t\tVAL = 0\n') + myfile.write('\t\t\tHOPR = 10\n') + myfile.write('\t\t}\n') + myfile.write('\t\tpv_133 = {\n') + myfile.write('\t\t\tHSV = "MINOR"\n') + myfile.write('\t\t\tLOLO = 0\n') + myfile.write('\t\t\tSYNC = excasIoSync\n') + myfile.write('\t\t\tHHSV = "MAJOR"\n') + myfile.write('\t\t\tLSV = "MINOR"\n') + myfile.write('\t\t\tEGU = "Volts"\n') + myfile.write('\t\t\tLOPR = 0\n') + myfile.write('\t\t\tMDEL = 0\n') + myfile.write('\t\t\tPREC = 2\n') + myfile.write('\t\t\tHIHI = 9\n') + myfile.write('\t\t\tINP = "ADC_vloop"\n') + myfile.write('\t\t\tADEL = 0\n') + myfile.write('\t\t\tLOW = 0\n') + myfile.write('\t\t\tTYPE = aitEnumFloat64\n') + myfile.write('\t\t\tHYST = 0\n') + myfile.write('\t\t\tNAME = STMA-ADC-V-LOOP-G\n') + myfile.write('\t\t\tLLSV = "MAJOR"\n') + myfile.write('\t\t\tSMOO = 0\n') + myfile.write('\t\t\tPINI = "NO"\n') + myfile.write('\t\t\tDTYP = "MARTe-translator"\n') + myfile.write('\t\t\tHIGH = 8\n') + myfile.write('\t\t\tSCAN = "Passive"\n') + myfile.write('\t\t\tVAL = 0\n') + myfile.write('\t\t\tHOPR = 10\n') + myfile.write('\t\t}\n') + myfile.write('\t\tpv_134 = {\n') + myfile.write('\t\t\tHSV = "MINOR"\n') + myfile.write('\t\t\tLOLO = 0\n') + myfile.write('\t\t\tSYNC = excasIoSync\n') + myfile.write('\t\t\tHHSV = "MAJOR"\n') + myfile.write('\t\t\tLSV = "MINOR"\n') + myfile.write('\t\t\tEGU = "Volts"\n') + myfile.write('\t\t\tLOPR = 0\n') + myfile.write('\t\t\tMDEL = 0\n') + myfile.write('\t\t\tPREC = 2\n') + myfile.write('\t\t\tHIHI = 9\n') + myfile.write('\t\t\tINP = "ADC_magnetic_0"\n') + myfile.write('\t\t\tADEL = 0\n') + myfile.write('\t\t\tLOW = 0\n') + myfile.write('\t\t\tTYPE = aitEnumFloat64\n') + myfile.write('\t\t\tHYST = 0\n') + myfile.write('\t\t\tNAME = STMA-ADC-MAGN-0-G\n') + myfile.write('\t\t\tLLSV = "MAJOR"\n') + myfile.write('\t\t\tSMOO = 0\n') + myfile.write('\t\t\tPINI = "NO"\n') + myfile.write('\t\t\tDTYP = "MARTe-translator"\n') + myfile.write('\t\t\tHIGH = 8\n') + myfile.write('\t\t\tSCAN = "Passive"\n') + myfile.write('\t\t\tVAL = 0\n') + myfile.write('\t\t\tHOPR = 10\n') + myfile.write('\t\t}\n') + myfile.write('\t\tpv_135 = {\n') + myfile.write('\t\t\tHSV = "MINOR"\n') + myfile.write('\t\t\tLOLO = 0\n') + myfile.write('\t\t\tSYNC = excasIoSync\n') + myfile.write('\t\t\tHHSV = "MAJOR"\n') + myfile.write('\t\t\tLSV = "MINOR"\n') + myfile.write('\t\t\tEGU = "Volts"\n') + myfile.write('\t\t\tLOPR = 0\n') + myfile.write('\t\t\tMDEL = 0\n') + myfile.write('\t\t\tPREC = 2\n') + myfile.write('\t\t\tHIHI = 9\n') + myfile.write('\t\t\tINP = "ADC_magnetic_1"\n') + myfile.write('\t\t\tADEL = 0\n') + myfile.write('\t\t\tLOW = 0\n') + myfile.write('\t\t\tTYPE = aitEnumFloat64\n') + myfile.write('\t\t\tHYST = 0\n') + myfile.write('\t\t\tNAME = STMA-ADC-MAGN-1-G\n') + myfile.write('\t\t\tLLSV = "MAJOR"\n') + myfile.write('\t\t\tSMOO = 0\n') + myfile.write('\t\t\tPINI = "NO"\n') + myfile.write('\t\t\tDTYP = "MARTe-translator"\n') + myfile.write('\t\t\tHIGH = 8\n') + myfile.write('\t\t\tSCAN = "Passive"\n') + myfile.write('\t\t\tVAL = 0\n') + myfile.write('\t\t\tHOPR = 10\n') + myfile.write('\t\t}\n') + myfile.write('\t\tpv_136 = {\n') + myfile.write('\t\t\tHSV = "MINOR"\n') + myfile.write('\t\t\tLOLO = 0\n') + myfile.write('\t\t\tSYNC = excasIoSync\n') + myfile.write('\t\t\tHHSV = "MAJOR"\n') + myfile.write('\t\t\tLSV = "MINOR"\n') + myfile.write('\t\t\tEGU = "Volts"\n') + myfile.write('\t\t\tLOPR = 0\n') + myfile.write('\t\t\tMDEL = 0\n') + myfile.write('\t\t\tPREC = 2\n') + myfile.write('\t\t\tHIHI = 9\n') + myfile.write('\t\t\tINP = "ADC_magnetic_2"\n') + myfile.write('\t\t\tADEL = 0\n') + myfile.write('\t\t\tLOW = 0\n') + myfile.write('\t\t\tTYPE = aitEnumFloat64\n') + myfile.write('\t\t\tHYST = 0\n') + myfile.write('\t\t\tNAME = STMA-ADC-MAGN-2-G\n') + myfile.write('\t\t\tLLSV = "MAJOR"\n') + myfile.write('\t\t\tSMOO = 0\n') + myfile.write('\t\t\tPINI = "NO"\n') + myfile.write('\t\t\tDTYP = "MARTe-translator"\n') + myfile.write('\t\t\tHIGH = 8\n') + myfile.write('\t\t\tSCAN = "Passive"\n') + myfile.write('\t\t\tVAL = 0\n') + myfile.write('\t\t\tHOPR = 10\n') + myfile.write('\t\t}\n') + myfile.write('\t\tpv_137 = {\n') + myfile.write('\t\t\tHSV = "MINOR"\n') + myfile.write('\t\t\tLOLO = 0\n') + myfile.write('\t\t\tSYNC = excasIoSync\n') + myfile.write('\t\t\tHHSV = "MAJOR"\n') + myfile.write('\t\t\tLSV = "MINOR"\n') + myfile.write('\t\t\tEGU = "Volts"\n') + myfile.write('\t\t\tLOPR = 0\n') + myfile.write('\t\t\tMDEL = 0\n') + myfile.write('\t\t\tPREC = 2\n') + myfile.write('\t\t\tHIHI = 9\n') + myfile.write('\t\t\tINP = "ADC_magnetic_3"\n') + myfile.write('\t\t\tADEL = 0\n') + myfile.write('\t\t\tLOW = 0\n') + myfile.write('\t\t\tTYPE = aitEnumFloat64\n') + myfile.write('\t\t\tHYST = 0\n') + myfile.write('\t\t\tNAME = STMA-ADC-MAGN-3-G\n') + myfile.write('\t\t\tLLSV = "MAJOR"\n') + myfile.write('\t\t\tSMOO = 0\n') + myfile.write('\t\t\tPINI = "NO"\n') + myfile.write('\t\t\tDTYP = "MARTe-translator"\n') + myfile.write('\t\t\tHIGH = 8\n') + myfile.write('\t\t\tSCAN = "Passive"\n') + myfile.write('\t\t\tVAL = 0\n') + myfile.write('\t\t\tHOPR = 10\n') + myfile.write('\t\t}\n') + myfile.write('\t\tpv_138 = {\n') + myfile.write('\t\t\tHSV = "MINOR"\n') + myfile.write('\t\t\tLOLO = 0\n') + myfile.write('\t\t\tSYNC = excasIoSync\n') + myfile.write('\t\t\tHHSV = "MAJOR"\n') + myfile.write('\t\t\tLSV = "MINOR"\n') + myfile.write('\t\t\tEGU = "Volts"\n') + myfile.write('\t\t\tLOPR = 0\n') + myfile.write('\t\t\tMDEL = 0\n') + myfile.write('\t\t\tPREC = 2\n') + myfile.write('\t\t\tHIHI = 9\n') + myfile.write('\t\t\tINP = "ADC_magnetic_4"\n') + myfile.write('\t\t\tADEL = 0\n') + myfile.write('\t\t\tLOW = 0\n') + myfile.write('\t\t\tTYPE = aitEnumFloat64\n') + myfile.write('\t\t\tHYST = 0\n') + myfile.write('\t\t\tNAME = STMA-ADC-MAGN-4-G\n') + myfile.write('\t\t\tLLSV = "MAJOR"\n') + myfile.write('\t\t\tSMOO = 0\n') + myfile.write('\t\t\tPINI = "NO"\n') + myfile.write('\t\t\tDTYP = "MARTe-translator"\n') + myfile.write('\t\t\tHIGH = 8\n') + myfile.write('\t\t\tSCAN = "Passive"\n') + myfile.write('\t\t\tVAL = 0\n') + myfile.write('\t\t\tHOPR = 10\n') + myfile.write('\t\t}\n') + myfile.write('\t\tpv_139 = {\n') + myfile.write('\t\t\tHSV = "MINOR"\n') + myfile.write('\t\t\tLOLO = 0\n') + myfile.write('\t\t\tSYNC = excasIoSync\n') + myfile.write('\t\t\tHHSV = "MAJOR"\n') + myfile.write('\t\t\tLSV = "MINOR"\n') + myfile.write('\t\t\tEGU = "Volts"\n') + myfile.write('\t\t\tLOPR = 0\n') + myfile.write('\t\t\tMDEL = 0\n') + myfile.write('\t\t\tPREC = 2\n') + myfile.write('\t\t\tHIHI = 9\n') + myfile.write('\t\t\tINP = "ADC_magnetic_5"\n') + myfile.write('\t\t\tADEL = 0\n') + myfile.write('\t\t\tLOW = 0\n') + myfile.write('\t\t\tTYPE = aitEnumFloat64\n') + myfile.write('\t\t\tHYST = 0\n') + myfile.write('\t\t\tNAME = STMA-ADC-MAGN-5-G\n') + myfile.write('\t\t\tLLSV = "MAJOR"\n') + myfile.write('\t\t\tSMOO = 0\n') + myfile.write('\t\t\tPINI = "NO"\n') + myfile.write('\t\t\tDTYP = "MARTe-translator"\n') + myfile.write('\t\t\tHIGH = 8\n') + myfile.write('\t\t\tSCAN = "Passive"\n') + myfile.write('\t\t\tVAL = 0\n') + myfile.write('\t\t\tHOPR = 10\n') + myfile.write('\t\t}\n') + myfile.write('\t\tpv_140 = {\n') + myfile.write('\t\t\tHSV = "MINOR"\n') + myfile.write('\t\t\tLOLO = 0\n') + myfile.write('\t\t\tSYNC = excasIoSync\n') + myfile.write('\t\t\tHHSV = "MAJOR"\n') + myfile.write('\t\t\tLSV = "MINOR"\n') + myfile.write('\t\t\tEGU = "Volts"\n') + myfile.write('\t\t\tLOPR = 0\n') + myfile.write('\t\t\tMDEL = 0\n') + myfile.write('\t\t\tPREC = 2\n') + myfile.write('\t\t\tHIHI = 9\n') + myfile.write('\t\t\tINP = "ADC_magnetic_6"\n') + myfile.write('\t\t\tADEL = 0\n') + myfile.write('\t\t\tLOW = 0\n') + myfile.write('\t\t\tTYPE = aitEnumFloat64\n') + myfile.write('\t\t\tHYST = 0\n') + myfile.write('\t\t\tNAME = STMA-ADC-MAGN-6-G\n') + myfile.write('\t\t\tLLSV = "MAJOR"\n') + myfile.write('\t\t\tSMOO = 0\n') + myfile.write('\t\t\tPINI = "NO"\n') + myfile.write('\t\t\tDTYP = "MARTe-translator"\n') + myfile.write('\t\t\tHIGH = 8\n') + myfile.write('\t\t\tSCAN = "Passive"\n') + myfile.write('\t\t\tVAL = 0\n') + myfile.write('\t\t\tHOPR = 10\n') + myfile.write('\t\t}\n') + myfile.write('\t\tpv_141 = {\n') + myfile.write('\t\t\tHSV = "MINOR"\n') + myfile.write('\t\t\tLOLO = 0\n') + myfile.write('\t\t\tSYNC = excasIoSync\n') + myfile.write('\t\t\tHHSV = "MAJOR"\n') + myfile.write('\t\t\tLSV = "MINOR"\n') + myfile.write('\t\t\tEGU = "Volts"\n') + myfile.write('\t\t\tLOPR = 0\n') + myfile.write('\t\t\tMDEL = 0\n') + myfile.write('\t\t\tPREC = 2\n') + myfile.write('\t\t\tHIHI = 9\n') + myfile.write('\t\t\tINP = "ADC_magnetic_7"\n') + myfile.write('\t\t\tADEL = 0\n') + myfile.write('\t\t\tLOW = 0\n') + myfile.write('\t\t\tTYPE = aitEnumFloat64\n') + myfile.write('\t\t\tHYST = 0\n') + myfile.write('\t\t\tNAME = STMA-ADC-MAGN-7-G\n') + myfile.write('\t\t\tLLSV = "MAJOR"\n') + myfile.write('\t\t\tSMOO = 0\n') + myfile.write('\t\t\tPINI = "NO"\n') + myfile.write('\t\t\tDTYP = "MARTe-translator"\n') + myfile.write('\t\t\tHIGH = 8\n') + myfile.write('\t\t\tSCAN = "Passive"\n') + myfile.write('\t\t\tVAL = 0\n') + myfile.write('\t\t\tHOPR = 10\n') + myfile.write('\t\t}\n') + myfile.write('\t\tpv_142 = {\n') + myfile.write('\t\t\tHSV = "MINOR"\n') + myfile.write('\t\t\tLOLO = 0\n') + myfile.write('\t\t\tSYNC = excasIoSync\n') + myfile.write('\t\t\tHHSV = "MAJOR"\n') + myfile.write('\t\t\tLSV = "MINOR"\n') + myfile.write('\t\t\tEGU = "Volts"\n') + myfile.write('\t\t\tLOPR = 0\n') + myfile.write('\t\t\tMDEL = 0\n') + myfile.write('\t\t\tPREC = 2\n') + myfile.write('\t\t\tHIHI = 9\n') + myfile.write('\t\t\tINP = "ADC_magnetic_8"\n') + myfile.write('\t\t\tADEL = 0\n') + myfile.write('\t\t\tLOW = 0\n') + myfile.write('\t\t\tTYPE = aitEnumFloat64\n') + myfile.write('\t\t\tHYST = 0\n') + myfile.write('\t\t\tNAME = STMA-ADC-MAGN-8-G\n') + myfile.write('\t\t\tLLSV = "MAJOR"\n') + myfile.write('\t\t\tSMOO = 0\n') + myfile.write('\t\t\tPINI = "NO"\n') + myfile.write('\t\t\tDTYP = "MARTe-translator"\n') + myfile.write('\t\t\tHIGH = 8\n') + myfile.write('\t\t\tSCAN = "Passive"\n') + myfile.write('\t\t\tVAL = 0\n') + myfile.write('\t\t\tHOPR = 10\n') + myfile.write('\t\t}\n') + myfile.write('\t\tpv_143 = {\n') + myfile.write('\t\t\tHSV = "MINOR"\n') + myfile.write('\t\t\tLOLO = 0\n') + myfile.write('\t\t\tSYNC = excasIoSync\n') + myfile.write('\t\t\tHHSV = "MAJOR"\n') + myfile.write('\t\t\tLSV = "MINOR"\n') + myfile.write('\t\t\tEGU = "Volts"\n') + myfile.write('\t\t\tLOPR = 0\n') + myfile.write('\t\t\tMDEL = 0\n') + myfile.write('\t\t\tPREC = 2\n') + myfile.write('\t\t\tHIHI = 9\n') + myfile.write('\t\t\tINP = "ADC_magnetic_9"\n') + myfile.write('\t\t\tADEL = 0\n') + myfile.write('\t\t\tLOW = 0\n') + myfile.write('\t\t\tTYPE = aitEnumFloat64\n') + myfile.write('\t\t\tHYST = 0\n') + myfile.write('\t\t\tNAME = STMA-ADC-MAGN-9-G\n') + myfile.write('\t\t\tLLSV = "MAJOR"\n') + myfile.write('\t\t\tSMOO = 0\n') + myfile.write('\t\t\tPINI = "NO"\n') + myfile.write('\t\t\tDTYP = "MARTe-translator"\n') + myfile.write('\t\t\tHIGH = 8\n') + myfile.write('\t\t\tSCAN = "Passive"\n') + myfile.write('\t\t\tVAL = 0\n') + myfile.write('\t\t\tHOPR = 10\n') + myfile.write('\t\t}\n') + myfile.write('\t\tpv_144 = {\n') + myfile.write('\t\t\tHSV = "MINOR"\n') + myfile.write('\t\t\tLOLO = 0\n') + myfile.write('\t\t\tSYNC = excasIoSync\n') + myfile.write('\t\t\tHHSV = "MAJOR"\n') + myfile.write('\t\t\tLSV = "MINOR"\n') + myfile.write('\t\t\tEGU = "Volts"\n') + myfile.write('\t\t\tLOPR = 0\n') + myfile.write('\t\t\tMDEL = 0\n') + myfile.write('\t\t\tPREC = 2\n') + myfile.write('\t\t\tHIHI = 9\n') + myfile.write('\t\t\tINP = "ADC_magnetic_10"\n') + myfile.write('\t\t\tADEL = 0\n') + myfile.write('\t\t\tLOW = 0\n') + myfile.write('\t\t\tTYPE = aitEnumFloat64\n') + myfile.write('\t\t\tHYST = 0\n') + myfile.write('\t\t\tNAME = STMA-ADC-MAGN-10-G\n') + myfile.write('\t\t\tLLSV = "MAJOR"\n') + myfile.write('\t\t\tSMOO = 0\n') + myfile.write('\t\t\tPINI = "NO"\n') + myfile.write('\t\t\tDTYP = "MARTe-translator"\n') + myfile.write('\t\t\tHIGH = 8\n') + myfile.write('\t\t\tSCAN = "Passive"\n') + myfile.write('\t\t\tVAL = 0\n') + myfile.write('\t\t\tHOPR = 10\n') + myfile.write('\t\t}\n') + myfile.write('\t\tpv_145 = {\n') + myfile.write('\t\t\tHSV = "MINOR"\n') + myfile.write('\t\t\tLOLO = 0\n') + myfile.write('\t\t\tSYNC = excasIoSync\n') + myfile.write('\t\t\tHHSV = "MAJOR"\n') + myfile.write('\t\t\tLSV = "MINOR"\n') + myfile.write('\t\t\tEGU = "Volts"\n') + myfile.write('\t\t\tLOPR = 0\n') + myfile.write('\t\t\tMDEL = 0\n') + myfile.write('\t\t\tPREC = 2\n') + myfile.write('\t\t\tHIHI = 9\n') + myfile.write('\t\t\tINP = "ADC_magnetic_11"\n') + myfile.write('\t\t\tADEL = 0\n') + myfile.write('\t\t\tLOW = 0\n') + myfile.write('\t\t\tTYPE = aitEnumFloat64\n') + myfile.write('\t\t\tHYST = 0\n') + myfile.write('\t\t\tNAME = STMA-ADC-MAGN-11-G\n') + myfile.write('\t\t\tLLSV = "MAJOR"\n') + myfile.write('\t\t\tSMOO = 0\n') + myfile.write('\t\t\tPINI = "NO"\n') + myfile.write('\t\t\tDTYP = "MARTe-translator"\n') + myfile.write('\t\t\tHIGH = 8\n') + myfile.write('\t\t\tSCAN = "Passive"\n') + myfile.write('\t\t\tVAL = 0\n') + myfile.write('\t\t\tHOPR = 10\n') + myfile.write('\t\t}\n') + myfile.write('\t\tpv_146 = {\n') + myfile.write('\t\t\tHSV = "MINOR"\n') + myfile.write('\t\t\tLOLO = 0\n') + myfile.write('\t\t\tSYNC = excasIoSync\n') + myfile.write('\t\t\tHHSV = "MAJOR"\n') + myfile.write('\t\t\tLSV = "MINOR"\n') + myfile.write('\t\t\tEGU = "Volts"\n') + myfile.write('\t\t\tLOPR = 0\n') + myfile.write('\t\t\tMDEL = 0\n') + myfile.write('\t\t\tPREC = 2\n') + myfile.write('\t\t\tHIHI = 9\n') + myfile.write('\t\t\tINP = "ADC_electric_top_near"\n') + myfile.write('\t\t\tADEL = 0\n') + myfile.write('\t\t\tLOW = 0\n') + myfile.write('\t\t\tTYPE = aitEnumFloat64\n') + myfile.write('\t\t\tHYST = 0\n') + myfile.write('\t\t\tNAME = STMA-ADC-ETOP-NEAR-G\n') + myfile.write('\t\t\tLLSV = "MAJOR"\n') + myfile.write('\t\t\tSMOO = 0\n') + myfile.write('\t\t\tPINI = "NO"\n') + myfile.write('\t\t\tDTYP = "MARTe-translator"\n') + myfile.write('\t\t\tHIGH = 8\n') + myfile.write('\t\t\tSCAN = "Passive"\n') + myfile.write('\t\t\tVAL = 0\n') + myfile.write('\t\t\tHOPR = 10\n') + myfile.write('\t\t}\n') + myfile.write('\t\tpv_147 = {\n') + myfile.write('\t\t\tHSV = "MINOR"\n') + myfile.write('\t\t\tLOLO = 0\n') + myfile.write('\t\t\tSYNC = excasIoSync\n') + myfile.write('\t\t\tHHSV = "MAJOR"\n') + myfile.write('\t\t\tLSV = "MINOR"\n') + myfile.write('\t\t\tEGU = "Volts"\n') + myfile.write('\t\t\tLOPR = 0\n') + myfile.write('\t\t\tMDEL = 0\n') + myfile.write('\t\t\tPREC = 2\n') + myfile.write('\t\t\tHIHI = 9\n') + myfile.write('\t\t\tINP = "ADC_electric_outer_near"\n') + myfile.write('\t\t\tADEL = 0\n') + myfile.write('\t\t\tLOW = 0\n') + myfile.write('\t\t\tTYPE = aitEnumFloat64\n') + myfile.write('\t\t\tHYST = 0\n') + myfile.write('\t\t\tNAME = STMA-ADC-EOUT-NEAR-G\n') + myfile.write('\t\t\tLLSV = "MAJOR"\n') + myfile.write('\t\t\tSMOO = 0\n') + myfile.write('\t\t\tPINI = "NO"\n') + myfile.write('\t\t\tDTYP = "MARTe-translator"\n') + myfile.write('\t\t\tHIGH = 8\n') + myfile.write('\t\t\tSCAN = "Passive"\n') + myfile.write('\t\t\tVAL = 0\n') + myfile.write('\t\t\tHOPR = 10\n') + myfile.write('\t\t}\n') + myfile.write('\t\tpv_148 = {\n') + myfile.write('\t\t\tHSV = "MINOR"\n') + myfile.write('\t\t\tLOLO = 0\n') + myfile.write('\t\t\tSYNC = excasIoSync\n') + myfile.write('\t\t\tHHSV = "MAJOR"\n') + myfile.write('\t\t\tLSV = "MINOR"\n') + myfile.write('\t\t\tEGU = "Volts"\n') + myfile.write('\t\t\tLOPR = 0\n') + myfile.write('\t\t\tMDEL = 0\n') + myfile.write('\t\t\tPREC = 2\n') + myfile.write('\t\t\tHIHI = 9\n') + myfile.write('\t\t\tINP = "ADC_electric_bottom_near"\n') + myfile.write('\t\t\tADEL = 0\n') + myfile.write('\t\t\tLOW = 0\n') + myfile.write('\t\t\tTYPE = aitEnumFloat64\n') + myfile.write('\t\t\tHYST = 0\n') + myfile.write('\t\t\tNAME = STMA-ADC-EBOT-NEAR-G\n') + myfile.write('\t\t\tLLSV = "MAJOR"\n') + myfile.write('\t\t\tSMOO = 0\n') + myfile.write('\t\t\tPINI = "NO"\n') + myfile.write('\t\t\tDTYP = "MARTe-translator"\n') + myfile.write('\t\t\tHIGH = 8\n') + myfile.write('\t\t\tSCAN = "Passive"\n') + myfile.write('\t\t\tVAL = 0\n') + myfile.write('\t\t\tHOPR = 10\n') + myfile.write('\t\t}\n') + myfile.write('\t\tpv_149 = {\n') + myfile.write('\t\t\tHSV = "MINOR"\n') + myfile.write('\t\t\tLOLO = 0\n') + myfile.write('\t\t\tSYNC = excasIoSync\n') + myfile.write('\t\t\tHHSV = "MAJOR"\n') + myfile.write('\t\t\tLSV = "MINOR"\n') + myfile.write('\t\t\tEGU = "Volts"\n') + myfile.write('\t\t\tLOPR = 0\n') + myfile.write('\t\t\tMDEL = 0\n') + myfile.write('\t\t\tPREC = 2\n') + myfile.write('\t\t\tHIHI = 9\n') + myfile.write('\t\t\tINP = "ADC_electric_inner_near"\n') + myfile.write('\t\t\tADEL = 0\n') + myfile.write('\t\t\tLOW = 0\n') + myfile.write('\t\t\tTYPE = aitEnumFloat64\n') + myfile.write('\t\t\tHYST = 0\n') + myfile.write('\t\t\tNAME = STMA-ADC-EINN-NEAR-G\n') + myfile.write('\t\t\tLLSV = "MAJOR"\n') + myfile.write('\t\t\tSMOO = 0\n') + myfile.write('\t\t\tPINI = "NO"\n') + myfile.write('\t\t\tDTYP = "MARTe-translator"\n') + myfile.write('\t\t\tHIGH = 8\n') + myfile.write('\t\t\tSCAN = "Passive"\n') + myfile.write('\t\t\tVAL = 0\n') + myfile.write('\t\t\tHOPR = 10\n') + myfile.write('\t\t}\n') + myfile.write('\t\tpv_150 = {\n') + myfile.write('\t\t\tHSV = "MINOR"\n') + myfile.write('\t\t\tLOLO = 0\n') + myfile.write('\t\t\tSYNC = excasIoSync\n') + myfile.write('\t\t\tHHSV = "MAJOR"\n') + myfile.write('\t\t\tLSV = "MINOR"\n') + myfile.write('\t\t\tEGU = "Volts"\n') + myfile.write('\t\t\tLOPR = 0\n') + myfile.write('\t\t\tMDEL = 0\n') + myfile.write('\t\t\tPREC = 2\n') + myfile.write('\t\t\tHIHI = 9\n') + myfile.write('\t\t\tINP = "InSaturation"\n') + myfile.write('\t\t\tADEL = 0\n') + myfile.write('\t\t\tLOW = 0\n') + myfile.write('\t\t\tTYPE = aitEnumInt32\n') + myfile.write('\t\t\tHYST = 0\n') + myfile.write('\t\t\tNAME = STMA-IN-SATU-G\n') + myfile.write('\t\t\tLLSV = "MAJOR"\n') + myfile.write('\t\t\tSMOO = 0\n') + myfile.write('\t\t\tPINI = "NO"\n') + myfile.write('\t\t\tDTYP = "MARTe-translator"\n') + myfile.write('\t\t\tHIGH = 8\n') + myfile.write('\t\t\tSCAN = "Passive"\n') + myfile.write('\t\t\tVAL = 0\n') + myfile.write('\t\t\tHOPR = 10\n') + myfile.write('\t\t}\n') + myfile.write('\t\tpv_153 = {\n') + myfile.write('\t\t\tHSV = "MINOR"\n') + myfile.write('\t\t\tLOLO = 0\n') + myfile.write('\t\t\tSYNC = excasIoSync\n') + myfile.write('\t\t\tHHSV = "MAJOR"\n') + myfile.write('\t\t\tLSV = "MINOR"\n') + myfile.write('\t\t\tEGU = "Volts"\n') + myfile.write('\t\t\tLOPR = 0\n') + myfile.write('\t\t\tMDEL = 0\n') + myfile.write('\t\t\tPREC = 2\n') + myfile.write('\t\t\tHIHI = 9\n') + myfile.write('\t\t\tINP = "MagneticProbesR"\n') + myfile.write('\t\t\tADEL = 0\n') + myfile.write('\t\t\tLOW = 0\n') + myfile.write('\t\t\tTYPE = aitEnumFloat64\n') + myfile.write('\t\t\tHYST = 0\n') + myfile.write('\t\t\tNAME = STMA-MAGN-PRBR-G\n') + myfile.write('\t\t\tLLSV = "MAJOR"\n') + myfile.write('\t\t\tSMOO = 0\n') + myfile.write('\t\t\tPINI = "NO"\n') + myfile.write('\t\t\tDTYP = "MARTe-translator"\n') + myfile.write('\t\t\tHIGH = 8\n') + myfile.write('\t\t\tSCAN = "Passive"\n') + myfile.write('\t\t\tVAL = 0\n') + myfile.write('\t\t\tHOPR = 10\n') + myfile.write('\t\t}\n') + myfile.write('\t\tpv_154 = {\n') + myfile.write('\t\t\tHSV = "MINOR"\n') + myfile.write('\t\t\tLOLO = 0\n') + myfile.write('\t\t\tSYNC = excasIoSync\n') + myfile.write('\t\t\tHHSV = "MAJOR"\n') + myfile.write('\t\t\tLSV = "MINOR"\n') + myfile.write('\t\t\tEGU = "Volts"\n') + myfile.write('\t\t\tLOPR = 0\n') + myfile.write('\t\t\tMDEL = 0\n') + myfile.write('\t\t\tPREC = 2\n') + myfile.write('\t\t\tHIHI = 9\n') + myfile.write('\t\t\tINP = "MagneticProbesZ"\n') + myfile.write('\t\t\tADEL = 0\n') + myfile.write('\t\t\tLOW = 0\n') + myfile.write('\t\t\tTYPE = aitEnumFloat64\n') + myfile.write('\t\t\tHYST = 0\n') + myfile.write('\t\t\tNAME = STMA-MAGN-PRBZ-G\n') + myfile.write('\t\t\tLLSV = "MAJOR"\n') + myfile.write('\t\t\tSMOO = 0\n') + myfile.write('\t\t\tPINI = "NO"\n') + myfile.write('\t\t\tDTYP = "MARTe-translator"\n') + myfile.write('\t\t\tHIGH = 8\n') + myfile.write('\t\t\tSCAN = "Passive"\n') + myfile.write('\t\t\tVAL = 0\n') + myfile.write('\t\t\tHOPR = 10\n') + myfile.write('\t\t}\n') + myfile.write('\t\tpv_155 = {\n') + myfile.write('\t\t\tHSV = "MINOR"\n') + myfile.write('\t\t\tLOLO = 0\n') + myfile.write('\t\t\tSYNC = excasIoSync\n') + myfile.write('\t\t\tHHSV = "MAJOR"\n') + myfile.write('\t\t\tLSV = "MINOR"\n') + myfile.write('\t\t\tEGU = "Volts"\n') + myfile.write('\t\t\tLOPR = 0\n') + myfile.write('\t\t\tMDEL = 0\n') + myfile.write('\t\t\tPREC = 2\n') + myfile.write('\t\t\tHIHI = 9\n') + myfile.write('\t\t\tINP = "MagneticProbesPlasmaCurrent"\n') + myfile.write('\t\t\tADEL = 0\n') + myfile.write('\t\t\tLOW = 0\n') + myfile.write('\t\t\tTYPE = aitEnumFloat64\n') + myfile.write('\t\t\tHYST = 0\n') + myfile.write('\t\t\tNAME = STMA-MAGN-PPC-G\n') + myfile.write('\t\t\tLLSV = "MAJOR"\n') + myfile.write('\t\t\tSMOO = 0\n') + myfile.write('\t\t\tPINI = "NO"\n') + myfile.write('\t\t\tDTYP = "MARTe-translator"\n') + myfile.write('\t\t\tHIGH = 8\n') + myfile.write('\t\t\tSCAN = "Passive"\n') + myfile.write('\t\t\tVAL = 0\n') + myfile.write('\t\t\tHOPR = 10\n') + myfile.write('\t\t}\n') + myfile.write('\t\tpv_UTime = {\n') + myfile.write('\t\t\tINP = "usecTime"\n') + myfile.write('\t\t\tVAL = 0\n') + myfile.write('\t\t\tNAME = STMA-USEC-TIME-G\n') + myfile.write('\t\t\tPINI = "NO"\n') + myfile.write('\t\t\tDTYP = "MARTe-translator"\n') + myfile.write('\t\t\tDESC = "MARTe Absolute Time"\n') + myfile.write('\t\t\tSYNC = excasIoSync\n') + myfile.write('\t\t\tLOPR = 0\n') + myfile.write('\t\t\tEGU = "us"\n') + myfile.write('\t\t\tSCAN = "Passive"\n') + myfile.write('\t\t\tTYPE = aitEnumInt32\n') + myfile.write('\t\t}\n') + myfile.write('\t}\n') + myfile.write('}\n') + myfile.close() + + pvs[1].setValue(1) diff --git a/epics/css/sys-mng-opi/CSS/algorithms/create3.py b/epics/css/sys-mng-opi/CSS/algorithms/create3.py new file mode 100644 index 0000000..62c188a --- /dev/null +++ b/epics/css/sys-mng-opi/CSS/algorithms/create3.py @@ -0,0 +1,1582 @@ +from org.csstudio.opibuilder.scriptUtil import PVUtil +from org.csstudio.opibuilder.scriptUtil import ScriptUtil +val = PVUtil.getDouble(pvs[0]) +if val == 1: + val = 0 + pvs[0].setValue(val) + out_option = display.getWidget("TextInputOutOption").getPropertyValue("text") + filename = "/home/opertok/CSS-Workspaces/sys-mng-opi/CSS/gams/"+display.getWidget("FileNameTextInput2").getPropertyValue("text")+"GAM/"+display.getWidget("FileNameTextInput2").getPropertyValue("text")+"GAM.cfg" + myfile = open(filename, 'a') + myfile.write('+StateMachine = {\n') + myfile.write('\tClass = StateMachine\n') + myfile.write('\tVerboseLevel = 10\n') + myfile.write('\t+OFF = {\n') + myfile.write('\t\tClass = StateMachineState\n') + myfile.write('\t\tStateCode = 0x0\n') + myfile.write('\t\t+START = {\n') + myfile.write('\t\t\tClass = StateMachineEvent\n') + myfile.write('\t\t\tValue = START\n') + myfile.write('\t\t\tNextState = READY\n') + myfile.write('\t\t\t+SWITCH_ON = {\n') + myfile.write('\t\t\t\tClass = MessageDeliveryRequest\n') + myfile.write('\t\t\t\tMsecTimeOut = 1000\n') + myfile.write('\t\t\t\tSender = StateMachine\n') + myfile.write('\t\t\t\tDestinations = "HTTPSERVER MARTe"\n') + myfile.write('\t\t\t\tFlags = NoReply\n') + myfile.write('\t\t\t\tMessage = {\n') + myfile.write('\t\t\t\t\tClass = Message\n') + myfile.write('\t\t\t\t\tContent = START\n') + myfile.write('\t\t\t\t}\n') + myfile.write('\t\t\t}\n') + myfile.write('\t\t}\n') + myfile.write('\t}\n') + myfile.write('\t+READY = {\n') + myfile.write('\t\tClass = StateMachineState\n') + myfile.write('\t\tStateCode = 0x500\n') + myfile.write('\t\t+START_PULSE_SEQUENCE = {\n') + myfile.write('\t\t\tClass = StateMachineEvent\n') + myfile.write('\t\t\tNextState = INITIALISING\n') + myfile.write('\t\t\tCode = 0x701\n') + myfile.write('\t\t\t+NOTIFY = {\n') + myfile.write('\t\t\t\tClass = MessageEnvelope\n') + myfile.write('\t\t\t\tSender = StateMachine\n') + myfile.write('\t\t\t\tDestination = MARTe\n') + myfile.write('\t\t\t\t+MESSAGE = {\n') + myfile.write('\t\t\t\t\tClass = Message\n') + myfile.write('\t\t\t\t\tContent = PREPULSECHECK\n') + myfile.write('\t\t\t\t}\n') + myfile.write('\t\t\t}\n') + myfile.write('\t\t\t+UPDATE_MSS = {\n') + myfile.write('\t\t\t\tClass = MessageEnvelope\n') + myfile.write('\t\t\t\tDestination = MATLABSignalServer\n') + myfile.write('\t\t\t\t+MESSAGE = {\n') + myfile.write('\t\t\t\t\tClass = Message\n') + myfile.write('\t\t\t\t\tContent = AUTODETECT\n') + myfile.write('\t\t\t\t}\n') + myfile.write('\t\t\t}\n') + myfile.write('\t\t\t+UPDATE_SS = {\n') + myfile.write('\t\t\t\tClass = MessageEnvelope\n') + myfile.write('\t\t\t\tDestination = HTTPSignalServer\n') + myfile.write('\t\t\t\t+MESSAGE = {\n') + myfile.write('\t\t\t\t\tClass = Message\n') + myfile.write('\t\t\t\t\tContent = AUTODETECT\n') + myfile.write('\t\t\t\t}\n') + myfile.write('\t\t\t}\n') + myfile.write('\t\t\t+UPDATE_FLOT = {\n') + myfile.write('\t\t\t\tClass = MessageEnvelope\n') + myfile.write('\t\t\t\tDestination = FlotPlot\n') + myfile.write('\t\t\t\t+MESSAGE = {\n') + myfile.write('\t\t\t\t\tClass = Message\n') + myfile.write('\t\t\t\t\tContent = AUTODETECT\n') + myfile.write('\t\t\t\t}\n') + myfile.write('\t\t\t}\n') + myfile.write('\t\t}\n') + myfile.write('\t\t+UNRECOVERABLE = {\n') + myfile.write('\t\t\tClass = StateMachineEvent\n') + myfile.write('\t\t\tNextState = UNRECOVERABLE\n') + myfile.write('\t\t\tCode = 0x776\n') + myfile.write('\t\t}\n') + myfile.write('\t\t+CONFIG_ERROR = {\n') + myfile.write('\t\t\tClass = StateMachineEvent\n') + myfile.write('\t\t\tNextState = CONFIG_ERROR\n') + myfile.write('\t\t\tCode = 0x777\n') + myfile.write('\t\t}\n') + myfile.write('\t\t+CONFIG_OK = {\n') + myfile.write('\t\t\tClass = StateMachineEvent\n') + myfile.write('\t\t\tNextState = SAMESTATE\n') + myfile.write('\t\t\tCode = 0x778\n') + myfile.write('\t\t\t+NOTIFY = {\n') + myfile.write('\t\t\t\tClass = MessageEnvelope\n') + myfile.write('\t\t\t\tSender = StateMachine\n') + myfile.write('\t\t\t\tDestination = COULD.BE.A.MIMIC\n') + myfile.write('\t\t\t\t+SENDSTATE = {\n') + myfile.write('\t\t\t\t\tClass = Message\n') + myfile.write('\t\t\t\t\tCode = 0x500\n') + myfile.write('\t\t\t\t}\n') + myfile.write('\t\t\t}\n') + myfile.write('\t\t}\n') + myfile.write('\t\t+SWITCH_OFF = {\n') + myfile.write('\t\t\tClass = StateMachineEvent\n') + myfile.write('\t\t\tValue = STOP\n') + myfile.write('\t\t\tNextState = READY\n') + myfile.write('\t\t\tCode = 0x005\n') + myfile.write('\t\t\t+STOPALL = {\n') + myfile.write('\t\t\t\tClass = MessageDeliveryRequest\n') + myfile.write('\t\t\t\tMsecTimeOut = 1000\n') + myfile.write('\t\t\t\tSender = StateMachine\n') + myfile.write('\t\t\t\tDestinations = "HTTPSERVER MARTe"\n') + myfile.write('\t\t\t\tFlags = NoReply\n') + myfile.write('\t\t\t\tMessage = {\n') + myfile.write('\t\t\t\t\tClass = Message\n') + myfile.write('\t\t\t\t\tContent = STOP\n') + myfile.write('\t\t\t\t}\n') + myfile.write('\t\t\t}\n') + myfile.write('\t\t}\n') + myfile.write('\t}\n') + myfile.write('\t+INITIALISING = {\n') + myfile.write('\t\tClass = StateMachineState\n') + myfile.write('\t\tStateCode = 0x508\n') + myfile.write('\t\t+PRE_PULSE_CHECKS_FINISHED = {\n') + myfile.write('\t\t\tClass = StateMachineEvent\n') + myfile.write('\t\t\tNextState = INITIALISED\n') + myfile.write('\t\t\tCode = 0x705\n') + myfile.write('\t\t}\n') + myfile.write('\t\t+ABORT = {\n') + myfile.write('\t\t\tClass = StateMachineEvent\n') + myfile.write('\t\t\tNextState = READY\n') + myfile.write('\t\t\tCode = 0x702\n') + myfile.write('\t\t\t+NOTIFY = {\n') + myfile.write('\t\t\t\tClass = MessageEnvelope\n') + myfile.write('\t\t\t\tSender = StateMachine\n') + myfile.write('\t\t\t\tDestination = MARTe\n') + myfile.write('\t\t\t\t+MESSAGE = {\n') + myfile.write('\t\t\t\t\tClass = Message\n') + myfile.write('\t\t\t\t\tContent = PULSESTOP\n') + myfile.write('\t\t\t\t}\n') + myfile.write('\t\t\t}\n') + myfile.write('\t\t}\n') + myfile.write('\t}\n') + myfile.write('\t+INITIALISED = {\n') + myfile.write('\t\tClass = StateMachineState\n') + myfile.write('\t\tStateCode = 0x504\n') + myfile.write('\t\t+START_PULSE = {\n') + myfile.write('\t\t\tClass = StateMachineEvent\n') + myfile.write('\t\t\tNextState = EXECUTING\n') + myfile.write('\t\t\tCode = 0x708\n') + myfile.write('\t\t\t+NOTIFY = {\n') + myfile.write('\t\t\t\tClass = MessageEnvelope\n') + myfile.write('\t\t\t\tSender = StateMachine\n') + myfile.write('\t\t\t\tDestination = MARTe\n') + myfile.write('\t\t\t\t+MESSAGE = {\n') + myfile.write('\t\t\t\t\tClass = Message\n') + myfile.write('\t\t\t\t\tContent = PULSESTART\n') + myfile.write('\t\t\t\t}\n') + myfile.write('\t\t\t}\n') + myfile.write('\t\t}\n') + myfile.write('\t\t+ABORT = {\n') + myfile.write('\t\t\tClass = StateMachineEvent\n') + myfile.write('\t\t\tNextState = READY\n') + myfile.write('\t\t\tCode = 0x702\n') + myfile.write('\t\t\t+NOTIFY = {\n') + myfile.write('\t\t\t\tClass = MessageEnvelope\n') + myfile.write('\t\t\t\tSender = StateMachine\n') + myfile.write('\t\t\t\tDestination = MARTe\n') + myfile.write('\t\t\t\t+MESSAGE = {\n') + myfile.write('\t\t\t\t\tClass = Message\n') + myfile.write('\t\t\t\t\tContent = PULSESTOP\n') + myfile.write('\t\t\t\t}\n') + myfile.write('\t\t\t}\n') + myfile.write('\t\t}\n') + myfile.write('\t}\n') + myfile.write('\t+EXECUTING = {\n') + myfile.write('\t\tClass = StateMachineState\n') + myfile.write('\t\tStateCode = 0x505\n') + myfile.write('\t\t+ENTER = {\n') + myfile.write('\t\t\tClass = MessageEnvelope\n') + myfile.write('\t\t\tDestination = COULD.BE.A.MIMIC\n') + myfile.write('\t\t\t+SENDSTATE = {\n') + myfile.write('\t\t\t\tClass = Message\n') + myfile.write('\t\t\t}\n') + myfile.write('\t\t}\n') + myfile.write('\t\t+ABORT = {\n') + myfile.write('\t\t\tClass = StateMachineEvent\n') + myfile.write('\t\t\tNextState = READY\n') + myfile.write('\t\t\tCode = 0x702\n') + myfile.write('\t\t\t+NOTIFY = {\n') + myfile.write('\t\t\t\tClass = MessageEnvelope\n') + myfile.write('\t\t\t\tSender = StateMachine\n') + myfile.write('\t\t\t\tDestination = MARTe\n') + myfile.write('\t\t\t\t+MESSAGE = {\n') + myfile.write('\t\t\t\t\tClass = Message\n') + myfile.write('\t\t\t\t\tContent = PULSESTOP\n') + myfile.write('\t\t\t\t}\n') + myfile.write('\t\t\t}\n') + myfile.write('\t\t}\n') + myfile.write('\t\t+END_PULSE = {\n') + myfile.write('\t\t\tClass = StateMachineEvent\n') + myfile.write('\t\t\tNextState = POST_PULSE\n') + myfile.write('\t\t\tCode = 0x709\n') + myfile.write('\t\t\t+NOTIFY = {\n') + myfile.write('\t\t\t\tClass = MessageEnvelope\n') + myfile.write('\t\t\t\tSender = StateMachine\n') + myfile.write('\t\t\t\tDestination = MARTe\n') + myfile.write('\t\t\t\t+MESSAGE = {\n') + myfile.write('\t\t\t\t\tClass = Message\n') + myfile.write('\t\t\t\t\tContent = PULSESTOP\n') + myfile.write('\t\t\t\t}\n') + myfile.write('\t\t\t}\n') + myfile.write('\t\t}\n') + myfile.write('\t}\n') + myfile.write('\t+POST_PULSE = {\n') + myfile.write('\t\tClass = StateMachineState\n') + myfile.write('\t\tStateCode = 0x507\n') + myfile.write('\t\t+ENTER = {\n') + myfile.write('\t\t\tClass = MessageEnvelope\n') + myfile.write('\t\t\tDestination = COULD.BE.A.MIMIC\n') + myfile.write('\t\t\t+SENDSTATE = {\n') + myfile.write('\t\t\t\tClass = Message\n') + myfile.write('\t\t\t}\n') + myfile.write('\t\t}\n') + myfile.write('\t\t+PULSE_CHECKS_FINISHED = {\n') + myfile.write('\t\t\tClass = StateMachineEvent\n') + myfile.write('\t\t\tNextState = READY\n') + myfile.write('\t\t\tCode = 0x703\n') + myfile.write('\t\t\t+NOTIFY = {\n') + myfile.write('\t\t\t\tClass = MessageEnvelope\n') + myfile.write('\t\t\t\tSender = StateMachine\n') + myfile.write('\t\t\t\tDestination = MARTe\n') + myfile.write('\t\t\t\t+MESSAGE = {\n') + myfile.write('\t\t\t\t\tClass = Message\n') + myfile.write('\t\t\t\t\tContent = COLLECTIONCOMPLETED\n') + myfile.write('\t\t\t\t}\n') + myfile.write('\t\t\t}\n') + myfile.write('\t\t}\n') + myfile.write('\t}\n') + myfile.write('\t+NOT_READY = {\n') + myfile.write('\t\tClass = StateMachineState\n') + myfile.write('\t\tStateCode = 0x601\n') + myfile.write('\t\t+ACTIVATE = {\n') + myfile.write('\t\t\tClass = StateMachineEvent\n') + myfile.write('\t\t\tNextState = READY\n') + myfile.write('\t\t\tCode = 0x705\n') + myfile.write('\t\t}\n') + myfile.write('\t}\n') + myfile.write('\t+CONFIG_ERROR = {\n') + myfile.write('\t\tClass = StateMachineState\n') + myfile.write('\t\tStateCode = 0x601\n') + myfile.write('\t\t+ENTER = {\n') + myfile.write('\t\t\tClass = MessageEnvelope\n') + myfile.write('\t\t\tDestination = COULD.BE.A.MIMIC\n') + myfile.write('\t\t\t+SENDSTATE = {\n') + myfile.write('\t\t\t\tClass = Message\n') + myfile.write('\t\t\t}\n') + myfile.write('\t\t}\n') + myfile.write('\t\t+CONFIG_OK = {\n') + myfile.write('\t\t\tClass = StateMachineEvent\n') + myfile.write('\t\t\tNextState = READY\n') + myfile.write('\t\t\tCode = 0x778\n') + myfile.write('\t\t\t+NOTIFY = {\n') + myfile.write('\t\t\t\tClass = MessageEnvelope\n') + myfile.write('\t\t\t\tSender = StateMachine\n') + myfile.write('\t\t\t\tDestination = COULD.BE.A.MIMIC\n') + myfile.write('\t\t\t\t+SENDSTATE = {\n') + myfile.write('\t\t\t\t\tClass = Message\n') + myfile.write('\t\t\t\t\tCode = 0x500\n') + myfile.write('\t\t\t\t}\n') + myfile.write('\t\t\t}\n') + myfile.write('\t\t}\n') + myfile.write('\t}\n') + myfile.write('\t+UNRECOVERABLE = {\n') + myfile.write('\t\tClass = StateMachineState\n') + myfile.write('\t\tStateCode = 0x601\n') + myfile.write('\t\t+DEFAULT = {\n') + myfile.write('\t\t\tClass = StateMachineEvent\n') + myfile.write('\t\t\tUserCode = 0\n') + myfile.write('\t\t\tNextState = UNRECOVERABLE\n') + myfile.write('\t\t}\n') + myfile.write('\t}\n') + myfile.write('\t+COMM_ERROR = {\n') + myfile.write('\t\tClass = StateMachineState\n') + myfile.write('\t\tStateCode = 0x601\n') + myfile.write('\t\t+ABORT = {\n') + myfile.write('\t\t\tClass = StateMachineEvent\n') + myfile.write('\t\t\tNextState = SAMESTATE\n') + myfile.write('\t\t\tCode = 0x702\n') + myfile.write('\t\t}\n') + myfile.write('\t}\n') + myfile.write('\t+DEFAULT = {\n') + myfile.write('\t\tClass = StateMachineState\n') + myfile.write('\t\tStateCode = 0x601\n') + myfile.write('\t\t+ABORT = {\n') + myfile.write('\t\t\tClass = StateMachineEvent\n') + myfile.write('\t\t\tNextState = READY\n') + myfile.write('\t\t\tCode = 0x702\n') + myfile.write('\t\t}\n') + myfile.write('\t}\n') + myfile.write('}\n') + myfile.write('+MARTeMenu = {\n') + myfile.write('\tClass = MarteSupLib::MARTeMenu\n') + myfile.write('\tTitle = "MARTe Menu"\n') + myfile.write('\t+MenuA = {\n') + myfile.write('\t\tClass = MenuContainer\n') + myfile.write('\t\tTitle = "CODAS Interface"\n') + myfile.write('\t\t+ABORT = {\n') + myfile.write('\t\t\tClass = SendMessageMenuEntry\n') + myfile.write('\t\t\tTitle = Abort\n') + myfile.write('\t\t\tEnvelope = {\n') + myfile.write('\t\t\t\tClass = MessageEnvelope\n') + myfile.write('\t\t\t\tSender = MARTeMenu\n') + myfile.write('\t\t\t\tDestination = StateMachine\n') + myfile.write('\t\t\t\t+Message = {\n') + myfile.write('\t\t\t\t\tClass = Message\n') + myfile.write('\t\t\t\t\tCode = 0x702\n') + myfile.write('\t\t\t\t\tContent = ABORT\n') + myfile.write('\t\t\t\t}\n') + myfile.write('\t\t\t}\n') + myfile.write('\t\t}\n') + myfile.write('\t\t+INHIBIT = {\n') + myfile.write('\t\t\tClass = SendMessageMenuEntry\n') + myfile.write('\t\t\tTitle = Inhibit\n') + myfile.write('\t\t\tEnvelope = {\n') + myfile.write('\t\t\t\tClass = MessageEnvelope\n') + myfile.write('\t\t\t\tSender = MARTeMenu\n') + myfile.write('\t\t\t\tDestination = StateMachine\n') + myfile.write('\t\t\t\t+Message = {\n') + myfile.write('\t\t\t\t\tClass = Message\n') + myfile.write('\t\t\t\t\tCode = 0x704\n') + myfile.write('\t\t\t\t\tContent = Inhibit\n') + myfile.write('\t\t\t\t}\n') + myfile.write('\t\t\t}\n') + myfile.write('\t\t}\n') + myfile.write('\t\t+ACTIVATE = {\n') + myfile.write('\t\t\tClass = SendMessageMenuEntry\n') + myfile.write('\t\t\tTitle = Activate\n') + myfile.write('\t\t\tEnvelope = {\n') + myfile.write('\t\t\t\tClass = MessageEnvelope\n') + myfile.write('\t\t\t\tSender = MARTeMenu\n') + myfile.write('\t\t\t\tDestination = StateMachine\n') + myfile.write('\t\t\t\t+Message = {\n') + myfile.write('\t\t\t\t\tClass = Message\n') + myfile.write('\t\t\t\t\tCode = 0x705\n') + myfile.write('\t\t\t\t\tContent = Activate\n') + myfile.write('\t\t\t\t}\n') + myfile.write('\t\t\t}\n') + myfile.write('\t\t}\n') + myfile.write('\t\t+PULSESETUPCOMPLETE = {\n') + myfile.write('\t\t\tClass = SendMessageMenuEntry\n') + myfile.write('\t\t\tTitle = "Pulse Setup Complete"\n') + myfile.write('\t\t\tEnvelope = {\n') + myfile.write('\t\t\t\tClass = MessageEnvelope\n') + myfile.write('\t\t\t\tSender = MARTeMenu\n') + myfile.write('\t\t\t\tDestination = StateMachine\n') + myfile.write('\t\t\t\t+Message = {\n') + myfile.write('\t\t\t\t\tClass = Message\n') + myfile.write('\t\t\t\t\tCode = 0x701\n') + myfile.write('\t\t\t\t\tContent = WAITING_FOR_PRE\n') + myfile.write('\t\t\t\t}\n') + myfile.write('\t\t\t}\n') + myfile.write('\t\t}\n') + myfile.write('\t\t+PRE = {\n') + myfile.write('\t\t\tClass = SendMessageMenuEntry\n') + myfile.write('\t\t\tTitle = "Pulse Start"\n') + myfile.write('\t\t\tEnvelope = {\n') + myfile.write('\t\t\t\tClass = MessageEnvelope\n') + myfile.write('\t\t\t\tSender = MARTeMenu\n') + myfile.write('\t\t\t\tDestination = StateMachine\n') + myfile.write('\t\t\t\t+Message = {\n') + myfile.write('\t\t\t\t\tClass = Message\n') + myfile.write('\t\t\t\t\tCode = 0x708\n') + myfile.write('\t\t\t\t\tContent = PRE\n') + myfile.write('\t\t\t\t}\n') + myfile.write('\t\t\t}\n') + myfile.write('\t\t}\n') + myfile.write('\t\t+EJP = {\n') + myfile.write('\t\t\tClass = SendMessageMenuEntry\n') + myfile.write('\t\t\tTitle = "Pulse End"\n') + myfile.write('\t\t\tEnvelope = {\n') + myfile.write('\t\t\t\tClass = MessageEnvelope\n') + myfile.write('\t\t\t\tSender = MARTeMenu\n') + myfile.write('\t\t\t\tDestination = StateMachine\n') + myfile.write('\t\t\t\t+Message = {\n') + myfile.write('\t\t\t\t\tClass = Message\n') + myfile.write('\t\t\t\t\tCode = 0x709\n') + myfile.write('\t\t\t\t\tContent = EJP\n') + myfile.write('\t\t\t\t}\n') + myfile.write('\t\t\t}\n') + myfile.write('\t\t}\n') + myfile.write('\t\t+COLLECTIONCOMPLETED = {\n') + myfile.write('\t\t\tClass = SendMessageMenuEntry\n') + myfile.write('\t\t\tTitle = "Collection Completed"\n') + myfile.write('\t\t\tEnvelope = {\n') + myfile.write('\t\t\t\tClass = MessageEnvelope\n') + myfile.write('\t\t\t\tSender = MARTeMenu\n') + myfile.write('\t\t\t\tDestination = StateMachine\n') + myfile.write('\t\t\t\t+Message = {\n') + myfile.write('\t\t\t\t\tClass = Message\n') + myfile.write('\t\t\t\t\tCode = 0x703\n') + myfile.write('\t\t\t\t\tContent = POSTPULSE\n') + myfile.write('\t\t\t\t}\n') + myfile.write('\t\t\t}\n') + myfile.write('\t\t}\n') + myfile.write('\t}\n') + myfile.write('\tAddReference = MARTe.MARTe\n') + myfile.write('}\n') + myfile.write('+MARTe = {\n') + myfile.write('\tClass = MARTeContainer\n') + myfile.write('\tStateMachineName = StateMachine\n') + myfile.write('\tLevel1Name = LEVEL1\n') + myfile.write('\tMenuContainerName = MARTe\n') + myfile.write('\t+MARTe = {\n') + myfile.write('\t\tClass = MenuContainer\n') + myfile.write('\t}\n') + myfile.write('\t+DriverPool = {\n') + myfile.write('\t\tClass = GCReferenceContainer\n') + myfile.write('\t\t+TimerBoard = {\n') + myfile.write('\t\t\tClass = GenericTimerDrv\n') + myfile.write('\t\t\tCPUMask = 1\n') + myfile.write('\t\t\tNumberOfOutputs = 0\n') + myfile.write('\t\t\tTimerUsecPeriod = 1000\n') + myfile.write('\t\t\tNumberOfInputs = 2\n') + myfile.write('\t\t\tSynchronizationMethod = Synchronizing\n') + myfile.write('\t\t}\n') + myfile.write('\t\t+FileReader = {\n') + myfile.write('\t\t\tClass = FileReadDrv\n') + myfile.write('\t\t\tTimeFileName = "/home/pricardofc/CSS-Workspaces/sys-mng-opi/CSS/data/test/timeBase.bin"\n') + myfile.write('\t\t\tNumberOfInputs = 55\n') + myfile.write('\t\t\t+file_time = {\n') + myfile.write('\t\t\t\tClass = FileSignalList\n') + myfile.write('\t\t\t\tFileName = "/home/pricardofc/CSS-Workspaces/sys-mng-opi/CSS/data/test/timeBase.bin"\n') + myfile.write('\t\t\t\tSignalType = uint32\n') + myfile.write('\t\t\t\tSignalArraySize = 1\n') + myfile.write('\t\t\t}\n') + if out_option != "ADC_tomography_top_0": + myfile.write('\t\t\t+file_ch0 = {\n') + myfile.write('\t\t\t\tClass = FileSignalList\n') + myfile.write('\t\t\t\tFileName = "/home/pricardofc/CSS-Workspaces/sys-mng-opi/CSS/data/test/Channel_000.bin"\n') + myfile.write('\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\tSignalArraySize = 1\n') + myfile.write('\t\t\t}\n') + if out_option != "ADC_tomography_top_1": + myfile.write('\t\t\t+file_ch1 = {\n') + myfile.write('\t\t\t\tClass = FileSignalList\n') + myfile.write('\t\t\t\tFileName = "/home/pricardofc/CSS-Workspaces/sys-mng-opi/CSS/data/test/Channel_001.bin"\n') + myfile.write('\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\tSignalArraySize = 1\n') + myfile.write('\t\t\t}\n') + if out_option != "ADC_tomography_top_2": + myfile.write('\t\t\t+file_ch2 = {\n') + myfile.write('\t\t\t\tClass = FileSignalList\n') + myfile.write('\t\t\t\tFileName = "/home/pricardofc/CSS-Workspaces/sys-mng-opi/CSS/data/test/Channel_002.bin"\n') + myfile.write('\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\tSignalArraySize = 1\n') + myfile.write('\t\t\t}\n') + if out_option != "ADC_tomography_top_3": + myfile.write('\t\t\t+file_ch3 = {\n') + myfile.write('\t\t\t\tClass = FileSignalList\n') + myfile.write('\t\t\t\tFileName = "/home/pricardofc/CSS-Workspaces/sys-mng-opi/CSS/data/test/Channel_003.bin"\n') + myfile.write('\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\tSignalArraySize = 1\n') + myfile.write('\t\t\t}\n') + if out_option != "ADC_tomography_top_4": + myfile.write('\t\t\t+file_ch4 = {\n') + myfile.write('\t\t\t\tClass = FileSignalList\n') + myfile.write('\t\t\t\tFileName = "/home/pricardofc/CSS-Workspaces/sys-mng-opi/CSS/data/test/Channel_004.bin"\n') + myfile.write('\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\tSignalArraySize = 1\n') + myfile.write('\t\t\t}\n') + if out_option != "ADC_tomography_top_5": + myfile.write('\t\t\t+file_ch5 = {\n') + myfile.write('\t\t\t\tClass = FileSignalList\n') + myfile.write('\t\t\t\tFileName = "/home/pricardofc/CSS-Workspaces/sys-mng-opi/CSS/data/test/Channel_005.bin"\n') + myfile.write('\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\tSignalArraySize = 1\n') + myfile.write('\t\t\t}\n') + if out_option != "ADC_tomography_top_6": + myfile.write('\t\t\t+file_ch6 = {\n') + myfile.write('\t\t\t\tClass = FileSignalList\n') + myfile.write('\t\t\t\tFileName = "/home/pricardofc/CSS-Workspaces/sys-mng-opi/CSS/data/test/Channel_006.bin"\n') + myfile.write('\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\tSignalArraySize = 1\n') + myfile.write('\t\t\t}\n') + if out_option != "ADC_tomography_top_7": + myfile.write('\t\t\t+file_ch7 = {\n') + myfile.write('\t\t\t\tClass = FileSignalList\n') + myfile.write('\t\t\t\tFileName = "/home/pricardofc/CSS-Workspaces/sys-mng-opi/CSS/data/test/Channel_007.bin"\n') + myfile.write('\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\tSignalArraySize = 1\n') + myfile.write('\t\t\t}\n') + if out_option != "ADC_tomography_outer_0": + myfile.write('\t\t\t+file_ch8 = {\n') + myfile.write('\t\t\t\tClass = FileSignalList\n') + myfile.write('\t\t\t\tFileName = "/home/pricardofc/CSS-Workspaces/sys-mng-opi/CSS/data/test/Channel_008.bin"\n') + myfile.write('\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\tSignalArraySize = 1\n') + myfile.write('\t\t\t}\n') + if out_option != "ADC_tomography_outer_1": + myfile.write('\t\t\t+file_ch9 = {\n') + myfile.write('\t\t\t\tClass = FileSignalList\n') + myfile.write('\t\t\t\tFileName = "/home/pricardofc/CSS-Workspaces/sys-mng-opi/CSS/data/test/Channel_009.bin"\n') + myfile.write('\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\tSignalArraySize = 1\n') + myfile.write('\t\t\t}\n') + if out_option != "ADC_tomography_outer_2": + myfile.write('\t\t\t+file_ch10 = {\n') + myfile.write('\t\t\t\tClass = FileSignalList\n') + myfile.write('\t\t\t\tFileName = "/home/pricardofc/CSS-Workspaces/sys-mng-opi/CSS/data/test/Channel_010.bin"\n') + myfile.write('\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\tSignalArraySize = 1\n') + myfile.write('\t\t\t}\n') + if out_option != "ADC_tomography_outer_3": + myfile.write('\t\t\t+file_ch11 = {\n') + myfile.write('\t\t\t\tClass = FileSignalList\n') + myfile.write('\t\t\t\tFileName = "/home/pricardofc/CSS-Workspaces/sys-mng-opi/CSS/data/test/Channel_011.bin"\n') + myfile.write('\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\tSignalArraySize = 1\n') + myfile.write('\t\t\t}\n') + if out_option != "ADC_tomography_outer_4": + myfile.write('\t\t\t+file_ch12 = {\n') + myfile.write('\t\t\t\tClass = FileSignalList\n') + myfile.write('\t\t\t\tFileName = "/home/pricardofc/CSS-Workspaces/sys-mng-opi/CSS/data/test/Channel_012.bin"\n') + myfile.write('\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\tSignalArraySize = 1\n') + myfile.write('\t\t\t}\n') + if out_option != "ADC_tomography_outer_5": + myfile.write('\t\t\t+file_ch13 = {\n') + myfile.write('\t\t\t\tClass = FileSignalList\n') + myfile.write('\t\t\t\tFileName = "/home/pricardofc/CSS-Workspaces/sys-mng-opi/CSS/data/test/Channel_013.bin"\n') + myfile.write('\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\tSignalArraySize = 1\n') + myfile.write('\t\t\t}\n') + if out_option != "ADC_tomography_outer_6": + myfile.write('\t\t\t+file_ch14 = {\n') + myfile.write('\t\t\t\tClass = FileSignalList\n') + myfile.write('\t\t\t\tFileName = "/home/pricardofc/CSS-Workspaces/sys-mng-opi/CSS/data/test/Channel_014.bin"\n') + myfile.write('\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\tSignalArraySize = 1\n') + myfile.write('\t\t\t}\n') + if out_option != "ADC_tomography_outer_7": + myfile.write('\t\t\t+file_ch15 = {\n') + myfile.write('\t\t\t\tClass = FileSignalList\n') + myfile.write('\t\t\t\tFileName = "/home/pricardofc/CSS-Workspaces/sys-mng-opi/CSS/data/test/Channel_015.bin"\n') + myfile.write('\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\tSignalArraySize = 1\n') + myfile.write('\t\t\t}\n') + if out_option != "ADC_tomography_bottom_0": + myfile.write('\t\t\t+file_ch16 = {\n') + myfile.write('\t\t\t\tClass = FileSignalList\n') + myfile.write('\t\t\t\tFileName = "/home/pricardofc/CSS-Workspaces/sys-mng-opi/CSS/data/test/Channel_016.bin"\n') + myfile.write('\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\tSignalArraySize = 1\n') + myfile.write('\t\t\t}\n') + if out_option != "ADC_tomography_bottom_1": + myfile.write('\t\t\t+file_ch17 = {\n') + myfile.write('\t\t\t\tClass = FileSignalList\n') + myfile.write('\t\t\t\tFileName = "/home/pricardofc/CSS-Workspaces/sys-mng-opi/CSS/data/test/Channel_017.bin"\n') + myfile.write('\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\tSignalArraySize = 1\n') + myfile.write('\t\t\t}\n') + if out_option != "ADC_tomography_bottom_2": + myfile.write('\t\t\t+file_ch18 = {\n') + myfile.write('\t\t\t\tClass = FileSignalList\n') + myfile.write('\t\t\t\tFileName = "/home/pricardofc/CSS-Workspaces/sys-mng-opi/CSS/data/test/Channel_018.bin"\n') + myfile.write('\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\tSignalArraySize = 1\n') + myfile.write('\t\t\t}\n') + if out_option != "ADC_tomography_bottom_3": + myfile.write('\t\t\t+file_ch19 = {\n') + myfile.write('\t\t\t\tClass = FileSignalList\n') + myfile.write('\t\t\t\tFileName = "/home/pricardofc/CSS-Workspaces/sys-mng-opi/CSS/data/test/Channel_019.bin"\n') + myfile.write('\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\tSignalArraySize = 1\n') + myfile.write('\t\t\t}\n') + if out_option != "ADC_tomography_bottom_4": + myfile.write('\t\t\t+file_ch20 = {\n') + myfile.write('\t\t\t\tClass = FileSignalList\n') + myfile.write('\t\t\t\tFileName = "/home/pricardofc/CSS-Workspaces/sys-mng-opi/CSS/data/test/Channel_020.bin"\n') + myfile.write('\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\tSignalArraySize = 1\n') + myfile.write('\t\t\t}\n') + if out_option != "ADC_tomography_bottom_5": + myfile.write('\t\t\t+file_ch21 = {\n') + myfile.write('\t\t\t\tClass = FileSignalList\n') + myfile.write('\t\t\t\tFileName = "/home/pricardofc/CSS-Workspaces/sys-mng-opi/CSS/data/test/Channel_021.bin"\n') + myfile.write('\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\tSignalArraySize = 1\n') + myfile.write('\t\t\t}\n') + if out_option != "ADC_tomography_bottom_6": + myfile.write('\t\t\t+file_ch22 = {\n') + myfile.write('\t\t\t\tClass = FileSignalList\n') + myfile.write('\t\t\t\tFileName = "/home/pricardofc/CSS-Workspaces/sys-mng-opi/CSS/data/test/Channel_022.bin"\n') + myfile.write('\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\tSignalArraySize = 1\n') + myfile.write('\t\t\t}\n') + if out_option != "ADC_tomography_bottom_7": + myfile.write('\t\t\t+file_ch23 = {\n') + myfile.write('\t\t\t\tClass = FileSignalList\n') + myfile.write('\t\t\t\tFileName = "/home/pricardofc/CSS-Workspaces/sys-mng-opi/CSS/data/test/Channel_023.bin"\n') + myfile.write('\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\tSignalArraySize = 1\n') + myfile.write('\t\t\t}\n') + if out_option != "ADC_electric_top_near": + myfile.write('\t\t\t+file_ADC_electric_top_near = {\n') + myfile.write('\t\t\t\tClass = FileSignalList\n') + myfile.write('\t\t\t\tFileName = "/home/pricardofc/CSS-Workspaces/sys-mng-opi/CSS/data/test/Channel_024.bin"\n') + myfile.write('\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\tSignalArraySize = 1\n') + myfile.write('\t\t\t}\n') + if out_option != "ADC_electric_outer_near": + myfile.write('\t\t\t+file_ADC_electric_outer_near = {\n') + myfile.write('\t\t\t\tClass = FileSignalList\n') + myfile.write('\t\t\t\tFileName = "/home/pricardofc/CSS-Workspaces/sys-mng-opi/CSS/data/test/Channel_025.bin"\n') + myfile.write('\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\tSignalArraySize = 1\n') + myfile.write('\t\t\t}\n') + if out_option != "ADC_electric_bottom_near": + myfile.write('\t\t\t+file_ADC_electric_bottom_near = {\n') + myfile.write('\t\t\t\tClass = FileSignalList\n') + myfile.write('\t\t\t\tFileName = "/home/pricardofc/CSS-Workspaces/sys-mng-opi/CSS/data/test/Channel_026.bin"\n') + myfile.write('\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\tSignalArraySize = 1\n') + myfile.write('\t\t\t}\n') + if out_option != "ADC_electric_inner_near": + myfile.write('\t\t\t+file_ADC_electric_inner_near = {\n') + myfile.write('\t\t\t\tClass = FileSignalList\n') + myfile.write('\t\t\t\tFileName = "/home/pricardofc/CSS-Workspaces/sys-mng-opi/CSS/data/test/Channel_027.bin"\n') + myfile.write('\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\tSignalArraySize = 1\n') + myfile.write('\t\t\t}\n') + if out_option != "ADC_magnetic_0": + myfile.write('\t\t\t+file_ADC_magnetic_0 = {\n') + myfile.write('\t\t\t\tClass = FileSignalList\n') + myfile.write('\t\t\t\tFileName = "/home/pricardofc/CSS-Workspaces/sys-mng-opi/CSS/data/test/Channel_028.bin"\n') + myfile.write('\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\tSignalArraySize = 1\n') + myfile.write('\t\t\t}\n') + if out_option != "ADC_magnetic_1": + myfile.write('\t\t\t+file_ADC_magnetic_1 = {\n') + myfile.write('\t\t\t\tClass = FileSignalList\n') + myfile.write('\t\t\t\tFileName = "/home/pricardofc/CSS-Workspaces/sys-mng-opi/CSS/data/test/Channel_029.bin"\n') + myfile.write('\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\tSignalArraySize = 1\n') + myfile.write('\t\t\t}\n') + if out_option != "ADC_magnetic_2": + myfile.write('\t\t\t+file_ADC_magnetic_2 = {\n') + myfile.write('\t\t\t\tClass = FileSignalList\n') + myfile.write('\t\t\t\tFileName = "/home/pricardofc/CSS-Workspaces/sys-mng-opi/CSS/data/test/Channel_030.bin"\n') + myfile.write('\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\tSignalArraySize = 1\n') + myfile.write('\t\t\t}\n') + if out_option != "ADC_magnetic_3": + myfile.write('\t\t\t+file_ADC_magnetic_3 = {\n') + myfile.write('\t\t\t\tClass = FileSignalList\n') + myfile.write('\t\t\t\tFileName = "/home/pricardofc/CSS-Workspaces/sys-mng-opi/CSS/data/test/Channel_031.bin"\n') + myfile.write('\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\tSignalArraySize = 1\n') + myfile.write('\t\t\t}\n') + if out_option != "ADC_magnetic_4": + myfile.write('\t\t\t+file_ADC_magnetic_4 = {\n') + myfile.write('\t\t\t\tClass = FileSignalList\n') + myfile.write('\t\t\t\tFileName = "/home/pricardofc/CSS-Workspaces/sys-mng-opi/CSS/data/test/Channel_032.bin"\n') + myfile.write('\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\tSignalArraySize = 1\n') + myfile.write('\t\t\t}\n') + if out_option != "ADC_magnetic_5": + myfile.write('\t\t\t+file_ADC_magnetic_5 = {\n') + myfile.write('\t\t\t\tClass = FileSignalList\n') + myfile.write('\t\t\t\tFileName = "/home/pricardofc/CSS-Workspaces/sys-mng-opi/CSS/data/test/Channel_033.bin"\n') + myfile.write('\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\tSignalArraySize = 1\n') + myfile.write('\t\t\t}\n') + if out_option != "ADC_magnetic_6": + myfile.write('\t\t\t+file_ADC_magnetic_6 = {\n') + myfile.write('\t\t\t\tClass = FileSignalList\n') + myfile.write('\t\t\t\tFileName = "/home/pricardofc/CSS-Workspaces/sys-mng-opi/CSS/data/test/Channel_034.bin"\n') + myfile.write('\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\tSignalArraySize = 1\n') + myfile.write('\t\t\t}\n') + if out_option != "ADC_magnetic_7": + myfile.write('\t\t\t+file_ADC_magnetic_7 = {\n') + myfile.write('\t\t\t\tClass = FileSignalList\n') + myfile.write('\t\t\t\tFileName = "/home/pricardofc/CSS-Workspaces/sys-mng-opi/CSS/data/test/Channel_035.bin"\n') + myfile.write('\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\tSignalArraySize = 1\n') + myfile.write('\t\t\t}\n') + if out_option != "ADC_magnetic_8": + myfile.write('\t\t\t+file_ADC_magnetic_8 = {\n') + myfile.write('\t\t\t\tClass = FileSignalList\n') + myfile.write('\t\t\t\tFileName = "/home/pricardofc/CSS-Workspaces/sys-mng-opi/CSS/data/test/Channel_036.bin"\n') + myfile.write('\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\tSignalArraySize = 1\n') + myfile.write('\t\t\t}\n') + if out_option != "ADC_magnetic_9": + myfile.write('\t\t\t+file_ADC_magnetic_9 = {\n') + myfile.write('\t\t\t\tClass = FileSignalList\n') + myfile.write('\t\t\t\tFileName = "/home/pricardofc/CSS-Workspaces/sys-mng-opi/CSS/data/test/Channel_037.bin"\n') + myfile.write('\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\tSignalArraySize = 1\n') + myfile.write('\t\t\t}\n') + if out_option != "ADC_magnetic_10": + myfile.write('\t\t\t+file_ADC_magnetic_10 = {\n') + myfile.write('\t\t\t\tClass = FileSignalList\n') + myfile.write('\t\t\t\tFileName = "/home/pricardofc/CSS-Workspaces/sys-mng-opi/CSS/data/test/Channel_038.bin"\n') + myfile.write('\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\tSignalArraySize = 1\n') + myfile.write('\t\t\t}\n') + if out_option != "ADC_magnetic_11": + myfile.write('\t\t\t+file_ADC_magnetic_11 = {\n') + myfile.write('\t\t\t\tClass = FileSignalList\n') + myfile.write('\t\t\t\tFileName = "/home/pricardofc/CSS-Workspaces/sys-mng-opi/CSS/data/test/Channel_039.bin"\n') + myfile.write('\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\tSignalArraySize = 1\n') + myfile.write('\t\t\t}\n') + if out_option != "ADC_primary_current": + myfile.write('\t\t\t+file_ADC_primary_current = {\n') + myfile.write('\t\t\t\tClass = FileSignalList\n') + myfile.write('\t\t\t\tFileName = "/home/pricardofc/CSS-Workspaces/sys-mng-opi/CSS/data/test/Channel_040.bin"\n') + myfile.write('\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\tSignalArraySize = 1\n') + myfile.write('\t\t\t}\n') + if out_option != "ADC_vertical_current": + myfile.write('\t\t\t+file_ADC_vertical_current = {\n') + myfile.write('\t\t\t\tClass = FileSignalList\n') + myfile.write('\t\t\t\tFileName = "/home/pricardofc/CSS-Workspaces/sys-mng-opi/CSS/data/test/Channel_041.bin"\n') + myfile.write('\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\tSignalArraySize = 1\n') + myfile.write('\t\t\t}\n') + if out_option != "ADC_horizontal_current": + myfile.write('\t\t\t+file_ADC_horizontal_current = {\n') + myfile.write('\t\t\t\tClass = FileSignalList\n') + myfile.write('\t\t\t\tFileName = "/home/pricardofc/CSS-Workspaces/sys-mng-opi/CSS/data/test/Channel_042.bin"\n') + myfile.write('\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\tSignalArraySize = 1\n') + myfile.write('\t\t\t}\n') + if out_option != "DC_vloop": + myfile.write('\t\t\t+file_ADC_vloop = {\n') + myfile.write('\t\t\t\tClass = FileSignalList\n') + myfile.write('\t\t\t\tFileName = "/home/pricardofc/CSS-Workspaces/sys-mng-opi/CSS/data/test/Channel_043.bin"\n') + myfile.write('\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\tSignalArraySize = 1\n') + myfile.write('\t\t\t}\n') + if out_option != "ADC_interferometry_sine": + myfile.write('\t\t\t+file_ADC_interferometry_sine = {\n') + myfile.write('\t\t\t\tClass = FileSignalList\n') + myfile.write('\t\t\t\tFileName = "/home/pricardofc/CSS-Workspaces/sys-mng-opi/CSS/data/test/Channel_044.bin"\n') + myfile.write('\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\tSignalArraySize = 1\n') + myfile.write('\t\t\t}\n') + if out_option != "ADC_interferometry_cosine": + myfile.write('\t\t\t+file_ADC_interferometry_cosine = {\n') + myfile.write('\t\t\t\tClass = FileSignalList\n') + myfile.write('\t\t\t\tFileName = "/home/pricardofc/CSS-Workspaces/sys-mng-opi/CSS/data/test/Channel_045.bin"\n') + myfile.write('\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\tSignalArraySize = 1\n') + myfile.write('\t\t\t}\n') + if out_option != "ADC_H_alpha": + myfile.write('\t\t\t+file_ADC_H_alpha = {\n') + myfile.write('\t\t\t\tClass = FileSignalList\n') + myfile.write('\t\t\t\tFileName = "/home/pricardofc/CSS-Workspaces/sys-mng-opi/CSS/data/test/Channel_046.bin"\n') + myfile.write('\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\tSignalArraySize = 1\n') + myfile.write('\t\t\t}\n') + if out_option != "ADC_sine_probe": + myfile.write('\t\t\t+file_ADC_sine_probe = {\n') + myfile.write('\t\t\t\tClass = FileSignalList\n') + myfile.write('\t\t\t\tFileName = "/home/pricardofc/CSS-Workspaces/sys-mng-opi/CSS/data/test/Channel_047.bin"\n') + myfile.write('\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\tSignalArraySize = 1\n') + myfile.write('\t\t\t}\n') + if out_option != "ADC_cosine_probe": + myfile.write('\t\t\t+file_ADC_cosine_probe = {\n') + myfile.write('\t\t\t\tClass = FileSignalList\n') + myfile.write('\t\t\t\tFileName = "/home/pricardofc/CSS-Workspaces/sys-mng-opi/CSS/data/test/Channel_048.bin"\n') + myfile.write('\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\tSignalArraySize = 1\n') + myfile.write('\t\t\t}\n') + if out_option != "ADC_main_rogowski": + myfile.write('\t\t\t+file_ADC_main_rogowski = {\n') + myfile.write('\t\t\t\tClass = FileSignalList\n') + myfile.write('\t\t\t\tFileName = "/home/pricardofc/CSS-Workspaces/sys-mng-opi/CSS/data/test/Channel_049.bin"\n') + myfile.write('\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\tSignalArraySize = 1\n') + myfile.write('\t\t\t}\n') + if out_option != "InSaturation": + myfile.write('\t\t\t+file_InSaturation = {\n') + myfile.write('\t\t\t\tClass = FileSignalList\n') + myfile.write('\t\t\t\tFileName = "/home/pricardofc/CSS-Workspaces/sys-mng-opi/CSS/data/test/Channel_097.bin"\n') + myfile.write('\t\t\t\tSignalType = int32\n') + myfile.write('\t\t\t\tSignalArraySize = 1\n') + myfile.write('\t\t\t}\n') + if out_option != "MagneticProbesR": + myfile.write('\t\t\t+file_MagneticProbesR = {\n') + myfile.write('\t\t\t\tClass = FileSignalList\n') + myfile.write('\t\t\t\tFileName = "/home/pricardofc/CSS-Workspaces/sys-mng-opi/CSS/data/test/Channel_083.bin"\n') + myfile.write('\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\tSignalArraySize = 1\n') + myfile.write('\t\t\t}\n') + if out_option != "MagneticProbesZ": + myfile.write('\t\t\t+file_MagneticProbesZ = {\n') + myfile.write('\t\t\t\tClass = FileSignalList\n') + myfile.write('\t\t\t\tFileName = "/home/pricardofc/CSS-Workspaces/sys-mng-opi/CSS/data/test/Channel_084.bin"\n') + myfile.write('\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\tSignalArraySize = 1\n') + myfile.write('\t\t\t}\n') + if out_option != "MagneticProbesPlasmaCurrent": + myfile.write('\t\t\t+file_MagneticProbesPlasmaCurrent = {\n') + myfile.write('\t\t\t\tClass = FileSignalList\n') + myfile.write('\t\t\t\tFileName = "/home/pricardofc/CSS-Workspaces/sys-mng-opi/CSS/data/test/Channel_085.bin"\n') + myfile.write('\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\tSignalArraySize = 1\n') + myfile.write('\t\t\t}\n') + if out_option != "ADC_v_primary": + myfile.write('\t\t\t+file_ADC_v_primary = {\n') + myfile.write('\t\t\t\tClass = FileSignalList\n') + myfile.write('\t\t\t\tFileName = "/home/pricardofc/CSS-Workspaces/sys-mng-opi/CSS/data/test/Channel_104.bin"\n') + myfile.write('\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\tSignalArraySize = 1\n') + myfile.write('\t\t\t}\n') + myfile.write('\t\t}\n') + myfile.write('\t}\n') + myfile.write('\t+ExternalTimeTriggeringService = {\n') + myfile.write('\t\tClass = InterruptDrivenTTS\n') + myfile.write('\t\tTsOfflineUsecPhase = 0\n') + myfile.write('\t\tTsOnlineUsecPhase = 0\n') + myfile.write('\t\tTsOfflineUsecPeriod = 1000\n') + myfile.write('\t\tTsOnlineUsecPeriod = 1000\n') + myfile.write('\t\tTimeModule = {\n') + myfile.write('\t\t\tBoardName = TimerBoard\n') + myfile.write('\t\t}\n') + myfile.write('\t}\n') + myfile.write('\t+Messages = {\n') + myfile.write('\t\tClass = GCReferenceContainer\n') + myfile.write('\t\t+FatalErrorMessage = {\n') + myfile.write('\t\t\tClass = MessageDeliveryRequest\n') + myfile.write('\t\t\tDestinations = StateMachine\n') + myfile.write('\t\t\tMsecTimeOut = 1000\n') + myfile.write('\t\t\tFlags = NoReply\n') + myfile.write('\t\t\tMessage = {\n') + myfile.write('\t\t\t\tClass = Message\n') + myfile.write('\t\t\t\tCode = 0x776\n') + myfile.write('\t\t\t\tContent = UNRECOVERABLE\n') + myfile.write('\t\t\t}\n') + myfile.write('\t\t}\n') + myfile.write('\t\t+ConfigLoadErrorMessage = {\n') + myfile.write('\t\t\tClass = MessageDeliveryRequest\n') + myfile.write('\t\t\tDestinations = StateMachine\n') + myfile.write('\t\t\tMsecTimeOut = 1000\n') + myfile.write('\t\t\tFlags = NoReply\n') + myfile.write('\t\t\tMessage = {\n') + myfile.write('\t\t\t\tClass = Message\n') + myfile.write('\t\t\t\tCode = 0x777\n') + myfile.write('\t\t\t\tContent = CONFIG_ERROR\n') + myfile.write('\t\t\t}\n') + myfile.write('\t\t}\n') + myfile.write('\t\t+ConfigLoadOKMessage = {\n') + myfile.write('\t\t\tClass = MessageDeliveryRequest\n') + myfile.write('\t\t\tDestinations = StateMachine\n') + myfile.write('\t\t\tMsecTimeOut = 1000\n') + myfile.write('\t\t\tFlags = NoReply\n') + myfile.write('\t\t\tMessage = {\n') + myfile.write('\t\t\t\tClass = Message\n') + myfile.write('\t\t\t\tCode = 0x778\n') + myfile.write('\t\t\t\tContent = CONFIG_OK\n') + myfile.write('\t\t\t}\n') + myfile.write('\t\t}\n') + myfile.write('\t\t+SafetyErrorMessage = {\n') + myfile.write('\t\t\tClass = MessageDeliveryRequest\n') + myfile.write('\t\t\tDestinations = MARTe\n') + myfile.write('\t\t\tMsecTimeOut = 1000\n') + myfile.write('\t\t\tFlags = NoReply\n') + myfile.write('\t\t\tMessage = {\n') + myfile.write('\t\t\t\tClass = Message\n') + myfile.write('\t\t\t\tContent = ERROR\n') + myfile.write('\t\t\t}\n') + myfile.write('\t\t}\n') + myfile.write('\t}\n') + myfile.write('\t+RealTimeThread = {\n') + myfile.write('\t\tClass = RealTimeThread\n') + myfile.write('\t\tThreadPriority = 0\n') + myfile.write('\t\tRunOnCPU = 8\n') + myfile.write('\t\tRTStatusChangeMsecTimeout = 1000\n') + myfile.write('\t\tSMStatusChangeMsecTimeout = 1000\n') + myfile.write('\t\tOfflineSemaphoreTimeout = 100\n') + myfile.write('\t\tTriggeringServiceName = MARTe.ExternalTimeTriggeringService\n') + myfile.write('\t\t+DDB = {\n') + myfile.write('\t\t\tClass = DDB\n') + myfile.write('\t\t\tFake = 1\n') + myfile.write('\t\t}\n') + myfile.write('\t\t+Timer = {\n') + myfile.write('\t\t\tClass = IOGAMs::TimeInputGAM\n') + myfile.write('\t\t\tTriggeringServiceName = ExternalTimeTriggeringService\n') + myfile.write('\t\t\tBoardName = TimerBoard\n') + myfile.write('\t\t\tSignals = {\n') + myfile.write('\t\t\t\ttime = {\n') + myfile.write('\t\t\t\t\tSignalName = usecTime\n') + myfile.write('\t\t\t\t\tSignalType = int32\n') + myfile.write('\t\t\t\t}\n') + myfile.write('\t\t\t\tcounter = {\n') + myfile.write('\t\t\t\t\tSignalName = counter\n') + myfile.write('\t\t\t\t\tSignalType = int32\n') + myfile.write('\t\t\t\t}\n') + myfile.write('\t\t\t}\n') + myfile.write('\t\t}\n') + myfile.write('\t\t+InputATCA = {\n') + myfile.write('\t\t\tClass = IOGAMs::InputGAM\n') + myfile.write('\t\t\tBoardName = FileReader\n') + myfile.write('\t\t\tUsecTimeSignalName = usecTime\n') + myfile.write('\t\t\tSignals = {\n') + myfile.write('\t\t\t\tTime = {\n') + myfile.write('\t\t\t\t\tSignalName = fileTime\n') + myfile.write('\t\t\t\t\tSignalType = int32\n') + myfile.write('\t\t\t\t}\n') + if out_option != "ADC_tomography_top_0": + myfile.write('\t\t\t\tch_0 = {\n') + myfile.write('\t\t\t\t\tSignalName = ADC_tomography_top_0\n') + myfile.write('\t\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\t}\n') + if out_option != "ADC_tomography_top_1": + myfile.write('\t\t\t\tch_1 = {\n') + myfile.write('\t\t\t\t\tSignalName = ADC_tomography_top_1\n') + myfile.write('\t\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\t}\n') + if out_option != "ADC_tomography_top_2": + myfile.write('\t\t\t\tch_2 = {\n') + myfile.write('\t\t\t\t\tSignalName = ADC_tomography_top_2\n') + myfile.write('\t\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\t}\n') + if out_option != "ADC_tomography_top_3": + myfile.write('\t\t\t\tch_3 = {\n') + myfile.write('\t\t\t\t\tSignalName = ADC_tomography_top_3\n') + myfile.write('\t\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\t}\n') + if out_option != "ADC_tomography_top_4": + myfile.write('\t\t\t\tch_4 = {\n') + myfile.write('\t\t\t\t\tSignalName = ADC_tomography_top_4\n') + myfile.write('\t\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\t}\n') + if out_option != "ADC_tomography_top_5": + myfile.write('\t\t\t\tch_5 = {\n') + myfile.write('\t\t\t\t\tSignalName = ADC_tomography_top_5\n') + myfile.write('\t\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\t}\n') + if out_option != "ADC_tomography_top_6": + myfile.write('\t\t\t\tch_6 = {\n') + myfile.write('\t\t\t\t\tSignalName = ADC_tomography_top_6\n') + myfile.write('\t\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\t}\n') + if out_option != "ADC_tomography_top_7": + myfile.write('\t\t\t\tch_7 = {\n') + myfile.write('\t\t\t\t\tSignalName = ADC_tomography_top_7\n') + myfile.write('\t\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\t}\n') + if out_option != "ADC_tomography_outer_0": + myfile.write('\t\t\t\tch_8 = {\n') + myfile.write('\t\t\t\t\tSignalName = ADC_tomography_outer_0\n') + myfile.write('\t\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\t}\n') + if out_option != "ADC_tomography_outer_1": + myfile.write('\t\t\t\tch_9 = {\n') + myfile.write('\t\t\t\t\tSignalName = ADC_tomography_outer_1\n') + myfile.write('\t\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\t}\n') + if out_option != "ADC_tomography_outer_2": + myfile.write('\t\t\t\tch_10 = {\n') + myfile.write('\t\t\t\t\tSignalName = ADC_tomography_outer_2\n') + myfile.write('\t\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\t}\n') + if out_option != "ADC_tomography_outer_3": + myfile.write('\t\t\t\tch_11 = {\n') + myfile.write('\t\t\t\t\tSignalName = ADC_tomography_outer_3\n') + myfile.write('\t\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\t}\n') + if out_option != "ADC_tomography_outer_4": + myfile.write('\t\t\t\tch_12 = {\n') + myfile.write('\t\t\t\t\tSignalName = ADC_tomography_outer_4\n') + myfile.write('\t\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\t}\n') + if out_option != "ADC_tomography_outer_5": + myfile.write('\t\t\t\tch_13 = {\n') + myfile.write('\t\t\t\t\tSignalName = ADC_tomography_outer_5\n') + myfile.write('\t\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\t}\n') + if out_option != "ADC_tomography_outer_6": + myfile.write('\t\t\t\tch_14 = {\n') + myfile.write('\t\t\t\t\tSignalName = ADC_tomography_outer_6\n') + myfile.write('\t\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\t}\n') + if out_option != "ADC_tomography_outer_7": + myfile.write('\t\t\t\tch_15 = {\n') + myfile.write('\t\t\t\t\tSignalName = ADC_tomography_outer_7\n') + myfile.write('\t\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\t}\n') + if out_option != "ADC_tomography_bottom_0": + myfile.write('\t\t\t\tch_16 = {\n') + myfile.write('\t\t\t\t\tSignalName = ADC_tomography_bottom_0\n') + myfile.write('\t\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\t}\n') + if out_option != "ADC_tomography_bottom_1": + myfile.write('\t\t\t\tch_17 = {\n') + myfile.write('\t\t\t\t\tSignalName = ADC_tomography_bottom_1\n') + myfile.write('\t\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\t}\n') + if out_option != "ADC_tomography_bottom_2": + myfile.write('\t\t\t\tch_18 = {\n') + myfile.write('\t\t\t\t\tSignalName = ADC_tomography_bottom_2\n') + myfile.write('\t\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\t}\n') + if out_option != "ADC_tomography_bottom_3": + myfile.write('\t\t\t\tch_19 = {\n') + myfile.write('\t\t\t\t\tSignalName = ADC_tomography_bottom_3\n') + myfile.write('\t\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\t}\n') + if out_option != "ADC_tomography_bottom_4": + myfile.write('\t\t\t\tch_20 = {\n') + myfile.write('\t\t\t\t\tSignalName = ADC_tomography_bottom_4\n') + myfile.write('\t\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\t}\n') + if out_option != "ADC_tomography_bottom_5": + myfile.write('\t\t\t\tch_21 = {\n') + myfile.write('\t\t\t\t\tSignalName = ADC_tomography_bottom_5\n') + myfile.write('\t\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\t}\n') + if out_option != "ADC_tomography_bottom_6": + myfile.write('\t\t\t\tch_22 = {\n') + myfile.write('\t\t\t\t\tSignalName = ADC_tomography_bottom_6\n') + myfile.write('\t\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\t}\n') + if out_option != "ADC_tomography_bottom_7": + myfile.write('\t\t\t\tch_23 = {\n') + myfile.write('\t\t\t\t\tSignalName = ADC_tomography_bottom_7\n') + myfile.write('\t\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\t}\n') + if out_option != "ADC_electric_top_near": + myfile.write('\t\t\t\tch_24 = {\n') + myfile.write('\t\t\t\t\tSignalName = ADC_electric_top_near\n') + myfile.write('\t\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\t}\n') + if out_option != "ADC_electric_outer_near": + myfile.write('\t\t\t\tch_25 = {\n') + myfile.write('\t\t\t\t\tSignalName = ADC_electric_outer_near\n') + myfile.write('\t\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\t}\n') + if out_option != "ADC_electric_bottom_near": + myfile.write('\t\t\t\tch_26 = {\n') + myfile.write('\t\t\t\t\tSignalName = ADC_electric_bottom_near\n') + myfile.write('\t\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\t}\n') + if out_option != "ADC_electric_inner_near": + myfile.write('\t\t\t\tch_27 = {\n') + myfile.write('\t\t\t\t\tSignalName = ADC_electric_inner_near\n') + myfile.write('\t\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\t}\n') + if out_option != "ADC_magnetic_0": + myfile.write('\t\t\t\tch_28 = {\n') + myfile.write('\t\t\t\t\tSignalName = ADC_magnetic_0\n') + myfile.write('\t\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\t}\n') + if out_option != "ADC_magnetic_1": + myfile.write('\t\t\t\tch_29 = {\n') + myfile.write('\t\t\t\t\tSignalName = ADC_magnetic_1\n') + myfile.write('\t\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\t}\n') + if out_option != "ADC_magnetic_2": + myfile.write('\t\t\t\tch_30 = {\n') + myfile.write('\t\t\t\t\tSignalName = ADC_magnetic_2\n') + myfile.write('\t\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\t}\n') + if out_option != "ADC_magnetic_3": + myfile.write('\t\t\t\tch_31 = {\n') + myfile.write('\t\t\t\t\tSignalName = ADC_magnetic_3\n') + myfile.write('\t\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\t}\n') + if out_option != "ADC_magnetic_4": + myfile.write('\t\t\t\tch_32 = {\n') + myfile.write('\t\t\t\t\tSignalName = ADC_magnetic_4\n') + myfile.write('\t\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\t}\n') + if out_option != "ADC_magnetic_5": + myfile.write('\t\t\t\tch_33 = {\n') + myfile.write('\t\t\t\t\tSignalName = ADC_magnetic_5\n') + myfile.write('\t\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\t}\n') + if out_option != "ADC_magnetic_6": + myfile.write('\t\t\t\tch_34 = {\n') + myfile.write('\t\t\t\t\tSignalName = ADC_magnetic_6\n') + myfile.write('\t\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\t}\n') + if out_option != "ADC_magnetic_7": + myfile.write('\t\t\t\tch_35 = {\n') + myfile.write('\t\t\t\t\tSignalName = ADC_magnetic_7\n') + myfile.write('\t\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\t}\n') + if out_option != "ADC_magnetic_8": + myfile.write('\t\t\t\tch_36 = {\n') + myfile.write('\t\t\t\t\tSignalName = ADC_magnetic_8\n') + myfile.write('\t\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\t}\n') + if out_option != "ADC_magnetic_9": + myfile.write('\t\t\t\tch_37 = {\n') + myfile.write('\t\t\t\t\tSignalName = ADC_magnetic_9\n') + myfile.write('\t\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\t}\n') + if out_option != "ADC_magnetic_10": + myfile.write('\t\t\t\tch_38 = {\n') + myfile.write('\t\t\t\t\tSignalName = ADC_magnetic_10\n') + myfile.write('\t\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\t}\n') + if out_option != "ADC_magnetic_11": + myfile.write('\t\t\t\tch_39 = {\n') + myfile.write('\t\t\t\t\tSignalName = ADC_magnetic_11\n') + myfile.write('\t\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\t}\n') + if out_option != "ADC_primary_current": + myfile.write('\t\t\t\tch_40 = {\n') + myfile.write('\t\t\t\t\tSignalName = ADC_primary_current\n') + myfile.write('\t\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\t}\n') + if out_option != "ADC_vertical_current": + myfile.write('\t\t\t\tch_41 = {\n') + myfile.write('\t\t\t\t\tSignalName = ADC_vertical_current\n') + myfile.write('\t\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\t}\n') + if out_option != "ADC_horizontal_current": + myfile.write('\t\t\t\tch_42 = {\n') + myfile.write('\t\t\t\t\tSignalName = ADC_horizontal_current\n') + myfile.write('\t\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\t}\n') + if out_option != "ADC_H_alpha": + myfile.write('\t\t\t\tch_46 = {\n') + myfile.write('\t\t\t\t\tSignalName = ADC_H_alpha\n') + myfile.write('\t\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\t}\n') + if out_option != "ADC_sine_probe": + myfile.write('\t\t\t\tch_47 = {\n') + myfile.write('\t\t\t\t\tSignalName = ADC_sine_probe\n') + myfile.write('\t\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\t}\n') + if out_option != "ADC_cosine_probe": + myfile.write('\t\t\t\tch_48 = {\n') + myfile.write('\t\t\t\t\tSignalName = ADC_cosine_probe\n') + myfile.write('\t\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\t}\n') + if out_option != "ADC_main_rogowski": + myfile.write('\t\t\t\tch_49 = {\n') + myfile.write('\t\t\t\t\tSignalName = ADC_main_rogowski\n') + myfile.write('\t\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\t}\n') + if out_option != "ADC_interferometry_sine": + myfile.write('\t\t\t\tch_44 = {\n') + myfile.write('\t\t\t\t\tSignalName = ADC_interferometry_sine\n') + myfile.write('\t\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\t}\n') + if out_option != "ADC_interferometry_cosine": + myfile.write('\t\t\t\tch_45 = {\n') + myfile.write('\t\t\t\t\tSignalName = ADC_interferometry_cosine\n') + myfile.write('\t\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\t}\n') + if out_option != "ADC_vloop": + myfile.write('\t\t\t\tch_43 = {\n') + myfile.write('\t\t\t\t\tSignalName = ADC_vloop\n') + myfile.write('\t\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\t}\n') + if out_option != "InSaturation": + myfile.write('\t\t\t\tch_97 = {\n') + myfile.write('\t\t\t\t\tSignalName = InSaturation\n') + myfile.write('\t\t\t\t\tSignalType = int32\n') + myfile.write('\t\t\t\t}\n') + if out_option != "MagneticProbesR": + myfile.write('\t\t\t\tch_83 = {\n') + myfile.write('\t\t\t\t\tSignalName = MagneticProbesR\n') + myfile.write('\t\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\t}\n') + if out_option != "MagneticProbesZ": + myfile.write('\t\t\t\tch_84 = {\n') + myfile.write('\t\t\t\t\tSignalName = MagneticProbesZ\n') + myfile.write('\t\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\t}\n') + if out_option != "MagneticProbesPlasmaCurrent": + myfile.write('\t\t\t\tch_85 = {\n') + myfile.write('\t\t\t\t\tSignalName = MagneticProbesPlasmaCurrent\n') + myfile.write('\t\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\t}\n') + if out_option != "ADC_v_primary": + myfile.write('\t\t\t\tch_104 = {\n') + myfile.write('\t\t\t\t\tSignalName = ADC_v_primary\n') + myfile.write('\t\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\t}\n') + myfile.write('\t\t\t}\n') + myfile.write('\t\t}\n') + myfile.write('\t\t+') + myfile.write( display.getWidget("FileNameTextInput2").getPropertyValue("text")) + myfile.write(' = {\n') + myfile.write('\t\t\tClass = ') + myfile.write(display.getWidget("FileNameTextInput2").getPropertyValue("text")) + myfile.write('GAM\n') + myfile.write('\t\t\tinput_signals = {\n') + myfile.write(display.getWidget("contentInputLabel2").getPropertyValue("text")) + myfile.write('\t\t\t}\n') + myfile.write('\t\t\toutput_signals = {\n') + myfile.write(display.getWidget("contentOutputLabel2").getPropertyValue("text")) + myfile.write('\t\t\t}\n') + myfile.write('\t\t}\n') + myfile.write('\t\t+Statistic = {\n') + myfile.write('\t\t\tClass = WebStatisticGAM\n') + myfile.write('\t\t\tVerbose = True\n') + myfile.write('\t\t\tFrequencyOfVerbose = 2000000\n') + myfile.write('\t\t\tSignals = {\n') + myfile.write('\t\t\t\tSignalU = {\n') + myfile.write('\t\t\t\t\tSignalName = usecTime\n') + myfile.write('\t\t\t\t\tSignalType = int32\n') + myfile.write('\t\t\t\t}\n') + myfile.write('\t\t\t\tSignal0 = {\n') + myfile.write('\t\t\t\t\tSignalName = CycleUsecTime\n') + myfile.write('\t\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\t}\n') + myfile.write(display.getWidget("contentInputLabel2").getPropertyValue("text")) + myfile.write(display.getWidget("contentOutputLabel2").getPropertyValue("text")) + myfile.write('\t\t\t}\n') + myfile.write('\t\t}\n') + myfile.write('\t\t+EPICSStream = {\n') + myfile.write('\t\t\tClass = EPICSGAM\n') + myfile.write('\t\t\tUsecTimeSignalName = usecTime\n') + myfile.write('\t\t\tTimeSignalType = int32\n') + myfile.write('\t\t\tSignalsServer = EPICSLib\n') + myfile.write('\t\t\tNOfAcquisitionSamples = 6000\n') + myfile.write('\t\t\tSignals = {\n') + myfile.write('\t\t\t\tsign1 = {\n') + myfile.write('\t\t\t\t\tSignalName = CycleUsecTime\n') + myfile.write('\t\t\t\t\tServerSubSampling = 1\n') + myfile.write('\t\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\t\tServerName = TEST-MNGR-PCF2:STMA-CYCLE-TIME-G\n') + myfile.write('\t\t\t\t}\n') + myfile.write('\t\t\t\tsign98 = {\n') + myfile.write('\t\t\t\t\tSignalName = fileTime\n') + myfile.write('\t\t\t\t\tServerSubSampling = 1\n') + myfile.write('\t\t\t\t\tSignalType = int32\n') + myfile.write('\t\t\t\t\tServerName = TEST-MNGR-PCF2:STMA-FILE-TIME-G\n') + myfile.write('\t\t\t\t}\n') + myfile.write('\t\t\t\tsign99 = {\n') + myfile.write('\t\t\t\t\tSignalName = ADC_tomography_top_0\n') + myfile.write('\t\t\t\t\tServerSubSampling = 1\n') + myfile.write('\t\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\t\tServerName = TEST-MNGR-PCF2:STMA-TOMO-TOP0-G\n') + myfile.write('\t\t\t\t}\n') + myfile.write('\t\t\t\tsign100 = {\n') + myfile.write('\t\t\t\t\tSignalName = ADC_tomography_top_1\n') + myfile.write('\t\t\t\t\tServerSubSampling = 1\n') + myfile.write('\t\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\t\tServerName = TEST-MNGR-PCF2:STMA-TOMO-TOP1-G\n') + myfile.write('\t\t\t\t}\n') + myfile.write('\t\t\t\tsign101 = {\n') + myfile.write('\t\t\t\t\tSignalName = ADC_tomography_top_2\n') + myfile.write('\t\t\t\t\tServerSubSampling = 1\n') + myfile.write('\t\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\t\tServerName = TEST-MNGR-PCF2:STMA-TOMO-TOP2-G\n') + myfile.write('\t\t\t\t}\n') + myfile.write('\t\t\t\tsign102 = {\n') + myfile.write('\t\t\t\t\tSignalName = ADC_tomography_top_3\n') + myfile.write('\t\t\t\t\tServerSubSampling = 1\n') + myfile.write('\t\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\t\tServerName = TEST-MNGR-PCF2:STMA-TOMO-TOP3-G\n') + myfile.write('\t\t\t\t}\n') + myfile.write('\t\t\t\tsign103 = {\n') + myfile.write('\t\t\t\t\tSignalName = ADC_tomography_top_4\n') + myfile.write('\t\t\t\t\tServerSubSampling = 1\n') + myfile.write('\t\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\t\tServerName = TEST-MNGR-PCF2:STMA-TOMO-TOP4-G\n') + myfile.write('\t\t\t\t}\n') + myfile.write('\t\t\t\tsign104 = {\n') + myfile.write('\t\t\t\t\tSignalName = ADC_tomography_top_5\n') + myfile.write('\t\t\t\t\tServerSubSampling = 1\n') + myfile.write('\t\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\t\tServerName = TEST-MNGR-PCF2:STMA-TOMO-TOP5-G\n') + myfile.write('\t\t\t\t}\n') + myfile.write('\t\t\t\tsign105 = {\n') + myfile.write('\t\t\t\t\tSignalName = ADC_tomography_top_6\n') + myfile.write('\t\t\t\t\tServerSubSampling = 1\n') + myfile.write('\t\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\t\tServerName = TEST-MNGR-PCF2:STMA-TOMO-TOP6-G\n') + myfile.write('\t\t\t\t}\n') + myfile.write('\t\t\t\tsign106 = {\n') + myfile.write('\t\t\t\t\tSignalName = ADC_tomography_top_7\n') + myfile.write('\t\t\t\t\tServerSubSampling = 1\n') + myfile.write('\t\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\t\tServerName = TEST-MNGR-PCF2:STMA-TOMO-TOP7-G\n') + myfile.write('\t\t\t\t}\n') + myfile.write('\t\t\t\tsign107 = {\n') + myfile.write('\t\t\t\t\tSignalName = ADC_tomography_outer_0\n') + myfile.write('\t\t\t\t\tServerSubSampling = 1\n') + myfile.write('\t\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\t\tServerName = TEST-MNGR-PCF2:STMA-TOMO-OUT0-G\n') + myfile.write('\t\t\t\t}\n') + myfile.write('\t\t\t\tsign108 = {\n') + myfile.write('\t\t\t\t\tSignalName = ADC_tomography_outer_1\n') + myfile.write('\t\t\t\t\tServerSubSampling = 1\n') + myfile.write('\t\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\t\tServerName = TEST-MNGR-PCF2:STMA-TOMO-OUT1-G\n') + myfile.write('\t\t\t\t}\n') + myfile.write('\t\t\t\tsign109 = {\n') + myfile.write('\t\t\t\t\tSignalName = ADC_tomography_outer_2\n') + myfile.write('\t\t\t\t\tServerSubSampling = 1\n') + myfile.write('\t\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\t\tServerName = TEST-MNGR-PCF2:STMA-TOMO-OUT2-G\n') + myfile.write('\t\t\t\t}\n') + myfile.write('\t\t\t\tsign110 = {\n') + myfile.write('\t\t\t\t\tSignalName = ADC_tomography_outer_3\n') + myfile.write('\t\t\t\t\tServerSubSampling = 1\n') + myfile.write('\t\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\t\tServerName = TEST-MNGR-PCF2:STMA-TOMO-OUT3-G\n') + myfile.write('\t\t\t\t}\n') + myfile.write('\t\t\t\tsign111 = {\n') + myfile.write('\t\t\t\t\tSignalName = ADC_tomography_outer_4\n') + myfile.write('\t\t\t\t\tServerSubSampling = 1\n') + myfile.write('\t\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\t\tServerName = TEST-MNGR-PCF2:STMA-TOMO-OUT4-G\n') + myfile.write('\t\t\t\t}\n') + myfile.write('\t\t\t\tsign112 = {\n') + myfile.write('\t\t\t\t\tSignalName = ADC_tomography_outer_5\n') + myfile.write('\t\t\t\t\tServerSubSampling = 1\n') + myfile.write('\t\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\t\tServerName = TEST-MNGR-PCF2:STMA-TOMO-OUT5-G\n') + myfile.write('\t\t\t\t}\n') + myfile.write('\t\t\t\tsign113 = {\n') + myfile.write('\t\t\t\t\tSignalName = ADC_tomography_outer_6\n') + myfile.write('\t\t\t\t\tServerSubSampling = 1\n') + myfile.write('\t\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\t\tServerName = TEST-MNGR-PCF2:STMA-TOMO-OUT6-G\n') + myfile.write('\t\t\t\t}\n') + myfile.write('\t\t\t\tsign114 = {\n') + myfile.write('\t\t\t\t\tSignalName = ADC_tomography_outer_7\n') + myfile.write('\t\t\t\t\tServerSubSampling = 1\n') + myfile.write('\t\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\t\tServerName = TEST-MNGR-PCF2:STMA-TOMO-OUT7-G\n') + myfile.write('\t\t\t\t}\n') + myfile.write('\t\t\t\tsign115 = {\n') + myfile.write('\t\t\t\t\tSignalName = ADC_tomography_bottom_0\n') + myfile.write('\t\t\t\t\tServerSubSampling = 1\n') + myfile.write('\t\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\t\tServerName = TEST-MNGR-PCF2:STMA-TOMO-BOT0-G\n') + myfile.write('\t\t\t\t}\n') + myfile.write('\t\t\t\tsign116 = {\n') + myfile.write('\t\t\t\t\tSignalName = ADC_tomography_bottom_1\n') + myfile.write('\t\t\t\t\tServerSubSampling = 1\n') + myfile.write('\t\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\t\tServerName = TEST-MNGR-PCF2:STMA-TOMO-BOT1-G\n') + myfile.write('\t\t\t\t}\n') + myfile.write('\t\t\t\tsign117 = {\n') + myfile.write('\t\t\t\t\tSignalName = ADC_tomography_bottom_2\n') + myfile.write('\t\t\t\t\tServerSubSampling = 1\n') + myfile.write('\t\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\t\tServerName = TEST-MNGR-PCF2:STMA-TOMO-BOT2-G\n') + myfile.write('\t\t\t\t}\n') + myfile.write('\t\t\t\tsign118 = {\n') + myfile.write('\t\t\t\t\tSignalName = ADC_tomography_bottom_3\n') + myfile.write('\t\t\t\t\tServerSubSampling = 1\n') + myfile.write('\t\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\t\tServerName = TEST-MNGR-PCF2:STMA-TOMO-BOT3-G\n') + myfile.write('\t\t\t\t}\n') + myfile.write('\t\t\t\tsign119 = {\n') + myfile.write('\t\t\t\t\tSignalName = ADC_tomography_bottom_4\n') + myfile.write('\t\t\t\t\tServerSubSampling = 1\n') + myfile.write('\t\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\t\tServerName = TEST-MNGR-PCF2:STMA-TOMO-BOT4-G\n') + myfile.write('\t\t\t\t}\n') + myfile.write('\t\t\t\tsign120 = {\n') + myfile.write('\t\t\t\t\tSignalName = ADC_tomography_bottom_5\n') + myfile.write('\t\t\t\t\tServerSubSampling = 1\n') + myfile.write('\t\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\t\tServerName = TEST-MNGR-PCF2:STMA-TOMO-BOT5-G\n') + myfile.write('\t\t\t\t}\n') + myfile.write('\t\t\t\tsign121 = {\n') + myfile.write('\t\t\t\t\tSignalName = ADC_tomography_bottom_6\n') + myfile.write('\t\t\t\t\tServerSubSampling = 1\n') + myfile.write('\t\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\t\tServerName = TEST-MNGR-PCF2:STMA-TOMO-BOT6-G\n') + myfile.write('\t\t\t\t}\n') + myfile.write('\t\t\t\tsign122 = {\n') + myfile.write('\t\t\t\t\tSignalName = ADC_tomography_bottom_7\n') + myfile.write('\t\t\t\t\tServerSubSampling = 1\n') + myfile.write('\t\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\t\tServerName = TEST-MNGR-PCF2:STMA-TOMO-BOT7-G\n') + myfile.write('\t\t\t\t}\n') + myfile.write('\t\t\t\tsign123 = {\n') + myfile.write('\t\t\t\t\tSignalName = ADC_H_alpha\n') + myfile.write('\t\t\t\t\tServerSubSampling = 1\n') + myfile.write('\t\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\t\tServerName = TEST-MNGR-PCF2:STMA-ADC-H-ALPHA-G\n') + myfile.write('\t\t\t\t}\n') + myfile.write('\t\t\t\tsign124 = {\n') + myfile.write('\t\t\t\t\tSignalName = ADC_v_primary\n') + myfile.write('\t\t\t\t\tServerSubSampling = 1\n') + myfile.write('\t\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\t\tServerName = TEST-MNGR-PCF2:STMA-ADC-V-PRI-G\n') + myfile.write('\t\t\t\t}\n') + myfile.write('\t\t\t\tsign125 = {\n') + myfile.write('\t\t\t\t\tSignalName = ADC_sine_probe\n') + myfile.write('\t\t\t\t\tServerSubSampling = 1\n') + myfile.write('\t\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\t\tServerName = TEST-MNGR-PCF2:STMA-ADC-SIN-PROBE-G\n') + myfile.write('\t\t\t\t}\n') + myfile.write('\t\t\t\tsign126 = {\n') + myfile.write('\t\t\t\t\tSignalName = ADC_cosine_probe\n') + myfile.write('\t\t\t\t\tServerSubSampling = 1\n') + myfile.write('\t\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\t\tServerName = TEST-MNGR-PCF2:STMA-ADC-COS-PROBE-G\n') + myfile.write('\t\t\t\t}\n') + myfile.write('\t\t\t\tsign127 = {\n') + myfile.write('\t\t\t\t\tSignalName = ADC_main_rogowski\n') + myfile.write('\t\t\t\t\tServerSubSampling = 1\n') + myfile.write('\t\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\t\tServerName = TEST-MNGR-PCF2:STMA-ADC-MAIN-ROGW-G\n') + myfile.write('\t\t\t\t}\n') + myfile.write('\t\t\t\tsign128 = {\n') + myfile.write('\t\t\t\t\tSignalName = ADC_horizontal_current\n') + myfile.write('\t\t\t\t\tServerSubSampling = 1\n') + myfile.write('\t\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\t\tServerName = TEST-MNGR-PCF2:STMA-ADC-HORZ-CURR-G\n') + myfile.write('\t\t\t\t}\n') + myfile.write('\t\t\t\tsign129 = {\n') + myfile.write('\t\t\t\t\tSignalName = ADC_vertical_current\n') + myfile.write('\t\t\t\t\tServerSubSampling = 1\n') + myfile.write('\t\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\t\tServerName = TEST-MNGR-PCF2:STMA-ADC-VERT-CURR-G\n') + myfile.write('\t\t\t\t}\n') + myfile.write('\t\t\t\tsign130 = {\n') + myfile.write('\t\t\t\t\tSignalName = ADC_primary_current\n') + myfile.write('\t\t\t\t\tServerSubSampling = 1\n') + myfile.write('\t\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\t\tServerName = TEST-MNGR-PCF2:STMA-ADC-PRIM-CURR-G\n') + myfile.write('\t\t\t\t}\n') + myfile.write('\t\t\t\tsign131 = {\n') + myfile.write('\t\t\t\t\tSignalName = ADC_interferometry_sine\n') + myfile.write('\t\t\t\t\tServerSubSampling = 1\n') + myfile.write('\t\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\t\tServerName = TEST-MNGR-PCF2:STMA-ADC-INTF-SIN-G\n') + myfile.write('\t\t\t\t}\n') + myfile.write('\t\t\t\tsign132 = {\n') + myfile.write('\t\t\t\t\tSignalName = ADC_interferometry_cosine\n') + myfile.write('\t\t\t\t\tServerSubSampling = 1\n') + myfile.write('\t\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\t\tServerName = TEST-MNGR-PCF2:STMA-ADC-INTF-COS-G\n') + myfile.write('\t\t\t\t}\n') + myfile.write('\t\t\t\tsign133 = {\n') + myfile.write('\t\t\t\t\tSignalName = ADC_vloop\n') + myfile.write('\t\t\t\t\tServerSubSampling = 1\n') + myfile.write('\t\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\t\tServerName = TEST-MNGR-PCF2:STMA-ADC-V-LOOP-G\n') + myfile.write('\t\t\t\t}\n') + myfile.write('\t\t\t\tsign134 = {\n') + myfile.write('\t\t\t\t\tSignalName = ADC_magnetic_0\n') + myfile.write('\t\t\t\t\tServerSubSampling = 1\n') + myfile.write('\t\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\t\tServerName = TEST-MNGR-PCF2:STMA-ADC-MAGN-0-G\n') + myfile.write('\t\t\t\t}\n') + myfile.write('\t\t\t\tsign135 = {\n') + myfile.write('\t\t\t\t\tSignalName = ADC_magnetic_1\n') + myfile.write('\t\t\t\t\tServerSubSampling = 1\n') + myfile.write('\t\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\t\tServerName = TEST-MNGR-PCF2:STMA-ADC-MAGN-1-G\n') + myfile.write('\t\t\t\t}\n') + myfile.write('\t\t\t\tsign136 = {\n') + myfile.write('\t\t\t\t\tSignalName = ADC_magnetic_2\n') + myfile.write('\t\t\t\t\tServerSubSampling = 1\n') + myfile.write('\t\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\t\tServerName = TEST-MNGR-PCF2:STMA-ADC-MAGN-2-G\n') + myfile.write('\t\t\t\t}\n') + myfile.write('\t\t\t\tsign137 = {\n') + myfile.write('\t\t\t\t\tSignalName = ADC_magnetic_3\n') + myfile.write('\t\t\t\t\tServerSubSampling = 1\n') + myfile.write('\t\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\t\tServerName = TEST-MNGR-PCF2:STMA-ADC-MAGN-3-G\n') + myfile.write('\t\t\t\t}\n') + myfile.write('\t\t\t\tsign138 = {\n') + myfile.write('\t\t\t\t\tSignalName = ADC_magnetic_4\n') + myfile.write('\t\t\t\t\tServerSubSampling = 1\n') + myfile.write('\t\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\t\tServerName = TEST-MNGR-PCF2:STMA-ADC-MAGN-4-G\n') + myfile.write('\t\t\t\t}\n') + myfile.write('\t\t\t\tsign139 = {\n') + myfile.write('\t\t\t\t\tSignalName = ADC_magnetic_5\n') + myfile.write('\t\t\t\t\tServerSubSampling = 1\n') + myfile.write('\t\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\t\tServerName = TEST-MNGR-PCF2:STMA-ADC-MAGN-5-G\n') + myfile.write('\t\t\t\t}\n') + myfile.write('\t\t\t\tsign140 = {\n') + myfile.write('\t\t\t\t\tSignalName = ADC_magnetic_6\n') + myfile.write('\t\t\t\t\tServerSubSampling = 1\n') + myfile.write('\t\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\t\tServerName = TEST-MNGR-PCF2:STMA-ADC-MAGN-6-G\n') + myfile.write('\t\t\t\t}\n') + myfile.write('\t\t\t\tsign141 = {\n') + myfile.write('\t\t\t\t\tSignalName = ADC_magnetic_7\n') + myfile.write('\t\t\t\t\tServerSubSampling = 1\n') + myfile.write('\t\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\t\tServerName = TEST-MNGR-PCF2:STMA-ADC-MAGN-7-G\n') + myfile.write('\t\t\t\t}\n') + myfile.write('\t\t\t\tsign142 = {\n') + myfile.write('\t\t\t\t\tSignalName = ADC_magnetic_8\n') + myfile.write('\t\t\t\t\tServerSubSampling = 1\n') + myfile.write('\t\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\t\tServerName = TEST-MNGR-PCF2:STMA-ADC-MAGN-8-G\n') + myfile.write('\t\t\t\t}\n') + myfile.write('\t\t\t\tsign143 = {\n') + myfile.write('\t\t\t\t\tSignalName = ADC_magnetic_9\n') + myfile.write('\t\t\t\t\tServerSubSampling = 1\n') + myfile.write('\t\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\t\tServerName = TEST-MNGR-PCF2:STMA-ADC-MAGN-9-G\n') + myfile.write('\t\t\t\t}\n') + myfile.write('\t\t\t\tsign144 = {\n') + myfile.write('\t\t\t\t\tSignalName = ADC_magnetic_10\n') + myfile.write('\t\t\t\t\tServerSubSampling = 1\n') + myfile.write('\t\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\t\tServerName = TEST-MNGR-PCF2:STMA-ADC-MAGN-10-G\n') + myfile.write('\t\t\t\t}\n') + myfile.write('\t\t\t\tsign145 = {\n') + myfile.write('\t\t\t\t\tSignalName = ADC_magnetic_11\n') + myfile.write('\t\t\t\t\tServerSubSampling = 1\n') + myfile.write('\t\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\t\tServerName = TEST-MNGR-PCF2:STMA-ADC-MAGN-11-G\n') + myfile.write('\t\t\t\t}\n') + myfile.write('\t\t\t\tsign146 = {\n') + myfile.write('\t\t\t\t\tSignalName = ADC_electric_top_near\n') + myfile.write('\t\t\t\t\tServerSubSampling = 1\n') + myfile.write('\t\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\t\tServerName = TEST-MNGR-PCF2:STMA-ADC-ETOP-NEAR-G\n') + myfile.write('\t\t\t\t}\n') + myfile.write('\t\t\t\tsign147 = {\n') + myfile.write('\t\t\t\t\tSignalName = ADC_electric_outer_near\n') + myfile.write('\t\t\t\t\tServerSubSampling = 1\n') + myfile.write('\t\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\t\tServerName = TEST-MNGR-PCF2:STMA-ADC-EOUT-NEAR-G\n') + myfile.write('\t\t\t\t}\n') + myfile.write('\t\t\t\tsign148 = {\n') + myfile.write('\t\t\t\t\tSignalName = ADC_electric_bottom_near\n') + myfile.write('\t\t\t\t\tServerSubSampling = 1\n') + myfile.write('\t\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\t\tServerName = TEST-MNGR-PCF2:STMA-ADC-EBOT-NEAR-G\n') + myfile.write('\t\t\t\t}\n') + myfile.write('\t\t\t\tsign149 = {\n') + myfile.write('\t\t\t\t\tSignalName = ADC_electric_inner_near\n') + myfile.write('\t\t\t\t\tServerSubSampling = 1\n') + myfile.write('\t\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\t\tServerName = TEST-MNGR-PCF2:STMA-ADC-EINN-NEAR-G\n') + myfile.write('\t\t\t\t}\n') + myfile.write('\t\t\t\tsign150 = {\n') + myfile.write('\t\t\t\t\tSignalName = InSaturation\n') + myfile.write('\t\t\t\t\tServerSubSampling = 1\n') + myfile.write('\t\t\t\t\tSignalType = int32\n') + myfile.write('\t\t\t\t\tServerName = TEST-MNGR-PCF2:STMA-IN-SATU-G\n') + myfile.write('\t\t\t\t}\n') + myfile.write('\t\t\t\tsign153 = {\n') + myfile.write('\t\t\t\t\tSignalName = MagneticProbesR\n') + myfile.write('\t\t\t\t\tServerSubSampling = 1\n') + myfile.write('\t\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\t\tServerName = TEST-MNGR-PCF2:STMA-MAGN-PRBR-G\n') + myfile.write('\t\t\t\t}\n') + myfile.write('\t\t\t\tsign154 = {\n') + myfile.write('\t\t\t\t\tSignalName = MagneticProbesZ\n') + myfile.write('\t\t\t\t\tServerSubSampling = 1\n') + myfile.write('\t\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\t\tServerName = TEST-MNGR-PCF2:STMA-MAGN-PRBZ-G\n') + myfile.write('\t\t\t\t}\n') + myfile.write('\t\t\t\tsign155 = {\n') + myfile.write('\t\t\t\t\tSignalName = MagneticProbesPlasmaCurrent\n') + myfile.write('\t\t\t\t\tServerSubSampling = 1\n') + myfile.write('\t\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\t\tServerName = TEST-MNGR-PCF2:STMA-MAGN-PPC-G\n') + myfile.write('\t\t\t\t}\n') + myfile.write('\t\t\t\tsignUTime = {\n') + myfile.write('\t\t\t\t\tSignalName = usecTime\n') + myfile.write('\t\t\t\t\tServerSubSampling = 1\n') + myfile.write('\t\t\t\t\tSignalType = int32\n') + myfile.write('\t\t\t\t\tServerName = TEST-MNGR-PCF2:STMA-USEC-TIME-G\n') + myfile.write('\t\t\t\t}\n') + myfile.write('\t\t\t}\n') + myfile.write('\t\t}\n') + myfile.write('\t\tOnline = "Timer InputATCA '+display.getWidget("FileNameTextInput2").getPropertyValue("text")+' Statistic EPICSStream"\n') + myfile.write('\t\tOffline = "Timer InputATCA '+display.getWidget("FileNameTextInput2").getPropertyValue("text")+' Statistic EPICSStream"\n') + myfile.write('\t\tSafety = "Timer"\n') + myfile.write('\t}\n') + myfile.write('}') + myfile.close() + + pvs[1].setValue(1) diff --git a/epics/css/sys-mng-opi/CSS/algorithms/create4.py b/epics/css/sys-mng-opi/CSS/algorithms/create4.py new file mode 100644 index 0000000..fa60170 --- /dev/null +++ b/epics/css/sys-mng-opi/CSS/algorithms/create4.py @@ -0,0 +1,195 @@ +from org.csstudio.opibuilder.scriptUtil import PVUtil +from org.csstudio.opibuilder.scriptUtil import ScriptUtil +val = PVUtil.getDouble(pvs[0]) +if val == 1: + val = 0 + pvs[0].setValue(val) + filename = "/home/opertok/CSS-Workspaces/sys-mng-opi/CSS/gams/"+display.getWidget("FileNameTextInput2").getPropertyValue("text")+"GAM/"+display.getWidget("FileNameTextInput2").getPropertyValue("text")+"GAM.h" + myfile = open(filename, 'w') + myfile.write('#ifndef _') + myfile.write(display.getWidget("FileNameTextInput2").getPropertyValue("text").upper()) + myfile.write('GAM_H_\n') + myfile.write('#define\t') + myfile.write('_') + myfile.write(display.getWidget("FileNameTextInput2").getPropertyValue("text").upper()) + myfile.write('GAM_H_\n\n') + myfile.write('#include "DDBInputInterface.h"\n') + myfile.write('#include "DDBOutputInterface.h"\n') + myfile.write('#include "GAM.h"\n') + myfile.write('#include "File.h"\n') + myfile.write('#include "Matrix.h"\n') + myfile.write('#include "HtmlStream.h"\n') + myfile.write('#include "HttpInterface.h"\n') + myfile.write('#include "CDBExtended.h"\n\n') + myfile.write('OBJECT_DLL(') + myfile.write(display.getWidget("FileNameTextInput2").getPropertyValue("text")) + myfile.write('GAM)\n') + myfile.write('class ') + myfile.write(display.getWidget("FileNameTextInput2").getPropertyValue("text")) + myfile.write('GAM : public GAM, public HttpInterface {\n') + myfile.write('private:\n\n') + myfile.write('\tDDBInputInterface *SignalsInputInterface;\n') + myfile.write('\tDDBOutputInterface *SignalsOutputInterface;\n\n') + myfile.write('\tstruct InputInterfaceStruct {\n') + myfile.write(display.getWidget("contentInLabel2").getPropertyValue("text")) + myfile.write('\t};\n\n') + myfile.write('\tstruct OutputInterfaceStruct {\n') + myfile.write(display.getWidget("contentOutLabel2").getPropertyValue("text")) + myfile.write('\t};\n\n') + myfile.write(display.getWidget("contentVariableLabel2").getPropertyValue("text")) + myfile.write('\tbool view_input_variables;\n') + myfile.write('public:\n') + myfile.write('\t// Default constructor\n\t') + myfile.write(display.getWidget("FileNameTextInput2").getPropertyValue("text")) + myfile.write('GAM();\n\n') + myfile.write('\t// Destructor\n') + myfile.write('\tvirtual ~') + myfile.write(display.getWidget("FileNameTextInput2").getPropertyValue("text")) + myfile.write('GAM();\n\n') + myfile.write('\t// Initialise the module\n') + myfile.write('\tvirtual bool Initialise(ConfigurationDataBase& cdbData);\n\n') + myfile.write('\t// Execute the module functionalities\n') + myfile.write('\tvirtual bool Execute(GAM_FunctionNumbers functionNumber);\n') + myfile.write('\tvirtual bool ProcessHttpMessage(HttpStream &hStream);\n\n') + myfile.write('\tOBJECT_DLL_STUFF(') + myfile.write(display.getWidget("FileNameTextInput2").getPropertyValue("text")) + myfile.write('GAM)\n') + myfile.write('};\n\n') + myfile.write('#endif\n') + myfile.close() + + filename = "/home/opertok/CSS-Workspaces/sys-mng-opi/CSS/gams/"+display.getWidget("FileNameTextInput2").getPropertyValue("text")+"GAM/"+display.getWidget("FileNameTextInput2").getPropertyValue("text")+"GAM.cpp" + myfile = open(filename, 'w') + myfile.write('#include "') + myfile.write(display.getWidget("FileNameTextInput2").getPropertyValue("text")) + myfile.write('GAM.h"\n\n') + myfile.write('OBJECTLOADREGISTER(') + myfile.write(display.getWidget("FileNameTextInput2").getPropertyValue("text")) + myfile.write('GAM, "$Id: $")\n\n') + myfile.write('// ******** Default constructor ***********************************\n') + myfile.write(display.getWidget("FileNameTextInput2").getPropertyValue("text")) + myfile.write('GAM::') + myfile.write(display.getWidget("FileNameTextInput2").getPropertyValue("text")) + myfile.write('GAM(){\n') + myfile.write('\tthis->SignalsInputInterface = NULL;\n') + myfile.write('\tthis->SignalsOutputInterface = NULL;\n') + myfile.write('}\n\n') + myfile.write('// ********* Destructor ********************************************\n') + myfile.write(display.getWidget("FileNameTextInput2").getPropertyValue("text")) + myfile.write('GAM::~') + myfile.write(display.getWidget("FileNameTextInput2").getPropertyValue("text")) + myfile.write('GAM()\n') + myfile.write('{\n') + myfile.write('\t// if(this->SignalsInputInterface != NULL) delete[] this->SignalsInputInterface ;\n') + myfile.write('\t// if(this->SignalsOutputInterface != NULL) delete[] this->SignalsOutputInterface;\n') + myfile.write('}\n\n') + myfile.write('//{ ********* Initialise the module ********************************\n') + myfile.write('bool ') + myfile.write(display.getWidget("FileNameTextInput2").getPropertyValue("text")) + myfile.write('GAM::Initialise(ConfigurationDataBase& cdbData){\n') + myfile.write('\tCDBExtended cdb(cdbData);\n\n') + myfile.write('\tif(!AddInputInterface(SignalsInputInterface,"'+display.getWidget("FileNameTextInput2").getPropertyValue("text")+'GAMInputInterface")){\n') + myfile.write('\t\tAssertErrorCondition(InitialisationError,"'+display.getWidget("FileNameTextInput2").getPropertyValue("text")+'GAM::Initialise: %s failed to add input interface",Name());\n') + myfile.write('\t\treturn False;\n') + myfile.write('\t}\n') + myfile.write('\t\n') + myfile.write('\tif(!AddOutputInterface(SignalsOutputInterface,"'+display.getWidget("FileNameTextInput2").getPropertyValue("text")+'GAMInputInterface")){\n') + myfile.write('\t\tAssertErrorCondition(InitialisationError,"'+display.getWidget("FileNameTextInput2").getPropertyValue("text")+'GAM::Initialise: %s failed to add output interface",Name());\n') + myfile.write('\t\treturn False;\n') + myfile.write('\t}\n') + myfile.write('\tif(!cdb->Move("input_signals")){\n') + myfile.write('\t\tAssertErrorCondition(InitialisationError,"'+display.getWidget("FileNameTextInput2").getPropertyValue("text")+'GAM::Initialise: %s did not specify input_signals entry",Name());\n') + myfile.write('\t\treturn False;\n') + myfile.write('\t}\n') + myfile.write('\tint32 nOfSignals = cdb->NumberOfChildren();\n') + myfile.write('\tif(nOfSignals < 1){\n') + myfile.write('\t\tAssertErrorCondition(InitialisationError, "'+display.getWidget("FileNameTextInput2").getPropertyValue("text")+'GAM::Initialise: %s ObjectLoadSetup. '+display.getWidget("FileNameTextInput2").getPropertyValue("text")+'GAM expects the current time and voltage as inputs ",Name());\n') + myfile.write('\t\treturn False;\n') + myfile.write('\t}\n') + myfile.write('\tif(!SignalsInputInterface->ObjectLoadSetup(cdb,NULL)){\n') + myfile.write('\t\tAssertErrorCondition(InitialisationError,"'+display.getWidget("FileNameTextInput2").getPropertyValue("text")+'GAM::Initialise: %s ObjectLoadSetup Failed DDBInterface %s ",Name(),SignalsInputInterface->InterfaceName());\n') + myfile.write('\t\treturn False;\n') + myfile.write('\t} \n') + myfile.write('\tcdb->MoveToFather();\n') + myfile.write('\tif(!cdb->Move("output_signals")){\n') + myfile.write('\t\tAssertErrorCondition(InitialisationError,"'+display.getWidget("FileNameTextInput2").getPropertyValue("text")+'GAM::Initialise: %s did not specify output_signals entry",Name());\n') + myfile.write('\t\treturn False;\n') + myfile.write('\t}\n') + myfile.write('\tif(!SignalsOutputInterface->ObjectLoadSetup(cdb,NULL)){\n') + myfile.write('\t\tAssertErrorCondition(InitialisationError,"'+display.getWidget("FileNameTextInput2").getPropertyValue("text")+'GAM::Initialise: %s ObjectLoadSetup Failed DDBInterface %s ",Name(),SignalsOutputInterface->InterfaceName());\n') + myfile.write('\t\treturn False;\n') + myfile.write('\t}\n') + myfile.write('\tnOfSignals = cdb->NumberOfChildren();\n') + myfile.write('\tif(nOfSignals < 1){\n') + myfile.write('\t\tAssertErrorCondition(Warning,"'+display.getWidget("FileNameTextInput2").getPropertyValue("text")+'GAM::Initialise: %s ObjectLoadSetup. No output of this GAM ",Name());\n') + myfile.write('\t}\n') + myfile.write('\tcdb->MoveToFather();\n') + myfile.write('\treturn True;\n') + myfile.write('}\n\n') + myfile.write('//{ ********* Execute the module functionalities *******************\n') + myfile.write('bool ') + myfile.write(display.getWidget("FileNameTextInput2").getPropertyValue("text")) + myfile.write('GAM::Execute(GAM_FunctionNumbers functionNumber){\n') + myfile.write('\tInputInterfaceStruct *inputstruct = (InputInterfaceStruct *) this->SignalsInputInterface->Buffer();\n') + myfile.write('\tthis->SignalsInputInterface->Read();\n') + myfile.write('\tOutputInterfaceStruct *outputstruct = (OutputInterfaceStruct *) this->SignalsOutputInterface->Buffer();\n') + myfile.write('\tthis->SignalsOutputInterface->Write();\n') + myfile.write('\treturn True;\n') + myfile.write('}\n\n') + myfile.write('bool ') + myfile.write(display.getWidget("FileNameTextInput2").getPropertyValue("text")) + myfile.write('GAM::ProcessHttpMessage(HttpStream &hStream){\n') + myfile.write('HtmlStream hmStream(hStream);\n') + myfile.write('int i;\n') + myfile.write('hmStream.SSPrintf(HtmlTagStreamMode, "html>\\n"\n') + myfile.write('\t"\\n"\n') + myfile.write('\t"%s\\n"\n') + myfile.write('\t"\\n"\n') + myfile.write('\t"\\n"\n') + myfile.write('\t"\\n\"\n') + myfile.write('\t"\\n\"\n') + myfile.write('\t"Name(),0, 0, 422, 87, "http://www.ipfn.ist.utl.pt/ipfnPortalLayout/themes/ipfn/_img_/logoIPFN_Topo_officialColours.png");\n') + myfile.write('hmStream.SSPrintf(HtmlTagStreamMode, "br>
%sName());\n') + myfile.write('FString submit_view;\n') + myfile.write('submit_view.SetSize(0);\n') + myfile.write('if (hStream.Switch("InputCommands.submit_view")){\n') + myfile.write('\thStream.Seek(0);\n') + myfile.write('\thStream.GetToken(submit_view, "");\n') + myfile.write('\thStream.Switch((uint32)0);\n') + myfile.write('}\n') + myfile.write('if(submit_view.Size() > 0) view_input_variables = True;\n') + myfile.write('FString submit_hide;\n') + myfile.write('submit_hide.SetSize(0);\n') + myfile.write('if (hStream.Switch("InputCommands.submit_hide")){\n') + myfile.write('\thStream.Seek(0);\n') + myfile.write('\thStream.GetToken(submit_hide, "");\n') + myfile.write('\thStream.Switch((uint32)0);\n') + myfile.write('}\n') + myfile.write('if(submit_hide.Size() > 0) view_input_variables = False;\n') + myfile.write('hmStream.SSPrintf(HtmlTagStreamMode, "form enctype=\\\"multipart/form-data\\\" method=\\\"post\\\"");\n') + myfile.write('if(!view_input_variables){\n') + myfile.write('\thmStream.SSPrintf(HtmlTagStreamMode, "input type=\\\"submit\\\" name=\\\"submit_view\\\" value=\\\"View input variables\\\"");\n') + myfile.write('}\n') + myfile.write('hmStream.SSPrintf(HtmlTagStreamMode, "/form");\n') + myfile.write('hmStream.SSPrintf(HtmlTagStreamMode, "/body>\\n\n') + myfile.write('\n') + myfile.write(text) + myfile.write('\n') + myfile.close() + + pvs[1].setValue(1) \ No newline at end of file diff --git a/epics/css/sys-mng-opi/CSS/algorithms/save2.py b/epics/css/sys-mng-opi/CSS/algorithms/save2.py new file mode 100644 index 0000000..6b890a5 --- /dev/null +++ b/epics/css/sys-mng-opi/CSS/algorithms/save2.py @@ -0,0 +1,1542 @@ +from org.csstudio.opibuilder.scriptUtil import PVUtil +from org.csstudio.opibuilder.scriptUtil import ScriptUtil +val = PVUtil.getDouble(pvs[0]) +if val == 1: + val = 0 + pvs[0].setValue(val) + filename = "/home/opertok/CSS-Workspaces/sys-mng-opi/CSS/gams/"+display.getWidget("FileNameTextInput2").getPropertyValue("text")+"GAM/"+display.getWidget("FileNameTextInput2").getPropertyValue("text")+"GAM.cfg" + myfile = open(filename, 'w') + myfile.write('LoggerAddress = "localhost"\n') + myfile.write('LoggerPort = 32767\n') + myfile.write('DefaultCPUs = 2\n') + myfile.write('+OBJBROWSE = {\n') + myfile.write('\tClass = HttpClassListResource\n') + myfile.write('\tFake = 1\n') + myfile.write('}\n') + myfile.write('+THRBROWSE = {\n') + myfile.write('\tClass = HttpThreadListResource\n') + myfile.write('}\n') + myfile.write('+BROWSE = {\n') + myfile.write('\tTitle = "Http GCRC Browser"\n') + myfile.write('\tClass = HttpGCRCBrowser\n') + myfile.write('\tAddReference = {StateMachine MARTe OBJBROWSE THRBROWSE HTTPCFGUploader HTTPSignalServer}\n') + myfile.write('}\n') + myfile.write('+HTTPSERVER = {\n') + myfile.write('\tClass = HttpService\n') + myfile.write('\tPort = 8085\n') + myfile.write('\tVerboseLevel = 10\n') + myfile.write('\tHttpRelayURL = "ignore.me:1234"\n') + myfile.write('\tRoot = BROWSE\n') + myfile.write('}\n') + myfile.write('+HTTPCFGUploader = {\n') + myfile.write('\tClass = CFGUploader\n') + myfile.write('}\n') + myfile.write('+TCPMessageHandler = {\n') + myfile.write('\tClass = TCPMessageHandler\n') + myfile.write('\tServerPort = 9090\n') + myfile.write('}\n') + myfile.write('+TCPConfigurationHandler = {\n') + myfile.write('\tClass = TCPConfigurationHandler\n') + myfile.write('\tServerPort = 10010\n') + myfile.write('\tMARTeLocation = MARTe\n') + myfile.write('}\n') + myfile.write('+HTTPSignalServer = {\n') + myfile.write('\tClass = SignalServer\n') + myfile.write('}\n') + myfile.write('+EPICSLib = {\n') + myfile.write('\tClass = EPICSHandler\n') + myfile.write('\tRunOnCPU_event = 16\n') + myfile.write('\tRunOnCPU = 2\n') + myfile.write('\tPREFIX = TEST-MNGR-PCF2:\n') + myfile.write('\tasyncScan = true\n') + myfile.write('\tdebugLevel = 0\n') + myfile.write('\tasyncDelay = 0.1\n') + myfile.write('\tmaxSimultAsyncIO = 100\n') + myfile.write('\tscanOn = true\n') + myfile.write('\tProcessVariable = {\n') + myfile.write('\t\tpv_1 = {\n') + myfile.write('\t\t\tLOLO = 0\n') + myfile.write('\t\t\tHSV = "MINOR"\n') + myfile.write('\t\t\tHYST = 0\n') + myfile.write('\t\t\tNAME = STMA-CYCLE-TIME-G\n') + myfile.write('\t\t\tLLSV = "MAJOR"\n') + myfile.write('\t\t\tPINI = "NO"\n') + myfile.write('\t\t\tDTYP = "MARTe-translator"\n') + myfile.write('\t\t\tSYNC = excasIoSync\n') + myfile.write('\t\t\tLSV = "MINOR"\n') + myfile.write('\t\t\tHHSV = "MAJOR"\n') + myfile.write('\t\t\tHIGH = 400\n') + myfile.write('\t\t\tLOPR = 0\n') + myfile.write('\t\t\tEGU = "us"\n') + myfile.write('\t\t\tMDEL = 0\n') + myfile.write('\t\t\tSCAN = "Passive"\n') + myfile.write('\t\t\tHIHI = 450\n') + myfile.write('\t\t\tINP = "CycleUsecTime"\n') + myfile.write('\t\t\tVAL = 0\n') + myfile.write('\t\t\tDESC = "MARTe Cycle Time"\n') + myfile.write('\t\t\tADEL = 0\n') + myfile.write('\t\t\tLOW = 0\n') + myfile.write('\t\t\tTYPE = aitEnumFloat64\n') + myfile.write('\t\t\tHOPR = 500\n') + myfile.write('\t\t}\n') + myfile.write('\t\tpv_98 = {\n') + myfile.write('\t\t\tINP = "fileTime"\n') + myfile.write('\t\t\tVAL = 0\n') + myfile.write('\t\t\tNAME = STMA-FILE-TIME-G\n') + myfile.write('\t\t\tPINI = "NO"\n') + myfile.write('\t\t\tDTYP = "MARTe-translator"\n') + myfile.write('\t\t\tDESC = "MARTe Absolute Time"\n') + myfile.write('\t\t\tSYNC = excasIoSync\n') + myfile.write('\t\t\tLOPR = 0\n') + myfile.write('\t\t\tEGU = "us"\n') + myfile.write('\t\t\tSCAN = "Passive"\n') + myfile.write('\t\t\tTYPE = aitEnumInt32\n') + myfile.write('\t\t}\n') + myfile.write('\t\tpv_99 = {\n') + myfile.write('\t\t\tHSV = "MINOR"\n') + myfile.write('\t\t\tLOLO = 0\n') + myfile.write('\t\t\tSYNC = excasIoSync\n') + myfile.write('\t\t\tHHSV = "MAJOR"\n') + myfile.write('\t\t\tLSV = "MINOR"\n') + myfile.write('\t\t\tEGU = "Volts"\n') + myfile.write('\t\t\tLOPR = 0\n') + myfile.write('\t\t\tMDEL = 0\n') + myfile.write('\t\t\tPREC = 2\n') + myfile.write('\t\t\tHIHI = 9\n') + myfile.write('\t\t\tINP = "ADC_tomography_top_0"\n') + myfile.write('\t\t\tADEL = 0\n') + myfile.write('\t\t\tLOW = 0\n') + myfile.write('\t\t\tTYPE = aitEnumFloat64\n') + myfile.write('\t\t\tHYST = 0\n') + myfile.write('\t\t\tNAME = STMA-TOMO-TOP0-G\n') + myfile.write('\t\t\tLLSV = "MAJOR"\n') + myfile.write('\t\t\tSMOO = 0\n') + myfile.write('\t\t\tPINI = "NO"\n') + myfile.write('\t\t\tDTYP = "MARTe-translator"\n') + myfile.write('\t\t\tHIGH = 8\n') + myfile.write('\t\t\tSCAN = "Passive"\n') + myfile.write('\t\t\tVAL = 0\n') + myfile.write('\t\t\tHOPR = 10\n') + myfile.write('\t\t}\n') + myfile.write('\t\tpv_100 = {\n') + myfile.write('\t\t\tHSV = "MINOR"\n') + myfile.write('\t\t\tLOLO = 0\n') + myfile.write('\t\t\tSYNC = excasIoSync\n') + myfile.write('\t\t\tHHSV = "MAJOR"\n') + myfile.write('\t\t\tLSV = "MINOR"\n') + myfile.write('\t\t\tEGU = "Volts"\n') + myfile.write('\t\t\tLOPR = 0\n') + myfile.write('\t\t\tMDEL = 0\n') + myfile.write('\t\t\tPREC = 2\n') + myfile.write('\t\t\tHIHI = 9\n') + myfile.write('\t\t\tINP = "ADC_tomography_top_1"\n') + myfile.write('\t\t\tADEL = 0\n') + myfile.write('\t\t\tLOW = 0\n') + myfile.write('\t\t\tTYPE = aitEnumFloat64\n') + myfile.write('\t\t\tHYST = 0\n') + myfile.write('\t\t\tNAME = STMA-TOMO-TOP1-G\n') + myfile.write('\t\t\tLLSV = "MAJOR"\n') + myfile.write('\t\t\tSMOO = 0\n') + myfile.write('\t\t\tPINI = "NO"\n') + myfile.write('\t\t\tDTYP = "MARTe-translator"\n') + myfile.write('\t\t\tHIGH = 8\n') + myfile.write('\t\t\tSCAN = "Passive"\n') + myfile.write('\t\t\tVAL = 0\n') + myfile.write('\t\t\tHOPR = 10\n') + myfile.write('\t\t}\n') + myfile.write('\t\tpv_101 = {\n') + myfile.write('\t\t\tHSV = "MINOR"\n') + myfile.write('\t\t\tLOLO = 0\n') + myfile.write('\t\t\tSYNC = excasIoSync\n') + myfile.write('\t\t\tHHSV = "MAJOR"\n') + myfile.write('\t\t\tLSV = "MINOR"\n') + myfile.write('\t\t\tEGU = "Volts"\n') + myfile.write('\t\t\tLOPR = 0\n') + myfile.write('\t\t\tMDEL = 0\n') + myfile.write('\t\t\tPREC = 2\n') + myfile.write('\t\t\tHIHI = 9\n') + myfile.write('\t\t\tINP = "ADC_tomography_top_2"\n') + myfile.write('\t\t\tADEL = 0\n') + myfile.write('\t\t\tLOW = 0\n') + myfile.write('\t\t\tTYPE = aitEnumFloat64\n') + myfile.write('\t\t\tHYST = 0\n') + myfile.write('\t\t\tNAME = STMA-TOMO-TOP2-G\n') + myfile.write('\t\t\tLLSV = "MAJOR"\n') + myfile.write('\t\t\tSMOO = 0\n') + myfile.write('\t\t\tPINI = "NO"\n') + myfile.write('\t\t\tDTYP = "MARTe-translator"\n') + myfile.write('\t\t\tHIGH = 8\n') + myfile.write('\t\t\tSCAN = "Passive"\n') + myfile.write('\t\t\tVAL = 0\n') + myfile.write('\t\t\tHOPR = 10\n') + myfile.write('\t\t}\n') + myfile.write('\t\tpv_102 = {\n') + myfile.write('\t\t\tHSV = "MINOR"\n') + myfile.write('\t\t\tLOLO = 0\n') + myfile.write('\t\t\tSYNC = excasIoSync\n') + myfile.write('\t\t\tHHSV = "MAJOR"\n') + myfile.write('\t\t\tLSV = "MINOR"\n') + myfile.write('\t\t\tEGU = "Volts"\n') + myfile.write('\t\t\tLOPR = 0\n') + myfile.write('\t\t\tMDEL = 0\n') + myfile.write('\t\t\tPREC = 2\n') + myfile.write('\t\t\tHIHI = 9\n') + myfile.write('\t\t\tINP = "ADC_tomography_top_3"\n') + myfile.write('\t\t\tADEL = 0\n') + myfile.write('\t\t\tLOW = 0\n') + myfile.write('\t\t\tTYPE = aitEnumFloat64\n') + myfile.write('\t\t\tHYST = 0\n') + myfile.write('\t\t\tNAME = STMA-TOMO-TOP3-G\n') + myfile.write('\t\t\tLLSV = "MAJOR"\n') + myfile.write('\t\t\tSMOO = 0\n') + myfile.write('\t\t\tPINI = "NO"\n') + myfile.write('\t\t\tDTYP = "MARTe-translator"\n') + myfile.write('\t\t\tHIGH = 8\n') + myfile.write('\t\t\tSCAN = "Passive"\n') + myfile.write('\t\t\tVAL = 0\n') + myfile.write('\t\t\tHOPR = 10\n') + myfile.write('\t\t}\n') + myfile.write('\t\tpv_103 = {\n') + myfile.write('\t\t\tHSV = "MINOR"\n') + myfile.write('\t\t\tLOLO = 0\n') + myfile.write('\t\t\tSYNC = excasIoSync\n') + myfile.write('\t\t\tHHSV = "MAJOR"\n') + myfile.write('\t\t\tLSV = "MINOR"\n') + myfile.write('\t\t\tEGU = "Volts"\n') + myfile.write('\t\t\tLOPR = 0\n') + myfile.write('\t\t\tMDEL = 0\n') + myfile.write('\t\t\tPREC = 2\n') + myfile.write('\t\t\tHIHI = 9\n') + myfile.write('\t\t\tINP = "ADC_tomography_top_4"\n') + myfile.write('\t\t\tADEL = 0\n') + myfile.write('\t\t\tLOW = 0\n') + myfile.write('\t\t\tTYPE = aitEnumFloat64\n') + myfile.write('\t\t\tHYST = 0\n') + myfile.write('\t\t\tNAME = STMA-TOMO-TOP4-G\n') + myfile.write('\t\t\tLLSV = "MAJOR"\n') + myfile.write('\t\t\tSMOO = 0\n') + myfile.write('\t\t\tPINI = "NO"\n') + myfile.write('\t\t\tDTYP = "MARTe-translator"\n') + myfile.write('\t\t\tHIGH = 8\n') + myfile.write('\t\t\tSCAN = "Passive"\n') + myfile.write('\t\t\tVAL = 0\n') + myfile.write('\t\t\tHOPR = 10\n') + myfile.write('\t\t}\n') + myfile.write('\t\tpv_104 = {\n') + myfile.write('\t\t\tHSV = "MINOR"\n') + myfile.write('\t\t\tLOLO = 0\n') + myfile.write('\t\t\tSYNC = excasIoSync\n') + myfile.write('\t\t\tHHSV = "MAJOR"\n') + myfile.write('\t\t\tLSV = "MINOR"\n') + myfile.write('\t\t\tEGU = "Volts"\n') + myfile.write('\t\t\tLOPR = 0\n') + myfile.write('\t\t\tMDEL = 0\n') + myfile.write('\t\t\tPREC = 2\n') + myfile.write('\t\t\tHIHI = 9\n') + myfile.write('\t\t\tINP = "ADC_tomography_top_5"\n') + myfile.write('\t\t\tADEL = 0\n') + myfile.write('\t\t\tLOW = 0\n') + myfile.write('\t\t\tTYPE = aitEnumFloat64\n') + myfile.write('\t\t\tHYST = 0\n') + myfile.write('\t\t\tNAME = STMA-TOMO-TOP5-G\n') + myfile.write('\t\t\tLLSV = "MAJOR"\n') + myfile.write('\t\t\tSMOO = 0\n') + myfile.write('\t\t\tPINI = "NO"\n') + myfile.write('\t\t\tDTYP = "MARTe-translator"\n') + myfile.write('\t\t\tHIGH = 8\n') + myfile.write('\t\t\tSCAN = "Passive"\n') + myfile.write('\t\t\tVAL = 0\n') + myfile.write('\t\t\tHOPR = 10\n') + myfile.write('\t\t}\n') + myfile.write('\t\tpv_105 = {\n') + myfile.write('\t\t\tHSV = "MINOR"\n') + myfile.write('\t\t\tLOLO = 0\n') + myfile.write('\t\t\tSYNC = excasIoSync\n') + myfile.write('\t\t\tHHSV = "MAJOR"\n') + myfile.write('\t\t\tLSV = "MINOR"\n') + myfile.write('\t\t\tEGU = "Volts"\n') + myfile.write('\t\t\tLOPR = 0\n') + myfile.write('\t\t\tMDEL = 0\n') + myfile.write('\t\t\tPREC = 2\n') + myfile.write('\t\t\tHIHI = 9\n') + myfile.write('\t\t\tINP = "ADC_tomography_top_6"\n') + myfile.write('\t\t\tADEL = 0\n') + myfile.write('\t\t\tLOW = 0\n') + myfile.write('\t\t\tTYPE = aitEnumFloat64\n') + myfile.write('\t\t\tHYST = 0\n') + myfile.write('\t\t\tNAME = STMA-TOMO-TOP6-G\n') + myfile.write('\t\t\tLLSV = "MAJOR"\n') + myfile.write('\t\t\tSMOO = 0\n') + myfile.write('\t\t\tPINI = "NO"\n') + myfile.write('\t\t\tDTYP = "MARTe-translator"\n') + myfile.write('\t\t\tHIGH = 8\n') + myfile.write('\t\t\tSCAN = "Passive"\n') + myfile.write('\t\t\tVAL = 0\n') + myfile.write('\t\t\tHOPR = 10\n') + myfile.write('\t\t}\n') + myfile.write('\t\tpv_106 = {\n') + myfile.write('\t\t\tHSV = "MINOR"\n') + myfile.write('\t\t\tLOLO = 0\n') + myfile.write('\t\t\tSYNC = excasIoSync\n') + myfile.write('\t\t\tHHSV = "MAJOR"\n') + myfile.write('\t\t\tLSV = "MINOR"\n') + myfile.write('\t\t\tEGU = "Volts"\n') + myfile.write('\t\t\tLOPR = 0\n') + myfile.write('\t\t\tMDEL = 0\n') + myfile.write('\t\t\tPREC = 2\n') + myfile.write('\t\t\tHIHI = 9\n') + myfile.write('\t\t\tINP = "ADC_tomography_top_7"\n') + myfile.write('\t\t\tADEL = 0\n') + myfile.write('\t\t\tLOW = 0\n') + myfile.write('\t\t\tTYPE = aitEnumFloat64\n') + myfile.write('\t\t\tHYST = 0\n') + myfile.write('\t\t\tNAME = STMA-TOMO-TOP7-G\n') + myfile.write('\t\t\tLLSV = "MAJOR"\n') + myfile.write('\t\t\tSMOO = 0\n') + myfile.write('\t\t\tPINI = "NO"\n') + myfile.write('\t\t\tDTYP = "MARTe-translator"\n') + myfile.write('\t\t\tHIGH = 8\n') + myfile.write('\t\t\tSCAN = "Passive"\n') + myfile.write('\t\t\tVAL = 0\n') + myfile.write('\t\t\tHOPR = 10\n') + myfile.write('\t\t}\n') + myfile.write('\t\tpv_107 = {\n') + myfile.write('\t\t\tHSV = "MINOR"\n') + myfile.write('\t\t\tLOLO = 0\n') + myfile.write('\t\t\tSYNC = excasIoSync\n') + myfile.write('\t\t\tHHSV = "MAJOR"\n') + myfile.write('\t\t\tLSV = "MINOR"\n') + myfile.write('\t\t\tEGU = "Volts"\n') + myfile.write('\t\t\tLOPR = 0\n') + myfile.write('\t\t\tMDEL = 0\n') + myfile.write('\t\t\tPREC = 2\n') + myfile.write('\t\t\tHIHI = 9\n') + myfile.write('\t\t\tINP = "ADC_tomography_outer_0"\n') + myfile.write('\t\t\tADEL = 0\n') + myfile.write('\t\t\tLOW = 0\n') + myfile.write('\t\t\tTYPE = aitEnumFloat64\n') + myfile.write('\t\t\tHYST = 0\n') + myfile.write('\t\t\tNAME = STMA-TOMO-OUT0-G\n') + myfile.write('\t\t\tLLSV = "MAJOR"\n') + myfile.write('\t\t\tSMOO = 0\n') + myfile.write('\t\t\tPINI = "NO"\n') + myfile.write('\t\t\tDTYP = "MARTe-translator"\n') + myfile.write('\t\t\tHIGH = 8\n') + myfile.write('\t\t\tSCAN = "Passive"\n') + myfile.write('\t\t\tVAL = 0\n') + myfile.write('\t\t\tHOPR = 10\n') + myfile.write('\t\t}\n') + myfile.write('\t\tpv_108 = {\n') + myfile.write('\t\t\tHSV = "MINOR"\n') + myfile.write('\t\t\tLOLO = 0\n') + myfile.write('\t\t\tSYNC = excasIoSync\n') + myfile.write('\t\t\tHHSV = "MAJOR"\n') + myfile.write('\t\t\tLSV = "MINOR"\n') + myfile.write('\t\t\tEGU = "Volts"\n') + myfile.write('\t\t\tLOPR = 0\n') + myfile.write('\t\t\tMDEL = 0\n') + myfile.write('\t\t\tPREC = 2\n') + myfile.write('\t\t\tHIHI = 9\n') + myfile.write('\t\t\tINP = "ADC_tomography_outer_1"\n') + myfile.write('\t\t\tADEL = 0\n') + myfile.write('\t\t\tLOW = 0\n') + myfile.write('\t\t\tTYPE = aitEnumFloat64\n') + myfile.write('\t\t\tHYST = 0\n') + myfile.write('\t\t\tNAME = STMA-TOMO-OUT1-G\n') + myfile.write('\t\t\tLLSV = "MAJOR"\n') + myfile.write('\t\t\tSMOO = 0\n') + myfile.write('\t\t\tPINI = "NO"\n') + myfile.write('\t\t\tDTYP = "MARTe-translator"\n') + myfile.write('\t\t\tHIGH = 8\n') + myfile.write('\t\t\tSCAN = "Passive"\n') + myfile.write('\t\t\tVAL = 0\n') + myfile.write('\t\t\tHOPR = 10\n') + myfile.write('\t\t}\n') + myfile.write('\t\tpv_109 = {\n') + myfile.write('\t\t\tHSV = "MINOR"\n') + myfile.write('\t\t\tLOLO = 0\n') + myfile.write('\t\t\tSYNC = excasIoSync\n') + myfile.write('\t\t\tHHSV = "MAJOR"\n') + myfile.write('\t\t\tLSV = "MINOR"\n') + myfile.write('\t\t\tEGU = "Volts"\n') + myfile.write('\t\t\tLOPR = 0\n') + myfile.write('\t\t\tMDEL = 0\n') + myfile.write('\t\t\tPREC = 2\n') + myfile.write('\t\t\tHIHI = 9\n') + myfile.write('\t\t\tINP = "ADC_tomography_outer_2"\n') + myfile.write('\t\t\tADEL = 0\n') + myfile.write('\t\t\tLOW = 0\n') + myfile.write('\t\t\tTYPE = aitEnumFloat64\n') + myfile.write('\t\t\tHYST = 0\n') + myfile.write('\t\t\tNAME = STMA-TOMO-OUT2-G\n') + myfile.write('\t\t\tLLSV = "MAJOR"\n') + myfile.write('\t\t\tSMOO = 0\n') + myfile.write('\t\t\tPINI = "NO"\n') + myfile.write('\t\t\tDTYP = "MARTe-translator"\n') + myfile.write('\t\t\tHIGH = 8\n') + myfile.write('\t\t\tSCAN = "Passive"\n') + myfile.write('\t\t\tVAL = 0\n') + myfile.write('\t\t\tHOPR = 10\n') + myfile.write('\t\t}\n') + myfile.write('\t\tpv_110 = {\n') + myfile.write('\t\t\tHSV = "MINOR"\n') + myfile.write('\t\t\tLOLO = 0\n') + myfile.write('\t\t\tSYNC = excasIoSync\n') + myfile.write('\t\t\tHHSV = "MAJOR"\n') + myfile.write('\t\t\tLSV = "MINOR"\n') + myfile.write('\t\t\tEGU = "Volts"\n') + myfile.write('\t\t\tLOPR = 0\n') + myfile.write('\t\t\tMDEL = 0\n') + myfile.write('\t\t\tPREC = 2\n') + myfile.write('\t\t\tHIHI = 9\n') + myfile.write('\t\t\tINP = "ADC_tomography_outer_3"\n') + myfile.write('\t\t\tADEL = 0\n') + myfile.write('\t\t\tLOW = 0\n') + myfile.write('\t\t\tTYPE = aitEnumFloat64\n') + myfile.write('\t\t\tHYST = 0\n') + myfile.write('\t\t\tNAME = STMA-TOMO-OUT3-G\n') + myfile.write('\t\t\tLLSV = "MAJOR"\n') + myfile.write('\t\t\tSMOO = 0\n') + myfile.write('\t\t\tPINI = "NO"\n') + myfile.write('\t\t\tDTYP = "MARTe-translator"\n') + myfile.write('\t\t\tHIGH = 8\n') + myfile.write('\t\t\tSCAN = "Passive"\n') + myfile.write('\t\t\tVAL = 0\n') + myfile.write('\t\t\tHOPR = 10\n') + myfile.write('\t\t}\n') + myfile.write('\t\tpv_111 = {\n') + myfile.write('\t\t\tHSV = "MINOR"\n') + myfile.write('\t\t\tLOLO = 0\n') + myfile.write('\t\t\tSYNC = excasIoSync\n') + myfile.write('\t\t\tHHSV = "MAJOR"\n') + myfile.write('\t\t\tLSV = "MINOR"\n') + myfile.write('\t\t\tEGU = "Volts"\n') + myfile.write('\t\t\tLOPR = 0\n') + myfile.write('\t\t\tMDEL = 0\n') + myfile.write('\t\t\tPREC = 2\n') + myfile.write('\t\t\tHIHI = 9\n') + myfile.write('\t\t\tINP = "ADC_tomography_outer_4"\n') + myfile.write('\t\t\tADEL = 0\n') + myfile.write('\t\t\tLOW = 0\n') + myfile.write('\t\t\tTYPE = aitEnumFloat64\n') + myfile.write('\t\t\tHYST = 0\n') + myfile.write('\t\t\tNAME = STMA-TOMO-OUT4-G\n') + myfile.write('\t\t\tLLSV = "MAJOR"\n') + myfile.write('\t\t\tSMOO = 0\n') + myfile.write('\t\t\tPINI = "NO"\n') + myfile.write('\t\t\tDTYP = "MARTe-translator"\n') + myfile.write('\t\t\tHIGH = 8\n') + myfile.write('\t\t\tSCAN = "Passive"\n') + myfile.write('\t\t\tVAL = 0\n') + myfile.write('\t\t\tHOPR = 10\n') + myfile.write('\t\t}\n') + myfile.write('\t\tpv_112 = {\n') + myfile.write('\t\t\tHSV = "MINOR"\n') + myfile.write('\t\t\tLOLO = 0\n') + myfile.write('\t\t\tSYNC = excasIoSync\n') + myfile.write('\t\t\tHHSV = "MAJOR"\n') + myfile.write('\t\t\tLSV = "MINOR"\n') + myfile.write('\t\t\tEGU = "Volts"\n') + myfile.write('\t\t\tLOPR = 0\n') + myfile.write('\t\t\tMDEL = 0\n') + myfile.write('\t\t\tPREC = 2\n') + myfile.write('\t\t\tHIHI = 9\n') + myfile.write('\t\t\tINP = "ADC_tomography_outer_5"\n') + myfile.write('\t\t\tADEL = 0\n') + myfile.write('\t\t\tLOW = 0\n') + myfile.write('\t\t\tTYPE = aitEnumFloat64\n') + myfile.write('\t\t\tHYST = 0\n') + myfile.write('\t\t\tNAME = STMA-TOMO-OUT5-G\n') + myfile.write('\t\t\tLLSV = "MAJOR"\n') + myfile.write('\t\t\tSMOO = 0\n') + myfile.write('\t\t\tPINI = "NO"\n') + myfile.write('\t\t\tDTYP = "MARTe-translator"\n') + myfile.write('\t\t\tHIGH = 8\n') + myfile.write('\t\t\tSCAN = "Passive"\n') + myfile.write('\t\t\tVAL = 0\n') + myfile.write('\t\t\tHOPR = 10\n') + myfile.write('\t\t}\n') + myfile.write('\t\tpv_113 = {\n') + myfile.write('\t\t\tHSV = "MINOR"\n') + myfile.write('\t\t\tLOLO = 0\n') + myfile.write('\t\t\tSYNC = excasIoSync\n') + myfile.write('\t\t\tHHSV = "MAJOR"\n') + myfile.write('\t\t\tLSV = "MINOR"\n') + myfile.write('\t\t\tEGU = "Volts"\n') + myfile.write('\t\t\tLOPR = 0\n') + myfile.write('\t\t\tMDEL = 0\n') + myfile.write('\t\t\tPREC = 2\n') + myfile.write('\t\t\tHIHI = 9\n') + myfile.write('\t\t\tINP = "ADC_tomography_outer_6"\n') + myfile.write('\t\t\tADEL = 0\n') + myfile.write('\t\t\tLOW = 0\n') + myfile.write('\t\t\tTYPE = aitEnumFloat64\n') + myfile.write('\t\t\tHYST = 0\n') + myfile.write('\t\t\tNAME = STMA-TOMO-OUT6-G\n') + myfile.write('\t\t\tLLSV = "MAJOR"\n') + myfile.write('\t\t\tSMOO = 0\n') + myfile.write('\t\t\tPINI = "NO"\n') + myfile.write('\t\t\tDTYP = "MARTe-translator"\n') + myfile.write('\t\t\tHIGH = 8\n') + myfile.write('\t\t\tSCAN = "Passive"\n') + myfile.write('\t\t\tVAL = 0\n') + myfile.write('\t\t\tHOPR = 10\n') + myfile.write('\t\t}\n') + myfile.write('\t\tpv_114 = {\n') + myfile.write('\t\t\tHSV = "MINOR"\n') + myfile.write('\t\t\tLOLO = 0\n') + myfile.write('\t\t\tSYNC = excasIoSync\n') + myfile.write('\t\t\tHHSV = "MAJOR"\n') + myfile.write('\t\t\tLSV = "MINOR"\n') + myfile.write('\t\t\tEGU = "Volts"\n') + myfile.write('\t\t\tLOPR = 0\n') + myfile.write('\t\t\tMDEL = 0\n') + myfile.write('\t\t\tPREC = 2\n') + myfile.write('\t\t\tHIHI = 9\n') + myfile.write('\t\t\tINP = "ADC_tomography_outer_7"\n') + myfile.write('\t\t\tADEL = 0\n') + myfile.write('\t\t\tLOW = 0\n') + myfile.write('\t\t\tTYPE = aitEnumFloat64\n') + myfile.write('\t\t\tHYST = 0\n') + myfile.write('\t\t\tNAME = STMA-TOMO-OUT7-G\n') + myfile.write('\t\t\tLLSV = "MAJOR"\n') + myfile.write('\t\t\tSMOO = 0\n') + myfile.write('\t\t\tPINI = "NO"\n') + myfile.write('\t\t\tDTYP = "MARTe-translator"\n') + myfile.write('\t\t\tHIGH = 8\n') + myfile.write('\t\t\tSCAN = "Passive"\n') + myfile.write('\t\t\tVAL = 0\n') + myfile.write('\t\t\tHOPR = 10\n') + myfile.write('\t\t}\n') + myfile.write('\t\tpv_115 = {\n') + myfile.write('\t\t\tHSV = "MINOR"\n') + myfile.write('\t\t\tLOLO = 0\n') + myfile.write('\t\t\tSYNC = excasIoSync\n') + myfile.write('\t\t\tHHSV = "MAJOR"\n') + myfile.write('\t\t\tLSV = "MINOR"\n') + myfile.write('\t\t\tEGU = "Volts"\n') + myfile.write('\t\t\tLOPR = 0\n') + myfile.write('\t\t\tMDEL = 0\n') + myfile.write('\t\t\tPREC = 2\n') + myfile.write('\t\t\tHIHI = 9\n') + myfile.write('\t\t\tINP = "ADC_tomography_bottom_0"\n') + myfile.write('\t\t\tADEL = 0\n') + myfile.write('\t\t\tLOW = 0\n') + myfile.write('\t\t\tTYPE = aitEnumFloat64\n') + myfile.write('\t\t\tHYST = 0\n') + myfile.write('\t\t\tNAME = STMA-TOMO-BOT0-G\n') + myfile.write('\t\t\tLLSV = "MAJOR"\n') + myfile.write('\t\t\tSMOO = 0\n') + myfile.write('\t\t\tPINI = "NO"\n') + myfile.write('\t\t\tDTYP = "MARTe-translator"\n') + myfile.write('\t\t\tHIGH = 8\n') + myfile.write('\t\t\tSCAN = "Passive"\n') + myfile.write('\t\t\tVAL = 0\n') + myfile.write('\t\t\tHOPR = 10\n') + myfile.write('\t\t}\n') + myfile.write('\t\tpv_116 = {\n') + myfile.write('\t\t\tHSV = "MINOR"\n') + myfile.write('\t\t\tLOLO = 0\n') + myfile.write('\t\t\tSYNC = excasIoSync\n') + myfile.write('\t\t\tHHSV = "MAJOR"\n') + myfile.write('\t\t\tLSV = "MINOR"\n') + myfile.write('\t\t\tEGU = "Volts"\n') + myfile.write('\t\t\tLOPR = 0\n') + myfile.write('\t\t\tMDEL = 0\n') + myfile.write('\t\t\tPREC = 2\n') + myfile.write('\t\t\tHIHI = 9\n') + myfile.write('\t\t\tINP = "ADC_tomography_bottom_1"\n') + myfile.write('\t\t\tADEL = 0\n') + myfile.write('\t\t\tLOW = 0\n') + myfile.write('\t\t\tTYPE = aitEnumFloat64\n') + myfile.write('\t\t\tHYST = 0\n') + myfile.write('\t\t\tNAME = STMA-TOMO-BOT1-G\n') + myfile.write('\t\t\tLLSV = "MAJOR"\n') + myfile.write('\t\t\tSMOO = 0\n') + myfile.write('\t\t\tPINI = "NO"\n') + myfile.write('\t\t\tDTYP = "MARTe-translator"\n') + myfile.write('\t\t\tHIGH = 8\n') + myfile.write('\t\t\tSCAN = "Passive"\n') + myfile.write('\t\t\tVAL = 0\n') + myfile.write('\t\t\tHOPR = 10\n') + myfile.write('\t\t}\n') + myfile.write('\t\tpv_117 = {\n') + myfile.write('\t\t\tHSV = "MINOR"\n') + myfile.write('\t\t\tLOLO = 0\n') + myfile.write('\t\t\tSYNC = excasIoSync\n') + myfile.write('\t\t\tHHSV = "MAJOR"\n') + myfile.write('\t\t\tLSV = "MINOR"\n') + myfile.write('\t\t\tEGU = "Volts"\n') + myfile.write('\t\t\tLOPR = 0\n') + myfile.write('\t\t\tMDEL = 0\n') + myfile.write('\t\t\tPREC = 2\n') + myfile.write('\t\t\tHIHI = 9\n') + myfile.write('\t\t\tINP = "ADC_tomography_bottom_2"\n') + myfile.write('\t\t\tADEL = 0\n') + myfile.write('\t\t\tLOW = 0\n') + myfile.write('\t\t\tTYPE = aitEnumFloat64\n') + myfile.write('\t\t\tHYST = 0\n') + myfile.write('\t\t\tNAME = STMA-TOMO-BOT2-G\n') + myfile.write('\t\t\tLLSV = "MAJOR"\n') + myfile.write('\t\t\tSMOO = 0\n') + myfile.write('\t\t\tPINI = "NO"\n') + myfile.write('\t\t\tDTYP = "MARTe-translator"\n') + myfile.write('\t\t\tHIGH = 8\n') + myfile.write('\t\t\tSCAN = "Passive"\n') + myfile.write('\t\t\tVAL = 0\n') + myfile.write('\t\t\tHOPR = 10\n') + myfile.write('\t\t}\n') + myfile.write('\t\tpv_118 = {\n') + myfile.write('\t\t\tHSV = "MINOR"\n') + myfile.write('\t\t\tLOLO = 0\n') + myfile.write('\t\t\tSYNC = excasIoSync\n') + myfile.write('\t\t\tHHSV = "MAJOR"\n') + myfile.write('\t\t\tLSV = "MINOR"\n') + myfile.write('\t\t\tEGU = "Volts"\n') + myfile.write('\t\t\tLOPR = 0\n') + myfile.write('\t\t\tMDEL = 0\n') + myfile.write('\t\t\tPREC = 2\n') + myfile.write('\t\t\tHIHI = 9\n') + myfile.write('\t\t\tINP = "ADC_tomography_bottom_3"\n') + myfile.write('\t\t\tADEL = 0\n') + myfile.write('\t\t\tLOW = 0\n') + myfile.write('\t\t\tTYPE = aitEnumFloat64\n') + myfile.write('\t\t\tHYST = 0\n') + myfile.write('\t\t\tNAME = STMA-TOMO-BOT3-G\n') + myfile.write('\t\t\tLLSV = "MAJOR"\n') + myfile.write('\t\t\tSMOO = 0\n') + myfile.write('\t\t\tPINI = "NO"\n') + myfile.write('\t\t\tDTYP = "MARTe-translator"\n') + myfile.write('\t\t\tHIGH = 8\n') + myfile.write('\t\t\tSCAN = "Passive"\n') + myfile.write('\t\t\tVAL = 0\n') + myfile.write('\t\t\tHOPR = 10\n') + myfile.write('\t\t}\n') + myfile.write('\t\tpv_119 = {\n') + myfile.write('\t\t\tHSV = "MINOR"\n') + myfile.write('\t\t\tLOLO = 0\n') + myfile.write('\t\t\tSYNC = excasIoSync\n') + myfile.write('\t\t\tHHSV = "MAJOR"\n') + myfile.write('\t\t\tLSV = "MINOR"\n') + myfile.write('\t\t\tEGU = "Volts"\n') + myfile.write('\t\t\tLOPR = 0\n') + myfile.write('\t\t\tMDEL = 0\n') + myfile.write('\t\t\tPREC = 2\n') + myfile.write('\t\t\tHIHI = 9\n') + myfile.write('\t\t\tINP = "ADC_tomography_bottom_4"\n') + myfile.write('\t\t\tADEL = 0\n') + myfile.write('\t\t\tLOW = 0\n') + myfile.write('\t\t\tTYPE = aitEnumFloat64\n') + myfile.write('\t\t\tHYST = 0\n') + myfile.write('\t\t\tNAME = STMA-TOMO-BOT4-G\n') + myfile.write('\t\t\tLLSV = "MAJOR"\n') + myfile.write('\t\t\tSMOO = 0\n') + myfile.write('\t\t\tPINI = "NO"\n') + myfile.write('\t\t\tDTYP = "MARTe-translator"\n') + myfile.write('\t\t\tHIGH = 8\n') + myfile.write('\t\t\tSCAN = "Passive"\n') + myfile.write('\t\t\tVAL = 0\n') + myfile.write('\t\t\tHOPR = 10\n') + myfile.write('\t\t}\n') + myfile.write('\t\tpv_120 = {\n') + myfile.write('\t\t\tHSV = "MINOR"\n') + myfile.write('\t\t\tLOLO = 0\n') + myfile.write('\t\t\tSYNC = excasIoSync\n') + myfile.write('\t\t\tHHSV = "MAJOR"\n') + myfile.write('\t\t\tLSV = "MINOR"\n') + myfile.write('\t\t\tEGU = "Volts"\n') + myfile.write('\t\t\tLOPR = 0\n') + myfile.write('\t\t\tMDEL = 0\n') + myfile.write('\t\t\tPREC = 2\n') + myfile.write('\t\t\tHIHI = 9\n') + myfile.write('\t\t\tINP = "ADC_tomography_bottom_5"\n') + myfile.write('\t\t\tADEL = 0\n') + myfile.write('\t\t\tLOW = 0\n') + myfile.write('\t\t\tTYPE = aitEnumFloat64\n') + myfile.write('\t\t\tHYST = 0\n') + myfile.write('\t\t\tNAME = STMA-TOMO-BOT5-G\n') + myfile.write('\t\t\tLLSV = "MAJOR"\n') + myfile.write('\t\t\tSMOO = 0\n') + myfile.write('\t\t\tPINI = "NO"\n') + myfile.write('\t\t\tDTYP = "MARTe-translator"\n') + myfile.write('\t\t\tHIGH = 8\n') + myfile.write('\t\t\tSCAN = "Passive"\n') + myfile.write('\t\t\tVAL = 0\n') + myfile.write('\t\t\tHOPR = 10\n') + myfile.write('\t\t}\n') + myfile.write('\t\tpv_121 = {\n') + myfile.write('\t\t\tHSV = "MINOR"\n') + myfile.write('\t\t\tLOLO = 0\n') + myfile.write('\t\t\tSYNC = excasIoSync\n') + myfile.write('\t\t\tHHSV = "MAJOR"\n') + myfile.write('\t\t\tLSV = "MINOR"\n') + myfile.write('\t\t\tEGU = "Volts"\n') + myfile.write('\t\t\tLOPR = 0\n') + myfile.write('\t\t\tMDEL = 0\n') + myfile.write('\t\t\tPREC = 2\n') + myfile.write('\t\t\tHIHI = 9\n') + myfile.write('\t\t\tINP = "ADC_tomography_bottom_6"\n') + myfile.write('\t\t\tADEL = 0\n') + myfile.write('\t\t\tLOW = 0\n') + myfile.write('\t\t\tTYPE = aitEnumFloat64\n') + myfile.write('\t\t\tHYST = 0\n') + myfile.write('\t\t\tNAME = STMA-TOMO-BOT6-G\n') + myfile.write('\t\t\tLLSV = "MAJOR"\n') + myfile.write('\t\t\tSMOO = 0\n') + myfile.write('\t\t\tPINI = "NO"\n') + myfile.write('\t\t\tDTYP = "MARTe-translator"\n') + myfile.write('\t\t\tHIGH = 8\n') + myfile.write('\t\t\tSCAN = "Passive"\n') + myfile.write('\t\t\tVAL = 0\n') + myfile.write('\t\t\tHOPR = 10\n') + myfile.write('\t\t}\n') + myfile.write('\t\tpv_122 = {\n') + myfile.write('\t\t\tHSV = "MINOR"\n') + myfile.write('\t\t\tLOLO = 0\n') + myfile.write('\t\t\tSYNC = excasIoSync\n') + myfile.write('\t\t\tHHSV = "MAJOR"\n') + myfile.write('\t\t\tLSV = "MINOR"\n') + myfile.write('\t\t\tEGU = "Volts"\n') + myfile.write('\t\t\tLOPR = 0\n') + myfile.write('\t\t\tMDEL = 0\n') + myfile.write('\t\t\tPREC = 2\n') + myfile.write('\t\t\tHIHI = 9\n') + myfile.write('\t\t\tINP = "ADC_tomography_bottom_7"\n') + myfile.write('\t\t\tADEL = 0\n') + myfile.write('\t\t\tLOW = 0\n') + myfile.write('\t\t\tTYPE = aitEnumFloat64\n') + myfile.write('\t\t\tHYST = 0\n') + myfile.write('\t\t\tNAME = STMA-TOMO-BOT7-G\n') + myfile.write('\t\t\tLLSV = "MAJOR"\n') + myfile.write('\t\t\tSMOO = 0\n') + myfile.write('\t\t\tPINI = "NO"\n') + myfile.write('\t\t\tDTYP = "MARTe-translator"\n') + myfile.write('\t\t\tHIGH = 8\n') + myfile.write('\t\t\tSCAN = "Passive"\n') + myfile.write('\t\t\tVAL = 0\n') + myfile.write('\t\t\tHOPR = 10\n') + myfile.write('\t\t}\n') + myfile.write('\t\tpv_123 = {\n') + myfile.write('\t\t\tHSV = "MINOR"\n') + myfile.write('\t\t\tLOLO = 0\n') + myfile.write('\t\t\tSYNC = excasIoSync\n') + myfile.write('\t\t\tHHSV = "MAJOR"\n') + myfile.write('\t\t\tLSV = "MINOR"\n') + myfile.write('\t\t\tEGU = "Volts"\n') + myfile.write('\t\t\tLOPR = 0\n') + myfile.write('\t\t\tMDEL = 0\n') + myfile.write('\t\t\tPREC = 2\n') + myfile.write('\t\t\tHIHI = 9\n') + myfile.write('\t\t\tINP = "ADC_v_primary"\n') + myfile.write('\t\t\tADEL = 0\n') + myfile.write('\t\t\tLOW = 0\n') + myfile.write('\t\t\tTYPE = aitEnumFloat64\n') + myfile.write('\t\t\tHYST = 0\n') + myfile.write('\t\t\tNAME = STMA-ADC-V-PRI-G\n') + myfile.write('\t\t\tLLSV = "MAJOR"\n') + myfile.write('\t\t\tSMOO = 0\n') + myfile.write('\t\t\tPINI = "NO"\n') + myfile.write('\t\t\tDTYP = "MARTe-translator"\n') + myfile.write('\t\t\tHIGH = 8\n') + myfile.write('\t\t\tSCAN = "Passive"\n') + myfile.write('\t\t\tVAL = 0\n') + myfile.write('\t\t\tHOPR = 10\n') + myfile.write('\t\t}\n') + myfile.write('\t\tpv_124 = {\n') + myfile.write('\t\t\tHSV = "MINOR"\n') + myfile.write('\t\t\tLOLO = 0\n') + myfile.write('\t\t\tSYNC = excasIoSync\n') + myfile.write('\t\t\tHHSV = "MAJOR"\n') + myfile.write('\t\t\tLSV = "MINOR"\n') + myfile.write('\t\t\tEGU = "Volts"\n') + myfile.write('\t\t\tLOPR = 0\n') + myfile.write('\t\t\tMDEL = 0\n') + myfile.write('\t\t\tPREC = 2\n') + myfile.write('\t\t\tHIHI = 9\n') + myfile.write('\t\t\tINP = "ADC_H_alpha"\n') + myfile.write('\t\t\tADEL = 0\n') + myfile.write('\t\t\tLOW = 0\n') + myfile.write('\t\t\tTYPE = aitEnumFloat64\n') + myfile.write('\t\t\tHYST = 0\n') + myfile.write('\t\t\tNAME = STMA-ADC-H-ALPHA-G\n') + myfile.write('\t\t\tLLSV = "MAJOR"\n') + myfile.write('\t\t\tSMOO = 0\n') + myfile.write('\t\t\tPINI = "NO"\n') + myfile.write('\t\t\tDTYP = "MARTe-translator"\n') + myfile.write('\t\t\tHIGH = 8\n') + myfile.write('\t\t\tSCAN = "Passive"\n') + myfile.write('\t\t\tVAL = 0\n') + myfile.write('\t\t\tHOPR = 10\n') + myfile.write('\t\t}\n') + myfile.write('\t\tpv_125 = {\n') + myfile.write('\t\t\tHSV = "MINOR"\n') + myfile.write('\t\t\tLOLO = 0\n') + myfile.write('\t\t\tSYNC = excasIoSync\n') + myfile.write('\t\t\tHHSV = "MAJOR"\n') + myfile.write('\t\t\tLSV = "MINOR"\n') + myfile.write('\t\t\tEGU = "Volts"\n') + myfile.write('\t\t\tLOPR = 0\n') + myfile.write('\t\t\tMDEL = 0\n') + myfile.write('\t\t\tPREC = 2\n') + myfile.write('\t\t\tHIHI = 9\n') + myfile.write('\t\t\tINP = "ADC_sine_probe"\n') + myfile.write('\t\t\tADEL = 0\n') + myfile.write('\t\t\tLOW = 0\n') + myfile.write('\t\t\tTYPE = aitEnumFloat64\n') + myfile.write('\t\t\tHYST = 0\n') + myfile.write('\t\t\tNAME = STMA-ADC-SIN-PROBE-G\n') + myfile.write('\t\t\tLLSV = "MAJOR"\n') + myfile.write('\t\t\tSMOO = 0\n') + myfile.write('\t\t\tPINI = "NO"\n') + myfile.write('\t\t\tDTYP = "MARTe-translator"\n') + myfile.write('\t\t\tHIGH = 8\n') + myfile.write('\t\t\tSCAN = "Passive"\n') + myfile.write('\t\t\tVAL = 0\n') + myfile.write('\t\t\tHOPR = 10\n') + myfile.write('\t\t}\n') + myfile.write('\t\tpv_126 = {\n') + myfile.write('\t\t\tHSV = "MINOR"\n') + myfile.write('\t\t\tLOLO = 0\n') + myfile.write('\t\t\tSYNC = excasIoSync\n') + myfile.write('\t\t\tHHSV = "MAJOR"\n') + myfile.write('\t\t\tLSV = "MINOR"\n') + myfile.write('\t\t\tEGU = "Volts"\n') + myfile.write('\t\t\tLOPR = 0\n') + myfile.write('\t\t\tMDEL = 0\n') + myfile.write('\t\t\tPREC = 2\n') + myfile.write('\t\t\tHIHI = 9\n') + myfile.write('\t\t\tINP = "ADC_cosine_probe"\n') + myfile.write('\t\t\tADEL = 0\n') + myfile.write('\t\t\tLOW = 0\n') + myfile.write('\t\t\tTYPE = aitEnumFloat64\n') + myfile.write('\t\t\tHYST = 0\n') + myfile.write('\t\t\tNAME = STMA-ADC-COS-PROBE-G\n') + myfile.write('\t\t\tLLSV = "MAJOR"\n') + myfile.write('\t\t\tSMOO = 0\n') + myfile.write('\t\t\tPINI = "NO"\n') + myfile.write('\t\t\tDTYP = "MARTe-translator"\n') + myfile.write('\t\t\tHIGH = 8\n') + myfile.write('\t\t\tSCAN = "Passive"\n') + myfile.write('\t\t\tVAL = 0\n') + myfile.write('\t\t\tHOPR = 10\n') + myfile.write('\t\t}\n') + myfile.write('\t\tpv_127 = {\n') + myfile.write('\t\t\tHSV = "MINOR"\n') + myfile.write('\t\t\tLOLO = 0\n') + myfile.write('\t\t\tSYNC = excasIoSync\n') + myfile.write('\t\t\tHHSV = "MAJOR"\n') + myfile.write('\t\t\tLSV = "MINOR"\n') + myfile.write('\t\t\tEGU = "Volts"\n') + myfile.write('\t\t\tLOPR = 0\n') + myfile.write('\t\t\tMDEL = 0\n') + myfile.write('\t\t\tPREC = 2\n') + myfile.write('\t\t\tHIHI = 9\n') + myfile.write('\t\t\tINP = "ADC_main_rogowski"\n') + myfile.write('\t\t\tADEL = 0\n') + myfile.write('\t\t\tLOW = 0\n') + myfile.write('\t\t\tTYPE = aitEnumFloat64\n') + myfile.write('\t\t\tHYST = 0\n') + myfile.write('\t\t\tNAME = STMA-ADC-MAIN-ROGW-G\n') + myfile.write('\t\t\tLLSV = "MAJOR"\n') + myfile.write('\t\t\tSMOO = 0\n') + myfile.write('\t\t\tPINI = "NO"\n') + myfile.write('\t\t\tDTYP = "MARTe-translator"\n') + myfile.write('\t\t\tHIGH = 8\n') + myfile.write('\t\t\tSCAN = "Passive"\n') + myfile.write('\t\t\tVAL = 0\n') + myfile.write('\t\t\tHOPR = 10\n') + myfile.write('\t\t}\n') + myfile.write('\t\tpv_128 = {\n') + myfile.write('\t\t\tHSV = "MINOR"\n') + myfile.write('\t\t\tLOLO = 0\n') + myfile.write('\t\t\tSYNC = excasIoSync\n') + myfile.write('\t\t\tHHSV = "MAJOR"\n') + myfile.write('\t\t\tLSV = "MINOR"\n') + myfile.write('\t\t\tEGU = "Amps"\n') + myfile.write('\t\t\tLOPR = 0\n') + myfile.write('\t\t\tMDEL = 0\n') + myfile.write('\t\t\tPREC = 2\n') + myfile.write('\t\t\tHIHI = 9\n') + myfile.write('\t\t\tINP = "ADC_horizontal_current"\n') + myfile.write('\t\t\tADEL = 0\n') + myfile.write('\t\t\tLOW = 0\n') + myfile.write('\t\t\tTYPE = aitEnumFloat64\n') + myfile.write('\t\t\tHYST = 0\n') + myfile.write('\t\t\tNAME = STMA-ADC-HORZ-CURR-G\n') + myfile.write('\t\t\tLLSV = "MAJOR"\n') + myfile.write('\t\t\tSMOO = 0\n') + myfile.write('\t\t\tPINI = "NO"\n') + myfile.write('\t\t\tDTYP = "MARTe-translator"\n') + myfile.write('\t\t\tHIGH = 8\n') + myfile.write('\t\t\tSCAN = "Passive"\n') + myfile.write('\t\t\tVAL = 0\n') + myfile.write('\t\t\tHOPR = 10\n') + myfile.write('\t\t}\n') + myfile.write('\t\tpv_129 = {\n') + myfile.write('\t\t\tHSV = "MINOR"\n') + myfile.write('\t\t\tLOLO = 0\n') + myfile.write('\t\t\tSYNC = excasIoSync\n') + myfile.write('\t\t\tHHSV = "MAJOR"\n') + myfile.write('\t\t\tLSV = "MINOR"\n') + myfile.write('\t\t\tEGU = "Amps"\n') + myfile.write('\t\t\tLOPR = 0\n') + myfile.write('\t\t\tMDEL = 0\n') + myfile.write('\t\t\tPREC = 2\n') + myfile.write('\t\t\tHIHI = 9\n') + myfile.write('\t\t\tINP = "ADC_vertical_current"\n') + myfile.write('\t\t\tADEL = 0\n') + myfile.write('\t\t\tLOW = 0\n') + myfile.write('\t\t\tTYPE = aitEnumFloat64\n') + myfile.write('\t\t\tHYST = 0\n') + myfile.write('\t\t\tNAME = STMA-ADC-VERT-CURR-G\n') + myfile.write('\t\t\tLLSV = "MAJOR"\n') + myfile.write('\t\t\tSMOO = 0\n') + myfile.write('\t\t\tPINI = "NO"\n') + myfile.write('\t\t\tDTYP = "MARTe-translator"\n') + myfile.write('\t\t\tHIGH = 8\n') + myfile.write('\t\t\tSCAN = "Passive"\n') + myfile.write('\t\t\tVAL = 0\n') + myfile.write('\t\t\tHOPR = 10\n') + myfile.write('\t\t}\n') + myfile.write('\t\tpv_130 = {\n') + myfile.write('\t\t\tHSV = "MINOR"\n') + myfile.write('\t\t\tLOLO = 0\n') + myfile.write('\t\t\tSYNC = excasIoSync\n') + myfile.write('\t\t\tHHSV = "MAJOR"\n') + myfile.write('\t\t\tLSV = "MINOR"\n') + myfile.write('\t\t\tEGU = "Amps"\n') + myfile.write('\t\t\tLOPR = 0\n') + myfile.write('\t\t\tMDEL = 0\n') + myfile.write('\t\t\tPREC = 2\n') + myfile.write('\t\t\tHIHI = 9\n') + myfile.write('\t\t\tINP = "ADC_primary_current"\n') + myfile.write('\t\t\tADEL = 0\n') + myfile.write('\t\t\tLOW = 0\n') + myfile.write('\t\t\tTYPE = aitEnumFloat64\n') + myfile.write('\t\t\tHYST = 0\n') + myfile.write('\t\t\tNAME = STMA-ADC-PRIM-CURR-G\n') + myfile.write('\t\t\tLLSV = "MAJOR"\n') + myfile.write('\t\t\tSMOO = 0\n') + myfile.write('\t\t\tPINI = "NO"\n') + myfile.write('\t\t\tDTYP = "MARTe-translator"\n') + myfile.write('\t\t\tHIGH = 8\n') + myfile.write('\t\t\tSCAN = "Passive"\n') + myfile.write('\t\t\tVAL = 0\n') + myfile.write('\t\t\tHOPR = 10\n') + myfile.write('\t\t}\n') + myfile.write('\t\tpv_131 = {\n') + myfile.write('\t\t\tHSV = "MINOR"\n') + myfile.write('\t\t\tLOLO = 0\n') + myfile.write('\t\t\tSYNC = excasIoSync\n') + myfile.write('\t\t\tHHSV = "MAJOR"\n') + myfile.write('\t\t\tLSV = "MINOR"\n') + myfile.write('\t\t\tEGU = "Volts"\n') + myfile.write('\t\t\tLOPR = 0\n') + myfile.write('\t\t\tMDEL = 0\n') + myfile.write('\t\t\tPREC = 2\n') + myfile.write('\t\t\tHIHI = 9\n') + myfile.write('\t\t\tINP = "ADC_interferometry_sine"\n') + myfile.write('\t\t\tADEL = 0\n') + myfile.write('\t\t\tLOW = 0\n') + myfile.write('\t\t\tTYPE = aitEnumFloat64\n') + myfile.write('\t\t\tHYST = 0\n') + myfile.write('\t\t\tNAME = STMA-ADC-INTF-SIN-G\n') + myfile.write('\t\t\tLLSV = "MAJOR"\n') + myfile.write('\t\t\tSMOO = 0\n') + myfile.write('\t\t\tPINI = "NO"\n') + myfile.write('\t\t\tDTYP = "MARTe-translator"\n') + myfile.write('\t\t\tHIGH = 8\n') + myfile.write('\t\t\tSCAN = "Passive"\n') + myfile.write('\t\t\tVAL = 0\n') + myfile.write('\t\t\tHOPR = 10\n') + myfile.write('\t\t}\n') + myfile.write('\t\tpv_132 = {\n') + myfile.write('\t\t\tHSV = "MINOR"\n') + myfile.write('\t\t\tLOLO = 0\n') + myfile.write('\t\t\tSYNC = excasIoSync\n') + myfile.write('\t\t\tHHSV = "MAJOR"\n') + myfile.write('\t\t\tLSV = "MINOR"\n') + myfile.write('\t\t\tEGU = "Volts"\n') + myfile.write('\t\t\tLOPR = 0\n') + myfile.write('\t\t\tMDEL = 0\n') + myfile.write('\t\t\tPREC = 2\n') + myfile.write('\t\t\tHIHI = 9\n') + myfile.write('\t\t\tINP = "ADC_interferometry_cosine"\n') + myfile.write('\t\t\tADEL = 0\n') + myfile.write('\t\t\tLOW = 0\n') + myfile.write('\t\t\tTYPE = aitEnumFloat64\n') + myfile.write('\t\t\tHYST = 0\n') + myfile.write('\t\t\tNAME = STMA-ADC-INTF-COS-G\n') + myfile.write('\t\t\tLLSV = "MAJOR"\n') + myfile.write('\t\t\tSMOO = 0\n') + myfile.write('\t\t\tPINI = "NO"\n') + myfile.write('\t\t\tDTYP = "MARTe-translator"\n') + myfile.write('\t\t\tHIGH = 8\n') + myfile.write('\t\t\tSCAN = "Passive"\n') + myfile.write('\t\t\tVAL = 0\n') + myfile.write('\t\t\tHOPR = 10\n') + myfile.write('\t\t}\n') + myfile.write('\t\tpv_133 = {\n') + myfile.write('\t\t\tHSV = "MINOR"\n') + myfile.write('\t\t\tLOLO = 0\n') + myfile.write('\t\t\tSYNC = excasIoSync\n') + myfile.write('\t\t\tHHSV = "MAJOR"\n') + myfile.write('\t\t\tLSV = "MINOR"\n') + myfile.write('\t\t\tEGU = "Volts"\n') + myfile.write('\t\t\tLOPR = 0\n') + myfile.write('\t\t\tMDEL = 0\n') + myfile.write('\t\t\tPREC = 2\n') + myfile.write('\t\t\tHIHI = 9\n') + myfile.write('\t\t\tINP = "ADC_vloop"\n') + myfile.write('\t\t\tADEL = 0\n') + myfile.write('\t\t\tLOW = 0\n') + myfile.write('\t\t\tTYPE = aitEnumFloat64\n') + myfile.write('\t\t\tHYST = 0\n') + myfile.write('\t\t\tNAME = STMA-ADC-V-LOOP-G\n') + myfile.write('\t\t\tLLSV = "MAJOR"\n') + myfile.write('\t\t\tSMOO = 0\n') + myfile.write('\t\t\tPINI = "NO"\n') + myfile.write('\t\t\tDTYP = "MARTe-translator"\n') + myfile.write('\t\t\tHIGH = 8\n') + myfile.write('\t\t\tSCAN = "Passive"\n') + myfile.write('\t\t\tVAL = 0\n') + myfile.write('\t\t\tHOPR = 10\n') + myfile.write('\t\t}\n') + myfile.write('\t\tpv_134 = {\n') + myfile.write('\t\t\tHSV = "MINOR"\n') + myfile.write('\t\t\tLOLO = 0\n') + myfile.write('\t\t\tSYNC = excasIoSync\n') + myfile.write('\t\t\tHHSV = "MAJOR"\n') + myfile.write('\t\t\tLSV = "MINOR"\n') + myfile.write('\t\t\tEGU = "Volts"\n') + myfile.write('\t\t\tLOPR = 0\n') + myfile.write('\t\t\tMDEL = 0\n') + myfile.write('\t\t\tPREC = 2\n') + myfile.write('\t\t\tHIHI = 9\n') + myfile.write('\t\t\tINP = "ADC_magnetic_0"\n') + myfile.write('\t\t\tADEL = 0\n') + myfile.write('\t\t\tLOW = 0\n') + myfile.write('\t\t\tTYPE = aitEnumFloat64\n') + myfile.write('\t\t\tHYST = 0\n') + myfile.write('\t\t\tNAME = STMA-ADC-MAGN-0-G\n') + myfile.write('\t\t\tLLSV = "MAJOR"\n') + myfile.write('\t\t\tSMOO = 0\n') + myfile.write('\t\t\tPINI = "NO"\n') + myfile.write('\t\t\tDTYP = "MARTe-translator"\n') + myfile.write('\t\t\tHIGH = 8\n') + myfile.write('\t\t\tSCAN = "Passive"\n') + myfile.write('\t\t\tVAL = 0\n') + myfile.write('\t\t\tHOPR = 10\n') + myfile.write('\t\t}\n') + myfile.write('\t\tpv_135 = {\n') + myfile.write('\t\t\tHSV = "MINOR"\n') + myfile.write('\t\t\tLOLO = 0\n') + myfile.write('\t\t\tSYNC = excasIoSync\n') + myfile.write('\t\t\tHHSV = "MAJOR"\n') + myfile.write('\t\t\tLSV = "MINOR"\n') + myfile.write('\t\t\tEGU = "Volts"\n') + myfile.write('\t\t\tLOPR = 0\n') + myfile.write('\t\t\tMDEL = 0\n') + myfile.write('\t\t\tPREC = 2\n') + myfile.write('\t\t\tHIHI = 9\n') + myfile.write('\t\t\tINP = "ADC_magnetic_1"\n') + myfile.write('\t\t\tADEL = 0\n') + myfile.write('\t\t\tLOW = 0\n') + myfile.write('\t\t\tTYPE = aitEnumFloat64\n') + myfile.write('\t\t\tHYST = 0\n') + myfile.write('\t\t\tNAME = STMA-ADC-MAGN-1-G\n') + myfile.write('\t\t\tLLSV = "MAJOR"\n') + myfile.write('\t\t\tSMOO = 0\n') + myfile.write('\t\t\tPINI = "NO"\n') + myfile.write('\t\t\tDTYP = "MARTe-translator"\n') + myfile.write('\t\t\tHIGH = 8\n') + myfile.write('\t\t\tSCAN = "Passive"\n') + myfile.write('\t\t\tVAL = 0\n') + myfile.write('\t\t\tHOPR = 10\n') + myfile.write('\t\t}\n') + myfile.write('\t\tpv_136 = {\n') + myfile.write('\t\t\tHSV = "MINOR"\n') + myfile.write('\t\t\tLOLO = 0\n') + myfile.write('\t\t\tSYNC = excasIoSync\n') + myfile.write('\t\t\tHHSV = "MAJOR"\n') + myfile.write('\t\t\tLSV = "MINOR"\n') + myfile.write('\t\t\tEGU = "Volts"\n') + myfile.write('\t\t\tLOPR = 0\n') + myfile.write('\t\t\tMDEL = 0\n') + myfile.write('\t\t\tPREC = 2\n') + myfile.write('\t\t\tHIHI = 9\n') + myfile.write('\t\t\tINP = "ADC_magnetic_2"\n') + myfile.write('\t\t\tADEL = 0\n') + myfile.write('\t\t\tLOW = 0\n') + myfile.write('\t\t\tTYPE = aitEnumFloat64\n') + myfile.write('\t\t\tHYST = 0\n') + myfile.write('\t\t\tNAME = STMA-ADC-MAGN-2-G\n') + myfile.write('\t\t\tLLSV = "MAJOR"\n') + myfile.write('\t\t\tSMOO = 0\n') + myfile.write('\t\t\tPINI = "NO"\n') + myfile.write('\t\t\tDTYP = "MARTe-translator"\n') + myfile.write('\t\t\tHIGH = 8\n') + myfile.write('\t\t\tSCAN = "Passive"\n') + myfile.write('\t\t\tVAL = 0\n') + myfile.write('\t\t\tHOPR = 10\n') + myfile.write('\t\t}\n') + myfile.write('\t\tpv_137 = {\n') + myfile.write('\t\t\tHSV = "MINOR"\n') + myfile.write('\t\t\tLOLO = 0\n') + myfile.write('\t\t\tSYNC = excasIoSync\n') + myfile.write('\t\t\tHHSV = "MAJOR"\n') + myfile.write('\t\t\tLSV = "MINOR"\n') + myfile.write('\t\t\tEGU = "Volts"\n') + myfile.write('\t\t\tLOPR = 0\n') + myfile.write('\t\t\tMDEL = 0\n') + myfile.write('\t\t\tPREC = 2\n') + myfile.write('\t\t\tHIHI = 9\n') + myfile.write('\t\t\tINP = "ADC_magnetic_3"\n') + myfile.write('\t\t\tADEL = 0\n') + myfile.write('\t\t\tLOW = 0\n') + myfile.write('\t\t\tTYPE = aitEnumFloat64\n') + myfile.write('\t\t\tHYST = 0\n') + myfile.write('\t\t\tNAME = STMA-ADC-MAGN-3-G\n') + myfile.write('\t\t\tLLSV = "MAJOR"\n') + myfile.write('\t\t\tSMOO = 0\n') + myfile.write('\t\t\tPINI = "NO"\n') + myfile.write('\t\t\tDTYP = "MARTe-translator"\n') + myfile.write('\t\t\tHIGH = 8\n') + myfile.write('\t\t\tSCAN = "Passive"\n') + myfile.write('\t\t\tVAL = 0\n') + myfile.write('\t\t\tHOPR = 10\n') + myfile.write('\t\t}\n') + myfile.write('\t\tpv_138 = {\n') + myfile.write('\t\t\tHSV = "MINOR"\n') + myfile.write('\t\t\tLOLO = 0\n') + myfile.write('\t\t\tSYNC = excasIoSync\n') + myfile.write('\t\t\tHHSV = "MAJOR"\n') + myfile.write('\t\t\tLSV = "MINOR"\n') + myfile.write('\t\t\tEGU = "Volts"\n') + myfile.write('\t\t\tLOPR = 0\n') + myfile.write('\t\t\tMDEL = 0\n') + myfile.write('\t\t\tPREC = 2\n') + myfile.write('\t\t\tHIHI = 9\n') + myfile.write('\t\t\tINP = "ADC_magnetic_4"\n') + myfile.write('\t\t\tADEL = 0\n') + myfile.write('\t\t\tLOW = 0\n') + myfile.write('\t\t\tTYPE = aitEnumFloat64\n') + myfile.write('\t\t\tHYST = 0\n') + myfile.write('\t\t\tNAME = STMA-ADC-MAGN-4-G\n') + myfile.write('\t\t\tLLSV = "MAJOR"\n') + myfile.write('\t\t\tSMOO = 0\n') + myfile.write('\t\t\tPINI = "NO"\n') + myfile.write('\t\t\tDTYP = "MARTe-translator"\n') + myfile.write('\t\t\tHIGH = 8\n') + myfile.write('\t\t\tSCAN = "Passive"\n') + myfile.write('\t\t\tVAL = 0\n') + myfile.write('\t\t\tHOPR = 10\n') + myfile.write('\t\t}\n') + myfile.write('\t\tpv_139 = {\n') + myfile.write('\t\t\tHSV = "MINOR"\n') + myfile.write('\t\t\tLOLO = 0\n') + myfile.write('\t\t\tSYNC = excasIoSync\n') + myfile.write('\t\t\tHHSV = "MAJOR"\n') + myfile.write('\t\t\tLSV = "MINOR"\n') + myfile.write('\t\t\tEGU = "Volts"\n') + myfile.write('\t\t\tLOPR = 0\n') + myfile.write('\t\t\tMDEL = 0\n') + myfile.write('\t\t\tPREC = 2\n') + myfile.write('\t\t\tHIHI = 9\n') + myfile.write('\t\t\tINP = "ADC_magnetic_5"\n') + myfile.write('\t\t\tADEL = 0\n') + myfile.write('\t\t\tLOW = 0\n') + myfile.write('\t\t\tTYPE = aitEnumFloat64\n') + myfile.write('\t\t\tHYST = 0\n') + myfile.write('\t\t\tNAME = STMA-ADC-MAGN-5-G\n') + myfile.write('\t\t\tLLSV = "MAJOR"\n') + myfile.write('\t\t\tSMOO = 0\n') + myfile.write('\t\t\tPINI = "NO"\n') + myfile.write('\t\t\tDTYP = "MARTe-translator"\n') + myfile.write('\t\t\tHIGH = 8\n') + myfile.write('\t\t\tSCAN = "Passive"\n') + myfile.write('\t\t\tVAL = 0\n') + myfile.write('\t\t\tHOPR = 10\n') + myfile.write('\t\t}\n') + myfile.write('\t\tpv_140 = {\n') + myfile.write('\t\t\tHSV = "MINOR"\n') + myfile.write('\t\t\tLOLO = 0\n') + myfile.write('\t\t\tSYNC = excasIoSync\n') + myfile.write('\t\t\tHHSV = "MAJOR"\n') + myfile.write('\t\t\tLSV = "MINOR"\n') + myfile.write('\t\t\tEGU = "Volts"\n') + myfile.write('\t\t\tLOPR = 0\n') + myfile.write('\t\t\tMDEL = 0\n') + myfile.write('\t\t\tPREC = 2\n') + myfile.write('\t\t\tHIHI = 9\n') + myfile.write('\t\t\tINP = "ADC_magnetic_6"\n') + myfile.write('\t\t\tADEL = 0\n') + myfile.write('\t\t\tLOW = 0\n') + myfile.write('\t\t\tTYPE = aitEnumFloat64\n') + myfile.write('\t\t\tHYST = 0\n') + myfile.write('\t\t\tNAME = STMA-ADC-MAGN-6-G\n') + myfile.write('\t\t\tLLSV = "MAJOR"\n') + myfile.write('\t\t\tSMOO = 0\n') + myfile.write('\t\t\tPINI = "NO"\n') + myfile.write('\t\t\tDTYP = "MARTe-translator"\n') + myfile.write('\t\t\tHIGH = 8\n') + myfile.write('\t\t\tSCAN = "Passive"\n') + myfile.write('\t\t\tVAL = 0\n') + myfile.write('\t\t\tHOPR = 10\n') + myfile.write('\t\t}\n') + myfile.write('\t\tpv_141 = {\n') + myfile.write('\t\t\tHSV = "MINOR"\n') + myfile.write('\t\t\tLOLO = 0\n') + myfile.write('\t\t\tSYNC = excasIoSync\n') + myfile.write('\t\t\tHHSV = "MAJOR"\n') + myfile.write('\t\t\tLSV = "MINOR"\n') + myfile.write('\t\t\tEGU = "Volts"\n') + myfile.write('\t\t\tLOPR = 0\n') + myfile.write('\t\t\tMDEL = 0\n') + myfile.write('\t\t\tPREC = 2\n') + myfile.write('\t\t\tHIHI = 9\n') + myfile.write('\t\t\tINP = "ADC_magnetic_7"\n') + myfile.write('\t\t\tADEL = 0\n') + myfile.write('\t\t\tLOW = 0\n') + myfile.write('\t\t\tTYPE = aitEnumFloat64\n') + myfile.write('\t\t\tHYST = 0\n') + myfile.write('\t\t\tNAME = STMA-ADC-MAGN-7-G\n') + myfile.write('\t\t\tLLSV = "MAJOR"\n') + myfile.write('\t\t\tSMOO = 0\n') + myfile.write('\t\t\tPINI = "NO"\n') + myfile.write('\t\t\tDTYP = "MARTe-translator"\n') + myfile.write('\t\t\tHIGH = 8\n') + myfile.write('\t\t\tSCAN = "Passive"\n') + myfile.write('\t\t\tVAL = 0\n') + myfile.write('\t\t\tHOPR = 10\n') + myfile.write('\t\t}\n') + myfile.write('\t\tpv_142 = {\n') + myfile.write('\t\t\tHSV = "MINOR"\n') + myfile.write('\t\t\tLOLO = 0\n') + myfile.write('\t\t\tSYNC = excasIoSync\n') + myfile.write('\t\t\tHHSV = "MAJOR"\n') + myfile.write('\t\t\tLSV = "MINOR"\n') + myfile.write('\t\t\tEGU = "Volts"\n') + myfile.write('\t\t\tLOPR = 0\n') + myfile.write('\t\t\tMDEL = 0\n') + myfile.write('\t\t\tPREC = 2\n') + myfile.write('\t\t\tHIHI = 9\n') + myfile.write('\t\t\tINP = "ADC_magnetic_8"\n') + myfile.write('\t\t\tADEL = 0\n') + myfile.write('\t\t\tLOW = 0\n') + myfile.write('\t\t\tTYPE = aitEnumFloat64\n') + myfile.write('\t\t\tHYST = 0\n') + myfile.write('\t\t\tNAME = STMA-ADC-MAGN-8-G\n') + myfile.write('\t\t\tLLSV = "MAJOR"\n') + myfile.write('\t\t\tSMOO = 0\n') + myfile.write('\t\t\tPINI = "NO"\n') + myfile.write('\t\t\tDTYP = "MARTe-translator"\n') + myfile.write('\t\t\tHIGH = 8\n') + myfile.write('\t\t\tSCAN = "Passive"\n') + myfile.write('\t\t\tVAL = 0\n') + myfile.write('\t\t\tHOPR = 10\n') + myfile.write('\t\t}\n') + myfile.write('\t\tpv_143 = {\n') + myfile.write('\t\t\tHSV = "MINOR"\n') + myfile.write('\t\t\tLOLO = 0\n') + myfile.write('\t\t\tSYNC = excasIoSync\n') + myfile.write('\t\t\tHHSV = "MAJOR"\n') + myfile.write('\t\t\tLSV = "MINOR"\n') + myfile.write('\t\t\tEGU = "Volts"\n') + myfile.write('\t\t\tLOPR = 0\n') + myfile.write('\t\t\tMDEL = 0\n') + myfile.write('\t\t\tPREC = 2\n') + myfile.write('\t\t\tHIHI = 9\n') + myfile.write('\t\t\tINP = "ADC_magnetic_9"\n') + myfile.write('\t\t\tADEL = 0\n') + myfile.write('\t\t\tLOW = 0\n') + myfile.write('\t\t\tTYPE = aitEnumFloat64\n') + myfile.write('\t\t\tHYST = 0\n') + myfile.write('\t\t\tNAME = STMA-ADC-MAGN-9-G\n') + myfile.write('\t\t\tLLSV = "MAJOR"\n') + myfile.write('\t\t\tSMOO = 0\n') + myfile.write('\t\t\tPINI = "NO"\n') + myfile.write('\t\t\tDTYP = "MARTe-translator"\n') + myfile.write('\t\t\tHIGH = 8\n') + myfile.write('\t\t\tSCAN = "Passive"\n') + myfile.write('\t\t\tVAL = 0\n') + myfile.write('\t\t\tHOPR = 10\n') + myfile.write('\t\t}\n') + myfile.write('\t\tpv_144 = {\n') + myfile.write('\t\t\tHSV = "MINOR"\n') + myfile.write('\t\t\tLOLO = 0\n') + myfile.write('\t\t\tSYNC = excasIoSync\n') + myfile.write('\t\t\tHHSV = "MAJOR"\n') + myfile.write('\t\t\tLSV = "MINOR"\n') + myfile.write('\t\t\tEGU = "Volts"\n') + myfile.write('\t\t\tLOPR = 0\n') + myfile.write('\t\t\tMDEL = 0\n') + myfile.write('\t\t\tPREC = 2\n') + myfile.write('\t\t\tHIHI = 9\n') + myfile.write('\t\t\tINP = "ADC_magnetic_10"\n') + myfile.write('\t\t\tADEL = 0\n') + myfile.write('\t\t\tLOW = 0\n') + myfile.write('\t\t\tTYPE = aitEnumFloat64\n') + myfile.write('\t\t\tHYST = 0\n') + myfile.write('\t\t\tNAME = STMA-ADC-MAGN-10-G\n') + myfile.write('\t\t\tLLSV = "MAJOR"\n') + myfile.write('\t\t\tSMOO = 0\n') + myfile.write('\t\t\tPINI = "NO"\n') + myfile.write('\t\t\tDTYP = "MARTe-translator"\n') + myfile.write('\t\t\tHIGH = 8\n') + myfile.write('\t\t\tSCAN = "Passive"\n') + myfile.write('\t\t\tVAL = 0\n') + myfile.write('\t\t\tHOPR = 10\n') + myfile.write('\t\t}\n') + myfile.write('\t\tpv_145 = {\n') + myfile.write('\t\t\tHSV = "MINOR"\n') + myfile.write('\t\t\tLOLO = 0\n') + myfile.write('\t\t\tSYNC = excasIoSync\n') + myfile.write('\t\t\tHHSV = "MAJOR"\n') + myfile.write('\t\t\tLSV = "MINOR"\n') + myfile.write('\t\t\tEGU = "Volts"\n') + myfile.write('\t\t\tLOPR = 0\n') + myfile.write('\t\t\tMDEL = 0\n') + myfile.write('\t\t\tPREC = 2\n') + myfile.write('\t\t\tHIHI = 9\n') + myfile.write('\t\t\tINP = "ADC_magnetic_11"\n') + myfile.write('\t\t\tADEL = 0\n') + myfile.write('\t\t\tLOW = 0\n') + myfile.write('\t\t\tTYPE = aitEnumFloat64\n') + myfile.write('\t\t\tHYST = 0\n') + myfile.write('\t\t\tNAME = STMA-ADC-MAGN-11-G\n') + myfile.write('\t\t\tLLSV = "MAJOR"\n') + myfile.write('\t\t\tSMOO = 0\n') + myfile.write('\t\t\tPINI = "NO"\n') + myfile.write('\t\t\tDTYP = "MARTe-translator"\n') + myfile.write('\t\t\tHIGH = 8\n') + myfile.write('\t\t\tSCAN = "Passive"\n') + myfile.write('\t\t\tVAL = 0\n') + myfile.write('\t\t\tHOPR = 10\n') + myfile.write('\t\t}\n') + myfile.write('\t\tpv_146 = {\n') + myfile.write('\t\t\tHSV = "MINOR"\n') + myfile.write('\t\t\tLOLO = 0\n') + myfile.write('\t\t\tSYNC = excasIoSync\n') + myfile.write('\t\t\tHHSV = "MAJOR"\n') + myfile.write('\t\t\tLSV = "MINOR"\n') + myfile.write('\t\t\tEGU = "Volts"\n') + myfile.write('\t\t\tLOPR = 0\n') + myfile.write('\t\t\tMDEL = 0\n') + myfile.write('\t\t\tPREC = 2\n') + myfile.write('\t\t\tHIHI = 9\n') + myfile.write('\t\t\tINP = "ADC_electric_top_near"\n') + myfile.write('\t\t\tADEL = 0\n') + myfile.write('\t\t\tLOW = 0\n') + myfile.write('\t\t\tTYPE = aitEnumFloat64\n') + myfile.write('\t\t\tHYST = 0\n') + myfile.write('\t\t\tNAME = STMA-ADC-ETOP-NEAR-G\n') + myfile.write('\t\t\tLLSV = "MAJOR"\n') + myfile.write('\t\t\tSMOO = 0\n') + myfile.write('\t\t\tPINI = "NO"\n') + myfile.write('\t\t\tDTYP = "MARTe-translator"\n') + myfile.write('\t\t\tHIGH = 8\n') + myfile.write('\t\t\tSCAN = "Passive"\n') + myfile.write('\t\t\tVAL = 0\n') + myfile.write('\t\t\tHOPR = 10\n') + myfile.write('\t\t}\n') + myfile.write('\t\tpv_147 = {\n') + myfile.write('\t\t\tHSV = "MINOR"\n') + myfile.write('\t\t\tLOLO = 0\n') + myfile.write('\t\t\tSYNC = excasIoSync\n') + myfile.write('\t\t\tHHSV = "MAJOR"\n') + myfile.write('\t\t\tLSV = "MINOR"\n') + myfile.write('\t\t\tEGU = "Volts"\n') + myfile.write('\t\t\tLOPR = 0\n') + myfile.write('\t\t\tMDEL = 0\n') + myfile.write('\t\t\tPREC = 2\n') + myfile.write('\t\t\tHIHI = 9\n') + myfile.write('\t\t\tINP = "ADC_electric_outer_near"\n') + myfile.write('\t\t\tADEL = 0\n') + myfile.write('\t\t\tLOW = 0\n') + myfile.write('\t\t\tTYPE = aitEnumFloat64\n') + myfile.write('\t\t\tHYST = 0\n') + myfile.write('\t\t\tNAME = STMA-ADC-EOUT-NEAR-G\n') + myfile.write('\t\t\tLLSV = "MAJOR"\n') + myfile.write('\t\t\tSMOO = 0\n') + myfile.write('\t\t\tPINI = "NO"\n') + myfile.write('\t\t\tDTYP = "MARTe-translator"\n') + myfile.write('\t\t\tHIGH = 8\n') + myfile.write('\t\t\tSCAN = "Passive"\n') + myfile.write('\t\t\tVAL = 0\n') + myfile.write('\t\t\tHOPR = 10\n') + myfile.write('\t\t}\n') + myfile.write('\t\tpv_148 = {\n') + myfile.write('\t\t\tHSV = "MINOR"\n') + myfile.write('\t\t\tLOLO = 0\n') + myfile.write('\t\t\tSYNC = excasIoSync\n') + myfile.write('\t\t\tHHSV = "MAJOR"\n') + myfile.write('\t\t\tLSV = "MINOR"\n') + myfile.write('\t\t\tEGU = "Volts"\n') + myfile.write('\t\t\tLOPR = 0\n') + myfile.write('\t\t\tMDEL = 0\n') + myfile.write('\t\t\tPREC = 2\n') + myfile.write('\t\t\tHIHI = 9\n') + myfile.write('\t\t\tINP = "ADC_electric_bottom_near"\n') + myfile.write('\t\t\tADEL = 0\n') + myfile.write('\t\t\tLOW = 0\n') + myfile.write('\t\t\tTYPE = aitEnumFloat64\n') + myfile.write('\t\t\tHYST = 0\n') + myfile.write('\t\t\tNAME = STMA-ADC-EBOT-NEAR-G\n') + myfile.write('\t\t\tLLSV = "MAJOR"\n') + myfile.write('\t\t\tSMOO = 0\n') + myfile.write('\t\t\tPINI = "NO"\n') + myfile.write('\t\t\tDTYP = "MARTe-translator"\n') + myfile.write('\t\t\tHIGH = 8\n') + myfile.write('\t\t\tSCAN = "Passive"\n') + myfile.write('\t\t\tVAL = 0\n') + myfile.write('\t\t\tHOPR = 10\n') + myfile.write('\t\t}\n') + myfile.write('\t\tpv_149 = {\n') + myfile.write('\t\t\tHSV = "MINOR"\n') + myfile.write('\t\t\tLOLO = 0\n') + myfile.write('\t\t\tSYNC = excasIoSync\n') + myfile.write('\t\t\tHHSV = "MAJOR"\n') + myfile.write('\t\t\tLSV = "MINOR"\n') + myfile.write('\t\t\tEGU = "Volts"\n') + myfile.write('\t\t\tLOPR = 0\n') + myfile.write('\t\t\tMDEL = 0\n') + myfile.write('\t\t\tPREC = 2\n') + myfile.write('\t\t\tHIHI = 9\n') + myfile.write('\t\t\tINP = "ADC_electric_inner_near"\n') + myfile.write('\t\t\tADEL = 0\n') + myfile.write('\t\t\tLOW = 0\n') + myfile.write('\t\t\tTYPE = aitEnumFloat64\n') + myfile.write('\t\t\tHYST = 0\n') + myfile.write('\t\t\tNAME = STMA-ADC-EINN-NEAR-G\n') + myfile.write('\t\t\tLLSV = "MAJOR"\n') + myfile.write('\t\t\tSMOO = 0\n') + myfile.write('\t\t\tPINI = "NO"\n') + myfile.write('\t\t\tDTYP = "MARTe-translator"\n') + myfile.write('\t\t\tHIGH = 8\n') + myfile.write('\t\t\tSCAN = "Passive"\n') + myfile.write('\t\t\tVAL = 0\n') + myfile.write('\t\t\tHOPR = 10\n') + myfile.write('\t\t}\n') + myfile.write('\t\tpv_150 = {\n') + myfile.write('\t\t\tHSV = "MINOR"\n') + myfile.write('\t\t\tLOLO = 0\n') + myfile.write('\t\t\tSYNC = excasIoSync\n') + myfile.write('\t\t\tHHSV = "MAJOR"\n') + myfile.write('\t\t\tLSV = "MINOR"\n') + myfile.write('\t\t\tEGU = "Volts"\n') + myfile.write('\t\t\tLOPR = 0\n') + myfile.write('\t\t\tMDEL = 0\n') + myfile.write('\t\t\tPREC = 2\n') + myfile.write('\t\t\tHIHI = 9\n') + myfile.write('\t\t\tINP = "InSaturation"\n') + myfile.write('\t\t\tADEL = 0\n') + myfile.write('\t\t\tLOW = 0\n') + myfile.write('\t\t\tTYPE = aitEnumInt32\n') + myfile.write('\t\t\tHYST = 0\n') + myfile.write('\t\t\tNAME = STMA-IN-SATU-G\n') + myfile.write('\t\t\tLLSV = "MAJOR"\n') + myfile.write('\t\t\tSMOO = 0\n') + myfile.write('\t\t\tPINI = "NO"\n') + myfile.write('\t\t\tDTYP = "MARTe-translator"\n') + myfile.write('\t\t\tHIGH = 8\n') + myfile.write('\t\t\tSCAN = "Passive"\n') + myfile.write('\t\t\tVAL = 0\n') + myfile.write('\t\t\tHOPR = 10\n') + myfile.write('\t\t}\n') + myfile.write('\t\tpv_153 = {\n') + myfile.write('\t\t\tHSV = "MINOR"\n') + myfile.write('\t\t\tLOLO = 0\n') + myfile.write('\t\t\tSYNC = excasIoSync\n') + myfile.write('\t\t\tHHSV = "MAJOR"\n') + myfile.write('\t\t\tLSV = "MINOR"\n') + myfile.write('\t\t\tEGU = "Volts"\n') + myfile.write('\t\t\tLOPR = 0\n') + myfile.write('\t\t\tMDEL = 0\n') + myfile.write('\t\t\tPREC = 2\n') + myfile.write('\t\t\tHIHI = 9\n') + myfile.write('\t\t\tINP = "MagneticProbesR"\n') + myfile.write('\t\t\tADEL = 0\n') + myfile.write('\t\t\tLOW = 0\n') + myfile.write('\t\t\tTYPE = aitEnumFloat64\n') + myfile.write('\t\t\tHYST = 0\n') + myfile.write('\t\t\tNAME = STMA-MAGN-PRBR-G\n') + myfile.write('\t\t\tLLSV = "MAJOR"\n') + myfile.write('\t\t\tSMOO = 0\n') + myfile.write('\t\t\tPINI = "NO"\n') + myfile.write('\t\t\tDTYP = "MARTe-translator"\n') + myfile.write('\t\t\tHIGH = 8\n') + myfile.write('\t\t\tSCAN = "Passive"\n') + myfile.write('\t\t\tVAL = 0\n') + myfile.write('\t\t\tHOPR = 10\n') + myfile.write('\t\t}\n') + myfile.write('\t\tpv_154 = {\n') + myfile.write('\t\t\tHSV = "MINOR"\n') + myfile.write('\t\t\tLOLO = 0\n') + myfile.write('\t\t\tSYNC = excasIoSync\n') + myfile.write('\t\t\tHHSV = "MAJOR"\n') + myfile.write('\t\t\tLSV = "MINOR"\n') + myfile.write('\t\t\tEGU = "Volts"\n') + myfile.write('\t\t\tLOPR = 0\n') + myfile.write('\t\t\tMDEL = 0\n') + myfile.write('\t\t\tPREC = 2\n') + myfile.write('\t\t\tHIHI = 9\n') + myfile.write('\t\t\tINP = "MagneticProbesZ"\n') + myfile.write('\t\t\tADEL = 0\n') + myfile.write('\t\t\tLOW = 0\n') + myfile.write('\t\t\tTYPE = aitEnumFloat64\n') + myfile.write('\t\t\tHYST = 0\n') + myfile.write('\t\t\tNAME = STMA-MAGN-PRBZ-G\n') + myfile.write('\t\t\tLLSV = "MAJOR"\n') + myfile.write('\t\t\tSMOO = 0\n') + myfile.write('\t\t\tPINI = "NO"\n') + myfile.write('\t\t\tDTYP = "MARTe-translator"\n') + myfile.write('\t\t\tHIGH = 8\n') + myfile.write('\t\t\tSCAN = "Passive"\n') + myfile.write('\t\t\tVAL = 0\n') + myfile.write('\t\t\tHOPR = 10\n') + myfile.write('\t\t}\n') + myfile.write('\t\tpv_155 = {\n') + myfile.write('\t\t\tHSV = "MINOR"\n') + myfile.write('\t\t\tLOLO = 0\n') + myfile.write('\t\t\tSYNC = excasIoSync\n') + myfile.write('\t\t\tHHSV = "MAJOR"\n') + myfile.write('\t\t\tLSV = "MINOR"\n') + myfile.write('\t\t\tEGU = "Volts"\n') + myfile.write('\t\t\tLOPR = 0\n') + myfile.write('\t\t\tMDEL = 0\n') + myfile.write('\t\t\tPREC = 2\n') + myfile.write('\t\t\tHIHI = 9\n') + myfile.write('\t\t\tINP = "MagneticProbesPlasmaCurrent"\n') + myfile.write('\t\t\tADEL = 0\n') + myfile.write('\t\t\tLOW = 0\n') + myfile.write('\t\t\tTYPE = aitEnumFloat64\n') + myfile.write('\t\t\tHYST = 0\n') + myfile.write('\t\t\tNAME = STMA-MAGN-PPC-G\n') + myfile.write('\t\t\tLLSV = "MAJOR"\n') + myfile.write('\t\t\tSMOO = 0\n') + myfile.write('\t\t\tPINI = "NO"\n') + myfile.write('\t\t\tDTYP = "MARTe-translator"\n') + myfile.write('\t\t\tHIGH = 8\n') + myfile.write('\t\t\tSCAN = "Passive"\n') + myfile.write('\t\t\tVAL = 0\n') + myfile.write('\t\t\tHOPR = 10\n') + myfile.write('\t\t}\n') + myfile.write('\t\tpv_UTime = {\n') + myfile.write('\t\t\tINP = "usecTime"\n') + myfile.write('\t\t\tVAL = 0\n') + myfile.write('\t\t\tNAME = STMA-USEC-TIME-G\n') + myfile.write('\t\t\tPINI = "NO"\n') + myfile.write('\t\t\tDTYP = "MARTe-translator"\n') + myfile.write('\t\t\tDESC = "MARTe Absolute Time"\n') + myfile.write('\t\t\tSYNC = excasIoSync\n') + myfile.write('\t\t\tLOPR = 0\n') + myfile.write('\t\t\tEGU = "us"\n') + myfile.write('\t\t\tSCAN = "Passive"\n') + myfile.write('\t\t\tTYPE = aitEnumInt32\n') + myfile.write('\t\t}\n') + myfile.write('\t}\n') + myfile.write('}\n') + myfile.close() + + pvs[1].setValue(1) diff --git a/epics/css/sys-mng-opi/CSS/algorithms/save3.py b/epics/css/sys-mng-opi/CSS/algorithms/save3.py new file mode 100644 index 0000000..62c188a --- /dev/null +++ b/epics/css/sys-mng-opi/CSS/algorithms/save3.py @@ -0,0 +1,1582 @@ +from org.csstudio.opibuilder.scriptUtil import PVUtil +from org.csstudio.opibuilder.scriptUtil import ScriptUtil +val = PVUtil.getDouble(pvs[0]) +if val == 1: + val = 0 + pvs[0].setValue(val) + out_option = display.getWidget("TextInputOutOption").getPropertyValue("text") + filename = "/home/opertok/CSS-Workspaces/sys-mng-opi/CSS/gams/"+display.getWidget("FileNameTextInput2").getPropertyValue("text")+"GAM/"+display.getWidget("FileNameTextInput2").getPropertyValue("text")+"GAM.cfg" + myfile = open(filename, 'a') + myfile.write('+StateMachine = {\n') + myfile.write('\tClass = StateMachine\n') + myfile.write('\tVerboseLevel = 10\n') + myfile.write('\t+OFF = {\n') + myfile.write('\t\tClass = StateMachineState\n') + myfile.write('\t\tStateCode = 0x0\n') + myfile.write('\t\t+START = {\n') + myfile.write('\t\t\tClass = StateMachineEvent\n') + myfile.write('\t\t\tValue = START\n') + myfile.write('\t\t\tNextState = READY\n') + myfile.write('\t\t\t+SWITCH_ON = {\n') + myfile.write('\t\t\t\tClass = MessageDeliveryRequest\n') + myfile.write('\t\t\t\tMsecTimeOut = 1000\n') + myfile.write('\t\t\t\tSender = StateMachine\n') + myfile.write('\t\t\t\tDestinations = "HTTPSERVER MARTe"\n') + myfile.write('\t\t\t\tFlags = NoReply\n') + myfile.write('\t\t\t\tMessage = {\n') + myfile.write('\t\t\t\t\tClass = Message\n') + myfile.write('\t\t\t\t\tContent = START\n') + myfile.write('\t\t\t\t}\n') + myfile.write('\t\t\t}\n') + myfile.write('\t\t}\n') + myfile.write('\t}\n') + myfile.write('\t+READY = {\n') + myfile.write('\t\tClass = StateMachineState\n') + myfile.write('\t\tStateCode = 0x500\n') + myfile.write('\t\t+START_PULSE_SEQUENCE = {\n') + myfile.write('\t\t\tClass = StateMachineEvent\n') + myfile.write('\t\t\tNextState = INITIALISING\n') + myfile.write('\t\t\tCode = 0x701\n') + myfile.write('\t\t\t+NOTIFY = {\n') + myfile.write('\t\t\t\tClass = MessageEnvelope\n') + myfile.write('\t\t\t\tSender = StateMachine\n') + myfile.write('\t\t\t\tDestination = MARTe\n') + myfile.write('\t\t\t\t+MESSAGE = {\n') + myfile.write('\t\t\t\t\tClass = Message\n') + myfile.write('\t\t\t\t\tContent = PREPULSECHECK\n') + myfile.write('\t\t\t\t}\n') + myfile.write('\t\t\t}\n') + myfile.write('\t\t\t+UPDATE_MSS = {\n') + myfile.write('\t\t\t\tClass = MessageEnvelope\n') + myfile.write('\t\t\t\tDestination = MATLABSignalServer\n') + myfile.write('\t\t\t\t+MESSAGE = {\n') + myfile.write('\t\t\t\t\tClass = Message\n') + myfile.write('\t\t\t\t\tContent = AUTODETECT\n') + myfile.write('\t\t\t\t}\n') + myfile.write('\t\t\t}\n') + myfile.write('\t\t\t+UPDATE_SS = {\n') + myfile.write('\t\t\t\tClass = MessageEnvelope\n') + myfile.write('\t\t\t\tDestination = HTTPSignalServer\n') + myfile.write('\t\t\t\t+MESSAGE = {\n') + myfile.write('\t\t\t\t\tClass = Message\n') + myfile.write('\t\t\t\t\tContent = AUTODETECT\n') + myfile.write('\t\t\t\t}\n') + myfile.write('\t\t\t}\n') + myfile.write('\t\t\t+UPDATE_FLOT = {\n') + myfile.write('\t\t\t\tClass = MessageEnvelope\n') + myfile.write('\t\t\t\tDestination = FlotPlot\n') + myfile.write('\t\t\t\t+MESSAGE = {\n') + myfile.write('\t\t\t\t\tClass = Message\n') + myfile.write('\t\t\t\t\tContent = AUTODETECT\n') + myfile.write('\t\t\t\t}\n') + myfile.write('\t\t\t}\n') + myfile.write('\t\t}\n') + myfile.write('\t\t+UNRECOVERABLE = {\n') + myfile.write('\t\t\tClass = StateMachineEvent\n') + myfile.write('\t\t\tNextState = UNRECOVERABLE\n') + myfile.write('\t\t\tCode = 0x776\n') + myfile.write('\t\t}\n') + myfile.write('\t\t+CONFIG_ERROR = {\n') + myfile.write('\t\t\tClass = StateMachineEvent\n') + myfile.write('\t\t\tNextState = CONFIG_ERROR\n') + myfile.write('\t\t\tCode = 0x777\n') + myfile.write('\t\t}\n') + myfile.write('\t\t+CONFIG_OK = {\n') + myfile.write('\t\t\tClass = StateMachineEvent\n') + myfile.write('\t\t\tNextState = SAMESTATE\n') + myfile.write('\t\t\tCode = 0x778\n') + myfile.write('\t\t\t+NOTIFY = {\n') + myfile.write('\t\t\t\tClass = MessageEnvelope\n') + myfile.write('\t\t\t\tSender = StateMachine\n') + myfile.write('\t\t\t\tDestination = COULD.BE.A.MIMIC\n') + myfile.write('\t\t\t\t+SENDSTATE = {\n') + myfile.write('\t\t\t\t\tClass = Message\n') + myfile.write('\t\t\t\t\tCode = 0x500\n') + myfile.write('\t\t\t\t}\n') + myfile.write('\t\t\t}\n') + myfile.write('\t\t}\n') + myfile.write('\t\t+SWITCH_OFF = {\n') + myfile.write('\t\t\tClass = StateMachineEvent\n') + myfile.write('\t\t\tValue = STOP\n') + myfile.write('\t\t\tNextState = READY\n') + myfile.write('\t\t\tCode = 0x005\n') + myfile.write('\t\t\t+STOPALL = {\n') + myfile.write('\t\t\t\tClass = MessageDeliveryRequest\n') + myfile.write('\t\t\t\tMsecTimeOut = 1000\n') + myfile.write('\t\t\t\tSender = StateMachine\n') + myfile.write('\t\t\t\tDestinations = "HTTPSERVER MARTe"\n') + myfile.write('\t\t\t\tFlags = NoReply\n') + myfile.write('\t\t\t\tMessage = {\n') + myfile.write('\t\t\t\t\tClass = Message\n') + myfile.write('\t\t\t\t\tContent = STOP\n') + myfile.write('\t\t\t\t}\n') + myfile.write('\t\t\t}\n') + myfile.write('\t\t}\n') + myfile.write('\t}\n') + myfile.write('\t+INITIALISING = {\n') + myfile.write('\t\tClass = StateMachineState\n') + myfile.write('\t\tStateCode = 0x508\n') + myfile.write('\t\t+PRE_PULSE_CHECKS_FINISHED = {\n') + myfile.write('\t\t\tClass = StateMachineEvent\n') + myfile.write('\t\t\tNextState = INITIALISED\n') + myfile.write('\t\t\tCode = 0x705\n') + myfile.write('\t\t}\n') + myfile.write('\t\t+ABORT = {\n') + myfile.write('\t\t\tClass = StateMachineEvent\n') + myfile.write('\t\t\tNextState = READY\n') + myfile.write('\t\t\tCode = 0x702\n') + myfile.write('\t\t\t+NOTIFY = {\n') + myfile.write('\t\t\t\tClass = MessageEnvelope\n') + myfile.write('\t\t\t\tSender = StateMachine\n') + myfile.write('\t\t\t\tDestination = MARTe\n') + myfile.write('\t\t\t\t+MESSAGE = {\n') + myfile.write('\t\t\t\t\tClass = Message\n') + myfile.write('\t\t\t\t\tContent = PULSESTOP\n') + myfile.write('\t\t\t\t}\n') + myfile.write('\t\t\t}\n') + myfile.write('\t\t}\n') + myfile.write('\t}\n') + myfile.write('\t+INITIALISED = {\n') + myfile.write('\t\tClass = StateMachineState\n') + myfile.write('\t\tStateCode = 0x504\n') + myfile.write('\t\t+START_PULSE = {\n') + myfile.write('\t\t\tClass = StateMachineEvent\n') + myfile.write('\t\t\tNextState = EXECUTING\n') + myfile.write('\t\t\tCode = 0x708\n') + myfile.write('\t\t\t+NOTIFY = {\n') + myfile.write('\t\t\t\tClass = MessageEnvelope\n') + myfile.write('\t\t\t\tSender = StateMachine\n') + myfile.write('\t\t\t\tDestination = MARTe\n') + myfile.write('\t\t\t\t+MESSAGE = {\n') + myfile.write('\t\t\t\t\tClass = Message\n') + myfile.write('\t\t\t\t\tContent = PULSESTART\n') + myfile.write('\t\t\t\t}\n') + myfile.write('\t\t\t}\n') + myfile.write('\t\t}\n') + myfile.write('\t\t+ABORT = {\n') + myfile.write('\t\t\tClass = StateMachineEvent\n') + myfile.write('\t\t\tNextState = READY\n') + myfile.write('\t\t\tCode = 0x702\n') + myfile.write('\t\t\t+NOTIFY = {\n') + myfile.write('\t\t\t\tClass = MessageEnvelope\n') + myfile.write('\t\t\t\tSender = StateMachine\n') + myfile.write('\t\t\t\tDestination = MARTe\n') + myfile.write('\t\t\t\t+MESSAGE = {\n') + myfile.write('\t\t\t\t\tClass = Message\n') + myfile.write('\t\t\t\t\tContent = PULSESTOP\n') + myfile.write('\t\t\t\t}\n') + myfile.write('\t\t\t}\n') + myfile.write('\t\t}\n') + myfile.write('\t}\n') + myfile.write('\t+EXECUTING = {\n') + myfile.write('\t\tClass = StateMachineState\n') + myfile.write('\t\tStateCode = 0x505\n') + myfile.write('\t\t+ENTER = {\n') + myfile.write('\t\t\tClass = MessageEnvelope\n') + myfile.write('\t\t\tDestination = COULD.BE.A.MIMIC\n') + myfile.write('\t\t\t+SENDSTATE = {\n') + myfile.write('\t\t\t\tClass = Message\n') + myfile.write('\t\t\t}\n') + myfile.write('\t\t}\n') + myfile.write('\t\t+ABORT = {\n') + myfile.write('\t\t\tClass = StateMachineEvent\n') + myfile.write('\t\t\tNextState = READY\n') + myfile.write('\t\t\tCode = 0x702\n') + myfile.write('\t\t\t+NOTIFY = {\n') + myfile.write('\t\t\t\tClass = MessageEnvelope\n') + myfile.write('\t\t\t\tSender = StateMachine\n') + myfile.write('\t\t\t\tDestination = MARTe\n') + myfile.write('\t\t\t\t+MESSAGE = {\n') + myfile.write('\t\t\t\t\tClass = Message\n') + myfile.write('\t\t\t\t\tContent = PULSESTOP\n') + myfile.write('\t\t\t\t}\n') + myfile.write('\t\t\t}\n') + myfile.write('\t\t}\n') + myfile.write('\t\t+END_PULSE = {\n') + myfile.write('\t\t\tClass = StateMachineEvent\n') + myfile.write('\t\t\tNextState = POST_PULSE\n') + myfile.write('\t\t\tCode = 0x709\n') + myfile.write('\t\t\t+NOTIFY = {\n') + myfile.write('\t\t\t\tClass = MessageEnvelope\n') + myfile.write('\t\t\t\tSender = StateMachine\n') + myfile.write('\t\t\t\tDestination = MARTe\n') + myfile.write('\t\t\t\t+MESSAGE = {\n') + myfile.write('\t\t\t\t\tClass = Message\n') + myfile.write('\t\t\t\t\tContent = PULSESTOP\n') + myfile.write('\t\t\t\t}\n') + myfile.write('\t\t\t}\n') + myfile.write('\t\t}\n') + myfile.write('\t}\n') + myfile.write('\t+POST_PULSE = {\n') + myfile.write('\t\tClass = StateMachineState\n') + myfile.write('\t\tStateCode = 0x507\n') + myfile.write('\t\t+ENTER = {\n') + myfile.write('\t\t\tClass = MessageEnvelope\n') + myfile.write('\t\t\tDestination = COULD.BE.A.MIMIC\n') + myfile.write('\t\t\t+SENDSTATE = {\n') + myfile.write('\t\t\t\tClass = Message\n') + myfile.write('\t\t\t}\n') + myfile.write('\t\t}\n') + myfile.write('\t\t+PULSE_CHECKS_FINISHED = {\n') + myfile.write('\t\t\tClass = StateMachineEvent\n') + myfile.write('\t\t\tNextState = READY\n') + myfile.write('\t\t\tCode = 0x703\n') + myfile.write('\t\t\t+NOTIFY = {\n') + myfile.write('\t\t\t\tClass = MessageEnvelope\n') + myfile.write('\t\t\t\tSender = StateMachine\n') + myfile.write('\t\t\t\tDestination = MARTe\n') + myfile.write('\t\t\t\t+MESSAGE = {\n') + myfile.write('\t\t\t\t\tClass = Message\n') + myfile.write('\t\t\t\t\tContent = COLLECTIONCOMPLETED\n') + myfile.write('\t\t\t\t}\n') + myfile.write('\t\t\t}\n') + myfile.write('\t\t}\n') + myfile.write('\t}\n') + myfile.write('\t+NOT_READY = {\n') + myfile.write('\t\tClass = StateMachineState\n') + myfile.write('\t\tStateCode = 0x601\n') + myfile.write('\t\t+ACTIVATE = {\n') + myfile.write('\t\t\tClass = StateMachineEvent\n') + myfile.write('\t\t\tNextState = READY\n') + myfile.write('\t\t\tCode = 0x705\n') + myfile.write('\t\t}\n') + myfile.write('\t}\n') + myfile.write('\t+CONFIG_ERROR = {\n') + myfile.write('\t\tClass = StateMachineState\n') + myfile.write('\t\tStateCode = 0x601\n') + myfile.write('\t\t+ENTER = {\n') + myfile.write('\t\t\tClass = MessageEnvelope\n') + myfile.write('\t\t\tDestination = COULD.BE.A.MIMIC\n') + myfile.write('\t\t\t+SENDSTATE = {\n') + myfile.write('\t\t\t\tClass = Message\n') + myfile.write('\t\t\t}\n') + myfile.write('\t\t}\n') + myfile.write('\t\t+CONFIG_OK = {\n') + myfile.write('\t\t\tClass = StateMachineEvent\n') + myfile.write('\t\t\tNextState = READY\n') + myfile.write('\t\t\tCode = 0x778\n') + myfile.write('\t\t\t+NOTIFY = {\n') + myfile.write('\t\t\t\tClass = MessageEnvelope\n') + myfile.write('\t\t\t\tSender = StateMachine\n') + myfile.write('\t\t\t\tDestination = COULD.BE.A.MIMIC\n') + myfile.write('\t\t\t\t+SENDSTATE = {\n') + myfile.write('\t\t\t\t\tClass = Message\n') + myfile.write('\t\t\t\t\tCode = 0x500\n') + myfile.write('\t\t\t\t}\n') + myfile.write('\t\t\t}\n') + myfile.write('\t\t}\n') + myfile.write('\t}\n') + myfile.write('\t+UNRECOVERABLE = {\n') + myfile.write('\t\tClass = StateMachineState\n') + myfile.write('\t\tStateCode = 0x601\n') + myfile.write('\t\t+DEFAULT = {\n') + myfile.write('\t\t\tClass = StateMachineEvent\n') + myfile.write('\t\t\tUserCode = 0\n') + myfile.write('\t\t\tNextState = UNRECOVERABLE\n') + myfile.write('\t\t}\n') + myfile.write('\t}\n') + myfile.write('\t+COMM_ERROR = {\n') + myfile.write('\t\tClass = StateMachineState\n') + myfile.write('\t\tStateCode = 0x601\n') + myfile.write('\t\t+ABORT = {\n') + myfile.write('\t\t\tClass = StateMachineEvent\n') + myfile.write('\t\t\tNextState = SAMESTATE\n') + myfile.write('\t\t\tCode = 0x702\n') + myfile.write('\t\t}\n') + myfile.write('\t}\n') + myfile.write('\t+DEFAULT = {\n') + myfile.write('\t\tClass = StateMachineState\n') + myfile.write('\t\tStateCode = 0x601\n') + myfile.write('\t\t+ABORT = {\n') + myfile.write('\t\t\tClass = StateMachineEvent\n') + myfile.write('\t\t\tNextState = READY\n') + myfile.write('\t\t\tCode = 0x702\n') + myfile.write('\t\t}\n') + myfile.write('\t}\n') + myfile.write('}\n') + myfile.write('+MARTeMenu = {\n') + myfile.write('\tClass = MarteSupLib::MARTeMenu\n') + myfile.write('\tTitle = "MARTe Menu"\n') + myfile.write('\t+MenuA = {\n') + myfile.write('\t\tClass = MenuContainer\n') + myfile.write('\t\tTitle = "CODAS Interface"\n') + myfile.write('\t\t+ABORT = {\n') + myfile.write('\t\t\tClass = SendMessageMenuEntry\n') + myfile.write('\t\t\tTitle = Abort\n') + myfile.write('\t\t\tEnvelope = {\n') + myfile.write('\t\t\t\tClass = MessageEnvelope\n') + myfile.write('\t\t\t\tSender = MARTeMenu\n') + myfile.write('\t\t\t\tDestination = StateMachine\n') + myfile.write('\t\t\t\t+Message = {\n') + myfile.write('\t\t\t\t\tClass = Message\n') + myfile.write('\t\t\t\t\tCode = 0x702\n') + myfile.write('\t\t\t\t\tContent = ABORT\n') + myfile.write('\t\t\t\t}\n') + myfile.write('\t\t\t}\n') + myfile.write('\t\t}\n') + myfile.write('\t\t+INHIBIT = {\n') + myfile.write('\t\t\tClass = SendMessageMenuEntry\n') + myfile.write('\t\t\tTitle = Inhibit\n') + myfile.write('\t\t\tEnvelope = {\n') + myfile.write('\t\t\t\tClass = MessageEnvelope\n') + myfile.write('\t\t\t\tSender = MARTeMenu\n') + myfile.write('\t\t\t\tDestination = StateMachine\n') + myfile.write('\t\t\t\t+Message = {\n') + myfile.write('\t\t\t\t\tClass = Message\n') + myfile.write('\t\t\t\t\tCode = 0x704\n') + myfile.write('\t\t\t\t\tContent = Inhibit\n') + myfile.write('\t\t\t\t}\n') + myfile.write('\t\t\t}\n') + myfile.write('\t\t}\n') + myfile.write('\t\t+ACTIVATE = {\n') + myfile.write('\t\t\tClass = SendMessageMenuEntry\n') + myfile.write('\t\t\tTitle = Activate\n') + myfile.write('\t\t\tEnvelope = {\n') + myfile.write('\t\t\t\tClass = MessageEnvelope\n') + myfile.write('\t\t\t\tSender = MARTeMenu\n') + myfile.write('\t\t\t\tDestination = StateMachine\n') + myfile.write('\t\t\t\t+Message = {\n') + myfile.write('\t\t\t\t\tClass = Message\n') + myfile.write('\t\t\t\t\tCode = 0x705\n') + myfile.write('\t\t\t\t\tContent = Activate\n') + myfile.write('\t\t\t\t}\n') + myfile.write('\t\t\t}\n') + myfile.write('\t\t}\n') + myfile.write('\t\t+PULSESETUPCOMPLETE = {\n') + myfile.write('\t\t\tClass = SendMessageMenuEntry\n') + myfile.write('\t\t\tTitle = "Pulse Setup Complete"\n') + myfile.write('\t\t\tEnvelope = {\n') + myfile.write('\t\t\t\tClass = MessageEnvelope\n') + myfile.write('\t\t\t\tSender = MARTeMenu\n') + myfile.write('\t\t\t\tDestination = StateMachine\n') + myfile.write('\t\t\t\t+Message = {\n') + myfile.write('\t\t\t\t\tClass = Message\n') + myfile.write('\t\t\t\t\tCode = 0x701\n') + myfile.write('\t\t\t\t\tContent = WAITING_FOR_PRE\n') + myfile.write('\t\t\t\t}\n') + myfile.write('\t\t\t}\n') + myfile.write('\t\t}\n') + myfile.write('\t\t+PRE = {\n') + myfile.write('\t\t\tClass = SendMessageMenuEntry\n') + myfile.write('\t\t\tTitle = "Pulse Start"\n') + myfile.write('\t\t\tEnvelope = {\n') + myfile.write('\t\t\t\tClass = MessageEnvelope\n') + myfile.write('\t\t\t\tSender = MARTeMenu\n') + myfile.write('\t\t\t\tDestination = StateMachine\n') + myfile.write('\t\t\t\t+Message = {\n') + myfile.write('\t\t\t\t\tClass = Message\n') + myfile.write('\t\t\t\t\tCode = 0x708\n') + myfile.write('\t\t\t\t\tContent = PRE\n') + myfile.write('\t\t\t\t}\n') + myfile.write('\t\t\t}\n') + myfile.write('\t\t}\n') + myfile.write('\t\t+EJP = {\n') + myfile.write('\t\t\tClass = SendMessageMenuEntry\n') + myfile.write('\t\t\tTitle = "Pulse End"\n') + myfile.write('\t\t\tEnvelope = {\n') + myfile.write('\t\t\t\tClass = MessageEnvelope\n') + myfile.write('\t\t\t\tSender = MARTeMenu\n') + myfile.write('\t\t\t\tDestination = StateMachine\n') + myfile.write('\t\t\t\t+Message = {\n') + myfile.write('\t\t\t\t\tClass = Message\n') + myfile.write('\t\t\t\t\tCode = 0x709\n') + myfile.write('\t\t\t\t\tContent = EJP\n') + myfile.write('\t\t\t\t}\n') + myfile.write('\t\t\t}\n') + myfile.write('\t\t}\n') + myfile.write('\t\t+COLLECTIONCOMPLETED = {\n') + myfile.write('\t\t\tClass = SendMessageMenuEntry\n') + myfile.write('\t\t\tTitle = "Collection Completed"\n') + myfile.write('\t\t\tEnvelope = {\n') + myfile.write('\t\t\t\tClass = MessageEnvelope\n') + myfile.write('\t\t\t\tSender = MARTeMenu\n') + myfile.write('\t\t\t\tDestination = StateMachine\n') + myfile.write('\t\t\t\t+Message = {\n') + myfile.write('\t\t\t\t\tClass = Message\n') + myfile.write('\t\t\t\t\tCode = 0x703\n') + myfile.write('\t\t\t\t\tContent = POSTPULSE\n') + myfile.write('\t\t\t\t}\n') + myfile.write('\t\t\t}\n') + myfile.write('\t\t}\n') + myfile.write('\t}\n') + myfile.write('\tAddReference = MARTe.MARTe\n') + myfile.write('}\n') + myfile.write('+MARTe = {\n') + myfile.write('\tClass = MARTeContainer\n') + myfile.write('\tStateMachineName = StateMachine\n') + myfile.write('\tLevel1Name = LEVEL1\n') + myfile.write('\tMenuContainerName = MARTe\n') + myfile.write('\t+MARTe = {\n') + myfile.write('\t\tClass = MenuContainer\n') + myfile.write('\t}\n') + myfile.write('\t+DriverPool = {\n') + myfile.write('\t\tClass = GCReferenceContainer\n') + myfile.write('\t\t+TimerBoard = {\n') + myfile.write('\t\t\tClass = GenericTimerDrv\n') + myfile.write('\t\t\tCPUMask = 1\n') + myfile.write('\t\t\tNumberOfOutputs = 0\n') + myfile.write('\t\t\tTimerUsecPeriod = 1000\n') + myfile.write('\t\t\tNumberOfInputs = 2\n') + myfile.write('\t\t\tSynchronizationMethod = Synchronizing\n') + myfile.write('\t\t}\n') + myfile.write('\t\t+FileReader = {\n') + myfile.write('\t\t\tClass = FileReadDrv\n') + myfile.write('\t\t\tTimeFileName = "/home/pricardofc/CSS-Workspaces/sys-mng-opi/CSS/data/test/timeBase.bin"\n') + myfile.write('\t\t\tNumberOfInputs = 55\n') + myfile.write('\t\t\t+file_time = {\n') + myfile.write('\t\t\t\tClass = FileSignalList\n') + myfile.write('\t\t\t\tFileName = "/home/pricardofc/CSS-Workspaces/sys-mng-opi/CSS/data/test/timeBase.bin"\n') + myfile.write('\t\t\t\tSignalType = uint32\n') + myfile.write('\t\t\t\tSignalArraySize = 1\n') + myfile.write('\t\t\t}\n') + if out_option != "ADC_tomography_top_0": + myfile.write('\t\t\t+file_ch0 = {\n') + myfile.write('\t\t\t\tClass = FileSignalList\n') + myfile.write('\t\t\t\tFileName = "/home/pricardofc/CSS-Workspaces/sys-mng-opi/CSS/data/test/Channel_000.bin"\n') + myfile.write('\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\tSignalArraySize = 1\n') + myfile.write('\t\t\t}\n') + if out_option != "ADC_tomography_top_1": + myfile.write('\t\t\t+file_ch1 = {\n') + myfile.write('\t\t\t\tClass = FileSignalList\n') + myfile.write('\t\t\t\tFileName = "/home/pricardofc/CSS-Workspaces/sys-mng-opi/CSS/data/test/Channel_001.bin"\n') + myfile.write('\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\tSignalArraySize = 1\n') + myfile.write('\t\t\t}\n') + if out_option != "ADC_tomography_top_2": + myfile.write('\t\t\t+file_ch2 = {\n') + myfile.write('\t\t\t\tClass = FileSignalList\n') + myfile.write('\t\t\t\tFileName = "/home/pricardofc/CSS-Workspaces/sys-mng-opi/CSS/data/test/Channel_002.bin"\n') + myfile.write('\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\tSignalArraySize = 1\n') + myfile.write('\t\t\t}\n') + if out_option != "ADC_tomography_top_3": + myfile.write('\t\t\t+file_ch3 = {\n') + myfile.write('\t\t\t\tClass = FileSignalList\n') + myfile.write('\t\t\t\tFileName = "/home/pricardofc/CSS-Workspaces/sys-mng-opi/CSS/data/test/Channel_003.bin"\n') + myfile.write('\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\tSignalArraySize = 1\n') + myfile.write('\t\t\t}\n') + if out_option != "ADC_tomography_top_4": + myfile.write('\t\t\t+file_ch4 = {\n') + myfile.write('\t\t\t\tClass = FileSignalList\n') + myfile.write('\t\t\t\tFileName = "/home/pricardofc/CSS-Workspaces/sys-mng-opi/CSS/data/test/Channel_004.bin"\n') + myfile.write('\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\tSignalArraySize = 1\n') + myfile.write('\t\t\t}\n') + if out_option != "ADC_tomography_top_5": + myfile.write('\t\t\t+file_ch5 = {\n') + myfile.write('\t\t\t\tClass = FileSignalList\n') + myfile.write('\t\t\t\tFileName = "/home/pricardofc/CSS-Workspaces/sys-mng-opi/CSS/data/test/Channel_005.bin"\n') + myfile.write('\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\tSignalArraySize = 1\n') + myfile.write('\t\t\t}\n') + if out_option != "ADC_tomography_top_6": + myfile.write('\t\t\t+file_ch6 = {\n') + myfile.write('\t\t\t\tClass = FileSignalList\n') + myfile.write('\t\t\t\tFileName = "/home/pricardofc/CSS-Workspaces/sys-mng-opi/CSS/data/test/Channel_006.bin"\n') + myfile.write('\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\tSignalArraySize = 1\n') + myfile.write('\t\t\t}\n') + if out_option != "ADC_tomography_top_7": + myfile.write('\t\t\t+file_ch7 = {\n') + myfile.write('\t\t\t\tClass = FileSignalList\n') + myfile.write('\t\t\t\tFileName = "/home/pricardofc/CSS-Workspaces/sys-mng-opi/CSS/data/test/Channel_007.bin"\n') + myfile.write('\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\tSignalArraySize = 1\n') + myfile.write('\t\t\t}\n') + if out_option != "ADC_tomography_outer_0": + myfile.write('\t\t\t+file_ch8 = {\n') + myfile.write('\t\t\t\tClass = FileSignalList\n') + myfile.write('\t\t\t\tFileName = "/home/pricardofc/CSS-Workspaces/sys-mng-opi/CSS/data/test/Channel_008.bin"\n') + myfile.write('\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\tSignalArraySize = 1\n') + myfile.write('\t\t\t}\n') + if out_option != "ADC_tomography_outer_1": + myfile.write('\t\t\t+file_ch9 = {\n') + myfile.write('\t\t\t\tClass = FileSignalList\n') + myfile.write('\t\t\t\tFileName = "/home/pricardofc/CSS-Workspaces/sys-mng-opi/CSS/data/test/Channel_009.bin"\n') + myfile.write('\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\tSignalArraySize = 1\n') + myfile.write('\t\t\t}\n') + if out_option != "ADC_tomography_outer_2": + myfile.write('\t\t\t+file_ch10 = {\n') + myfile.write('\t\t\t\tClass = FileSignalList\n') + myfile.write('\t\t\t\tFileName = "/home/pricardofc/CSS-Workspaces/sys-mng-opi/CSS/data/test/Channel_010.bin"\n') + myfile.write('\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\tSignalArraySize = 1\n') + myfile.write('\t\t\t}\n') + if out_option != "ADC_tomography_outer_3": + myfile.write('\t\t\t+file_ch11 = {\n') + myfile.write('\t\t\t\tClass = FileSignalList\n') + myfile.write('\t\t\t\tFileName = "/home/pricardofc/CSS-Workspaces/sys-mng-opi/CSS/data/test/Channel_011.bin"\n') + myfile.write('\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\tSignalArraySize = 1\n') + myfile.write('\t\t\t}\n') + if out_option != "ADC_tomography_outer_4": + myfile.write('\t\t\t+file_ch12 = {\n') + myfile.write('\t\t\t\tClass = FileSignalList\n') + myfile.write('\t\t\t\tFileName = "/home/pricardofc/CSS-Workspaces/sys-mng-opi/CSS/data/test/Channel_012.bin"\n') + myfile.write('\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\tSignalArraySize = 1\n') + myfile.write('\t\t\t}\n') + if out_option != "ADC_tomography_outer_5": + myfile.write('\t\t\t+file_ch13 = {\n') + myfile.write('\t\t\t\tClass = FileSignalList\n') + myfile.write('\t\t\t\tFileName = "/home/pricardofc/CSS-Workspaces/sys-mng-opi/CSS/data/test/Channel_013.bin"\n') + myfile.write('\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\tSignalArraySize = 1\n') + myfile.write('\t\t\t}\n') + if out_option != "ADC_tomography_outer_6": + myfile.write('\t\t\t+file_ch14 = {\n') + myfile.write('\t\t\t\tClass = FileSignalList\n') + myfile.write('\t\t\t\tFileName = "/home/pricardofc/CSS-Workspaces/sys-mng-opi/CSS/data/test/Channel_014.bin"\n') + myfile.write('\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\tSignalArraySize = 1\n') + myfile.write('\t\t\t}\n') + if out_option != "ADC_tomography_outer_7": + myfile.write('\t\t\t+file_ch15 = {\n') + myfile.write('\t\t\t\tClass = FileSignalList\n') + myfile.write('\t\t\t\tFileName = "/home/pricardofc/CSS-Workspaces/sys-mng-opi/CSS/data/test/Channel_015.bin"\n') + myfile.write('\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\tSignalArraySize = 1\n') + myfile.write('\t\t\t}\n') + if out_option != "ADC_tomography_bottom_0": + myfile.write('\t\t\t+file_ch16 = {\n') + myfile.write('\t\t\t\tClass = FileSignalList\n') + myfile.write('\t\t\t\tFileName = "/home/pricardofc/CSS-Workspaces/sys-mng-opi/CSS/data/test/Channel_016.bin"\n') + myfile.write('\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\tSignalArraySize = 1\n') + myfile.write('\t\t\t}\n') + if out_option != "ADC_tomography_bottom_1": + myfile.write('\t\t\t+file_ch17 = {\n') + myfile.write('\t\t\t\tClass = FileSignalList\n') + myfile.write('\t\t\t\tFileName = "/home/pricardofc/CSS-Workspaces/sys-mng-opi/CSS/data/test/Channel_017.bin"\n') + myfile.write('\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\tSignalArraySize = 1\n') + myfile.write('\t\t\t}\n') + if out_option != "ADC_tomography_bottom_2": + myfile.write('\t\t\t+file_ch18 = {\n') + myfile.write('\t\t\t\tClass = FileSignalList\n') + myfile.write('\t\t\t\tFileName = "/home/pricardofc/CSS-Workspaces/sys-mng-opi/CSS/data/test/Channel_018.bin"\n') + myfile.write('\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\tSignalArraySize = 1\n') + myfile.write('\t\t\t}\n') + if out_option != "ADC_tomography_bottom_3": + myfile.write('\t\t\t+file_ch19 = {\n') + myfile.write('\t\t\t\tClass = FileSignalList\n') + myfile.write('\t\t\t\tFileName = "/home/pricardofc/CSS-Workspaces/sys-mng-opi/CSS/data/test/Channel_019.bin"\n') + myfile.write('\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\tSignalArraySize = 1\n') + myfile.write('\t\t\t}\n') + if out_option != "ADC_tomography_bottom_4": + myfile.write('\t\t\t+file_ch20 = {\n') + myfile.write('\t\t\t\tClass = FileSignalList\n') + myfile.write('\t\t\t\tFileName = "/home/pricardofc/CSS-Workspaces/sys-mng-opi/CSS/data/test/Channel_020.bin"\n') + myfile.write('\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\tSignalArraySize = 1\n') + myfile.write('\t\t\t}\n') + if out_option != "ADC_tomography_bottom_5": + myfile.write('\t\t\t+file_ch21 = {\n') + myfile.write('\t\t\t\tClass = FileSignalList\n') + myfile.write('\t\t\t\tFileName = "/home/pricardofc/CSS-Workspaces/sys-mng-opi/CSS/data/test/Channel_021.bin"\n') + myfile.write('\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\tSignalArraySize = 1\n') + myfile.write('\t\t\t}\n') + if out_option != "ADC_tomography_bottom_6": + myfile.write('\t\t\t+file_ch22 = {\n') + myfile.write('\t\t\t\tClass = FileSignalList\n') + myfile.write('\t\t\t\tFileName = "/home/pricardofc/CSS-Workspaces/sys-mng-opi/CSS/data/test/Channel_022.bin"\n') + myfile.write('\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\tSignalArraySize = 1\n') + myfile.write('\t\t\t}\n') + if out_option != "ADC_tomography_bottom_7": + myfile.write('\t\t\t+file_ch23 = {\n') + myfile.write('\t\t\t\tClass = FileSignalList\n') + myfile.write('\t\t\t\tFileName = "/home/pricardofc/CSS-Workspaces/sys-mng-opi/CSS/data/test/Channel_023.bin"\n') + myfile.write('\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\tSignalArraySize = 1\n') + myfile.write('\t\t\t}\n') + if out_option != "ADC_electric_top_near": + myfile.write('\t\t\t+file_ADC_electric_top_near = {\n') + myfile.write('\t\t\t\tClass = FileSignalList\n') + myfile.write('\t\t\t\tFileName = "/home/pricardofc/CSS-Workspaces/sys-mng-opi/CSS/data/test/Channel_024.bin"\n') + myfile.write('\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\tSignalArraySize = 1\n') + myfile.write('\t\t\t}\n') + if out_option != "ADC_electric_outer_near": + myfile.write('\t\t\t+file_ADC_electric_outer_near = {\n') + myfile.write('\t\t\t\tClass = FileSignalList\n') + myfile.write('\t\t\t\tFileName = "/home/pricardofc/CSS-Workspaces/sys-mng-opi/CSS/data/test/Channel_025.bin"\n') + myfile.write('\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\tSignalArraySize = 1\n') + myfile.write('\t\t\t}\n') + if out_option != "ADC_electric_bottom_near": + myfile.write('\t\t\t+file_ADC_electric_bottom_near = {\n') + myfile.write('\t\t\t\tClass = FileSignalList\n') + myfile.write('\t\t\t\tFileName = "/home/pricardofc/CSS-Workspaces/sys-mng-opi/CSS/data/test/Channel_026.bin"\n') + myfile.write('\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\tSignalArraySize = 1\n') + myfile.write('\t\t\t}\n') + if out_option != "ADC_electric_inner_near": + myfile.write('\t\t\t+file_ADC_electric_inner_near = {\n') + myfile.write('\t\t\t\tClass = FileSignalList\n') + myfile.write('\t\t\t\tFileName = "/home/pricardofc/CSS-Workspaces/sys-mng-opi/CSS/data/test/Channel_027.bin"\n') + myfile.write('\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\tSignalArraySize = 1\n') + myfile.write('\t\t\t}\n') + if out_option != "ADC_magnetic_0": + myfile.write('\t\t\t+file_ADC_magnetic_0 = {\n') + myfile.write('\t\t\t\tClass = FileSignalList\n') + myfile.write('\t\t\t\tFileName = "/home/pricardofc/CSS-Workspaces/sys-mng-opi/CSS/data/test/Channel_028.bin"\n') + myfile.write('\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\tSignalArraySize = 1\n') + myfile.write('\t\t\t}\n') + if out_option != "ADC_magnetic_1": + myfile.write('\t\t\t+file_ADC_magnetic_1 = {\n') + myfile.write('\t\t\t\tClass = FileSignalList\n') + myfile.write('\t\t\t\tFileName = "/home/pricardofc/CSS-Workspaces/sys-mng-opi/CSS/data/test/Channel_029.bin"\n') + myfile.write('\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\tSignalArraySize = 1\n') + myfile.write('\t\t\t}\n') + if out_option != "ADC_magnetic_2": + myfile.write('\t\t\t+file_ADC_magnetic_2 = {\n') + myfile.write('\t\t\t\tClass = FileSignalList\n') + myfile.write('\t\t\t\tFileName = "/home/pricardofc/CSS-Workspaces/sys-mng-opi/CSS/data/test/Channel_030.bin"\n') + myfile.write('\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\tSignalArraySize = 1\n') + myfile.write('\t\t\t}\n') + if out_option != "ADC_magnetic_3": + myfile.write('\t\t\t+file_ADC_magnetic_3 = {\n') + myfile.write('\t\t\t\tClass = FileSignalList\n') + myfile.write('\t\t\t\tFileName = "/home/pricardofc/CSS-Workspaces/sys-mng-opi/CSS/data/test/Channel_031.bin"\n') + myfile.write('\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\tSignalArraySize = 1\n') + myfile.write('\t\t\t}\n') + if out_option != "ADC_magnetic_4": + myfile.write('\t\t\t+file_ADC_magnetic_4 = {\n') + myfile.write('\t\t\t\tClass = FileSignalList\n') + myfile.write('\t\t\t\tFileName = "/home/pricardofc/CSS-Workspaces/sys-mng-opi/CSS/data/test/Channel_032.bin"\n') + myfile.write('\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\tSignalArraySize = 1\n') + myfile.write('\t\t\t}\n') + if out_option != "ADC_magnetic_5": + myfile.write('\t\t\t+file_ADC_magnetic_5 = {\n') + myfile.write('\t\t\t\tClass = FileSignalList\n') + myfile.write('\t\t\t\tFileName = "/home/pricardofc/CSS-Workspaces/sys-mng-opi/CSS/data/test/Channel_033.bin"\n') + myfile.write('\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\tSignalArraySize = 1\n') + myfile.write('\t\t\t}\n') + if out_option != "ADC_magnetic_6": + myfile.write('\t\t\t+file_ADC_magnetic_6 = {\n') + myfile.write('\t\t\t\tClass = FileSignalList\n') + myfile.write('\t\t\t\tFileName = "/home/pricardofc/CSS-Workspaces/sys-mng-opi/CSS/data/test/Channel_034.bin"\n') + myfile.write('\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\tSignalArraySize = 1\n') + myfile.write('\t\t\t}\n') + if out_option != "ADC_magnetic_7": + myfile.write('\t\t\t+file_ADC_magnetic_7 = {\n') + myfile.write('\t\t\t\tClass = FileSignalList\n') + myfile.write('\t\t\t\tFileName = "/home/pricardofc/CSS-Workspaces/sys-mng-opi/CSS/data/test/Channel_035.bin"\n') + myfile.write('\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\tSignalArraySize = 1\n') + myfile.write('\t\t\t}\n') + if out_option != "ADC_magnetic_8": + myfile.write('\t\t\t+file_ADC_magnetic_8 = {\n') + myfile.write('\t\t\t\tClass = FileSignalList\n') + myfile.write('\t\t\t\tFileName = "/home/pricardofc/CSS-Workspaces/sys-mng-opi/CSS/data/test/Channel_036.bin"\n') + myfile.write('\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\tSignalArraySize = 1\n') + myfile.write('\t\t\t}\n') + if out_option != "ADC_magnetic_9": + myfile.write('\t\t\t+file_ADC_magnetic_9 = {\n') + myfile.write('\t\t\t\tClass = FileSignalList\n') + myfile.write('\t\t\t\tFileName = "/home/pricardofc/CSS-Workspaces/sys-mng-opi/CSS/data/test/Channel_037.bin"\n') + myfile.write('\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\tSignalArraySize = 1\n') + myfile.write('\t\t\t}\n') + if out_option != "ADC_magnetic_10": + myfile.write('\t\t\t+file_ADC_magnetic_10 = {\n') + myfile.write('\t\t\t\tClass = FileSignalList\n') + myfile.write('\t\t\t\tFileName = "/home/pricardofc/CSS-Workspaces/sys-mng-opi/CSS/data/test/Channel_038.bin"\n') + myfile.write('\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\tSignalArraySize = 1\n') + myfile.write('\t\t\t}\n') + if out_option != "ADC_magnetic_11": + myfile.write('\t\t\t+file_ADC_magnetic_11 = {\n') + myfile.write('\t\t\t\tClass = FileSignalList\n') + myfile.write('\t\t\t\tFileName = "/home/pricardofc/CSS-Workspaces/sys-mng-opi/CSS/data/test/Channel_039.bin"\n') + myfile.write('\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\tSignalArraySize = 1\n') + myfile.write('\t\t\t}\n') + if out_option != "ADC_primary_current": + myfile.write('\t\t\t+file_ADC_primary_current = {\n') + myfile.write('\t\t\t\tClass = FileSignalList\n') + myfile.write('\t\t\t\tFileName = "/home/pricardofc/CSS-Workspaces/sys-mng-opi/CSS/data/test/Channel_040.bin"\n') + myfile.write('\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\tSignalArraySize = 1\n') + myfile.write('\t\t\t}\n') + if out_option != "ADC_vertical_current": + myfile.write('\t\t\t+file_ADC_vertical_current = {\n') + myfile.write('\t\t\t\tClass = FileSignalList\n') + myfile.write('\t\t\t\tFileName = "/home/pricardofc/CSS-Workspaces/sys-mng-opi/CSS/data/test/Channel_041.bin"\n') + myfile.write('\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\tSignalArraySize = 1\n') + myfile.write('\t\t\t}\n') + if out_option != "ADC_horizontal_current": + myfile.write('\t\t\t+file_ADC_horizontal_current = {\n') + myfile.write('\t\t\t\tClass = FileSignalList\n') + myfile.write('\t\t\t\tFileName = "/home/pricardofc/CSS-Workspaces/sys-mng-opi/CSS/data/test/Channel_042.bin"\n') + myfile.write('\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\tSignalArraySize = 1\n') + myfile.write('\t\t\t}\n') + if out_option != "DC_vloop": + myfile.write('\t\t\t+file_ADC_vloop = {\n') + myfile.write('\t\t\t\tClass = FileSignalList\n') + myfile.write('\t\t\t\tFileName = "/home/pricardofc/CSS-Workspaces/sys-mng-opi/CSS/data/test/Channel_043.bin"\n') + myfile.write('\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\tSignalArraySize = 1\n') + myfile.write('\t\t\t}\n') + if out_option != "ADC_interferometry_sine": + myfile.write('\t\t\t+file_ADC_interferometry_sine = {\n') + myfile.write('\t\t\t\tClass = FileSignalList\n') + myfile.write('\t\t\t\tFileName = "/home/pricardofc/CSS-Workspaces/sys-mng-opi/CSS/data/test/Channel_044.bin"\n') + myfile.write('\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\tSignalArraySize = 1\n') + myfile.write('\t\t\t}\n') + if out_option != "ADC_interferometry_cosine": + myfile.write('\t\t\t+file_ADC_interferometry_cosine = {\n') + myfile.write('\t\t\t\tClass = FileSignalList\n') + myfile.write('\t\t\t\tFileName = "/home/pricardofc/CSS-Workspaces/sys-mng-opi/CSS/data/test/Channel_045.bin"\n') + myfile.write('\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\tSignalArraySize = 1\n') + myfile.write('\t\t\t}\n') + if out_option != "ADC_H_alpha": + myfile.write('\t\t\t+file_ADC_H_alpha = {\n') + myfile.write('\t\t\t\tClass = FileSignalList\n') + myfile.write('\t\t\t\tFileName = "/home/pricardofc/CSS-Workspaces/sys-mng-opi/CSS/data/test/Channel_046.bin"\n') + myfile.write('\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\tSignalArraySize = 1\n') + myfile.write('\t\t\t}\n') + if out_option != "ADC_sine_probe": + myfile.write('\t\t\t+file_ADC_sine_probe = {\n') + myfile.write('\t\t\t\tClass = FileSignalList\n') + myfile.write('\t\t\t\tFileName = "/home/pricardofc/CSS-Workspaces/sys-mng-opi/CSS/data/test/Channel_047.bin"\n') + myfile.write('\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\tSignalArraySize = 1\n') + myfile.write('\t\t\t}\n') + if out_option != "ADC_cosine_probe": + myfile.write('\t\t\t+file_ADC_cosine_probe = {\n') + myfile.write('\t\t\t\tClass = FileSignalList\n') + myfile.write('\t\t\t\tFileName = "/home/pricardofc/CSS-Workspaces/sys-mng-opi/CSS/data/test/Channel_048.bin"\n') + myfile.write('\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\tSignalArraySize = 1\n') + myfile.write('\t\t\t}\n') + if out_option != "ADC_main_rogowski": + myfile.write('\t\t\t+file_ADC_main_rogowski = {\n') + myfile.write('\t\t\t\tClass = FileSignalList\n') + myfile.write('\t\t\t\tFileName = "/home/pricardofc/CSS-Workspaces/sys-mng-opi/CSS/data/test/Channel_049.bin"\n') + myfile.write('\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\tSignalArraySize = 1\n') + myfile.write('\t\t\t}\n') + if out_option != "InSaturation": + myfile.write('\t\t\t+file_InSaturation = {\n') + myfile.write('\t\t\t\tClass = FileSignalList\n') + myfile.write('\t\t\t\tFileName = "/home/pricardofc/CSS-Workspaces/sys-mng-opi/CSS/data/test/Channel_097.bin"\n') + myfile.write('\t\t\t\tSignalType = int32\n') + myfile.write('\t\t\t\tSignalArraySize = 1\n') + myfile.write('\t\t\t}\n') + if out_option != "MagneticProbesR": + myfile.write('\t\t\t+file_MagneticProbesR = {\n') + myfile.write('\t\t\t\tClass = FileSignalList\n') + myfile.write('\t\t\t\tFileName = "/home/pricardofc/CSS-Workspaces/sys-mng-opi/CSS/data/test/Channel_083.bin"\n') + myfile.write('\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\tSignalArraySize = 1\n') + myfile.write('\t\t\t}\n') + if out_option != "MagneticProbesZ": + myfile.write('\t\t\t+file_MagneticProbesZ = {\n') + myfile.write('\t\t\t\tClass = FileSignalList\n') + myfile.write('\t\t\t\tFileName = "/home/pricardofc/CSS-Workspaces/sys-mng-opi/CSS/data/test/Channel_084.bin"\n') + myfile.write('\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\tSignalArraySize = 1\n') + myfile.write('\t\t\t}\n') + if out_option != "MagneticProbesPlasmaCurrent": + myfile.write('\t\t\t+file_MagneticProbesPlasmaCurrent = {\n') + myfile.write('\t\t\t\tClass = FileSignalList\n') + myfile.write('\t\t\t\tFileName = "/home/pricardofc/CSS-Workspaces/sys-mng-opi/CSS/data/test/Channel_085.bin"\n') + myfile.write('\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\tSignalArraySize = 1\n') + myfile.write('\t\t\t}\n') + if out_option != "ADC_v_primary": + myfile.write('\t\t\t+file_ADC_v_primary = {\n') + myfile.write('\t\t\t\tClass = FileSignalList\n') + myfile.write('\t\t\t\tFileName = "/home/pricardofc/CSS-Workspaces/sys-mng-opi/CSS/data/test/Channel_104.bin"\n') + myfile.write('\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\tSignalArraySize = 1\n') + myfile.write('\t\t\t}\n') + myfile.write('\t\t}\n') + myfile.write('\t}\n') + myfile.write('\t+ExternalTimeTriggeringService = {\n') + myfile.write('\t\tClass = InterruptDrivenTTS\n') + myfile.write('\t\tTsOfflineUsecPhase = 0\n') + myfile.write('\t\tTsOnlineUsecPhase = 0\n') + myfile.write('\t\tTsOfflineUsecPeriod = 1000\n') + myfile.write('\t\tTsOnlineUsecPeriod = 1000\n') + myfile.write('\t\tTimeModule = {\n') + myfile.write('\t\t\tBoardName = TimerBoard\n') + myfile.write('\t\t}\n') + myfile.write('\t}\n') + myfile.write('\t+Messages = {\n') + myfile.write('\t\tClass = GCReferenceContainer\n') + myfile.write('\t\t+FatalErrorMessage = {\n') + myfile.write('\t\t\tClass = MessageDeliveryRequest\n') + myfile.write('\t\t\tDestinations = StateMachine\n') + myfile.write('\t\t\tMsecTimeOut = 1000\n') + myfile.write('\t\t\tFlags = NoReply\n') + myfile.write('\t\t\tMessage = {\n') + myfile.write('\t\t\t\tClass = Message\n') + myfile.write('\t\t\t\tCode = 0x776\n') + myfile.write('\t\t\t\tContent = UNRECOVERABLE\n') + myfile.write('\t\t\t}\n') + myfile.write('\t\t}\n') + myfile.write('\t\t+ConfigLoadErrorMessage = {\n') + myfile.write('\t\t\tClass = MessageDeliveryRequest\n') + myfile.write('\t\t\tDestinations = StateMachine\n') + myfile.write('\t\t\tMsecTimeOut = 1000\n') + myfile.write('\t\t\tFlags = NoReply\n') + myfile.write('\t\t\tMessage = {\n') + myfile.write('\t\t\t\tClass = Message\n') + myfile.write('\t\t\t\tCode = 0x777\n') + myfile.write('\t\t\t\tContent = CONFIG_ERROR\n') + myfile.write('\t\t\t}\n') + myfile.write('\t\t}\n') + myfile.write('\t\t+ConfigLoadOKMessage = {\n') + myfile.write('\t\t\tClass = MessageDeliveryRequest\n') + myfile.write('\t\t\tDestinations = StateMachine\n') + myfile.write('\t\t\tMsecTimeOut = 1000\n') + myfile.write('\t\t\tFlags = NoReply\n') + myfile.write('\t\t\tMessage = {\n') + myfile.write('\t\t\t\tClass = Message\n') + myfile.write('\t\t\t\tCode = 0x778\n') + myfile.write('\t\t\t\tContent = CONFIG_OK\n') + myfile.write('\t\t\t}\n') + myfile.write('\t\t}\n') + myfile.write('\t\t+SafetyErrorMessage = {\n') + myfile.write('\t\t\tClass = MessageDeliveryRequest\n') + myfile.write('\t\t\tDestinations = MARTe\n') + myfile.write('\t\t\tMsecTimeOut = 1000\n') + myfile.write('\t\t\tFlags = NoReply\n') + myfile.write('\t\t\tMessage = {\n') + myfile.write('\t\t\t\tClass = Message\n') + myfile.write('\t\t\t\tContent = ERROR\n') + myfile.write('\t\t\t}\n') + myfile.write('\t\t}\n') + myfile.write('\t}\n') + myfile.write('\t+RealTimeThread = {\n') + myfile.write('\t\tClass = RealTimeThread\n') + myfile.write('\t\tThreadPriority = 0\n') + myfile.write('\t\tRunOnCPU = 8\n') + myfile.write('\t\tRTStatusChangeMsecTimeout = 1000\n') + myfile.write('\t\tSMStatusChangeMsecTimeout = 1000\n') + myfile.write('\t\tOfflineSemaphoreTimeout = 100\n') + myfile.write('\t\tTriggeringServiceName = MARTe.ExternalTimeTriggeringService\n') + myfile.write('\t\t+DDB = {\n') + myfile.write('\t\t\tClass = DDB\n') + myfile.write('\t\t\tFake = 1\n') + myfile.write('\t\t}\n') + myfile.write('\t\t+Timer = {\n') + myfile.write('\t\t\tClass = IOGAMs::TimeInputGAM\n') + myfile.write('\t\t\tTriggeringServiceName = ExternalTimeTriggeringService\n') + myfile.write('\t\t\tBoardName = TimerBoard\n') + myfile.write('\t\t\tSignals = {\n') + myfile.write('\t\t\t\ttime = {\n') + myfile.write('\t\t\t\t\tSignalName = usecTime\n') + myfile.write('\t\t\t\t\tSignalType = int32\n') + myfile.write('\t\t\t\t}\n') + myfile.write('\t\t\t\tcounter = {\n') + myfile.write('\t\t\t\t\tSignalName = counter\n') + myfile.write('\t\t\t\t\tSignalType = int32\n') + myfile.write('\t\t\t\t}\n') + myfile.write('\t\t\t}\n') + myfile.write('\t\t}\n') + myfile.write('\t\t+InputATCA = {\n') + myfile.write('\t\t\tClass = IOGAMs::InputGAM\n') + myfile.write('\t\t\tBoardName = FileReader\n') + myfile.write('\t\t\tUsecTimeSignalName = usecTime\n') + myfile.write('\t\t\tSignals = {\n') + myfile.write('\t\t\t\tTime = {\n') + myfile.write('\t\t\t\t\tSignalName = fileTime\n') + myfile.write('\t\t\t\t\tSignalType = int32\n') + myfile.write('\t\t\t\t}\n') + if out_option != "ADC_tomography_top_0": + myfile.write('\t\t\t\tch_0 = {\n') + myfile.write('\t\t\t\t\tSignalName = ADC_tomography_top_0\n') + myfile.write('\t\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\t}\n') + if out_option != "ADC_tomography_top_1": + myfile.write('\t\t\t\tch_1 = {\n') + myfile.write('\t\t\t\t\tSignalName = ADC_tomography_top_1\n') + myfile.write('\t\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\t}\n') + if out_option != "ADC_tomography_top_2": + myfile.write('\t\t\t\tch_2 = {\n') + myfile.write('\t\t\t\t\tSignalName = ADC_tomography_top_2\n') + myfile.write('\t\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\t}\n') + if out_option != "ADC_tomography_top_3": + myfile.write('\t\t\t\tch_3 = {\n') + myfile.write('\t\t\t\t\tSignalName = ADC_tomography_top_3\n') + myfile.write('\t\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\t}\n') + if out_option != "ADC_tomography_top_4": + myfile.write('\t\t\t\tch_4 = {\n') + myfile.write('\t\t\t\t\tSignalName = ADC_tomography_top_4\n') + myfile.write('\t\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\t}\n') + if out_option != "ADC_tomography_top_5": + myfile.write('\t\t\t\tch_5 = {\n') + myfile.write('\t\t\t\t\tSignalName = ADC_tomography_top_5\n') + myfile.write('\t\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\t}\n') + if out_option != "ADC_tomography_top_6": + myfile.write('\t\t\t\tch_6 = {\n') + myfile.write('\t\t\t\t\tSignalName = ADC_tomography_top_6\n') + myfile.write('\t\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\t}\n') + if out_option != "ADC_tomography_top_7": + myfile.write('\t\t\t\tch_7 = {\n') + myfile.write('\t\t\t\t\tSignalName = ADC_tomography_top_7\n') + myfile.write('\t\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\t}\n') + if out_option != "ADC_tomography_outer_0": + myfile.write('\t\t\t\tch_8 = {\n') + myfile.write('\t\t\t\t\tSignalName = ADC_tomography_outer_0\n') + myfile.write('\t\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\t}\n') + if out_option != "ADC_tomography_outer_1": + myfile.write('\t\t\t\tch_9 = {\n') + myfile.write('\t\t\t\t\tSignalName = ADC_tomography_outer_1\n') + myfile.write('\t\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\t}\n') + if out_option != "ADC_tomography_outer_2": + myfile.write('\t\t\t\tch_10 = {\n') + myfile.write('\t\t\t\t\tSignalName = ADC_tomography_outer_2\n') + myfile.write('\t\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\t}\n') + if out_option != "ADC_tomography_outer_3": + myfile.write('\t\t\t\tch_11 = {\n') + myfile.write('\t\t\t\t\tSignalName = ADC_tomography_outer_3\n') + myfile.write('\t\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\t}\n') + if out_option != "ADC_tomography_outer_4": + myfile.write('\t\t\t\tch_12 = {\n') + myfile.write('\t\t\t\t\tSignalName = ADC_tomography_outer_4\n') + myfile.write('\t\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\t}\n') + if out_option != "ADC_tomography_outer_5": + myfile.write('\t\t\t\tch_13 = {\n') + myfile.write('\t\t\t\t\tSignalName = ADC_tomography_outer_5\n') + myfile.write('\t\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\t}\n') + if out_option != "ADC_tomography_outer_6": + myfile.write('\t\t\t\tch_14 = {\n') + myfile.write('\t\t\t\t\tSignalName = ADC_tomography_outer_6\n') + myfile.write('\t\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\t}\n') + if out_option != "ADC_tomography_outer_7": + myfile.write('\t\t\t\tch_15 = {\n') + myfile.write('\t\t\t\t\tSignalName = ADC_tomography_outer_7\n') + myfile.write('\t\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\t}\n') + if out_option != "ADC_tomography_bottom_0": + myfile.write('\t\t\t\tch_16 = {\n') + myfile.write('\t\t\t\t\tSignalName = ADC_tomography_bottom_0\n') + myfile.write('\t\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\t}\n') + if out_option != "ADC_tomography_bottom_1": + myfile.write('\t\t\t\tch_17 = {\n') + myfile.write('\t\t\t\t\tSignalName = ADC_tomography_bottom_1\n') + myfile.write('\t\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\t}\n') + if out_option != "ADC_tomography_bottom_2": + myfile.write('\t\t\t\tch_18 = {\n') + myfile.write('\t\t\t\t\tSignalName = ADC_tomography_bottom_2\n') + myfile.write('\t\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\t}\n') + if out_option != "ADC_tomography_bottom_3": + myfile.write('\t\t\t\tch_19 = {\n') + myfile.write('\t\t\t\t\tSignalName = ADC_tomography_bottom_3\n') + myfile.write('\t\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\t}\n') + if out_option != "ADC_tomography_bottom_4": + myfile.write('\t\t\t\tch_20 = {\n') + myfile.write('\t\t\t\t\tSignalName = ADC_tomography_bottom_4\n') + myfile.write('\t\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\t}\n') + if out_option != "ADC_tomography_bottom_5": + myfile.write('\t\t\t\tch_21 = {\n') + myfile.write('\t\t\t\t\tSignalName = ADC_tomography_bottom_5\n') + myfile.write('\t\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\t}\n') + if out_option != "ADC_tomography_bottom_6": + myfile.write('\t\t\t\tch_22 = {\n') + myfile.write('\t\t\t\t\tSignalName = ADC_tomography_bottom_6\n') + myfile.write('\t\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\t}\n') + if out_option != "ADC_tomography_bottom_7": + myfile.write('\t\t\t\tch_23 = {\n') + myfile.write('\t\t\t\t\tSignalName = ADC_tomography_bottom_7\n') + myfile.write('\t\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\t}\n') + if out_option != "ADC_electric_top_near": + myfile.write('\t\t\t\tch_24 = {\n') + myfile.write('\t\t\t\t\tSignalName = ADC_electric_top_near\n') + myfile.write('\t\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\t}\n') + if out_option != "ADC_electric_outer_near": + myfile.write('\t\t\t\tch_25 = {\n') + myfile.write('\t\t\t\t\tSignalName = ADC_electric_outer_near\n') + myfile.write('\t\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\t}\n') + if out_option != "ADC_electric_bottom_near": + myfile.write('\t\t\t\tch_26 = {\n') + myfile.write('\t\t\t\t\tSignalName = ADC_electric_bottom_near\n') + myfile.write('\t\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\t}\n') + if out_option != "ADC_electric_inner_near": + myfile.write('\t\t\t\tch_27 = {\n') + myfile.write('\t\t\t\t\tSignalName = ADC_electric_inner_near\n') + myfile.write('\t\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\t}\n') + if out_option != "ADC_magnetic_0": + myfile.write('\t\t\t\tch_28 = {\n') + myfile.write('\t\t\t\t\tSignalName = ADC_magnetic_0\n') + myfile.write('\t\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\t}\n') + if out_option != "ADC_magnetic_1": + myfile.write('\t\t\t\tch_29 = {\n') + myfile.write('\t\t\t\t\tSignalName = ADC_magnetic_1\n') + myfile.write('\t\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\t}\n') + if out_option != "ADC_magnetic_2": + myfile.write('\t\t\t\tch_30 = {\n') + myfile.write('\t\t\t\t\tSignalName = ADC_magnetic_2\n') + myfile.write('\t\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\t}\n') + if out_option != "ADC_magnetic_3": + myfile.write('\t\t\t\tch_31 = {\n') + myfile.write('\t\t\t\t\tSignalName = ADC_magnetic_3\n') + myfile.write('\t\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\t}\n') + if out_option != "ADC_magnetic_4": + myfile.write('\t\t\t\tch_32 = {\n') + myfile.write('\t\t\t\t\tSignalName = ADC_magnetic_4\n') + myfile.write('\t\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\t}\n') + if out_option != "ADC_magnetic_5": + myfile.write('\t\t\t\tch_33 = {\n') + myfile.write('\t\t\t\t\tSignalName = ADC_magnetic_5\n') + myfile.write('\t\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\t}\n') + if out_option != "ADC_magnetic_6": + myfile.write('\t\t\t\tch_34 = {\n') + myfile.write('\t\t\t\t\tSignalName = ADC_magnetic_6\n') + myfile.write('\t\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\t}\n') + if out_option != "ADC_magnetic_7": + myfile.write('\t\t\t\tch_35 = {\n') + myfile.write('\t\t\t\t\tSignalName = ADC_magnetic_7\n') + myfile.write('\t\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\t}\n') + if out_option != "ADC_magnetic_8": + myfile.write('\t\t\t\tch_36 = {\n') + myfile.write('\t\t\t\t\tSignalName = ADC_magnetic_8\n') + myfile.write('\t\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\t}\n') + if out_option != "ADC_magnetic_9": + myfile.write('\t\t\t\tch_37 = {\n') + myfile.write('\t\t\t\t\tSignalName = ADC_magnetic_9\n') + myfile.write('\t\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\t}\n') + if out_option != "ADC_magnetic_10": + myfile.write('\t\t\t\tch_38 = {\n') + myfile.write('\t\t\t\t\tSignalName = ADC_magnetic_10\n') + myfile.write('\t\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\t}\n') + if out_option != "ADC_magnetic_11": + myfile.write('\t\t\t\tch_39 = {\n') + myfile.write('\t\t\t\t\tSignalName = ADC_magnetic_11\n') + myfile.write('\t\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\t}\n') + if out_option != "ADC_primary_current": + myfile.write('\t\t\t\tch_40 = {\n') + myfile.write('\t\t\t\t\tSignalName = ADC_primary_current\n') + myfile.write('\t\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\t}\n') + if out_option != "ADC_vertical_current": + myfile.write('\t\t\t\tch_41 = {\n') + myfile.write('\t\t\t\t\tSignalName = ADC_vertical_current\n') + myfile.write('\t\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\t}\n') + if out_option != "ADC_horizontal_current": + myfile.write('\t\t\t\tch_42 = {\n') + myfile.write('\t\t\t\t\tSignalName = ADC_horizontal_current\n') + myfile.write('\t\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\t}\n') + if out_option != "ADC_H_alpha": + myfile.write('\t\t\t\tch_46 = {\n') + myfile.write('\t\t\t\t\tSignalName = ADC_H_alpha\n') + myfile.write('\t\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\t}\n') + if out_option != "ADC_sine_probe": + myfile.write('\t\t\t\tch_47 = {\n') + myfile.write('\t\t\t\t\tSignalName = ADC_sine_probe\n') + myfile.write('\t\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\t}\n') + if out_option != "ADC_cosine_probe": + myfile.write('\t\t\t\tch_48 = {\n') + myfile.write('\t\t\t\t\tSignalName = ADC_cosine_probe\n') + myfile.write('\t\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\t}\n') + if out_option != "ADC_main_rogowski": + myfile.write('\t\t\t\tch_49 = {\n') + myfile.write('\t\t\t\t\tSignalName = ADC_main_rogowski\n') + myfile.write('\t\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\t}\n') + if out_option != "ADC_interferometry_sine": + myfile.write('\t\t\t\tch_44 = {\n') + myfile.write('\t\t\t\t\tSignalName = ADC_interferometry_sine\n') + myfile.write('\t\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\t}\n') + if out_option != "ADC_interferometry_cosine": + myfile.write('\t\t\t\tch_45 = {\n') + myfile.write('\t\t\t\t\tSignalName = ADC_interferometry_cosine\n') + myfile.write('\t\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\t}\n') + if out_option != "ADC_vloop": + myfile.write('\t\t\t\tch_43 = {\n') + myfile.write('\t\t\t\t\tSignalName = ADC_vloop\n') + myfile.write('\t\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\t}\n') + if out_option != "InSaturation": + myfile.write('\t\t\t\tch_97 = {\n') + myfile.write('\t\t\t\t\tSignalName = InSaturation\n') + myfile.write('\t\t\t\t\tSignalType = int32\n') + myfile.write('\t\t\t\t}\n') + if out_option != "MagneticProbesR": + myfile.write('\t\t\t\tch_83 = {\n') + myfile.write('\t\t\t\t\tSignalName = MagneticProbesR\n') + myfile.write('\t\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\t}\n') + if out_option != "MagneticProbesZ": + myfile.write('\t\t\t\tch_84 = {\n') + myfile.write('\t\t\t\t\tSignalName = MagneticProbesZ\n') + myfile.write('\t\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\t}\n') + if out_option != "MagneticProbesPlasmaCurrent": + myfile.write('\t\t\t\tch_85 = {\n') + myfile.write('\t\t\t\t\tSignalName = MagneticProbesPlasmaCurrent\n') + myfile.write('\t\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\t}\n') + if out_option != "ADC_v_primary": + myfile.write('\t\t\t\tch_104 = {\n') + myfile.write('\t\t\t\t\tSignalName = ADC_v_primary\n') + myfile.write('\t\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\t}\n') + myfile.write('\t\t\t}\n') + myfile.write('\t\t}\n') + myfile.write('\t\t+') + myfile.write( display.getWidget("FileNameTextInput2").getPropertyValue("text")) + myfile.write(' = {\n') + myfile.write('\t\t\tClass = ') + myfile.write(display.getWidget("FileNameTextInput2").getPropertyValue("text")) + myfile.write('GAM\n') + myfile.write('\t\t\tinput_signals = {\n') + myfile.write(display.getWidget("contentInputLabel2").getPropertyValue("text")) + myfile.write('\t\t\t}\n') + myfile.write('\t\t\toutput_signals = {\n') + myfile.write(display.getWidget("contentOutputLabel2").getPropertyValue("text")) + myfile.write('\t\t\t}\n') + myfile.write('\t\t}\n') + myfile.write('\t\t+Statistic = {\n') + myfile.write('\t\t\tClass = WebStatisticGAM\n') + myfile.write('\t\t\tVerbose = True\n') + myfile.write('\t\t\tFrequencyOfVerbose = 2000000\n') + myfile.write('\t\t\tSignals = {\n') + myfile.write('\t\t\t\tSignalU = {\n') + myfile.write('\t\t\t\t\tSignalName = usecTime\n') + myfile.write('\t\t\t\t\tSignalType = int32\n') + myfile.write('\t\t\t\t}\n') + myfile.write('\t\t\t\tSignal0 = {\n') + myfile.write('\t\t\t\t\tSignalName = CycleUsecTime\n') + myfile.write('\t\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\t}\n') + myfile.write(display.getWidget("contentInputLabel2").getPropertyValue("text")) + myfile.write(display.getWidget("contentOutputLabel2").getPropertyValue("text")) + myfile.write('\t\t\t}\n') + myfile.write('\t\t}\n') + myfile.write('\t\t+EPICSStream = {\n') + myfile.write('\t\t\tClass = EPICSGAM\n') + myfile.write('\t\t\tUsecTimeSignalName = usecTime\n') + myfile.write('\t\t\tTimeSignalType = int32\n') + myfile.write('\t\t\tSignalsServer = EPICSLib\n') + myfile.write('\t\t\tNOfAcquisitionSamples = 6000\n') + myfile.write('\t\t\tSignals = {\n') + myfile.write('\t\t\t\tsign1 = {\n') + myfile.write('\t\t\t\t\tSignalName = CycleUsecTime\n') + myfile.write('\t\t\t\t\tServerSubSampling = 1\n') + myfile.write('\t\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\t\tServerName = TEST-MNGR-PCF2:STMA-CYCLE-TIME-G\n') + myfile.write('\t\t\t\t}\n') + myfile.write('\t\t\t\tsign98 = {\n') + myfile.write('\t\t\t\t\tSignalName = fileTime\n') + myfile.write('\t\t\t\t\tServerSubSampling = 1\n') + myfile.write('\t\t\t\t\tSignalType = int32\n') + myfile.write('\t\t\t\t\tServerName = TEST-MNGR-PCF2:STMA-FILE-TIME-G\n') + myfile.write('\t\t\t\t}\n') + myfile.write('\t\t\t\tsign99 = {\n') + myfile.write('\t\t\t\t\tSignalName = ADC_tomography_top_0\n') + myfile.write('\t\t\t\t\tServerSubSampling = 1\n') + myfile.write('\t\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\t\tServerName = TEST-MNGR-PCF2:STMA-TOMO-TOP0-G\n') + myfile.write('\t\t\t\t}\n') + myfile.write('\t\t\t\tsign100 = {\n') + myfile.write('\t\t\t\t\tSignalName = ADC_tomography_top_1\n') + myfile.write('\t\t\t\t\tServerSubSampling = 1\n') + myfile.write('\t\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\t\tServerName = TEST-MNGR-PCF2:STMA-TOMO-TOP1-G\n') + myfile.write('\t\t\t\t}\n') + myfile.write('\t\t\t\tsign101 = {\n') + myfile.write('\t\t\t\t\tSignalName = ADC_tomography_top_2\n') + myfile.write('\t\t\t\t\tServerSubSampling = 1\n') + myfile.write('\t\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\t\tServerName = TEST-MNGR-PCF2:STMA-TOMO-TOP2-G\n') + myfile.write('\t\t\t\t}\n') + myfile.write('\t\t\t\tsign102 = {\n') + myfile.write('\t\t\t\t\tSignalName = ADC_tomography_top_3\n') + myfile.write('\t\t\t\t\tServerSubSampling = 1\n') + myfile.write('\t\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\t\tServerName = TEST-MNGR-PCF2:STMA-TOMO-TOP3-G\n') + myfile.write('\t\t\t\t}\n') + myfile.write('\t\t\t\tsign103 = {\n') + myfile.write('\t\t\t\t\tSignalName = ADC_tomography_top_4\n') + myfile.write('\t\t\t\t\tServerSubSampling = 1\n') + myfile.write('\t\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\t\tServerName = TEST-MNGR-PCF2:STMA-TOMO-TOP4-G\n') + myfile.write('\t\t\t\t}\n') + myfile.write('\t\t\t\tsign104 = {\n') + myfile.write('\t\t\t\t\tSignalName = ADC_tomography_top_5\n') + myfile.write('\t\t\t\t\tServerSubSampling = 1\n') + myfile.write('\t\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\t\tServerName = TEST-MNGR-PCF2:STMA-TOMO-TOP5-G\n') + myfile.write('\t\t\t\t}\n') + myfile.write('\t\t\t\tsign105 = {\n') + myfile.write('\t\t\t\t\tSignalName = ADC_tomography_top_6\n') + myfile.write('\t\t\t\t\tServerSubSampling = 1\n') + myfile.write('\t\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\t\tServerName = TEST-MNGR-PCF2:STMA-TOMO-TOP6-G\n') + myfile.write('\t\t\t\t}\n') + myfile.write('\t\t\t\tsign106 = {\n') + myfile.write('\t\t\t\t\tSignalName = ADC_tomography_top_7\n') + myfile.write('\t\t\t\t\tServerSubSampling = 1\n') + myfile.write('\t\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\t\tServerName = TEST-MNGR-PCF2:STMA-TOMO-TOP7-G\n') + myfile.write('\t\t\t\t}\n') + myfile.write('\t\t\t\tsign107 = {\n') + myfile.write('\t\t\t\t\tSignalName = ADC_tomography_outer_0\n') + myfile.write('\t\t\t\t\tServerSubSampling = 1\n') + myfile.write('\t\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\t\tServerName = TEST-MNGR-PCF2:STMA-TOMO-OUT0-G\n') + myfile.write('\t\t\t\t}\n') + myfile.write('\t\t\t\tsign108 = {\n') + myfile.write('\t\t\t\t\tSignalName = ADC_tomography_outer_1\n') + myfile.write('\t\t\t\t\tServerSubSampling = 1\n') + myfile.write('\t\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\t\tServerName = TEST-MNGR-PCF2:STMA-TOMO-OUT1-G\n') + myfile.write('\t\t\t\t}\n') + myfile.write('\t\t\t\tsign109 = {\n') + myfile.write('\t\t\t\t\tSignalName = ADC_tomography_outer_2\n') + myfile.write('\t\t\t\t\tServerSubSampling = 1\n') + myfile.write('\t\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\t\tServerName = TEST-MNGR-PCF2:STMA-TOMO-OUT2-G\n') + myfile.write('\t\t\t\t}\n') + myfile.write('\t\t\t\tsign110 = {\n') + myfile.write('\t\t\t\t\tSignalName = ADC_tomography_outer_3\n') + myfile.write('\t\t\t\t\tServerSubSampling = 1\n') + myfile.write('\t\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\t\tServerName = TEST-MNGR-PCF2:STMA-TOMO-OUT3-G\n') + myfile.write('\t\t\t\t}\n') + myfile.write('\t\t\t\tsign111 = {\n') + myfile.write('\t\t\t\t\tSignalName = ADC_tomography_outer_4\n') + myfile.write('\t\t\t\t\tServerSubSampling = 1\n') + myfile.write('\t\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\t\tServerName = TEST-MNGR-PCF2:STMA-TOMO-OUT4-G\n') + myfile.write('\t\t\t\t}\n') + myfile.write('\t\t\t\tsign112 = {\n') + myfile.write('\t\t\t\t\tSignalName = ADC_tomography_outer_5\n') + myfile.write('\t\t\t\t\tServerSubSampling = 1\n') + myfile.write('\t\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\t\tServerName = TEST-MNGR-PCF2:STMA-TOMO-OUT5-G\n') + myfile.write('\t\t\t\t}\n') + myfile.write('\t\t\t\tsign113 = {\n') + myfile.write('\t\t\t\t\tSignalName = ADC_tomography_outer_6\n') + myfile.write('\t\t\t\t\tServerSubSampling = 1\n') + myfile.write('\t\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\t\tServerName = TEST-MNGR-PCF2:STMA-TOMO-OUT6-G\n') + myfile.write('\t\t\t\t}\n') + myfile.write('\t\t\t\tsign114 = {\n') + myfile.write('\t\t\t\t\tSignalName = ADC_tomography_outer_7\n') + myfile.write('\t\t\t\t\tServerSubSampling = 1\n') + myfile.write('\t\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\t\tServerName = TEST-MNGR-PCF2:STMA-TOMO-OUT7-G\n') + myfile.write('\t\t\t\t}\n') + myfile.write('\t\t\t\tsign115 = {\n') + myfile.write('\t\t\t\t\tSignalName = ADC_tomography_bottom_0\n') + myfile.write('\t\t\t\t\tServerSubSampling = 1\n') + myfile.write('\t\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\t\tServerName = TEST-MNGR-PCF2:STMA-TOMO-BOT0-G\n') + myfile.write('\t\t\t\t}\n') + myfile.write('\t\t\t\tsign116 = {\n') + myfile.write('\t\t\t\t\tSignalName = ADC_tomography_bottom_1\n') + myfile.write('\t\t\t\t\tServerSubSampling = 1\n') + myfile.write('\t\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\t\tServerName = TEST-MNGR-PCF2:STMA-TOMO-BOT1-G\n') + myfile.write('\t\t\t\t}\n') + myfile.write('\t\t\t\tsign117 = {\n') + myfile.write('\t\t\t\t\tSignalName = ADC_tomography_bottom_2\n') + myfile.write('\t\t\t\t\tServerSubSampling = 1\n') + myfile.write('\t\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\t\tServerName = TEST-MNGR-PCF2:STMA-TOMO-BOT2-G\n') + myfile.write('\t\t\t\t}\n') + myfile.write('\t\t\t\tsign118 = {\n') + myfile.write('\t\t\t\t\tSignalName = ADC_tomography_bottom_3\n') + myfile.write('\t\t\t\t\tServerSubSampling = 1\n') + myfile.write('\t\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\t\tServerName = TEST-MNGR-PCF2:STMA-TOMO-BOT3-G\n') + myfile.write('\t\t\t\t}\n') + myfile.write('\t\t\t\tsign119 = {\n') + myfile.write('\t\t\t\t\tSignalName = ADC_tomography_bottom_4\n') + myfile.write('\t\t\t\t\tServerSubSampling = 1\n') + myfile.write('\t\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\t\tServerName = TEST-MNGR-PCF2:STMA-TOMO-BOT4-G\n') + myfile.write('\t\t\t\t}\n') + myfile.write('\t\t\t\tsign120 = {\n') + myfile.write('\t\t\t\t\tSignalName = ADC_tomography_bottom_5\n') + myfile.write('\t\t\t\t\tServerSubSampling = 1\n') + myfile.write('\t\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\t\tServerName = TEST-MNGR-PCF2:STMA-TOMO-BOT5-G\n') + myfile.write('\t\t\t\t}\n') + myfile.write('\t\t\t\tsign121 = {\n') + myfile.write('\t\t\t\t\tSignalName = ADC_tomography_bottom_6\n') + myfile.write('\t\t\t\t\tServerSubSampling = 1\n') + myfile.write('\t\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\t\tServerName = TEST-MNGR-PCF2:STMA-TOMO-BOT6-G\n') + myfile.write('\t\t\t\t}\n') + myfile.write('\t\t\t\tsign122 = {\n') + myfile.write('\t\t\t\t\tSignalName = ADC_tomography_bottom_7\n') + myfile.write('\t\t\t\t\tServerSubSampling = 1\n') + myfile.write('\t\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\t\tServerName = TEST-MNGR-PCF2:STMA-TOMO-BOT7-G\n') + myfile.write('\t\t\t\t}\n') + myfile.write('\t\t\t\tsign123 = {\n') + myfile.write('\t\t\t\t\tSignalName = ADC_H_alpha\n') + myfile.write('\t\t\t\t\tServerSubSampling = 1\n') + myfile.write('\t\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\t\tServerName = TEST-MNGR-PCF2:STMA-ADC-H-ALPHA-G\n') + myfile.write('\t\t\t\t}\n') + myfile.write('\t\t\t\tsign124 = {\n') + myfile.write('\t\t\t\t\tSignalName = ADC_v_primary\n') + myfile.write('\t\t\t\t\tServerSubSampling = 1\n') + myfile.write('\t\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\t\tServerName = TEST-MNGR-PCF2:STMA-ADC-V-PRI-G\n') + myfile.write('\t\t\t\t}\n') + myfile.write('\t\t\t\tsign125 = {\n') + myfile.write('\t\t\t\t\tSignalName = ADC_sine_probe\n') + myfile.write('\t\t\t\t\tServerSubSampling = 1\n') + myfile.write('\t\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\t\tServerName = TEST-MNGR-PCF2:STMA-ADC-SIN-PROBE-G\n') + myfile.write('\t\t\t\t}\n') + myfile.write('\t\t\t\tsign126 = {\n') + myfile.write('\t\t\t\t\tSignalName = ADC_cosine_probe\n') + myfile.write('\t\t\t\t\tServerSubSampling = 1\n') + myfile.write('\t\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\t\tServerName = TEST-MNGR-PCF2:STMA-ADC-COS-PROBE-G\n') + myfile.write('\t\t\t\t}\n') + myfile.write('\t\t\t\tsign127 = {\n') + myfile.write('\t\t\t\t\tSignalName = ADC_main_rogowski\n') + myfile.write('\t\t\t\t\tServerSubSampling = 1\n') + myfile.write('\t\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\t\tServerName = TEST-MNGR-PCF2:STMA-ADC-MAIN-ROGW-G\n') + myfile.write('\t\t\t\t}\n') + myfile.write('\t\t\t\tsign128 = {\n') + myfile.write('\t\t\t\t\tSignalName = ADC_horizontal_current\n') + myfile.write('\t\t\t\t\tServerSubSampling = 1\n') + myfile.write('\t\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\t\tServerName = TEST-MNGR-PCF2:STMA-ADC-HORZ-CURR-G\n') + myfile.write('\t\t\t\t}\n') + myfile.write('\t\t\t\tsign129 = {\n') + myfile.write('\t\t\t\t\tSignalName = ADC_vertical_current\n') + myfile.write('\t\t\t\t\tServerSubSampling = 1\n') + myfile.write('\t\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\t\tServerName = TEST-MNGR-PCF2:STMA-ADC-VERT-CURR-G\n') + myfile.write('\t\t\t\t}\n') + myfile.write('\t\t\t\tsign130 = {\n') + myfile.write('\t\t\t\t\tSignalName = ADC_primary_current\n') + myfile.write('\t\t\t\t\tServerSubSampling = 1\n') + myfile.write('\t\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\t\tServerName = TEST-MNGR-PCF2:STMA-ADC-PRIM-CURR-G\n') + myfile.write('\t\t\t\t}\n') + myfile.write('\t\t\t\tsign131 = {\n') + myfile.write('\t\t\t\t\tSignalName = ADC_interferometry_sine\n') + myfile.write('\t\t\t\t\tServerSubSampling = 1\n') + myfile.write('\t\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\t\tServerName = TEST-MNGR-PCF2:STMA-ADC-INTF-SIN-G\n') + myfile.write('\t\t\t\t}\n') + myfile.write('\t\t\t\tsign132 = {\n') + myfile.write('\t\t\t\t\tSignalName = ADC_interferometry_cosine\n') + myfile.write('\t\t\t\t\tServerSubSampling = 1\n') + myfile.write('\t\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\t\tServerName = TEST-MNGR-PCF2:STMA-ADC-INTF-COS-G\n') + myfile.write('\t\t\t\t}\n') + myfile.write('\t\t\t\tsign133 = {\n') + myfile.write('\t\t\t\t\tSignalName = ADC_vloop\n') + myfile.write('\t\t\t\t\tServerSubSampling = 1\n') + myfile.write('\t\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\t\tServerName = TEST-MNGR-PCF2:STMA-ADC-V-LOOP-G\n') + myfile.write('\t\t\t\t}\n') + myfile.write('\t\t\t\tsign134 = {\n') + myfile.write('\t\t\t\t\tSignalName = ADC_magnetic_0\n') + myfile.write('\t\t\t\t\tServerSubSampling = 1\n') + myfile.write('\t\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\t\tServerName = TEST-MNGR-PCF2:STMA-ADC-MAGN-0-G\n') + myfile.write('\t\t\t\t}\n') + myfile.write('\t\t\t\tsign135 = {\n') + myfile.write('\t\t\t\t\tSignalName = ADC_magnetic_1\n') + myfile.write('\t\t\t\t\tServerSubSampling = 1\n') + myfile.write('\t\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\t\tServerName = TEST-MNGR-PCF2:STMA-ADC-MAGN-1-G\n') + myfile.write('\t\t\t\t}\n') + myfile.write('\t\t\t\tsign136 = {\n') + myfile.write('\t\t\t\t\tSignalName = ADC_magnetic_2\n') + myfile.write('\t\t\t\t\tServerSubSampling = 1\n') + myfile.write('\t\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\t\tServerName = TEST-MNGR-PCF2:STMA-ADC-MAGN-2-G\n') + myfile.write('\t\t\t\t}\n') + myfile.write('\t\t\t\tsign137 = {\n') + myfile.write('\t\t\t\t\tSignalName = ADC_magnetic_3\n') + myfile.write('\t\t\t\t\tServerSubSampling = 1\n') + myfile.write('\t\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\t\tServerName = TEST-MNGR-PCF2:STMA-ADC-MAGN-3-G\n') + myfile.write('\t\t\t\t}\n') + myfile.write('\t\t\t\tsign138 = {\n') + myfile.write('\t\t\t\t\tSignalName = ADC_magnetic_4\n') + myfile.write('\t\t\t\t\tServerSubSampling = 1\n') + myfile.write('\t\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\t\tServerName = TEST-MNGR-PCF2:STMA-ADC-MAGN-4-G\n') + myfile.write('\t\t\t\t}\n') + myfile.write('\t\t\t\tsign139 = {\n') + myfile.write('\t\t\t\t\tSignalName = ADC_magnetic_5\n') + myfile.write('\t\t\t\t\tServerSubSampling = 1\n') + myfile.write('\t\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\t\tServerName = TEST-MNGR-PCF2:STMA-ADC-MAGN-5-G\n') + myfile.write('\t\t\t\t}\n') + myfile.write('\t\t\t\tsign140 = {\n') + myfile.write('\t\t\t\t\tSignalName = ADC_magnetic_6\n') + myfile.write('\t\t\t\t\tServerSubSampling = 1\n') + myfile.write('\t\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\t\tServerName = TEST-MNGR-PCF2:STMA-ADC-MAGN-6-G\n') + myfile.write('\t\t\t\t}\n') + myfile.write('\t\t\t\tsign141 = {\n') + myfile.write('\t\t\t\t\tSignalName = ADC_magnetic_7\n') + myfile.write('\t\t\t\t\tServerSubSampling = 1\n') + myfile.write('\t\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\t\tServerName = TEST-MNGR-PCF2:STMA-ADC-MAGN-7-G\n') + myfile.write('\t\t\t\t}\n') + myfile.write('\t\t\t\tsign142 = {\n') + myfile.write('\t\t\t\t\tSignalName = ADC_magnetic_8\n') + myfile.write('\t\t\t\t\tServerSubSampling = 1\n') + myfile.write('\t\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\t\tServerName = TEST-MNGR-PCF2:STMA-ADC-MAGN-8-G\n') + myfile.write('\t\t\t\t}\n') + myfile.write('\t\t\t\tsign143 = {\n') + myfile.write('\t\t\t\t\tSignalName = ADC_magnetic_9\n') + myfile.write('\t\t\t\t\tServerSubSampling = 1\n') + myfile.write('\t\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\t\tServerName = TEST-MNGR-PCF2:STMA-ADC-MAGN-9-G\n') + myfile.write('\t\t\t\t}\n') + myfile.write('\t\t\t\tsign144 = {\n') + myfile.write('\t\t\t\t\tSignalName = ADC_magnetic_10\n') + myfile.write('\t\t\t\t\tServerSubSampling = 1\n') + myfile.write('\t\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\t\tServerName = TEST-MNGR-PCF2:STMA-ADC-MAGN-10-G\n') + myfile.write('\t\t\t\t}\n') + myfile.write('\t\t\t\tsign145 = {\n') + myfile.write('\t\t\t\t\tSignalName = ADC_magnetic_11\n') + myfile.write('\t\t\t\t\tServerSubSampling = 1\n') + myfile.write('\t\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\t\tServerName = TEST-MNGR-PCF2:STMA-ADC-MAGN-11-G\n') + myfile.write('\t\t\t\t}\n') + myfile.write('\t\t\t\tsign146 = {\n') + myfile.write('\t\t\t\t\tSignalName = ADC_electric_top_near\n') + myfile.write('\t\t\t\t\tServerSubSampling = 1\n') + myfile.write('\t\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\t\tServerName = TEST-MNGR-PCF2:STMA-ADC-ETOP-NEAR-G\n') + myfile.write('\t\t\t\t}\n') + myfile.write('\t\t\t\tsign147 = {\n') + myfile.write('\t\t\t\t\tSignalName = ADC_electric_outer_near\n') + myfile.write('\t\t\t\t\tServerSubSampling = 1\n') + myfile.write('\t\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\t\tServerName = TEST-MNGR-PCF2:STMA-ADC-EOUT-NEAR-G\n') + myfile.write('\t\t\t\t}\n') + myfile.write('\t\t\t\tsign148 = {\n') + myfile.write('\t\t\t\t\tSignalName = ADC_electric_bottom_near\n') + myfile.write('\t\t\t\t\tServerSubSampling = 1\n') + myfile.write('\t\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\t\tServerName = TEST-MNGR-PCF2:STMA-ADC-EBOT-NEAR-G\n') + myfile.write('\t\t\t\t}\n') + myfile.write('\t\t\t\tsign149 = {\n') + myfile.write('\t\t\t\t\tSignalName = ADC_electric_inner_near\n') + myfile.write('\t\t\t\t\tServerSubSampling = 1\n') + myfile.write('\t\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\t\tServerName = TEST-MNGR-PCF2:STMA-ADC-EINN-NEAR-G\n') + myfile.write('\t\t\t\t}\n') + myfile.write('\t\t\t\tsign150 = {\n') + myfile.write('\t\t\t\t\tSignalName = InSaturation\n') + myfile.write('\t\t\t\t\tServerSubSampling = 1\n') + myfile.write('\t\t\t\t\tSignalType = int32\n') + myfile.write('\t\t\t\t\tServerName = TEST-MNGR-PCF2:STMA-IN-SATU-G\n') + myfile.write('\t\t\t\t}\n') + myfile.write('\t\t\t\tsign153 = {\n') + myfile.write('\t\t\t\t\tSignalName = MagneticProbesR\n') + myfile.write('\t\t\t\t\tServerSubSampling = 1\n') + myfile.write('\t\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\t\tServerName = TEST-MNGR-PCF2:STMA-MAGN-PRBR-G\n') + myfile.write('\t\t\t\t}\n') + myfile.write('\t\t\t\tsign154 = {\n') + myfile.write('\t\t\t\t\tSignalName = MagneticProbesZ\n') + myfile.write('\t\t\t\t\tServerSubSampling = 1\n') + myfile.write('\t\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\t\tServerName = TEST-MNGR-PCF2:STMA-MAGN-PRBZ-G\n') + myfile.write('\t\t\t\t}\n') + myfile.write('\t\t\t\tsign155 = {\n') + myfile.write('\t\t\t\t\tSignalName = MagneticProbesPlasmaCurrent\n') + myfile.write('\t\t\t\t\tServerSubSampling = 1\n') + myfile.write('\t\t\t\t\tSignalType = float\n') + myfile.write('\t\t\t\t\tServerName = TEST-MNGR-PCF2:STMA-MAGN-PPC-G\n') + myfile.write('\t\t\t\t}\n') + myfile.write('\t\t\t\tsignUTime = {\n') + myfile.write('\t\t\t\t\tSignalName = usecTime\n') + myfile.write('\t\t\t\t\tServerSubSampling = 1\n') + myfile.write('\t\t\t\t\tSignalType = int32\n') + myfile.write('\t\t\t\t\tServerName = TEST-MNGR-PCF2:STMA-USEC-TIME-G\n') + myfile.write('\t\t\t\t}\n') + myfile.write('\t\t\t}\n') + myfile.write('\t\t}\n') + myfile.write('\t\tOnline = "Timer InputATCA '+display.getWidget("FileNameTextInput2").getPropertyValue("text")+' Statistic EPICSStream"\n') + myfile.write('\t\tOffline = "Timer InputATCA '+display.getWidget("FileNameTextInput2").getPropertyValue("text")+' Statistic EPICSStream"\n') + myfile.write('\t\tSafety = "Timer"\n') + myfile.write('\t}\n') + myfile.write('}') + myfile.close() + + pvs[1].setValue(1) diff --git a/epics/css/sys-mng-opi/CSS/algorithms/save4.py b/epics/css/sys-mng-opi/CSS/algorithms/save4.py new file mode 100644 index 0000000..fa60170 --- /dev/null +++ b/epics/css/sys-mng-opi/CSS/algorithms/save4.py @@ -0,0 +1,195 @@ +from org.csstudio.opibuilder.scriptUtil import PVUtil +from org.csstudio.opibuilder.scriptUtil import ScriptUtil +val = PVUtil.getDouble(pvs[0]) +if val == 1: + val = 0 + pvs[0].setValue(val) + filename = "/home/opertok/CSS-Workspaces/sys-mng-opi/CSS/gams/"+display.getWidget("FileNameTextInput2").getPropertyValue("text")+"GAM/"+display.getWidget("FileNameTextInput2").getPropertyValue("text")+"GAM.h" + myfile = open(filename, 'w') + myfile.write('#ifndef _') + myfile.write(display.getWidget("FileNameTextInput2").getPropertyValue("text").upper()) + myfile.write('GAM_H_\n') + myfile.write('#define\t') + myfile.write('_') + myfile.write(display.getWidget("FileNameTextInput2").getPropertyValue("text").upper()) + myfile.write('GAM_H_\n\n') + myfile.write('#include "DDBInputInterface.h"\n') + myfile.write('#include "DDBOutputInterface.h"\n') + myfile.write('#include "GAM.h"\n') + myfile.write('#include "File.h"\n') + myfile.write('#include "Matrix.h"\n') + myfile.write('#include "HtmlStream.h"\n') + myfile.write('#include "HttpInterface.h"\n') + myfile.write('#include "CDBExtended.h"\n\n') + myfile.write('OBJECT_DLL(') + myfile.write(display.getWidget("FileNameTextInput2").getPropertyValue("text")) + myfile.write('GAM)\n') + myfile.write('class ') + myfile.write(display.getWidget("FileNameTextInput2").getPropertyValue("text")) + myfile.write('GAM : public GAM, public HttpInterface {\n') + myfile.write('private:\n\n') + myfile.write('\tDDBInputInterface *SignalsInputInterface;\n') + myfile.write('\tDDBOutputInterface *SignalsOutputInterface;\n\n') + myfile.write('\tstruct InputInterfaceStruct {\n') + myfile.write(display.getWidget("contentInLabel2").getPropertyValue("text")) + myfile.write('\t};\n\n') + myfile.write('\tstruct OutputInterfaceStruct {\n') + myfile.write(display.getWidget("contentOutLabel2").getPropertyValue("text")) + myfile.write('\t};\n\n') + myfile.write(display.getWidget("contentVariableLabel2").getPropertyValue("text")) + myfile.write('\tbool view_input_variables;\n') + myfile.write('public:\n') + myfile.write('\t// Default constructor\n\t') + myfile.write(display.getWidget("FileNameTextInput2").getPropertyValue("text")) + myfile.write('GAM();\n\n') + myfile.write('\t// Destructor\n') + myfile.write('\tvirtual ~') + myfile.write(display.getWidget("FileNameTextInput2").getPropertyValue("text")) + myfile.write('GAM();\n\n') + myfile.write('\t// Initialise the module\n') + myfile.write('\tvirtual bool Initialise(ConfigurationDataBase& cdbData);\n\n') + myfile.write('\t// Execute the module functionalities\n') + myfile.write('\tvirtual bool Execute(GAM_FunctionNumbers functionNumber);\n') + myfile.write('\tvirtual bool ProcessHttpMessage(HttpStream &hStream);\n\n') + myfile.write('\tOBJECT_DLL_STUFF(') + myfile.write(display.getWidget("FileNameTextInput2").getPropertyValue("text")) + myfile.write('GAM)\n') + myfile.write('};\n\n') + myfile.write('#endif\n') + myfile.close() + + filename = "/home/opertok/CSS-Workspaces/sys-mng-opi/CSS/gams/"+display.getWidget("FileNameTextInput2").getPropertyValue("text")+"GAM/"+display.getWidget("FileNameTextInput2").getPropertyValue("text")+"GAM.cpp" + myfile = open(filename, 'w') + myfile.write('#include "') + myfile.write(display.getWidget("FileNameTextInput2").getPropertyValue("text")) + myfile.write('GAM.h"\n\n') + myfile.write('OBJECTLOADREGISTER(') + myfile.write(display.getWidget("FileNameTextInput2").getPropertyValue("text")) + myfile.write('GAM, "$Id: $")\n\n') + myfile.write('// ******** Default constructor ***********************************\n') + myfile.write(display.getWidget("FileNameTextInput2").getPropertyValue("text")) + myfile.write('GAM::') + myfile.write(display.getWidget("FileNameTextInput2").getPropertyValue("text")) + myfile.write('GAM(){\n') + myfile.write('\tthis->SignalsInputInterface = NULL;\n') + myfile.write('\tthis->SignalsOutputInterface = NULL;\n') + myfile.write('}\n\n') + myfile.write('// ********* Destructor ********************************************\n') + myfile.write(display.getWidget("FileNameTextInput2").getPropertyValue("text")) + myfile.write('GAM::~') + myfile.write(display.getWidget("FileNameTextInput2").getPropertyValue("text")) + myfile.write('GAM()\n') + myfile.write('{\n') + myfile.write('\t// if(this->SignalsInputInterface != NULL) delete[] this->SignalsInputInterface ;\n') + myfile.write('\t// if(this->SignalsOutputInterface != NULL) delete[] this->SignalsOutputInterface;\n') + myfile.write('}\n\n') + myfile.write('//{ ********* Initialise the module ********************************\n') + myfile.write('bool ') + myfile.write(display.getWidget("FileNameTextInput2").getPropertyValue("text")) + myfile.write('GAM::Initialise(ConfigurationDataBase& cdbData){\n') + myfile.write('\tCDBExtended cdb(cdbData);\n\n') + myfile.write('\tif(!AddInputInterface(SignalsInputInterface,"'+display.getWidget("FileNameTextInput2").getPropertyValue("text")+'GAMInputInterface")){\n') + myfile.write('\t\tAssertErrorCondition(InitialisationError,"'+display.getWidget("FileNameTextInput2").getPropertyValue("text")+'GAM::Initialise: %s failed to add input interface",Name());\n') + myfile.write('\t\treturn False;\n') + myfile.write('\t}\n') + myfile.write('\t\n') + myfile.write('\tif(!AddOutputInterface(SignalsOutputInterface,"'+display.getWidget("FileNameTextInput2").getPropertyValue("text")+'GAMInputInterface")){\n') + myfile.write('\t\tAssertErrorCondition(InitialisationError,"'+display.getWidget("FileNameTextInput2").getPropertyValue("text")+'GAM::Initialise: %s failed to add output interface",Name());\n') + myfile.write('\t\treturn False;\n') + myfile.write('\t}\n') + myfile.write('\tif(!cdb->Move("input_signals")){\n') + myfile.write('\t\tAssertErrorCondition(InitialisationError,"'+display.getWidget("FileNameTextInput2").getPropertyValue("text")+'GAM::Initialise: %s did not specify input_signals entry",Name());\n') + myfile.write('\t\treturn False;\n') + myfile.write('\t}\n') + myfile.write('\tint32 nOfSignals = cdb->NumberOfChildren();\n') + myfile.write('\tif(nOfSignals < 1){\n') + myfile.write('\t\tAssertErrorCondition(InitialisationError, "'+display.getWidget("FileNameTextInput2").getPropertyValue("text")+'GAM::Initialise: %s ObjectLoadSetup. '+display.getWidget("FileNameTextInput2").getPropertyValue("text")+'GAM expects the current time and voltage as inputs ",Name());\n') + myfile.write('\t\treturn False;\n') + myfile.write('\t}\n') + myfile.write('\tif(!SignalsInputInterface->ObjectLoadSetup(cdb,NULL)){\n') + myfile.write('\t\tAssertErrorCondition(InitialisationError,"'+display.getWidget("FileNameTextInput2").getPropertyValue("text")+'GAM::Initialise: %s ObjectLoadSetup Failed DDBInterface %s ",Name(),SignalsInputInterface->InterfaceName());\n') + myfile.write('\t\treturn False;\n') + myfile.write('\t} \n') + myfile.write('\tcdb->MoveToFather();\n') + myfile.write('\tif(!cdb->Move("output_signals")){\n') + myfile.write('\t\tAssertErrorCondition(InitialisationError,"'+display.getWidget("FileNameTextInput2").getPropertyValue("text")+'GAM::Initialise: %s did not specify output_signals entry",Name());\n') + myfile.write('\t\treturn False;\n') + myfile.write('\t}\n') + myfile.write('\tif(!SignalsOutputInterface->ObjectLoadSetup(cdb,NULL)){\n') + myfile.write('\t\tAssertErrorCondition(InitialisationError,"'+display.getWidget("FileNameTextInput2").getPropertyValue("text")+'GAM::Initialise: %s ObjectLoadSetup Failed DDBInterface %s ",Name(),SignalsOutputInterface->InterfaceName());\n') + myfile.write('\t\treturn False;\n') + myfile.write('\t}\n') + myfile.write('\tnOfSignals = cdb->NumberOfChildren();\n') + myfile.write('\tif(nOfSignals < 1){\n') + myfile.write('\t\tAssertErrorCondition(Warning,"'+display.getWidget("FileNameTextInput2").getPropertyValue("text")+'GAM::Initialise: %s ObjectLoadSetup. No output of this GAM ",Name());\n') + myfile.write('\t}\n') + myfile.write('\tcdb->MoveToFather();\n') + myfile.write('\treturn True;\n') + myfile.write('}\n\n') + myfile.write('//{ ********* Execute the module functionalities *******************\n') + myfile.write('bool ') + myfile.write(display.getWidget("FileNameTextInput2").getPropertyValue("text")) + myfile.write('GAM::Execute(GAM_FunctionNumbers functionNumber){\n') + myfile.write('\tInputInterfaceStruct *inputstruct = (InputInterfaceStruct *) this->SignalsInputInterface->Buffer();\n') + myfile.write('\tthis->SignalsInputInterface->Read();\n') + myfile.write('\tOutputInterfaceStruct *outputstruct = (OutputInterfaceStruct *) this->SignalsOutputInterface->Buffer();\n') + myfile.write('\tthis->SignalsOutputInterface->Write();\n') + myfile.write('\treturn True;\n') + myfile.write('}\n\n') + myfile.write('bool ') + myfile.write(display.getWidget("FileNameTextInput2").getPropertyValue("text")) + myfile.write('GAM::ProcessHttpMessage(HttpStream &hStream){\n') + myfile.write('HtmlStream hmStream(hStream);\n') + myfile.write('int i;\n') + myfile.write('hmStream.SSPrintf(HtmlTagStreamMode, "html>\\n"\n') + myfile.write('\t"\\n"\n') + myfile.write('\t"%s\\n"\n') + myfile.write('\t"\\n"\n') + myfile.write('\t"\\n"\n') + myfile.write('\t"\\n\"\n') + myfile.write('\t"\\n\"\n') + myfile.write('\t"Name(),0, 0, 422, 87, "http://www.ipfn.ist.utl.pt/ipfnPortalLayout/themes/ipfn/_img_/logoIPFN_Topo_officialColours.png");\n') + myfile.write('hmStream.SSPrintf(HtmlTagStreamMode, "br>
%sName());\n') + myfile.write('FString submit_view;\n') + myfile.write('submit_view.SetSize(0);\n') + myfile.write('if (hStream.Switch("InputCommands.submit_view")){\n') + myfile.write('\thStream.Seek(0);\n') + myfile.write('\thStream.GetToken(submit_view, "");\n') + myfile.write('\thStream.Switch((uint32)0);\n') + myfile.write('}\n') + myfile.write('if(submit_view.Size() > 0) view_input_variables = True;\n') + myfile.write('FString submit_hide;\n') + myfile.write('submit_hide.SetSize(0);\n') + myfile.write('if (hStream.Switch("InputCommands.submit_hide")){\n') + myfile.write('\thStream.Seek(0);\n') + myfile.write('\thStream.GetToken(submit_hide, "");\n') + myfile.write('\thStream.Switch((uint32)0);\n') + myfile.write('}\n') + myfile.write('if(submit_hide.Size() > 0) view_input_variables = False;\n') + myfile.write('hmStream.SSPrintf(HtmlTagStreamMode, "form enctype=\\\"multipart/form-data\\\" method=\\\"post\\\"");\n') + myfile.write('if(!view_input_variables){\n') + myfile.write('\thmStream.SSPrintf(HtmlTagStreamMode, "input type=\\\"submit\\\" name=\\\"submit_view\\\" value=\\\"View input variables\\\"");\n') + myfile.write('}\n') + myfile.write('hmStream.SSPrintf(HtmlTagStreamMode, "/form");\n') + myfile.write('hmStream.SSPrintf(HtmlTagStreamMode, "/body>\\nSignalsInputInterface = NULL; + this->SignalsOutputInterface = NULL; +} + +// ********* Destructor ******************************************** +NewAlgorithmGAM::~NewAlgorithmGAM() +{ + if(this->SignalsInputInterface != NULL) delete[] this->SignalsInputInterface ; + if(this->SignalsOutputInterface != NULL) delete[] this->SignalsOutputInterface; +} + + +//{ ********* Initialise the module ******************************** +bool NewAlgorithmGAM::Initialise(ConfigurationDataBase& cdbData){ + CDBExtended cdb(cdbData); + return True; +} + + +//{ ********* Execute the module functionalities ******************* +bool NewAlgorithmGAM::Execute(GAM_FunctionNumbers functionNumber){ + + InputInterfaceStruct *inputstruct = (InputInterfaceStruct *) this->SignalsInputInterface->Buffer(); + this->SignalsInputInterface->Read(); + + OutputInterfaceStruct *outputstruct = (OutputInterfaceStruct *) this->SignalsOutputInterface->Buffer(); + this->SignalsOutputInterface->Write(); + + return True; +} + +bool NewAlgorithmGAM::ProcessHttpMessage(HttpStream &hStream){ + + HtmlStream hmStream(hStream); + int i; + hmStream.SSPrintf(HtmlTagStreamMode, "html>\n\ + \n\ + %s\n\ + \n\ + \n\ + \n\ + \n\ + Name() ,0, 0, 422, 87, "http://www.ipfn.ist.utl.pt/ipfnPortalLayout/themes/ipfn/_img_/logoIPFN_Topo_officialColours.png"); + + hmStream.SSPrintf(HtmlTagStreamMode, "br>
%sName()); + + FString submit_view; + submit_view.SetSize(0); + if (hStream.Switch("InputCommands.submit_view")){ + hStream.Seek(0); + hStream.GetToken(submit_view, ""); + hStream.Switch((uint32)0); + } + if(submit_view.Size() > 0) view_input_variables = True; + + FString submit_hide; + submit_hide.SetSize(0); + if (hStream.Switch("InputCommands.submit_hide")){ + hStream.Seek(0); + hStream.GetToken(submit_hide, ""); + hStream.Switch((uint32)0); + } + + if(submit_hide.Size() > 0) view_input_variables = False; + + hmStream.SSPrintf(HtmlTagStreamMode, "form enctype=\"multipart/form-data\" method=\"post\""); + if(!view_input_variables){ + hmStream.SSPrintf(HtmlTagStreamMode, "input type=\"submit\" name=\"submit_view\" value=\"View input variables\""); + } + + hmStream.SSPrintf(HtmlTagStreamMode, "/form"); + + hmStream.SSPrintf(HtmlTagStreamMode, "/body>\n0) +TextInputBWaveXXG 0, 30, 31 +TextInputBWaveYYG 20, 20, 0 +CheckBoxTomoTopChn1 1 +CheckBoxTomoTopChn2 1 +CheckBoxTomoTopChn3 1 +CheckBoxTomoTopChn4 1 +CheckBoxTomoTopChn5 1 +CheckBoxTomoTopChn6 1 +CheckBoxTomoTopChn7 1 +CheckBoxTomoTopChn8 1 +CheckBoxTomoOutterChn1 1 +CheckBoxTomoOutterChn2 1 +CheckBoxTomoOutterChn3 1 +CheckBoxTomoOutterChn4 1 +CheckBoxTomoOutterChn5 1 +CheckBoxTomoOutterChn6 1 +CheckBoxTomoOutterChn7 1 +CheckBoxTomoOutterChn8 1 +CheckBoxTomoBottomChn1 1 +CheckBoxTomoBottomChn2 1 +CheckBoxTomoBottomChn3 1 +CheckBoxTomoBottomChn4 1 +CheckBoxTomoBottomChn5 1 +CheckBoxTomoBottomChn6 1 +CheckBoxTomoBottomChn7 1 +CheckBoxTomoBottomChn8 1 +TextInputPrimaryUartPortAddress 0xBF10 +TextInputPrimaryZeroCurrentPoint 511.0 +TextInputPrimaryCurrentSetup 2.9297 +TextInputVerticalUartPortAddress 0xBF00 +TextInputVerticalZeroCurrentPoint 511.0 +TextInputVerticalCurrentSetup 2.9297 +TextInputHorizontalUartPortAddress 0xBF08 +TextInputHorizontalZeroCurrentPoint 511.0 +TextInputHorizontalCurrentSetup 2.9297 +dialogFilePathControl /home/pricardofc/CSS-Workspaces/sys-mng-opi/CSS/cfg-files/Control/last.control +dialogFilePathTomo /home/pricardofc/CSS-Workspaces/sys-mng-opi/CSS/cfg-files/Tomography/last.tomography +TextInputToroidalCurrentMin -10000.0 +TextInputToroidalCurrentMax 10000.0 +TextInputPrimaryCurrentMin -350.0 +TextInputPrimaryCurrentMax 350.0 +TextInputVerticalCurrentMin -700.0 +TextInputVerticalCurrentMax 700.0 +TextInputHorizontalCurrentMin -200.0 +TextInputHorizontalCurrentMax 200.0 +TextInputPlasmaCurrentMin -7000.0 +TextInputPlasmaCurrentMax 7000.0 +TextInputRadialPositionMin -80.0 +TextInputRadialPositionMax 80.0 +TextInputVerticalPositionMin -80.0 +TextInputVerticalPositionMax 80.0 +TextInputDensityAlphaMin 0.0 +TextInputDensityAlphaMax 10.0 +TextInputPuffingDuration 0.80 +TextInputMaximumIdleTime 40.00 +TextInputMinimumIdleTime 8.00 +TextInputPercentageCycleChange 150.00 +RadioBoxDensityAlpha Density +TextInputThreadPriority 0 +TextInputRunOnCPUs 8 +CheckBoxUnsuccessfullBreakdown 1 +TextInputSaturationPredictor1 5.000 +TextInputSaturationIPrimaryVLoop 5000.0 +TextInputOnlineDischTime 100000000 +TextInputBreakdownMaximumTime 8000 +TextInputInversionMaximumTime 7000 +RadioBoxPuffingOutput Time Windows, Open Percentage +TextInputAdvancedFileDescription Advanced Text Input +ComboBoxAWaveType Primary Breakdown to Ip>0 +TextInputAWaveXXG 0, 1, 1, 5, 5, 7, 7, 8, 8, 9 +TextInputAWaveYYG -50, -50, -50, -50, 150, 150, 150, 150, 0, 0 diff --git a/epics/css/sys-mng-opi/CSS/cfg-files/last.cfg b/epics/css/sys-mng-opi/CSS/cfg-files/last.cfg new file mode 100644 index 0000000..bcdf4fd --- /dev/null +++ b/epics/css/sys-mng-opi/CSS/cfg-files/last.cfg @@ -0,0 +1,2862 @@ +LoggerAddress = "localhost" +LoggerPort = 32767 +DefaultCPUs = 2 ++OBJBROWSE = { + Class = HttpClassListResource + Fake = 1 +} ++THRBROWSE = { + Class = HttpThreadListResource +} ++BROWSE = { + Title = "Http GCRC Browser" + Class = HttpGCRCBrowser + AddReference = {StateMachine MARTe OBJBROWSE THRBROWSE HTTPCFGUploader HTTPSignalServer MATLABSignalServer AdvancedConfiguration DischargeConfigurator} +} ++HTTPSERVER = { + Class = HttpService + Port = 8085 + VerboseLevel = 10 + Root = BROWSE +} ++HTTPCFGUploader = { + Class = CFGUploader +} ++TCPMessageHandler = { + Class = TCPMessageHandler + ServerPort = 9090 +} ++TCPConfigurationHandler = { + Class = TCPConfigurationHandler + ServerPort = 10010 + MARTeLocation = MARTe +} ++HTTPSignalServer = { + Class = SignalServer +} ++MATLABSupport = +{ + Class = MATLABHandler +} ++StateMachine = { + Class = StateMachine + VerboseLevel = 10 + +INITIAL = { + Class = StateMachineState + StateCode = 0x0 + +START = { + Class = StateMachineEvent + NextState = IDLE + Value = START + +STARTALL = { + Class = MessageDeliveryRequest + Sender = StateMachine + Destinations = "HTTPSERVER MARTe" + MsecTimeOut = 1000 + Flags = NoReply + Message = { + Class = Message + Content = START + } + } + } + } + +IDLE = { + Class = StateMachineState + StateCode = 0x500 + +PULSE_SETUP_COMPLETED = { + Class = StateMachineEvent + Code = 0x701 + NextState = WAITING_FOR_PRE + +NOTIFY = { + Class = MessageEnvelope + Sender = StateMachine + Destination = MARTe + +MESSAGE = { + Class = Message + Content = PREPULSECHECK + } + } + +UPDATE_HTTP_SIGNAL_SERVER = { + Class = MessageEnvelope + Destination = HTTPSignalServer + +MESSAGE = { + Class = Message + Content = AUTODETECT + } + } + } + +INHIBIT = { + Class = StateMachineEvent + Code = 0x704 + NextState = INHIBIT + } + +ACTIVATE = { + Class = StateMachineEvent + Code = 0x705 + NextState = SAMESTATE + } + +STOP = { + Class = StateMachineEvent + NextState = IDLE + Value = STOP + +STOPALL = { + Class = MessageDeliveryRequest + Sender = StateMachine + Destinations = "HTTPSERVER MARTe" + MsecTimeOut = 1000 + Flags = NoReply + Message = { + Class = Message + Content = STOP + } + } + } + } + +WAITING_FOR_PRE = { + Class = StateMachineState + StateCode = 0x504 + +PRE = { + Class = StateMachineEvent + Code = 0x708 + NextState = PULSING + +NOTIFY = { + Class = MessageEnvelope + Sender = StateMachine + Destination = MARTe + +MESSAGE = { + Class = Message + Content = PULSESTART + } + } + } + +COLLECTION_COMPLETED = { + Class = StateMachineEvent + Code = 0x703 + NextState = COMM_ERROR + } + } + +PULSING = { + Class = StateMachineState + StateCode = 0x505 + +EJP = { + Class = StateMachineEvent + Code = 0x709 + NextState = POST_PULSE + +NOTIFY = { + Class = MessageEnvelope + Sender = StateMachine + Destination = MARTe + +MESSAGE = { + Class = Message + Content = PULSESTOP + } + } + } + } + +POST_PULSE = { + Class = StateMachineState + StateCode = 0x507 + +COLLECTION_COMPLETED = { + Class = StateMachineEvent + Code = 0x703 + NextState = IDLE + +NOTIFY = { + Class = MessageEnvelope + Sender = StateMachine + Destination = MARTe + +MESSAGE = { + Class = Message + Content = COLLECTIONCOMPLETED + } + } + } + } + +INHIBIT = { + Class = StateMachineState + StateCode = 0x508 + +ACTIVATE = { + Class = StateMachineEvent + Code = 0x705 + NextState = IDLE + } + } + +ERROR = { + Class = StateMachineState + StateCode = 0x601 + +ACTIVATE = { + Class = StateMachineEvent + Code = 0x705 + NextState = INIT + } + +COLLECTION_COMPLETED = { + Class = StateMachineEvent + Code = 0x703 + NextState = INIT + } + } + +UNRECOVERABLE = { + Class = StateMachineState + StateCode = 0x601 + +DEFAULT = { + Class = StateMachineEvent + UserCode = 0 + NextState = UNRECOVERABLE + } + } + +COMM_ERROR = { + StateCode = 0x601 + Class = StateMachineState + +ABORT = { + Class = StateMachineEvent + Code = 0x702 + NextState = SAMESTATE + } + } + +DEFAULT = { + Class = StateMachineState + StateCode = 0x601 + +ABORT = { + Class = StateMachineEvent + Code = 0x702 + NextState = IDLE + } + +PRE = { + Class = StateMachineEvent + Code = 0x708 + NextState = SAMESTATE + } + +EJP = { + Class = StateMachineEvent + Code = 0x709 + NextState = SAMESTATE + } + } +} ++MARTeMenu = { + Class = MarteSupLib::MARTeMenu + Title = "MARTe Menu" + +MenuA = { + Class = MenuContainer + Title = "CODAS Interface" + +ABORT = { + Class = SendMessageMenuEntry + Title = Abort + Envelope = { + Class = MessageEnvelope + Sender = MARTeMenu + Destination = StateMachine + +Message = { + Class = Message + Code = 0x702 + Content = ABORT + } + } + } + +INHIBIT = { + Class = SendMessageMenuEntry + Title = Inhibit + Envelope = { + Class = MessageEnvelope + Sender = MARTeMenu + Destination = StateMachine + +Message = { + Class = Message + Code = 0x704 + Content = Inhibit + } + } + } + +ACTIVATE = { + Class = SendMessageMenuEntry + Title = Activate + Envelope = { + Class = MessageEnvelope + Sender = MARTeMenu + Destination = StateMachine + +Message = { + Class = Message + Code = 0x705 + Content = Activate + } + } + } + +PULSESETUPCOMPLETE = { + Class = SendMessageMenuEntry + Title = "Pulse Setup Complete" + Envelope = { + Class = MessageEnvelope + Sender = MARTeMenu + Destination = StateMachine + +Message = { + Class = Message + Code = 0x701 + Content = WAITING_FOR_PRE + } + } + } + +PRE = { + Class = SendMessageMenuEntry + Title = "Pulse Start" + Envelope = { + Class = MessageEnvelope + Sender = MARTeMenu + Destination = StateMachine + +Message = { + Class = Message + Code = 0x708 + Content = PRE + } + } + } + +EJP = { + Class = SendMessageMenuEntry + Title = "Pulse End" + Envelope = { + Class = MessageEnvelope + Sender = MARTeMenu + Destination = StateMachine + +Message = { + Class = Message + Code = 0x709 + Content = EJP + } + } + } + +COLLECTIONCOMPLETED = { + Class = SendMessageMenuEntry + Title = "Collection Completed" + Envelope = { + Class = MessageEnvelope + Sender = MARTeMenu + Destination = StateMachine + +Message = { + Class = Message + Code = 0x703 + Content = POSTPULSE + } + } + } + } + AddReference = MARTe.MARTe +} ++ATCAAdc = { + Class = ATCAadcDrv + NumberOfInputs = 84 + NumberOfOutputs = 2 + SynchronizationMethod = Synchronizing + UseSoftwareTrigger = 0 + Modules = { + Board0 = { + IsMaster = 1 + NumberOfAnalogueInput = 32 + NumberOfDigitalInput = 9 + NumberOfAnalogueOutput = 2 + NumberOfDigitalOutput = 0 + UseSoftwareTrigger = 0 + SoftwareTriggerUsecCycleTime = 100000 + DataArrivalUsecSleep = 0 + DatagramMonitoringFastSleep = 1 + DataAcquisitionUsecTimeOut = 1000 + ModuleIdentifier = 3 + } + Board1 = { + IsMaster = 0 + NumberOfAnalogueInput = 32 + NumberOfDigitalInput = 9 + NumberOfAnalogueOutput = 0 + NumberOfDigitalOutput = 0 + UseSoftwareTrigger = 0 + SoftwareTriggerUsecCycleTime = 100000 + DataArrivalUsecSleep = 0 + DatagramMonitoringFastSleep = 1 + DataAcquisitionUsecTimeOut = 1000 + ModuleIdentifier = 9 + } + } +} ++MARTe = { + Class = MARTeContainer + StateMachineName = StateMachine + Level1Name = LEVEL1 + MenuContainerName = MARTe + +MARTe = { + Class = MenuContainer + } + +ExternalTimeTriggeringService = { + Class = DataPollingDrivenTTS + TsOnlineUsecPeriod = 100 + TsOnlineUsecPhase = 0 + TsOfflineUsecPeriod = 100 + TsOfflineUsecPhase = 0 + TimeModule = { + BoardName = ATCAAdc + } + } + +FatalErrorMessage = { + Class = MessageDeliveryRequest + Destinations = StateMachine + MsecTimeOut = 1000 + Flags = NoReply + Message = { + Class = Message + Content = UNRECOVERABLE + } + } + +SafetyErrorMessage = { + Class = MessageDeliveryRequest + Destinations = MARTe + MsecTimeOut = 1000 + Flags = NoReply + Message = { + Class = Message + Content = ERROR + } + } + +RealTimeThread = { + Class = RealTimeThread + ThreadPriority = 0.000000E+00 + RunOnCPU = 8.000000E+00 + RTStatusChangeMsecTimeout = 1000 + SMStatusChangeMsecTimeout = 1000 + OfflineSemaphoreTimeout = 100 + TriggeringServiceName = MARTe.ExternalTimeTriggeringService + +DDB = { + Class = DDB + Fake = 1 + } + +ATCADac = { + Class = IOGAMs::OutputGAM + BoardName = ATCAAdc + UsecTimeSignalName = usecTime + Signals = { + SendToToroidal = { + SignalName = SendToToroidal + SignalType = float + Cal0 = 0 + Cal1 = 0.001526 + MaxOutputValue = 100 + MinOutputValue = -100 + } + SendToPuffing = { + SignalName = SendToPuffing + SignalType = float + Cal0 = 0 + Cal1 = 0.001526 + MaxOutputValue = 100 + MinOutputValue = -100 + } + } + } + +ATCAAdc = { + Class = IOGAMs::TimeInputGAM + TriggeringServiceName = ExternalTimeTriggeringService + BoardName = ATCAAdc + Signals = { + packetNumber = { + SignalName = packetNumber + SignalType = int32 + } + cycleUsecTime = { + SignalName = usecTime + SignalType = int32 + } + Channel_000 = { + SignalName = ADC_tomography_top_0 + SignalType = float + Cal0 = -0.15267707 + Cal1 = -3.4072775E-9 + } + Channel_001 = { + SignalName = ADC_tomography_top_1 + SignalType = float + Cal0 = -0.18273073 + Cal1 = -3.0369213E-9 + } + Channel_002 = { + SignalName = ADC_tomography_top_2 + SignalType = float + Cal0 = -0.16319854 + Cal1 = -2.3283064E-9 + } + Channel_003 = { + SignalName = ADC_tomography_top_3 + SignalType = float + Cal0 = -0.16340260 + Cal1 = -2.3283064E-9 + } + Channel_004 = { + SignalName = ADC_tomography_top_4 + SignalType = float + Cal0 = -0.16674355 + Cal1 = -2.3283064E-9 + } + Channel_005 = { + SignalName = ADC_tomography_top_5 + SignalType = float + Cal0 = -0.17944072 + Cal1 = -2.3283064E-9 + } + Channel_006 = { + SignalName = ADC_tomography_top_6 + SignalType = float + Cal0 = -0.20362551 + Cal1 = -2.5870073E-9 + } + Channel_007 = { + SignalName = ADC_tomography_top_7 + SignalType = float + Cal0 = -0.24197083 + Cal1 = -3.1044087E-9 + } + Channel_008 = { + SignalName = ADC_tomography_outer_0 + SignalType = float + Cal0 = -0.043160510 + Cal1 = -3.5453757E-9 + } + Channel_009 = { + SignalName = ADC_tomography_outer_1 + SignalType = float + Cal0 = -0.0086336515 + Cal1 = -2.6440089E-9 + } + Channel_010 = { + SignalName = ADC_tomography_outer_2 + SignalType = float + Cal0 = 0.0071577080 + Cal1 = -2.4374458E-9 + } + Channel_011 = { + SignalName = ADC_tomography_outer_3 + SignalType = float + Cal0 = -0.070312243 + Cal1 = -2.3283064E-9 + } + Channel_012 = { + SignalName = ADC_tomography_outer_4 + SignalType = float + Cal0 = -0.051848319 + Cal1 = -2.3283064E-9 + } + Channel_013 = { + SignalName = ADC_tomography_outer_5 + SignalType = float + Cal0 = -0.071824896 + Cal1 = -2.5999422E-9 + } + Channel_014 = { + SignalName = ADC_tomography_outer_6 + SignalType = float + Cal0 = -0.15702936 + Cal1 = -2.6895955E-9 + } + Channel_015 = { + SignalName = ADC_tomography_outer_7 + SignalType = float + Cal0 = -0.17259844 + Cal1 = -2.9999334E-9 + } + Channel_016 = { + SignalName = ADC_tomography_bottom_0 + SignalType = float + Cal0 = -0.33819630 + Cal1 = -4.3529208E-9 + } + Channel_017 = { + SignalName = ADC_tomography_bottom_1 + SignalType = float + Cal0 = -0.23471839 + Cal1 = -3.3372391E-9 + } + Channel_018 = { + SignalName = ADC_tomography_bottom_2 + SignalType = float + Cal0 = -0.18317655 + Cal1 = -2.9446229E-9 + } + Channel_019 = { + SignalName = ADC_tomography_bottom_3 + SignalType = float + Cal0 = -0.15194744 + Cal1 = -2.4418823E-9 + } + Channel_020 = { + SignalName = ADC_tomography_bottom_4 + SignalType = float + Cal0 = -0.14320473 + Cal1 = -2.3283064E-9 + } + Channel_021 = { + SignalName = ADC_tomography_bottom_5 + SignalType = float + Cal0 = -0.18502216 + Cal1 = -2.6346625E-9 + } + Channel_022 = { + SignalName = ADC_tomography_bottom_6 + SignalType = float + Cal0 = -0.17325912 + Cal1 = -3.1286618E-9 + } + Channel_023 = { + SignalName = ADC_tomography_bottom_7 + SignalType = float + Cal0 = -0.27911253 + Cal1 = -4.5507809E-9 + } + Channel_024 = { + SignalName = ADC_H_alpha + SignalType = float + Cal0 = 0.0 + Cal1 = 2.3283E-9 + } + Channel_025 = { + SignalName = ADC_v_primary + SignalType = float + Cal0 = 0.0 + Cal1 = 2.3283E-7 + } + Channel_026 = { + SignalName = ADC_sine_probe + SignalType = float + Cal0 = 0.0 + Cal1 = 2.3283E-9 + } + Channel_027 = { + SignalName = ADC_cosine_probe + SignalType = float + Cal0 = 0.0 + Cal1 = 2.3283E-9 + } + Channel_028 = { + SignalName = ADC_main_rogowski + SignalType = float + Cal0 = 0.0 + Cal1 = -1.3987E-5 + } + Channel_029 = { + SignalName = ADC_horizontal_current + SignalType = float + Cal0 = 2.0 + Cal1 = 2.1372E-7 + } + Channel_030 = { + SignalName = ADC_vertical_current + SignalType = float + Cal0 = -6.13 + Cal1 = -2.8422E-7 + } + Channel_031 = { + SignalName = ADC_primary_current + SignalType = float + Cal0 = -2.8 + Cal1 = 3.1334E-7 + } + SignalD0 = { + SignalName = DIGITAL0 + SignalType = int32 + } + SignalD1 = { + SignalName = DIGITAL1 + SignalType = int32 + } + SignalD2 = { + SignalName = DIGITAL2 + SignalType = int32 + } + SignalD3 = { + SignalName = DIGITAL3 + SignalType = int32 + } + SignalD4 = { + SignalName = DIGITAL4 + SignalType = int32 + } + SignalD5 = { + SignalName = DIGITAL5 + SignalType = int32 + } + SignalD6 = { + SignalName = DIGITAL6 + SignalType = int32 + } + SignalD7 = { + SignalName = DIGITAL7 + SignalType = int32 + } + SignalD8 = { + SignalName = DIGITAL9 + SignalType = int32 + } + Channel_032 = { + SignalName = ADC_interferometry_sine + SignalType = float + Cal0 = 0.2360 + Cal1 = 7.5509E-09 + } + Channel_033 = { + SignalName = FREE_CHANNEL_33 + SignalType = float + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_034 = { + SignalName = ADC_interferometry_cosine + SignalType = float + Cal0 = -0.0344 + Cal1 = 8.7894E-09 + } + Channel_035 = { + SignalName = FREE_CHANNEL_35 + SignalType = float + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_036 = { + SignalName = FREE_CHANNEL_36 + SignalType = float + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_037 = { + SignalName = FREE_CHANNEL_37 + SignalType = float + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_038 = { + SignalName = FREE_CHANNEL_38 + SignalType = float + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_039 = { + SignalName = ADC_vloop + SignalType = float + Cal0 = 0.0 + Cal1 = -4.6566E-9 + } + Channel_040 = { + SignalName = FREE_CHANNEL_40 + SignalType = float + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_041 = { + SignalName = FREE_CHANNEL_41 + SignalType = float + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_042 = { + SignalName = FREE_CHANNEL_42 + SignalType = float + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_043 = { + SignalName = FREE_CHANNEL_43 + SignalType = float + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_044 = { + SignalName = FREE_CHANNEL_44 + SignalType = float + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_045 = { + SignalName = FREE_CHANNEL_45 + SignalType = float + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_046 = { + SignalName = FREE_CHANNEL_46 + SignalType = float + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_047 = { + SignalName = FREE_CHANNEL_47 + SignalType = float + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_048 = { + SignalName = ADC_magnetic_0 + SignalType = float + Cal0 = 0.0 + Cal1 = -4.6566E-9 + } + Channel_049 = { + SignalName = ADC_magnetic_1 + SignalType = float + Cal0 = 0.0 + Cal1 = -4.6566E-9 + } + Channel_050 = { + SignalName = ADC_magnetic_2 + SignalType = float + Cal0 = 0.0 + Cal1 = 4.6566E-9 + } + Channel_051 = { + SignalName = ADC_magnetic_3 + SignalType = float + Cal0 = 0.0 + Cal1 = -4.6566E-9 + } + Channel_052 = { + SignalName = ADC_magnetic_4 + SignalType = float + Cal0 = 0.0 + Cal1 = 4.6566E-9 + } + Channel_053 = { + SignalName = ADC_magnetic_5 + SignalType = float + Cal0 = 0.0 + Cal1 = 4.6566E-9 + } + Channel_054 = { + SignalName = ADC_magnetic_6 + SignalType = float + Cal0 = 0.0 + Cal1 = 4.6566E-9 + } + Channel_055 = { + SignalName = ADC_magnetic_7 + SignalType = float + Cal0 = 0.0 + Cal1 = 4.6566E-9 + } + Channel_056 = { + SignalName = ADC_magnetic_8 + SignalType = float + Cal0 = 0.0 + Cal1 = 4.6566E-9 + } + Channel_057 = { + SignalName = ADC_magnetic_9 + SignalType = float + Cal0 = 0.0 + Cal1 = 4.6566E-9 + } + Channel_058 = { + SignalName = ADC_magnetic_10 + SignalType = float + Cal0 = 0.0 + Cal1 = -4.6566E-9 + } + Channel_059 = { + SignalName = ADC_magnetic_11 + SignalType = float + Cal0 = 0.0 + Cal1 = 4.6566E-9 + } + Channel_060 = { + SignalName = ADC_electric_outer_near + SignalType = float + Cal0 = 0.832 + Cal1 = 2.3283E-7 + } + Channel_061 = { + SignalName = ADC_electric_top_near + SignalType = float + Cal0 = 2.962 + Cal1 = 2.3283E-7 + } + Channel_062 = { + SignalName = ADC_electric_inner_near + SignalType = float + Cal0 = 3.841 + Cal1 = 2.3283E-7 + } + Channel_063 = { + SignalName = ADC_electric_bottom_near + SignalType = float + Cal0 = 0.507 + Cal1 = 2.3283E-7 + } + SignalD9 = { + SignalName = DIGITAL9 + SignalType = int32 + } + SignalD10 = { + SignalName = DIGITAL10 + SignalType = int32 + } + SignalD11 = { + SignalName = DIGITAL11 + SignalType = int32 + } + SignalD12 = { + SignalName = DIGITAL12 + SignalType = int32 + } + SignalD13 = { + SignalName = DIGITAL13 + SignalType = int32 + } + SignalD14 = { + SignalName = DIGITAL14 + SignalType = int32 + } + SignalD15 = { + SignalName = DIGITAL15 + SignalType = int32 + } + SignalD16 = { + SignalName = DIGITAL16 + SignalType = int32 + } + SignalD17 = { + SignalName = DIGITAL17 + SignalType = int32 + } + } + } + +DataCollection = { + Class = CollectionGAMs::DataCollectionGAM + UsecTimeSignalName = usecTime + EventTrigger = { + TimeWindow0 = { + NOfSamples = 6610 + UsecPeriod = 100 + } + } + NOfAcquisitionSamples = 6610 + Signals = { + timeBase = { + SignalName = usecTime + SignalType = int32 + JPFName = TimeBase + Cal0 = 0.0 + Cal1 = 1.0e-06 + } + Channel_000 = { + SignalName = ADC_tomography_top_0 + SignalType = float + JPFName = ADC_tomography_top_0 + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_001 = { + SignalName = ADC_tomography_top_1 + SignalType = float + JPFName = ADC_tomography_top_1 + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_002 = { + SignalName = ADC_tomography_top_2 + SignalType = float + JPFName = ADC_tomography_top_2 + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_003 = { + SignalName = ADC_tomography_top_3 + SignalType = float + JPFName = ADC_tomography_top_3 + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_004 = { + SignalName = ADC_tomography_top_4 + SignalType = float + JPFName = ADC_tomography_top_4 + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_005 = { + SignalName = ADC_tomography_top_5 + SignalType = float + JPFName = ADC_tomography_top_5 + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_006 = { + SignalName = ADC_tomography_top_6 + SignalType = float + JPFName = ADC_tomography_top_6 + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_007 = { + SignalName = ADC_tomography_top_7 + SignalType = float + JPFName = ADC_tomography_top_7 + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_008 = { + SignalName = ADC_tomography_outer_0 + SignalType = float + JPFName = ADC_tomography_outer_0 + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_009 = { + SignalName = ADC_tomography_outer_1 + SignalType = float + JPFName = ADC_tomography_outer_1 + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_010 = { + SignalName = ADC_tomography_outer_2 + SignalType = float + JPFName = ADC_tomography_outer_2 + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_011 = { + SignalName = ADC_tomography_outer_3 + SignalType = float + JPFName = ADC_tomography_outer_3 + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_012 = { + SignalName = ADC_tomography_outer_4 + SignalType = float + JPFName = ADC_tomography_outer_4 + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_013 = { + SignalName = ADC_tomography_outer_5 + SignalType = float + JPFName = ADC_tomography_outer_5 + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_014 = { + SignalName = ADC_tomography_outer_6 + SignalType = float + JPFName = ADC_tomography_outer_6 + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_015 = { + SignalName = ADC_tomography_outer_7 + SignalType = float + JPFName = ADC_tomography_outer_7 + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_016 = { + SignalName = ADC_tomography_bottom_0 + SignalType = float + JPFName = ADC_tomography_bottom_0 + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_017 = { + SignalName = ADC_tomography_bottom_1 + SignalType = float + JPFName = ADC_tomography_bottom_1 + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_018 = { + SignalName = ADC_tomography_bottom_2 + SignalType = float + JPFName = ADC_tomography_bottom_2 + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_019 = { + SignalName = ADC_tomography_bottom_3 + SignalType = float + JPFName = ADC_tomography_bottom_3 + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_020 = { + SignalName = ADC_tomography_bottom_4 + SignalType = float + JPFName = ADC_tomography_bottom_4 + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_021 = { + SignalName = ADC_tomography_bottom_5 + SignalType = float + JPFName = ADC_tomography_bottom_5 + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_022 = { + SignalName = ADC_tomography_bottom_6 + SignalType = float + JPFName = ADC_tomography_bottom_6 + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_023 = { + SignalName = ADC_tomography_bottom_7 + SignalType = float + JPFName = ADC_tomography_bottom_7 + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_024 = { + SignalName = ADC_electric_top_near + SignalType = float + JPFName = ADC_electric_top_near + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_025 = { + SignalName = ADC_electric_outer_near + SignalType = float + JPFName = ADC_electric_outer_near + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_026 = { + SignalName = ADC_electric_bottom_near + SignalType = float + JPFName = ADC_electric_bottom_near + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_027 = { + SignalName = ADC_electric_inner_near + SignalType = float + JPFName = ADC_electric_inner_near + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_028 = { + SignalName = ADC_magnetic_0 + SignalType = float + JPFName = ADC_magnetic_0 + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_029 = { + SignalName = ADC_magnetic_1 + SignalType = float + JPFName = ADC_magnetic_1 + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_030 = { + SignalName = ADC_magnetic_2 + SignalType = float + JPFName = ADC_magnetic_2 + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_031 = { + SignalName = ADC_magnetic_3 + SignalType = float + JPFName = ADC_magnetic_3 + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_032 = { + SignalName = ADC_magnetic_4 + SignalType = float + JPFName = ADC_magnetic_4 + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_033 = { + SignalName = ADC_magnetic_5 + SignalType = float + JPFName = ADC_magnetic_5 + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_034 = { + SignalName = ADC_magnetic_6 + SignalType = float + JPFName = ADC_magnetic_6 + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_035 = { + SignalName = ADC_magnetic_7 + SignalType = float + JPFName = ADC_magnetic_7 + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_036 = { + SignalName = ADC_magnetic_8 + SignalType = float + JPFName = ADC_magnetic_8 + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_037 = { + SignalName = ADC_magnetic_9 + SignalType = float + JPFName = ADC_magnetic_9 + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_038 = { + SignalName = ADC_magnetic_10 + SignalType = float + JPFName = ADC_magnetic_10 + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_039 = { + SignalName = ADC_magnetic_11 + SignalType = float + JPFName = ADC_magnetic_11 + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_040 = { + SignalName = ADC_primary_current + SignalType = float + JPFName = ADC_primary_current + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_041 = { + SignalName = ADC_vertical_current + SignalType = float + JPFName = ADC_vertical_current + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_042 = { + SignalName = ADC_horizontal_current + SignalType = float + JPFName = ADC_horizontal_current + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_043 = { + SignalName = ADC_vloop + SignalType = float + JPFName = ADC_vloop + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_044 = { + SignalName = ADC_interferometry_sine + SignalType = float + JPFName = ADC_interferometry_sine + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_045 = { + SignalName = ADC_interferometry_cosine + SignalType = float + JPFName = ADC_interferometry_cosine + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_046 = { + SignalName = ADC_H_alpha + SignalType = float + JPFName = ADC_H_alpha + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_047 = { + SignalName = ADC_sine_probe + SignalType = float + JPFName = ADC_sine_probe + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_048 = { + SignalName = ADC_cosine_probe + SignalType = float + JPFName = ADC_cosine_probe + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_049 = { + SignalName = ADC_main_rogowski + SignalType = float + JPFName = ADC_main_rogowski + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_050 = { + SignalName = CycleUsecTime + SignalType = float + JPFName = Cycle_Usec_Time + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_051 = { + SignalName = ATCAAdcRelativeUsecTime + SignalType = float + JPFName = ATCAAdcRelativeUsecTime + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_052 = { + SignalName = DataCollectionRelativeUsecTime + SignalType = float + JPFName = DataCollectionRelativeUsecTime + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_053 = { + SignalName = time_windowsRelativeUsecTime + SignalType = float + JPFName = time_windowsRelativeUsecTime + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_054 = { + SignalName = tomographyRelativeUsecTime + SignalType = float + JPFName = tomographyRelativeUsecTime + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_055 = { + SignalName = electric_probesRelativeUsecTime + SignalType = float + JPFName = electric_probesRelativeUsecTime + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_056 = { + SignalName = magnetic_probesRelativeUsecTime + SignalType = float + JPFName = magnetic_probesRelativeUsecTime + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_057 = { + SignalName = sine_probeRelativeUsecTime + SignalType = float + JPFName = sine_probeRelativeUsecTime + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_058 = { + SignalName = cosine_probeRelativeUsecTime + SignalType = float + JPFName = cosine_probeRelativeUsecTime + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_059 = { + SignalName = main_rogowskiRelativeUsecTime + SignalType = float + JPFName = main_rogowskiRelativeUsecTime + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_060 = { + SignalName = interferometryRelativeUsecTime + SignalType = float + JPFName = interferometryRelativeUsecTime + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_061 = { + SignalName = H_alphaRelativeUsecTime + SignalType = float + JPFName = H_alphaRelativeUsecTime + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_062 = { + SignalName = technical_signalsRelativeUsecTime + SignalType = float + JPFName = technical_signalsRelativeUsecTime + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_063 = { + SignalName = plasma_parametersRelativeUsecTime + SignalType = float + JPFName = plasma_parametersRelativeUsecTime + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_064 = { + SignalName = machine_protectionRelativeUsecTime + SignalType = float + JPFName = machine_protectionRelativeUsecTime + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_065 = { + SignalName = waveform_primaryRelativeUsecTime + SignalType = float + JPFName = waveform_primaryRelativeUsecTime + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_066 = { + SignalName = waveform_verticalRelativeUsecTime + SignalType = float + JPFName = waveform_verticalRelativeUsecTime + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_067 = { + SignalName = waveform_horizontalRelativeUsecTime + SignalType = float + JPFName = waveform_horizontalRelativeUsecTime + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_068 = { + SignalName = waveform_toroidalRelativeUsecTime + SignalType = float + JPFName = waveform_toroidalRelativeUsecTime + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_069 = { + SignalName = waveform_puffingRelativeUsecTime + SignalType = float + JPFName = waveform_puffingRelativeUsecTime + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_070 = { + SignalName = controllerRelativeUsecTime + SignalType = float + JPFName = controllerRelativeUsecTime + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_071 = { + SignalName = PSCommunicator_horizontalRelativeUsecTime + SignalType = float + JPFName = PSCommunicator_horizontalRelativeUsecTime + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_072 = { + SignalName = PSCommunicator_verticalRelativeUsecTime + SignalType = float + JPFName = PSCommunicator_verticalRelativeUsecTime + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_073 = { + SignalName = PSCommunicator_primaryRelativeUsecTime + SignalType = float + JPFName = PSCommunicator_primaryRelativeUsecTime + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_074 = { + SignalName = CodacRelativeUsecTime + SignalType = float + JPFName = CodacRelativeUsecTime + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_075 = { + SignalName = DischargeStatus + SignalType = int32 + JPFName = DischargeStatus + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_076 = { + SignalName = usecDischargeTime + SignalType = int32 + JPFName = usecDischargeTime + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_077 = { + SignalName = PlasmaDirection + SignalType = int32 + JPFName = PlasmaDirection + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_078 = { + SignalName = TomographyR + SignalType = float + JPFName = TomographyR + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_079 = { + SignalName = TomographyZ + SignalType = float + JPFName = TomographyZ + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_080 = { + SignalName = TomographyIntensity + SignalType = float + JPFName = TomographyIntensity + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_081 = { + SignalName = ElectricProbesR + SignalType = float + JPFName = ElectricProbesR + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_082 = { + SignalName = ElectricProbesZ + SignalType = float + JPFName = ElectricProbesZ + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_083 = { + SignalName = MagneticProbesR + SignalType = float + JPFName = MagneticProbesR + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_084 = { + SignalName = MagneticProbesZ + SignalType = float + JPFName = MagneticProbesZ + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_085 = { + SignalName = MagneticProbesPlasmaCurrent + SignalType = float + JPFName = MagneticProbesPlasmaCurrent + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_086 = { + SignalName = SineProbeZ + SignalType = float + JPFName = SineProbeZ + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_087 = { + SignalName = CosineProbeR + SignalType = float + JPFName = CosineProbeR + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_088 = { + SignalName = RogowskiPlasmaCurrent + SignalType = float + JPFName = RogowskiPlasmaCurrent + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_089 = { + SignalName = InterferometryDensity + SignalType = float + JPFName = InterferometryDensity + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_090 = { + SignalName = InterferometryR + SignalType = float + JPFName = InterferometryR + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_091 = { + SignalName = HorizontalCurrent + SignalType = float + JPFName = HorizontalCurrent + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_092 = { + SignalName = VerticalCurrent + SignalType = float + JPFName = VerticalCurrent + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_093 = { + SignalName = PrimaryCurrent + SignalType = float + JPFName = PrimaryCurrent + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_094 = { + SignalName = IronCoreSaturation + SignalType = float + JPFName = IronCoreSaturation + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_095 = { + SignalName = VLoop + SignalType = float + JPFName = VLoop + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_096 = { + SignalName = HAlfa + SignalType = float + JPFName = HAlfa + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_097 = { + SignalName = InSaturation + SignalType = int32 + JPFName = InSaturation + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_098 = { + SignalName = SlowStopBool + SignalType = int32 + JPFName = SlowStopBool + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_099 = { + SignalName = HardStopBool + SignalType = int32 + JPFName = HardStopBool + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_100 = { + SignalName = PlasmaCurrent + SignalType = float + JPFName = PlasmaCurrent + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_101 = { + SignalName = PositionR + SignalType = float + JPFName = PositionR + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_102 = { + SignalName = PositionZ + SignalType = float + JPFName = PositionZ + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_103 = { + SignalName = Density + SignalType = float + JPFName = Density + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_104 = { + SignalName = ADC_v_primary + SignalType = float + JPFName = ADC_v_primary + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_105 = { + SignalName = PrimaryOutputWaveform + SignalType = float + JPFName = PrimaryOutputWaveform + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_106 = { + SignalName = VerticalOutputWaveform + SignalType = float + JPFName = VerticalOutputWaveform + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_107 = { + SignalName = HorizontalOutputWaveform + SignalType = float + JPFName = HorizontalOutputWaveform + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_108 = { + SignalName = ToroidalOutputWaveform + SignalType = float + JPFName = ToroidalOutputWaveform + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_109 = { + SignalName = PuffingOutputWaveform + SignalType = float + JPFName = PuffingOutputWaveform + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_110 = { + SignalName = SendToPuffing + SignalType = float + JPFName = SendToPuffing + Cal0 = 0.0 + Cal1 = 1.0 + } + } + } + +waveform_primary = { + Class = isttokbiblio::WaveformGAM + input_signals = { + input_time = { + SignalName = usecDischargeTime + SignalType = int32 + } + input_mode = { + SignalName = PrimaryWaveformMode + SignalType = int32 + } + input_AC_cycle = { + SignalName = PlasmaDirection + SignalType = int32 + } + discharge_status = { + SignalName = DischargeStatus + SignalType = int32 + } + } + waveform_mode_1_positive = { + vector_size = 4 + index_vector = {0.000000e+00 2.500000e+01 2.501000e+01 3.000000e+01} + data_vector = {1.400000e+02 1.500000e+02 0.000000e+00 0.000000e+00} + max_value = 3.500000e+02 + min_value = -3.500000e+02 + } + waveform_mode_1_negative = { + vector_size = 4 + index_vector = {0.000000e+00 2.500000e+01 2.501000e+01 3.000000e+01} + data_vector = {-1.400000e+02 -1.500000e+02 0.000000e+00 0.000000e+00} + } + waveform_mode_2_positive = { + vector_size = 8 + index_vector = {0.000000e+00 5.000000e+00 7.000000e+00 1.000000e+01 1.200000e+01 1.500000e+01 2.000000e+01 3.000000e+01} + data_vector = {0.000000e+00 6.000000e+01 6.000000e+01 -6.000000e+01 -8.000000e+01 3.000000e+01 1.000000e+02 0.000000e+00} + max_value = 7.000000e+03 + min_value = -7.000000e+03 + } + waveform_mode_2_negative = { + vector_size = 5 + index_vector = {0.000000e+00 5.000000e+00 1.000000e+01 1.500000e+01 3.000000e+01} + data_vector = {3.000000e+02 3.000000e+02 3.500000e+02 3.500000e+02 0.000000e+00} + } + waveform_breakdown = { + vector_size = 10 + index_vector = {0.000000e+00 1.000000e+00 1.010000e+00 5.000000e+00 5.010000e+00 7.000000e+00 7.010000e+00 8.000000e+00 8.010000e+00 9.000000e+00} + data_vector = {-5.000000e+01 -5.000000e+01 -5.000000e+01 -5.000000e+01 1.500000e+02 1.500000e+02 1.500000e+02 1.500000e+02 0.000000e+00 0.000000e+00} + } + waveform_breakdown_negative = { + vector_size = 8 + index_vector = {0.000000e+00 1.000000e+00 1.010000e+00 5.000000e+00 5.010000e+00 8.000000e+00 8.010000e+00 9.000000e+00} + data_vector = {3.000000e+01 3.000000e+01 3.000000e+01 3.000000e+01 -1.500000e+02 -1.500000e+02 0.000000e+00 0.000000e+00} + } + waveform_inversion_positive_to_negative = { + vector_size = 11 + index_vector = {0.000000e+00 1.000000e+00 1.010000e+00 3.000000e+00 4.000000e+00 4.010000e+00 5.000000e+00 5.010000e+00 7.000000e+00 7.010000e+00 8.000000e+00} + data_vector = {1.500000e+02 0.000000e+00 -1.500000e+02 -1.500000e+02 -1.500000e+02 3.000000e+01 3.000000e+01 -1.500000e+02 -1.500000e+02 0.000000e+00 0.000000e+00} + } + waveform_inversion_negative_to_positive = { + vector_size = 11 + index_vector = {0.000000e+00 1.000000e+00 1.010000e+00 3.000000e+00 3.990000e+00 4.000000e+00 5.000000e+00 5.010000e+00 7.000000e+00 7.010000e+00 8.000000e+00} + data_vector = {-1.500000e+02 0.000000e+00 1.500000e+02 1.500000e+02 1.500000e+02 -3.000000e+01 -3.000000e+01 1.500000e+02 1.500000e+02 0.000000e+00 0.000000e+00} + } + output_signals = { + output_waveform = { + SignalName = PrimaryOutputWaveform + SignalType = float + } + } + } + +waveform_vertical = { + Class = isttokbiblio::WaveformGAM + input_signals = { + input_time = { + SignalName = usecDischargeTime + SignalType = int32 + } + input_mode = { + SignalName = VerticalWaveformMode + SignalType = int32 + } + input_AC_cycle = { + SignalName = PlasmaDirection + SignalType = int32 + } + discharge_status = { + SignalName = DischargeStatus + SignalType = int32 + } + } + waveform_mode_1_positive = { + vector_size = 4 + index_vector = {0.000000e+00 2.500000e+01 2.501000e+01 3.000000e+01} + data_vector = {-2.000000e+02 -2.000000e+02 0.000000e+00 0.000000e+00} + max_value = 7.000000e+02 + min_value = -7.000000e+02 + } + waveform_mode_1_negative = { + vector_size = 6 + index_vector = {0.000000e+00 1.999000e+01 2.000000e+01 2.500000e+01 2.501000e+01 3.000000e+01} + data_vector = {1.000000e+02 1.000000e+02 2.300000e+02 2.300000e+02 0.000000e+00 0.000000e+00} + } + waveform_mode_2_positive = { + vector_size = 3 + index_vector = {0.000000e+00 3.000000e+01 3.100000e+01} + data_vector = {1.500000e+01 1.500000e+01 0.000000e+00} + max_value = 8.000000e+01 + min_value = -8.000000e+01 + } + waveform_mode_2_negative = { + vector_size = 3 + index_vector = {0.000000e+00 3.000000e+01 3.100000e+01} + data_vector = {2.000000e+01 2.000000e+01 0.000000e+00} + } + waveform_breakdown = { + vector_size = 8 + index_vector = {0.000000e+00 5.000000e+00 5.010000e+00 7.000000e+00 7.010000e+00 8.000000e+00 8.010000e+00 9.000000e+00} + data_vector = {-6.000000e+01 -6.000000e+01 -2.000000e+02 -2.000000e+02 -2.000000e+02 -2.000000e+02 0.000000e+00 0.000000e+00} + } + waveform_breakdown_negative = { + vector_size = 6 + index_vector = {0.000000e+00 5.000000e+00 5.010000e+00 8.000000e+00 8.010000e+00 9.000000e+00} + data_vector = {3.000000e+01 3.000000e+01 1.000000e+02 1.000000e+02 0.000000e+00 0.000000e+00} + } + waveform_inversion_positive_to_negative = { + vector_size = 6 + index_vector = {0.000000e+00 2.000000e+00 5.000000e+00 7.000000e+00 7.010000e+00 8.000000e+00} + data_vector = {-1.800000e+02 8.000000e+01 8.000000e+01 8.000000e+01 0.000000e+00 0.000000e+00} + } + waveform_inversion_negative_to_positive = { + vector_size = 6 + index_vector = {0.000000e+00 2.000000e+00 5.000000e+00 7.000000e+00 7.010000e+00 8.000000e+00} + data_vector = {-8.000000e+01 -1.800000e+02 -1.800000e+02 -1.800000e+02 0.000000e+00 0.000000e+00} + } + output_signals = { + output_waveform = { + SignalName = VerticalOutputWaveform + SignalType = float + } + } + } + +waveform_horizontal = { + Class = isttokbiblio::WaveformGAM + input_signals = { + input_time = { + SignalName = usecDischargeTime + SignalType = int32 + } + input_mode = { + SignalName = HorizontalWaveformMode + SignalType = int32 + } + input_AC_cycle = { + SignalName = PlasmaDirection + SignalType = int32 + } + discharge_status = { + SignalName = DischargeStatus + SignalType = int32 + } + } + waveform_mode_1_positive = { + vector_size = 4 + index_vector = {0.000000e+00 2.500000e+01 2.501000e+01 3.000000e+01} + data_vector = {-1.500000e+01 -1.500000e+01 0.000000e+00 0.000000e+00} + max_value = 2.000000e+02 + min_value = -2.000000e+02 + } + waveform_mode_1_negative = { + vector_size = 4 + index_vector = {0.000000e+00 2.500000e+01 2.501000e+01 3.000000e+01} + data_vector = {-7.000000e+01 -7.000000e+01 0.000000e+00 0.000000e+00} + } + waveform_mode_2_positive = { + vector_size = 3 + index_vector = {0.000000e+00 2.000000e+02 3.000000e+02} + data_vector = {1.000000e+00 -1.000000e+00 0.000000e+00} + max_value = 8.000000e+01 + min_value = -8.000000e+01 + } + waveform_mode_2_negative = { + vector_size = 2 + index_vector = {0.000000e+00 3.000000e+03} + data_vector = {2.000000e+00 -2.000000e+00} + } + waveform_breakdown = { + vector_size = 8 + index_vector = {0.000000e+00 5.000000e+00 5.010000e+00 7.000000e+00 7.010000e+00 8.000000e+00 8.010000e+00 9.000000e+00} + data_vector = {-2.500000e+01 -2.500000e+01 -1.500000e+01 -1.500000e+01 -1.500000e+01 -1.500000e+01 0.000000e+00 0.000000e+00} + } + waveform_breakdown_negative = { + vector_size = 6 + index_vector = {0.000000e+00 5.000000e+00 5.010000e+00 8.000000e+00 8.010000e+00 9.000000e+00} + data_vector = {-2.000000e+01 -2.000000e+01 -6.500000e+01 -6.500000e+01 0.000000e+00 0.000000e+00} + } + waveform_inversion_positive_to_negative = { + vector_size = 6 + index_vector = {0.000000e+00 1.000000e+00 5.000000e+00 7.000000e+00 7.010000e+00 8.000000e+00} + data_vector = {-3.000000e+01 -6.000000e+01 -6.000000e+01 -6.000000e+01 0.000000e+00 0.000000e+00} + } + waveform_inversion_negative_to_positive = { + vector_size = 5 + index_vector = {0.000000e+00 5.000000e+00 7.000000e+00 7.010000e+00 8.000000e+00} + data_vector = {-3.000000e+01 -3.000000e+01 -3.000000e+01 0.000000e+00 0.000000e+00} + } + output_signals = { + output_waveform = { + SignalName = HorizontalOutputWaveform + SignalType = float + } + } + } + +waveform_toroidal = { + Class = isttokbiblio::WaveformGAM + input_signals = { + input_time = { + SignalName = usecTime + SignalType = int32 + } + input_mode = { + SignalName = ToroidalWaveformMode + SignalType = int32 + } + input_AC_cycle = { + SignalName = PlasmaDirection + SignalType = int32 + } + discharge_status = { + SignalName = ToroidalStatus + SignalType = int32 + } + } + waveform_mode_1_positive = { + vector_size = 6 + index_vector = {0.000000e+00 5.000000e+00 1.000000e+01 1.500000e+01 3.000000e+01 3.500000e+01} + data_vector = {0.000000e+00 3.000000e+02 3.000000e+02 3.500000e+02 3.500000e+02 0.000000e+00} + max_value = 1.000000e+04 + min_value = -1.000000e+04 + } + waveform_mode_1_negative = { + vector_size = 6 + index_vector = {0.000000e+00 5.000000e+00 1.000000e+01 1.500000e+01 3.000000e+01 3.500000e+01} + data_vector = {0.000000e+00 3.000000e+02 3.000000e+02 3.500000e+02 3.500000e+02 0.000000e+00} + } + waveform_mode_2_positive = { + vector_size = 5 + index_vector = {0.000000e+00 5.000000e+00 1.000000e+01 1.500000e+01 3.000000e+01} + data_vector = {0.000000e+00 3.000000e+02 3.000000e+02 3.500000e+02 3.500000e+02} + max_value = 7.000000e+03 + min_value = -7.000000e+03 + } + waveform_mode_2_negative = { + vector_size = 5 + index_vector = {0.000000e+00 5.000000e+00 1.000000e+01 1.500000e+01 3.000000e+01} + data_vector = {3.000000e+02 3.000000e+02 3.500000e+02 3.500000e+02 0.000000e+00} + } + waveform_breakdown = { + vector_size = 2 + index_vector = {0.000000e+00 3.000000e+03} + data_vector = {-1.000000e+00 1.000000e+00} + } + waveform_breakdown_negative = { + vector_size = 2 + index_vector = {0.000000e+00 3.000000e+03} + data_vector = {-1.000000e+00 1.000000e+00} + } + waveform_inversion_positive_to_negative = { + vector_size = 2 + index_vector = {0.000000e+00 3.000000e+03} + data_vector = {-2.000000e+00 2.000000e+00} + } + waveform_inversion_negative_to_positive = { + vector_size = 2 + index_vector = {0.000000e+00 3.000000e+03} + data_vector = {-2.000000e+00 2.000000e+00} + } + output_signals = { + output_waveform = { + SignalName = ToroidalOutputWaveform + SignalType = float + } + } + } + +waveform_puffing = { + Class = isttokbiblio::WaveformGAM + input_signals = { + input_time = { + SignalName = usecDischargeTime + SignalType = int32 + } + input_mode = { + SignalName = PuffingWaveformMode + SignalType = int32 + } + input_AC_cycle = { + SignalName = PlasmaDirection + SignalType = int32 + } + discharge_status = { + SignalName = PuffingStatus + SignalType = int32 + } + } + waveform_mode_1_positive = { + vector_size = 18 + index_vector = {0.000000e+00 9.900000e-01 1.000000e+00 2.000000e+00 2.010000e+00 2.100000e+00 2.110000e+00 2.210000e+00 7.990000e+00 9.210000e+00 1.000000e+01 1.101000e+01 1.499000e+01 1.600000e+01 1.601000e+01 1.700000e+01 1.701000e+01 5.000000e+01} + data_vector = {0.000000e+00 0.000000e+00 1.000000e+02 1.000000e+02 0.000000e+00 0.000000e+00 0.000000e+00 0.000000e+00 0.000000e+00 0.000000e+00 0.000000e+00 0.000000e+00 0.000000e+00 0.000000e+00 1.000000e+02 1.000000e+02 0.000000e+00 0.000000e+00} + max_value = 1.000000e+02 + min_value = 0.000000e+00 + } + waveform_mode_1_negative = { + vector_size = 21 + index_vector = {0.000000e+00 9.900000e-01 1.000000e+00 2.200000e+00 2.210000e+00 2.990000e+00 4.110000e+00 4.990000e+00 6.110000e+00 6.210000e+00 9.990000e+00 1.000000e+01 1.001000e+01 1.100000e+01 1.101000e+01 1.121000e+01 1.499000e+01 1.621000e+01 1.631000e+01 1.641000e+01 5.000000e+01} + data_vector = {0.000000e+00 0.000000e+00 0.000000e+00 0.000000e+00 0.000000e+00 0.000000e+00 0.000000e+00 0.000000e+00 0.000000e+00 0.000000e+00 0.000000e+00 0.000000e+00 1.000000e+02 1.000000e+02 0.000000e+00 0.000000e+00 0.000000e+00 0.000000e+00 0.000000e+00 0.000000e+00 0.000000e+00} + } + waveform_mode_2_positive = { + vector_size = 5 + index_vector = {0.000000e+00 5.000000e+00 1.000000e+01 1.500000e+01 3.000000e+01} + data_vector = {0.000000e+00 3.000000e+02 3.000000e+02 3.500000e+02 3.500000e+02} + max_value = 1.000000e+01 + min_value = 0.000000e+00 + } + waveform_mode_2_negative = { + vector_size = 5 + index_vector = {0.000000e+00 5.000000e+00 1.000000e+01 1.500000e+01 3.000000e+01} + data_vector = {3.000000e+02 3.000000e+02 3.500000e+02 3.500000e+02 0.000000e+00} + } + waveform_breakdown = { + vector_size = 50 + index_vector = {0.000000e+00 1.121000e+01 1.999000e+01 2.000000e+01 2.120000e+01 2.121000e+01 2.999000e+01 3.121000e+01 3.999000e+01 4.000000e+01 4.120000e+01 4.121000e+01 5.999000e+01 6.000000e+01 6.120000e+01 6.121000e+01 7.499000e+01 7.500000e+01 7.620000e+01 7.621000e+01 8.999000e+01 9.000000e+01 9.120000e+01 9.121000e+01 1.099900e+02 1.100000e+02 1.112000e+02 1.112100e+02 1.299900e+02 1.300000e+02 1.312000e+02 1.312100e+02 1.400000e+02 1.500000e+02 1.500100e+02 1.512000e+02 1.512100e+02 1.700000e+02 1.700100e+02 1.712000e+02 1.712100e+02 1.900000e+02 1.900100e+02 1.912000e+02 1.912100e+02 2.100000e+02 2.100100e+02 2.112000e+02 2.112100e+02 2.300000e+02} + data_vector = {0.000000e+00 0.000000e+00 0.000000e+00 1.000000e+02 1.000000e+02 0.000000e+00 0.000000e+00 0.000000e+00 0.000000e+00 1.000000e+02 1.000000e+02 0.000000e+00 0.000000e+00 1.000000e+02 1.000000e+02 0.000000e+00 0.000000e+00 1.000000e+02 1.000000e+02 0.000000e+00 0.000000e+00 1.000000e+02 1.000000e+02 0.000000e+00 0.000000e+00 1.000000e+02 1.000000e+02 0.000000e+00 0.000000e+00 1.000000e+02 1.000000e+02 0.000000e+00 0.000000e+00 0.000000e+00 1.000000e+02 1.000000e+02 0.000000e+00 0.000000e+00 1.000000e+02 1.000000e+02 0.000000e+00 0.000000e+00 1.000000e+02 1.000000e+02 0.000000e+00 0.000000e+00 1.000000e+02 1.000000e+02 0.000000e+00 0.000000e+00} + } + waveform_breakdown_negative = { + vector_size = 50 + index_vector = {0.000000e+00 1.121000e+01 1.999000e+01 2.000000e+01 2.120000e+01 2.121000e+01 2.999000e+01 3.121000e+01 3.999000e+01 4.000000e+01 4.120000e+01 4.121000e+01 5.999000e+01 6.000000e+01 6.120000e+01 6.121000e+01 7.499000e+01 7.500000e+01 7.620000e+01 7.621000e+01 8.999000e+01 9.000000e+01 9.120000e+01 9.121000e+01 1.099900e+02 1.100000e+02 1.112000e+02 1.112100e+02 1.299900e+02 1.300000e+02 1.312000e+02 1.312100e+02 1.400000e+02 1.500000e+02 1.500100e+02 1.512000e+02 1.512100e+02 1.700000e+02 1.700100e+02 1.712000e+02 1.712100e+02 1.900000e+02 1.900100e+02 1.912000e+02 1.912100e+02 2.100000e+02 2.100100e+02 2.112000e+02 2.112100e+02 2.300000e+02} + data_vector = {0.000000e+00 0.000000e+00 0.000000e+00 1.000000e+02 1.000000e+02 0.000000e+00 0.000000e+00 0.000000e+00 0.000000e+00 1.000000e+02 1.000000e+02 0.000000e+00 0.000000e+00 1.000000e+02 1.000000e+02 0.000000e+00 0.000000e+00 1.000000e+02 1.000000e+02 0.000000e+00 0.000000e+00 1.000000e+02 1.000000e+02 0.000000e+00 0.000000e+00 1.000000e+02 1.000000e+02 0.000000e+00 0.000000e+00 1.000000e+02 1.000000e+02 0.000000e+00 0.000000e+00 0.000000e+00 1.000000e+02 1.000000e+02 0.000000e+00 0.000000e+00 1.000000e+02 1.000000e+02 0.000000e+00 0.000000e+00 1.000000e+02 1.000000e+02 0.000000e+00 0.000000e+00 1.000000e+02 1.000000e+02 0.000000e+00 0.000000e+00} + } + waveform_inversion_positive_to_negative = { + vector_size = 2 + index_vector = {0.000000e+00 3.000000e+03} + data_vector = {-2.000000e+00 2.000000e+00} + } + waveform_inversion_negative_to_positive = { + vector_size = 2 + index_vector = {0.000000e+00 3.000000e+03} + data_vector = {-2.000000e+00 2.000000e+00} + } + output_signals = { + output_waveform = { + SignalName = PuffingOutputWaveform + SignalType = float + } + } + } + +time_windows = { + Class = isttokbiblio::TimeWindowsGAM + discharge_time = 1.100000E+03 + number_of_cycles = 1.000000E+01 + first_cycle_positive_bool = 0 + auto_breakdown = + usecthread_cycle_time = + usec_pre_pulse_time = + maximum_inversion_usectime = 7.000000E+03 + usectime_to_wait_for_starting_operation = + puffing_mode = 1 + end_discharge_after_unsuccess_bool = 1 + time_between_online_and_discharge = 1.000000E+08 + input_signals = { + plasma_current = { + SignalName = PlasmaCurrent + SignalType = float + } + system_time = { + SignalName = usecTime + SignalType = int32 + } + is_saturated_bool = { + SignalName = InSaturation + SignalType = int32 + } + slow_stop = { + SignalName = SlowStopBool + SignalType = int32 + } + hard_stop = { + SignalName = HardStopBool + SignalType = int32 + } + } + positive_time_windows = { + number_of_time_windows = 4 + time_windows_values = {0.000000E+00 4.000000E+00 1.800000E+01 2.000000E+01} + primary_mode = {1 1 1 7} + horizontal_mode = {1 1 1 7} + vertical_mode = {1 3 1 7} + } + negative_time_windows = { + number_of_time_windows = 4 + time_windows_values = {0.000000E+00 5.000000E+00 2.000000E+01 2.500000E+01} + primary_mode = {1 1 1 7} + horizontal_mode = {1 1 1 7} + vertical_mode = {1 4 1 7} + } + output_signals = { + primary_mode = { + SignalName = PrimaryWaveformMode + SignalType = int32 + } + horizontal_mode = { + SignalName = HorizontalWaveformMode + SignalType = int32 + } + vertical_mode = { + SignalName = VerticalWaveformMode + SignalType = int32 + } + time_to_waveforms = { + SignalName = usecDischargeTime + SignalType = int32 + } + discharge_direction = { + SignalName = PlasmaDirection + SignalType = int32 + } + discharge_status = { + SignalName = DischargeStatus + SignalType = int32 + } + toroidal_mode = { + SignalName = ToroidalWaveformMode + SignalType = int32 + } + toroidal_status = { + SignalName = ToroidalStatus + SignalType = int32 + } + puffing_mode = { + SignalName = PuffingWaveformMode + SignalType = int32 + } + puffing_status = { + SignalName = PuffingStatus + SignalType = int32 + } + } + } + +electrode_biasing = { + Class = isttokbiblio::ElectrodeBiasingGAM + input_signals = { + discharge_status = { + SignalName = DischargeStatus + SignalType = int32 + } + } + output_signals = { + eb_trigger = { + SignalName = ElectrodeBiasingTrigger + SignalType = float + } + } + } + +spectroscopy_trigger = { + Class = isttokbiblio::SpectroscopyTriggerGAM + min_time_between_triggers_usec = 35000 + input_signals = { + DischargeStatus = { + SignalName = DischargeStatus + SignalType = int32 + } + usecDischargeTime = { + SignalName = usecDischargeTime + SignalType = int32 + } + usecTime = { + SignalName = usecTime + SignalType = int32 + } + } + output_signals = { + spectr_trigger = { + SignalName = SpectroscopyTrigger + SignalType = float + } + } + } + +magnetic_probes = { + Class = isttokbiblio::MagneticsGAM + usectime_to_wait_for_starting_operation = 1000 + magnetic_radial_bool = 1 + magnetic_vertical_bool = 1 + MirnovArrayDescription = { + NumberOfProbes = 12 + Angles = {3.450000E+02 3.150000E+02 2.850000E+02 2.550000E+02 2.250000E+02 1.950000E+02 1.650000E+02 1.350000E+02 1.050000E+02 7.500000E+01 4.500000E+01 1.500000E+01} + Calibration = {1.000000E+00 1.000000E+00 1.000000E+00 1.000000E+00 1.000000E+00 1.000000E+00 1.000000E+00 1.000000E+00 1.000000E+00 1.000000E+00 1.000000E+00 1.000000E+00} + } + Measurements = { + NumberOfMeasurements = 12 + ProbeNumbers = {0 1 2 3 4 5 6 7 8 9 10 11} + } + input_signals = { + Channel_0 = { + SignalName = ADC_magnetic_0 + SignalType = float + } + Channel_1 = { + SignalName = ADC_magnetic_1 + SignalType = float + } + Channel_2 = { + SignalName = ADC_magnetic_2 + SignalType = float + } + Channel_3 = { + SignalName = ADC_magnetic_3 + SignalType = float + } + Channel_4 = { + SignalName = ADC_magnetic_4 + SignalType = float + } + Channel_5 = { + SignalName = ADC_magnetic_5 + SignalType = float + } + Channel_6 = { + SignalName = ADC_magnetic_6 + SignalType = float + } + Channel_7 = { + SignalName = ADC_magnetic_7 + SignalType = float + } + Channel_8 = { + SignalName = ADC_magnetic_8 + SignalType = float + } + Channel_9 = { + SignalName = ADC_magnetic_9 + SignalType = float + } + Channel_10 = { + SignalName = ADC_magnetic_10 + SignalType = float + } + Channel_11 = { + SignalName = ADC_magnetic_11 + SignalType = float + } + time = { + SignalName = usecTime + SignalType = int32 + } + } + output_signals = { + magnetic_probes_r = { + SignalName = MagneticProbesR + SignalType = float + } + magnetic_probes_z = { + SignalName = MagneticProbesZ + SignalType = float + } + magnetic_probes_plasma_current = { + SignalName = MagneticProbesPlasmaCurrent + SignalType = float + } + } + } + +main_rogowski = { + Class = isttokbiblio::MainRogowskiGAM + usectime_to_wait_for_starting_operation = 1000 + input_signals = { + main_rogowski_input = { + SignalName = ADC_main_rogowski + SignalType = float + } + system_time = { + SignalName = usecTime + SignalType = int32 + } + } + output_signals = { + rogowski_plasma_current = { + SignalName = RogowskiPlasmaCurrent + SignalType = float + } + } + } + +H_alpha = { + Class = isttokbiblio::HAlphaGAM + usectime_to_wait_for_starting_operation = 1000 + input_signals = { + h_alfa_raw = { + SignalName = ADC_H_alpha + SignalType = float + } + time = { + SignalName = usecTime + SignalType = int32 + } + } + output_signals = { + h_alfa_output = { + SignalName = HAlfaOutput + SignalType = float + } + } + } + +technical_signals = { + Class = isttokbiblio::TechnicalSignalsGAM + usectime_to_wait_for_starting_operation = 1000 + input_signals = { + horizontal_current_transducer = { + SignalName = ADC_horizontal_current + SignalType = float + } + vertical_current_transducer = { + SignalName = ADC_vertical_current + SignalType = float + } + primary_current_transducer = { + SignalName = ADC_primary_current + SignalType = float + } + v_loop = { + SignalName = ADC_vloop + SignalType = float + } + h_alfa_output = { + SignalName = HAlfaOutput + SignalType = float + } + system_time = { + SignalName = usecTime + SignalType = int32 + } + } + output_signals = { + horizontal_current = { + SignalName = HorizontalCurrent + SignalType = float + } + vertical_current = { + SignalName = VerticalCurrent + SignalType = float + } + primary_current = { + SignalName = PrimaryCurrent + SignalType = float + } + iron_core_saturation = { + SignalName = IronCoreSaturation + SignalType = float + } + v_loop = { + SignalName = VLoop + SignalType = float + } + h_alpha = { + SignalName = HAlfa + SignalType = float + } + } + } + +machine_protection = { + Class = isttokbiblio::MachineProtectionGAM + iron_core_saturation_value = 5.000000e+00 + iron_core_dangerous_value = 5.000000e+03 + input_signals = { + plasma_current = { + SignalName = PlasmaCurrent + SignalType = float + } + horizontal_current = { + SignalName = HorizontalCurrent + SignalType = float + } + vertical_current = { + SignalName = VerticalCurrent + SignalType = float + } + primary_current = { + SignalName = PrimaryCurrent + SignalType = float + } + iron_core_saturation = { + SignalName = IronCoreSaturation + SignalType = float + } + v_loop = { + SignalName = VLoop + SignalType = float + } + density = { + SignalName = Density + SignalType = float + } + h_alpha = { + SignalName = HAlfa + SignalType = float + } + time = { + SignalName = usecTime + SignalType = int32 + } + soft_stop_primary = { + SignalName = SoftStopPrimaryPS + SignalType = int32 + } + soft_stop_horizontal = { + SignalName = SoftStopVerticalPS + SignalType = int32 + } + soft_stop_vertical = { + SignalName = SoftStopHorizontalPS + SignalType = int32 + } + } + output_signals = { + saturated_bool = { + SignalName = InSaturation + SignalType = int32 + } + slow_stop = { + SignalName = SlowStopBool + SignalType = int32 + } + hard_stop = { + SignalName = HardStopBool + SignalType = int32 + } + } + } + +plasma_parameters = { + Class = isttokbiblio::PlasmaStatusGAM + high_current_threshold_value = 1.000000E-01 + tomography = { + tomography_radial_bool = 0 + tomography_vertical_bool = 0 + radial_high_current_weight = 1.000000E-01 + radial_low_current_weight = 1.000000E-01 + vertical_high_current_weight = 1.000000E-01 + vertical_low_current_weight = 1.000000E-01 + } + electric_probes = { + electric_radial_bool = 0 + electric_vertical_bool = 0 + radial_high_current_weight = 3.000000E+00 + radial_low_current_weight = 3.000000E+00 + vertical_high_current_weight = 3.000000E+00 + vertical_low_current_weight = 3.000000E+00 + } + magnetic_probes = { + magnetic_radial_bool = 1 + magnetic_vertical_bool = 1 + radial_high_current_weight = 0.000000E+00 + radial_low_current_weight = 0.000000E+00 + vertical_high_current_weight = 0.000000E+00 + vertical_low_current_weight = 0.000000E+00 + } + sine_probe = { + sine_vertical_bool = 0 + vertical_high_current_weight = 1.000000E+00 + vertical_low_current_weight = 1.000000E-01 + radial_high_current_weight = 1.000000E+00 + radial_low_current_weight = 1.000000E-01 + } + cosine_probe = { + cosine_radial_bool = 0 + radial_high_current_weight = 1.000000E+00 + radial_low_current_weight = 1.000000E-01 + vertical_high_current_weight = 1.000000E+00 + vertical_low_current_weight = 1.000000E-01 + } + input_signals = { + rogowski_coil = { + SignalName = RogowskiPlasmaCurrent + SignalType = float + } + density = { + SignalName = InterferometryDensity + SignalType = float + } + sine_probe_z = { + SignalName = SineProbeZ + SignalType = float + } + cosine_probe_r = { + SignalName = CosineProbeR + SignalType = float + } + magnetic_probes_r = { + SignalName = MagneticProbesR + SignalType = float + } + magnetic_probes_z = { + SignalName = MagneticProbesZ + SignalType = float + } + magnetic_probes_plasma_current = { + SignalName = MagneticProbesPlasmaCurrent + SignalType = float + } + electric_probes_r = { + SignalName = ElectricProbesR + SignalType = float + } + electric_probes_z = { + SignalName = ElectricProbesZ + SignalType = float + } + tomography_r = { + SignalName = TomographyR + SignalType = float + } + tomography_z = { + SignalName = TomographyZ + SignalType = float + } + time = { + SignalName = usecTime + SignalType = int32 + } + } + output_signals = { + plasma_current = { + SignalName = PlasmaCurrent + SignalType = float + } + position_r = { + SignalName = PositionR + SignalType = float + } + position_z = { + SignalName = PositionZ + SignalType = float + } + density = { + SignalName = Density + SignalType = float + } + } + } + +controller = { + Class = isttokbiblio::ControllerGAM + file_to_load = /home/pricardofc/CSS-Workspaces/sys-mng-opi/CSS/cfg-files/Tomography/last.tomography + usecthread_cycle_time = 100 + minimum_toroidal_current = -1.000000E+04 + maximum_toroidal_current = 1.000000E+04 + minimum_primary_current = -3.500000E+02 + maximum_primary_current = 3.500000E+02 + minimum_vertical_current = -7.000000E+02 + maximum_vertical_current = 7.000000E+02 + minimum_horizontal_current = -2.000000E+02 + maximum_horizontal_current = 2.000000E+02 + minimum_plasma_current = -7.000000E+03 + maximum_plasma_current = 7.000000E+03 + minimum_horizontal_position = -8.000000E+01 + maximum_horizontal_position = 8.000000E+01 + minimum_vertical_position = -8.000000E+01 + maximum_vertical_position = 8.000000E+01 + maximum_puffing_output = 1.000000e+02 + minimum_puffing_output = 0.000000e+00 + minimum_density_halpha_scenario = 0.000000E+00 + maximum_density_halpha_scenario = 1.000000E+01 + puffing_duration_in_puffing_feedback_in_ms = 8.000000E-01 + maximum_idle_time_in_puffing_feedback_in_ms = 4.000000E+01 + minimum_idle_time_in_puffing_feedback_in_ms = 8.000000E+00 + puffing_feedback_usec_change_percentage_by_cycle = 1.500000E+02 + puffing_feedback_mode = 1 + interferometry_radial_control_bool = 0 + puffing_mode = 1 + input_signals = { + primary_current = { + SignalName = PrimaryCurrent + SignalType = float + } + horizontal_current = { + SignalName = HorizontalCurrent + SignalType = float + } + vertical_current = { + SignalName = VerticalCurrent + SignalType = float + } + primary_waveform = { + SignalName = PrimaryOutputWaveform + SignalType = float + } + horizontal_waveform = { + SignalName = HorizontalOutputWaveform + SignalType = float + } + vertical_waveform = { + SignalName = VerticalOutputWaveform + SignalType = float + } + puffing_waveform = { + SignalName = PuffingOutputWaveform + SignalType = float + } + toroidal_waveform = { + SignalName = ToroidalOutputWaveform + SignalType = float + } + plasma_current = { + SignalName = PlasmaCurrent + SignalType = float + } + position_r = { + SignalName = PositionR + SignalType = float + } + position_z = { + SignalName = PositionZ + SignalType = float + } + density = { + SignalName = Density + SignalType = float + } + halpha = { + SignalName = HAlfa + SignalType = float + } + interferometry_radial_position = { + SignalName = InterferometryR + SignalType = float + } + primary_mode = { + SignalName = PrimaryWaveformMode + SignalType = int32 + } + horizontal_mode = { + SignalName = HorizontalWaveformMode + SignalType = int32 + } + vertical_mode = { + SignalName = VerticalWaveformMode + SignalType = int32 + } + time = { + SignalName = usecTime + SignalType = int32 + } + discharge_status = { + SignalName = DischargeStatus + SignalType = int32 + } + } + PID_primary = { + proportional_soft = 1.000000E+00 + integral_soft = 1.000000E+00 + derivative_soft = 1.000000E+00 + proportional_normal = 2.000000E+00 + integral_normal = 2.000000E+00 + derivative_normal = 2.000000E+00 + proportional_hard = 3.000000E+00 + integral_hard = 3.000000E+00 + derivative_hard = 3.000000E+00 + } + PID_vertical = { + proportional_soft = 5.000000E+00 + integral_soft = 1.000000E+00 + derivative_soft = 1.000000E+00 + proportional_normal = 1.000000E+01 + integral_normal = 1.000000E+01 + derivative_normal = 5.000000E+00 + proportional_hard = 1.500000E+01 + integral_hard = 1.500000E+01 + derivative_hard = 5.000000E+00 + } + PID_horizontal = { + proportional_soft = 3.000000E+00 + integral_soft = 5.000000E-01 + derivative_soft = 0.000000E+00 + proportional_normal = 2.000000E+01 + integral_normal = 5.000000E+00 + derivative_normal = 5.000000E+00 + proportional_hard = 1.500000E+01 + integral_hard = 1.500000E+01 + derivative_hard = 5.000000E+00 + } + output_signals = { + output_horizontal = { + SignalName = SendToHorizontalValue + SignalType = float + } + output_vertical = { + SignalName = SendToVerticalValue + SignalType = float + } + output_primary = { + SignalName = SendToPrimaryValue + SignalType = float + } + output_Puffing = { + SignalName = SendToPuffing + SignalType = float + } + output_Toroidal = { + SignalName = SendToToroidal + SignalType = float + } + } + } + +PSCommunicator_primary = { + Class = isttokbiblio::PowerSupplyCommunicatorGAM + UARTPortAddress = 0xBF10 + PointOfZeroCurrent = 5.110000E+02 + CurrentStep = 2.929700E+00 + usecGlobalPeriod = 100 + input_signals = { + CurrentSignal = { + SignalName = SendToPrimaryValue + SignalType = float + } + GlobalTime = { + SignalName = usecTime + SignalType = int32 + } + discharge_status = { + SignalName = DischargeStatus + SignalType = int32 + } + } + output_signals = { + soft_stop = { + SignalName = SoftStopPrimaryPS + SignalType = int32 + } + } + } + +PSCommunicator_vertical = { + Class = isttokbiblio::PowerSupplyCommunicatorGAM + UARTPortAddress = 0xBF00 + PointOfZeroCurrent = 5.110000E+02 + CurrentStep = 2.929700E+00 + usecGlobalPeriod = 100 + input_signals = { + CurrentSignal = { + SignalName = SendToVerticalValue + SignalType = float + } + GlobalTime = { + SignalName = usecTime + SignalType = int32 + } + discharge_status = { + SignalName = DischargeStatus + SignalType = int32 + } + } + output_signals = { + soft_stop = { + SignalName = SoftStopVerticalPS + SignalType = int32 + } + } + } + +PSCommunicator_horizontal = { + Class = isttokbiblio::PowerSupplyCommunicatorGAM + UARTPortAddress = 0xBF08 + PointOfZeroCurrent = 5.110000E+02 + CurrentStep = 2.929700E+00 + usecGlobalPeriod = 100 + input_signals = { + CurrentSignal = { + SignalName = SendToHorizontalValue + SignalType = float + } + GlobalTime = { + SignalName = usecTime + SignalType = int32 + } + discharge_status = { + SignalName = DischargeStatus + SignalType = int32 + } + } + output_signals = { + soft_stop = { + SignalName = SoftStopHorizontalPS + SignalType = int32 + } + } + } + +Codac = { + Class = isttokbiblio::FireSignalDischargeStatusGAM + input_signals = { + discharge_status = { + SignalName = DischargeStatus + SignalType = int32 + } + system_time = { + SignalName = usecTime + SignalType = int32 + } + } + } + Online = "Codac ATCAAdc DataCollection time_windows tomography electric_probes magnetic_probes sine_probe cosine_probe main_rogowski interferometry H_alpha technical_signals plasma_parameters machine_protection waveform_primary waveform_vertical waveform_horizontal waveform_toroidal waveform_puffing controller PSCommunicator_horizontal PSCommunicator_vertical PSCommunicator_primary ATCADac" + Offline = "Codac ATCAAdc DataCollection time_windows tomography electric_probes magnetic_probes sine_probe cosine_probe main_rogowski interferometry H_alpha technical_signals plasma_parameters machine_protection waveform_primary waveform_vertical waveform_horizontal waveform_toroidal waveform_puffing controller PSCommunicator_horizontal PSCommunicator_vertical PSCommunicator_primary ATCADac" + Safety = "Codac ATCAAdc DataCollection time_windows tomography electric_probes magnetic_probes sine_probe cosine_probe main_rogowski interferometry H_alpha technical_signals plasma_parameters machine_protection waveform_primary waveform_vertical waveform_horizontal waveform_toroidal waveform_puffing controller PSCommunicator_horizontal PSCommunicator_vertical PSCommunicator_primary ATCADac" + SafetyMsecSleep = 1 + } +} ++AdvancedConfiguration = { + Class = isttokbiblio::AdvancedConfigurator + Description = "Advanced Text Input" + default_directories = { + default_config_file_path = "/home/opertok/CSS-Workspaces/sys-mng-opi/CSS/cfg-files/last.cfg" + config_files_directory = "/home/opertok/CSS-Workspaces/sys-mng-opi/CSS/cfg-files" + } + colours = { + header_colour = AliceBlue + colour1 = Wheat + colour2 = LightSkyBlue + colour3 = LightGoldenRodYellow + colour4 = LightSkyBlue + colour5 = LightGoldenRodYellow + footer_colour = AliceBlue + } +} ++DischargeConfigurator = { + Class = isttokbiblio::MainConfigurator + Description = "Basic Text Input" + graphics = { + screen_resolution_x = 1280 + screen_resolution_y = 1024 + } + colours = { + header_colour = AliceBlue + diagnostics_parameters_colour = Wheat + control_parameters_colour = LightSkyBlue + time_windows_colour = LightGoldenRodYellow + edit_colour = White + footer_colour = AliceBlue + } + default_directories = { + default_config_file_path = "/home/opertok/CSS-Workspaces/sys-mng-opi/CSS/cfg-files/last.cfg" + config_files_directory = "/home/opertok/CSS-Workspaces/sys-mng-opi/CSS/cfg-files" + } +} diff --git a/epics/css/sys-mng-opi/CSS/cfg-files/newconfig.cfg b/epics/css/sys-mng-opi/CSS/cfg-files/newconfig.cfg new file mode 100644 index 0000000..37c2d2c --- /dev/null +++ b/epics/css/sys-mng-opi/CSS/cfg-files/newconfig.cfg @@ -0,0 +1,236 @@ +CheckBoxTomographyR 0 +TextInputTomoRLowIP 0.10 +TextInputTomoRHighIP 0.10 +CheckBoxElectricR 0 +TextInputElecRLowIP 3.00 +TextInputElecRHighIP 3.00 +CheckBoxMagneticR 1 +TextInputMagRLowIP 0.00 +TextInputMagRHighIP 0.00 +CheckBoxCosineR 0 +TextInputCosRLowIP 0.10 +TextInputCosRHighIP 1.00 +CheckBoxHIBDR 0 +TextInputHIBDRLowIP 1.00 +TextInputHIBDRHighIP 1.00 +CheckBoxOPTMR 0 +TextInputOPTMRLowIP 1.00 +TextInputOPTMRHighIP 1.00 +CheckBoxTomographyV 0 +TextInputTomoVLowIP 0.10 +TextInputTomoVHighIP 0.10 +CheckBoxElectricV 0 +TextInputElecVLowIP 3.00 +TextInputElecVHighIP 3.00 +CheckBoxMagneticV 1 +TextInputMagVLowIP 0.00 +TextInputMagVHighIP 0.00 +CheckBoxSineV 0 +TextInputSinVLowIP 0.10 +TextInputSinVHighIP 1.00 +CheckBoxHIBDV 0 +TextInputHIBDVLowIP 0.00 +TextInputHIBDVHighIP 0.00 +CheckBoxOPTMV 0 +TextInputOPTMVLowIP 1.00 +TextInputOPTMVHighIP 1.00 +CheckBoxUseInterferometry 0 +TextInputIPTreshold 500.0 +TextInputPSoftPrimaryPS 1.0 +TextInputISoftPrimaryPS 1.0 +TextInputDSoftPrimaryPS 1.0 +TextInputPMedPrimaryPS 2.0 +TextInputIMedPrimaryPS 2.0 +TextInputDMedPrimaryPS 2.0 +TextInputPHardPrimaryPS 3.0 +TextInputIHardPrimaryPS 3.0 +TextInputDHardPrimaryPS 3.0 +TextInputPSoftVerticalPS 5.0 +TextInputISoftVerticalPS 1.0 +TextInputDSoftVerticalPS 1.0 +TextInputPMedVerticalPS 10.0 +TextInputIMedVerticalPS 10.0 +TextInputDMedVerticalPS 5.0 +TextInputPHardVerticalPS 15.0 +TextInputIHardVerticalPS 15.0 +TextInputDHardVerticalPS 5.0 +TextInputPSoftHorizontalPS 3.0 +TextInputISoftHorizontalPS 0.5 +TextInputDSoftHorizontalPS 0.0 +TextInputPMedHorizontalPS 20.0 +TextInputIMedHorizontalPS 5.0 +TextInputDMedHorizontalPS 5.0 +TextInputPHardHorizontalPS 15.0 +TextInputIHardHorizontalPS 15.0 +TextInputDHardHorizontalPS 5.0 +CheckBoxAutoBreak 1 +TextInputDischNCycles 10 +TextInputDischTime 1100 +TextInputMARTECycle 100 +TextInputStartupDelay 1000 +CheckBoxProbe01 1 +TextInputProbe01Angle 345.0 +TextInputProbe01Calib 1.0 +CheckBoxProbe02 1 +TextInputProbe02Angle 315.0 +TextInputProbe02Calib 1.0 +CheckBoxProbe03 1 +TextInputProbe03Angle 285.0 +TextInputProbe03Calib 1.0 +CheckBoxProbe04 1 +TextInputProbe04Angle 255.0 +TextInputProbe04Calib 1.0 +CheckBoxProbe05 1 +TextInputProbe05Angle 225.0 +TextInputProbe05Calib 1.0 +CheckBoxProbe06 1 +TextInputProbe06Angle 195.0 +TextInputProbe06Calib 1.0 +CheckBoxProbe07 1 +TextInputProbe07Angle 165.0 +TextInputProbe07Calib 1.0 +CheckBoxProbe08 1 +TextInputProbe08Angle 135.0 +TextInputProbe08Calib 1.0 +CheckBoxProbe09 1 +TextInputProbe09Angle 105.0 +TextInputProbe09Calib 1.0 +CheckBoxProbe10 1 +TextInputProbe10Angle 75.0 +TextInputProbe10Calib 1.0 +CheckBoxProbe11 1 +TextInputProbe11Angle 45.0 +TextInputProbe11Calib 1.0 +CheckBoxProbe12 1 +TextInputProbe12Angle 15.0 +TextInputProbe12Calib 1.0 +RadioBoxPosNeg Positive +TextInputPosT1 0.00 +TextInputPosT2 4.00 +TextInputPosT3 18.00 +TextInputPosT4 20.00 +TextInputPosT5 0.00 +TextInputPosT6 0.00 +TextInputPosT7 0.00 +ComboBoxPosPrimaryT1 Current Control +ComboBoxPosVerticalT1 Current Control +ComboBoxPosHorizontalT1 Current Control +ComboBoxPosPrimaryT2 Current Control +ComboBoxPosVerticalT2 Current Control +ComboBoxPosHorizontalT2 Current Control +ComboBoxPosPrimaryT3 Current Control +ComboBoxPosVerticalT3 Current Control +ComboBoxPosHorizontalT3 Current Control +ComboBoxPosPrimaryT4 Invert +ComboBoxPosVerticalT4 Invert +ComboBoxPosHorizontalT4 Invert +ComboBoxPosPrimaryT5 Off +ComboBoxPosVerticalT5 Off +ComboBoxPosHorizontalT5 Off +ComboBoxPosPrimaryT6 Off +ComboBoxPosVerticalT6 Off +ComboBoxPosHorizontalT6 Off +ComboBoxPosPrimaryT7 Off +ComboBoxPosVerticalT7 Off +ComboBoxPosPrimaryT7 Off +TextInputNegT1 0.00 +TextInputNegT2 5.00 +TextInputNegT3 20.00 +TextInputNegT4 25.00 +TextInputNegT5 0.00 +TextInputNegT6 0.00 +TextInputNegT7 0.00 +ComboBoxNegPrimaryT1 Current Control +ComboBoxNegVerticalT1 Current Control +ComboBoxNegHorizontalT1 Current Control +ComboBoxNegPrimaryT2 Current Control +ComboBoxNegVerticalT2 Current Control +ComboBoxNegHorizontalT2 Current Control +ComboBoxNegPrimaryT3 Current Control +ComboBoxNegVerticalT3 Current Control +ComboBoxNegHorizontalT3 Current Control +ComboBoxNegPrimaryT4 Invert +ComboBoxNegVerticalT4 Invert +ComboBoxNegHorizontalT4 Invert +ComboBoxNegPrimaryT5 Off +ComboBoxNegVerticalT5 Off +ComboBoxNegHorizontalT5 Off +ComboBoxNegPrimaryT6 Off +ComboBoxNegVerticalT6 Off +ComboBoxNegHorizontalT6 Off +ComboBoxNegPrimaryT7 Off +ComboBoxNegVerticalT7 Off +ComboBoxNegHorizontalT7 Off +TextInputBasicFileDescription Basic Text Input +ComboBoxBWaveType Current Control Primary Current (Ip>0) +TextInputBWaveXXG 0, 30, 31 +TextInputBWaveYYG 20, 20, 0 +CheckBoxTomoTopChn1 1 +CheckBoxTomoTopChn2 1 +CheckBoxTomoTopChn3 1 +CheckBoxTomoTopChn4 1 +CheckBoxTomoTopChn5 1 +CheckBoxTomoTopChn6 1 +CheckBoxTomoTopChn7 1 +CheckBoxTomoTopChn8 1 +CheckBoxTomoOutterChn1 1 +CheckBoxTomoOutterChn2 1 +CheckBoxTomoOutterChn3 1 +CheckBoxTomoOutterChn4 1 +CheckBoxTomoOutterChn5 1 +CheckBoxTomoOutterChn6 1 +CheckBoxTomoOutterChn7 1 +CheckBoxTomoOutterChn8 1 +CheckBoxTomoBottomChn1 1 +CheckBoxTomoBottomChn2 1 +CheckBoxTomoBottomChn3 1 +CheckBoxTomoBottomChn4 1 +CheckBoxTomoBottomChn5 1 +CheckBoxTomoBottomChn6 1 +CheckBoxTomoBottomChn7 1 +CheckBoxTomoBottomChn8 1 +TextInputPrimaryUartPortAddress 0xBF10 +TextInputPrimaryZeroCurrentPoint 511.0 +TextInputPrimaryCurrentSetup 2.9297 +TextInputVerticalUartPortAddress 0xBF00 +TextInputVerticalZeroCurrentPoint 511.0 +TextInputVerticalCurrentSetup 2.9297 +TextInputHorizontalUartPortAddress 0xBF08 +TextInputHorizontalZeroCurrentPoint 511.0 +TextInputHorizontalCurrentSetup 2.9297 +dialogFilePathControl /home/pricardofc/CSS-Workspaces/sys-mng-opi/CSS/cfg-files/Control/last.control +dialogFilePathTomo /home/pricardofc/CSS-Workspaces/sys-mng-opi/CSS/cfg-files/Tomography/last.tomography +TextInputToroidalCurrentMin -10000.0 +TextInputToroidalCurrentMax 10000.0 +TextInputPrimaryCurrentMin -350.0 +TextInputPrimaryCurrentMax 350.0 +TextInputVerticalCurrentMin -700.0 +TextInputVerticalCurrentMax 700.0 +TextInputHorizontalCurrentMin -200.0 +TextInputHorizontalCurrentMax 200.0 +TextInputPlasmaCurrentMin -7000.0 +TextInputPlasmaCurrentMax 7000.0 +TextInputRadialPositionMin -80.0 +TextInputRadialPositionMax 80.0 +TextInputVerticalPositionMin -80.0 +TextInputVerticalPositionMax 80.0 +TextInputDensityAlphaMin 0.0 +TextInputDensityAlphaMax 10.0 +TextInputPuffingDuration 0.80 +TextInputMaximumIdleTime 40.00 +TextInputMinimumIdleTime 8.00 +TextInputPercentageCycleChange 150.00 +RadioBoxDensityAlpha H-Alpha +TextInputThreadPriority 0 +TextInputRunOnCPUs 8 +CheckBoxUnsuccessfullBreakdown 1 +TextInputSaturationPredictor1 5.000 +TextInputSaturationIPrimaryVLoop 5000.0 +TextInputOnlineDischTime 100000000 +TextInputBreakdownMaximumTime 8000 +TextInputInversionMaximumTime 7000 +RadioBoxPuffingOutput Preprogrammed+Time Windows Feedback +TextInputAdvancedFileDescription Advanced Text Input +ComboBoxAWaveType Primary Breakdown to Ip>0 +TextInputAWaveXXG 0, 1, 1, 5, 5, 7, 7, 8, 8, 9 +TextInputAWaveYYG -50, -50, -50, -50, 150, 150, 150, 150, 0, 0 diff --git a/epics/css/sys-mng-opi/CSS/cfg-files/optimal.cfg b/epics/css/sys-mng-opi/CSS/cfg-files/optimal.cfg new file mode 100644 index 0000000..2d75871 --- /dev/null +++ b/epics/css/sys-mng-opi/CSS/cfg-files/optimal.cfg @@ -0,0 +1,84 @@ + +optimal_controller = { + Class = isttokbiblio::OptimalControllerGAM + file_to_load = /home/pricardofc/CSS-Workspaces/sys-mng-opi/CSS/cfg-files/Control/last.control + usecthread_cycle_time = 100 + magnetic_radial_bool = 0 + magnetic_vertical_bool = 0 + MirnovArrayDescription = { + NumberOfProbes = 12 + Angles = {345.0 315.0 285.0 255.0 225.0 195.0 165.0 135.0 105.0 75.0 45.0 15.0} + Calibration = {1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0} + } + Measurements = { + NumberOfMeasurements = 12 + ProbeNumbers = {0 1 2 3 4 5 6 7 8 9 10 11} + } + input_signals = { + Channel_0 = { + SignalName = ADC_magnetic_0 + SignalType = float + } + Channel_1 = { + SignalName = ADC_magnetic_1 + SignalType = float + } + Channel_2 = { + SignalName = ADC_magnetic_2 + SignalType = float + } + Channel_3 = { + SignalName = ADC_magnetic_3 + SignalType = float + } + Channel_4 = { + SignalName = ADC_magnetic_4 + SignalType = float + } + Channel_5 = { + SignalName = ADC_magnetic_5 + SignalType = float + } + Channel_6 = { + SignalName = ADC_magnetic_6 + SignalType = float + } + Channel_7 = { + SignalName = ADC_magnetic_7 + SignalType = float + } + Channel_8 = { + SignalName = ADC_magnetic_8 + SignalType = float + } + Channel_9 = { + SignalName = ADC_magnetic_9 + SignalType = float + } + Channel_10 = { + SignalName = ADC_magnetic_10 + SignalType = float + } + Channel_11 = { + SignalName = ADC_magnetic_11 + SignalType = float + } + time = { + SignalName = usecTime + SignalType = int32 + } + } + output_signals = { + primary_current = { + SignalName = PrimaryCurrent + SignalType = float + } + horizontal_current = { + SignalName = HorizontalCurrent + SignalType = float + } + vertical_current = { + SignalName = VerticalCurrent + SignalType = float + } + } + } diff --git a/epics/css/sys-mng-opi/CSS/cfg-files/template.cfg b/epics/css/sys-mng-opi/CSS/cfg-files/template.cfg new file mode 100644 index 0000000..c228405 --- /dev/null +++ b/epics/css/sys-mng-opi/CSS/cfg-files/template.cfg @@ -0,0 +1,5170 @@ +LoggerAddress = "localhost" +LoggerPort = 32767 +DefaultCPUs = 2 ++OBJBROWSE = { + Class = HttpClassListResource + Fake = 1 +} ++THRBROWSE = { + Class = HttpThreadListResource +} ++BROWSE = { + Title = "Http GCRC Browser" + Class = HttpGCRCBrowser + AddReference = {StateMachine MARTe OBJBROWSE THRBROWSE HTTPCFGUploader HTTPSignalServer MATLABSignalServer AdvancedConfiguration DischargeConfigurator} +} ++HTTPSERVER = { + Class = HttpService + Port = 8085 + VerboseLevel = 10 + HttpRelayURL = "ignore.me:1234" + Root = BROWSE +} ++HTTPCFGUploader = { + Class = CFGUploader +} ++TCPMessageHandler = { + Class = TCPMessageHandler + ServerPort = 9090 +} ++TCPConfigurationHandler = { + Class = TCPConfigurationHandler + ServerPort = 10010 + MARTeLocation = MARTe +} ++HTTPSignalServer = { + Class = SignalServer +} ++MATLABSignalServer = +{ + Class = MATLABHandler +} ++EPICSLib = { + Class = EPICSHandler + RunOnCPU_event = 16 + RunOnCPU = 2 + PREFIX = TEST-MNGR-PCF2: + asyncScan = true + debugLevel = 0 + asyncDelay = 0.1 + maxSimultAsyncIO = 100 + scanOn = true + ProcessVariable = { + pv_1 = { + LOLO = 0 + HSV = "MINOR" + HYST = 0 + NAME = STMA-CYCLE-TIME-G + LLSV = "MAJOR" + PINI = "NO" + DTYP = "MARTe-translator" + SYNC = excasIoSync + LSV = "MINOR" + HHSV = "MAJOR" + HIGH = 400 + LOPR = 0 + EGU = "us" + MDEL = 0 + SCAN = "Passive" + HIHI = 450 + INP = "CycleUsecTime" + VAL = 0 + DESC = "MARTe Cycle Time" + ADEL = 0 + LOW = 0 + TYPE = aitEnumFloat64 + HOPR = 500 + } + pv_98 = { + INP = "fileTime" + VAL = 0 + NAME = STMA-FILE-TIME-G + PINI = "NO" + DTYP = "MARTe-translator" + DESC = "MARTe Absolute Time" + SYNC = excasIoSync + LOPR = 0 + EGU = "us" + SCAN = "Passive" + TYPE = aitEnumUint32 + } + pv_99 = { + HSV = "MINOR" + LOLO = 0 + SYNC = excasIoSync + HHSV = "MAJOR" + LSV = "MINOR" + EGU = "Volts" + LOPR = 0 + MDEL = 0 + PREC = 2 + HIHI = 9 + INP = "ADC_tomography_top_0" + ADEL = 0 + LOW = 0 + TYPE = aitEnumFloat64 + HYST = 0 + NAME = STMA-TOMO-TOP0-G + LLSV = "MAJOR" + SMOO = 0 + PINI = "NO" + DTYP = "MARTe-translator" + HIGH = 8 + SCAN = "Passive" + VAL = 0 + HOPR = 10 + } + pv_100 = { + HSV = "MINOR" + LOLO = 0 + SYNC = excasIoSync + HHSV = "MAJOR" + LSV = "MINOR" + EGU = "Volts" + LOPR = 0 + MDEL = 0 + PREC = 2 + HIHI = 9 + INP = "ADC_tomography_top_1" + ADEL = 0 + LOW = 0 + TYPE = aitEnumFloat64 + HYST = 0 + NAME = STMA-TOMO-TOP1-G + LLSV = "MAJOR" + SMOO = 0 + PINI = "NO" + DTYP = "MARTe-translator" + HIGH = 8 + SCAN = "Passive" + VAL = 0 + HOPR = 10 + } + pv_101 = { + HSV = "MINOR" + LOLO = 0 + SYNC = excasIoSync + HHSV = "MAJOR" + LSV = "MINOR" + EGU = "Volts" + LOPR = 0 + MDEL = 0 + PREC = 2 + HIHI = 9 + INP = "ADC_tomography_top_2" + ADEL = 0 + LOW = 0 + TYPE = aitEnumFloat64 + HYST = 0 + NAME = STMA-TOMO-TOP2-G + LLSV = "MAJOR" + SMOO = 0 + PINI = "NO" + DTYP = "MARTe-translator" + HIGH = 8 + SCAN = "Passive" + VAL = 0 + HOPR = 10 + } + pv_102 = { + HSV = "MINOR" + LOLO = 0 + SYNC = excasIoSync + HHSV = "MAJOR" + LSV = "MINOR" + EGU = "Volts" + LOPR = 0 + MDEL = 0 + PREC = 2 + HIHI = 9 + INP = "ADC_tomography_top_3" + ADEL = 0 + LOW = 0 + TYPE = aitEnumFloat64 + HYST = 0 + NAME = STMA-TOMO-TOP3-G + LLSV = "MAJOR" + SMOO = 0 + PINI = "NO" + DTYP = "MARTe-translator" + HIGH = 8 + SCAN = "Passive" + VAL = 0 + HOPR = 10 + } + pv_103 = { + HSV = "MINOR" + LOLO = 0 + SYNC = excasIoSync + HHSV = "MAJOR" + LSV = "MINOR" + EGU = "Volts" + LOPR = 0 + MDEL = 0 + PREC = 2 + HIHI = 9 + INP = "ADC_tomography_top_4" + ADEL = 0 + LOW = 0 + TYPE = aitEnumFloat64 + HYST = 0 + NAME = STMA-TOMO-TOP4-G + LLSV = "MAJOR" + SMOO = 0 + PINI = "NO" + DTYP = "MARTe-translator" + HIGH = 8 + SCAN = "Passive" + VAL = 0 + HOPR = 10 + } + pv_104 = { + HSV = "MINOR" + LOLO = 0 + SYNC = excasIoSync + HHSV = "MAJOR" + LSV = "MINOR" + EGU = "Volts" + LOPR = 0 + MDEL = 0 + PREC = 2 + HIHI = 9 + INP = "ADC_tomography_top_5" + ADEL = 0 + LOW = 0 + TYPE = aitEnumFloat64 + HYST = 0 + NAME = STMA-TOMO-TOP5-G + LLSV = "MAJOR" + SMOO = 0 + PINI = "NO" + DTYP = "MARTe-translator" + HIGH = 8 + SCAN = "Passive" + VAL = 0 + HOPR = 10 + } + pv_105 = { + HSV = "MINOR" + LOLO = 0 + SYNC = excasIoSync + HHSV = "MAJOR" + LSV = "MINOR" + EGU = "Volts" + LOPR = 0 + MDEL = 0 + PREC = 2 + HIHI = 9 + INP = "ADC_tomography_top_6" + ADEL = 0 + LOW = 0 + TYPE = aitEnumFloat64 + HYST = 0 + NAME = STMA-TOMO-TOP6-G + LLSV = "MAJOR" + SMOO = 0 + PINI = "NO" + DTYP = "MARTe-translator" + HIGH = 8 + SCAN = "Passive" + VAL = 0 + HOPR = 10 + } + pv_106 = { + HSV = "MINOR" + LOLO = 0 + SYNC = excasIoSync + HHSV = "MAJOR" + LSV = "MINOR" + EGU = "Volts" + LOPR = 0 + MDEL = 0 + PREC = 2 + HIHI = 9 + INP = "ADC_tomography_top_7" + ADEL = 0 + LOW = 0 + TYPE = aitEnumFloat64 + HYST = 0 + NAME = STMA-TOMO-TOP7-G + LLSV = "MAJOR" + SMOO = 0 + PINI = "NO" + DTYP = "MARTe-translator" + HIGH = 8 + SCAN = "Passive" + VAL = 0 + HOPR = 10 + } + pv_107 = { + HSV = "MINOR" + LOLO = 0 + SYNC = excasIoSync + HHSV = "MAJOR" + LSV = "MINOR" + EGU = "Volts" + LOPR = 0 + MDEL = 0 + PREC = 2 + HIHI = 9 + INP = "ADC_tomography_outer_0" + ADEL = 0 + LOW = 0 + TYPE = aitEnumFloat64 + HYST = 0 + NAME = STMA-TOMO-OUT0-G + LLSV = "MAJOR" + SMOO = 0 + PINI = "NO" + DTYP = "MARTe-translator" + HIGH = 8 + SCAN = "Passive" + VAL = 0 + HOPR = 10 + } + pv_108 = { + HSV = "MINOR" + LOLO = 0 + SYNC = excasIoSync + HHSV = "MAJOR" + LSV = "MINOR" + EGU = "Volts" + LOPR = 0 + MDEL = 0 + PREC = 2 + HIHI = 9 + INP = "ADC_tomography_outer_1" + ADEL = 0 + LOW = 0 + TYPE = aitEnumFloat64 + HYST = 0 + NAME = STMA-TOMO-OUT1-G + LLSV = "MAJOR" + SMOO = 0 + PINI = "NO" + DTYP = "MARTe-translator" + HIGH = 8 + SCAN = "Passive" + VAL = 0 + HOPR = 10 + } + pv_109 = { + HSV = "MINOR" + LOLO = 0 + SYNC = excasIoSync + HHSV = "MAJOR" + LSV = "MINOR" + EGU = "Volts" + LOPR = 0 + MDEL = 0 + PREC = 2 + HIHI = 9 + INP = "ADC_tomography_outer_2" + ADEL = 0 + LOW = 0 + TYPE = aitEnumFloat64 + HYST = 0 + NAME = STMA-TOMO-OUT2-G + LLSV = "MAJOR" + SMOO = 0 + PINI = "NO" + DTYP = "MARTe-translator" + HIGH = 8 + SCAN = "Passive" + VAL = 0 + HOPR = 10 + } + pv_110 = { + HSV = "MINOR" + LOLO = 0 + SYNC = excasIoSync + HHSV = "MAJOR" + LSV = "MINOR" + EGU = "Volts" + LOPR = 0 + MDEL = 0 + PREC = 2 + HIHI = 9 + INP = "ADC_tomography_outer_3" + ADEL = 0 + LOW = 0 + TYPE = aitEnumFloat64 + HYST = 0 + NAME = STMA-TOMO-OUT3-G + LLSV = "MAJOR" + SMOO = 0 + PINI = "NO" + DTYP = "MARTe-translator" + HIGH = 8 + SCAN = "Passive" + VAL = 0 + HOPR = 10 + } + pv_111 = { + HSV = "MINOR" + LOLO = 0 + SYNC = excasIoSync + HHSV = "MAJOR" + LSV = "MINOR" + EGU = "Volts" + LOPR = 0 + MDEL = 0 + PREC = 2 + HIHI = 9 + INP = "ADC_tomography_outer_4" + ADEL = 0 + LOW = 0 + TYPE = aitEnumFloat64 + HYST = 0 + NAME = STMA-TOMO-OUT4-G + LLSV = "MAJOR" + SMOO = 0 + PINI = "NO" + DTYP = "MARTe-translator" + HIGH = 8 + SCAN = "Passive" + VAL = 0 + HOPR = 10 + } + pv_112 = { + HSV = "MINOR" + LOLO = 0 + SYNC = excasIoSync + HHSV = "MAJOR" + LSV = "MINOR" + EGU = "Volts" + LOPR = 0 + MDEL = 0 + PREC = 2 + HIHI = 9 + INP = "ADC_tomography_outer_5" + ADEL = 0 + LOW = 0 + TYPE = aitEnumFloat64 + HYST = 0 + NAME = STMA-TOMO-OUT5-G + LLSV = "MAJOR" + SMOO = 0 + PINI = "NO" + DTYP = "MARTe-translator" + HIGH = 8 + SCAN = "Passive" + VAL = 0 + HOPR = 10 + } + pv_113 = { + HSV = "MINOR" + LOLO = 0 + SYNC = excasIoSync + HHSV = "MAJOR" + LSV = "MINOR" + EGU = "Volts" + LOPR = 0 + MDEL = 0 + PREC = 2 + HIHI = 9 + INP = "ADC_tomography_outer_6" + ADEL = 0 + LOW = 0 + TYPE = aitEnumFloat64 + HYST = 0 + NAME = STMA-TOMO-OUT6-G + LLSV = "MAJOR" + SMOO = 0 + PINI = "NO" + DTYP = "MARTe-translator" + HIGH = 8 + SCAN = "Passive" + VAL = 0 + HOPR = 10 + } + pv_114 = { + HSV = "MINOR" + LOLO = 0 + SYNC = excasIoSync + HHSV = "MAJOR" + LSV = "MINOR" + EGU = "Volts" + LOPR = 0 + MDEL = 0 + PREC = 2 + HIHI = 9 + INP = "ADC_tomography_outer_7" + ADEL = 0 + LOW = 0 + TYPE = aitEnumFloat64 + HYST = 0 + NAME = STMA-TOMO-OUT7-G + LLSV = "MAJOR" + SMOO = 0 + PINI = "NO" + DTYP = "MARTe-translator" + HIGH = 8 + SCAN = "Passive" + VAL = 0 + HOPR = 10 + } + pv_115 = { + HSV = "MINOR" + LOLO = 0 + SYNC = excasIoSync + HHSV = "MAJOR" + LSV = "MINOR" + EGU = "Volts" + LOPR = 0 + MDEL = 0 + PREC = 2 + HIHI = 9 + INP = "ADC_tomography_bottom_0" + ADEL = 0 + LOW = 0 + TYPE = aitEnumFloat64 + HYST = 0 + NAME = STMA-TOMO-BOT0-G + LLSV = "MAJOR" + SMOO = 0 + PINI = "NO" + DTYP = "MARTe-translator" + HIGH = 8 + SCAN = "Passive" + VAL = 0 + HOPR = 10 + } + pv_116 = { + HSV = "MINOR" + LOLO = 0 + SYNC = excasIoSync + HHSV = "MAJOR" + LSV = "MINOR" + EGU = "Volts" + LOPR = 0 + MDEL = 0 + PREC = 2 + HIHI = 9 + INP = "ADC_tomography_bottom_1" + ADEL = 0 + LOW = 0 + TYPE = aitEnumFloat64 + HYST = 0 + NAME = STMA-TOMO-BOT1-G + LLSV = "MAJOR" + SMOO = 0 + PINI = "NO" + DTYP = "MARTe-translator" + HIGH = 8 + SCAN = "Passive" + VAL = 0 + HOPR = 10 + } + pv_117 = { + HSV = "MINOR" + LOLO = 0 + SYNC = excasIoSync + HHSV = "MAJOR" + LSV = "MINOR" + EGU = "Volts" + LOPR = 0 + MDEL = 0 + PREC = 2 + HIHI = 9 + INP = "ADC_tomography_bottom_2" + ADEL = 0 + LOW = 0 + TYPE = aitEnumFloat64 + HYST = 0 + NAME = STMA-TOMO-BOT2-G + LLSV = "MAJOR" + SMOO = 0 + PINI = "NO" + DTYP = "MARTe-translator" + HIGH = 8 + SCAN = "Passive" + VAL = 0 + HOPR = 10 + } + pv_118 = { + HSV = "MINOR" + LOLO = 0 + SYNC = excasIoSync + HHSV = "MAJOR" + LSV = "MINOR" + EGU = "Volts" + LOPR = 0 + MDEL = 0 + PREC = 2 + HIHI = 9 + INP = "ADC_tomography_bottom_3" + ADEL = 0 + LOW = 0 + TYPE = aitEnumFloat64 + HYST = 0 + NAME = STMA-TOMO-BOT3-G + LLSV = "MAJOR" + SMOO = 0 + PINI = "NO" + DTYP = "MARTe-translator" + HIGH = 8 + SCAN = "Passive" + VAL = 0 + HOPR = 10 + } + pv_119 = { + HSV = "MINOR" + LOLO = 0 + SYNC = excasIoSync + HHSV = "MAJOR" + LSV = "MINOR" + EGU = "Volts" + LOPR = 0 + MDEL = 0 + PREC = 2 + HIHI = 9 + INP = "ADC_tomography_bottom_4" + ADEL = 0 + LOW = 0 + TYPE = aitEnumFloat64 + HYST = 0 + NAME = STMA-TOMO-BOT4-G + LLSV = "MAJOR" + SMOO = 0 + PINI = "NO" + DTYP = "MARTe-translator" + HIGH = 8 + SCAN = "Passive" + VAL = 0 + HOPR = 10 + } + pv_120 = { + HSV = "MINOR" + LOLO = 0 + SYNC = excasIoSync + HHSV = "MAJOR" + LSV = "MINOR" + EGU = "Volts" + LOPR = 0 + MDEL = 0 + PREC = 2 + HIHI = 9 + INP = "ADC_tomography_bottom_5" + ADEL = 0 + LOW = 0 + TYPE = aitEnumFloat64 + HYST = 0 + NAME = STMA-TOMO-BOT5-G + LLSV = "MAJOR" + SMOO = 0 + PINI = "NO" + DTYP = "MARTe-translator" + HIGH = 8 + SCAN = "Passive" + VAL = 0 + HOPR = 10 + } + pv_121 = { + HSV = "MINOR" + LOLO = 0 + SYNC = excasIoSync + HHSV = "MAJOR" + LSV = "MINOR" + EGU = "Volts" + LOPR = 0 + MDEL = 0 + PREC = 2 + HIHI = 9 + INP = "ADC_tomography_bottom_6" + ADEL = 0 + LOW = 0 + TYPE = aitEnumFloat64 + HYST = 0 + NAME = STMA-TOMO-BOT6-G + LLSV = "MAJOR" + SMOO = 0 + PINI = "NO" + DTYP = "MARTe-translator" + HIGH = 8 + SCAN = "Passive" + VAL = 0 + HOPR = 10 + } + pv_122 = { + HSV = "MINOR" + LOLO = 0 + SYNC = excasIoSync + HHSV = "MAJOR" + LSV = "MINOR" + EGU = "Volts" + LOPR = 0 + MDEL = 0 + PREC = 2 + HIHI = 9 + INP = "ADC_tomography_bottom_7" + ADEL = 0 + LOW = 0 + TYPE = aitEnumFloat64 + HYST = 0 + NAME = STMA-TOMO-BOT7-G + LLSV = "MAJOR" + SMOO = 0 + PINI = "NO" + DTYP = "MARTe-translator" + HIGH = 8 + SCAN = "Passive" + VAL = 0 + HOPR = 10 + } + pv_123 = { + HSV = "MINOR" + LOLO = 0 + SYNC = excasIoSync + HHSV = "MAJOR" + LSV = "MINOR" + EGU = "Volts" + LOPR = 0 + MDEL = 0 + PREC = 2 + HIHI = 9 + INP = "ADC_v_primary" + ADEL = 0 + LOW = 0 + TYPE = aitEnumFloat64 + HYST = 0 + NAME = STMA-ADC-V-PRI-G + LLSV = "MAJOR" + SMOO = 0 + PINI = "NO" + DTYP = "MARTe-translator" + HIGH = 8 + SCAN = "Passive" + VAL = 0 + HOPR = 10 + } + pv_124 = { + HSV = "MINOR" + LOLO = 0 + SYNC = excasIoSync + HHSV = "MAJOR" + LSV = "MINOR" + EGU = "Volts" + LOPR = 0 + MDEL = 0 + PREC = 2 + HIHI = 9 + INP = "ADC_H_alpha" + ADEL = 0 + LOW = 0 + TYPE = aitEnumFloat64 + HYST = 0 + NAME = STMA-ADC-H-ALPHA-G + LLSV = "MAJOR" + SMOO = 0 + PINI = "NO" + DTYP = "MARTe-translator" + HIGH = 8 + SCAN = "Passive" + VAL = 0 + HOPR = 10 + } + pv_125 = { + HSV = "MINOR" + LOLO = 0 + SYNC = excasIoSync + HHSV = "MAJOR" + LSV = "MINOR" + EGU = "Volts" + LOPR = 0 + MDEL = 0 + PREC = 2 + HIHI = 9 + INP = "ADC_sine_probe" + ADEL = 0 + LOW = 0 + TYPE = aitEnumFloat64 + HYST = 0 + NAME = STMA-ADC-SIN-PROBE-G + LLSV = "MAJOR" + SMOO = 0 + PINI = "NO" + DTYP = "MARTe-translator" + HIGH = 8 + SCAN = "Passive" + VAL = 0 + HOPR = 10 + } + pv_126 = { + HSV = "MINOR" + LOLO = 0 + SYNC = excasIoSync + HHSV = "MAJOR" + LSV = "MINOR" + EGU = "Volts" + LOPR = 0 + MDEL = 0 + PREC = 2 + HIHI = 9 + INP = "ADC_cosine_probe" + ADEL = 0 + LOW = 0 + TYPE = aitEnumFloat64 + HYST = 0 + NAME = STMA-ADC-COS-PROBE-G + LLSV = "MAJOR" + SMOO = 0 + PINI = "NO" + DTYP = "MARTe-translator" + HIGH = 8 + SCAN = "Passive" + VAL = 0 + HOPR = 10 + } + pv_127 = { + HSV = "MINOR" + LOLO = 0 + SYNC = excasIoSync + HHSV = "MAJOR" + LSV = "MINOR" + EGU = "Volts" + LOPR = 0 + MDEL = 0 + PREC = 2 + HIHI = 9 + INP = "ADC_main_rogowski" + ADEL = 0 + LOW = 0 + TYPE = aitEnumFloat64 + HYST = 0 + NAME = STMA-ADC-MAIN-ROGW-G + LLSV = "MAJOR" + SMOO = 0 + PINI = "NO" + DTYP = "MARTe-translator" + HIGH = 8 + SCAN = "Passive" + VAL = 0 + HOPR = 10 + } + pv_128 = { + HSV = "MINOR" + LOLO = 0 + SYNC = excasIoSync + HHSV = "MAJOR" + LSV = "MINOR" + EGU = "Amps" + LOPR = 0 + MDEL = 0 + PREC = 2 + HIHI = 9 + INP = "ADC_horizontal_current" + ADEL = 0 + LOW = 0 + TYPE = aitEnumFloat64 + HYST = 0 + NAME = STMA-ADC-HORZ-CURR-G + LLSV = "MAJOR" + SMOO = 0 + PINI = "NO" + DTYP = "MARTe-translator" + HIGH = 8 + SCAN = "Passive" + VAL = 0 + HOPR = 10 + } + pv_129 = { + HSV = "MINOR" + LOLO = 0 + SYNC = excasIoSync + HHSV = "MAJOR" + LSV = "MINOR" + EGU = "Amps" + LOPR = 0 + MDEL = 0 + PREC = 2 + HIHI = 9 + INP = "ADC_vertical_current" + ADEL = 0 + LOW = 0 + TYPE = aitEnumFloat64 + HYST = 0 + NAME = STMA-ADC-VERT-CURR-G + LLSV = "MAJOR" + SMOO = 0 + PINI = "NO" + DTYP = "MARTe-translator" + HIGH = 8 + SCAN = "Passive" + VAL = 0 + HOPR = 10 + } + pv_130 = { + HSV = "MINOR" + LOLO = 0 + SYNC = excasIoSync + HHSV = "MAJOR" + LSV = "MINOR" + EGU = "Amps" + LOPR = 0 + MDEL = 0 + PREC = 2 + HIHI = 9 + INP = "ADC_primary_current" + ADEL = 0 + LOW = 0 + TYPE = aitEnumFloat64 + HYST = 0 + NAME = STMA-ADC-PRIM-CURR-G + LLSV = "MAJOR" + SMOO = 0 + PINI = "NO" + DTYP = "MARTe-translator" + HIGH = 8 + SCAN = "Passive" + VAL = 0 + HOPR = 10 + } + pv_131 = { + HSV = "MINOR" + LOLO = 0 + SYNC = excasIoSync + HHSV = "MAJOR" + LSV = "MINOR" + EGU = "Volts" + LOPR = 0 + MDEL = 0 + PREC = 2 + HIHI = 9 + INP = "ADC_interferometry_sine" + ADEL = 0 + LOW = 0 + TYPE = aitEnumFloat64 + HYST = 0 + NAME = STMA-ADC-INTF-SIN-G + LLSV = "MAJOR" + SMOO = 0 + PINI = "NO" + DTYP = "MARTe-translator" + HIGH = 8 + SCAN = "Passive" + VAL = 0 + HOPR = 10 + } + pv_132 = { + HSV = "MINOR" + LOLO = 0 + SYNC = excasIoSync + HHSV = "MAJOR" + LSV = "MINOR" + EGU = "Volts" + LOPR = 0 + MDEL = 0 + PREC = 2 + HIHI = 9 + INP = "ADC_interferometry_cosine" + ADEL = 0 + LOW = 0 + TYPE = aitEnumFloat64 + HYST = 0 + NAME = STMA-ADC-INTF-COS-G + LLSV = "MAJOR" + SMOO = 0 + PINI = "NO" + DTYP = "MARTe-translator" + HIGH = 8 + SCAN = "Passive" + VAL = 0 + HOPR = 10 + } + pv_133 = { + HSV = "MINOR" + LOLO = 0 + SYNC = excasIoSync + HHSV = "MAJOR" + LSV = "MINOR" + EGU = "Volts" + LOPR = 0 + MDEL = 0 + PREC = 2 + HIHI = 9 + INP = "ADC_vloop" + ADEL = 0 + LOW = 0 + TYPE = aitEnumFloat64 + HYST = 0 + NAME = STMA-ADC-V-LOOP-G + LLSV = "MAJOR" + SMOO = 0 + PINI = "NO" + DTYP = "MARTe-translator" + HIGH = 8 + SCAN = "Passive" + VAL = 0 + HOPR = 10 + } + pv_134 = { + HSV = "MINOR" + LOLO = 0 + SYNC = excasIoSync + HHSV = "MAJOR" + LSV = "MINOR" + EGU = "Volts" + LOPR = 0 + MDEL = 0 + PREC = 2 + HIHI = 9 + INP = "ADC_magnetic_0" + ADEL = 0 + LOW = 0 + TYPE = aitEnumFloat64 + HYST = 0 + NAME = STMA-ADC-MAGN-0-G + LLSV = "MAJOR" + SMOO = 0 + PINI = "NO" + DTYP = "MARTe-translator" + HIGH = 8 + SCAN = "Passive" + VAL = 0 + HOPR = 10 + } + pv_135 = { + HSV = "MINOR" + LOLO = 0 + SYNC = excasIoSync + HHSV = "MAJOR" + LSV = "MINOR" + EGU = "Volts" + LOPR = 0 + MDEL = 0 + PREC = 2 + HIHI = 9 + INP = "ADC_magnetic_1" + ADEL = 0 + LOW = 0 + TYPE = aitEnumFloat64 + HYST = 0 + NAME = STMA-ADC-MAGN-1-G + LLSV = "MAJOR" + SMOO = 0 + PINI = "NO" + DTYP = "MARTe-translator" + HIGH = 8 + SCAN = "Passive" + VAL = 0 + HOPR = 10 + } + pv_136 = { + HSV = "MINOR" + LOLO = 0 + SYNC = excasIoSync + HHSV = "MAJOR" + LSV = "MINOR" + EGU = "Volts" + LOPR = 0 + MDEL = 0 + PREC = 2 + HIHI = 9 + INP = "ADC_magnetic_2" + ADEL = 0 + LOW = 0 + TYPE = aitEnumFloat64 + HYST = 0 + NAME = STMA-ADC-MAGN-2-G + LLSV = "MAJOR" + SMOO = 0 + PINI = "NO" + DTYP = "MARTe-translator" + HIGH = 8 + SCAN = "Passive" + VAL = 0 + HOPR = 10 + } + pv_137 = { + HSV = "MINOR" + LOLO = 0 + SYNC = excasIoSync + HHSV = "MAJOR" + LSV = "MINOR" + EGU = "Volts" + LOPR = 0 + MDEL = 0 + PREC = 2 + HIHI = 9 + INP = "ADC_magnetic_3" + ADEL = 0 + LOW = 0 + TYPE = aitEnumFloat64 + HYST = 0 + NAME = STMA-ADC-MAGN-3-G + LLSV = "MAJOR" + SMOO = 0 + PINI = "NO" + DTYP = "MARTe-translator" + HIGH = 8 + SCAN = "Passive" + VAL = 0 + HOPR = 10 + } + pv_138 = { + HSV = "MINOR" + LOLO = 0 + SYNC = excasIoSync + HHSV = "MAJOR" + LSV = "MINOR" + EGU = "Volts" + LOPR = 0 + MDEL = 0 + PREC = 2 + HIHI = 9 + INP = "ADC_magnetic_4" + ADEL = 0 + LOW = 0 + TYPE = aitEnumFloat64 + HYST = 0 + NAME = STMA-ADC-MAGN-4-G + LLSV = "MAJOR" + SMOO = 0 + PINI = "NO" + DTYP = "MARTe-translator" + HIGH = 8 + SCAN = "Passive" + VAL = 0 + HOPR = 10 + } + pv_139 = { + HSV = "MINOR" + LOLO = 0 + SYNC = excasIoSync + HHSV = "MAJOR" + LSV = "MINOR" + EGU = "Volts" + LOPR = 0 + MDEL = 0 + PREC = 2 + HIHI = 9 + INP = "ADC_magnetic_5" + ADEL = 0 + LOW = 0 + TYPE = aitEnumFloat64 + HYST = 0 + NAME = STMA-ADC-MAGN-5-G + LLSV = "MAJOR" + SMOO = 0 + PINI = "NO" + DTYP = "MARTe-translator" + HIGH = 8 + SCAN = "Passive" + VAL = 0 + HOPR = 10 + } + pv_140 = { + HSV = "MINOR" + LOLO = 0 + SYNC = excasIoSync + HHSV = "MAJOR" + LSV = "MINOR" + EGU = "Volts" + LOPR = 0 + MDEL = 0 + PREC = 2 + HIHI = 9 + INP = "ADC_magnetic_6" + ADEL = 0 + LOW = 0 + TYPE = aitEnumFloat64 + HYST = 0 + NAME = STMA-ADC-MAGN-6-G + LLSV = "MAJOR" + SMOO = 0 + PINI = "NO" + DTYP = "MARTe-translator" + HIGH = 8 + SCAN = "Passive" + VAL = 0 + HOPR = 10 + } + pv_141 = { + HSV = "MINOR" + LOLO = 0 + SYNC = excasIoSync + HHSV = "MAJOR" + LSV = "MINOR" + EGU = "Volts" + LOPR = 0 + MDEL = 0 + PREC = 2 + HIHI = 9 + INP = "ADC_magnetic_7" + ADEL = 0 + LOW = 0 + TYPE = aitEnumFloat64 + HYST = 0 + NAME = STMA-ADC-MAGN-7-G + LLSV = "MAJOR" + SMOO = 0 + PINI = "NO" + DTYP = "MARTe-translator" + HIGH = 8 + SCAN = "Passive" + VAL = 0 + HOPR = 10 + } + pv_142 = { + HSV = "MINOR" + LOLO = 0 + SYNC = excasIoSync + HHSV = "MAJOR" + LSV = "MINOR" + EGU = "Volts" + LOPR = 0 + MDEL = 0 + PREC = 2 + HIHI = 9 + INP = "ADC_magnetic_8" + ADEL = 0 + LOW = 0 + TYPE = aitEnumFloat64 + HYST = 0 + NAME = STMA-ADC-MAGN-8-G + LLSV = "MAJOR" + SMOO = 0 + PINI = "NO" + DTYP = "MARTe-translator" + HIGH = 8 + SCAN = "Passive" + VAL = 0 + HOPR = 10 + } + pv_143 = { + HSV = "MINOR" + LOLO = 0 + SYNC = excasIoSync + HHSV = "MAJOR" + LSV = "MINOR" + EGU = "Volts" + LOPR = 0 + MDEL = 0 + PREC = 2 + HIHI = 9 + INP = "ADC_magnetic_9" + ADEL = 0 + LOW = 0 + TYPE = aitEnumFloat64 + HYST = 0 + NAME = STMA-ADC-MAGN-9-G + LLSV = "MAJOR" + SMOO = 0 + PINI = "NO" + DTYP = "MARTe-translator" + HIGH = 8 + SCAN = "Passive" + VAL = 0 + HOPR = 10 + } + pv_144 = { + HSV = "MINOR" + LOLO = 0 + SYNC = excasIoSync + HHSV = "MAJOR" + LSV = "MINOR" + EGU = "Volts" + LOPR = 0 + MDEL = 0 + PREC = 2 + HIHI = 9 + INP = "ADC_magnetic_10" + ADEL = 0 + LOW = 0 + TYPE = aitEnumFloat64 + HYST = 0 + NAME = STMA-ADC-MAGN-10-G + LLSV = "MAJOR" + SMOO = 0 + PINI = "NO" + DTYP = "MARTe-translator" + HIGH = 8 + SCAN = "Passive" + VAL = 0 + HOPR = 10 + } + pv_145 = { + HSV = "MINOR" + LOLO = 0 + SYNC = excasIoSync + HHSV = "MAJOR" + LSV = "MINOR" + EGU = "Volts" + LOPR = 0 + MDEL = 0 + PREC = 2 + HIHI = 9 + INP = "ADC_magnetic_11" + ADEL = 0 + LOW = 0 + TYPE = aitEnumFloat64 + HYST = 0 + NAME = STMA-ADC-MAGN-11-G + LLSV = "MAJOR" + SMOO = 0 + PINI = "NO" + DTYP = "MARTe-translator" + HIGH = 8 + SCAN = "Passive" + VAL = 0 + HOPR = 10 + } + pv_146 = { + HSV = "MINOR" + LOLO = 0 + SYNC = excasIoSync + HHSV = "MAJOR" + LSV = "MINOR" + EGU = "Volts" + LOPR = 0 + MDEL = 0 + PREC = 2 + HIHI = 9 + INP = "ADC_electric_top_near" + ADEL = 0 + LOW = 0 + TYPE = aitEnumFloat64 + HYST = 0 + NAME = STMA-ADC-ETOP-NEAR-G + LLSV = "MAJOR" + SMOO = 0 + PINI = "NO" + DTYP = "MARTe-translator" + HIGH = 8 + SCAN = "Passive" + VAL = 0 + HOPR = 10 + } + pv_147 = { + HSV = "MINOR" + LOLO = 0 + SYNC = excasIoSync + HHSV = "MAJOR" + LSV = "MINOR" + EGU = "Volts" + LOPR = 0 + MDEL = 0 + PREC = 2 + HIHI = 9 + INP = "ADC_electric_outer_near" + ADEL = 0 + LOW = 0 + TYPE = aitEnumFloat64 + HYST = 0 + NAME = STMA-ADC-EOUT-NEAR-G + LLSV = "MAJOR" + SMOO = 0 + PINI = "NO" + DTYP = "MARTe-translator" + HIGH = 8 + SCAN = "Passive" + VAL = 0 + HOPR = 10 + } + pv_148 = { + HSV = "MINOR" + LOLO = 0 + SYNC = excasIoSync + HHSV = "MAJOR" + LSV = "MINOR" + EGU = "Volts" + LOPR = 0 + MDEL = 0 + PREC = 2 + HIHI = 9 + INP = "ADC_electric_bottom_near" + ADEL = 0 + LOW = 0 + TYPE = aitEnumFloat64 + HYST = 0 + NAME = STMA-ADC-EBOT-NEAR-G + LLSV = "MAJOR" + SMOO = 0 + PINI = "NO" + DTYP = "MARTe-translator" + HIGH = 8 + SCAN = "Passive" + VAL = 0 + HOPR = 10 + } + pv_149 = { + HSV = "MINOR" + LOLO = 0 + SYNC = excasIoSync + HHSV = "MAJOR" + LSV = "MINOR" + EGU = "Volts" + LOPR = 0 + MDEL = 0 + PREC = 2 + HIHI = 9 + INP = "ADC_electric_inner_near" + ADEL = 0 + LOW = 0 + TYPE = aitEnumFloat64 + HYST = 0 + NAME = STMA-ADC-EINN-NEAR-G + LLSV = "MAJOR" + SMOO = 0 + PINI = "NO" + DTYP = "MARTe-translator" + HIGH = 8 + SCAN = "Passive" + VAL = 0 + HOPR = 10 + } + pv_150 = { + HSV = "MINOR" + LOLO = 0 + SYNC = excasIoSync + HHSV = "MAJOR" + LSV = "MINOR" + EGU = "Volts" + LOPR = 0 + MDEL = 0 + PREC = 2 + HIHI = 9 + INP = "InSaturation" + ADEL = 0 + LOW = 0 + TYPE = aitEnumInt32 + HYST = 0 + NAME = STMA-IN-SATU-G + LLSV = "MAJOR" + SMOO = 0 + PINI = "NO" + DTYP = "MARTe-translator" + HIGH = 8 + SCAN = "Passive" + VAL = 0 + HOPR = 10 + }/* + pv_151 = { + HSV = "MINOR" + LOLO = 0 + SYNC = excasIoSync + HHSV = "MAJOR" + LSV = "MINOR" + EGU = "Volts" + LOPR = 0 + MDEL = 0 + PREC = 2 + HIHI = 9 + INP = "SlowStopBool" + ADEL = 0 + LOW = 0 + TYPE = aitEnumInt32 + HYST = 0 + NAME = STMA-IN-SLOW-SB-G + LLSV = "MAJOR" + SMOO = 0 + PINI = "NO" + DTYP = "MARTe-translator" + HIGH = 8 + SCAN = "Passive" + VAL = 0 + HOPR = 10 + } + pv_152 = { + HSV = "MINOR" + LOLO = 0 + SYNC = excasIoSync + HHSV = "MAJOR" + LSV = "MINOR" + EGU = "Volts" + LOPR = 0 + MDEL = 0 + PREC = 2 + HIHI = 9 + INP = "HardStopBool" + ADEL = 0 + LOW = 0 + TYPE = aitEnumInt32 + HYST = 0 + NAME = STMA-HARD-SB-G + LLSV = "MAJOR" + SMOO = 0 + PINI = "NO" + DTYP = "MARTe-translator" + HIGH = 8 + SCAN = "Passive" + VAL = 0 + HOPR = 10 + }*/ + pv_153 = { + HSV = "MINOR" + LOLO = 0 + SYNC = excasIoSync + HHSV = "MAJOR" + LSV = "MINOR" + EGU = "Volts" + LOPR = 0 + MDEL = 0 + PREC = 2 + HIHI = 9 + INP = "MagneticProbesR" + ADEL = 0 + LOW = 0 + TYPE = aitEnumFloat64 + HYST = 0 + NAME = STMA-MAGN-PRBR-G + LLSV = "MAJOR" + SMOO = 0 + PINI = "NO" + DTYP = "MARTe-translator" + HIGH = 8 + SCAN = "Passive" + VAL = 0 + HOPR = 10 + } + pv_154 = { + HSV = "MINOR" + LOLO = 0 + SYNC = excasIoSync + HHSV = "MAJOR" + LSV = "MINOR" + EGU = "Volts" + LOPR = 0 + MDEL = 0 + PREC = 2 + HIHI = 9 + INP = "MagneticProbesZ" + ADEL = 0 + LOW = 0 + TYPE = aitEnumFloat64 + HYST = 0 + NAME = STMA-MAGN-PRBZ-G + LLSV = "MAJOR" + SMOO = 0 + PINI = "NO" + DTYP = "MARTe-translator" + HIGH = 8 + SCAN = "Passive" + VAL = 0 + HOPR = 10 + } + pv_155 = { + HSV = "MINOR" + LOLO = 0 + SYNC = excasIoSync + HHSV = "MAJOR" + LSV = "MINOR" + EGU = "Amps" + LOPR = 0 + MDEL = 0 + PREC = 2 + HIHI = 9 + INP = "MagneticProbesPlasmaCurrent" + ADEL = 0 + LOW = 0 + TYPE = aitEnumFloat64 + HYST = 0 + NAME = STMA-MAGN-PPC-G + LLSV = "MAJOR" + SMOO = 0 + PINI = "NO" + DTYP = "MARTe-translator" + HIGH = 8 + SCAN = "Passive" + VAL = 0 + HOPR = 10 + } + pv_UTime = { + INP = "usecTime" + VAL = 0 + NAME = STMA-USEC-TIME-G + PINI = "NO" + DTYP = "MARTe-translator" + DESC = "MARTe Absolute Time" + SYNC = excasIoSync + LOPR = 0 + EGU = "us" + SCAN = "Passive" + TYPE = aitEnumInt32 + } + } +} ++StateMachine = { + Class = StateMachine + VerboseLevel = 10 + +OFF = { + Class = StateMachineState + StateCode = 0x0 + +START = { + Class = StateMachineEvent + Value = START + NextState = READY + +SWITCH_ON = { + Class = MessageDeliveryRequest + MsecTimeOut = 1000 + Sender = StateMachine + Destinations = "HTTPSERVER MARTe" + Flags = NoReply + Message = { + Class = Message + Content = START + } + } + } + } + +READY = { + Class = StateMachineState + StateCode = 0x500 + +START_PULSE_SEQUENCE = { + Class = StateMachineEvent + NextState = INITIALISING + Code = 0x701 + +NOTIFY = { + Class = MessageEnvelope + Sender = StateMachine + Destination = MARTe + +MESSAGE = { + Class = Message + Content = PREPULSECHECK + } + } + +UPDATE_MSS = { + Class = MessageEnvelope + Destination = MATLABSignalServer + +MESSAGE = { + Class = Message + Content = AUTODETECT + } + } + +UPDATE_SS = { + Class = MessageEnvelope + Destination = HTTPSignalServer + +MESSAGE = { + Class = Message + Content = AUTODETECT + } + } + +UPDATE_FLOT = { + Class = MessageEnvelope + Destination = FlotPlot + +MESSAGE = { + Class = Message + Content = AUTODETECT + } + } + } + +UNRECOVERABLE = { + Class = StateMachineEvent + NextState = UNRECOVERABLE + Code = 0x776 + } + +CONFIG_ERROR = { + Class = StateMachineEvent + NextState = CONFIG_ERROR + Code = 0x777 + } + +CONFIG_OK = { + Class = StateMachineEvent + NextState = SAMESTATE + Code = 0x778 + +NOTIFY = { + Class = MessageEnvelope + Sender = StateMachine + Destination = COULD.BE.A.MIMIC + +SENDSTATE = { + Class = Message + Code = 0x500 + } + } + } + +SWITCH_OFF = { + Class = StateMachineEvent + Value = STOP + NextState = READY + Code = 0x005 + +STOPALL = { + Class = MessageDeliveryRequest + MsecTimeOut = 1000 + Sender = StateMachine + Destinations = "HTTPSERVER MARTe" + Flags = NoReply + Message = { + Class = Message + Content = STOP + } + } + } + } + +INITIALISING = { + Class = StateMachineState + StateCode = 0x508 + +PRE_PULSE_CHECKS_FINISHED = { + Class = StateMachineEvent + NextState = INITIALISED + Code = 0x705 + } + +ABORT = { + Class = StateMachineEvent + NextState = READY + Code = 0x702 + +NOTIFY = { + Class = MessageEnvelope + Sender = StateMachine + Destination = MARTe + +MESSAGE = { + Class = Message + Content = PULSESTOP + } + } + } + } + +INITIALISED = { + Class = StateMachineState + StateCode = 0x504 + +START_PULSE = { + Class = StateMachineEvent + NextState = EXECUTING + Code = 0x708 + +NOTIFY = { + Class = MessageEnvelope + Sender = StateMachine + Destination = MARTe + +MESSAGE = { + Class = Message + Content = PULSESTART + } + } + } + +ABORT = { + Class = StateMachineEvent + NextState = READY + Code = 0x702 + +NOTIFY = { + Class = MessageEnvelope + Sender = StateMachine + Destination = MARTe + +MESSAGE = { + Class = Message + Content = PULSESTOP + } + } + } + } + +EXECUTING = { + Class = StateMachineState + StateCode = 0x505 + +ENTER = { + Class = MessageEnvelope + Destination = COULD.BE.A.MIMIC + +SENDSTATE = { + Class = Message + } + } + +ABORT = { + Class = StateMachineEvent + NextState = READY + Code = 0x702 + +NOTIFY = { + Class = MessageEnvelope + Sender = StateMachine + Destination = MARTe + +MESSAGE = { + Class = Message + Content = PULSESTOP + } + } + } + +END_PULSE = { + Class = StateMachineEvent + NextState = POST_PULSE + Code = 0x709 + +NOTIFY = { + Class = MessageEnvelope + Sender = StateMachine + Destination = MARTe + +MESSAGE = { + Class = Message + Content = PULSESTOP + } + } + } + } + +POST_PULSE = { + Class = StateMachineState + StateCode = 0x507 + +ENTER = { + Class = MessageEnvelope + Destination = COULD.BE.A.MIMIC + +SENDSTATE = { + Class = Message + } + } + +PULSE_CHECKS_FINISHED = { + Class = StateMachineEvent + NextState = READY + Code = 0x703 + +NOTIFY = { + Class = MessageEnvelope + Sender = StateMachine + Destination = MARTe + +MESSAGE = { + Class = Message + Content = COLLECTIONCOMPLETED + } + } + } + } + +NOT_READY = { + Class = StateMachineState + StateCode = 0x601 + +ACTIVATE = { + Class = StateMachineEvent + NextState = READY + Code = 0x705 + } + } + +CONFIG_ERROR = { + Class = StateMachineState + StateCode = 0x601 + +ENTER = { + Class = MessageEnvelope + Destination = COULD.BE.A.MIMIC + +SENDSTATE = { + Class = Message + } + } + +CONFIG_OK = { + Class = StateMachineEvent + NextState = READY + Code = 0x778 + +NOTIFY = { + Class = MessageEnvelope + Sender = StateMachine + Destination = COULD.BE.A.MIMIC + +SENDSTATE = { + Class = Message + Code = 0x500 + } + } + } + } + +UNRECOVERABLE = { + Class = StateMachineState + StateCode = 0x601 + +DEFAULT = { + Class = StateMachineEvent + UserCode = 0 + NextState = UNRECOVERABLE + } + } + +COMM_ERROR = { + Class = StateMachineState + StateCode = 0x601 + +ABORT = { + Class = StateMachineEvent + NextState = SAMESTATE + Code = 0x702 + } + } + +DEFAULT = { + Class = StateMachineState + StateCode = 0x601 + +ABORT = { + Class = StateMachineEvent + NextState = READY + Code = 0x702 + } + } +} ++MARTeMenu = { + Class = MarteSupLib::MARTeMenu + Title = "MARTe Menu" + +MenuA = { + Class = MenuContainer + Title = "CODAS Interface" + +ABORT = { + Class = SendMessageMenuEntry + Title = Abort + Envelope = { + Class = MessageEnvelope + Sender = MARTeMenu + Destination = StateMachine + +Message = { + Class = Message + Code = 0x702 + Content = ABORT + } + } + } + +INHIBIT = { + Class = SendMessageMenuEntry + Title = Inhibit + Envelope = { + Class = MessageEnvelope + Sender = MARTeMenu + Destination = StateMachine + +Message = { + Class = Message + Code = 0x704 + Content = Inhibit + } + } + } + +ACTIVATE = { + Class = SendMessageMenuEntry + Title = Activate + Envelope = { + Class = MessageEnvelope + Sender = MARTeMenu + Destination = StateMachine + +Message = { + Class = Message + Code = 0x705 + Content = Activate + } + } + } + +PULSESETUPCOMPLETE = { + Class = SendMessageMenuEntry + Title = "Pulse Setup Complete" + Envelope = { + Class = MessageEnvelope + Sender = MARTeMenu + Destination = StateMachine + +Message = { + Class = Message + Code = 0x701 + Content = WAITING_FOR_PRE + } + } + } + +PRE = { + Class = SendMessageMenuEntry + Title = "Pulse Start" + Envelope = { + Class = MessageEnvelope + Sender = MARTeMenu + Destination = StateMachine + +Message = { + Class = Message + Code = 0x708 + Content = PRE + } + } + } + +EJP = { + Class = SendMessageMenuEntry + Title = "Pulse End" + Envelope = { + Class = MessageEnvelope + Sender = MARTeMenu + Destination = StateMachine + +Message = { + Class = Message + Code = 0x709 + Content = EJP + } + } + } + +COLLECTIONCOMPLETED = { + Class = SendMessageMenuEntry + Title = "Collection Completed" + Envelope = { + Class = MessageEnvelope + Sender = MARTeMenu + Destination = StateMachine + +Message = { + Class = Message + Code = 0x703 + Content = POSTPULSE + } + } + } + } + AddReference = MARTe.MARTe +} ++MARTe = { + Class = MARTeContainer + StateMachineName = StateMachine + Level1Name = LEVEL1 + MenuContainerName = MARTe + +MARTe = { + Class = MenuContainer + } + +DriverPool = { + Class = GCReferenceContainer + +TimerBoard = { + Class = GenericTimerDrv + NumberOfInputs = 2 + NumberOfOutputs = 0 + TimerUsecPeriod = 500000 + SynchronizationMethod = Synchronizing + CPUMask = 4 + } + +FileReader = { + Class = FileReadDrv + TimeFileName = "/home/pricardofc/CSS-Workspaces/sys-mng-opi/CSS/data/newdate/newtime/timeBase.bin" + NumberOfInputs = 58 + +file_time = { + Class = FileSignalList + FileName = "/home/pricardofc/CSS-Workspaces/sys-mng-opi/CSS/data/newdate/newtime/timeBase.bin" + SignalType = uint32 + SignalArraySize = 1 + } + +file_ch0 = { + Class = FileSignalList + FileName = "/home/pricardofc/CSS-Workspaces/sys-mng-opi/CSS/data/newdate/newtime/Channel_000.bin" + SignalType = float + SignalArraySize = 1 + } + +file_ch1 = { + Class = FileSignalList + FileName = "/home/pricardofc/CSS-Workspaces/sys-mng-opi/CSS/data/newdate/newtime/Channel_001.bin" + SignalType = float + SignalArraySize = 1 + } + +file_ch2 = { + Class = FileSignalList + FileName = "/home/pricardofc/CSS-Workspaces/sys-mng-opi/CSS/data/newdate/newtime/Channel_002.bin" + SignalType = float + SignalArraySize = 1 + } + +file_ch3 = { + Class = FileSignalList + FileName = "/home/pricardofc/CSS-Workspaces/sys-mng-opi/CSS/data/newdate/newtime/Channel_003.bin" + SignalType = float + SignalArraySize = 1 + } + +file_ch4 = { + Class = FileSignalList + FileName = "/home/pricardofc/CSS-Workspaces/sys-mng-opi/CSS/data/newdate/newtime/Channel_004.bin" + SignalType = float + SignalArraySize = 1 + } + +file_ch5 = { + Class = FileSignalList + FileName = "/home/pricardofc/CSS-Workspaces/sys-mng-opi/CSS/data/newdate/newtime/Channel_005.bin" + SignalType = float + SignalArraySize = 1 + } + +file_ch6 = { + Class = FileSignalList + FileName = "/home/pricardofc/CSS-Workspaces/sys-mng-opi/CSS/data/newdate/newtime/Channel_006.bin" + SignalType = float + SignalArraySize = 1 + } + +file_ch7 = { + Class = FileSignalList + FileName = "/home/pricardofc/CSS-Workspaces/sys-mng-opi/CSS/data/newdate/newtime/Channel_007.bin" + SignalType = float + SignalArraySize = 1 + } + +file_ch8 = { + Class = FileSignalList + FileName = "/home/pricardofc/CSS-Workspaces/sys-mng-opi/CSS/data/newdate/newtime/Channel_008.bin" + SignalType = float + SignalArraySize = 1 + } + +file_ch9 = { + Class = FileSignalList + FileName = "/home/pricardofc/CSS-Workspaces/sys-mng-opi/CSS/data/newdate/newtime/Channel_009.bin" + SignalType = float + SignalArraySize = 1 + } + +file_ch10 = { + Class = FileSignalList + FileName = "/home/pricardofc/CSS-Workspaces/sys-mng-opi/CSS/data/newdate/newtime/Channel_010.bin" + SignalType = float + SignalArraySize = 1 + } + +file_ch11 = { + Class = FileSignalList + FileName = "/home/pricardofc/CSS-Workspaces/sys-mng-opi/CSS/data/newdate/newtime/Channel_011.bin" + SignalType = float + SignalArraySize = 1 + } + +file_ch12 = { + Class = FileSignalList + FileName = "/home/pricardofc/CSS-Workspaces/sys-mng-opi/CSS/data/newdate/newtime/Channel_012.bin" + SignalType = float + SignalArraySize = 1 + } + +file_ch13 = { + Class = FileSignalList + FileName = "/home/pricardofc/CSS-Workspaces/sys-mng-opi/CSS/data/newdate/newtime/Channel_013.bin" + SignalType = float + SignalArraySize = 1 + } + +file_ch14 = { + Class = FileSignalList + FileName = "/home/pricardofc/CSS-Workspaces/sys-mng-opi/CSS/data/newdate/newtime/Channel_014.bin" + SignalType = float + SignalArraySize = 1 + } + +file_ch15 = { + Class = FileSignalList + FileName = "/home/pricardofc/CSS-Workspaces/sys-mng-opi/CSS/data/newdate/newtime/Channel_015.bin" + SignalType = float + SignalArraySize = 1 + } + +file_ch16 = { + Class = FileSignalList + FileName = "/home/pricardofc/CSS-Workspaces/sys-mng-opi/CSS/data/newdate/newtime/Channel_016.bin" + SignalType = float + SignalArraySize = 1 + } + +file_ch17 = { + Class = FileSignalList + FileName = "/home/pricardofc/CSS-Workspaces/sys-mng-opi/CSS/data/newdate/newtime/Channel_017.bin" + SignalType = float + SignalArraySize = 1 + } + +file_ch18 = { + Class = FileSignalList + FileName = "/home/pricardofc/CSS-Workspaces/sys-mng-opi/CSS/data/newdate/newtime/Channel_018.bin" + SignalType = float + SignalArraySize = 1 + } + +file_ch19 = { + Class = FileSignalList + FileName = "/home/pricardofc/CSS-Workspaces/sys-mng-opi/CSS/data/newdate/newtime/Channel_019.bin" + SignalType = float + SignalArraySize = 1 + } + +file_ch20 = { + Class = FileSignalList + FileName = "/home/pricardofc/CSS-Workspaces/sys-mng-opi/CSS/data/newdate/newtime/Channel_020.bin" + SignalType = float + SignalArraySize = 1 + } + +file_ch21 = { + Class = FileSignalList + FileName = "/home/pricardofc/CSS-Workspaces/sys-mng-opi/CSS/data/newdate/newtime/Channel_021.bin" + SignalType = float + SignalArraySize = 1 + } + +file_ch22 = { + Class = FileSignalList + FileName = "/home/pricardofc/CSS-Workspaces/sys-mng-opi/CSS/data/newdate/newtime/Channel_022.bin" + SignalType = float + SignalArraySize = 1 + } + +file_ch23 = { + Class = FileSignalList + FileName = "/home/pricardofc/CSS-Workspaces/sys-mng-opi/CSS/data/newdate/newtime/Channel_023.bin" + SignalType = float + SignalArraySize = 1 + } + +file_ADC_H_alpha = { + Class = FileSignalList + FileName = "/home/pricardofc/CSS-Workspaces/sys-mng-opi/CSS/data/newdate/newtime/Channel_046.bin" + SignalType = float + SignalArraySize = 1 + } + +file_ADC_v_primary = { + Class = FileSignalList + FileName = "/home/pricardofc/CSS-Workspaces/sys-mng-opi/CSS/data/newdate/newtime/Channel_104.bin" + SignalType = float + SignalArraySize = 1 + } + +file_ADC_sine_probe = { + Class = FileSignalList + FileName = "/home/pricardofc/CSS-Workspaces/sys-mng-opi/CSS/data/newdate/newtime/Channel_047.bin" + SignalType = float + SignalArraySize = 1 + } + +file_ADC_cosine_probe = { + Class = FileSignalList + FileName = "/home/pricardofc/CSS-Workspaces/sys-mng-opi/CSS/data/newdate/newtime/Channel_048.bin" + SignalType = float + SignalArraySize = 1 + } + +file_ADC_main_rogowski = { + Class = FileSignalList + FileName = "/home/pricardofc/CSS-Workspaces/sys-mng-opi/CSS/data/newdate/newtime/Channel_049.bin" + SignalType = float + SignalArraySize = 1 + } + +file_ADC_horizontal_current = { + Class = FileSignalList + FileName = "/home/pricardofc/CSS-Workspaces/sys-mng-opi/CSS/data/newdate/newtime/Channel_042.bin" + SignalType = float + SignalArraySize = 1 + } + +file_ADC_vertical_current = { + Class = FileSignalList + FileName = "/home/pricardofc/CSS-Workspaces/sys-mng-opi/CSS/data/newdate/newtime/Channel_041.bin" + SignalType = float + SignalArraySize = 1 + } + +file_ADC_primary_current = { + Class = FileSignalList + FileName = "/home/pricardofc/CSS-Workspaces/sys-mng-opi/CSS/data/newdate/newtime/Channel_040.bin" + SignalType = float + SignalArraySize = 1 + } + +file_ADC_interferometry_sine = { + Class = FileSignalList + FileName = "/home/pricardofc/CSS-Workspaces/sys-mng-opi/CSS/data/newdate/newtime/Channel_044.bin" + SignalType = float + SignalArraySize = 1 + } + +file_ADC_interferometry_cosine = { + Class = FileSignalList + FileName = "/home/pricardofc/CSS-Workspaces/sys-mng-opi/CSS/data/newdate/newtime/Channel_045.bin" + SignalType = float + SignalArraySize = 1 + } + +file_ADC_vloop = { + Class = FileSignalList + FileName = "/home/pricardofc/CSS-Workspaces/sys-mng-opi/CSS/data/newdate/newtime/Channel_043.bin" + SignalType = float + SignalArraySize = 1 + } + +file_ADC_magnetic_0 = { + Class = FileSignalList + FileName = "/home/pricardofc/CSS-Workspaces/sys-mng-opi/CSS/data/newdate/newtime/Channel_028.bin" + SignalType = float + SignalArraySize = 1 + } + +file_ADC_magnetic_1 = { + Class = FileSignalList + FileName = "/home/pricardofc/CSS-Workspaces/sys-mng-opi/CSS/data/newdate/newtime/Channel_029.bin" + SignalType = float + SignalArraySize = 1 + } + +file_ADC_magnetic_2 = { + Class = FileSignalList + FileName = "/home/pricardofc/CSS-Workspaces/sys-mng-opi/CSS/data/newdate/newtime/Channel_030.bin" + SignalType = float + SignalArraySize = 1 + } + +file_ADC_magnetic_3 = { + Class = FileSignalList + FileName = "/home/pricardofc/CSS-Workspaces/sys-mng-opi/CSS/data/newdate/newtime/Channel_031.bin" + SignalType = float + SignalArraySize = 1 + } + +file_ADC_magnetic_4 = { + Class = FileSignalList + FileName = "/home/pricardofc/CSS-Workspaces/sys-mng-opi/CSS/data/newdate/newtime/Channel_032.bin" + SignalType = float + SignalArraySize = 1 + } + +file_ADC_magnetic_5 = { + Class = FileSignalList + FileName = "/home/pricardofc/CSS-Workspaces/sys-mng-opi/CSS/data/newdate/newtime/Channel_033.bin" + SignalType = float + SignalArraySize = 1 + } + +file_ADC_magnetic_6 = { + Class = FileSignalList + FileName = "/home/pricardofc/CSS-Workspaces/sys-mng-opi/CSS/data/newdate/newtime/Channel_034.bin" + SignalType = float + SignalArraySize = 1 + } + +file_ADC_magnetic_7 = { + Class = FileSignalList + FileName = "/home/pricardofc/CSS-Workspaces/sys-mng-opi/CSS/data/newdate/newtime/Channel_035.bin" + SignalType = float + SignalArraySize = 1 + } + +file_ADC_magnetic_8 = { + Class = FileSignalList + FileName = "/home/pricardofc/CSS-Workspaces/sys-mng-opi/CSS/data/newdate/newtime/Channel_036.bin" + SignalType = float + SignalArraySize = 1 + } + +file_ADC_magnetic_9 = { + Class = FileSignalList + FileName = "/home/pricardofc/CSS-Workspaces/sys-mng-opi/CSS/data/newdate/newtime/Channel_037.bin" + SignalType = float + SignalArraySize = 1 + } + +file_ADC_magnetic_10 = { + Class = FileSignalList + FileName = "/home/pricardofc/CSS-Workspaces/sys-mng-opi/CSS/data/newdate/newtime/Channel_038.bin" + SignalType = float + SignalArraySize = 1 + } + +file_ADC_magnetic_11 = { + Class = FileSignalList + FileName = "/home/pricardofc/CSS-Workspaces/sys-mng-opi/CSS/data/newdate/newtime/Channel_039.bin" + SignalType = float + SignalArraySize = 1 + } + +file_ADC_electric_top_near = { + Class = FileSignalList + FileName = "/home/pricardofc/CSS-Workspaces/sys-mng-opi/CSS/data/newdate/newtime/Channel_024.bin" + SignalType = float + SignalArraySize = 1 + } + +file_ADC_electric_outer_near = { + Class = FileSignalList + FileName = "/home/pricardofc/CSS-Workspaces/sys-mng-opi/CSS/data/newdate/newtime/Channel_025.bin" + SignalType = float + SignalArraySize = 1 + } + +file_ADC_electric_bottom_near = { + Class = FileSignalList + FileName = "/home/pricardofc/CSS-Workspaces/sys-mng-opi/CSS/data/newdate/newtime/Channel_026.bin" + SignalType = float + SignalArraySize = 1 + } + +file_ADC_electric_inner_near = { + Class = FileSignalList + FileName = "/home/pricardofc/CSS-Workspaces/sys-mng-opi/CSS/data/newdate/newtime/Channel_027.bin" + SignalType = float + SignalArraySize = 1 + } + +file_InSaturation = { + Class = FileSignalList + FileName = "/home/pricardofc/CSS-Workspaces/sys-mng-opi/CSS/data/newdate/newtime/Channel_097.bin" + SignalType = int32 + SignalArraySize = 1 + } + +file_SlowStopBool = { + Class = FileSignalList + FileName = "/home/pricardofc/CSS-Workspaces/sys-mng-opi/CSS/data/newdate/newtime/Channel_098.bin" + SignalType = int32 + SignalArraySize = 1 + } + +file_HardStopBool = { + Class = FileSignalList + FileName = "/home/pricardofc/CSS-Workspaces/sys-mng-opi/CSS/data/newdate/newtime/Channel_099.bin" + SignalType = int32 + SignalArraySize = 1 + } + +file_MagneticProbesR = { + Class = FileSignalList + FileName = "/home/pricardofc/CSS-Workspaces/sys-mng-opi/CSS/data/newdate/newtime/Channel_083.bin" + SignalType = float + SignalArraySize = 1 + } + +file_MagneticProbesZ = { + Class = FileSignalList + FileName = "/home/pricardofc/CSS-Workspaces/sys-mng-opi/CSS/data/newdate/newtime/Channel_084.bin" + SignalType = float + SignalArraySize = 1 + } + +file_MagneticProbesPlasmaCurrent = { + Class = FileSignalList + FileName = "/home/pricardofc/CSS-Workspaces/sys-mng-opi/CSS/data/newdate/newtime/Channel_085.bin" + SignalType = float + SignalArraySize = 1 + } + } + } + +ExternalTimeTriggeringService = { + Class = InterruptDrivenTTS + TsOnlineUsecPeriod = 1000 + TsOnlineUsecPhase = 0 + TsOfflineUsecPeriod = 1000 + TsOfflineUsecPhase = 0 + TimeModule = { + BoardName = TimerBoard + } + } + +Messages = { + Class = GCReferenceContainer + +FatalErrorMessage = { + Class = MessageDeliveryRequest + Destinations = StateMachine + MsecTimeOut = 1000 + Flags = NoReply + Message = { + Class = Message + Code = 0x776 + Content = UNRECOVERABLE + } + } + +ConfigLoadErrorMessage = { + Class = MessageDeliveryRequest + Destinations = StateMachine + MsecTimeOut = 1000 + Flags = NoReply + Message = { + Class = Message + Code = 0x777 + Content = CONFIG_ERROR + } + } + +ConfigLoadOKMessage = { + Class = MessageDeliveryRequest + Destinations = StateMachine + MsecTimeOut = 1000 + Flags = NoReply + Message = { + Class = Message + Code = 0x778 + Content = CONFIG_OK + } + } + +SafetyErrorMessage = { + Class = MessageDeliveryRequest + Destinations = MARTe + MsecTimeOut = 1000 + Flags = NoReply + Message = { + Class = Message + Content = ERROR + } + } + } + +RealTimeThread = { + Class = RealTimeThread + ThreadPriority = 0 + RunOnCPU = 8 + RTStatusChangeMsecTimeout = 1000 + SMStatusChangeMsecTimeout = 1000 + OfflineSemaphoreTimeout = 100 + TriggeringServiceName = MARTe.ExternalTimeTriggeringService + +DDB = { + Class = DDB + Fake = 1 + } + +Timer = { + Class = IOGAMs::TimeInputGAM + TriggeringServiceName = ExternalTimeTriggeringService + BoardName = TimerBoard + Signals = { + time = { + SignalName = usecTime + SignalType = int32 + } + counter = { + SignalName = counter + SignalType = int32 + } + } + } + +InputATCA = { + Class = IOGAMs::InputGAM + BoardName = FileReader + UsecTimeSignalName = usecTime + Signals = { + Time = { + SignalName = fileTime + SignalType = uint32 + } + ch_0 = { + SignalName = ADC_tomography_top_0 + SignalType = float + } + ch_1 = { + SignalName = ADC_tomography_top_1 + SignalType = float + } + ch_2 = { + SignalName = ADC_tomography_top_2 + SignalType = float + } + ch_3 = { + SignalName = ADC_tomography_top_3 + SignalType = float + } + ch_4 = { + SignalName = ADC_tomography_top_4 + SignalType = float + } + ch_5 = { + SignalName = ADC_tomography_top_5 + SignalType = float + } + ch_6 = { + SignalName = ADC_tomography_top_6 + SignalType = float + } + ch_7 = { + SignalName = ADC_tomography_top_7 + SignalType = float + } + ch_8 = { + SignalName = ADC_tomography_outer_0 + SignalType = float + } + ch_9 = { + SignalName = ADC_tomography_outer_1 + SignalType = float + } + ch_10 = { + SignalName = ADC_tomography_outer_2 + SignalType = float + } + ch_11 = { + SignalName = ADC_tomography_outer_3 + SignalType = float + } + ch_12 = { + SignalName = ADC_tomography_outer_4 + SignalType = float + } + ch_13 = { + SignalName = ADC_tomography_outer_5 + SignalType = float + } + ch_14 = { + SignalName = ADC_tomography_outer_6 + SignalType = float + } + ch_15 = { + SignalName = ADC_tomography_outer_7 + SignalType = float + } + ch_16 = { + SignalName = ADC_tomography_bottom_0 + SignalType = float + } + ch_17 = { + SignalName = ADC_tomography_bottom_1 + SignalType = float + } + ch_18 = { + SignalName = ADC_tomography_bottom_2 + SignalType = float + } + ch_19 = { + SignalName = ADC_tomography_bottom_3 + SignalType = float + } + ch_20 = { + SignalName = ADC_tomography_bottom_4 + SignalType = float + } + ch_21 = { + SignalName = ADC_tomography_bottom_5 + SignalType = float + } + ch_22 = { + SignalName = ADC_tomography_bottom_6 + SignalType = float + } + ch_23 = { + SignalName = ADC_tomography_bottom_7 + SignalType = float + } + ch_46 = { + SignalName = ADC_H_alpha + SignalType = float + } + ch_104 = { + SignalName = ADC_v_primary + SignalType = float + } + ch_47 = { + SignalName = ADC_sine_probe + SignalType = float + } + ch_48 = { + SignalName = ADC_cosine_probe + SignalType = float + } + ch_49 = { + SignalName = ADC_main_rogowski + SignalType = float + } + ch_41 = { + SignalName = ADC_horizontal_current + SignalType = float + } + ch_42 = { + SignalName = ADC_vertical_current + SignalType = float + } + ch_40 = { + SignalName = ADC_primary_current + SignalType = float + } + ch_44 = { + SignalName = ADC_interferometry_sine + SignalType = float + } + ch_45 = { + SignalName = ADC_interferometry_cosine + SignalType = float + } + ch_43 = { + SignalName = ADC_vloop + SignalType = float + } + ch_28 = { + SignalName = ADC_magnetic_0 + SignalType = float + } + ch_29 = { + SignalName = ADC_magnetic_1 + SignalType = float + } + ch_30 = { + SignalName = ADC_magnetic_2 + SignalType = float + } + ch_31 = { + SignalName = ADC_magnetic_3 + SignalType = float + } + ch_32 = { + SignalName = ADC_magnetic_4 + SignalType = float + } + ch_33 = { + SignalName = ADC_magnetic_5 + SignalType = float + } + ch_34 = { + SignalName = ADC_magnetic_6 + SignalType = float + } + ch_35 = { + SignalName = ADC_magnetic_7 + SignalType = float + } + ch_36 = { + SignalName = ADC_magnetic_8 + SignalType = float + } + ch_37 = { + SignalName = ADC_magnetic_9 + SignalType = float + } + ch_38 = { + SignalName = ADC_magnetic_10 + SignalType = float + } + ch_39 = { + SignalName = ADC_magnetic_11 + SignalType = float + } + ch_24 = { + SignalName = ADC_electric_top_near + SignalType = float + } + ch_25 = { + SignalName = ADC_electric_outer_near + SignalType = float + } + ch_26 = { + SignalName = ADC_electric_bottom_near + SignalType = float + } + ch_27 = { + SignalName = ADC_electric_inner_near + SignalType = float + } + ch_97 = { + SignalName = InSaturation + SignalType = int32 + } + ch_98 = { + SignalName = SlowStopBool + SignalType = int32 + } + ch_99 = { + SignalName = HardStopBool + SignalType = int32 + } + ch_83 = { + SignalName = MagneticProbesR + SignalType = float + } + ch_84 = { + SignalName = MagneticProbesZ + SignalType = float + } + ch_85 = { + SignalName = MagneticProbesPlasmaCurrent + SignalType = float + } + } + } + +Statistic = { + Class = WebStatisticGAM + Verbose = True + FrequencyOfVerbose = 2000000 + Signals = { + SignalU = { + SignalName = usecTime + SignalType = int32 + } + Signal0 = { + SignalName = CycleUsecTime + SignalType = float + } + Signal1 = { + SignalName = fileTime + SignalType = uint32 + } + Signal2 = { + SignalName = ADC_tomography_top_0 + SignalType = float + } + Signal3 = { + SignalName = ADC_tomography_top_1 + SignalType = float + } + } + } + +EPICSStream = { + Class = EPICSGAM + UsecTimeSignalName = usecTime + TimeSignalType = int32 + SignalsServer = EPICSLib + NOfAcquisitionSamples = 6000 + Signals = { + sign1 = { + SignalName = CycleUsecTime + ServerSubSampling = 1 + SignalType = float + ServerName = TEST-MNGR-PCF2:STMA-CYCLE-TIME-G + } + sign98 = { + SignalName = fileTime + ServerSubSampling = 1 + SignalType = uint32 + ServerName = TEST-MNGR-PCF2:STMA-FILE-TIME-G + } + sign99 = { + SignalName = ADC_tomography_top_0 + ServerSubSampling = 1 + SignalType = float + ServerName = TEST-MNGR-PCF2:STMA-TOMO-TOP0-G + } + sign100 = { + SignalName = ADC_tomography_top_1 + ServerSubSampling = 1 + SignalType = float + ServerName = TEST-MNGR-PCF2:STMA-TOMO-TOP1-G + } + sign101 = { + SignalName = ADC_tomography_top_2 + ServerSubSampling = 1 + SignalType = float + ServerName = TEST-MNGR-PCF2:STMA-TOMO-TOP2-G + } + sign102 = { + SignalName = ADC_tomography_top_3 + ServerSubSampling = 1 + SignalType = float + ServerName = TEST-MNGR-PCF2:STMA-TOMO-TOP3-G + } + sign103 = { + SignalName = ADC_tomography_top_4 + ServerSubSampling = 1 + SignalType = float + ServerName = TEST-MNGR-PCF2:STMA-TOMO-TOP4-G + } + sign104 = { + SignalName = ADC_tomography_top_5 + ServerSubSampling = 1 + SignalType = float + ServerName = TEST-MNGR-PCF2:STMA-TOMO-TOP5-G + } + sign105 = { + SignalName = ADC_tomography_top_6 + ServerSubSampling = 1 + SignalType = float + ServerName = TEST-MNGR-PCF2:STMA-TOMO-TOP6-G + } + sign106 = { + SignalName = ADC_tomography_top_7 + ServerSubSampling = 1 + SignalType = float + ServerName = TEST-MNGR-PCF2:STMA-TOMO-TOP7-G + } + sign107 = { + SignalName = ADC_tomography_outer_0 + ServerSubSampling = 1 + SignalType = float + ServerName = TEST-MNGR-PCF2:STMA-TOMO-OUT0-G + } + sign108 = { + SignalName = ADC_tomography_outer_1 + ServerSubSampling = 1 + SignalType = float + ServerName = TEST-MNGR-PCF2:STMA-TOMO-OUT1-G + } + sign109 = { + SignalName = ADC_tomography_outer_2 + ServerSubSampling = 1 + SignalType = float + ServerName = TEST-MNGR-PCF2:STMA-TOMO-OUT2-G + } + sign110 = { + SignalName = ADC_tomography_outer_3 + ServerSubSampling = 1 + SignalType = float + ServerName = TEST-MNGR-PCF2:STMA-TOMO-OUT3-G + } + sign111 = { + SignalName = ADC_tomography_outer_4 + ServerSubSampling = 1 + SignalType = float + ServerName = TEST-MNGR-PCF2:STMA-TOMO-OUT4-G + } + sign112 = { + SignalName = ADC_tomography_outer_5 + ServerSubSampling = 1 + SignalType = float + ServerName = TEST-MNGR-PCF2:STMA-TOMO-OUT5-G + } + sign113 = { + SignalName = ADC_tomography_outer_6 + ServerSubSampling = 1 + SignalType = float + ServerName = TEST-MNGR-PCF2:STMA-TOMO-OUT6-G + } + sign114 = { + SignalName = ADC_tomography_outer_7 + ServerSubSampling = 1 + SignalType = float + ServerName = TEST-MNGR-PCF2:STMA-TOMO-OUT7-G + } + sign115 = { + SignalName = ADC_tomography_bottom_0 + ServerSubSampling = 1 + SignalType = float + ServerName = TEST-MNGR-PCF2:STMA-TOMO-BOT0-G + } + sign116 = { + SignalName = ADC_tomography_bottom_1 + ServerSubSampling = 1 + SignalType = float + ServerName = TEST-MNGR-PCF2:STMA-TOMO-BOT1-G + } + sign117 = { + SignalName = ADC_tomography_bottom_2 + ServerSubSampling = 1 + SignalType = float + ServerName = TEST-MNGR-PCF2:STMA-TOMO-BOT2-G + } + sign118 = { + SignalName = ADC_tomography_bottom_3 + ServerSubSampling = 1 + SignalType = float + ServerName = TEST-MNGR-PCF2:STMA-TOMO-BOT3-G + } + sign119 = { + SignalName = ADC_tomography_bottom_4 + ServerSubSampling = 1 + SignalType = float + ServerName = TEST-MNGR-PCF2:STMA-TOMO-BOT4-G + } + sign120 = { + SignalName = ADC_tomography_bottom_5 + ServerSubSampling = 1 + SignalType = float + ServerName = TEST-MNGR-PCF2:STMA-TOMO-BOT5-G + } + sign121 = { + SignalName = ADC_tomography_bottom_6 + ServerSubSampling = 1 + SignalType = float + ServerName = TEST-MNGR-PCF2:STMA-TOMO-BOT6-G + } + sign122 = { + SignalName = ADC_tomography_bottom_7 + ServerSubSampling = 1 + SignalType = float + ServerName = TEST-MNGR-PCF2:STMA-TOMO-BOT7-G + } + sign123 = { + SignalName = ADC_H_alpha + ServerSubSampling = 1 + SignalType = float + ServerName = TEST-MNGR-PCF2:STMA-ADC-H-ALPHA-G + } + sign124 = { + SignalName = ADC_v_primary + ServerSubSampling = 1 + SignalType = float + ServerName = TEST-MNGR-PCF2:STMA-ADC-V-PRI-G + } + sign125 = { + SignalName = ADC_sine_probe + ServerSubSampling = 1 + SignalType = float + ServerName = TEST-MNGR-PCF2:STMA-ADC-SIN-PROBE-G + } + sign126 = { + SignalName = ADC_cosine_probe + ServerSubSampling = 1 + SignalType = float + ServerName = TEST-MNGR-PCF2:STMA-ADC-COS-PROBE-G + } + sign127 = { + SignalName = ADC_main_rogowski + ServerSubSampling = 1 + SignalType = float + ServerName = TEST-MNGR-PCF2:STMA-ADC-MAIN-ROGW-G + } + sign128 = { + SignalName = ADC_horizontal_current + ServerSubSampling = 1 + SignalType = float + ServerName = TEST-MNGR-PCF2:STMA-ADC-HORZ-CURR-G + } + sign129 = { + SignalName = ADC_vertical_current + ServerSubSampling = 1 + SignalType = float + ServerName = TEST-MNGR-PCF2:STMA-ADC-VERT-CURR-G + } + sign130 = { + SignalName = ADC_primary_current + ServerSubSampling = 1 + SignalType = float + ServerName = TEST-MNGR-PCF2:STMA-ADC-PRIM-CURR-G + } + sign131 = { + SignalName = ADC_interferometry_sine + ServerSubSampling = 1 + SignalType = float + ServerName = TEST-MNGR-PCF2:STMA-ADC-INTF-SIN-G + } + sign132 = { + SignalName = ADC_interferometry_cosine + ServerSubSampling = 1 + SignalType = float + ServerName = TEST-MNGR-PCF2:STMA-ADC-INTF-COS-G + } + sign133 = { + SignalName = ADC_vloop + ServerSubSampling = 1 + SignalType = float + ServerName = TEST-MNGR-PCF2:STMA-ADC-V-LOOP-G + } + sign134 = { + SignalName = ADC_magnetic_0 + ServerSubSampling = 1 + SignalType = float + ServerName = TEST-MNGR-PCF2:STMA-ADC-MAGN-0-G + } + sign135 = { + SignalName = ADC_magnetic_1 + ServerSubSampling = 1 + SignalType = float + ServerName = TEST-MNGR-PCF2:STMA-ADC-MAGN-1-G + } + sign136 = { + SignalName = ADC_magnetic_2 + ServerSubSampling = 1 + SignalType = float + ServerName = TEST-MNGR-PCF2:STMA-ADC-MAGN-2-G + } + sign137 = { + SignalName = ADC_magnetic_3 + ServerSubSampling = 1 + SignalType = float + ServerName = TEST-MNGR-PCF2:STMA-ADC-MAGN-3-G + } + sign138 = { + SignalName = ADC_magnetic_4 + ServerSubSampling = 1 + SignalType = float + ServerName = TEST-MNGR-PCF2:STMA-ADC-MAGN-4-G + } + sign139 = { + SignalName = ADC_magnetic_5 + ServerSubSampling = 1 + SignalType = float + ServerName = TEST-MNGR-PCF2:STMA-ADC-MAGN-5-G + } + sign140 = { + SignalName = ADC_magnetic_6 + ServerSubSampling = 1 + SignalType = float + ServerName = TEST-MNGR-PCF2:STMA-ADC-MAGN-6-G + } + sign141 = { + SignalName = ADC_magnetic_7 + ServerSubSampling = 1 + SignalType = float + ServerName = TEST-MNGR-PCF2:STMA-ADC-MAGN-7-G + } + sign142 = { + SignalName = ADC_magnetic_8 + ServerSubSampling = 1 + SignalType = float + ServerName = TEST-MNGR-PCF2:STMA-ADC-MAGN-8-G + } + sign143 = { + SignalName = ADC_magnetic_9 + ServerSubSampling = 1 + SignalType = float + ServerName = TEST-MNGR-PCF2:STMA-ADC-MAGN-9-G + } + sign144 = { + SignalName = ADC_magnetic_10 + ServerSubSampling = 1 + SignalType = float + ServerName = TEST-MNGR-PCF2:STMA-ADC-MAGN-10-G + } + sign145 = { + SignalName = ADC_magnetic_11 + ServerSubSampling = 1 + SignalType = float + ServerName = TEST-MNGR-PCF2:STMA-ADC-MAGN-11-G + } + sign146 = { + SignalName = ADC_electric_top_near + ServerSubSampling = 1 + SignalType = float + ServerName = TEST-MNGR-PCF2:STMA-ADC-ETOP-NEAR-G + } + sign147 = { + SignalName = ADC_electric_outer_near + ServerSubSampling = 1 + SignalType = float + ServerName = TEST-MNGR-PCF2:STMA-ADC-EOUT-NEAR-G + } + sign148 = { + SignalName = ADC_electric_bottom_near + ServerSubSampling = 1 + SignalType = float + ServerName = TEST-MNGR-PCF2:STMA-ADC-EBOT-NEAR-G + } + sign149 = { + SignalName = ADC_electric_inner_near + ServerSubSampling = 1 + SignalType = float + ServerName = TEST-MNGR-PCF2:STMA-ADC-EINN-NEAR-G + } + sign150 = { + SignalName = InSaturation + ServerSubSampling = 1 + SignalType = int32 + ServerName = TEST-MNGR-PCF2:STMA-IN-SATU-G + }/* + sign151 = { + SignalName = SlowStopBool + ServerSubSampling = 1 + SignalType = int32 + ServerName = TEST-MNGR-PCF2:STMA-SLOW-SB-G + } + sign152 = { + SignalName = HardStopBool + ServerSubSampling = 1 + SignalType = int32 + ServerName = TEST-MNGR-PCF2:STMA-HARD-SB-G + }*/ + sign153 = { + SignalName = MagneticProbesR + ServerSubSampling = 1 + SignalType = float + ServerName = TEST-MNGR-PCF2:STMA-MAGN-PRBR-G + } + sign154 = { + SignalName = MagneticProbesZ + ServerSubSampling = 1 + SignalType = float + ServerName = TEST-MNGR-PCF2:STMA-MAGN-PRBZ-G + } + sign155 = { + SignalName = MagneticProbesPlasmaCurrent + ServerSubSampling = 1 + SignalType = float + ServerName = TEST-MNGR-PCF2:STMA-MAGN-PPC-G + } + signUTime = { + SignalName = usecTime + ServerSubSampling = 1 + SignalType = int32 + ServerName = TEST-MNGR-PCF2:STMA-USEC-TIME-G + } + } + } + +DataCollection = { + Class = CollectionGAMs::DataCollectionGAM + UsecTimeSignalName = usecTime + EventTrigger = { + TimeWindow0 = { + NOfSamples = 11110 + UsecPeriod = 1000 + } + } + NOfAcquisitionSamples = 11110 + Signals = { + timeBase = { + SignalName = fileTime + SignalType = uint32 + JPFName = TimeBase + Cal0 = 0.0 + Cal1 = 1.0e-06 + } + Channel_000 = { + SignalName = ADC_tomography_top_0 + SignalType = float + JPFName = ADC_tomography_top_0 + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_001 = { + SignalName = ADC_tomography_top_1 + SignalType = float + JPFName = ADC_tomography_top_1 + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_002 = { + SignalName = ADC_tomography_top_2 + SignalType = float + JPFName = ADC_tomography_top_2 + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_003 = { + SignalName = ADC_tomography_top_3 + SignalType = float + JPFName = ADC_tomography_top_3 + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_004 = { + SignalName = ADC_tomography_top_4 + SignalType = float + JPFName = ADC_tomography_top_4 + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_005 = { + SignalName = ADC_tomography_top_5 + SignalType = float + JPFName = ADC_tomography_top_5 + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_006 = { + SignalName = ADC_tomography_top_6 + SignalType = float + JPFName = ADC_tomography_top_6 + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_007 = { + SignalName = ADC_tomography_top_7 + SignalType = float + JPFName = ADC_tomography_top_7 + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_008 = { + SignalName = ADC_tomography_outer_0 + SignalType = float + JPFName = ADC_tomography_outer_0 + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_009 = { + SignalName = ADC_tomography_outer_1 + SignalType = float + JPFName = ADC_tomography_outer_1 + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_010 = { + SignalName = ADC_tomography_outer_2 + SignalType = float + JPFName = ADC_tomography_outer_2 + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_011 = { + SignalName = ADC_tomography_outer_3 + SignalType = float + JPFName = ADC_tomography_outer_3 + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_012 = { + SignalName = ADC_tomography_outer_4 + SignalType = float + JPFName = ADC_tomography_outer_4 + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_013 = { + SignalName = ADC_tomography_outer_5 + SignalType = float + JPFName = ADC_tomography_outer_5 + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_014 = { + SignalName = ADC_tomography_outer_6 + SignalType = float + JPFName = ADC_tomography_outer_6 + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_015 = { + SignalName = ADC_tomography_outer_7 + SignalType = float + JPFName = ADC_tomography_outer_7 + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_016 = { + SignalName = ADC_tomography_bottom_0 + SignalType = float + JPFName = ADC_tomography_bottom_0 + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_017 = { + SignalName = ADC_tomography_bottom_1 + SignalType = float + JPFName = ADC_tomography_bottom_1 + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_018 = { + SignalName = ADC_tomography_bottom_2 + SignalType = float + JPFName = ADC_tomography_bottom_2 + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_019 = { + SignalName = ADC_tomography_bottom_3 + SignalType = float + JPFName = ADC_tomography_bottom_3 + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_020 = { + SignalName = ADC_tomography_bottom_4 + SignalType = float + JPFName = ADC_tomography_bottom_4 + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_021 = { + SignalName = ADC_tomography_bottom_5 + SignalType = float + JPFName = ADC_tomography_bottom_5 + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_022 = { + SignalName = ADC_tomography_bottom_6 + SignalType = float + JPFName = ADC_tomography_bottom_6 + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_023 = { + SignalName = ADC_tomography_bottom_7 + SignalType = float + JPFName = ADC_tomography_bottom_7 + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_024 = { + SignalName = ADC_electric_top_near + SignalType = float + JPFName = ADC_electric_top_near + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_025 = { + SignalName = ADC_electric_outer_near + SignalType = float + JPFName = ADC_electric_outer_near + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_026 = { + SignalName = ADC_electric_bottom_near + SignalType = float + JPFName = ADC_electric_bottom_near + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_027 = { + SignalName = ADC_electric_inner_near + SignalType = float + JPFName = ADC_electric_inner_near + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_028 = { + SignalName = ADC_magnetic_0 + SignalType = float + JPFName = ADC_magnetic_0 + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_029 = { + SignalName = ADC_magnetic_1 + SignalType = float + JPFName = ADC_magnetic_1 + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_030 = { + SignalName = ADC_magnetic_2 + SignalType = float + JPFName = ADC_magnetic_2 + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_031 = { + SignalName = ADC_magnetic_3 + SignalType = float + JPFName = ADC_magnetic_3 + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_032 = { + SignalName = ADC_magnetic_4 + SignalType = float + JPFName = ADC_magnetic_4 + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_033 = { + SignalName = ADC_magnetic_5 + SignalType = float + JPFName = ADC_magnetic_5 + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_034 = { + SignalName = ADC_magnetic_6 + SignalType = float + JPFName = ADC_magnetic_6 + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_035 = { + SignalName = ADC_magnetic_7 + SignalType = float + JPFName = ADC_magnetic_7 + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_036 = { + SignalName = ADC_magnetic_8 + SignalType = float + JPFName = ADC_magnetic_8 + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_037 = { + SignalName = ADC_magnetic_9 + SignalType = float + JPFName = ADC_magnetic_9 + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_038 = { + SignalName = ADC_magnetic_10 + SignalType = float + JPFName = ADC_magnetic_10 + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_039 = { + SignalName = ADC_magnetic_11 + SignalType = float + JPFName = ADC_magnetic_11 + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_040 = { + SignalName = ADC_primary_current + SignalType = float + JPFName = ADC_primary_current + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_041 = { + SignalName = ADC_vertical_current + SignalType = float + JPFName = ADC_vertical_current + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_042 = { + SignalName = ADC_horizontal_current + SignalType = float + JPFName = ADC_horizontal_current + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_043 = { + SignalName = ADC_vloop + SignalType = float + JPFName = ADC_vloop + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_044 = { + SignalName = ADC_interferometry_sine + SignalType = float + JPFName = ADC_interferometry_sine + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_045 = { + SignalName = ADC_interferometry_cosine + SignalType = float + JPFName = ADC_interferometry_cosine + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_046 = { + SignalName = ADC_H_alpha + SignalType = float + JPFName = ADC_H_alpha + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_047 = { + SignalName = ADC_sine_probe + SignalType = float + JPFName = ADC_sine_probe + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_048 = { + SignalName = ADC_cosine_probe + SignalType = float + JPFName = ADC_cosine_probe + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_049 = { + SignalName = ADC_main_rogowski + SignalType = float + JPFName = ADC_main_rogowski + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_050 = { + SignalName = CycleUsecTime + SignalType = float + JPFName = Cycle_Usec_Time + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_051 = { + SignalName = InputATCARelativeUsecTime + SignalType = float + JPFName = InputATCARelativeUsecTime + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_052 = { + SignalName = DataCollectionRelativeUsecTime + SignalType = float + JPFName = DataCollectionRelativeUsecTime + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_053 = { + SignalName = time_windowsRelativeUsecTime + SignalType = float + JPFName = time_windowsRelativeUsecTime + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_054 = { + SignalName = tomographyRelativeUsecTime + SignalType = float + JPFName = tomographyRelativeUsecTime + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_055 = { + SignalName = electric_probesRelativeUsecTime + SignalType = float + JPFName = electric_probesRelativeUsecTime + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_057 = { + SignalName = sine_probeRelativeUsecTime + SignalType = float + JPFName = sine_probeRelativeUsecTime + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_058 = { + SignalName = cosine_probeRelativeUsecTime + SignalType = float + JPFName = cosine_probeRelativeUsecTime + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_059 = { + SignalName = main_rogowskiRelativeUsecTime + SignalType = float + JPFName = main_rogowskiRelativeUsecTime + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_060 = { + SignalName = interferometryRelativeUsecTime + SignalType = float + JPFName = interferometryRelativeUsecTime + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_061 = { + SignalName = H_alphaRelativeUsecTime + SignalType = float + JPFName = H_alphaRelativeUsecTime + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_062 = { + SignalName = technical_signalsRelativeUsecTime + SignalType = float + JPFName = technical_signalsRelativeUsecTime + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_063 = { + SignalName = plasma_parametersRelativeUsecTime + SignalType = float + JPFName = plasma_parametersRelativeUsecTime + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_065 = { + SignalName = waveform_primaryRelativeUsecTime + SignalType = float + JPFName = waveform_primaryRelativeUsecTime + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_066 = { + SignalName = waveform_verticalRelativeUsecTime + SignalType = float + JPFName = waveform_verticalRelativeUsecTime + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_067 = { + SignalName = waveform_horizontalRelativeUsecTime + SignalType = float + JPFName = waveform_horizontalRelativeUsecTime + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_068 = { + SignalName = waveform_toroidalRelativeUsecTime + SignalType = float + JPFName = waveform_toroidalRelativeUsecTime + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_069 = { + SignalName = waveform_puffingRelativeUsecTime + SignalType = float + JPFName = waveform_puffingRelativeUsecTime + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_070 = { + SignalName = controllerRelativeUsecTime + SignalType = float + JPFName = controllerRelativeUsecTime + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_074 = { + SignalName = CodacRelativeUsecTime + SignalType = float + JPFName = CodacRelativeUsecTime + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_075 = { + SignalName = DischargeStatus + SignalType = int32 + JPFName = DischargeStatus + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_076 = { + SignalName = usecDischargeTime + SignalType = int32 + JPFName = usecDischargeTime + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_077 = { + SignalName = PlasmaDirection + SignalType = int32 + JPFName = PlasmaDirection + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_078 = { + SignalName = TomographyR + SignalType = float + JPFName = TomographyR + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_079 = { + SignalName = TomographyZ + SignalType = float + JPFName = TomographyZ + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_080 = { + SignalName = TomographyIntensity + SignalType = float + JPFName = TomographyIntensity + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_081 = { + SignalName = ElectricProbesR + SignalType = float + JPFName = ElectricProbesR + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_082 = { + SignalName = ElectricProbesZ + SignalType = float + JPFName = ElectricProbesZ + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_083 = { + SignalName = MagneticProbesR + SignalType = float + JPFName = MagneticProbesR + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_084 = { + SignalName = MagneticProbesZ + SignalType = float + JPFName = MagneticProbesZ + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_085 = { + SignalName = MagneticProbesPlasmaCurrent + SignalType = float + JPFName = MagneticProbesPlasmaCurrent + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_086 = { + SignalName = SineProbeZ + SignalType = float + JPFName = SineProbeZ + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_087 = { + SignalName = CosineProbeR + SignalType = float + JPFName = CosineProbeR + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_088 = { + SignalName = RogowskiPlasmaCurrent + SignalType = float + JPFName = RogowskiPlasmaCurrent + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_089 = { + SignalName = InterferometryDensity + SignalType = float + JPFName = InterferometryDensity + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_090 = { + SignalName = InterferometryR + SignalType = float + JPFName = InterferometryR + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_091 = { + SignalName = HorizontalCurrent + SignalType = float + JPFName = HorizontalCurrent + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_092 = { + SignalName = VerticalCurrent + SignalType = float + JPFName = VerticalCurrent + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_093 = { + SignalName = PrimaryCurrent + SignalType = float + JPFName = PrimaryCurrent + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_094 = { + SignalName = IronCoreSaturation + SignalType = float + JPFName = IronCoreSaturation + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_095 = { + SignalName = VLoop + SignalType = float + JPFName = VLoop + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_096 = { + SignalName = HAlfa + SignalType = float + JPFName = HAlfa + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_097 = { + SignalName = InSaturation + SignalType = int32 + JPFName = InSaturation + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_098 = { + SignalName = SlowStopBool + SignalType = int32 + JPFName = SlowStopBool + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_099 = { + SignalName = HardStopBool + SignalType = int32 + JPFName = HardStopBool + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_100 = { + SignalName = PlasmaCurrent + SignalType = float + JPFName = PlasmaCurrent + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_101 = { + SignalName = PositionR + SignalType = float + JPFName = PositionR + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_102 = { + SignalName = PositionZ + SignalType = float + JPFName = PositionZ + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_103 = { + SignalName = Density + SignalType = float + JPFName = Density + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_104 = { + SignalName = ADC_v_primary + SignalType = float + JPFName = ADC_v_primary + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_105 = { + SignalName = PrimaryOutputWaveform + SignalType = float + JPFName = PrimaryOutputWaveform + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_106 = { + SignalName = VerticalOutputWaveform + SignalType = float + JPFName = VerticalOutputWaveform + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_107 = { + SignalName = HorizontalOutputWaveform + SignalType = float + JPFName = HorizontalOutputWaveform + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_108 = { + SignalName = ToroidalOutputWaveform + SignalType = float + JPFName = ToroidalOutputWaveform + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_109 = { + SignalName = PuffingOutputWaveform + SignalType = float + JPFName = PuffingOutputWaveform + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_110 = { + SignalName = SendToPuffing + SignalType = float + JPFName = SendToPuffing + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_124 = { + SignalName = SendToPrimaryValue + SignalType = float + JPFName = SendToPrimaryValue + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_125 = { + SignalName = SendToVerticalValue + SignalType = float + JPFName = SendToVerticalValue + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_126 = { + SignalName = SendToHorizontalValue + SignalType = float + JPFName = SendToHorizontalValue + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_127 = { + SignalName = ElectrodeBiasingTrigger + SignalType = float + JPFName = ElectrodeBiasingTrigger + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_128 = { + SignalName = electrode_biasingRelativeUsecTime + SignalType = float + JPFName = electrode_biasingRelativeUsecTime + Cal0 = 0 + Cal1 = 1.0e-6 + } + Channel_161 = { + SignalName = SpectroscopyTrigger + SignalType = float + JPFName = SpectroscopyTrigger + Cal0 = 0.0 + Cal1 = 1.0 + } + Channel_162 = { + SignalName = spectroscopy_triggerRelativeUsecTime + SignalType = float + JPFName = spectroscopy_triggerRelativeUsecTime + Cal0 = 0 + Cal1 = 1.0e-6 + } + } + } + +waveform_primary = { + Class = isttokbiblio::WaveformGAM + input_signals = { + input_time = { + SignalName = usecDischargeTime + SignalType = int32 + } + input_mode = { + SignalName = PrimaryWaveformMode + SignalType = int32 + } + input_AC_cycle = { + SignalName = PlasmaDirection + SignalType = int32 + } + discharge_status = { + SignalName = DischargeStatus + SignalType = int32 + } + } + waveform_mode_1_positive = { + vector_size = 4 + index_vector = {0.000000e+00 2.500000e+01 2.501000e+01 3.000000e+01} + data_vector = {2.100000e+02 2.200000e+02 0.000000e+00 0.000000e+00} + max_value = 3.500000e+02 + min_value = -3.500000e+02 + } + waveform_mode_1_negative = { + vector_size = 4 + index_vector = {0.000000e+00 2.500000e+01 2.501000e+01 3.000000e+01} + data_vector = {-2.100000e+02 -2.200000e+02 0.000000e+00 0.000000e+00} + } + waveform_mode_2_positive = { + vector_size = 8 + index_vector = {0.000000e+00 5.000000e+00 7.000000e+00 1.000000e+01 1.200000e+01 1.500000e+01 2.000000e+01 3.000000e+01} + data_vector = {0.000000e+00 6.000000e+01 6.000000e+01 -6.000000e+01 -8.000000e+01 3.000000e+01 1.000000e+02 0.000000e+00} + max_value = 7.000000e+03 + min_value = -7.000000e+03 + } + waveform_mode_2_negative = { + vector_size = 5 + index_vector = {0.000000e+00 5.000000e+00 1.000000e+01 1.500000e+01 3.000000e+01} + data_vector = {3.000000e+02 3.000000e+02 3.500000e+02 3.500000e+02 0.000000e+00} + } + waveform_breakdown = { + vector_size = 10 + index_vector = {0.000000e+00 1.000000e+00 1.010000e+00 5.000000e+00 5.010000e+00 7.000000e+00 7.010000e+00 8.000000e+00 8.010000e+00 9.000000e+00} + data_vector = {-5.000000e+01 -5.000000e+01 -5.000000e+01 -5.000000e+01 1.500000e+02 1.500000e+02 1.500000e+02 1.500000e+02 0.000000e+00 0.000000e+00} + } + waveform_breakdown_negative = { + vector_size = 8 + index_vector = {0.000000e+00 1.000000e+00 1.010000e+00 5.000000e+00 5.010000e+00 8.000000e+00 8.010000e+00 9.000000e+00} + data_vector = {3.000000e+01 3.000000e+01 3.000000e+01 3.000000e+01 -1.500000e+02 -1.500000e+02 0.000000e+00 0.000000e+00} + } + waveform_inversion_positive_to_negative = { + vector_size = 9 + index_vector = {0.000000e+00 1.000000e+00 1.010000e+00 3.000000e+00 4.000000e+00 5.010000e+00 7.000000e+00 7.010000e+00 8.000000e+00} + data_vector = {1.500000e+02 0.000000e+00 -1.500000e+02 -1.500000e+02 -1.500000e+02 -1.500000e+02 -1.500000e+02 0.000000e+00 0.000000e+00} + } + waveform_inversion_negative_to_positive = { + vector_size = 9 + index_vector = {0.000000e+00 1.000000e+00 1.010000e+00 3.000000e+00 3.990000e+00 5.010000e+00 7.000000e+00 7.010000e+00 8.000000e+00} + data_vector = {-1.500000e+02 0.000000e+00 1.500000e+02 1.500000e+02 1.500000e+02 1.500000e+02 1.500000e+02 0.000000e+00 0.000000e+00} + } + output_signals = { + output_waveform = { + SignalName = PrimaryOutputWaveform + SignalType = float + } + } + } + +waveform_vertical = { + Class = isttokbiblio::WaveformGAM + input_signals = { + input_time = { + SignalName = usecDischargeTime + SignalType = int32 + } + input_mode = { + SignalName = VerticalWaveformMode + SignalType = int32 + } + input_AC_cycle = { + SignalName = PlasmaDirection + SignalType = int32 + } + discharge_status = { + SignalName = DischargeStatus + SignalType = int32 + } + } + waveform_mode_1_positive = { + vector_size = 4 + index_vector = {0.000000e+00 2.500000e+01 2.501000e+01 3.000000e+01} + data_vector = {-2.000000e+02 -2.000000e+02 0.000000e+00 0.000000e+00} + max_value = 3.000000e+02 + min_value = -3.000000e+02 + } + waveform_mode_1_negative = { + vector_size = 6 + index_vector = {0.000000e+00 1.999000e+01 2.000000e+01 2.500000e+01 2.501000e+01 3.000000e+01} + data_vector = {1.100000e+02 1.100000e+02 2.500000e+02 2.500000e+02 0.000000e+00 0.000000e+00} + } + waveform_mode_2_positive = { + vector_size = 3 + index_vector = {0.000000e+00 3.000000e+01 3.100000e+01} + data_vector = {1.500000e+01 1.500000e+01 0.000000e+00} + max_value = 8.000000e+01 + min_value = -8.000000e+01 + } + waveform_mode_2_negative = { + vector_size = 3 + index_vector = {0.000000e+00 3.000000e+01 3.100000e+01} + data_vector = {2.000000e+01 2.000000e+01 0.000000e+00} + } + waveform_breakdown = { + vector_size = 8 + index_vector = {0.000000e+00 5.000000e+00 5.010000e+00 7.000000e+00 7.010000e+00 8.000000e+00 8.010000e+00 9.000000e+00} + data_vector = {-6.000000e+01 -6.000000e+01 -2.000000e+02 -2.000000e+02 -2.000000e+02 -2.000000e+02 0.000000e+00 0.000000e+00} + } + waveform_breakdown_negative = { + vector_size = 6 + index_vector = {0.000000e+00 5.000000e+00 5.010000e+00 8.000000e+00 8.010000e+00 9.000000e+00} + data_vector = {3.000000e+01 3.000000e+01 1.000000e+02 1.000000e+02 0.000000e+00 0.000000e+00} + } + waveform_inversion_positive_to_negative = { + vector_size = 6 + index_vector = {0.000000e+00 2.000000e+00 5.000000e+00 7.000000e+00 7.010000e+00 8.000000e+00} + data_vector = {-1.800000e+02 8.000000e+01 8.000000e+01 8.000000e+01 0.000000e+00 0.000000e+00} + } + waveform_inversion_negative_to_positive = { + vector_size = 6 + index_vector = {0.000000e+00 2.000000e+00 5.000000e+00 7.000000e+00 7.010000e+00 8.000000e+00} + data_vector = {-8.000000e+01 -1.800000e+02 -1.800000e+02 -1.800000e+02 0.000000e+00 0.000000e+00} + } + output_signals = { + output_waveform = { + SignalName = VerticalOutputWaveform + SignalType = float + } + } + } + +waveform_horizontal = { + Class = isttokbiblio::WaveformGAM + input_signals = { + input_time = { + SignalName = usecDischargeTime + SignalType = int32 + } + input_mode = { + SignalName = HorizontalWaveformMode + SignalType = int32 + } + input_AC_cycle = { + SignalName = PlasmaDirection + SignalType = int32 + } + discharge_status = { + SignalName = DischargeStatus + SignalType = int32 + } + } + waveform_mode_1_positive = { + vector_size = 4 + index_vector = {0.000000e+00 2.500000e+01 2.501000e+01 3.000000e+01} + data_vector = {-1.500000e+01 -1.500000e+01 0.000000e+00 0.000000e+00} + max_value = 2.000000e+02 + min_value = -2.000000e+02 + } + waveform_mode_1_negative = { + vector_size = 4 + index_vector = {0.000000e+00 2.500000e+01 2.501000e+01 3.000000e+01} + data_vector = {-7.000000e+01 -7.000000e+01 0.000000e+00 0.000000e+00} + } + waveform_mode_2_positive = { + vector_size = 3 + index_vector = {0.000000e+00 2.000000e+02 3.000000e+02} + data_vector = {1.000000e+00 -1.000000e+00 0.000000e+00} + max_value = 8.000000e+01 + min_value = -8.000000e+01 + } + waveform_mode_2_negative = { + vector_size = 2 + index_vector = {0.000000e+00 3.000000e+03} + data_vector = {2.000000e+00 -2.000000e+00} + } + waveform_breakdown = { + vector_size = 8 + index_vector = {0.000000e+00 5.000000e+00 5.010000e+00 7.000000e+00 7.010000e+00 8.000000e+00 8.010000e+00 9.000000e+00} + data_vector = {-2.500000e+01 -2.500000e+01 -1.500000e+01 -1.500000e+01 -1.500000e+01 -1.500000e+01 0.000000e+00 0.000000e+00} + } + waveform_breakdown_negative = { + vector_size = 6 + index_vector = {0.000000e+00 5.000000e+00 5.010000e+00 8.000000e+00 8.010000e+00 9.000000e+00} + data_vector = {-2.000000e+01 -2.000000e+01 -6.500000e+01 -6.500000e+01 0.000000e+00 0.000000e+00} + } + waveform_inversion_positive_to_negative = { + vector_size = 6 + index_vector = {0.000000e+00 1.000000e+00 5.000000e+00 7.000000e+00 7.010000e+00 8.000000e+00} + data_vector = {-3.000000e+01 -6.000000e+01 -6.000000e+01 -6.000000e+01 0.000000e+00 0.000000e+00} + } + waveform_inversion_negative_to_positive = { + vector_size = 5 + index_vector = {0.000000e+00 5.000000e+00 7.000000e+00 7.010000e+00 8.000000e+00} + data_vector = {-3.000000e+01 -3.000000e+01 -3.000000e+01 0.000000e+00 0.000000e+00} + } + output_signals = { + output_waveform = { + SignalName = HorizontalOutputWaveform + SignalType = float + } + } + } + +waveform_toroidal = { + Class = isttokbiblio::WaveformGAM + input_signals = { + input_time = { + SignalName = fileTime + SignalType = uint32 + } + input_mode = { + SignalName = ToroidalWaveformMode + SignalType = int32 + } + input_AC_cycle = { + SignalName = PlasmaDirection + SignalType = int32 + } + discharge_status = { + SignalName = ToroidalStatus + SignalType = int32 + } + } + waveform_mode_1_positive = { + vector_size = 6 + index_vector = {0.000000e+00 5.000000e+00 1.000000e+01 1.500000e+01 3.000000e+01 3.500000e+01} + data_vector = {0.000000e+00 3.000000e+02 3.000000e+02 3.500000e+02 3.500000e+02 0.000000e+00} + max_value = 1.000000e+04 + min_value = -1.000000e+04 + } + waveform_mode_1_negative = { + vector_size = 6 + index_vector = {0.000000e+00 5.000000e+00 1.000000e+01 1.500000e+01 3.000000e+01 3.500000e+01} + data_vector = {0.000000e+00 3.000000e+02 3.000000e+02 3.500000e+02 3.500000e+02 0.000000e+00} + } + waveform_mode_2_positive = { + vector_size = 5 + index_vector = {0.000000e+00 5.000000e+00 1.000000e+01 1.500000e+01 3.000000e+01} + data_vector = {0.000000e+00 3.000000e+02 3.000000e+02 3.500000e+02 3.500000e+02} + max_value = 7.000000e+03 + min_value = -7.000000e+03 + } + waveform_mode_2_negative = { + vector_size = 5 + index_vector = {0.000000e+00 5.000000e+00 1.000000e+01 1.500000e+01 3.000000e+01} + data_vector = {3.000000e+02 3.000000e+02 3.500000e+02 3.500000e+02 0.000000e+00} + } + waveform_breakdown = { + vector_size = 2 + index_vector = {0.000000e+00 3.000000e+03} + data_vector = {-1.000000e+00 1.000000e+00} + } + waveform_breakdown_negative = { + vector_size = 2 + index_vector = {0.000000e+00 3.000000e+03} + data_vector = {-1.000000e+00 1.000000e+00} + } + waveform_inversion_positive_to_negative = { + vector_size = 2 + index_vector = {0.000000e+00 3.000000e+03} + data_vector = {-2.000000e+00 2.000000e+00} + } + waveform_inversion_negative_to_positive = { + vector_size = 2 + index_vector = {0.000000e+00 3.000000e+03} + data_vector = {-2.000000e+00 2.000000e+00} + } + output_signals = { + output_waveform = { + SignalName = ToroidalOutputWaveform + SignalType = float + } + } + } + +waveform_puffing = { + Class = isttokbiblio::WaveformGAM + input_signals = { + input_time = { + SignalName = usecDischargeTime + SignalType = int32 + } + input_mode = { + SignalName = PuffingWaveformMode + SignalType = int32 + } + input_AC_cycle = { + SignalName = PlasmaDirection + SignalType = int32 + } + discharge_status = { + SignalName = PuffingStatus + SignalType = int32 + } + } + waveform_mode_1_positive = { + vector_size = 18 + index_vector = {0.000000e+00 9.900000e-01 1.000000e+00 2.000000e+00 2.010000e+00 2.100000e+00 2.110000e+00 2.210000e+00 7.990000e+00 9.210000e+00 1.000000e+01 1.101000e+01 1.499000e+01 1.600000e+01 1.601000e+01 1.700000e+01 1.701000e+01 5.000000e+01} + data_vector = {0.000000e+00 0.000000e+00 1.000000e+02 1.000000e+02 0.000000e+00 0.000000e+00 0.000000e+00 0.000000e+00 0.000000e+00 0.000000e+00 0.000000e+00 0.000000e+00 0.000000e+00 0.000000e+00 1.000000e+02 1.000000e+02 0.000000e+00 0.000000e+00} + max_value = 1.000000e+02 + min_value = 0.000000e+00 + } + waveform_mode_1_negative = { + vector_size = 21 + index_vector = {0.000000e+00 9.900000e-01 1.000000e+00 2.200000e+00 2.210000e+00 2.990000e+00 4.110000e+00 4.990000e+00 6.110000e+00 6.210000e+00 9.990000e+00 1.000000e+01 1.001000e+01 1.100000e+01 1.101000e+01 1.121000e+01 1.499000e+01 1.621000e+01 1.631000e+01 1.641000e+01 5.000000e+01} + data_vector = {0.000000e+00 0.000000e+00 0.000000e+00 0.000000e+00 0.000000e+00 0.000000e+00 0.000000e+00 0.000000e+00 0.000000e+00 0.000000e+00 0.000000e+00 0.000000e+00 1.000000e+02 1.000000e+02 0.000000e+00 0.000000e+00 0.000000e+00 0.000000e+00 0.000000e+00 0.000000e+00 0.000000e+00} + } + waveform_mode_2_positive = { + vector_size = 3 + index_vector = {0.000000e+00 6.000000e+00 3.000000e+01} + data_vector = {1.200000e+00 1.200000e+00 1.200000e+00} + max_value = 1.000000e+01 + min_value = 0.000000e+00 + } + waveform_mode_2_negative = { + vector_size = 3 + index_vector = {0.000000e+00 6.000000e+00 3.000000e+01} + data_vector = {1.200000e+00 1.200000e+00 1.200000e+00} + } + waveform_breakdown = { + vector_size = 12 + index_vector = {0.000000e+00 1.000000e+00 1.300000e+00 1.310000e+00 3.000000e+00 3.010000e+00 4.000000e+00 4.010000e+00 5.000000e+00 6.510000e+00 1.121000e+01 1.999000e+01} + data_vector = {1.000000e+02 1.000000e+02 1.000000e+02 0.000000e+00 0.000000e+00 1.000000e+02 1.000000e+02 0.000000e+00 0.000000e+00 0.000000e+00 0.000000e+00 0.000000e+00} + } + waveform_breakdown_negative = { + vector_size = 12 + index_vector = {0.000000e+00 1.000000e+00 1.300000e+00 1.310000e+00 3.000000e+00 3.010000e+00 4.000000e+00 4.010000e+00 5.000000e+00 6.510000e+00 1.121000e+01 1.999000e+01} + data_vector = {1.000000e+02 1.000000e+02 1.000000e+02 0.000000e+00 0.000000e+00 1.000000e+02 1.000000e+02 0.000000e+00 0.000000e+00 0.000000e+00 0.000000e+00 0.000000e+00} + } + waveform_inversion_positive_to_negative = { + vector_size = 2 + index_vector = {0.000000e+00 3.000000e+03} + data_vector = {-2.000000e+00 2.000000e+00} + } + waveform_inversion_negative_to_positive = { + vector_size = 2 + index_vector = {0.000000e+00 3.000000e+03} + data_vector = {-2.000000e+00 2.000000e+00} + } + output_signals = { + output_waveform = { + SignalName = PuffingOutputWaveform + SignalType = float + } + } + } + +time_windows = { + Class = isttokbiblio::TimeWindowsGAM + discharge_time = 1.100000e+03 + number_of_cycles = 40 + first_cycle_positive_bool = 1 + auto_breakdown = 0 + usecthread_cycle_time = 100 + usec_pre_pulse_time = 8000 + maximum_inversion_usectime = 7000 + usectime_to_wait_for_starting_operation = 1000 + puffing_mode = 2 + end_discharge_after_unsuccess_bool = 0 + time_between_online_and_discharge = 100000000 + input_signals = { + plasma_current = { + SignalName = PlasmaCurrent + SignalType = float + } + system_time = { + SignalName = fileTime + SignalType = uint32 + } + is_saturated_bool = { + SignalName = InSaturation + SignalType = int32 + } + slow_stop = { + SignalName = SlowStopBool + SignalType = int32 + } + hard_stop = { + SignalName = HardStopBool + SignalType = int32 + } + } + positive_time_windows = { + number_of_time_windows = 4 + time_windows_values = {0.000000e+00 4.000000e+00 1.800000e+01 2.500000e+01} + primary_mode = {1 1 1 7} + horizontal_mode = {1 2 1 7} + vertical_mode = {1 2 1 7} + } + negative_time_windows = { + number_of_time_windows = 4 + time_windows_values = {0.000000e+00 5.000000e+00 2.000000e+01 2.500000e+01} + primary_mode = {1 1 1 7} + horizontal_mode = {1 1 1 7} + vertical_mode = {1 2 1 7} + } + output_signals = { + primary_mode = { + SignalName = PrimaryWaveformMode + SignalType = int32 + } + horizontal_mode = { + SignalName = HorizontalWaveformMode + SignalType = int32 + } + vertical_mode = { + SignalName = VerticalWaveformMode + SignalType = int32 + } + time_to_waveforms = { + SignalName = usecDischargeTime + SignalType = int32 + } + discharge_direction = { + SignalName = PlasmaDirection + SignalType = int32 + } + discharge_status = { + SignalName = DischargeStatus + SignalType = int32 + } + toroidal_mode = { + SignalName = ToroidalWaveformMode + SignalType = int32 + } + toroidal_status = { + SignalName = ToroidalStatus + SignalType = int32 + } + puffing_mode = { + SignalName = PuffingWaveformMode + SignalType = int32 + } + puffing_status = { + SignalName = PuffingStatus + SignalType = int32 + } + } + } + +tomography = { + Class = isttokbiblio::TomographyGAM + file_to_load = "/home/pricardofc/CSS-Workspaces/sys-mng-opi/CSS/cfg-files/Tomography/last.tomography" + nch = 24 + onlineChannels = {1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1} + tomography_radial_bool = 0 + tomography_vertical_bool = 0 + usectime_to_wait_for_starting_operation = 1000 + input_signals = { + Channel_0 = { + SignalName = ADC_tomography_top_0 + SignalType = float + } + Channel_1 = { + SignalName = ADC_tomography_top_1 + SignalType = float + } + Channel_2 = { + SignalName = ADC_tomography_top_2 + SignalType = float + } + Channel_3 = { + SignalName = ADC_tomography_top_3 + SignalType = float + } + Channel_4 = { + SignalName = ADC_tomography_top_4 + SignalType = float + } + Channel_5 = { + SignalName = ADC_tomography_top_5 + SignalType = float + } + Channel_6 = { + SignalName = ADC_tomography_top_6 + SignalType = float + } + Channel_7 = { + SignalName = ADC_tomography_top_7 + SignalType = float + } + Channel_8 = { + SignalName = ADC_tomography_outer_0 + SignalType = float + } + Channel_9 = { + SignalName = ADC_tomography_outer_1 + SignalType = float + } + Channel_10 = { + SignalName = ADC_tomography_outer_2 + SignalType = float + } + Channel_11 = { + SignalName = ADC_tomography_outer_3 + SignalType = float + } + Channel_12 = { + SignalName = ADC_tomography_outer_4 + SignalType = float + } + Channel_13 = { + SignalName = ADC_tomography_outer_5 + SignalType = float + } + Channel_14 = { + SignalName = ADC_tomography_outer_6 + SignalType = float + } + Channel_15 = { + SignalName = ADC_tomography_outer_7 + SignalType = float + } + Channel_16 = { + SignalName = ADC_tomography_bottom_0 + SignalType = float + } + Channel_17 = { + SignalName = ADC_tomography_bottom_1 + SignalType = float + } + Channel_18 = { + SignalName = ADC_tomography_bottom_2 + SignalType = float + } + Channel_19 = { + SignalName = ADC_tomography_bottom_3 + SignalType = float + } + Channel_20 = { + SignalName = ADC_tomography_bottom_4 + SignalType = float + } + Channel_21 = { + SignalName = ADC_tomography_bottom_5 + SignalType = float + } + Channel_22 = { + SignalName = ADC_tomography_bottom_6 + SignalType = float + } + Channel_23 = { + SignalName = ADC_tomography_bottom_7 + SignalType = float + } + system_time = { + SignalName = fileTime + SignalType = uint32 + } + } + output_signals = { + tomography_r = { + SignalName = TomographyR + SignalType = float + } + tomography_z = { + SignalName = TomographyZ + SignalType = float + } + tomography_intensity = { + SignalName = TomographyIntensity + SignalType = float + } + } + } + +electric_probes = { + Class = isttokbiblio::ElectricProbesGAM + electric_radial_bool = 1 + electric_vertical_bool = 1 + usectime_to_wait_for_starting_operation = 1000 + input_signals = { + Channel_0 = { + SignalName = ADC_electric_top_near + SignalType = float + } + Channel_1 = { + SignalName = ADC_electric_inner_near + SignalType = float + } + Channel_2 = { + SignalName = ADC_electric_outer_near + SignalType = float + } + Channel_3 = { + SignalName = ADC_electric_bottom_near + SignalType = float + } + system_time = { + SignalName = fileTime + SignalType = uint32 + } + } + output_signals = { + electric_probes_r = { + SignalName = ElectricProbesR + SignalType = float + } + electric_probes_z = { + SignalName = ElectricProbesZ + SignalType = float + } + } + } + +hibd = { + Class = isttokbiblio::HeavyIonBeamGAM + hibd_radial_bool = 0 + hibd_vertical_bool = 0 + hibd_pos_from_isec_bool = 0 + hibd_pos_from_nesigmasimple_bool = 1 + hibd_nav = 43 + hibd_detector_description = { + no_of_sec_hibd_chs = 12 + positions = {56.80 46.80 35.80 25.30 14.80 4.57 -6.82 -17.20 -27.20 -37.20 -47.20 -56.10} + dls = {7.39 10.90 10.80 10.70 10.60 10.50 10.40 10.30 10.20 10.10 10.10 10.00} + } + hibd_iprim_i = 1200.0 + hibd_iprim_f = 1800.0 + hibd_iprim_dt = 0.15 + hibd_radial_constant = 1.0 + hibd_radial_offset = 0.0 + hibd_vertical_constant = 1.0 + hibd_vertical_offset = -0.0025 + hibd_isec_total_threshold = 5.0 + hibd_nesigmasimple_total_threshold = 0.2 + input_signals = { + Channel_0 = { + SignalName = fileTime + SignalType = uint32 + } + Channel_1 = { + SignalName = fileTime + SignalType = uint32 + } + Channel_2 = { + SignalName = fileTime + SignalType = uint32 + } + Channel_3 = { + SignalName = fileTime + SignalType = uint32 + } + Channel_4 = { + SignalName = fileTime + SignalType = uint32 + } + Channel_5 = { + SignalName = fileTime + SignalType = uint32 + } + Channel_6 = { + SignalName = fileTime + SignalType = uint32 + } + Channel_7 = { + SignalName = fileTime + SignalType = uint32 + } + Channel_8 = { + SignalName = fileTime + SignalType = uint32 + } + Channel_9 = { + SignalName = fileTime + SignalType = uint32 + } + Channel_10 = { + SignalName = fileTime + SignalType = uint32 + } + Channel_11 = { + SignalName = fileTime + SignalType = uint32 + } + time = { + SignalName = fileTime + SignalType = uint32 + } + } + output_signals = { + hibd_r = { + SignalName = HeavyIonBeamR + SignalType = float + } + hibd_z = { + SignalName = HeavyIonBeamZ + SignalType = float + } + hibd_isec_total = { + SignalName = HeavyIonBeamISecTotal + SignalType = float + } + hibd_r_isec = { + SignalName = HeavyIonBeamRISec + SignalType = float + } + hibd_z_isec = { + SignalName = HeavyIonBeamZISec + SignalType = float + } + hibd_iprim_0 = { + SignalName = HeavyIonBeamIprim0 + SignalType = float + } + hibd_nesigmasimple_total = { + SignalName = HeavyIonBeamNeSigmaSimpleTotal + SignalType = float + } + hibd_r_nesigmasimple = { + SignalName = HeavyIonBeamRNeSigmaSimple + SignalType = float + } + hibd_z_nesigmasimple = { + SignalName = HeavyIonBeamZNeSigmaSimple + SignalType = float + } + } + } + +electrode_biasing = { + Class = isttokbiblio::ElectrodeBiasingGAM + input_signals = { + discharge_status = { + SignalName = DischargeStatus + SignalType = int32 + } + } + output_signals = { + eb_trigger = { + SignalName = ElectrodeBiasingTrigger + SignalType = float + } + } + } + +spectroscopy_trigger = { + Class = isttokbiblio::SpectroscopyTriggerGAM + min_time_between_triggers_usec = 35000 + input_signals = { + DischargeStatus = { + SignalName = DischargeStatus + SignalType = int32 + } + usecDischargeTime = { + SignalName = usecDischargeTime + SignalType = int32 + } + usecTime = { + SignalName = fileTime + SignalType = uint32 + } + } + output_signals = { + spectr_trigger = { + SignalName = SpectroscopyTrigger + SignalType = float + } + } + } + +sine_probe = { + Class = isttokbiblio::SineProbeGAM + usectime_to_wait_for_starting_operation = 1000 + sine_vertical_bool = 0 + input_signals = { + input_sine_signals = { + SignalName = ADC_sine_probe + SignalType = float + } + system_time = { + SignalName = fileTime + SignalType = uint32 + } + } + output_signals = { + sine_probe_z = { + SignalName = SineProbeZ + SignalType = float + } + } + } + +cosine_probe = { + Class = isttokbiblio::CosineProbeGAM + usectime_to_wait_for_starting_operation = 1000 + cosine_radial_bool = 0 + input_signals = { + input_cosine_signals = { + SignalName = ADC_cosine_probe + SignalType = float + } + system_time = { + SignalName = fileTime + SignalType = uint32 + } + } + output_signals = { + cosine_probe_r = { + SignalName = CosineProbeR + SignalType = float + } + } + } + +main_rogowski = { + Class = isttokbiblio::MainRogowskiGAM + usectime_to_wait_for_starting_operation = 1000 + input_signals = { + main_rogowski_input = { + SignalName = ADC_main_rogowski + SignalType = float + } + system_time = { + SignalName = fileTime + SignalType = uint32 + } + } + output_signals = { + rogowski_plasma_current = { + SignalName = RogowskiPlasmaCurrent + SignalType = float + } + } + } + +interferometry = { + Class = isttokbiblio::InterferometryGAM + usectime_to_wait_for_starting_operation = 1000 + interferometry_radial_control_bool = 0 + input_signals = { + interferometry_sine_signal = { + SignalName = ADC_interferometry_sine + SignalType = float + } + interferometry_cosine_signal = { + SignalName = ADC_interferometry_cosine + SignalType = float + } + H_alpha = { + SignalName = HAlfaOutput + SignalType = float + } + discharge_status = { + SignalName = DischargeStatus + SignalType = int32 + } + } + output_signals = { + density = { + SignalName = InterferometryDensity + SignalType = float + } + radial_position = { + SignalName = InterferometryR + SignalType = float + } + } + } + +H_alpha = { + Class = isttokbiblio::HAlphaGAM + usectime_to_wait_for_starting_operation = 1000 + input_signals = { + h_alfa_raw = { + SignalName = ADC_H_alpha + SignalType = float + } + time = { + SignalName = fileTime + SignalType = uint32 + } + } + output_signals = { + h_alfa_output = { + SignalName = HAlfaOutput + SignalType = float + } + } + } + +technical_signals = { + Class = isttokbiblio::TechnicalSignalsGAM + usectime_to_wait_for_starting_operation = 1000 + input_signals = { + horizontal_current_transducer = { + SignalName = ADC_horizontal_current + SignalType = float + } + vertical_current_transducer = { + SignalName = ADC_vertical_current + SignalType = float + } + primary_current_transducer = { + SignalName = ADC_primary_current + SignalType = float + } + v_loop = { + SignalName = ADC_vloop + SignalType = float + } + h_alfa_output = { + SignalName = HAlfaOutput + SignalType = float + } + system_time = { + SignalName = fileTime + SignalType = uint32 + } + } + output_signals = { + horizontal_current = { + SignalName = HorizontalCurrent + SignalType = float + } + vertical_current = { + SignalName = VerticalCurrent + SignalType = float + } + primary_current = { + SignalName = PrimaryCurrent + SignalType = float + } + iron_core_saturation = { + SignalName = IronCoreSaturation + SignalType = float + } + v_loop = { + SignalName = VLoop + SignalType = float + } + h_alpha = { + SignalName = HAlfa + SignalType = float + } + } + } + +plasma_parameters = { + Class = isttokbiblio::PlasmaStatusGAM + high_current_threshold_value = 5.000000e+02 + tomography = { + tomography_radial_bool = 0 + tomography_vertical_bool = 0 + radial_high_current_weight = 1.000000e-01 + radial_low_current_weight = 1.000000e-01 + vertical_high_current_weight = 1.000000e-01 + vertical_low_current_weight = 1.000000e-01 + } + electric_probes = { + electric_radial_bool = 1 + electric_vertical_bool = 1 + radial_high_current_weight = 3.000000e+00 + radial_low_current_weight = 3.000000e+00 + vertical_high_current_weight = 3.000000e+00 + vertical_low_current_weight = 3.000000e+00 + } + magnetic_probes = { + magnetic_radial_bool = 0 + magnetic_vertical_bool = 0 + radial_high_current_weight = 1.000000e-04 + radial_low_current_weight = 1.000000e-04 + vertical_high_current_weight = 1.000000e-04 + vertical_low_current_weight = 1.000000e-04 + } + sine_probe = { + sine_vertical_bool = 0 + vertical_high_current_weight = 1.000000e+00 + vertical_low_current_weight = 1.000000e-01 + radial_high_current_weight = 1.000000e+00 + radial_low_current_weight = 1.000000e-01 + } + cosine_probe = { + cosine_radial_bool = 0 + radial_high_current_weight = 1.000000e+00 + radial_low_current_weight = 1.000000e-01 + vertical_high_current_weight = 1.000000e+00 + vertical_low_current_weight = 1.000000e-01 + } + hibd = { + hibd_radial_bool = 0 + hibd_vertical_bool = 0 + radial_high_current_weight = 1.000000e+00 + radial_low_current_weight = 1.000000e+00 + vertical_high_current_weight = 1.000000e-03 + vertical_low_current_weight = 1.000000e-03 + } + input_signals = { + rogowski_coil = { + SignalName = RogowskiPlasmaCurrent + SignalType = float + } + density = { + SignalName = InterferometryDensity + SignalType = float + } + hibd_r = { + SignalName = HeavyIonBeamR + SignalType = float + } + hibd_z = { + SignalName = HeavyIonBeamZ + SignalType = float + } + sine_probe_z = { + SignalName = SineProbeZ + SignalType = float + } + cosine_probe_r = { + SignalName = CosineProbeR + SignalType = float + } + magnetic_probes_r = { + SignalName = MagneticProbesR + SignalType = float + } + magnetic_probes_z = { + SignalName = MagneticProbesZ + SignalType = float + } + magnetic_probes_plasma_current = { + SignalName = MagneticProbesPlasmaCurrent + SignalType = float + } + electric_probes_r = { + SignalName = ElectricProbesR + SignalType = float + } + electric_probes_z = { + SignalName = ElectricProbesZ + SignalType = float + } + tomography_r = { + SignalName = TomographyR + SignalType = float + } + tomography_z = { + SignalName = TomographyZ + SignalType = float + } + time = { + SignalName = fileTime + SignalType = uint32 + } + } + output_signals = { + plasma_current = { + SignalName = PlasmaCurrent + SignalType = float + } + position_r = { + SignalName = PositionR + SignalType = float + } + position_z = { + SignalName = PositionZ + SignalType = float + } + density = { + SignalName = Density + SignalType = float + } + } + } + +controller = { + Class = isttokbiblio::ControllerGAM + file_to_load = "/home/pricardofc/CSS-Workspaces/sys-mng-opi/CSS/cfg-files/Control/last.control" + usecthread_cycle_time = 100 + maximum_horizontal_current = 2.000000e+02 + minimum_horizontal_current = -2.000000e+02 + maximum_vertical_current = 3.000000e+02 + minimum_vertical_current = -3.000000e+02 + maximum_primary_current = 3.500000e+02 + minimum_primary_current = -3.500000e+02 + maximum_horizontal_position = 8.000000e+01 + minimum_horizontal_position = -8.000000e+01 + maximum_vertical_position = 8.000000e+01 + minimum_vertical_position = -8.000000e+01 + maximum_plasma_current = 7.000000e+03 + minimum_plasma_current = -7.000000e+03 + maximum_toroidal_current = 1.000000e+04 + minimum_toroidal_current = -1.000000e+04 + maximum_puffing_output = 1.000000e+02 + minimum_puffing_output = 0.000000e+00 + maximum_density_halpha_scenario = 1.000000e+01 + minimum_density_halpha_scenario = 0.000000e+00 + puffing_duration_in_puffing_feedback_in_ms = 8.000000e-01 + maximum_idle_time_in_puffing_feedback_in_ms = 1.231400e+02 + minimum_idle_time_in_puffing_feedback_in_ms = 8.000000e+00 + puffing_feedback_usec_change_percentage_by_cycle = 1.500000e+02 + puffing_feedback_mode = 2 + interferometry_radial_control_bool = 0 + puffing_mode = 2 + input_signals = { + primary_current = { + SignalName = PrimaryCurrent + SignalType = float + } + horizontal_current = { + SignalName = HorizontalCurrent + SignalType = float + } + vertical_current = { + SignalName = VerticalCurrent + SignalType = float + } + primary_waveform = { + SignalName = PrimaryOutputWaveform + SignalType = float + } + horizontal_waveform = { + SignalName = HorizontalOutputWaveform + SignalType = float + } + vertical_waveform = { + SignalName = VerticalOutputWaveform + SignalType = float + } + puffing_waveform = { + SignalName = PuffingOutputWaveform + SignalType = float + } + toroidal_waveform = { + SignalName = ToroidalOutputWaveform + SignalType = float + } + plasma_current = { + SignalName = PlasmaCurrent + SignalType = float + } + position_r = { + SignalName = PositionR + SignalType = float + } + position_z = { + SignalName = PositionZ + SignalType = float + } + density = { + SignalName = Density + SignalType = float + } + halpha = { + SignalName = HAlfa + SignalType = float + } + interferometry_radial_position = { + SignalName = InterferometryR + SignalType = float + } + primary_mode = { + SignalName = PrimaryWaveformMode + SignalType = int32 + } + horizontal_mode = { + SignalName = HorizontalWaveformMode + SignalType = int32 + } + vertical_mode = { + SignalName = VerticalWaveformMode + SignalType = int32 + } + time = { + SignalName = fileTime + SignalType = uint32 + } + discharge_status = { + SignalName = DischargeStatus + SignalType = int32 + } + } + PID_horizontal = { + proportional_soft = 1.000000e+00 + proportional_normal = 2.000000e+01 + proportional_hard = 1.500000e+01 + integral_soft = 5.000000e-01 + integral_normal = 5.000000e+00 + integral_hard = 1.500000e+01 + derivative_soft = 5.000000e-01 + derivative_normal = 5.000000e+00 + derivative_hard = 5.000000e+00 + } + PID_vertical = { + proportional_soft = 5.000000e+00 + proportional_normal = 1.000000e+01 + proportional_hard = 1.500000e+01 + integral_soft = 5.000000e+00 + integral_normal = 1.000000e+01 + integral_hard = 1.500000e+01 + derivative_soft = 0.000000e+00 + derivative_normal = 5.000000e+00 + derivative_hard = 5.000000e+00 + } + PID_primary = { + proportional_soft = 1.000000e+00 + proportional_normal = 2.000000e+00 + proportional_hard = 3.000000e+00 + integral_soft = 1.000000e+00 + integral_normal = 2.000000e+00 + integral_hard = 3.000000e+00 + derivative_soft = 1.000000e+00 + derivative_normal = 2.000000e+00 + derivative_hard = 3.000000e+00 + } + output_signals = { + output_horizontal = { + SignalName = SendToHorizontalValue + SignalType = float + } + output_vertical = { + SignalName = SendToVerticalValue + SignalType = float + } + output_primary = { + SignalName = SendToPrimaryValue + SignalType = float + } + output_Puffing = { + SignalName = SendToPuffing + SignalType = float + } + output_Toroidal = { + SignalName = SendToToroidal + SignalType = float + } + } + } + +Codac = { + Class = isttokbiblio::FireSignalDischargeStatusGAM + input_signals = { + discharge_status = { + SignalName = DischargeStatus + SignalType = int32 + } + system_time = { + SignalName = fileTime + SignalType = uint32 + } + } + } + Online = "Timer InputATCA time_windows tomography electric_probes electrode_biasing spectroscopy_trigger sine_probe cosine_probe main_rogowski H_alpha interferometry technical_signals plasma_parameters waveform_primary waveform_vertical waveform_horizontal waveform_toroidal waveform_puffing controller DataCollection Codac Statistic EPICSStream" + Offline = "Timer InputATCA time_windows tomography electric_probes electrode_biasing spectroscopy_trigger sine_probe cosine_probe main_rogowski H_alpha interferometry technical_signals plasma_parameters waveform_primary waveform_vertical waveform_horizontal waveform_toroidal waveform_puffing controller DataCollection Codac Statistic EPICSStream" + Safety = "Timer InputATCA time_windows tomography electric_probes electrode_biasing spectroscopy_trigger sine_probe cosine_probe main_rogowski H_alpha interferometry technical_signals plasma_parameters waveform_primary waveform_vertical waveform_horizontal waveform_toroidal waveform_puffing controller DataCollection Codac Statistic" + SafetyMsecSleep = 1 + } +} ++AdvancedConfiguration = { + Class = isttokbiblio::AdvancedConfigurator + Description = "===== configuration =====last +- as #34852. +- 1 cycles +- >1s +- radial position feedback on electric probes. +- puffing feedback on H-alpha." + default_directories = { + default_config_file_path = "/home/pricardofc/CSS-Workspaces/sys-mng-opi/CSS/cfg-files/last.cfg" + config_files_directory = "/home/pricardofc/CSS-Workspaces/sys-mng-opi/CSS/cfg-files/MainConfig/" + } + colours = { + header_colour = AliceBlue + colour1 = Wheat + colour2 = LightSkyBlue + colour3 = LightGoldenRodYellow + colour4 = LightSkyBlue + colour5 = LightGoldenRodYellow + footer_colour = AliceBlue + } +} ++DischargeConfigurator = { + Class = isttokbiblio::MainConfigurator + Description = "===== configuration ===== +- #34852 +- 1 cycles +- 4 kA +- radial position feedback on electric probes" + graphics = { + screen_resolution_x = 1280 + screen_resolution_y = 1024 + } + colours = { + header_colour = AliceBlue + diagnostics_parameters_colour = Wheat + control_parameters_colour = LightSkyBlue + time_windows_colour = LightGoldenRodYellow + edit_colour = White + footer_colour = AliceBlue + } + default_directories = { + default_config_file_path = "/home/pricardofc/CSS-Workspaces/sys-mng-opi/CSS/cfg-files/last.cfg" + config_files_directory = "/home/pricardofc/CSS-Workspaces/sys-mng-opi/CSS/cfg-files/MainConfig/" + } +} diff --git a/epics/css/sys-mng-opi/CSS/color.def b/epics/css/sys-mng-opi/CSS/color.def new file mode 100644 index 0000000..293efbd --- /dev/null +++ b/epics/css/sys-mng-opi/CSS/color.def @@ -0,0 +1,14 @@ +Header Background = 94, 151, 230 +Header MainColor = 255,255,255 +Header SubColor = 255,255,0 + +Gray Background = 240,240,240 +Dark Gray Border = 190,190,190 + +Label Background = 255,255,212 + +Red = 255, 0, 0 +Green = 0,255,0 +Blue = 0,0,255 +Yellow = 255,255,0 +Purple = 128,0,255 \ No newline at end of file diff --git a/epics/css/sys-mng-opi/CSS/css-atca/AcquisitionSystemSensorsEmerson.opi b/epics/css/sys-mng-opi/CSS/css-atca/AcquisitionSystemSensorsEmerson.opi new file mode 100644 index 0000000..381524b --- /dev/null +++ b/epics/css/sys-mng-opi/CSS/css-atca/AcquisitionSystemSensorsEmerson.opi @@ -0,0 +1,18619 @@ + + + + + false + -1 + -1 + + false + + + + 5.1.0.codac_core_5_4_0 + + + + 6 + 1040 + + true + + IO BOY Widget Schema + + + true + true + true + true + true + Display + 1915 + -14a921ec:134b2495e46:-7f53 + 0 + 0 + + + 0 + + + + + + + 0 + 1 + true + + + + 588 + true + + true + + 10 + Tabbed Container Template + + + false + false + false + + + + + + true + + Fine Print + + + + + + CHASSIS + + + + true + + Fine Print + + + + + + SHM A/B + + + + true + + Fine Print + + + + + + PEM A/B + + + + true + + Fine Print + + + + + + FTM A + + + + true + + Fine Print + + + + + + FTM B + + + + true + + Fine Print + + + + + + HOT-PLUG + + + + true + + Fine Print + + + + + + HOT-SWAP + + + + true + + Fine Print + + + + + + ? + 8 + + true + Tabbed Container + 432 + -5eb65e21:15f39115ff9:-7337 + 6 + 6 + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 561 + false + + true + + CHASSIS + + + true + true + false + + + true + + true + false + Grouping Container + 430 + -5eb65e21:15f39115ff9:-7336 + 1 + 1 + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_37 + 0 + true + TEST-MNGR-SM01:S13-BOARD-NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 192 + false + -5eb65e21:15f39115ff9:-7335 + 37 + 18 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_38 + 0 + true + TEST-MNGR-SM01:S11-BOARD-NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 192 + false + -5eb65e21:15f39115ff9:-7334 + 37 + 39 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_39 + 0 + true + TEST-MNGR-SM01:S9-BOARD-NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 192 + false + -5eb65e21:15f39115ff9:-7333 + 37 + 60 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_40 + 0 + true + TEST-MNGR-SM01:S7-BOARD-NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 192 + false + -5eb65e21:15f39115ff9:-7332 + 37 + 81 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_41 + 0 + true + TEST-MNGR-SM01:S5-BOARD-NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 192 + false + -5eb65e21:15f39115ff9:-7331 + 37 + 102 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_42 + 0 + true + TEST-MNGR-SM01:S1-BOARD-NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 192 + false + -5eb65e21:15f39115ff9:-7330 + 37 + 123 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_43 + 0 + true + TEST-MNGR-SM01:S3-BOARD-NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 192 + false + -5eb65e21:15f39115ff9:-732f + 37 + 144 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_89 + 0 + true + TEST-MNGR-SM01:S4-BOARD-NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 192 + false + -5eb65e21:15f39115ff9:-732e + 37 + 165 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_90 + 0 + true + TEST-MNGR-SM01:S2-BOARD-NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 192 + false + -5eb65e21:15f39115ff9:-732d + 37 + 186 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_91 + 0 + true + TEST-MNGR-SM01:S6-BOARD-NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 192 + false + -5eb65e21:15f39115ff9:-732c + 37 + 207 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_92 + 0 + true + TEST-MNGR-SM01:S8-BOARD-NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 192 + false + -5eb65e21:15f39115ff9:-732b + 37 + 228 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_93 + 0 + true + TEST-MNGR-SM01:S10-BOARD-NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 192 + false + -5eb65e21:15f39115ff9:-732a + 37 + 249 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_94 + 0 + true + TEST-MNGR-SM01:S12-BOARD-NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 192 + false + -5eb65e21:15f39115ff9:-7329 + 37 + 270 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_95 + 0 + true + TEST-MNGR-SM01:S14-BOARD-NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 192 + false + -5eb65e21:15f39115ff9:-7328 + 37 + 291 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_37 + 0 + true + TEST-MNGR-SM01:S13-STATE + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 188 + false + -5eb65e21:15f39115ff9:-7327 + 228 + 18 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_38 + 0 + true + TEST-MNGR-SM01:S11-STATE + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 188 + false + -5eb65e21:15f39115ff9:-7326 + 228 + 39 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_39 + 0 + true + TEST-MNGR-SM01:S9-STATE + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 188 + false + -5eb65e21:15f39115ff9:-7325 + 228 + 60 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_40 + 0 + true + TEST-MNGR-SM01:S7-STATE + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 188 + false + -5eb65e21:15f39115ff9:-7324 + 228 + 81 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_41 + 0 + true + TEST-MNGR-SM01:S5-STATE + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 188 + false + -5eb65e21:15f39115ff9:-7323 + 228 + 102 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_42 + 0 + true + TEST-MNGR-SM01:S1-STATE + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 188 + false + -5eb65e21:15f39115ff9:-7322 + 228 + 123 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_43 + 0 + true + TEST-MNGR-SM01:S3-STATE + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 188 + false + -5eb65e21:15f39115ff9:-7321 + 228 + 144 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_89 + 0 + true + TEST-MNGR-SM01:S4-STATE + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 188 + false + -5eb65e21:15f39115ff9:-7320 + 228 + 165 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_90 + 0 + true + TEST-MNGR-SM01:S2-STATE + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 188 + false + -5eb65e21:15f39115ff9:-731f + 228 + 186 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_91 + 0 + true + TEST-MNGR-SM01:S6-STATE + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 188 + false + -5eb65e21:15f39115ff9:-731e + 228 + 207 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_92 + 0 + true + TEST-MNGR-SM01:S8-STATE + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 188 + false + -5eb65e21:15f39115ff9:-731d + 228 + 228 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_93 + 0 + true + TEST-MNGR-SM01:S10-STATE + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 188 + false + -5eb65e21:15f39115ff9:-731c + 228 + 249 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_94 + 0 + true + TEST-MNGR-SM01:S12-STATE + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 188 + false + -5eb65e21:15f39115ff9:-731b + 228 + 270 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_95 + 0 + true + TEST-MNGR-SM01:S14-STATE + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 188 + false + -5eb65e21:15f39115ff9:-731a + 228 + 291 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 1 + Text Update Template_23 + 0 + true + TEST-MNGR-SM01:S13-PHYSICAL-SLOT + + 0.0 + + + true + true + false + + + true + 1 + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 26 + false + -5eb65e21:15f39115ff9:-7319 + 12 + 18 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 1 + Text Update Template_1 + 0 + true + TEST-MNGR-SM01:S11-PHYSICAL-SLOT + + 0.0 + + + true + true + false + + + true + 2 + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 26 + false + -5eb65e21:15f39115ff9:-7318 + 12 + 39 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 1 + Text Update Template_25 + 0 + true + TEST-MNGR-SM01:S9-PHYSICAL-SLOT + + 0.0 + + + true + true + false + + + true + 3 + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 26 + false + -5eb65e21:15f39115ff9:-7317 + 12 + 60 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 1 + Text Update Template_26 + 0 + true + TEST-MNGR-SM01:S7-PHYSICAL-SLOT + + 0.0 + + + true + true + false + + + true + 4 + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 26 + false + -5eb65e21:15f39115ff9:-7316 + 12 + 81 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 1 + Text Update Template_27 + 0 + true + TEST-MNGR-SM01:S5-PHYSICAL-SLOT + + 0.0 + + + true + true + false + + + true + 5 + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 26 + false + -5eb65e21:15f39115ff9:-7315 + 12 + 102 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 1 + Text Update Template_28 + 0 + true + TEST-MNGR-SM01:S1-PHYSICAL-SLOT + + 0.0 + + + true + true + false + + + true + 6 + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 26 + false + -5eb65e21:15f39115ff9:-7314 + 12 + 123 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 1 + Text Update Template_29 + 0 + true + TEST-MNGR-SM01:S3-PHYSICAL-SLOT + + 0.0 + + + true + true + false + + + true + 7 + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 26 + false + -5eb65e21:15f39115ff9:-7313 + 12 + 144 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 1 + Text Update Template_30 + 0 + true + TEST-MNGR-SM01:S4-PHYSICAL-SLOT + + 0.0 + + + true + true + false + + + true + 8 + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 26 + false + -5eb65e21:15f39115ff9:-7312 + 12 + 165 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 1 + Text Update Template_31 + 0 + true + TEST-MNGR-SM01:S2-PHYSICAL-SLOT + + 0.0 + + + true + true + false + + + true + 9 + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 26 + false + -5eb65e21:15f39115ff9:-7311 + 12 + 186 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 1 + Text Update Template_32 + 0 + true + TEST-MNGR-SM01:S6-PHYSICAL-SLOT + + 0.0 + + + true + true + false + + + true + 10 + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 26 + false + -5eb65e21:15f39115ff9:-7310 + 12 + 207 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 1 + Text Update Template_33 + 0 + true + TEST-MNGR-SM01:S8-PHYSICAL-SLOT + + 0.0 + + + true + true + false + + + true + 11 + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 26 + false + -5eb65e21:15f39115ff9:-730f + 12 + 228 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 1 + Text Update Template_34 + 0 + true + TEST-MNGR-SM01:S10-PHYSICAL-SLOT + + 0.0 + + + true + true + false + + + true + 12 + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 26 + false + -5eb65e21:15f39115ff9:-730e + 12 + 249 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 1 + Text Update Template_35 + 0 + true + TEST-MNGR-SM01:S12-PHYSICAL-SLOT + + 0.0 + + + true + true + false + + + true + 13 + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 26 + false + -5eb65e21:15f39115ff9:-730d + 12 + 270 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 1 + Text Update Template_36 + 0 + true + TEST-MNGR-SM01:S14-PHYSICAL-SLOT + + 0.0 + + + true + true + false + + + true + 14 + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 26 + false + -5eb65e21:15f39115ff9:-730c + 12 + 291 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 22 + 0 + Label Template_102 + + + true + true + false + + + false + SRV-SELECTED + + true + 1 + true + Label + 121 + true + -5eb65e21:15f39115ff9:-730b + 12 + 522 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 22 + 0 + Label Template_23 + + + true + true + false + + + false + SHELF-A-CONN + + true + 1 + true + Label + 121 + true + -5eb65e21:15f39115ff9:-730a + 12 + 459 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 22 + 0 + Label Template_104 + + + true + true + false + + + false + SHELF-B-ACTIVE + + true + 1 + true + Label + 121 + true + -5eb65e21:15f39115ff9:-7309 + 12 + 438 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_42 + 0 + true + TEST-MNGR-SM01:SRV-CONN + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 284 + false + -5eb65e21:15f39115ff9:-7308 + 132 + 501 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_39 + 0 + true + TEST-MNGR-SM01:SHELF-B-ADDR + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 284 + false + -5eb65e21:15f39115ff9:-7307 + 132 + 375 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 22 + 0 + Label Template_105 + + + true + true + false + + + false + SHELF-B-PORT + + true + 1 + true + Label + 121 + true + -5eb65e21:15f39115ff9:-7306 + 12 + 396 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 22 + 0 + Label Template_100 + + + true + true + false + + + false + SHELF-B-ADDR + + true + 1 + true + Label + 121 + true + -5eb65e21:15f39115ff9:-7305 + 12 + 375 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 22 + 0 + Label Template_101 + + + true + true + false + + + false + SHELF-A-PORT + + true + 1 + true + Label + 121 + true + -5eb65e21:15f39115ff9:-7304 + 12 + 354 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 22 + 0 + Label Template_108 + + + true + true + false + + + false + SHELF-A-ADDR + + true + 1 + true + Label + 121 + true + -5eb65e21:15f39115ff9:-7303 + 12 + 333 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_40 + 0 + true + TEST-MNGR-SM01:SHELF-B-PORT + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 284 + false + -5eb65e21:15f39115ff9:-7302 + 132 + 396 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_37 + 0 + true + TEST-MNGR-SM01:SHELF-A-ADDR + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 284 + false + -5eb65e21:15f39115ff9:-7301 + 132 + 333 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_38 + 0 + true + TEST-MNGR-SM01:SHELF-B-ACTIVE + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 284 + false + -5eb65e21:15f39115ff9:-7300 + 132 + 438 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_47 + 0 + true + TEST-MNGR-SM01:SHELF-A-CONN + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 284 + false + -5eb65e21:15f39115ff9:-72ff + 132 + 459 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 22 + 0 + Label Template_109 + + + true + true + false + + + false + SRV-CONN + + true + 1 + true + Label + 121 + true + -5eb65e21:15f39115ff9:-72fe + 12 + 501 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 22 + 0 + Label Template_110 + + + true + true + false + + + false + SHELF-B-CONN + + true + 1 + true + Label + 121 + true + -5eb65e21:15f39115ff9:-72fd + 12 + 480 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_48 + 0 + true + TEST-MNGR-SM01:SHELF-A-PORT + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 284 + false + -5eb65e21:15f39115ff9:-72fc + 132 + 354 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_49 + 0 + true + TEST-MNGR-SM01:SHELF-B-CONN + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 284 + false + -5eb65e21:15f39115ff9:-72fb + 132 + 480 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_43 + 0 + true + TEST-MNGR-SM01:SRV-SELECTED + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 284 + false + -5eb65e21:15f39115ff9:-72fa + 132 + 522 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_51 + 0 + true + TEST-MNGR-SM01:SHELF-A-ACTIVE + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 284 + false + -5eb65e21:15f39115ff9:-72f9 + 132 + 417 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 22 + 0 + Label Template_103 + + + true + true + false + + + false + SHELF-A-ACTIVE + + true + 1 + true + Label + 121 + true + -5eb65e21:15f39115ff9:-72f8 + 12 + 417 + + + + false + false + + + + 0 + false + + + + 0 + 2 + 1 + + + + 0 + false + true + + + + false + + + + 22 + LED Template_33 + + + + OFF + + + + ON + TEST-MNGR-SM01:SHELF-B-ACTIVE + + + + true + true + true + + + true + true + $(pv_name) +$(pv_value) + true + LED + 32 + -5eb65e21:15f39115ff9:-72f7 + 384 + 438 + + + + false + false + + + + 0 + false + + + + 0 + 2 + 1 + + + + 0 + false + true + + + + false + + + + 22 + LED Template_30 + + + + OFF + + + + ON + TEST-MNGR-SM01:SHELF-B-CONN + + + + true + true + true + + + true + true + $(pv_name) +$(pv_value) + true + LED + 32 + -5eb65e21:15f39115ff9:-72f6 + 384 + 480 + + + + false + false + + + + 0 + false + + + + 0 + 2 + 1 + + + + 0 + false + true + + + + false + + + + 22 + LED Template + + + + OFF + + + + ON + TEST-MNGR-SM01:SHELF-A-CONN + + + + true + true + true + + + true + true + $(pv_name) +$(pv_value) + true + LED + 32 + -5eb65e21:15f39115ff9:-72f5 + 384 + 459 + + + + false + false + + + + 0 + false + + + + 0 + 2 + 1 + + + + 0 + false + true + + + + false + + + + 22 + LED Template_32 + + + + OFF + + + + ON + TEST-MNGR-SM01:SHELF-A-ACTIVE + + + + true + true + true + + + true + true + $(pv_name) +$(pv_value) + true + LED + 32 + -5eb65e21:15f39115ff9:-72f4 + 384 + 417 + + + + false + false + + + + 0 + false + + + + 0 + 1 + 1 + + + + 0 + false + true + + + + false + + + + 22 + LED Template_29 + TEST-MNGR-SM01:S13-STATE + + + + false + false + false + + + true + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + 8 + M0 + M1 + M2 + M3 + M4 + M5 + M6 + M7 + ERR + 0.0 + 1.0 + 2.0 + 3.0 + 4.0 + 5.0 + 6.0 + 7.0 + $(pv_name) +$(pv_value) + true + LED + 32 + -5eb65e21:15f39115ff9:-72f3 + 384 + 18 + + + + false + false + + + + 0 + false + + + + 0 + 1 + 1 + + + + 0 + false + true + + + + false + + + + 22 + LED Template_30 + TEST-MNGR-SM01:S11-STATE + + + + false + false + false + + + true + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + 8 + M0 + M1 + M2 + M3 + M4 + M5 + M6 + M7 + ERR + 0.0 + 1.0 + 2.0 + 3.0 + 4.0 + 5.0 + 6.0 + 7.0 + $(pv_name) +$(pv_value) + true + LED + 32 + -5eb65e21:15f39115ff9:-72f2 + 384 + 39 + + + + false + false + + + + 0 + false + + + + 0 + 1 + 1 + + + + 0 + false + true + + + + false + + + + 22 + LED Template_31 + TEST-MNGR-SM01:S9-STATE + + + + false + false + false + + + true + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + 8 + M0 + M1 + M2 + M3 + M4 + M5 + M6 + M7 + ERR + 0.0 + 1.0 + 2.0 + 3.0 + 4.0 + 5.0 + 6.0 + 7.0 + $(pv_name) +$(pv_value) + true + LED + 32 + -5eb65e21:15f39115ff9:-72f1 + 384 + 60 + + + + false + false + + + + 0 + false + + + + 0 + 1 + 1 + + + + 0 + false + true + + + + false + + + + 22 + LED Template_32 + TEST-MNGR-SM01:S7-STATE + + + + false + false + false + + + true + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + 8 + M0 + M1 + M2 + M3 + M4 + M5 + M6 + M7 + ERR + 0.0 + 1.0 + 2.0 + 3.0 + 4.0 + 5.0 + 6.0 + 7.0 + $(pv_name) +$(pv_value) + true + LED + 32 + -5eb65e21:15f39115ff9:-72f0 + 384 + 81 + + + + false + false + + + + 0 + false + + + + 0 + 1 + 1 + + + + 0 + false + true + + + + false + + + + 22 + LED Template_33 + TEST-MNGR-SM01:S5-STATE + + + + false + false + false + + + true + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + 8 + M0 + M1 + M2 + M3 + M4 + M5 + M6 + M7 + ERR + 0.0 + 1.0 + 2.0 + 3.0 + 4.0 + 5.0 + 6.0 + 7.0 + $(pv_name) +$(pv_value) + true + LED + 32 + -5eb65e21:15f39115ff9:-72ef + 384 + 102 + + + + false + false + + + + 0 + false + + + + 0 + 1 + 1 + + + + 0 + false + true + + + + false + + + + 22 + LED Template_34 + TEST-MNGR-SM01:S1-STATE + + + + false + false + false + + + true + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + 8 + M0 + M1 + M2 + M3 + M4 + M5 + M6 + M7 + ERR + 0.0 + 1.0 + 2.0 + 3.0 + 4.0 + 5.0 + 6.0 + 7.0 + $(pv_name) +$(pv_value) + true + LED + 32 + -5eb65e21:15f39115ff9:-72ee + 384 + 123 + + + + false + false + + + + 0 + false + + + + 0 + 1 + 1 + + + + 0 + false + true + + + + false + + + + 22 + LED Template_35 + TEST-MNGR-SM01:S3-STATE + + + + false + false + false + + + true + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + 8 + M0 + M1 + M2 + M3 + M4 + M5 + M6 + M7 + ERR + 0.0 + 1.0 + 2.0 + 3.0 + 4.0 + 5.0 + 6.0 + 7.0 + $(pv_name) +$(pv_value) + true + LED + 32 + -5eb65e21:15f39115ff9:-72ed + 384 + 144 + + + + false + false + + + + 0 + false + + + + 0 + 1 + 1 + + + + 0 + false + true + + + + false + + + + 22 + LED Template_36 + TEST-MNGR-SM01:S4-STATE + + + + false + false + false + + + true + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + 8 + M0 + M1 + M2 + M3 + M4 + M5 + M6 + M7 + ERR + 0.0 + 1.0 + 2.0 + 3.0 + 4.0 + 5.0 + 6.0 + 7.0 + $(pv_name) +$(pv_value) + true + LED + 32 + -5eb65e21:15f39115ff9:-72ec + 384 + 165 + + + + false + false + + + + 0 + false + + + + 0 + 1 + 1 + + + + 0 + false + true + + + + false + + + + 22 + LED Template_37 + TEST-MNGR-SM01:S2-STATE + + + + false + false + false + + + true + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + 8 + M0 + M1 + M2 + M3 + M4 + M5 + M6 + M7 + ERR + 0.0 + 1.0 + 2.0 + 3.0 + 4.0 + 5.0 + 6.0 + 7.0 + $(pv_name) +$(pv_value) + true + LED + 32 + -5eb65e21:15f39115ff9:-72eb + 384 + 186 + + + + false + false + + + + 0 + false + + + + 0 + 1 + 1 + + + + 0 + false + true + + + + false + + + + 22 + LED Template_38 + TEST-MNGR-SM01:S6-STATE + + + + false + false + false + + + true + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + 8 + M0 + M1 + M2 + M3 + M4 + M5 + M6 + M7 + ERR + 0.0 + 1.0 + 2.0 + 3.0 + 4.0 + 5.0 + 6.0 + 7.0 + $(pv_name) +$(pv_value) + true + LED + 32 + -5eb65e21:15f39115ff9:-72ea + 384 + 207 + + + + false + false + + + + 0 + false + + + + 0 + 1 + 1 + + + + 0 + false + true + + + + false + + + + 22 + LED Template_39 + TEST-MNGR-SM01:S8-STATE + + + + false + false + false + + + true + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + 8 + M0 + M1 + M2 + M3 + M4 + M5 + M6 + M7 + ERR + 0.0 + 1.0 + 2.0 + 3.0 + 4.0 + 5.0 + 6.0 + 7.0 + $(pv_name) +$(pv_value) + true + LED + 32 + -5eb65e21:15f39115ff9:-72e9 + 384 + 228 + + + + false + false + + + + 0 + false + + + + 0 + 1 + 1 + + + + 0 + false + true + + + + false + + + + 22 + LED Template_40 + TEST-MNGR-SM01:S10-STATE + + + + false + false + false + + + true + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + 8 + M0 + M1 + M2 + M3 + M4 + M5 + M6 + M7 + ERR + 0.0 + 1.0 + 2.0 + 3.0 + 4.0 + 5.0 + 6.0 + 7.0 + $(pv_name) +$(pv_value) + true + LED + 32 + -5eb65e21:15f39115ff9:-72e8 + 384 + 249 + + + + false + false + + + + 0 + false + + + + 0 + 1 + 1 + + + + 0 + false + true + + + + false + + + + 22 + LED Template_41 + TEST-MNGR-SM01:S12-STATE + + + + false + false + false + + + true + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + 8 + M0 + M1 + M2 + M3 + M4 + M5 + M6 + M7 + ERR + 0.0 + 1.0 + 2.0 + 3.0 + 4.0 + 5.0 + 6.0 + 7.0 + $(pv_name) +$(pv_value) + true + LED + 32 + -5eb65e21:15f39115ff9:-72e7 + 384 + 270 + + + + false + false + + + + 0 + false + + + + 0 + 1 + 1 + + + + 0 + false + true + + + + false + + + + 22 + LED Template_42 + TEST-MNGR-SM01:S14-STATE + + + + false + false + false + + + true + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + 8 + M0 + M1 + M2 + M3 + M4 + M5 + M6 + M7 + ERR + 0.0 + 1.0 + 2.0 + 3.0 + 4.0 + 5.0 + 6.0 + 7.0 + $(pv_name) +$(pv_value) + true + LED + 32 + -5eb65e21:15f39115ff9:-72e6 + 384 + 291 + + + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 561 + false + + true + + SHM A/B + + + true + true + false + + + true + + true + false + Grouping Container + 430 + -5eb65e21:15f39115ff9:-72e5 + 1 + 1 + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_95 + 0 + true + TEST-MNGR-SM01:FC-TEMP-LVL.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 277 + false + -5eb65e21:15f39115ff9:-72e4 + 12 + 18 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_109 + 0 + true + TEST-MNGR-SM01:FC-TEMP-LVL + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 128 + false + -5eb65e21:15f39115ff9:-72e3 + 288 + 18 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_91 + 0 + true + TEST-MNGR-SM01:FC-VOLT-12B-LVL.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 277 + false + -5eb65e21:15f39115ff9:-72e2 + 12 + 60 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_92 + 0 + true + TEST-MNGR-SM01:FC-VOLT-ADP-LVL.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 277 + false + -5eb65e21:15f39115ff9:-72e1 + 12 + 81 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_93 + 0 + true + TEST-MNGR-SM01:FC-VOLT-12C-LVL.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 277 + false + -5eb65e21:15f39115ff9:-72e0 + 12 + 102 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_94 + 0 + true + TEST-MNGR-SM01:FC-VOLT-12A-LVL.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 277 + false + -5eb65e21:15f39115ff9:-72df + 12 + 123 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_95 + 0 + true + TEST-MNGR-SM01:FC-VOLT-ETH-LVL.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 277 + false + -5eb65e21:15f39115ff9:-72de + 12 + 144 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_105 + 0 + true + TEST-MNGR-SM01:FC-VOLT-12B-LVL + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 128 + false + -5eb65e21:15f39115ff9:-72dd + 288 + 60 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_92 + 0 + true + TEST-MNGR-SM01:FC-VOLT-ADP-LVL + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 128 + false + -5eb65e21:15f39115ff9:-72dc + 288 + 81 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_107 + 0 + true + TEST-MNGR-SM01:FC-VOLT-12C-LVL + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 128 + false + -5eb65e21:15f39115ff9:-72db + 288 + 102 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_108 + 0 + true + TEST-MNGR-SM01:FC-VOLT-12A-LVL + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 128 + false + -5eb65e21:15f39115ff9:-72da + 288 + 123 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_109 + 0 + true + TEST-MNGR-SM01:FC-VOLT-ETH-LVL + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 128 + false + -5eb65e21:15f39115ff9:-72d9 + 288 + 144 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_91 + 0 + true + TEST-MNGR-SM01:FC-VOLT-FPGA-LVL.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 277 + false + -5eb65e21:15f39115ff9:-72d8 + 12 + 165 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_92 + 0 + true + TEST-MNGR-SM01:FC-CURR-CTRL-A-LVL.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 277 + false + -5eb65e21:15f39115ff9:-72d7 + 12 + 186 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_93 + 0 + true + TEST-MNGR-SM01:FC-VOLT-CTRL-A-LVL.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 277 + false + -5eb65e21:15f39115ff9:-72d6 + 12 + 207 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_94 + 0 + true + TEST-MNGR-SM01:FC-CURR-CTRL-B-LVL.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 277 + false + -5eb65e21:15f39115ff9:-72d5 + 12 + 228 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_95 + 0 + true + TEST-MNGR-SM01:FC-VOLT-CTRL-B-LVL.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 277 + false + -5eb65e21:15f39115ff9:-72d4 + 12 + 249 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_105 + 0 + true + TEST-MNGR-SM01:FC-VOLT-FPGA-LVL + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 128 + false + -5eb65e21:15f39115ff9:-72d3 + 288 + 165 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_106 + 0 + true + TEST-MNGR-SM01:FC-CURR-CTRL-A-LVL + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 128 + false + -5eb65e21:15f39115ff9:-72d2 + 288 + 186 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_107 + 0 + true + TEST-MNGR-SM01:FC-VOLT-CTRL-A-LVL + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 128 + false + -5eb65e21:15f39115ff9:-72d1 + 288 + 207 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_108 + 0 + true + TEST-MNGR-SM01:FC-CURR-CTRL-B-LVL + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 128 + false + -5eb65e21:15f39115ff9:-72d0 + 288 + 228 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_109 + 0 + true + TEST-MNGR-SM01:FC-VOLT-CTRL-B-LVL + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 128 + false + -5eb65e21:15f39115ff9:-72cf + 288 + 249 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_95 + 0 + true + TEST-MNGR-SM01:FC-VOLT-VCC-LVL.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 277 + false + -5eb65e21:15f39115ff9:-72ce + 12 + 39 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_109 + 0 + true + TEST-MNGR-SM01:FC-VOLT-VCC-LVL + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 128 + false + -5eb65e21:15f39115ff9:-72cd + 288 + 39 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_42 + 0 + true + TEST-MNGR-SM01:FE-VOLT-12A-LVL.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 277 + false + -5eb65e21:15f39115ff9:-72cc + 12 + 396 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_40 + 0 + true + TEST-MNGR-SM01:FE-VOLT-ADP-LVL.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 277 + false + -5eb65e21:15f39115ff9:-72cb + 12 + 354 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_39 + 0 + true + TEST-MNGR-SM01:FE-VOLT-VCC-LVL.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 277 + false + -5eb65e21:15f39115ff9:-72ca + 12 + 333 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_102 + 0 + true + TEST-MNGR-SM01:FE-VOLT-ETH-LVL + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 128 + false + -5eb65e21:15f39115ff9:-72c9 + 288 + 417 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_91 + 0 + true + TEST-MNGR-SM01:FE-VOLT-CTRL-A-LVL.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 277 + false + -5eb65e21:15f39115ff9:-72c8 + 12 + 480 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_98 + 0 + true + TEST-MNGR-SM01:FE-VOLT-VCC-LVL + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 128 + false + -5eb65e21:15f39115ff9:-72c7 + 288 + 333 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_97 + 0 + true + TEST-MNGR-SM01:FE-VOLT-12B-LVL + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 128 + false + -5eb65e21:15f39115ff9:-72c6 + 288 + 312 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_106 + 0 + true + TEST-MNGR-SM01:FE-CURR-CTRL-B-LVL + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 128 + false + -5eb65e21:15f39115ff9:-72c5 + 288 + 501 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_41 + 0 + true + TEST-MNGR-SM01:FE-VOLT-12C-LVL.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 277 + false + -5eb65e21:15f39115ff9:-72c4 + 12 + 375 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_90 + 0 + true + TEST-MNGR-SM01:FE-CURR-CTRL-A-LVL.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 277 + false + -5eb65e21:15f39115ff9:-72c3 + 12 + 459 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_103 + 0 + true + TEST-MNGR-SM01:FE-VOLT-FPGA-LVL + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 128 + false + -5eb65e21:15f39115ff9:-72c2 + 288 + 438 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_93 + 0 + true + TEST-MNGR-SM01:FE-VOLT-CTRL-B-LVL.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 277 + false + -5eb65e21:15f39115ff9:-72c1 + 12 + 522 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_96 + 0 + true + TEST-MNGR-SM01:FE-TEMP-LVL + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 128 + false + -5eb65e21:15f39115ff9:-72c0 + 288 + 291 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_104 + 0 + true + TEST-MNGR-SM01:FE-CURR-CTRL-A-LVL + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 128 + false + -5eb65e21:15f39115ff9:-72bf + 288 + 459 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_99 + 0 + true + TEST-MNGR-SM01:FE-VOLT-ADP-LVL + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 128 + false + -5eb65e21:15f39115ff9:-72be + 288 + 354 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_38 + 0 + true + TEST-MNGR-SM01:FE-VOLT-12B-LVL.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 277 + false + -5eb65e21:15f39115ff9:-72bd + 12 + 312 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_92 + 0 + true + TEST-MNGR-SM01:FE-CURR-CTRL-B-LVL.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 277 + false + -5eb65e21:15f39115ff9:-72bc + 12 + 501 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_101 + 0 + true + TEST-MNGR-SM01:FE-VOLT-12A-LVL + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 128 + false + -5eb65e21:15f39115ff9:-72bb + 288 + 396 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_105 + 0 + true + TEST-MNGR-SM01:FE-VOLT-CTRL-A-LVL + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 128 + false + -5eb65e21:15f39115ff9:-72ba + 288 + 480 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_37 + 0 + true + TEST-MNGR-SM01:FE-TEMP-LVL.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 277 + false + -5eb65e21:15f39115ff9:-72b9 + 12 + 291 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_107 + 0 + true + TEST-MNGR-SM01:FE-VOLT-CTRL-B-LVL + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 128 + false + -5eb65e21:15f39115ff9:-72b8 + 288 + 522 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_43 + 0 + true + TEST-MNGR-SM01:FE-VOLT-ETH-LVL.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 277 + false + -5eb65e21:15f39115ff9:-72b7 + 12 + 417 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_89 + 0 + true + TEST-MNGR-SM01:FE-VOLT-FPGA-LVL.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 277 + false + -5eb65e21:15f39115ff9:-72b6 + 12 + 438 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_100 + 0 + true + TEST-MNGR-SM01:FE-VOLT-12C-LVL + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 128 + false + -5eb65e21:15f39115ff9:-72b5 + 288 + 375 + + + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 561 + false + + true + + PEM A/B + + + true + true + false + + + true + + true + false + Grouping Container + 430 + -5eb65e21:15f39115ff9:-72b4 + 1 + 1 + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_37 + 0 + true + TEST-MNGR-SM01:66-VOLT-3-LVL.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 277 + false + -5eb65e21:15f39115ff9:-72b3 + 12 + 18 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_39 + 0 + true + TEST-MNGR-SM01:66-VOLT-12A-LVL.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 277 + false + -5eb65e21:15f39115ff9:-72b2 + 12 + 39 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_40 + 0 + true + TEST-MNGR-SM01:66-VOLT-5-LVL.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 277 + false + -5eb65e21:15f39115ff9:-72b1 + 12 + 60 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_41 + 0 + true + TEST-MNGR-SM01:66-VOLT-12B-LVL.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 277 + false + -5eb65e21:15f39115ff9:-72b0 + 12 + 81 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_42 + 0 + true + TEST-MNGR-SM01:66-CURR-1-LVL.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 277 + false + -5eb65e21:15f39115ff9:-72af + 12 + 102 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_43 + 0 + true + TEST-MNGR-SM01:66-CURR-2-LVL.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 277 + false + -5eb65e21:15f39115ff9:-72ae + 12 + 123 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_89 + 0 + true + TEST-MNGR-SM01:66-TEMP-1-LVL.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 277 + false + -5eb65e21:15f39115ff9:-72ad + 12 + 144 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_90 + 0 + true + TEST-MNGR-SM01:66-VOLT-48A-LVL.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 277 + false + -5eb65e21:15f39115ff9:-72ac + 12 + 165 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_91 + 0 + true + TEST-MNGR-SM01:66-VOLT-48B-LVL.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 277 + false + -5eb65e21:15f39115ff9:-72ab + 12 + 186 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_93 + 0 + true + TEST-MNGR-SM01:68-VOLT-3-LVL.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 277 + false + -5eb65e21:15f39115ff9:-72aa + 12 + 228 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_94 + 0 + true + TEST-MNGR-SM01:68-VOLT-12A-LVL.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 277 + false + -5eb65e21:15f39115ff9:-72a9 + 12 + 249 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_95 + 0 + true + TEST-MNGR-SM01:68-VOLT-5-LVL.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 277 + false + -5eb65e21:15f39115ff9:-72a8 + 12 + 270 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_96 + 0 + true + TEST-MNGR-SM01:66-VOLT-3-LVL + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 128 + false + -5eb65e21:15f39115ff9:-72a7 + 288 + 18 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_98 + 0 + true + TEST-MNGR-SM01:66-VOLT-12A-LVL + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 128 + false + -5eb65e21:15f39115ff9:-72a6 + 288 + 39 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_99 + 0 + true + TEST-MNGR-SM01:66-VOLT-5-LVL + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 128 + false + -5eb65e21:15f39115ff9:-72a5 + 288 + 60 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_100 + 0 + true + TEST-MNGR-SM01:66-VOLT-12B-LVL + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 128 + false + -5eb65e21:15f39115ff9:-72a4 + 288 + 81 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_101 + 0 + true + TEST-MNGR-SM01:66-CURR-1-LVL + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 128 + false + -5eb65e21:15f39115ff9:-72a3 + 288 + 102 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_102 + 0 + true + TEST-MNGR-SM01:66-CURR-2-LVL + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 128 + false + -5eb65e21:15f39115ff9:-72a2 + 288 + 123 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_103 + 0 + true + TEST-MNGR-SM01:66-TEMP-1-LVL + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 128 + false + -5eb65e21:15f39115ff9:-72a1 + 288 + 144 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_104 + 0 + true + TEST-MNGR-SM01:66-VOLT-48A-LVL + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 128 + false + -5eb65e21:15f39115ff9:-72a0 + 288 + 165 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_105 + 0 + true + TEST-MNGR-SM01:66-VOLT-48B-LVL + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 128 + false + -5eb65e21:15f39115ff9:-729f + 288 + 186 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_107 + 0 + true + TEST-MNGR-SM01:68-VOLT-3-LVL + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 128 + false + -5eb65e21:15f39115ff9:-729e + 288 + 228 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_108 + 0 + true + TEST-MNGR-SM01:68-VOLT-12A-LVL + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 128 + false + -5eb65e21:15f39115ff9:-729d + 288 + 249 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_109 + 0 + true + TEST-MNGR-SM01:68-VOLT-5-LVL + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 128 + false + -5eb65e21:15f39115ff9:-729c + 288 + 270 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_110 + 0 + true + TEST-MNGR-SM01:68-VOLT-12B-LVL.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 277 + false + -5eb65e21:15f39115ff9:-729b + 12 + 291 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_111 + 0 + true + TEST-MNGR-SM01:68-CURR-1-LVL.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 277 + false + -5eb65e21:15f39115ff9:-729a + 12 + 312 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_112 + 0 + true + TEST-MNGR-SM01:68-CURR-2-LVL.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 277 + false + -5eb65e21:15f39115ff9:-7299 + 12 + 333 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_113 + 0 + true + TEST-MNGR-SM01:68-TEMP-1-LVL.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 277 + false + -5eb65e21:15f39115ff9:-7298 + 12 + 354 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_114 + 0 + true + TEST-MNGR-SM01:68-VOLT-48A-LVL.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 277 + false + -5eb65e21:15f39115ff9:-7297 + 12 + 375 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_115 + 0 + true + TEST-MNGR-SM01:68-VOLT-12B-LVL + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 128 + false + -5eb65e21:15f39115ff9:-7296 + 288 + 291 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_116 + 0 + true + TEST-MNGR-SM01:68-CURR-1-LVL + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 128 + false + -5eb65e21:15f39115ff9:-7295 + 288 + 312 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_117 + 0 + true + TEST-MNGR-SM01:68-CURR-2-LVL + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 128 + false + -5eb65e21:15f39115ff9:-7294 + 288 + 333 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_118 + 0 + true + TEST-MNGR-SM01:68-TEMP-1-LVL + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 128 + false + -5eb65e21:15f39115ff9:-7293 + 288 + 354 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_119 + 0 + true + TEST-MNGR-SM01:68-VOLT-48A-LVL + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 128 + false + -5eb65e21:15f39115ff9:-7292 + 288 + 375 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_120 + 0 + true + TEST-MNGR-SM01:68-VOLT-48B-LVL.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 277 + false + -5eb65e21:15f39115ff9:-7291 + 12 + 396 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_122 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 277 + false + -5eb65e21:15f39115ff9:-7290 + 12 + 438 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_123 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 277 + false + -5eb65e21:15f39115ff9:-728f + 12 + 459 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_124 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 277 + false + -5eb65e21:15f39115ff9:-728e + 12 + 480 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_125 + 0 + true + TEST-MNGR-SM01:68-VOLT-48B-LVL + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 128 + false + -5eb65e21:15f39115ff9:-728d + 288 + 396 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_127 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 128 + false + -5eb65e21:15f39115ff9:-728c + 288 + 438 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_128 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 128 + false + -5eb65e21:15f39115ff9:-728b + 288 + 459 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_129 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 128 + false + -5eb65e21:15f39115ff9:-728a + 288 + 480 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_130 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 277 + false + -5eb65e21:15f39115ff9:-7289 + 12 + 501 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_131 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 128 + false + -5eb65e21:15f39115ff9:-7288 + 288 + 501 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_38 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 277 + false + -5eb65e21:15f39115ff9:-7287 + 12 + 522 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_97 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 128 + false + -5eb65e21:15f39115ff9:-7286 + 288 + 522 + + + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 561 + false + + true + + FTM A + + + true + true + false + + + true + + true + false + Grouping Container + 430 + -5eb65e21:15f39115ff9:-7285 + 1 + 1 + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_37 + 0 + true + TEST-MNGR-SM01:56-VOLT-12A-LVL.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 277 + false + -5eb65e21:15f39115ff9:-7284 + 12 + 18 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_38 + 0 + true + TEST-MNGR-SM01:56-VOLT-12B-LVL.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 277 + false + -5eb65e21:15f39115ff9:-7283 + 12 + 39 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_39 + 0 + true + TEST-MNGR-SM01:56-VOLT-12B-LVL.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 277 + false + -5eb65e21:15f39115ff9:-7282 + 12 + 60 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_40 + 0 + true + TEST-MNGR-SM01:56-VOLT-3A-LVL.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 277 + false + -5eb65e21:15f39115ff9:-7281 + 12 + 81 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_41 + 0 + true + TEST-MNGR-SM01:56-VOLT-5A-LVL.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 277 + false + -5eb65e21:15f39115ff9:-7280 + 12 + 102 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_42 + 0 + true + TEST-MNGR-SM01:56-VOLT-5B-LVL.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 277 + false + -5eb65e21:15f39115ff9:-727f + 12 + 123 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_96 + 0 + true + TEST-MNGR-SM01:56-VOLT-12A-LVL + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 128 + false + -5eb65e21:15f39115ff9:-7276 + 288 + 18 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_97 + 0 + true + TEST-MNGR-SM01:56-VOLT-12B-LVL + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 128 + false + -5eb65e21:15f39115ff9:-7275 + 288 + 39 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_98 + 0 + true + TEST-MNGR-SM01:56-VOLT-12B-LVL + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 128 + false + -5eb65e21:15f39115ff9:-7274 + 288 + 60 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_99 + 0 + true + TEST-MNGR-SM01:56-VOLT-3A-LVL + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 128 + false + -5eb65e21:15f39115ff9:-7273 + 288 + 81 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_100 + 0 + true + TEST-MNGR-SM01:56-VOLT-5A-LVL + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 128 + false + -5eb65e21:15f39115ff9:-7272 + 288 + 102 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_101 + 0 + true + TEST-MNGR-SM01:56-VOLT-5B-LVL + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 128 + false + -5eb65e21:15f39115ff9:-7271 + 288 + 123 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_130 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 277 + false + -5eb65e21:15f39115ff9:-7256 + 12 + 522 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_131 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 128 + false + -5eb65e21:15f39115ff9:-7255 + 288 + 522 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_103 + 0 + true + TEST-MNGR-SM01:56-TEMP-2-LVL + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 128 + false + -5eb65e21:15f39115ff9:-726f + 288 + 186 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_104 + 0 + true + TEST-MNGR-SM01:56-TEMP-3-LVL + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 128 + false + -5eb65e21:15f39115ff9:-726e + 288 + 207 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_90 + 0 + true + TEST-MNGR-SM01:56-TEMP-3-LVL.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 277 + false + -5eb65e21:15f39115ff9:-727c + 12 + 207 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_105 + 0 + true + TEST-MNGR-SM01:56-TEMP-4-LVL + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 128 + false + -5eb65e21:15f39115ff9:-726d + 288 + 228 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_43 + 0 + true + TEST-MNGR-SM01:56-TEMP-1-LVL.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 277 + false + -5eb65e21:15f39115ff9:-727e + 12 + 165 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_92 + 0 + true + TEST-MNGR-SM01:56-TEMP-5-LVL.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 277 + false + -5eb65e21:15f39115ff9:-727a + 12 + 249 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_89 + 0 + true + TEST-MNGR-SM01:56-TEMP-2-LVL.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 277 + false + -5eb65e21:15f39115ff9:-727d + 12 + 186 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_91 + 0 + true + TEST-MNGR-SM01:56-TEMP-4-LVL.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 277 + false + -5eb65e21:15f39115ff9:-727b + 12 + 228 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_102 + 0 + true + TEST-MNGR-SM01:56-TEMP-1-LVL + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 128 + false + -5eb65e21:15f39115ff9:-7270 + 288 + 165 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_106 + 0 + true + TEST-MNGR-SM01:56-TEMP-5-LVL + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 128 + false + -5eb65e21:15f39115ff9:-726c + 288 + 249 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_113 + 0 + true + TEST-MNGR-SM01:56-FAN-OUT2-LVL.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 277 + false + -5eb65e21:15f39115ff9:-7265 + 12 + 417 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_121 + 0 + true + TEST-MNGR-SM01:56-FAN-OUT5-LVL.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 277 + false + -5eb65e21:15f39115ff9:-725d + 12 + 480 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_94 + 0 + true + TEST-MNGR-SM01:56-FAN-2-LVL.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 277 + false + -5eb65e21:15f39115ff9:-7278 + 12 + 312 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_111 + 0 + true + TEST-MNGR-SM01:56-FAN-5-LVL.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 277 + false + -5eb65e21:15f39115ff9:-7267 + 12 + 375 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_107 + 0 + true + TEST-MNGR-SM01:56-FAN-1-LVL + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 128 + false + -5eb65e21:15f39115ff9:-726b + 288 + 291 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_118 + 0 + true + TEST-MNGR-SM01:56-FAN-OUT2-LVL + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 128 + false + -5eb65e21:15f39115ff9:-7260 + 288 + 417 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_114 + 0 + true + TEST-MNGR-SM01:56-FAN-OUT3-LVL.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 277 + false + -5eb65e21:15f39115ff9:-7264 + 12 + 438 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_119 + 0 + true + TEST-MNGR-SM01:56-FAN-OUT3-LVL + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 128 + false + -5eb65e21:15f39115ff9:-725f + 288 + 438 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_110 + 0 + true + TEST-MNGR-SM01:56-FAN-4-LVL.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 277 + false + -5eb65e21:15f39115ff9:-7268 + 12 + 354 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_120 + 0 + true + TEST-MNGR-SM01:56-FAN-OUT4-LVL.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 277 + false + -5eb65e21:15f39115ff9:-725e + 12 + 459 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_95 + 0 + true + TEST-MNGR-SM01:56-FAN-3-LVL.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 277 + false + -5eb65e21:15f39115ff9:-7277 + 12 + 333 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_108 + 0 + true + TEST-MNGR-SM01:56-FAN-2-LVL + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 128 + false + -5eb65e21:15f39115ff9:-726a + 288 + 312 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_126 + 0 + true + TEST-MNGR-SM01:56-FAN-OUT5-LVL + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 128 + false + -5eb65e21:15f39115ff9:-7259 + 288 + 480 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_109 + 0 + true + TEST-MNGR-SM01:56-FAN-3-LVL + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 128 + false + -5eb65e21:15f39115ff9:-7269 + 288 + 333 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_93 + 0 + true + TEST-MNGR-SM01:56-FAN-1-LVL.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 277 + false + -5eb65e21:15f39115ff9:-7279 + 12 + 291 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_117 + 0 + true + TEST-MNGR-SM01:56-FAN-OUT1-LVL + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 128 + false + -5eb65e21:15f39115ff9:-7261 + 288 + 396 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_116 + 0 + true + TEST-MNGR-SM01:56-FAN-5-LVL + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 128 + false + -5eb65e21:15f39115ff9:-7262 + 288 + 375 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_112 + 0 + true + TEST-MNGR-SM01:56-FAN-OUT1-LVL.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 277 + false + -5eb65e21:15f39115ff9:-7266 + 12 + 396 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_125 + 0 + true + TEST-MNGR-SM01:56-FAN-OUT4-LVL + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 128 + false + -5eb65e21:15f39115ff9:-725a + 288 + 459 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_115 + 0 + true + TEST-MNGR-SM01:56-FAN-4-LVL + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 128 + false + -5eb65e21:15f39115ff9:-7263 + 288 + 354 + + + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 561 + false + + true + + FTM B + + + true + true + false + + + true + + true + false + Grouping Container + 430 + -5eb65e21:15f39115ff9:-7254 + 1 + 1 + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_130 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 277 + false + -5eb65e21:15f39115ff9:-724f + 12 + 522 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_131 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 128 + false + -5eb65e21:15f39115ff9:-724e + 288 + 522 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_37 + 0 + true + TEST-MNGR-SM01:58-VOLT-12A-LVL.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 277 + false + -5eb65e21:15f39115ff9:-724d + 12 + 18 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_38 + 0 + true + TEST-MNGR-SM01:58-VOLT-12B-LVL.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 277 + false + -5eb65e21:15f39115ff9:-724c + 12 + 39 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_39 + 0 + true + TEST-MNGR-SM01:58-VOLT-12B-LVL.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 277 + false + -5eb65e21:15f39115ff9:-724b + 12 + 60 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_40 + 0 + true + TEST-MNGR-SM01:58-VOLT-3A-LVL.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 277 + false + -5eb65e21:15f39115ff9:-724a + 12 + 81 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_41 + 0 + true + TEST-MNGR-SM01:58-VOLT-5A-LVL.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 277 + false + -5eb65e21:15f39115ff9:-7249 + 12 + 102 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_42 + 0 + true + TEST-MNGR-SM01:58-VOLT-5B-LVL.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 277 + false + -5eb65e21:15f39115ff9:-7248 + 12 + 123 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_96 + 0 + true + TEST-MNGR-SM01:58-VOLT-12A-LVL + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 128 + false + -5eb65e21:15f39115ff9:-723f + 288 + 18 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_97 + 0 + true + TEST-MNGR-SM01:58-VOLT-12B-LVL + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 128 + false + -5eb65e21:15f39115ff9:-723e + 288 + 39 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_98 + 0 + true + TEST-MNGR-SM01:58-VOLT-12B-LVL + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 128 + false + -5eb65e21:15f39115ff9:-723d + 288 + 60 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_99 + 0 + true + TEST-MNGR-SM01:58-VOLT-3A-LVL + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 128 + false + -5eb65e21:15f39115ff9:-723c + 288 + 81 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_100 + 0 + true + TEST-MNGR-SM01:58-VOLT-5A-LVL + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 128 + false + -5eb65e21:15f39115ff9:-723b + 288 + 102 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_101 + 0 + true + TEST-MNGR-SM01:58-VOLT-5B-LVL + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 128 + false + -5eb65e21:15f39115ff9:-723a + 288 + 123 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_89 + 0 + true + TEST-MNGR-SM01:58-TEMP-2-LVL.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 277 + false + -5eb65e21:15f39115ff9:-7246 + 12 + 186 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_106 + 0 + true + TEST-MNGR-SM01:58-TEMP-5-LVL + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 128 + false + -5eb65e21:15f39115ff9:-7235 + 288 + 249 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_103 + 0 + true + TEST-MNGR-SM01:58-TEMP-2-LVL + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 128 + false + -5eb65e21:15f39115ff9:-7238 + 288 + 186 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_104 + 0 + true + TEST-MNGR-SM01:58-TEMP-3-LVL + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 128 + false + -5eb65e21:15f39115ff9:-7237 + 288 + 207 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_105 + 0 + true + TEST-MNGR-SM01:58-TEMP-4-LVL + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 128 + false + -5eb65e21:15f39115ff9:-7236 + 288 + 228 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_102 + 0 + true + TEST-MNGR-SM01:58-TEMP-1-LVL + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 128 + false + -5eb65e21:15f39115ff9:-7239 + 288 + 165 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_91 + 0 + true + TEST-MNGR-SM01:58-TEMP-4-LVL.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 277 + false + -5eb65e21:15f39115ff9:-7244 + 12 + 228 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_43 + 0 + true + TEST-MNGR-SM01:58-TEMP-1-LVL.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 277 + false + -5eb65e21:15f39115ff9:-7247 + 12 + 165 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_92 + 0 + true + TEST-MNGR-SM01:58-TEMP-5-LVL.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 277 + false + -5eb65e21:15f39115ff9:-7243 + 12 + 249 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_90 + 0 + true + TEST-MNGR-SM01:58-TEMP-3-LVL.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 277 + false + -5eb65e21:15f39115ff9:-7245 + 12 + 207 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_117 + 0 + true + TEST-MNGR-SM01:58-FAN-OUT1-LVL + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 128 + false + -5eb65e21:15f39115ff9:-722a + 288 + 396 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_112 + 0 + true + TEST-MNGR-SM01:58-FAN-OUT1-LVL.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 277 + false + -5eb65e21:15f39115ff9:-722f + 12 + 396 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_121 + 0 + true + TEST-MNGR-SM01:58-FAN-OUT5-LVL.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 277 + false + -5eb65e21:15f39115ff9:-7226 + 12 + 480 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_115 + 0 + true + TEST-MNGR-SM01:58-FAN-4-LVL + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 128 + false + -5eb65e21:15f39115ff9:-722c + 288 + 354 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_119 + 0 + true + TEST-MNGR-SM01:58-FAN-OUT3-LVL + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 128 + false + -5eb65e21:15f39115ff9:-7228 + 288 + 438 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_110 + 0 + true + TEST-MNGR-SM01:58-FAN-4-LVL.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 277 + false + -5eb65e21:15f39115ff9:-7231 + 12 + 354 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_95 + 0 + true + TEST-MNGR-SM01:58-FAN-3-LVL.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 277 + false + -5eb65e21:15f39115ff9:-7240 + 12 + 333 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_113 + 0 + true + TEST-MNGR-SM01:58-FAN-OUT2-LVL.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 277 + false + -5eb65e21:15f39115ff9:-722e + 12 + 417 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_126 + 0 + true + TEST-MNGR-SM01:58-FAN-OUT5-LVL + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 128 + false + -5eb65e21:15f39115ff9:-7224 + 288 + 480 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_120 + 0 + true + TEST-MNGR-SM01:58-FAN-OUT4-LVL.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 277 + false + -5eb65e21:15f39115ff9:-7227 + 12 + 459 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_116 + 0 + true + TEST-MNGR-SM01:58-FAN-5-LVL + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 128 + false + -5eb65e21:15f39115ff9:-722b + 288 + 375 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_111 + 0 + true + TEST-MNGR-SM01:58-FAN-5-LVL.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 277 + false + -5eb65e21:15f39115ff9:-7230 + 12 + 375 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_125 + 0 + true + TEST-MNGR-SM01:58-FAN-OUT4-LVL + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 128 + false + -5eb65e21:15f39115ff9:-7225 + 288 + 459 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_94 + 0 + true + TEST-MNGR-SM01:58-FAN-2-LVL.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 277 + false + -5eb65e21:15f39115ff9:-7241 + 12 + 312 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_108 + 0 + true + TEST-MNGR-SM01:58-FAN-2-LVL + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 128 + false + -5eb65e21:15f39115ff9:-7233 + 288 + 312 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_109 + 0 + true + TEST-MNGR-SM01:58-FAN-3-LVL + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 128 + false + -5eb65e21:15f39115ff9:-7232 + 288 + 333 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_118 + 0 + true + TEST-MNGR-SM01:58-FAN-OUT2-LVL + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 128 + false + -5eb65e21:15f39115ff9:-7229 + 288 + 417 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_93 + 0 + true + TEST-MNGR-SM01:58-FAN-1-LVL.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 277 + false + -5eb65e21:15f39115ff9:-7242 + 12 + 291 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_114 + 0 + true + TEST-MNGR-SM01:58-FAN-OUT3-LVL.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 277 + false + -5eb65e21:15f39115ff9:-722d + 12 + 438 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_107 + 0 + true + TEST-MNGR-SM01:58-FAN-1-LVL + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 128 + false + -5eb65e21:15f39115ff9:-7234 + 288 + 291 + + + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 561 + false + + true + + HOT-PLUG + + + true + true + false + + + true + + true + false + Grouping Container + 430 + da499e4:1658af8787e:-4fc + 1 + 1 + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_39 + 0 + true + + + 0.0 + + + true + true + false + + + true + Stop IOC from using device + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 248 + false + da499e4:1658af8787e:-1e6 + 168 + 39 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_2 + 0 + true + + + 0.0 + + + true + true + false + + + true + Remove device from system + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 248 + false + da499e4:1658af8787e:-1e5 + 168 + 60 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_1 + 0 + true + + + 0.0 + + + true + true + false + + + true + Insert device to system + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 248 + false + da499e4:1658af8787e:-1e4 + 168 + 81 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_3 + 0 + true + + + 0.0 + + + true + true + false + + + true + Start IOC and use device + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 248 + false + da499e4:1658af8787e:-1e3 + 168 + 102 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 1 + Text Update Template_138 + 0 + true + + + 0.0 + + + true + true + false + + + true + HOTPLUG SEQUENCE PROCEDURE + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 404 + false + da499e4:1658af8787e:-1e2 + 12 + 18 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_91 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 404 + false + da499e4:1658af8787e:-1e1 + 12 + 228 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_130 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 404 + false + da499e4:1658af8787e:-1e0 + 12 + 480 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_124 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 404 + false + da499e4:1658af8787e:-1df + 12 + 459 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_90 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 404 + false + da499e4:1658af8787e:-1de + 12 + 207 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_38 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 404 + false + da499e4:1658af8787e:-1dd + 12 + 501 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_113 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 404 + false + da499e4:1658af8787e:-1dc + 12 + 333 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_112 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 404 + false + da499e4:1658af8787e:-1db + 12 + 312 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_122 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 404 + false + da499e4:1658af8787e:-1da + 12 + 417 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_89 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 404 + false + da499e4:1658af8787e:-1d9 + 12 + 123 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_136 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 404 + false + da499e4:1658af8787e:-1d8 + 12 + 396 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_120 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 404 + false + da499e4:1658af8787e:-1d7 + 12 + 375 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_134 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 404 + false + da499e4:1658af8787e:-1d6 + 12 + 249 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_111 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 404 + false + da499e4:1658af8787e:-1d5 + 12 + 291 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_123 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 404 + false + da499e4:1658af8787e:-1d4 + 12 + 438 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_114 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 404 + false + da499e4:1658af8787e:-1d3 + 12 + 354 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_110 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 404 + false + da499e4:1658af8787e:-1d2 + 12 + 270 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_155 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 404 + false + da499e4:1658af8787e:-1d1 + 12 + 522 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 1 + Text Update Template_156 + 0 + true + + + 0.0 + + + true + true + false + + + true + 2 + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 26 + false + da499e4:1658af8787e:-1d0 + 390 + 60 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 1 + Text Update Template_157 + 0 + true + + + 0.0 + + + true + true + false + + + true + 1 + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 26 + false + da499e4:1658af8787e:-1cf + 390 + 39 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 1 + Text Update Template_158 + 0 + true + + + 0.0 + + + true + true + false + + + true + 4 + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 26 + false + da499e4:1658af8787e:-1ce + 390 + 102 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 1 + Text Update Template_159 + 0 + true + + + 0.0 + + + true + true + false + + + true + 3 + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 26 + false + da499e4:1658af8787e:-1cd + 390 + 81 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_42 + 0 + true + + + 0.0 + + + true + true + false + + + true + FOLLOW THE SEQUENCE FROM 1 TO 4 PRECISELY! + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 404 + false + da499e4:1658af8787e:-1cc + 12 + 165 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_43 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 404 + false + da499e4:1658af8787e:-1cb + 12 + 186 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_41 + 0 + true + + + 0.0 + + + true + true + false + + + true + IMPORTANT NOTICE: + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 404 + false + da499e4:1658af8787e:-1ca + 12 + 144 + + + + + + + + + + 0 + 2 + true + false + + IO Title + + + + + 85 + true + + true + + Graphics Grouping Container + + + false + false + false + + + false + + true + true + Grouping Container + 157 + 4f854395:165af3a641b:-24f8 + 12 + 39 + + + + sudo /home/pricardofc/Documents/m-epics-xtca-iop/atca-io-processor/hotswap/remove_atca.sh atca_ioprocessor + $(user.home) + 1 + + + + false + false + + + + false + + + + 5 + 1 + true + + + + false + + + + 21 + + Action Button Template_1 + 0 + loc://RemoveDevice(0) + + + + false + false + false + + + + REMOVE DEVICE + false + $(pv_name) +$(pv_value) + true + Action Button + 155 + 4f854395:165af3a641b:-24f7 + 0 + 21 + + + + + sudo /home/pricardofc/Documents/m-epics-xtca-iop/atca-io-processor/hotswap/rescan.sh + $(user.home) + 1 + + + + false + false + + + + false + + + + 5 + 1 + true + + + + false + + + + 21 + + Action Button Template_2 + 0 + loc://InsertDevice(0) + + + + false + false + false + + + + INSERT DEVICE + false + $(pv_name) +$(pv_value) + true + Action Button + 155 + 4f854395:165af3a641b:-24f6 + 0 + 42 + + + + + sudo ./ioc-xtca-iop start + /etc/init.d + 1 + + + + false + false + + + + false + + + + 5 + 1 + true + + + + false + + + + 21 + + Action Button Template_12 + 0 + loc://StartIOC(0) + + + + false + false + false + + + + START EPICS + false + $(pv_name) +$(pv_value) + true + Action Button + 155 + 4f854395:165af3a641b:-24f5 + 0 + 63 + + + + + sudo ./ioc-xtca-iop stop + /etc/init.d + 1 + + + + false + false + + + + false + + + + 5 + 1 + true + + + + false + + + + 21 + + Action Button Template_13 + 0 + loc://StopIOC(0) + + + + false + false + false + + + + STOP EPICS + false + $(pv_name) +$(pv_value) + true + Action Button + 155 + 4f854395:165af3a641b:-24f4 + 0 + 0 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 85 + 0 + Text Update Template_89 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 157 + false + 4f854395:165af3a641b:-24f3 + 0 + 0 + + + + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 561 + false + + true + + HOT-SWAP + + + true + true + false + + + true + + true + false + Grouping Container + 430 + da499e4:1658af8787e:-47a + 1 + 1 + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_39 + 0 + true + + + 0.0 + + + true + true + false + + + true + Stop IOC from using device + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 248 + false + da499e4:1658af8787e:-ce + 168 + 39 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_1 + 0 + true + + + 0.0 + + + true + true + false + + + true + Insert device to system + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 248 + false + da499e4:1658af8787e:-cd + 168 + 81 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_2 + 0 + true + + + 0.0 + + + true + true + false + + + true + Remove device from system + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 248 + false + da499e4:1658af8787e:-cc + 168 + 60 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_3 + 0 + true + + + 0.0 + + + true + true + false + + + true + Start IOC and use device + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 248 + false + da499e4:1658af8787e:-cb + 168 + 102 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 1 + Text Update Template_138 + 0 + true + + + 0.0 + + + true + true + false + + + true + HOTSWAP SEQUENCE PROCEDURE + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 404 + false + da499e4:1658af8787e:-ca + 12 + 18 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 1 + Text Update Template_139 + 0 + true + + + 0.0 + + + true + true + false + + + true + 2 + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 26 + false + da499e4:1658af8787e:-c9 + 390 + 60 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 1 + Text Update Template_140 + 0 + true + + + 0.0 + + + true + true + false + + + true + 1 + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 26 + false + da499e4:1658af8787e:-c8 + 390 + 39 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 1 + Text Update Template_141 + 0 + true + + + 0.0 + + + true + true + false + + + true + 4 + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 26 + false + da499e4:1658af8787e:-c7 + 390 + 102 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 1 + Text Update Template_142 + 0 + true + + + 0.0 + + + true + true + false + + + true + 3 + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 26 + false + da499e4:1658af8787e:-c6 + 390 + 81 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_114 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 404 + false + da499e4:1658af8787e:-c5 + 12 + 354 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_124 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 404 + false + da499e4:1658af8787e:-c4 + 12 + 459 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_43 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 404 + false + da499e4:1658af8787e:-c3 + 12 + 207 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_111 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 404 + false + da499e4:1658af8787e:-c2 + 12 + 291 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_42 + 0 + true + + + 0.0 + + + true + true + false + + + true + FOLLOW THE SEQUENCE FROM 1 TO 4 PRECISELY! + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 404 + false + da499e4:1658af8787e:-c1 + 12 + 186 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_112 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 404 + false + da499e4:1658af8787e:-c0 + 12 + 312 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_134 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 404 + false + da499e4:1658af8787e:-bf + 12 + 249 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_120 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 404 + false + da499e4:1658af8787e:-be + 12 + 375 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_91 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 404 + false + da499e4:1658af8787e:-bd + 12 + 228 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_136 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 404 + false + da499e4:1658af8787e:-bc + 12 + 396 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_113 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 404 + false + da499e4:1658af8787e:-bb + 12 + 333 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_146 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 404 + false + da499e4:1658af8787e:-ba + 12 + 522 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_122 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 404 + false + da499e4:1658af8787e:-b9 + 12 + 417 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_110 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 404 + false + da499e4:1658af8787e:-b8 + 12 + 270 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_38 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 404 + false + da499e4:1658af8787e:-b7 + 12 + 501 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_123 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 404 + false + da499e4:1658af8787e:-b6 + 12 + 438 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_130 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 404 + false + da499e4:1658af8787e:-b5 + 12 + 480 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_90 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 404 + false + da499e4:1658af8787e:-b4 + 12 + 123 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_89 + 0 + true + + + 0.0 + + + true + true + false + + + true + USE THIS ONLY IF KNOW WHAT YOU ARE DOING! + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 404 + false + da499e4:1658af8787e:-b3 + 12 + 165 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_41 + 0 + true + + + 0.0 + + + true + true + false + + + true + IMPORTANT NOTICE: + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 404 + false + da499e4:1658af8787e:-b2 + 12 + 144 + + + + + + + + + + 0 + 2 + true + false + + IO Title + + + + + 85 + true + + true + + Graphics Grouping Container + + + false + false + false + + + false + + true + true + Grouping Container + 157 + 4f854395:165af3a641b:-2437 + 12 + 39 + + + + sudo /home/pricardofc/Documents/m-epics-xtca-iop/atca-io-processor/hotswap/remove_atca.sh atca_ptsw + $(user.home) + 1 + + + + false + false + + + + false + + + + 5 + 1 + true + + + + false + + + + 21 + + Action Button Template_9 + 0 + loc://RemoveDevice(0) + + + + false + false + false + + + + REMOVE DEVICE + false + $(pv_name) +$(pv_value) + true + Action Button + 155 + 4f854395:165af3a641b:-2436 + 0 + 21 + + + + + sudo ./ioc-xtca-ptsw stop + /etc/init.d + 1 + + + + false + false + + + + false + + + + 5 + 1 + true + + + + false + + + + 21 + + Action Button Template_7 + 0 + loc://StopIOC(0) + + + + false + false + false + + + + STOP EPICS + false + $(pv_name) +$(pv_value) + true + Action Button + 155 + 4f854395:165af3a641b:-2435 + 0 + 0 + + + + + sudo ./ioc-xtca-ptsw start + /etc/init.d + 1 + + + + false + false + + + + false + + + + 5 + 1 + true + + + + false + + + + 21 + + Action Button Template_8 + 0 + loc://StartIOC(0) + + + + false + false + false + + + + START EPICS + false + $(pv_name) +$(pv_value) + true + Action Button + 155 + 4f854395:165af3a641b:-2434 + 0 + 63 + + + + + sudo /home/pricardofc/Documents/m-epics-xtca-iop/atca-io-processor/hotswap/rescan.sh + $(user.home) + 1 + + + + false + false + + + + false + + + + 5 + 1 + true + + + + false + + + + 21 + + Action Button Template_10 + 0 + loc://InsertDevice(0) + + + + false + false + false + + + + INSERT DEVICE + false + $(pv_name) +$(pv_value) + true + Action Button + 155 + 4f854395:165af3a641b:-2433 + 0 + 42 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 85 + 0 + Text Update Template_89 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 157 + false + 4f854395:165af3a641b:-2432 + 0 + 0 + + + + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 561 + false + + true + + ? + + + true + true + false + + + true + + true + true + Grouping Container + 430 + da499e4:1658af8787e:-376 + 1 + 1 + + + + + + + + + 0 + 2 + true + false + + IO Title + + + + + 547 + true + + true + + Graphics Grouping Container + + + false + false + false + + + false + + true + true + Grouping Container + 421 + 4f854395:165af3a641b:1aef + 6 + 6 + + + true + true + + + + + + + 0 + 2 + 0 + 0 + 0 + 0 + 0 + true + false + false + + IO Label + + + + + 181 + ../pngs/atca_iop.png + Image Template_5 + false + + + 1.0 + 0.0 + + + 0.0 + 1.0 + + + + + false + false + false + + + false + + true + true + Image + 212 + da499e4:1658af8787e:-22 + 209 + 0 + + + + true + true + + + + + + + 0 + 2 + 0 + 0 + 0 + 0 + 0 + true + false + false + + IO Label + + + + + 139 + ../pngs/atca-mimo-isol4.png + Image Template_7 + false + + + 1.0 + 0.0 + + + 0.0 + 1.0 + + + + + false + false + false + + + false + + true + true + Image + 236 + da499e4:1658af8787e:-21 + 0 + 234 + + + + false + + + + + + + 0 + 1 + false + + + + + + + 223 + 0 + Label Template_190 + + + false + false + false + + + false + ATCA-IO-PROCESSOR +Up to 48 differential inputs (front or rear panel) +Dynamic range: -10V to +10V (other configurations can be made by request) +Resolution: 18 bits +Sampling rate: 2 MSPS +Up to 48 differential outputs (front or rear panel) +Dynamic range: -10V to +10V (other configurations can be made by request) +Resolution: 18 bits +Sampling rate: 1 MSPS + + true + 1 + true + Label + 200 + true + da499e4:1658af8787e:-20 + 0 + 0 + + + + false + + + + + + + 0 + 1 + false + + + + + + + 199 + 0 + Label Template_193 + + + false + false + false + + + false + ATCA-MIMO-ISOL +can be populated with up to 32 ADC or DAC modules: +one differential analog input +dynamic range of ±32V +18-bit resolution +2 MSPS +one differential analog output +dynamic range of ±10V +16-bit resolution +up to 50 MSPS + + true + 1 + true + Label + 186 + true + da499e4:1658af8787e:-1f + 235 + 180 + + + + false + + + + + + + 0 + 1 + false + + + + + + + 163 + 0 + Label Template_191 + + + false + false + false + + + false + ATCA-PTSW-AMC4+RTM +13 fabric channels (thirteen 4× links), PICMG® 3.4 R1.0. +4 AMC modules (four 4× links), PICMG® AMC.1 R2.0. +RTM module (one 16× link), PCI Express® External Cabling R1.0. +Onboard FPGA (one 4× link). + + true + 1 + true + Label + 186 + true + da499e4:1658af8787e:-1e + 0 + 384 + + + + true + true + + + + + + + 0 + 2 + 0 + 0 + 0 + 0 + 0 + true + false + false + + IO Label + + + + + 163 + ../pngs/atca_ptsw.png + Image Template_6 + false + + + 1.0 + 0.0 + + + 0.0 + 1.0 + + + + + false + false + false + + + true + + true + true + Image + 223 + da499e4:1658af8787e:-1d + 192 + 384 + + + + + \ No newline at end of file diff --git a/epics/css/sys-mng-opi/CSS/css-atca/AcquisitionSystemSensorsSchroff.opi b/epics/css/sys-mng-opi/CSS/css-atca/AcquisitionSystemSensorsSchroff.opi new file mode 100644 index 0000000..c2f3fa3 --- /dev/null +++ b/epics/css/sys-mng-opi/CSS/css-atca/AcquisitionSystemSensorsSchroff.opi @@ -0,0 +1,17044 @@ + + + + + false + -1 + -1 + + false + + + + 5.1.0.codac_core_5_4_0 + + + + 6 + 1040 + + true + + IO BOY Widget Schema + + + true + true + true + true + true + Display + 1915 + -14a921ec:134b2495e46:-7f53 + 0 + 0 + + + 0 + + + + + + + 0 + 1 + true + + + + 588 + true + + true + + 10 + Tabbed Container Template + + + false + false + false + + + + + + true + + + + + + + ../icons/16/actions/media-playback-stop.png + SHELF + + + + true + + + + + + + ../icons/16/actions/media-playback-stop.png + TEMPERATURE + + + + true + + + + + + + ../icons/16/actions/media-playback-stop.png + VOLTAGE + + + + true + + + + + + + ../icons/16/actions/media-playback-stop.png + FANS + + + + true + + + + + + + ../icons/16/actions/media-playback-stop.png + H-PLUG + + + + true + + + + + + + ../icons/16/actions/media-playback-stop.png + H-SWAP + + + + true + + + + + + + + ? + 7 + + true + Tabbed Container + 432 + 6b48578c:160c14206fe:-4ff3 + 6 + 6 + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 558 + false + + true + + SHELF + + + true + true + false + + + true + + true + true + Grouping Container + 430 + 6b48578c:160c14206fe:-4ff2 + 1 + 1 + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_37 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S13-BOARD-NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 192 + false + 6b48578c:160c14206fe:-4ff1 + 37 + 39 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_38 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S11-BOARD-NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 192 + false + 6b48578c:160c14206fe:-4ff0 + 37 + 60 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_39 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S9-BOARD-NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 192 + false + 6b48578c:160c14206fe:-4fef + 37 + 81 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_40 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S7-BOARD-NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 192 + false + 6b48578c:160c14206fe:-4fee + 37 + 102 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_41 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S5-BOARD-NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 192 + false + 6b48578c:160c14206fe:-4fed + 37 + 123 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_43 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S3-BOARD-NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 192 + false + 6b48578c:160c14206fe:-4feb + 37 + 144 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_89 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S4-BOARD-NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 192 + false + 6b48578c:160c14206fe:-4fea + 37 + 207 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_91 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S6-BOARD-NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 192 + false + 6b48578c:160c14206fe:-4fe8 + 37 + 228 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_92 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S8-BOARD-NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 192 + false + 6b48578c:160c14206fe:-4fe7 + 37 + 249 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_93 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S10-BOARD-NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 192 + false + 6b48578c:160c14206fe:-4fe6 + 37 + 270 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_94 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S12-BOARD-NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 192 + false + 6b48578c:160c14206fe:-4fe5 + 37 + 291 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_95 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S14-BOARD-NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 192 + false + 6b48578c:160c14206fe:-4fe4 + 37 + 312 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_37 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S13-STATE + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 163 + false + 6b48578c:160c14206fe:-4fe3 + 228 + 39 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_38 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S11-STATE + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 163 + false + 6b48578c:160c14206fe:-4fe2 + 228 + 60 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_39 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S9-STATE + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 163 + false + 6b48578c:160c14206fe:-4fe1 + 228 + 81 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_40 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S7-STATE + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 163 + false + 6b48578c:160c14206fe:-4fe0 + 228 + 102 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_41 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S5-STATE + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 163 + false + 6b48578c:160c14206fe:-4fdf + 228 + 123 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_43 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S3-STATE + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 163 + false + 6b48578c:160c14206fe:-4fdd + 228 + 144 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_89 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S4-STATE + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 163 + false + 6b48578c:160c14206fe:-4fdc + 228 + 207 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_91 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S6-STATE + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 163 + false + 6b48578c:160c14206fe:-4fda + 228 + 228 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_92 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S8-STATE + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 163 + false + 6b48578c:160c14206fe:-4fd9 + 228 + 249 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_93 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S10-STATE + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 163 + false + 6b48578c:160c14206fe:-4fd8 + 228 + 270 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_94 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S12-STATE + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 163 + false + 6b48578c:160c14206fe:-4fd7 + 228 + 291 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_95 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S14-STATE + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 163 + false + 6b48578c:160c14206fe:-4fd6 + 228 + 312 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 1 + Text Update Template_23 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S13-PHYSICAL-SLOT + + 0.0 + + + true + true + false + + + true + 1 + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 26 + false + 6b48578c:160c14206fe:-4fd5 + 12 + 39 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 1 + Text Update Template_1 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S11-PHYSICAL-SLOT + + 0.0 + + + true + true + false + + + true + 2 + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 26 + false + 6b48578c:160c14206fe:-4fd4 + 12 + 60 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 1 + Text Update Template_25 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S9-PHYSICAL-SLOT + + 0.0 + + + true + true + false + + + true + 3 + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 26 + false + 6b48578c:160c14206fe:-4fd3 + 12 + 81 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 1 + Text Update Template_26 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S7-PHYSICAL-SLOT + + 0.0 + + + true + true + false + + + true + 4 + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 26 + false + 6b48578c:160c14206fe:-4fd2 + 12 + 102 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 1 + Text Update Template_27 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S5-PHYSICAL-SLOT + + 0.0 + + + true + true + false + + + true + 5 + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 26 + false + 6b48578c:160c14206fe:-4fd1 + 12 + 123 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 1 + Text Update Template_29 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S3-PHYSICAL-SLOT + + 0.0 + + + true + true + false + + + true + 6 + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 26 + false + 6b48578c:160c14206fe:-4fcf + 12 + 144 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 1 + Text Update Template_30 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S4-PHYSICAL-SLOT + + 0.0 + + + true + true + false + + + true + 9 + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 26 + false + 6b48578c:160c14206fe:-4fce + 12 + 207 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 1 + Text Update Template_32 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S6-PHYSICAL-SLOT + + 0.0 + + + true + true + false + + + true + 10 + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 26 + false + 6b48578c:160c14206fe:-4fcc + 12 + 228 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 1 + Text Update Template_33 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S8-PHYSICAL-SLOT + + 0.0 + + + true + true + false + + + true + 11 + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 26 + false + 6b48578c:160c14206fe:-4fcb + 12 + 249 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 1 + Text Update Template_34 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S10-PHYSICAL-SLOT + + 0.0 + + + true + true + false + + + true + 12 + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 26 + false + 6b48578c:160c14206fe:-4fca + 12 + 270 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 1 + Text Update Template_35 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S12-PHYSICAL-SLOT + + 0.0 + + + true + true + false + + + true + 13 + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 26 + false + 6b48578c:160c14206fe:-4fc9 + 12 + 291 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 1 + Text Update Template_36 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S14-PHYSICAL-SLOT + + 0.0 + + + true + true + false + + + true + 14 + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 26 + false + 6b48578c:160c14206fe:-4fc8 + 12 + 312 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 22 + 0 + Label Template_23 + + + true + true + false + + + false + SHELF-A CONNECTED STATUS + + true + 1 + true + Label + 217 + true + 6b48578c:160c14206fe:-4fc7 + 12 + 480 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 22 + 0 + Label Template_104 + + + true + true + false + + + false + SHELF-B ACTIVE STATUS + + true + 1 + true + Label + 217 + true + 6b48578c:160c14206fe:-4fc6 + 12 + 459 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_39 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:SHELF-B-ADDR + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 163 + false + 6b48578c:160c14206fe:-4fc5 + 228 + 396 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 22 + 0 + Label Template_105 + + + true + true + false + + + false + SHELF-B PORT + + true + 1 + true + Label + 217 + true + 6b48578c:160c14206fe:-4fc4 + 12 + 417 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 22 + 0 + Label Template_100 + + + true + true + false + + + false + SHELF-B ADDRESS + + true + 1 + true + Label + 217 + true + 6b48578c:160c14206fe:-4fc3 + 12 + 396 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 22 + 0 + Label Template_101 + + + true + true + false + + + false + SHELF-A PORT + + true + 1 + true + Label + 217 + true + 6b48578c:160c14206fe:-4fc2 + 12 + 375 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 22 + 0 + Label Template_108 + + + true + true + false + + + false + SHELF-A ADDRESS + + true + 1 + true + Label + 217 + true + 6b48578c:160c14206fe:-4fc1 + 12 + 354 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_40 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:SHELF-B-PORT + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 163 + false + 6b48578c:160c14206fe:-4fc0 + 228 + 417 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_37 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:SHELF-A-ADDR + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 163 + false + 6b48578c:160c14206fe:-4fbf + 228 + 354 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_38 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:SHELF-B-ACTIVE + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 163 + false + 6b48578c:160c14206fe:-4fbe + 228 + 459 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_47 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:SHELF-A-CONN + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 163 + false + 6b48578c:160c14206fe:-4fbd + 228 + 480 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 22 + 0 + Label Template_110 + + + true + true + false + + + false + SHELF-B CONNECTED STATUS + + true + 1 + true + Label + 217 + true + 6b48578c:160c14206fe:-4fbc + 12 + 501 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_48 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:SHELF-A-PORT + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 163 + false + 6b48578c:160c14206fe:-4fbb + 228 + 375 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_49 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:SHELF-B-CONN + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 163 + false + 6b48578c:160c14206fe:-4fba + 228 + 501 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_43 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 408 + false + 6b48578c:160c14206fe:-4fb9 + 12 + 522 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_51 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:SHELF-A-ACTIVE + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 163 + false + 6b48578c:160c14206fe:-4fb8 + 228 + 438 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 22 + 0 + Label Template_103 + + + true + true + false + + + false + SHELF-A ACTIVE STATUS + + true + 1 + true + Label + 217 + true + 6b48578c:160c14206fe:-4fb7 + 12 + 438 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 1 + Text Update Template_43 + 0 + true + + + 0.0 + + + true + true + false + + + true + SERVER STATUS INFORMATION + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 408 + false + 6b48578c:160c14206fe:-4fb6 + 12 + 333 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 1 + Text Update Template_43 + 0 + true + + + 0.0 + + + true + true + false + + + true + BOARD STATUS INFORMATION + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 408 + false + 6b48578c:160c14206fe:-4fb5 + 12 + 18 + + + + false + false + + + + 0 + false + + + + 0 + 1 + 1 + + + + 0 + false + true + + + + false + + + + 22 + LED Template_39 + ${CBS1}-${CBS2}-${CBS3}:S8-STATE + + + + false + false + false + + + true + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + 8 + M0 + M1 + M2 + M3 + M4 + M5 + M6 + M7 + ERR + 0.0 + 1.0 + 2.0 + 3.0 + 4.0 + 5.0 + 6.0 + 7.0 + $(pv_name) +$(pv_value) + true + LED + 30 + 6b48578c:160c14206fe:-4fb4 + 390 + 249 + + + + false + false + + + + 0 + false + + + + 0 + 2 + 1 + + + + 0 + false + true + + + + false + + + + 22 + LED Template_30 + + + + OFF + + + + ON + ${CBS1}-${CBS2}-${CBS3}:SHELF-B-CONN + + + + true + true + true + + + true + true + $(pv_name) +$(pv_value) + true + LED + 30 + 6b48578c:160c14206fe:-4fb3 + 390 + 501 + + + + false + false + + + + 0 + false + + + + 0 + 2 + 1 + + + + 0 + false + true + + + + false + + + + 22 + LED Template_32 + + + + OFF + + + + ON + ${CBS1}-${CBS2}-${CBS3}:SHELF-A-ACTIVE + + + + true + true + true + + + true + true + $(pv_name) +$(pv_value) + true + LED + 30 + 6b48578c:160c14206fe:-4fb2 + 390 + 438 + + + + false + false + + + + 0 + false + + + + 0 + 1 + 1 + + + + 0 + false + true + + + + false + + + + 22 + LED Template_29 + ${CBS1}-${CBS2}-${CBS3}:S13-STATE + + + + false + false + false + + + true + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + 8 + M0 + M1 + M2 + M3 + M4 + M5 + M6 + M7 + ERR + 0.0 + 1.0 + 2.0 + 3.0 + 4.0 + 5.0 + 6.0 + 7.0 + $(pv_name) +$(pv_value) + true + LED + 30 + 6b48578c:160c14206fe:-4fb1 + 390 + 39 + + + + false + false + + + + 0 + false + + + + 0 + 1 + 1 + + + + 0 + false + true + + + + false + + + + 22 + LED Template_39 + + + + OFF + + + + ON + + + + + false + false + false + + + false + true + $(pv_name) +$(pv_value) + true + LED + 30 + 6b48578c:160c14206fe:-4fb0 + 390 + 354 + + + + false + false + + + + 0 + false + + + + 0 + 1 + 1 + + + + 0 + false + true + + + + false + + + + 22 + LED Template_41 + + + + OFF + + + + ON + + + + + false + false + false + + + false + true + $(pv_name) +$(pv_value) + true + LED + 30 + 6b48578c:160c14206fe:-4faf + 390 + 396 + + + + false + false + + + + 0 + false + + + + 0 + 1 + 1 + + + + 0 + false + true + + + + false + + + + 22 + LED Template_42 + + + + OFF + + + + ON + + + + + false + false + false + + + false + true + $(pv_name) +$(pv_value) + true + LED + 30 + 6b48578c:160c14206fe:-4fae + 390 + 417 + + + + false + false + + + + 0 + false + + + + 0 + 1 + 1 + + + + 0 + false + true + + + + false + + + + 22 + LED Template_38 + ${CBS1}-${CBS2}-${CBS3}:S6-STATE + + + + false + false + false + + + true + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + 8 + M0 + M1 + M2 + M3 + M4 + M5 + M6 + M7 + ERR + 0.0 + 1.0 + 2.0 + 3.0 + 4.0 + 5.0 + 6.0 + 7.0 + $(pv_name) +$(pv_value) + true + LED + 30 + 6b48578c:160c14206fe:-4fac + 390 + 228 + + + + false + false + + + + 0 + false + + + + 0 + 2 + 1 + + + + 0 + false + true + + + + false + + + + 22 + LED Template + + + + OFF + + + + ON + ${CBS1}-${CBS2}-${CBS3}:SHELF-A-CONN + + + + true + true + true + + + true + true + $(pv_name) +$(pv_value) + true + LED + 30 + 6b48578c:160c14206fe:-4fab + 390 + 480 + + + + false + false + + + + 0 + false + + + + 0 + 1 + 1 + + + + 0 + false + true + + + + false + + + + 22 + LED Template_40 + ${CBS1}-${CBS2}-${CBS3}:S10-STATE + + + + false + false + false + + + true + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + 8 + M0 + M1 + M2 + M3 + M4 + M5 + M6 + M7 + ERR + 0.0 + 1.0 + 2.0 + 3.0 + 4.0 + 5.0 + 6.0 + 7.0 + $(pv_name) +$(pv_value) + true + LED + 30 + 6b48578c:160c14206fe:-4faa + 390 + 270 + + + + false + false + + + + 0 + false + + + + 0 + 1 + 1 + + + + 0 + false + true + + + + false + + + + 22 + LED Template_36 + ${CBS1}-${CBS2}-${CBS3}:S4-STATE + + + + false + false + false + + + true + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + 8 + M0 + M1 + M2 + M3 + M4 + M5 + M6 + M7 + ERR + 0.0 + 1.0 + 2.0 + 3.0 + 4.0 + 5.0 + 6.0 + 7.0 + $(pv_name) +$(pv_value) + true + LED + 30 + 6b48578c:160c14206fe:-4fa9 + 390 + 207 + + + + false + false + + + + 0 + false + + + + 0 + 1 + 1 + + + + 0 + false + true + + + + false + + + + 22 + LED Template_31 + ${CBS1}-${CBS2}-${CBS3}:S9-STATE + + + + false + false + false + + + true + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + 8 + M0 + M1 + M2 + M3 + M4 + M5 + M6 + M7 + ERR + 0.0 + 1.0 + 2.0 + 3.0 + 4.0 + 5.0 + 6.0 + 7.0 + $(pv_name) +$(pv_value) + true + LED + 30 + 6b48578c:160c14206fe:-4fa8 + 390 + 81 + + + + false + false + + + + 0 + false + + + + 0 + 2 + 1 + + + + 0 + false + true + + + + false + + + + 22 + LED Template_33 + + + + OFF + + + + ON + ${CBS1}-${CBS2}-${CBS3}:SHELF-B-ACTIVE + + + + true + true + true + + + true + true + $(pv_name) +$(pv_value) + true + LED + 30 + 6b48578c:160c14206fe:-4fa7 + 390 + 459 + + + + false + false + + + + 0 + false + + + + 0 + 1 + 1 + + + + 0 + false + true + + + + false + + + + 22 + LED Template_35 + ${CBS1}-${CBS2}-${CBS3}:S3-STATE + + + + false + false + false + + + true + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + 8 + M0 + M1 + M2 + M3 + M4 + M5 + M6 + M7 + ERR + 0.0 + 1.0 + 2.0 + 3.0 + 4.0 + 5.0 + 6.0 + 7.0 + $(pv_name) +$(pv_value) + true + LED + 30 + 6b48578c:160c14206fe:-4fa6 + 390 + 144 + + + + false + false + + + + 0 + false + + + + 0 + 1 + 1 + + + + 0 + false + true + + + + false + + + + 22 + LED Template_33 + ${CBS1}-${CBS2}-${CBS3}:S5-STATE + + + + false + false + false + + + true + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + 8 + M0 + M1 + M2 + M3 + M4 + M5 + M6 + M7 + ERR + 0.0 + 1.0 + 2.0 + 3.0 + 4.0 + 5.0 + 6.0 + 7.0 + $(pv_name) +$(pv_value) + true + LED + 30 + 6b48578c:160c14206fe:-4fa5 + 390 + 123 + + + + false + false + + + + 0 + false + + + + 0 + 1 + 1 + + + + 0 + false + true + + + + false + + + + 22 + LED Template_41 + ${CBS1}-${CBS2}-${CBS3}:S12-STATE + + + + false + false + false + + + true + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + 8 + M0 + M1 + M2 + M3 + M4 + M5 + M6 + M7 + ERR + 0.0 + 1.0 + 2.0 + 3.0 + 4.0 + 5.0 + 6.0 + 7.0 + $(pv_name) +$(pv_value) + true + LED + 30 + 6b48578c:160c14206fe:-4fa4 + 390 + 291 + + + + false + false + + + + 0 + false + + + + 0 + 1 + 1 + + + + 0 + false + true + + + + false + + + + 22 + LED Template_42 + ${CBS1}-${CBS2}-${CBS3}:S14-STATE + + + + false + false + false + + + true + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + 8 + M0 + M1 + M2 + M3 + M4 + M5 + M6 + M7 + ERR + 0.0 + 1.0 + 2.0 + 3.0 + 4.0 + 5.0 + 6.0 + 7.0 + $(pv_name) +$(pv_value) + true + LED + 30 + 6b48578c:160c14206fe:-4fa3 + 390 + 312 + + + + false + false + + + + 0 + false + + + + 0 + 1 + 1 + + + + 0 + false + true + + + + false + + + + 22 + LED Template_32 + ${CBS1}-${CBS2}-${CBS3}:S7-STATE + + + + false + false + false + + + true + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + 8 + M0 + M1 + M2 + M3 + M4 + M5 + M6 + M7 + ERR + 0.0 + 1.0 + 2.0 + 3.0 + 4.0 + 5.0 + 6.0 + 7.0 + $(pv_name) +$(pv_value) + true + LED + 30 + 6b48578c:160c14206fe:-4fa2 + 390 + 102 + + + + false + false + + + + 0 + false + + + + 0 + 1 + 1 + + + + 0 + false + true + + + + false + + + + 22 + LED Template_30 + ${CBS1}-${CBS2}-${CBS3}:S11-STATE + + + + false + false + false + + + true + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + 8 + M0 + M1 + M2 + M3 + M4 + M5 + M6 + M7 + ERR + 0.0 + 1.0 + 2.0 + 3.0 + 4.0 + 5.0 + 6.0 + 7.0 + $(pv_name) +$(pv_value) + true + LED + 30 + 6b48578c:160c14206fe:-4fa1 + 390 + 60 + + + + false + false + + + + 0 + false + + + + 0 + 1 + 1 + + + + 0 + false + true + + + + false + + + + 22 + LED Template_40 + + + + OFF + + + + ON + + + + + false + false + false + + + false + true + $(pv_name) +$(pv_value) + true + LED + 30 + 6b48578c:160c14206fe:-4fa0 + 390 + 375 + + + + false + false + + + + 0 + false + + + + 0 + 1 + 1 + + + + 0 + false + true + + + + false + + + + 22 + LED Template_34 + ${CBS1}-${CBS2}-${CBS3}:S1-STATE + + + + false + false + false + + + true + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + 8 + M0 + M1 + M2 + M3 + M4 + M5 + M6 + M7 + ERR + 0.0 + 1.0 + 2.0 + 3.0 + 4.0 + 5.0 + 6.0 + 7.0 + $(pv_name) +$(pv_value) + true + LED + 30 + 6b48578c:160c14206fe:-4f9f + 390 + 165 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 1 + Text Update Template_28 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S1-PHYSICAL-SLOT + + 0.0 + + + true + true + false + + + true + 7 + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 26 + false + 6b48578c:160c14206fe:-4fd0 + 12 + 165 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_42 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S1-BOARD-NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 192 + false + 6b48578c:160c14206fe:-4fec + 37 + 165 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_42 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S1-STATE + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 163 + false + 6b48578c:160c14206fe:-4fde + 228 + 165 + + + + false + false + + + + 0 + false + + + + 0 + 1 + 1 + + + + 0 + false + true + + + + false + + + + 22 + LED Template_37 + ${CBS1}-${CBS2}-${CBS3}:S2-STATE + + + + false + false + false + + + true + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + 8 + M0 + M1 + M2 + M3 + M4 + M5 + M6 + M7 + ERR + 0.0 + 1.0 + 2.0 + 3.0 + 4.0 + 5.0 + 6.0 + 7.0 + $(pv_name) +$(pv_value) + true + LED + 30 + 6b48578c:160c14206fe:-4fad + 390 + 186 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_90 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S2-STATE + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 163 + false + 6b48578c:160c14206fe:-4fdb + 228 + 186 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 1 + Text Update Template_31 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S2-PHYSICAL-SLOT + + 0.0 + + + true + true + false + + + true + 8 + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 26 + false + 6b48578c:160c14206fe:-4fcd + 12 + 186 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_90 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S2-BOARD-NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 192 + false + 6b48578c:160c14206fe:-4fe9 + 37 + 186 + + + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 558 + false + + true + + TEMPERATURE + + + true + true + false + + + true + + true + false + Grouping Container + 430 + 5e6d3560:16101600695:-7099 + 1 + 1 + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_39 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:20-LOCL-TEMP-G.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 277 + false + -1bf7f935:16108f5efe1:-a7f + 12 + 39 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_40 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:20-LEFT-EXAUST-G.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 277 + false + -1bf7f935:16108f5efe1:-a7e + 12 + 60 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_41 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:20-CENTER-EXAUST-G.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 277 + false + -1bf7f935:16108f5efe1:-a7d + 12 + 81 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_42 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:20-RIGHT-EXAUST-G.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 277 + false + -1bf7f935:16108f5efe1:-a7c + 12 + 102 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_43 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:20-SAP-TEMP-G.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 277 + false + -1bf7f935:16108f5efe1:-a7b + 12 + 123 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_89 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:20-LEFT-TEMP-IN-G.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 277 + false + -1bf7f935:16108f5efe1:-a7a + 12 + 144 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_90 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:20-CENTER-TEMP-IN-G.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 277 + false + -1bf7f935:16108f5efe1:-a79 + 12 + 165 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_91 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:20-RIGHT-TEMP-IN-G.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 277 + false + -1bf7f935:16108f5efe1:-a78 + 12 + 186 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_94 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 277 + false + -1bf7f935:16108f5efe1:-a76 + 12 + 249 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_95 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 277 + false + -1bf7f935:16108f5efe1:-a75 + 12 + 270 + + + + + ../ALARM.wav + Local Temperature Alarm + + + false + false + true + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_98 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:20-LOCL-TEMP-G + + 0.0 + + + + + + + + + + + + + + + + + + ${CBS1}-${CBS2}-${CBS3}:20-LOCL-TEMP-G + + + + true + true + false + + + + SetFanLevelEmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:20-LOCL-TEMP-G + ${CBS1}-${CBS2}-${CBS3}:20-LOCL-TEMP-S + ${CBS1}-${CBS2}-${CBS3}:20-FAN0-LVL-S + ${CBS1}-${CBS2}-${CBS3}:20-FAN1-LVL-S + ${CBS1}-${CBS2}-${CBS3}:20-FAN2-LVL-S + + + PlayAlarmEmbeddedScript + = 35){ + widget.executeAction(0); +}]]> + ${CBS1}-${CBS2}-${CBS3}:20-LOCL-TEMP-G + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 132 + false + -1bf7f935:16108f5efe1:-a74 + 288 + 39 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_99 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:20-LEFT-EXAUST-G + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 132 + false + -1bf7f935:16108f5efe1:-a73 + 288 + 60 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_100 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:20-CENTER-EXAUST-G + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 132 + false + -1bf7f935:16108f5efe1:-a72 + 288 + 81 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_101 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:20-RIGHT-EXAUST-G + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 132 + false + -1bf7f935:16108f5efe1:-a71 + 288 + 102 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_102 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:20-SAP-TEMP-G + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 132 + false + -1bf7f935:16108f5efe1:-a70 + 288 + 123 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_103 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:20-LEFT-TEMP-IN-G + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 132 + false + -1bf7f935:16108f5efe1:-a6f + 288 + 144 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_104 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:20-CENTER-TEMP-IN-G + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 132 + false + -1bf7f935:16108f5efe1:-a6e + 288 + 165 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_105 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:20-RIGHT-TEMP-IN-G + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 132 + false + -1bf7f935:16108f5efe1:-a6d + 288 + 186 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_108 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 132 + false + -1bf7f935:16108f5efe1:-a6b + 288 + 249 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_109 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 132 + false + -1bf7f935:16108f5efe1:-a6a + 288 + 270 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_110 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 277 + false + -1bf7f935:16108f5efe1:-a69 + 12 + 291 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_111 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 277 + false + -1bf7f935:16108f5efe1:-a68 + 12 + 312 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_112 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 277 + false + -1bf7f935:16108f5efe1:-a67 + 12 + 333 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_113 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 277 + false + -1bf7f935:16108f5efe1:-a66 + 12 + 354 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_114 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 277 + false + -1bf7f935:16108f5efe1:-a65 + 12 + 375 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_115 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 132 + false + -1bf7f935:16108f5efe1:-a64 + 288 + 291 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_116 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 132 + false + -1bf7f935:16108f5efe1:-a63 + 288 + 312 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_117 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 132 + false + -1bf7f935:16108f5efe1:-a62 + 288 + 333 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_118 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 132 + false + -1bf7f935:16108f5efe1:-a61 + 288 + 354 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_119 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 132 + false + -1bf7f935:16108f5efe1:-a60 + 288 + 375 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_120 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 277 + false + -1bf7f935:16108f5efe1:-a5f + 12 + 396 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_122 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 277 + false + -1bf7f935:16108f5efe1:-a5e + 12 + 438 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_123 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 277 + false + -1bf7f935:16108f5efe1:-a5d + 12 + 459 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_124 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 277 + false + -1bf7f935:16108f5efe1:-a5c + 12 + 480 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_125 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 132 + false + -1bf7f935:16108f5efe1:-a5b + 288 + 396 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_127 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 132 + false + -1bf7f935:16108f5efe1:-a5a + 288 + 438 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_128 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 132 + false + -1bf7f935:16108f5efe1:-a59 + 288 + 459 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_129 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 132 + false + -1bf7f935:16108f5efe1:-a58 + 288 + 480 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_130 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 277 + false + -1bf7f935:16108f5efe1:-a57 + 12 + 501 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_131 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 132 + false + -1bf7f935:16108f5efe1:-a56 + 288 + 501 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_38 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 277 + false + -1bf7f935:16108f5efe1:-a55 + 12 + 522 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_97 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 132 + false + -1bf7f935:16108f5efe1:-a54 + 288 + 522 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_134 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:20-PEM-A-TEMP-G.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 277 + false + -1bf7f935:16108f5efe1:-a53 + 12 + 207 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_135 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:20-PEM-A-TEMP-G + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 132 + false + -1bf7f935:16108f5efe1:-a52 + 288 + 207 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_136 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 277 + false + -1bf7f935:16108f5efe1:-a51 + 12 + 417 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_137 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 132 + false + -1bf7f935:16108f5efe1:-a50 + 288 + 417 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 1 + Text Update Template_138 + 0 + true + + + 0.0 + + + true + true + false + + + true + TEMPERATURE SENSORS INFORMATION + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 408 + false + -1bf7f935:16108f5efe1:-a4f + 12 + 18 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_93 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:20-LOCL-TEMP-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 277 + false + 10d48df7:1611d85cc3d:-3c0d + 12 + 228 + + + + false + false + false + + + + + + + false + + + + 1 + 1 + true + + true + + + + false + + + + 0 + 22 + 2 + 1 + + + + + Default + + 2 + 0 + + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + Text Input_2 + 0 + false + 2 + false + ${CBS1}-${CBS2}-${CBS3}:20-LOCL-TEMP-S + + false + 0.0 + + + true + true + false + + + + SetThresholdEmbeddedScript + + ${CBS1}-${CBS2}-SM02:20-LOCL-TEMP-UCT-S + + + 0 + false + true + true + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 132 + 10d48df7:1611d85cc3d:-3c0c + 288 + 228 + + + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 558 + false + + true + + VOLTAGE + + + true + true + false + + + true + + true + false + Grouping Container + 430 + 5e6d3560:16101600695:-7098 + 1 + 1 + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_39 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:20-LOCL-V3V3-G.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 277 + false + -1bf7f935:16108f5efe1:-953 + 12 + 39 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_40 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:20-BI2C-PWRA-G.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 277 + false + -1bf7f935:16108f5efe1:-952 + 12 + 60 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_41 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:20-BI2C-PWRB-G.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 277 + false + -1bf7f935:16108f5efe1:-951 + 12 + 81 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_42 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:20-VBAT-G.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 277 + false + -1bf7f935:16108f5efe1:-950 + 12 + 102 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_43 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 277 + false + -1bf7f935:16108f5efe1:-94f + 12 + 123 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_89 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 277 + false + -1bf7f935:16108f5efe1:-94e + 12 + 144 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_90 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 277 + false + -1bf7f935:16108f5efe1:-94d + 12 + 165 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_91 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 277 + false + -1bf7f935:16108f5efe1:-94c + 12 + 186 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_93 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 277 + false + -1bf7f935:16108f5efe1:-94b + 12 + 228 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_94 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 277 + false + -1bf7f935:16108f5efe1:-94a + 12 + 249 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_95 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 277 + false + -1bf7f935:16108f5efe1:-949 + 12 + 270 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_98 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:20-LOCL-V3V3-G + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 132 + false + -1bf7f935:16108f5efe1:-948 + 288 + 39 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_99 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:20-BI2C-PWRA-G + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 132 + false + -1bf7f935:16108f5efe1:-947 + 288 + 60 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_100 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:20-BI2C-PWRB-G + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 132 + false + -1bf7f935:16108f5efe1:-946 + 288 + 81 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_101 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:20-VBAT-G + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 132 + false + -1bf7f935:16108f5efe1:-945 + 288 + 102 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_102 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 132 + false + -1bf7f935:16108f5efe1:-944 + 288 + 123 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_103 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 132 + false + -1bf7f935:16108f5efe1:-943 + 288 + 144 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_104 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 132 + false + -1bf7f935:16108f5efe1:-942 + 288 + 165 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_105 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 132 + false + -1bf7f935:16108f5efe1:-941 + 288 + 186 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_107 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 132 + false + -1bf7f935:16108f5efe1:-940 + 288 + 228 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_108 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 132 + false + -1bf7f935:16108f5efe1:-93f + 288 + 249 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_109 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 132 + false + -1bf7f935:16108f5efe1:-93e + 288 + 270 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_110 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 277 + false + -1bf7f935:16108f5efe1:-93d + 12 + 291 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_111 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 277 + false + -1bf7f935:16108f5efe1:-93c + 12 + 312 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_112 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 277 + false + -1bf7f935:16108f5efe1:-93b + 12 + 333 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_113 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 277 + false + -1bf7f935:16108f5efe1:-93a + 12 + 354 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_114 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 277 + false + -1bf7f935:16108f5efe1:-939 + 12 + 375 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_115 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 132 + false + -1bf7f935:16108f5efe1:-938 + 288 + 291 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_116 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 132 + false + -1bf7f935:16108f5efe1:-937 + 288 + 312 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_117 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 132 + false + -1bf7f935:16108f5efe1:-936 + 288 + 333 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_118 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 132 + false + -1bf7f935:16108f5efe1:-935 + 288 + 354 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_119 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 132 + false + -1bf7f935:16108f5efe1:-934 + 288 + 375 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_120 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 277 + false + -1bf7f935:16108f5efe1:-933 + 12 + 396 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_122 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 277 + false + -1bf7f935:16108f5efe1:-932 + 12 + 438 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_123 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 277 + false + -1bf7f935:16108f5efe1:-931 + 12 + 459 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_124 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 277 + false + -1bf7f935:16108f5efe1:-930 + 12 + 480 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_125 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 132 + false + -1bf7f935:16108f5efe1:-92f + 288 + 396 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_127 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 132 + false + -1bf7f935:16108f5efe1:-92e + 288 + 438 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_128 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 132 + false + -1bf7f935:16108f5efe1:-92d + 288 + 459 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_129 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 132 + false + -1bf7f935:16108f5efe1:-92c + 288 + 480 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_130 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 277 + false + -1bf7f935:16108f5efe1:-92b + 12 + 501 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_131 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 132 + false + -1bf7f935:16108f5efe1:-92a + 288 + 501 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_38 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 277 + false + -1bf7f935:16108f5efe1:-929 + 12 + 522 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_97 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 132 + false + -1bf7f935:16108f5efe1:-928 + 288 + 522 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_134 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 277 + false + -1bf7f935:16108f5efe1:-927 + 12 + 207 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_135 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 132 + false + -1bf7f935:16108f5efe1:-926 + 288 + 207 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_136 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 277 + false + -1bf7f935:16108f5efe1:-925 + 12 + 417 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_137 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 132 + false + -1bf7f935:16108f5efe1:-924 + 288 + 417 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 1 + Text Update Template_138 + 0 + true + + + 0.0 + + + true + true + false + + + true + VOLTAGE SENSORS INFORMATION + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 408 + false + -1bf7f935:16108f5efe1:-923 + 12 + 18 + + + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 558 + false + + true + + FANS + + + true + true + false + + + true + + true + false + Grouping Container + 430 + -6021faf2:161103139e4:-492e + 1 + 1 + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_39 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 277 + false + -6021faf2:161103139e4:-4896 + 12 + 102 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_40 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 277 + false + -6021faf2:161103139e4:-4895 + 12 + 123 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_41 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 277 + false + -6021faf2:161103139e4:-4894 + 12 + 144 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_42 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 277 + false + -6021faf2:161103139e4:-4893 + 12 + 165 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_43 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 277 + false + -6021faf2:161103139e4:-4892 + 12 + 186 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_89 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 277 + false + -6021faf2:161103139e4:-4891 + 12 + 207 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_90 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 277 + false + -6021faf2:161103139e4:-4890 + 12 + 228 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_91 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 277 + false + -6021faf2:161103139e4:-488f + 12 + 249 + + + + + ../ALARM.wav + Local Temperature Alarm + + + false + false + true + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_98 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 132 + false + -6021faf2:161103139e4:-488b + 288 + 102 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_99 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 132 + false + -6021faf2:161103139e4:-488a + 288 + 123 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_100 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 132 + false + -6021faf2:161103139e4:-4889 + 288 + 144 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_101 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 132 + false + -6021faf2:161103139e4:-4888 + 288 + 165 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_102 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 132 + false + -6021faf2:161103139e4:-4887 + 288 + 186 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_103 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 132 + false + -6021faf2:161103139e4:-4886 + 288 + 207 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_104 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 132 + false + -6021faf2:161103139e4:-4885 + 288 + 228 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_105 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 132 + false + -6021faf2:161103139e4:-4884 + 288 + 249 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_110 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 277 + false + -6021faf2:161103139e4:-4880 + 12 + 291 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_111 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 277 + false + -6021faf2:161103139e4:-487f + 12 + 312 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_112 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 277 + false + -6021faf2:161103139e4:-487e + 12 + 333 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_113 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 277 + false + -6021faf2:161103139e4:-487d + 12 + 354 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_114 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 277 + false + -6021faf2:161103139e4:-487c + 12 + 375 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_115 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 132 + false + -6021faf2:161103139e4:-487b + 288 + 291 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_116 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 132 + false + -6021faf2:161103139e4:-487a + 288 + 312 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_117 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 132 + false + -6021faf2:161103139e4:-4879 + 288 + 333 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_118 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 132 + false + -6021faf2:161103139e4:-4878 + 288 + 354 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_119 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 132 + false + -6021faf2:161103139e4:-4877 + 288 + 375 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_120 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 277 + false + -6021faf2:161103139e4:-4876 + 12 + 396 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_122 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 277 + false + -6021faf2:161103139e4:-4875 + 12 + 438 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_123 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 277 + false + -6021faf2:161103139e4:-4874 + 12 + 459 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_124 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 277 + false + -6021faf2:161103139e4:-4873 + 12 + 480 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_125 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 132 + false + -6021faf2:161103139e4:-4872 + 288 + 396 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_127 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 132 + false + -6021faf2:161103139e4:-4871 + 288 + 438 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_128 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 132 + false + -6021faf2:161103139e4:-4870 + 288 + 459 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_129 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 132 + false + -6021faf2:161103139e4:-486f + 288 + 480 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_130 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 277 + false + -6021faf2:161103139e4:-486e + 12 + 501 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_131 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 132 + false + -6021faf2:161103139e4:-486d + 288 + 501 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_38 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 277 + false + -6021faf2:161103139e4:-486c + 12 + 522 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_97 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 132 + false + -6021faf2:161103139e4:-486b + 288 + 522 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_134 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 277 + false + -6021faf2:161103139e4:-486a + 12 + 270 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_135 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 132 + false + -6021faf2:161103139e4:-4869 + 288 + 270 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_136 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 277 + false + -6021faf2:161103139e4:-4868 + 12 + 417 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_137 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 132 + false + -6021faf2:161103139e4:-4867 + 288 + 417 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 1 + Text Update Template_138 + 0 + true + + + 0.0 + + + true + true + false + + + true + FANS SENSORS INFORMATION + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 408 + false + -6021faf2:161103139e4:-4866 + 12 + 18 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_94 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:20-FAN1-LVL-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 277 + false + -6021faf2:161103139e4:-488d + 12 + 60 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_108 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:20-FAN1-LVL-S + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 132 + false + -6021faf2:161103139e4:-4882 + 288 + 60 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_93 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:20-FAN0-LVL-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 277 + false + -6021faf2:161103139e4:-488e + 12 + 39 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_107 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:20-FAN0-LVL-S + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 132 + false + -6021faf2:161103139e4:-4883 + 288 + 39 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_95 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:20-FAN2-LVL-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 277 + false + -6021faf2:161103139e4:-488c + 12 + 81 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_109 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:20-FAN2-LVL-S + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 132 + false + -6021faf2:161103139e4:-4881 + 288 + 81 + + + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 558 + false + + true + + H-PLUG + + + true + true + false + + + true + + true + false + Grouping Container + 430 + 28ace76a:16122ca50d4:-69e1 + 1 + 1 + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_39 + 0 + true + + + 0.0 + + + true + true + false + + + true + Stop IOC from using device + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 252 + false + 28ace76a:16122ca50d4:-6975 + 168 + 39 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_2 + 0 + true + + + 0.0 + + + true + true + false + + + true + Remove device from system + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 252 + false + 28ace76a:16122ca50d4:-6973 + 168 + 60 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_1 + 0 + true + + + 0.0 + + + true + true + false + + + true + Insert device to system + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 252 + false + 28ace76a:16122ca50d4:-6974 + 168 + 81 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_3 + 0 + true + + + 0.0 + + + true + true + false + + + true + Start IOC and use device + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 252 + false + 28ace76a:16122ca50d4:-6972 + 168 + 102 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 1 + Text Update Template_138 + 0 + true + + + 0.0 + + + true + true + false + + + true + HOTPLUG SEQUENCE PROCEDURE + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 408 + false + 28ace76a:16122ca50d4:-6971 + 12 + 18 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_91 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 408 + false + -2dcdeb9:161232bb49e:-7d7d + 12 + 228 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_130 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 408 + false + -2dcdeb9:161232bb49e:-7d64 + 12 + 480 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_124 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 408 + false + -2dcdeb9:161232bb49e:-7d69 + 12 + 459 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_90 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 408 + false + -2dcdeb9:161232bb49e:-7d7e + 12 + 207 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_38 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 408 + false + -2dcdeb9:161232bb49e:-7d62 + 12 + 501 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_113 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 408 + false + -2dcdeb9:161232bb49e:-7d73 + 12 + 333 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_112 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 408 + false + -2dcdeb9:161232bb49e:-7d74 + 12 + 312 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_122 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 408 + false + -2dcdeb9:161232bb49e:-7d6b + 12 + 417 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_89 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 408 + false + -2dcdeb9:161232bb49e:-7d7f + 12 + 123 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_136 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 408 + false + -2dcdeb9:161232bb49e:-7d5e + 12 + 396 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_120 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 408 + false + -2dcdeb9:161232bb49e:-7d6c + 12 + 375 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_134 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 408 + false + -2dcdeb9:161232bb49e:-7d60 + 12 + 249 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_111 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 408 + false + -2dcdeb9:161232bb49e:-7d75 + 12 + 291 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_123 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 408 + false + -2dcdeb9:161232bb49e:-7d6a + 12 + 438 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_114 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 408 + false + -2dcdeb9:161232bb49e:-7d72 + 12 + 354 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_110 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 408 + false + -2dcdeb9:161232bb49e:-7d76 + 12 + 270 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_38 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 408 + false + -2dcdeb9:161232bb49e:-7d51 + 12 + 522 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 1 + Text Update Template_1 + 0 + true + + + 0.0 + + + true + true + false + + + true + 2 + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 30 + false + -2dcdeb9:161232bb49e:-7cb4 + 390 + 60 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 1 + Text Update Template_39 + 0 + true + + + 0.0 + + + true + true + false + + + true + 1 + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 30 + false + -2dcdeb9:161232bb49e:-7cb3 + 390 + 39 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 1 + Text Update Template_3 + 0 + true + + + 0.0 + + + true + true + false + + + true + 4 + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 30 + false + -2dcdeb9:161232bb49e:-7cb2 + 390 + 102 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 1 + Text Update Template_2 + 0 + true + + + 0.0 + + + true + true + false + + + true + 3 + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 30 + false + -2dcdeb9:161232bb49e:-7cb1 + 390 + 81 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_42 + 0 + true + + + 0.0 + + + true + true + false + + + true + FOLLOW THE SEQUENCE FROM 1 TO 4 PRECISELY! + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 408 + false + -2dcdeb9:161232bb49e:-7d81 + 12 + 165 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_43 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 408 + false + -2dcdeb9:161232bb49e:-7d80 + 12 + 186 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_41 + 0 + true + + + 0.0 + + + true + true + false + + + true + IMPORTANT NOTICE: + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 408 + false + -2dcdeb9:161232bb49e:-7d82 + 12 + 144 + + + + + + + + + + 0 + 2 + true + false + + IO Title + + + + + 85 + true + + true + + Graphics Grouping Container + + + false + false + false + + + false + + true + true + Grouping Container + 157 + 4f854395:165af3a641b:-2b6a + 12 + 39 + + + + sudo /home/pricardofc/Documents/m-epics-xtca-iop/atca-io-processor/hotswap/remove_atca.sh atca_ioprocessor + $(user.home) + 1 + + + + false + false + + + + false + + + + 5 + 1 + true + + + + false + + + + 21 + + Action Button Template_1 + 0 + loc://RemoveDevice(0) + + + + false + false + false + + + + REMOVE DEVICE + false + $(pv_name) +$(pv_value) + true + Action Button + 155 + 4f854395:165af3a641b:-2c76 + 0 + 21 + + + + + sudo /home/pricardofc/Documents/m-epics-xtca-iop/atca-io-processor/hotswap/rescan.sh + $(user.home) + 1 + + + + false + false + + + + false + + + + 5 + 1 + true + + + + false + + + + 21 + + Action Button Template_2 + 0 + loc://InsertDevice(0) + + + + false + false + false + + + + INSERT DEVICE + false + $(pv_name) +$(pv_value) + true + Action Button + 155 + 4f854395:165af3a641b:-2c75 + 0 + 42 + + + + + sudo ./ioc-xtca-iop start + /etc/init.d + 1 + + + + false + false + + + + false + + + + 5 + 1 + true + + + + false + + + + 21 + + Action Button Template_12 + 0 + loc://StartIOC(0) + + + + false + false + false + + + + START EPICS + false + $(pv_name) +$(pv_value) + true + Action Button + 155 + 4f854395:165af3a641b:-2c74 + 0 + 63 + + + + + sudo ./ioc-xtca-iop stop + /etc/init.d + 1 + + + + false + false + + + + false + + + + 5 + 1 + true + + + + false + + + + 21 + + Action Button Template_13 + 0 + loc://StopIOC(0) + + + + false + false + false + + + + STOP EPICS + false + $(pv_name) +$(pv_value) + true + Action Button + 155 + 4f854395:165af3a641b:-2c73 + 0 + 0 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 85 + 0 + Text Update Template_89 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 157 + false + 4f854395:165af3a641b:-2c72 + 0 + 0 + + + + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 558 + false + + true + + H-SWAP + + + true + true + false + + + true + + true + false + Grouping Container + 430 + 28ace76a:16122ca50d4:-69e0 + 1 + 1 + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_39 + 0 + true + + + 0.0 + + + true + true + false + + + true + Stop IOC from using device + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 252 + false + 28ace76a:16122ca50d4:-693d + 168 + 39 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_1 + 0 + true + + + 0.0 + + + true + true + false + + + true + Insert device to system + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 252 + false + 28ace76a:16122ca50d4:-693c + 168 + 81 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_2 + 0 + true + + + 0.0 + + + true + true + false + + + true + Remove device from system + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 252 + false + 28ace76a:16122ca50d4:-693b + 168 + 60 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_3 + 0 + true + + + 0.0 + + + true + true + false + + + true + Start IOC and use device + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 252 + false + 28ace76a:16122ca50d4:-693a + 168 + 102 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 1 + Text Update Template_138 + 0 + true + + + 0.0 + + + true + true + false + + + true + HOTSWAP SEQUENCE PROCEDURE + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 408 + false + 28ace76a:16122ca50d4:-6939 + 12 + 18 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 1 + Text Update Template_1 + 0 + true + + + 0.0 + + + true + true + false + + + true + 2 + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 30 + false + -2dcdeb9:161232bb49e:-7cd5 + 390 + 60 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 1 + Text Update Template_39 + 0 + true + + + 0.0 + + + true + true + false + + + true + 1 + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 30 + false + -2dcdeb9:161232bb49e:-7ce1 + 390 + 39 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 1 + Text Update Template_3 + 0 + true + + + 0.0 + + + true + true + false + + + true + 4 + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 30 + false + -2dcdeb9:161232bb49e:-7ccb + 390 + 102 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 1 + Text Update Template_2 + 0 + true + + + 0.0 + + + true + true + false + + + true + 3 + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 30 + false + -2dcdeb9:161232bb49e:-7cd0 + 390 + 81 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_114 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 408 + false + -2dcdeb9:161232bb49e:-7c4d + 12 + 354 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_124 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 408 + false + -2dcdeb9:161232bb49e:-7c5a + 12 + 459 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_43 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 408 + false + -2dcdeb9:161232bb49e:-7c49 + 12 + 207 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_111 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 408 + false + -2dcdeb9:161232bb49e:-7c4f + 12 + 291 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_42 + 0 + true + + + 0.0 + + + true + true + false + + + true + FOLLOW THE SEQUENCE FROM 1 TO 4 PRECISELY! + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 408 + false + -2dcdeb9:161232bb49e:-7c4a + 12 + 186 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_112 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 408 + false + -2dcdeb9:161232bb49e:-7c55 + 12 + 312 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_134 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 408 + false + -2dcdeb9:161232bb49e:-7c50 + 12 + 249 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_120 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 408 + false + -2dcdeb9:161232bb49e:-7c51 + 12 + 375 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_91 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 408 + false + -2dcdeb9:161232bb49e:-7c5c + 12 + 228 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_136 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 408 + false + -2dcdeb9:161232bb49e:-7c52 + 12 + 396 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_113 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 408 + false + -2dcdeb9:161232bb49e:-7c56 + 12 + 333 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_146 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 408 + false + -2dcdeb9:161232bb49e:-7c4b + 12 + 522 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_122 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 408 + false + -2dcdeb9:161232bb49e:-7c54 + 12 + 417 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_110 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 408 + false + -2dcdeb9:161232bb49e:-7c4c + 12 + 270 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_38 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 408 + false + -2dcdeb9:161232bb49e:-7c58 + 12 + 501 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_123 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 408 + false + -2dcdeb9:161232bb49e:-7c4e + 12 + 438 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_130 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 408 + false + -2dcdeb9:161232bb49e:-7c5b + 12 + 480 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_90 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 408 + false + -2dcdeb9:161232bb49e:-7c59 + 12 + 123 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_89 + 0 + true + + + 0.0 + + + true + true + false + + + true + USE THIS ONLY IF KNOW WHAT YOU ARE DOING! + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 408 + false + -2dcdeb9:161232bb49e:-7c53 + 12 + 165 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_41 + 0 + true + + + 0.0 + + + true + true + false + + + true + IMPORTANT NOTICE: + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 408 + false + -2dcdeb9:161232bb49e:-7c57 + 12 + 144 + + + + + + + + + + 0 + 2 + true + false + + IO Title + + + + + 85 + true + + true + + Graphics Grouping Container + + + false + false + false + + + false + + true + true + Grouping Container + 157 + 4f854395:165af3a641b:-2b9d + 12 + 39 + + + + sudo /home/pricardofc/Documents/m-epics-xtca-iop/atca-io-processor/hotswap/remove_atca.sh atca_ptsw + $(user.home) + 1 + + + + false + false + + + + false + + + + 5 + 1 + true + + + + false + + + + 21 + + Action Button Template_9 + 0 + loc://RemoveDevice(0) + + + + false + false + false + + + + REMOVE DEVICE + false + $(pv_name) +$(pv_value) + true + Action Button + 155 + 28ace76a:16122ca50d4:-6937 + 0 + 21 + + + + + sudo ./ioc-xtca-ptsw stop + /etc/init.d + 1 + + + + false + false + + + + false + + + + 5 + 1 + true + + + + false + + + + 21 + + Action Button Template_7 + 0 + loc://StopIOC(0) + + + + false + false + false + + + + STOP EPICS + false + $(pv_name) +$(pv_value) + true + Action Button + 155 + 28ace76a:16122ca50d4:-6938 + 0 + 0 + + + + + sudo ./ioc-xtca-ptsw start + /etc/init.d + 1 + + + + false + false + + + + false + + + + 5 + 1 + true + + + + false + + + + 21 + + Action Button Template_8 + 0 + loc://StartIOC(0) + + + + false + false + false + + + + START EPICS + false + $(pv_name) +$(pv_value) + true + Action Button + 155 + 28ace76a:16122ca50d4:-6935 + 0 + 63 + + + + + sudo /home/pricardofc/Documents/m-epics-xtca-iop/atca-io-processor/hotswap/rescan.sh + $(user.home) + 1 + + + + false + false + + + + false + + + + 5 + 1 + true + + + + false + + + + 21 + + Action Button Template_10 + 0 + loc://InsertDevice(0) + + + + false + false + false + + + + INSERT DEVICE + false + $(pv_name) +$(pv_value) + true + Action Button + 155 + 28ace76a:16122ca50d4:-6936 + 0 + 42 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 85 + 0 + Text Update Template_89 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 157 + false + 5c06e769:1618c2614ef:-dfb + 0 + 0 + + + + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 558 + false + + true + + ? + + + true + true + false + + + true + + true + false + Grouping Container + 430 + 7ae19b51:161ae94d2a8:-53e6 + 1 + 1 + + + + + + + + + 0 + 2 + true + false + + IO Title + + + + + 547 + true + + true + + Graphics Grouping Container + + + false + false + false + + + false + + true + true + Grouping Container + 421 + 4f854395:165af3a641b:1b29 + 6 + 6 + + + true + true + + + + + + + 0 + 2 + 0 + 0 + 0 + 0 + 0 + true + false + false + + IO Label + + + + + 181 + ../pngs/atca_iop.png + Image Template_5 + false + + + 1.0 + 0.0 + + + 0.0 + 1.0 + + + + + false + false + false + + + false + + true + true + Image + 212 + 4f854395:165af3a641b:1b2a + 209 + 0 + + + + true + true + + + + + + + 0 + 2 + 0 + 0 + 0 + 0 + 0 + true + false + false + + IO Label + + + + + 139 + ../pngs/atca-mimo-isol4.png + Image Template_7 + false + + + 1.0 + 0.0 + + + 0.0 + 1.0 + + + + + false + false + false + + + false + + true + true + Image + 236 + 4f854395:165af3a641b:1b2b + 0 + 234 + + + + false + + + + + + + 0 + 1 + false + + + + + + + 223 + 0 + Label Template_190 + + + false + false + false + + + false + ATCA-IO-PROCESSOR +Up to 48 differential inputs (front or rear panel) +Dynamic range: -10V to +10V (other configurations can be made by request) +Resolution: 18 bits +Sampling rate: 2 MSPS +Up to 48 differential outputs (front or rear panel) +Dynamic range: -10V to +10V (other configurations can be made by request) +Resolution: 18 bits +Sampling rate: 1 MSPS + + true + 1 + true + Label + 200 + true + 4f854395:165af3a641b:1b2c + 0 + 0 + + + + false + + + + + + + 0 + 1 + false + + + + + + + 199 + 0 + Label Template_193 + + + false + false + false + + + false + ATCA-MIMO-ISOL +can be populated with up to 32 ADC or DAC modules: +one differential analog input +dynamic range of ±32V +18-bit resolution +2 MSPS +one differential analog output +dynamic range of ±10V +16-bit resolution +up to 50 MSPS + + true + 1 + true + Label + 186 + true + 4f854395:165af3a641b:1b2d + 235 + 180 + + + + false + + + + + + + 0 + 1 + false + + + + + + + 163 + 0 + Label Template_191 + + + false + false + false + + + false + ATCA-PTSW-AMC4+RTM +13 fabric channels (thirteen 4× links), PICMG® 3.4 R1.0. +4 AMC modules (four 4× links), PICMG® AMC.1 R2.0. +RTM module (one 16× link), PCI Express® External Cabling R1.0. +Onboard FPGA (one 4× link). + + true + 1 + true + Label + 186 + true + 4f854395:165af3a641b:1b2e + 0 + 384 + + + + true + true + + + + + + + 0 + 2 + 0 + 0 + 0 + 0 + 0 + true + false + false + + IO Label + + + + + 163 + ../pngs/atca_ptsw.png + Image Template_6 + false + + + 1.0 + 0.0 + + + 0.0 + 1.0 + + + + + false + false + false + + + true + + true + true + Image + 223 + 4f854395:165af3a641b:1b2f + 192 + 384 + + + + + \ No newline at end of file diff --git a/epics/css/sys-mng-opi/CSS/css-atca/Board10RTSensors2.opi b/epics/css/sys-mng-opi/CSS/css-atca/Board10RTSensors2.opi new file mode 100644 index 0000000..87a595a --- /dev/null +++ b/epics/css/sys-mng-opi/CSS/css-atca/Board10RTSensors2.opi @@ -0,0 +1,30136 @@ + + + + + false + -1 + -1 + + false + + + + 5.1.0.201707071649 + + + + 6 + 1040 + + true + TEST + MNGR + SM01 + SM02 + ATCA + ATCA + PTYP + + IO BOY Widget Schema + + + true + true + true + true + true + Display + 1915 + -14a921ec:134b2495e46:-7f53 + 0 + 0 + + + 0 + + + + + + + 0 + 1 + true + + + + 588 + true + + true + + 10 + Tabbed Container Template + + + false + false + false + + + + + + true + + + + + + + ../icons/16/actions/media-playback-stop.png + Slot 10 + + + + true + + + + + + + ../icons/16/actions/media-playback-stop.png + Setup + + + + true + + + + + + + ../icons/16/actions/media-playback-stop.png + In Channels + + + + true + + + + + + + ../icons/16/actions/media-playback-stop.png + Out Channels + + + + true + + + + + + + ../icons/16/actions/media-playback-stop.png + Board Info + 5 + + true + Tabbed Container + 432 + -5eb65e21:15f39115ff9:-5f3e + 6 + 6 + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 558 + false + + true + + Slot 10 + + + true + true + false + + + true + + true + false + Grouping Container + 430 + 128f62a1:1610a22fa8c:-6bd1 + 1 + 1 + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_113 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S6-TEMP-BOARD-UNRT-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:-6aa3 + 12 + 354 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_104 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S6-TEMP-BOARD-NH + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a22fa8c:-6aa2 + 306 + 186 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_108 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S6-TEMP-FPGA-PH + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a22fa8c:-6aa1 + 306 + 270 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_37 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S6-BOARD-NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 404 + false + 128f62a1:1610a22fa8c:-6aa0 + 12 + 18 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_123 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S6-TEMP-FPGA-UNCT-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:-6a9f + 12 + 438 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_112 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S6-TEMP-BOARD-UNCT-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:-6a9e + 12 + 333 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_114 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S6-TEMP-BOARD-PH-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:-6a9d + 12 + 375 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_124 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S6-TEMP-FPGA-UNRT-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:-6a9c + 12 + 459 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_94 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S6-TEMP-FPGA-PH.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:-6a9b + 12 + 270 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_90 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S6-TEMP-BOARD-NH.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:-6a9a + 12 + 186 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_121 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S6-TEMP-BOARD-NH-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:-6a99 + 12 + 396 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_103 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S6-TEMP-BOARD-PH + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a22fa8c:-6a98 + 306 + 165 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_93 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S6-TEMP-FPGA-UNRT.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:-6a97 + 12 + 249 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_132 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S6-TEMP-FPGA-UCT-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:-6a96 + 12 + 417 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_100 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S6-TEMP-BOARD-UCT + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a22fa8c:-6a95 + 306 + 102 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_91 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S6-TEMP-FPGA-UCT.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:-6a94 + 12 + 207 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_98 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S6-TEMP-BOARD + + 0.0 + + + + + + + + + + + + + + + + + + ${CBS1}-${CBS2}-${CBS4}:S6-TEMP-BOARD + + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a22fa8c:-6a93 + 306 + 60 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_107 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S6-TEMP-FPGA-UNRT + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a22fa8c:-6a92 + 306 + 249 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_92 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S6-TEMP-FPGA-UNCT.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:-6a91 + 12 + 228 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_96 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S6-STATE + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 404 + false + 128f62a1:1610a22fa8c:-6a90 + 12 + 39 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_42 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S6-TEMP-BOARD-UNCT.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:-6a8f + 12 + 123 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_89 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S6-TEMP-BOARD-PH.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:-6a8e + 12 + 165 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_40 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S6-TEMP-FPGA.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:-6a8d + 12 + 81 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_43 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S6-TEMP-BOARD-UNRT.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:-6a8c + 12 + 144 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_130 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S6-TEMP-FPGA-PH-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:-6a8b + 12 + 480 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_99 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S6-TEMP-FPGA + + 0.0 + + + + + + + + + + + + + + + + + + ${CBS1}-${CBS2}-${CBS4}:S6-TEMP-FPGA + + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a22fa8c:-6a8a + 306 + 81 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_95 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S6-TEMP-FPGA-NH.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:-6a89 + 12 + 291 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_109 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S6-TEMP-FPGA-NH + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a22fa8c:-6a88 + 306 + 291 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_111 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S6-TEMP-BOARD-UCT-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:-6a87 + 12 + 312 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_101 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S6-TEMP-BOARD-UNCT + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a22fa8c:-6a86 + 306 + 123 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_39 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S6-TEMP-BOARD.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:-6a85 + 12 + 60 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_105 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S6-TEMP-FPGA-UCT + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a22fa8c:-6a84 + 306 + 207 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_102 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S6-TEMP-BOARD-UNRT + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a22fa8c:-6a83 + 306 + 144 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_41 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S6-TEMP-BOARD-UCT.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:-6a82 + 12 + 102 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_106 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S6-TEMP-FPGA-UNCT + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a22fa8c:-6a81 + 306 + 228 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_154 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S6-TEMP-FPGA-NH-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:-6a80 + 12 + 501 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_155 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S6-RESET-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:-6a7f + 12 + 522 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 22 + + Action Button Template + 0 + + + + + false + false + false + + + + Reset + false + $(pv_name) +$(pv_value) + true + Action Button + 109 + 128f62a1:1610a22fa8c:-6a7e + 307 + 523 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_1 + 0 + + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a22fa8c:-6a7d + 366 + 313 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_2 + 0 + + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a22fa8c:-6a7c + 366 + 334 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_3 + 0 + + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a22fa8c:-6a7b + 366 + 355 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_4 + 0 + + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a22fa8c:-6a7a + 366 + 376 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_5 + 0 + + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a22fa8c:-6a79 + 366 + 397 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_6 + 0 + + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a22fa8c:-6a78 + 366 + 418 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_7 + 0 + + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a22fa8c:-6a77 + 366 + 439 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_8 + 0 + + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a22fa8c:-6a76 + 366 + 460 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_9 + 0 + + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a22fa8c:-6a75 + 366 + 481 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_10 + 0 + + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a22fa8c:-6a74 + 366 + 502 + + + + false + false + + + + 0 + false + + + + 0 + 1 + 1 + + + + 0 + false + true + + + + false + + + + 22 + LED Template_42 + ${CBS1}-${CBS2}-${CBS4}:S6-STATE + + + + false + false + false + + + true + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + 8 + M0 + M1 + M2 + M3 + M4 + M5 + M6 + M7 + ERR + 0.0 + 1.0 + 2.0 + 3.0 + 4.0 + 5.0 + 6.0 + 7.0 + $(pv_name) +$(pv_value) + true + LED + 110 + 128f62a1:1610a22fa8c:-6a73 + 306 + 39 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S6-TEMP-FPGA-UNCT-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a22fa8c:-6a72 + 307 + 439 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template_1 + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S6-TEMP-BOARD-NH-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a22fa8c:-6a71 + 307 + 397 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template_2 + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S6-TEMP-BOARD-PH-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a22fa8c:-6a70 + 307 + 376 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template_3 + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S6-TEMP-BOARD-UNCT-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a22fa8c:-6a6f + 307 + 334 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template_4 + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S6-TEMP-BOARD-UCT-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a22fa8c:-6a6e + 307 + 313 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template_5 + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S6-TEMP-FPGA-PH-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a22fa8c:-6a6d + 307 + 481 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template_6 + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S6-TEMP-FPGA-UCT-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a22fa8c:-6a6c + 307 + 418 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template_7 + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S6-TEMP-FPGA-UNRT-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a22fa8c:-6a6b + 307 + 460 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template_8 + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S6-TEMP-FPGA-NH-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a22fa8c:-6a6a + 307 + 502 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template_9 + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S6-TEMP-BOARD-UNRT-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a22fa8c:-6a69 + 307 + 355 + + + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 558 + false + + true + + Setup + + + true + true + false + + + true + + true + true + Grouping Container + 430 + 33de4f4:16104c19d0e:-7101 + 1 + 1 + + + false + + + + + + + 1 + 1 + false + + + + + + + 22 + 0 + Label Template_13 + + + true + true + false + + + false + FIR Coefficient 065: + + true + 1 + true + Label + 257 + true + 33de4f4:16104c19d0e:-7113 + 18 + 306 + + + + + loc://rtfir_fixed + 10 + 1 + + Init fir fixed value + + + false + false + false + + + + false + + + + 1 + 1 + + false + + + + false + + + + 0 + 22 + 1 + false + 1.0E7 + 0.0 + false + Text Input Template_24 + 0 + false + loc://rtfir_fixed(10) + + 0.0 + + + true + true + false + + + + EmbeddedScript + + loc://rtfir_fixed + + + 0 + false + + + $(pv_name) +$(pv_value) + true + true + Text Input + 127 + 33de4f4:16104c19d0e:-7105 + 282 + 390 + + + + false + false + false + + + + false + + + + 1 + 1 + + true + + + + false + + + + 0 + 22 + 1 + true + false + Text Input Template_29 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + 0 + true + + + $(pv_name) +$(pv_value) + true + true + Text Input + 127 + 33de4f4:16104c19d0e:-711a + 282 + 72 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 22 + 0 + Label Template_8 + + + true + true + false + + + false + FIR Coefficient 001: + + true + 1 + true + Label + 257 + true + 33de4f4:16104c19d0e:-710a + 18 + 210 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 22 + 0 + Label Template_46 + + + true + true + false + + + false + Data Source: + + true + 1 + true + Label + 257 + true + 33de4f4:16104c19d0e:-711d + 18 + 96 + + + + false + false + + + + 0 + false + + + + 5 + 1 + Are your sure you want to do this? + 0 + true + true + + + + false + + + + 22 + false + ResetSwButtonSetUnset + + + + Send + + + + Send + + 0 + loc://rtswr_state(0) + + 1 + + + true + true + true + + + + EmbeddedScript + + loc://rtswr_state + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + loc://cbs_rt("${CBS1}-${CBS7}-${CBS6}") + + + true + 0 + false + true + false + $(pv_name) +$(pv_value) + true + Boolean Button + 127 + 33de4f4:16104c19d0e:-7118 + 282 + 120 + + + + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 25 + + CA + RT + BO + + false + wf40ComboBox + loc://rtacq_type("CA") + + + + true + false + false + + + $(pv_name) +$(pv_value) + true + Combo Box + 127 + 33de4f4:16104c19d0e:-7104 + 282 + 151 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 22 + 0 + Label Template_23 + + + true + true + false + + + false + FIR Coefficient 127: + + true + 1 + true + Label + 257 + true + 33de4f4:16104c19d0e:-7117 + 18 + 354 + + + + false + + + + + + + 0 + 1 + false + + + + + + + 24 + 2 + Label Template_42 + + + true + true + false + + + false + Acquisition Type: + + true + 1 + true + Label + 257 + true + 33de4f4:16104c19d0e:-7102 + 18 + 151 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 22 + 0 + Label Template_21 + + + true + true + false + + + false + FIR Coefficient 064: + + true + 1 + true + Label + 257 + true + 33de4f4:16104c19d0e:-710e + 18 + 282 + + + + false + false + false + + + + false + + + + 1 + 1 + + false + + + + false + + + + 0 + 22 + 1 + false + 1.0E7 + 0.0 + false + Text Input Template_7 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + loc://rtchannel_id + loc://rtacq_type + + + 0 + true + + + $(pv_name) +$(pv_value) + true + true + Text Input + 127 + 33de4f4:16104c19d0e:-7112 + 282 + 210 + + + + false + + + + + + + 0 + 1 + false + + + + + + + 24 + 0 + Label Template_42 + + + true + true + false + + + false + Sampling Rate (kS/s): + + true + 1 + true + Label + 257 + true + 33de4f4:16104c19d0e:-7103 + 18 + 451 + + + + false + false + false + + + + false + + + + 1 + 1 + + false + + + + false + + + + 0 + 22 + 1 + false + 1.0E7 + 0.0 + false + Text Input Template_19 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + loc://rtchannel_id + loc://rtacq_type + + + 0 + true + + + $(pv_name) +$(pv_value) + true + true + Text Input + 127 + 33de4f4:16104c19d0e:-7110 + 282 + 258 + + + + false + false + false + + + + false + + + + 1 + 1 + + false + + + + false + + + + 0 + 22 + 1 + false + 1.0E7 + 0.0 + false + Text Input Template_20 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + loc://rtchannel_id + loc://rtacq_type + + + 0 + true + + + $(pv_name) +$(pv_value) + true + true + Text Input + 127 + 33de4f4:16104c19d0e:-710c + 282 + 282 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 22 + 0 + Label Template_47 + + + true + true + false + + + false + Chopper Duty Cycle: + + true + 1 + true + Label + 257 + true + 33de4f4:16104c19d0e:-711f + 18 + 48 + + + + false + false + false + + + + false + + + + 1 + 1 + + false + + + + false + + + + 0 + 22 + 1 + false + 1.0E7 + 0.0 + false + Text Input Template_22 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + loc://rtchannel_id + loc://rtacq_type + + + 0 + true + + + $(pv_name) +$(pv_value) + true + true + Text Input + 127 + 33de4f4:16104c19d0e:-7108 + 282 + 354 + + + + + ${CBS1}-${CBS7}-${CBS6}:IOB-010-RT-RATE-G + 200 + 1 + + Set Rate 200kSPS + + + ${CBS1}-${CBS7}-${CBS6}:IOB-010-RT-RATE-G + 100 + 1 + + Set Rate 100kSPS + + + ${CBS1}-${CBS7}-${CBS6}:IOB-010-RT-RATE-G + 50 + 1 + + Set Rate 50kSPS + + + ${CBS1}-${CBS7}-${CBS6}:IOB-010-RT-RATE-G + 20 + 1 + + Set Rate 20kSPS + + + ${CBS1}-${CBS7}-${CBS6}:IOB-010-RT-RATE-G + 10 + 1 + + Set Rate 10kSPS + + + ${CBS1}-${CBS7}-${CBS6}:IOB-010-RT-RATE-G + 5 + 1 + + Set Rate 5kSPS + + + false + false + + + + false + + + + 5 + 1 + true + + + + false + + + + 60 + true + + 200 + 100 + 50 + 20 + 10 + 5 + + false + SampleRate_ChoiceButtonTemplate + ${CBS1}-${CBS7}-${CBS6}:IOB-010-RT-RATE-G + + + + false + false + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + ${CBS1}-${CBS7}-${CBS6}:IOB-010-RT-RATE-G + loc://rtacq_type + + + + + + $(pv_name) +$(pv_value) + true + Choice Button + 391 + 33de4f4:16104c19d0e:-7107 + 18 + 480 + + + + false + + + + + + + 0 + 1 + false + + + + + + + 22 + 2 + Label Template_42 + + + true + true + false + + + false + Fixed Decimation FIR: + + true + 1 + true + Label + 257 + true + 33de4f4:16104c19d0e:-7106 + 18 + 390 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 22 + 0 + Label Template_20 + + + true + true + false + + + false + FIR Coefficient 063: + + true + 1 + true + Label + 257 + true + 33de4f4:16104c19d0e:-710d + 18 + 258 + + + + false + false + false + + + + false + + + + 1 + 1 + + false + + + + false + + + + 0 + 22 + 1 + false + 1.0E7 + 0.0 + false + Text Input Template_12 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + loc://rtchannel_id + loc://rtacq_type + + + 0 + true + + + $(pv_name) +$(pv_value) + true + true + Text Input + 127 + 33de4f4:16104c19d0e:-7114 + 282 + 306 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 22 + 0 + Label Template_49 + + + true + true + false + + + false + Software Reset: + + true + 1 + true + Label + 257 + true + 33de4f4:16104c19d0e:-711c + 18 + 120 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 22 + 0 + Label Template_14 + + + true + true + false + + + false + FIR Coefficient 062: + + true + 1 + true + Label + 257 + true + 33de4f4:16104c19d0e:-7109 + 18 + 234 + + + + + ${CBS1}-${CBS7}-${CBS6}:IOB-010-RT-INTEXT-G + 0 + 1 + + Change Data Source: Internal + + + ${CBS1}-${CBS7}-${CBS6}:IOB-010-RT-INTEXT-G + 1 + 1 + + Change Data Source: External + + + false + false + + + + 0 + false + + + + 5 + 1 + Are your sure you want to do this? + 0 + true + true + + + + false + + + + 22 + false + InternalExternalButton + + + + Internal + + + + External + + 1 + ${CBS1}-${CBS7}-${CBS6}:IOB-010-RT-INTEXT-G + + 0 + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS7}-${CBS6}:IOB-010-RT-INTEXT-G + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + loc://cbs_rt("${CBS1}-${CBS7}-${CBS6}") + + + true + 0 + false + true + true + $(pv_name) +$(pv_value) + true + Boolean Button + 127 + 33de4f4:16104c19d0e:-7119 + 282 + 96 + + + + false + false + false + + + + false + + + + 1 + 1 + + false + + + + false + + + + 0 + 22 + 1 + false + 1.0E7 + 0.0 + false + Text Input Template_5 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + loc://rtchannel_id + loc://rtacq_type + + + 0 + true + + + $(pv_name) +$(pv_value) + true + true + Text Input + 127 + 33de4f4:16104c19d0e:-7115 + 282 + 186 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 22 + 0 + Label Template_7 + + + true + true + false + + + false + FIR Coefficient 000: + + true + 1 + true + Label + 257 + true + 33de4f4:16104c19d0e:-710f + 18 + 186 + + + + false + false + false + + + + false + + + + 1 + 1 + + false + + + + false + + + + 0 + 22 + 1 + false + 1.0E7 + 0.0 + false + Text Input Template_21 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + loc://rtchannel_id + loc://rtacq_type + + + 0 + true + + + $(pv_name) +$(pv_value) + true + true + Text Input + 127 + 33de4f4:16104c19d0e:-710b + 282 + 330 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 22 + 0 + Label Template_48 + + + true + true + false + + + false + Chopper Frequency: + + true + 1 + true + Label + 257 + true + 33de4f4:16104c19d0e:-711e + 18 + 72 + + + + false + false + false + + + + false + + + + 1 + 1 + + false + + + + false + + + + 0 + 22 + 1 + false + 1.0E7 + 0.0 + false + Text Input Template_13 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + loc://rtchannel_id + loc://rtacq_type + + + 0 + true + + + $(pv_name) +$(pv_value) + true + true + Text Input + 127 + 33de4f4:16104c19d0e:-7116 + 282 + 234 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 22 + 0 + Label Template_22 + + + true + true + false + + + false + FIR Coefficient 126: + + true + 1 + true + Label + 257 + true + 33de4f4:16104c19d0e:-7111 + 18 + 330 + + + + false + false + false + + + + false + + + + 1 + 1 + + true + + + + false + + + + 0 + 22 + 1 + true + false + Text Input Template + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + 0 + true + + + $(pv_name) +$(pv_value) + true + true + Text Input + 127 + 33de4f4:16104c19d0e:-711b + 282 + 48 + + + + false + false + false + + + + true + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 1 + Text Update + 0 + false + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + 0.0 + + + true + true + false + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 127 + false + 4b4c2dbd:160c19f3eab:-7ac3 + 282 + 24 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 22 + 0 + Label Template_47 + + + true + true + false + + + false + Logical Slot: + + true + 1 + true + Label + 257 + true + 35b207f0:16105fdf7d6:-6f81 + 18 + 24 + + + + false + + + + + + + 0 + 1 + false + + + + + + + 22 + 2 + Label Template_61 + + + true + true + false + + + false + Prog. Decimation FIR: + + true + 1 + true + Label + 257 + true + 6d826b6e:1610aef1817:-6eb4 + 18 + 414 + + + + false + false + false + + + + false + + + + 1 + 1 + + false + + + + false + + + + 0 + 22 + 1 + false + 1.0E7 + 0.0 + false + TextInputB10RT_ProgFIR + 0 + false + ${CBS1}-${CBS7}-${CBS6}:IO-B6-DEC-VAL + + 0.0 + + + true + true + false + + + 0 + true + + + $(pv_name) +$(pv_value) + true + true + Text Input + 127 + 6d826b6e:1610aef1817:-6eb3 + 282 + 414 + + + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 558 + false + + true + + In Channels + + + true + true + false + + + true + + true + false + Grouping Container + 430 + -fc05cc2:15f4dac5cc2:-78a5 + 1 + 1 + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_3 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74f6 + 80 + 18 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_73 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74f5 + 80 + 38 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_74 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74f4 + 80 + 58 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_75 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74f3 + 80 + 78 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_76 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74f2 + 80 + 98 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_77 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74f1 + 80 + 118 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_78 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74f0 + 80 + 138 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_79 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74ef + 80 + 158 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_80 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74ee + 80 + 178 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_81 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74ed + 80 + 198 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_82 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74ec + 80 + 218 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_83 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74eb + 80 + 238 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_84 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74ea + 80 + 258 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_85 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74e9 + 80 + 278 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_86 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74e8 + 80 + 298 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_87 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74e7 + 80 + 318 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_88 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74e6 + 207 + 18 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_89 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74e5 + 207 + 38 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_90 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74e4 + 207 + 58 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_91 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74e3 + 207 + 78 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_92 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74e2 + 207 + 98 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_93 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74e1 + 207 + 118 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_94 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74e0 + 207 + 138 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_95 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74df + 207 + 158 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_96 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74de + 207 + 178 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_97 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74dd + 207 + 198 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_98 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74dc + 207 + 218 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_99 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74db + 207 + 238 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_100 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74da + 207 + 258 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_101 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74d9 + 207 + 278 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_102 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74d8 + 207 + 298 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_103 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74d7 + 207 + 318 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_104 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74d6 + 333 + 18 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_105 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74d5 + 333 + 38 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_106 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74d4 + 333 + 58 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_107 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74d3 + 333 + 78 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_108 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74d2 + 333 + 98 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_109 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74d1 + 333 + 118 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_110 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74d0 + 333 + 138 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_111 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74cf + 333 + 158 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template + + + false + false + false + + + false + 0 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74ce + 23 + 18 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_1 + + + false + false + false + + + false + 1 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74cd + 23 + 38 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_2 + + + false + false + false + + + false + 2 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74cc + 23 + 58 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_3 + + + false + false + false + + + false + 3 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74cb + 23 + 78 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_4 + + + false + false + false + + + false + 4 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74ca + 23 + 98 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_5 + + + false + false + false + + + false + 5 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74c9 + 23 + 118 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_6 + + + false + false + false + + + false + 8 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74c8 + 23 + 178 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_7 + + + false + false + false + + + false + 9 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74c7 + 23 + 198 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_8 + + + false + false + false + + + false + 10 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74c6 + 23 + 218 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_9 + + + false + false + false + + + false + 11 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74c5 + 23 + 238 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_10 + + + false + false + false + + + false + 12 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74c4 + 23 + 258 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_11 + + + false + false + false + + + false + 13 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74c3 + 23 + 278 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_12 + + + false + false + false + + + false + 6 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74c2 + 23 + 138 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_13 + + + false + false + false + + + false + 7 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74c1 + 23 + 158 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_14 + + + false + false + false + + + false + 14 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74c0 + 23 + 298 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_15 + + + false + false + false + + + false + 15 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74bf + 23 + 318 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_16 + + + false + false + false + + + false + 16 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74be + 150 + 18 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_17 + + + false + false + false + + + false + 17 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74bd + 150 + 38 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_18 + + + false + false + false + + + false + 18 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74bc + 150 + 58 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_19 + + + false + false + false + + + false + 19 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74bb + 150 + 78 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_20 + + + false + false + false + + + false + 20 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74ba + 150 + 98 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_21 + + + false + false + false + + + false + 21 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74b9 + 150 + 118 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_22 + + + false + false + false + + + false + 22 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74b8 + 150 + 138 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_23 + + + false + false + false + + + false + 23 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74b7 + 150 + 158 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_24 + + + false + false + false + + + false + 24 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74b6 + 150 + 178 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_25 + + + false + false + false + + + false + 25 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74b5 + 150 + 198 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_26 + + + false + false + false + + + false + 26 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74b4 + 150 + 218 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_27 + + + false + false + false + + + false + 27 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74b3 + 150 + 238 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_28 + + + false + false + false + + + false + 28 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74b2 + 150 + 258 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_29 + + + false + false + false + + + false + 29 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74b1 + 150 + 278 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_30 + + + false + false + false + + + false + 30 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74b0 + 150 + 298 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_31 + + + false + false + false + + + false + 31 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74af + 150 + 318 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_32 + + + false + false + false + + + false + 32 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74ae + 276 + 18 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_33 + + + false + false + false + + + false + 33 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74ad + 276 + 38 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_34 + + + false + false + false + + + false + 34 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74ac + 276 + 58 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_35 + + + false + false + false + + + false + 35 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74ab + 276 + 78 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_36 + + + false + false + false + + + false + 36 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74aa + 276 + 98 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_37 + + + false + false + false + + + false + 37 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74a9 + 276 + 118 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_38 + + + false + false + false + + + false + 38 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74a8 + 276 + 138 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_39 + + + false + false + false + + + false + 39 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74a7 + 276 + 158 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_104 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-7421 + 333 + 178 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_105 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-7420 + 333 + 198 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_106 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-741f + 333 + 218 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_107 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-741e + 333 + 238 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_108 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-741d + 333 + 258 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_109 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-741c + 333 + 278 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_110 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-741b + 333 + 298 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_111 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-741a + 333 + 318 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_32 + + + false + false + false + + + false + 40 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-7419 + 276 + 178 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_33 + + + false + false + false + + + false + 41 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-7418 + 276 + 198 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_34 + + + false + false + false + + + false + 42 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-7417 + 276 + 218 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_35 + + + false + false + false + + + false + 43 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-7416 + 276 + 238 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_36 + + + false + false + false + + + false + 44 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-7415 + 276 + 258 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_37 + + + false + false + false + + + false + 45 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-7414 + 276 + 278 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_38 + + + false + false + false + + + false + 46 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-7413 + 276 + 298 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_39 + + + false + false + false + + + false + 47 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-7412 + 276 + 318 + + + + false + true + 0.0 + + + + Time(x50us) + true + + + + false + 256.0 + 0.0 + + Default + + + true + 0 + + Default + + true + true + 0.0 + + + + Voltage (Volts) + true + + + + false + 100.0 + 0.0 + + Default + + + true + 0 + + Default + + true + 2 + false + + + + false + + + + 0 + 1 + false + false + + + + 163 + RTGraphChannelXY + + + + + + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + loc://rtchannel_id + loc://pv_name + + + false + true + false + + + Default + + $(trace_0_y_pv) + true + 256 + true + 1 + $(trace_0_y_pv) + 0 + 3 + 1 + + + + 0 + 10 + 3 + true + 0 + + + 1 + + + 1 + true + + + true + XY Graph + 415 + -397de689:15f4e617098:-73d1 + 8 + 348 + + + + false + false + + + + true + + + + 5 + 2 + false + true + + IO Input 1 + + false + + + + 0 + 34 + 1 + false + false + 39.0 + 0.0 + Spinner Template_1 + 10.0 + 0 + false + loc://rtchannel_id(0) + + + + true + true + false + + + true + 1.0 + $(pv_name) +$(pv_value) + true + 1 + true + Spinner + 85 + -397de689:15f4e617098:-72f3 + 60 + 516 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_140 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d92 + 294 + 321 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_139 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d90 + 294 + 301 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_138 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d6c + 294 + 281 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_137 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d93 + 294 + 261 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_136 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d70 + 294 + 241 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_135 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d6d + 294 + 221 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_134 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d95 + 294 + 201 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_133 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d73 + 294 + 181 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_132 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d99 + 294 + 161 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_131 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d75 + 294 + 141 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_130 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d7d + 294 + 121 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_129 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d78 + 294 + 101 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_128 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d79 + 294 + 81 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_127 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d91 + 294 + 61 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_126 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d77 + 294 + 41 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_125 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d6f + 294 + 21 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_124 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d7e + 168 + 321 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_123 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d7a + 168 + 301 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_122 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d76 + 168 + 281 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_121 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d83 + 168 + 261 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_120 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d72 + 168 + 241 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_119 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d6b + 168 + 221 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_118 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d74 + 168 + 201 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_117 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d85 + 168 + 181 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_116 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d96 + 168 + 161 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_115 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d7b + 168 + 141 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_114 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d97 + 168 + 121 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_113 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d88 + 168 + 101 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_112 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d8c + 168 + 81 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_111 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d87 + 168 + 61 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_110 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d86 + 168 + 41 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_109 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d7f + 168 + 21 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_108 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d8d + 42 + 321 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_107 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d81 + 42 + 301 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_106 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d8b + 42 + 281 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_105 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d89 + 42 + 261 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_104 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d8a + 42 + 241 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_103 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d8e + 42 + 221 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_102 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d6e + 42 + 201 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_101 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d8f + 42 + 181 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_100 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d94 + 42 + 161 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_99 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d7c + 42 + 141 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_98 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d6a + 42 + 121 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_97 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d98 + 42 + 101 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_96 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d71 + 42 + 81 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_95 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d82 + 42 + 61 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_94 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d84 + 42 + 41 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_93 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d80 + 42 + 21 + + + + true + + + + + + + 0 + 2 + false + + Fine Print + + + + + 13 + 0 + Label Template_48 + + + false + false + false + + + false + I/O + + true + 1 + true + Label + 16 + true + -397de689:15f4e617098:-a0b + 168 + 6 + + + + true + + + + + + + 0 + 2 + false + + Fine Print + + + + + 13 + 0 + Label Template_48 + + + false + false + false + + + false + I/O + + true + 1 + true + Label + 16 + true + -397de689:15f4e617098:-9fd + 294 + 6 + + + + true + + + + + + + 0 + 2 + false + + Fine Print + + + + + 13 + 0 + Label Template_48 + + + false + false + false + + + false + I/O + + true + 1 + true + Label + 16 + true + -397de689:15f4e617098:-9f5 + 41 + 6 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_139 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-897 + 25 + 21 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_93 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8bd + 25 + 41 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_103 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8bb + 25 + 61 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_94 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8c0 + 25 + 81 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_129 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8a1 + 25 + 101 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_143 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-893 + 25 + 121 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_113 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8b1 + 25 + 141 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_130 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8a0 + 25 + 161 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_135 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-89b + 25 + 181 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_136 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-89a + 25 + 201 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_115 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8af + 25 + 221 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_110 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8b4 + 25 + 241 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_124 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8a6 + 25 + 261 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_98 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8ac + 25 + 281 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_119 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8ab + 25 + 301 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_105 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8b9 + 25 + 321 + + + + true + + + + + + + 0 + 2 + false + + Fine Print + + + + + 13 + 0 + Label Template_48 + + + false + false + false + + + false + AV + + true + 1 + true + Label + 15 + true + -397de689:15f4e617098:-859 + 25 + 6 + + + + true + + + + + + + 0 + 2 + false + + Fine Print + + + + + 13 + 0 + Label Template_48 + + + false + false + false + + + false + AV + + true + 1 + true + Label + 15 + true + -397de689:15f4e617098:-84d + 150 + 6 + + + + true + + + + + + + 0 + 2 + false + + Fine Print + + + + + 13 + 0 + Label Template_48 + + + false + false + false + + + false + AV + + true + 1 + true + Label + 15 + true + -397de689:15f4e617098:-848 + 278 + 6 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_109 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8b5 + 151 + 21 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_144 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-892 + 151 + 41 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_128 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8a2 + 151 + 61 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_117 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8ad + 151 + 81 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_116 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8ae + 151 + 101 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_121 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8a9 + 151 + 121 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_140 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-896 + 151 + 141 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_142 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-894 + 151 + 161 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_132 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-89e + 151 + 181 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_102 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8bc + 151 + 201 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_108 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8b6 + 151 + 221 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_137 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-899 + 151 + 241 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_120 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8aa + 151 + 261 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_122 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8a8 + 151 + 281 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_138 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-898 + 151 + 301 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_123 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8a7 + 151 + 321 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_133 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-89d + 278 + 21 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_104 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8ba + 278 + 41 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_125 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8a5 + 278 + 61 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_96 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8b8 + 278 + 81 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_114 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8b0 + 278 + 101 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_131 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-89f + 278 + 121 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_134 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-89c + 278 + 141 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_100 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8be + 278 + 161 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_127 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8a3 + 278 + 181 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_141 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-895 + 278 + 201 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_95 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8bf + 278 + 221 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_111 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8b3 + 278 + 241 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_97 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8b7 + 278 + 261 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_126 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8a4 + 278 + 281 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_99 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8c1 + 278 + 301 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_112 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8b2 + 278 + 321 + + + + true + + + + + + + 0 + 1 + true + + + + + + + 14 + 0 + Label_74 + + + true + true + false + + + false + Start/Stop: + + true + 1 + true + Label + 77 + true + 78b737ba:160dacc6c08:-766e + 262 + 526 + + + + true + + + + + + + 0 + 1 + true + + + + + + + 14 + 0 + Label_1 + + + true + true + false + + + false + Channel: + + true + 1 + true + Label + 56 + true + 78b737ba:160dacc6c08:-766d + 4 + 526 + + + + false + false + false + + + + true + + + + 5 + 1 + true + + + + false + + + + 0 + 34 + 1 + Text Update + 0 + false + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + 0.0 + + + true + true + false + + + false + + $(pv_name) +$(pv_value) + false + 1 + true + Text Update + 60 + false + 35b207f0:16105fdf7d6:-6740 + 145 + 516 + + + + + ${CBS1}-${CBS7}-${CBS6}:IO-B6-ACQ-REC-S + 0 + 1 + + Continuous Acquisition Disable + + + ${CBS1}-${CBS7}-${CBS6}:IO-B6-ACQ-REC-S + 1 + 1 + + Continuous Acquisition Enable + + + false + false + + + + 0 + false + + + + 5 + 1 + Are your sure you want to do this? + 0 + true + true + + Default + + false + + + + 36 + false + DirectReadButtonOnOff_1 + + + + OFF + + + + ON + + 1 + ${CBS1}-${CBS7}-${CBS6}:IO-B6-ACQ-REC + + 0 + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS7}-${CBS6}:IO-B6-ACQ-REC + ${CBS1}-${CBS7}-${CBS6}:IO-B6-DEC-S + + + true + 0 + true + true + true + $(pv_name) +$(pv_value) + true + Boolean Button + 84 + -64113f93:161940f58ce:-76df + 339 + 514 + + + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 558 + false + + true + + Out Channels + + + true + true + false + + + true + + true + false + Grouping Container + 430 + 5e6d3560:16101600695:-4d67 + 1 + 1 + + + false + 255 + true + false + + + + + + + false + + + + 1 + 1 + true + + + + 0.0 + + Default + + false + + + + false + 61 + true + + + + 0 + 0 + Rectangle + + + + + true + true + false + + + $(pv_name) +$(pv_value) + false + true + Rectangle + 412 + 33de4f4:16104c19d0e:-6074 + 9 + 186 + + + + false + 255 + true + false + + + + + + + false + + + + 1 + 1 + true + + + + 0.0 + + Default + + false + + + + false + 61 + true + + + + 0 + 0 + Rectangle + + + + + true + true + false + + + $(pv_name) +$(pv_value) + false + true + Rectangle + 412 + 33de4f4:16104c19d0e:-606f + 9 + 246 + + + + false + 255 + true + false + + + + + + + false + + + + 1 + 1 + true + + + + 0.0 + + Default + + false + + + + false + 61 + true + + + + 0 + 0 + Rectangle + + + + + true + true + false + + + $(pv_name) +$(pv_value) + false + true + Rectangle + 412 + 33de4f4:16104c19d0e:-606a + 9 + 306 + + + + false + 255 + true + false + + + + + + + false + + + + 1 + 1 + true + + + + 0.0 + + Default + + false + + + + false + 61 + true + + + + 0 + 0 + Rectangle + + + + + true + true + false + + + $(pv_name) +$(pv_value) + false + true + Rectangle + 412 + 33de4f4:16104c19d0e:-6065 + 9 + 366 + + + + false + 255 + true + false + + + + + + + false + + + + 1 + 1 + true + + + + 0.0 + + Default + + false + + + + false + 61 + true + + + + 0 + 0 + Rectangle + + + + + true + true + false + + + $(pv_name) +$(pv_value) + false + true + Rectangle + 412 + 33de4f4:16104c19d0e:-6060 + 9 + 426 + + + + false + 255 + true + false + + + + + + + false + + + + 1 + 1 + true + + + + 0.0 + + Default + + false + + + + false + 61 + true + + + + 0 + 0 + Rectangle + + + + + true + true + false + + + $(pv_name) +$(pv_value) + false + true + Rectangle + 412 + 33de4f4:16104c19d0e:-605b + 9 + 486 + + + + false + 255 + true + false + + + + + + + false + + + + 1 + 1 + true + + + + 0.0 + + Default + + false + + + + false + 61 + true + + + + 0 + 0 + Rectangle + + + + + true + true + false + + + $(pv_name) +$(pv_value) + false + true + Rectangle + 412 + 33de4f4:16104c19d0e:-607e + 9 + 126 + + + + false + 255 + true + false + + + + + + + false + + + + 1 + 1 + true + + + + 0.0 + + Default + + false + + + + false + 61 + true + + + + 0 + 0 + Rectangle + + + + + true + true + false + + + $(pv_name) +$(pv_value) + false + true + Rectangle + 412 + 33de4f4:16104c19d0e:-6090 + 9 + 66 + + + + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 25 + + sin + sawtooth + square + triangular + constant + + false + wf47ComboBox + ${CBS1}-${CBS7}-${CBS6}:IO-B010-RT-DAC-047-WF-G + + + + true + false + false + + + $(pv_name) +$(pv_value) + true + Combo Box + 94 + 33de4f4:16104c19d0e:-6176 + 116 + 504 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_75 + + + true + true + false + + + false + Volts + + true + 1 + true + Label + 35 + true + 33de4f4:16104c19d0e:-6175 + 285 + 90 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + update42TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS6}:IO-B010-RT-DAC-042-UR-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + 33de4f4:16104c19d0e:-6174 + 327 + 204 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + update43TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS6}:IO-B010-RT-DAC-043-UR-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + 33de4f4:16104c19d0e:-6173 + 327 + 264 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_78 + + + true + true + false + + + false + us + + true + 1 + true + Label + 14 + true + 33de4f4:16104c19d0e:-6172 + 396 + 389 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_72 + + + true + true + false + + + false + Volts + + true + 1 + true + Label + 35 + true + 33de4f4:16104c19d0e:-6171 + 285 + 449 + + + + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 25 + + sin + sawtooth + square + triangular + constant + + false + wf44ComboBox + ${CBS1}-${CBS7}-${CBS6}:IO-B010-RT-DAC-044-WF-G + + + + true + false + false + + + $(pv_name) +$(pv_value) + true + Combo Box + 94 + 33de4f4:16104c19d0e:-6170 + 116 + 324 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_65 + + + true + true + false + + + false + us + + true + 1 + true + Label + 14 + true + 33de4f4:16104c19d0e:-616f + 396 + 149 + + + + false + false + + + + 0 + false + + + + 5 + 1 + Are your sure you want to do this? + 0 + true + true + + + + false + + + + 25 + false + dac46BooleanButton + + + + 46 + + + + 46 + + 0 + ${CBS1}-${CBS7}-${CBS6}:IO-B010-RT-DAC-046-BT-G + + 1 + + + true + true + true + + + + EmbeddedScript + 0){ + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", false); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", false); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", false); + ScriptUtil.executeSystemCommand(command, 1); + }else{ + MessageDialog.openError(null, "Error", "Invalid update rate. Must be positive!"); + pvs[0].setValue(0); + } +}else{ + ScriptUtil.executeSystemCommand("sudo pkill -9 testAO-wave", 1); + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", true); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", true); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", true); +}]]> + ${CBS1}-${CBS7}-${CBS6}:IO-B010-RT-DAC-046-BT-G + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + ${CBS1}-${CBS7}-${CBS6}:IO-B010-RT-DAC-046-WF-G + ${CBS1}-${CBS7}-${CBS6}:IO-B010-RT-DAC-046-AM-G + ${CBS1}-${CBS7}-${CBS6}:IO-B010-RT-DAC-046-UR-G + + + true + 0 + false + true + true + $(pv_name) +$(pv_value) + true + Boolean Button + 85 + 33de4f4:16104c19d0e:-616e + 24 + 444 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + amp40TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS6}:IO-B010-RT-DAC-040-AM-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + 33de4f4:16104c19d0e:-616d + 217 + 85 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + update45TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS6}:IO-B010-RT-DAC-045-UR-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + 33de4f4:16104c19d0e:-616c + 327 + 384 + + + + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 25 + + sin + sawtooth + square + triangular + constant + + false + wf46ComboBox + ${CBS1}-${CBS7}-${CBS6}:IO-B010-RT-DAC-046-WF-G + + + + true + false + false + + + $(pv_name) +$(pv_value) + true + Combo Box + 94 + 33de4f4:16104c19d0e:-616b + 116 + 444 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + amp47TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS6}:IO-B010-RT-DAC-047-AM-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + 33de4f4:16104c19d0e:-616a + 217 + 504 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + update44TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS6}:IO-B010-RT-DAC-044-UR-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + 33de4f4:16104c19d0e:-6169 + 327 + 324 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + amp43TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS6}:IO-B010-RT-DAC-043-AM-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + 33de4f4:16104c19d0e:-6168 + 217 + 264 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + amp44TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS6}:IO-B010-RT-DAC-044-AM-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + 33de4f4:16104c19d0e:-6167 + 217 + 324 + + + + false + false + + + + 0 + false + + + + 5 + 1 + Are your sure you want to do this? + 0 + true + true + + + + false + + + + 25 + false + dac44BooleanButton + + + + 44 + + + + 44 + + 1 + ${CBS1}-${CBS7}-${CBS6}:IO-B010-RT-DAC-044-BT-G + + 0 + + + true + true + true + + + + EmbeddedScript + 0){ + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", false); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", false); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", false); + ScriptUtil.executeSystemCommand(command, 1); + }else{ + MessageDialog.openError(null, "Error", "Invalid update rate. Must be positive!"); + pvs[0].setValue(0); + } +}else{ + ScriptUtil.executeSystemCommand("sudo pkill -9 testAO-wave", 1); + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", true); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", true); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", true); +}]]> + ${CBS1}-${CBS7}-${CBS6}:IO-B010-RT-DAC-044-BT-G + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + ${CBS1}-${CBS7}-${CBS6}:IO-B010-RT-DAC-044-WF-G + ${CBS1}-${CBS7}-${CBS6}:IO-B010-RT-DAC-044-AM-G + ${CBS1}-${CBS7}-${CBS6}:IO-B010-RT-DAC-044-UR-G + + + true + 0 + false + true + true + $(pv_name) +$(pv_value) + true + Boolean Button + 85 + 33de4f4:16104c19d0e:-6166 + 24 + 324 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_67 + + + true + true + false + + + false + Volts + + true + 1 + true + Label + 35 + true + 33de4f4:16104c19d0e:-6165 + 285 + 509 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_68 + + + true + true + false + + + false + Volts + + true + 1 + true + Label + 35 + true + 33de4f4:16104c19d0e:-6164 + 285 + 389 + + + + false + false + + + + 0 + false + + + + 5 + 1 + Are your sure you want to do this? + 0 + true + true + + + + false + + + + 25 + false + dac47BooleanButton + + + + 47 + + + + 47 + + 1 + ${CBS1}-${CBS7}-${CBS6}:IO-B010-RT-DAC-047-BT-G + + 0 + + + true + true + true + + + + EmbeddedScript + 0){ + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", false); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", false); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", false); + ScriptUtil.executeSystemCommand(command, 1); + }else{ + MessageDialog.openError(null, "Error", "Invalid update rate. Must be positive!"); + pvs[0].setValue(0); + } +}else{ + ScriptUtil.executeSystemCommand("sudo pkill -9 testAO-wave", 1); + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", true); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", true); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", true); +}]]> + ${CBS1}-${CBS7}-${CBS6}:IO-B010-RT-DAC-047-BT-G + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + ${CBS1}-${CBS7}-${CBS6}:IO-B010-RT-DAC-047-WF-G + ${CBS1}-${CBS7}-${CBS6}:IO-B010-RT-DAC-047-AM-G + ${CBS1}-${CBS7}-${CBS6}:IO-B010-RT-DAC-047-UR-G + + + true + 0 + false + true + true + $(pv_name) +$(pv_value) + true + Boolean Button + 85 + 33de4f4:16104c19d0e:-6163 + 24 + 504 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + amp46TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS6}:IO-B010-RT-DAC-046-AM-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + 33de4f4:16104c19d0e:-6162 + 217 + 444 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + amp42TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS6}:IO-B010-RT-DAC-042-AM-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + 33de4f4:16104c19d0e:-6161 + 217 + 204 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + update47TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS6}:IO-B010-RT-DAC-047-UR-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + 33de4f4:16104c19d0e:-6160 + 327 + 504 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_69 + + + true + true + false + + + false + Volts + + true + 1 + true + Label + 35 + true + 33de4f4:16104c19d0e:-615f + 285 + 329 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + update41TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS6}:IO-B010-RT-DAC-041-UR-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + 33de4f4:16104c19d0e:-615e + 327 + 144 + + + + + ${CBS1}-${CBS7}-${CBS6}:IO-B010-RT-DAC-042-BT-G + 0 + 1 + + Send DAC-42 command + + + ${CBS1}-${CBS7}-${CBS6}:IO-B010-RT-DAC-042-BT-G + 1 + 1 + + Send DAC-42 command + + + false + false + + + + 0 + false + + + + 5 + 1 + Are your sure you want to do this? + 0 + true + true + + + + false + + + + 25 + false + dac42BooleanButton + + + + 42 + + + + 42 + + 1 + ${CBS1}-${CBS7}-${CBS6}:IO-B010-RT-DAC-042-BT-G + + 0 + + + true + true + true + + + + EmbeddedScript + 0){ + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", false); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", false); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", false); + ScriptUtil.executeSystemCommand(command, 1); + }else{ + MessageDialog.openError(null, "Error", "Invalid update rate. Must be positive!"); + pvs[0].setValue(0); + } +}else{ + ScriptUtil.executeSystemCommand("sudo pkill -9 testAO-wave", 1); + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", true); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", true); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", true); +}]]> + ${CBS1}-${CBS7}-${CBS6}:IO-B010-RT-DAC-042-BT-G + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + ${CBS1}-${CBS7}-${CBS6}:IO-B010-RT-DAC-042-WF-G + ${CBS1}-${CBS7}-${CBS6}:IO-B010-RT-DAC-042-AM-G + ${CBS1}-${CBS7}-${CBS6}:IO-B010-RT-DAC-042-UR-G + + + true + 0 + false + true + true + $(pv_name) +$(pv_value) + true + Boolean Button + 85 + 33de4f4:16104c19d0e:-615d + 24 + 204 + + + + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 25 + + sin + sawtooth + square + triangular + constant + + false + wf42ComboBox + ${CBS1}-${CBS7}-${CBS6}:IO-B010-RT-DAC-042-WF-G + + + + true + false + false + + + $(pv_name) +$(pv_value) + true + Combo Box + 94 + 33de4f4:16104c19d0e:-615c + 116 + 204 + + + + + ${CBS1}-${CBS7}-${CBS6}:IO-B010-RT-DAC-040-BT-G + 0 + 1 + + Send DAC-40 command + + + ${CBS1}-${CBS7}-${CBS6}:IO-B010-RT-DAC-040-BT-G + 1 + 1 + + Send DAC-40 command + + + false + false + + + + 0 + false + + + + 5 + 1 + Are your sure you want to do this? + 0 + true + true + + + + false + + + + 25 + false + dac40BooleanButton + + + + 40 + + + + 40 + + 1 + ${CBS1}-${CBS7}-${CBS6}:IO-B010-RT-DAC-040-BT-G + + 0 + + + true + true + true + + + + EmbeddedScript + 0){ + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", false); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", false); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", false); + ScriptUtil.executeSystemCommand(command, 1); + }else{ + MessageDialog.openError(null, "Error", "Invalid update rate. Must be positive!"); + pvs[0].setValue(0); + } +}else{ + ScriptUtil.executeSystemCommand("sudo pkill -9 testAO-wave", 1); + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", true); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", true); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", true); +}]]> + ${CBS1}-${CBS7}-${CBS6}:IO-B010-RT-DAC-040-BT-G + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + ${CBS1}-${CBS7}-${CBS6}:IO-B010-RT-DAC-040-WF-G + ${CBS1}-${CBS7}-${CBS6}:IO-B010-RT-DAC-040-AM-G + ${CBS1}-${CBS7}-${CBS6}:IO-B010-RT-DAC-040-UR-G + + + true + 0 + false + true + true + $(pv_name) +$(pv_value) + true + Boolean Button + 85 + 33de4f4:16104c19d0e:-615b + 24 + 85 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + amp45TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS6}:IO-B010-RT-DAC-045-AM-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + 33de4f4:16104c19d0e:-615a + 217 + 384 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_71 + + + true + true + false + + + false + us + + true + 1 + true + Label + 14 + true + 33de4f4:16104c19d0e:-6159 + 396 + 90 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_77 + + + true + true + false + + + false + Volts + + true + 1 + true + Label + 35 + true + 33de4f4:16104c19d0e:-6158 + 285 + 269 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + update46TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS6}:IO-B010-RT-DAC-046-UR-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + 33de4f4:16104c19d0e:-6157 + 327 + 444 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 45 + 1 + Label_101 + + + true + true + false + + + false + Waveform + + true + 1 + true + Label + 103 + true + 33de4f4:16104c19d0e:-6156 + 112 + 10 + + + + + ${CBS1}-${CBS7}-${CBS6}:IO-B010-RT-DAC-043-BT-G + 0 + 1 + + Send DAC-43 command + + + ${CBS1}-${CBS7}-${CBS6}:IO-B010-RT-DAC-043-BT-G + 1 + 1 + + Send DAC-43 command + + + false + false + + + + 0 + false + + + + 5 + 1 + Are your sure you want to do this? + 0 + true + true + + + + false + + + + 25 + false + dac43BooleanButton + + + + 43 + + + + 43 + + 1 + ${CBS1}-${CBS7}-${CBS6}:IO-B010-RT-DAC-043-BT-G + + 0 + + + true + true + true + + + + EmbeddedScript + 0){ + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", false); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", false); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", false); + ScriptUtil.executeSystemCommand(command, 1); + }else{ + MessageDialog.openError(null, "Error", "Invalid update rate. Must be positive!"); + pvs[0].setValue(0); + } +}else{ + ScriptUtil.executeSystemCommand("sudo pkill -9 testAO-wave", 1); + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", true); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", true); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", true); +}]]> + ${CBS1}-${CBS7}-${CBS6}:IO-B010-RT-DAC-043-BT-G + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + ${CBS1}-${CBS7}-${CBS6}:IO-B010-RT-DAC-043-WF-G + ${CBS1}-${CBS7}-${CBS6}:IO-B010-RT-DAC-043-AM-G + ${CBS1}-${CBS7}-${CBS6}:IO-B010-RT-DAC-043-UR-G + + + true + 0 + false + true + true + $(pv_name) +$(pv_value) + true + Boolean Button + 85 + 33de4f4:16104c19d0e:-6155 + 24 + 264 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_74 + + + true + true + false + + + false + us + + true + 1 + true + Label + 14 + true + 33de4f4:16104c19d0e:-6154 + 396 + 329 + + + + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 25 + + sin + sawtooth + square + triangular + constant + + false + wf40ComboBox + ${CBS1}-${CBS7}-${CBS6}:IO-B010-RT-DAC-040-WF-G + + + + true + false + false + + + $(pv_name) +$(pv_value) + true + Combo Box + 94 + 33de4f4:16104c19d0e:-6153 + 116 + 85 + + + + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 25 + + sin + sawtooth + square + triangular + constant + + false + wf43ComboBox + ${CBS1}-${CBS7}-${CBS6}:IO-B010-RT-DAC-043-WF-G + + + + true + false + false + + + $(pv_name) +$(pv_value) + true + Combo Box + 94 + 33de4f4:16104c19d0e:-6152 + 116 + 264 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_70 + + + true + true + false + + + false + Volts + + true + 1 + true + Label + 35 + true + 33de4f4:16104c19d0e:-6151 + 285 + 149 + + + + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 25 + + sin + sawtooth + square + triangular + constant + + false + wf41ComboBox + ${CBS1}-${CBS7}-${CBS6}:IO-B010-RT-DAC-041-WF-G + + + + true + false + false + + + $(pv_name) +$(pv_value) + true + Combo Box + 94 + 33de4f4:16104c19d0e:-6150 + 116 + 144 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_66 + + + true + true + false + + + false + us + + true + 1 + true + Label + 14 + true + 33de4f4:16104c19d0e:-614f + 396 + 509 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_64 + + + true + true + false + + + false + us + + true + 1 + true + Label + 14 + true + 33de4f4:16104c19d0e:-614e + 396 + 209 + + + + false + false + + + + 0 + false + + + + 5 + 1 + Are your sure you want to do this? + 0 + true + true + + + + false + + + + 25 + false + dac45BooleanButton + + + + 45 + + + + 45 + + 0 + ${CBS1}-${CBS7}-${CBS6}:IO-B010-RT-DAC-045-BT-G + + 1 + + + true + true + true + + + + EmbeddedScript + 0){ + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", false); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", false); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", false); + ScriptUtil.executeSystemCommand(command, 1); + }else{ + MessageDialog.openError(null, "Error", "Invalid update rate. Must be positive!"); + pvs[0].setValue(0); + } +}else{ + ScriptUtil.executeSystemCommand("sudo pkill -9 testAO-wave", 1); + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", true); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", true); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", true); +}]]> + ${CBS1}-${CBS7}-${CBS6}:IO-B010-RT-DAC-045-BT-G + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + ${CBS1}-${CBS7}-${CBS6}:IO-B010-RT-DAC-045-WF-G + ${CBS1}-${CBS7}-${CBS6}:IO-B010-RT-DAC-045-AM-G + ${CBS1}-${CBS7}-${CBS6}:IO-B010-RT-DAC-045-UR-G + + + true + 0 + false + true + true + $(pv_name) +$(pv_value) + true + Boolean Button + 85 + 33de4f4:16104c19d0e:-614d + 24 + 384 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_76 + + + true + true + false + + + false + us + + true + 1 + true + Label + 14 + true + 33de4f4:16104c19d0e:-614c + 396 + 269 + + + + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 25 + + sin + sawtooth + square + triangular + constant + + false + wf45ComboBox + ${CBS1}-${CBS7}-${CBS6}:IO-B010-RT-DAC-045-WF-G + + + + true + false + false + + + $(pv_name) +$(pv_value) + true + Combo Box + 94 + 33de4f4:16104c19d0e:-614b + 116 + 384 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 45 + 1 + Label_99 + + + true + true + false + + + false + Amplitude + + true + 1 + true + Label + 104 + true + 33de4f4:16104c19d0e:-614a + 214 + 10 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 10000.0 + 0.0 + false + update40TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS6}:IO-B010-RT-DAC-040-UR-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + 33de4f4:16104c19d0e:-6149 + 327 + 85 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 45 + 1 + Label_100 + + + true + true + false + + + false + Update + + true + 1 + true + Label + 104 + true + 33de4f4:16104c19d0e:-6148 + 317 + 10 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + amp41TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS6}:IO-B010-RT-DAC-041-AM-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + 33de4f4:16104c19d0e:-6147 + 217 + 144 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_63 + + + true + true + false + + + false + Volts + + true + 1 + true + Label + 35 + true + 33de4f4:16104c19d0e:-6146 + 285 + 209 + + + + + ${CBS1}-${CBS7}-${CBS6}:IO-B010-RT-DAC-041-BT-G + 0 + 1 + + Send DAC-41 command + + + ${CBS1}-${CBS7}-${CBS6}:IO-B010-RT-DAC-041-BT-G + 1 + 1 + + Send DAC-41 command + + + false + false + + + + 0 + false + + + + 5 + 1 + Are your sure you want to do this? + 0 + true + true + + + + false + + + + 25 + false + dac41BooleanButton + + + + 41 + + + + 41 + + 1 + ${CBS1}-${CBS7}-${CBS6}:IO-B010-RT-DAC-041-BT-G + + 0 + + + true + true + true + + + + EmbeddedScript + 0){ + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", false); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", false); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", false); + ScriptUtil.executeSystemCommand(command, 1); + }else{ + MessageDialog.openError(null, "Error", "Invalid update rate. Must be positive!"); + pvs[0].setValue(0); + } +}else{ + ScriptUtil.executeSystemCommand("sudo pkill -9 testAO-wave", 1); + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", true); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", true); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", true); +}]]> + ${CBS1}-${CBS7}-${CBS6}:IO-B010-RT-DAC-041-BT-G + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + ${CBS1}-${CBS7}-${CBS6}:IO-B010-RT-DAC-041-WF-G + ${CBS1}-${CBS7}-${CBS6}:IO-B010-RT-DAC-041-AM-G + ${CBS1}-${CBS7}-${CBS6}:IO-B010-RT-DAC-041-UR-G + + + true + 0 + false + true + true + $(pv_name) +$(pv_value) + true + Boolean Button + 85 + 33de4f4:16104c19d0e:-6145 + 24 + 144 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_73 + + + true + true + false + + + false + us + + true + 1 + true + Label + 14 + true + 33de4f4:16104c19d0e:-6144 + 396 + 449 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 45 + 1 + Label_101 + + + true + true + false + + + false + Channel + + true + 1 + true + Label + 104 + true + 33de4f4:16104c19d0e:-613c + 9 + 10 + + + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 558 + false + + true + + Board Info + + + true + true + false + + + true + + true + false + Grouping Container + 430 + -397de689:15f4e617098:-6a8a + 1 + 1 + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_9 + + + true + true + false + + + false + Interrupt Register: + + false + 1 + true + Label + 201 + true + -397de689:15f4e617098:-69b5 + 4 + 96 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_1 + + + true + true + false + + + false + Firmware Version: + + false + 1 + true + Label + 201 + true + -397de689:15f4e617098:-6a52 + 4 + 12 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_3 + + + true + true + false + + + false + EZDMA Core Version: + + false + 1 + true + Label + 201 + true + -397de689:15f4e617098:-6a51 + 4 + 54 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_2 + + + true + true + false + + + false + PCIe Core Version: + + false + 1 + true + Label + 201 + true + -397de689:15f4e617098:-6a50 + 4 + 33 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 2 + Text Update + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -397de689:15f4e617098:-6a4f + 210 + 12 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_18 + + + true + true + false + + + false + ATCA Logical Slot: + + false + 1 + true + Label + 201 + true + -397de689:15f4e617098:-6a4e + 4 + 75 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 2 + Text Update_19 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -397de689:15f4e617098:-6a4d + 210 + 75 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 2 + Text Update_20 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -397de689:15f4e617098:-6a4c + 210 + 33 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 2 + Text Update_21 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -397de689:15f4e617098:-6a4b + 210 + 54 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 2 + Text Update_4 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -397de689:15f4e617098:-69b6 + 210 + 96 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_19 + + + true + true + false + + + false + ADC Error: + + false + 1 + true + Label + 201 + true + -397de689:15f4e617098:-69b4 + 4 + 180 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_10 + + + true + true + false + + + false + INT Vector: + + false + 1 + true + Label + 201 + true + -397de689:15f4e617098:-69b3 + 4 + 117 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_17 + + + true + true + false + + + false + Time Stamp: PTR: + + false + 1 + true + Label + 201 + true + -397de689:15f4e617098:-69b2 + 4 + 138 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 2 + Text Update_18 + 8 + true + ${CBS1}-${CBS7}-${CBS6}:TIME-STAMP-PTR-ET-CCC + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -397de689:15f4e617098:-69b1 + 210 + 138 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_33 + + + true + true + false + + + false + TACQ: + + false + 1 + true + Label + 201 + true + -397de689:15f4e617098:-69b0 + 4 + 159 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 2 + Text Update_62 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -397de689:15f4e617098:-69af + 210 + 159 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 18 + 2 + Text Update_63 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -397de689:15f4e617098:-69ae + 210 + 180 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 2 + Text Update_64 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -397de689:15f4e617098:-69ad + 210 + 117 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_14 + + + true + true + false + + + false + Absolute Time: + + false + 1 + true + Label + 201 + true + -397de689:15f4e617098:-68aa + 4 + 221 + + + + + ${CBS1}-${CBS7}-${CBS6}:ATIME-MSB-ET-CCC.SCAN + .1 second + 1 + + Start ATIME-MSB + + + ${CBS1}-${CBS7}-${CBS6}:ATIME-MSB-ET-CCC.SCAN + Passive + 1 + + Stop ATIME-MSB + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 1 + 18 + 2 + Text Update_7 + 8 + true + ${CBS1}-${CBS7}-${CBS6}:ATIME-MSB-ET-CCC + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -397de689:15f4e617098:-68a9 + 210 + 221 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_16 + + + true + true + false + + + false + Time Stamp ATime: + + false + 1 + true + Label + 201 + true + -397de689:15f4e617098:-68a7 + 4 + 201 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 1 + 18 + 2 + Text Update_8 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -397de689:15f4e617098:-68a8 + 210 + 201 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_75 + + + true + true + false + + + false + Chopper Change: + + false + 1 + true + Label + 201 + true + -397de689:15f4e617098:-68a6 + 4 + 261 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_33 + + + true + true + false + + + false + Chopper Maximum: + + false + 1 + true + Label + 201 + true + -397de689:15f4e617098:-68a5 + 4 + 241 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 2 + Text Update_62 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -397de689:15f4e617098:-68a4 + 210 + 241 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 18 + 2 + Text Update_4 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -397de689:15f4e617098:-68a3 + 210 + 261 + + + + 0 + + + + + + + 0 + 1 + true + + + + 259 + true + + true + + 10 + Tabbed Container + + + true + true + false + + + + + + true + + + + + + + ../icons/16/actions/media-playback-stop.png + Control + + + + true + + + + + + + ../icons/16/actions/media-playback-stop.png + Config + + + + true + + + + + + + ../icons/16/actions/media-playback-stop.png + Status + + + + true + + + + + + + ../icons/16/actions/media-playback-stop.png + Link + + + + true + + + + + + + ../icons/16/actions/media-playback-stop.png + DMA + 5 + + true + Tabbed Container + 421 + -397de689:15f4e617098:-4a6a + 4 + 294 + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 229 + false + + true + + Control + + + true + true + false + + + true + + true + true + Grouping Container + 419 + -397de689:15f4e617098:-4a4e + 1 + 1 + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_65 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 103 + false + -397de689:15f4e617098:-4a4d + 108 + 48 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_37 + + + true + true + false + + + false + AD9511 1 +CONTROL + + true + 1 + true + Label + 103 + true + -397de689:15f4e617098:-4a4c + 6 + 6 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_66 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 103 + false + -397de689:15f4e617098:-4a4b + 6 + 48 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_38 + + + true + true + false + + + false + AD9511 2 +CONTROL + + true + 1 + true + Label + 103 + true + -397de689:15f4e617098:-4a4a + 108 + 6 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_67 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 103 + false + -397de689:15f4e617098:-4a49 + 210 + 48 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_39 + + + true + true + false + + + false + AD9511 3 +CONTROL + + true + 1 + true + Label + 103 + true + -397de689:15f4e617098:-4a48 + 210 + 6 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_69 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 102 + false + -397de689:15f4e617098:-4a47 + 312 + 48 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_41 + + + true + true + false + + + false + INTERRUPT ENABLE + + true + 1 + true + Label + 102 + true + -397de689:15f4e617098:-4a46 + 312 + 6 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_41 + 8 + true + + + 0.0 + + + true + true + false + + + true + Disabled + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 102 + false + -397de689:15f4e617098:-4a41 + 312 + 183 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_42 + 8 + true + + + 0.0 + + + true + true + false + + + true + Enabled + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 102 + false + -397de689:15f4e617098:-4a40 + 312 + 202 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + true + + + + + + + 0 + 2 + false + + IO Label + + + + + 19 + 0 + Label Template + + + false + false + false + + + false + NOTES: + + true + 1 + true + Label + 60 + true + -397de689:15f4e617098:-2646 + 5 + 102 + + + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 229 + false + + true + + Config + + + true + true + false + + + true + + true + false + Grouping Container + 419 + -397de689:15f4e617098:-4a3d + 1 + 1 + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_42 + 8 + true + + + 0.0 + + + true + true + false + + + true + FIR RT + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 137 + false + -397de689:15f4e617098:-4a3c + 277 + 164 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_43 + 8 + true + + + 0.0 + + + true + true + false + + + true + FIR CA + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 137 + false + -397de689:15f4e617098:-4a3b + 277 + 183 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_44 + 8 + true + + + 0.0 + + + true + true + false + + + true + FIR Both + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 137 + false + -397de689:15f4e617098:-4a3a + 277 + 202 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_41 + 8 + true + + + 0.0 + + + true + true + false + + + true + TBD + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 137 + false + -397de689:15f4e617098:-4a39 + 277 + 145 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_50 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 137 + false + -397de689:15f4e617098:-4a38 + 141 + 48 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_20 + + + true + true + false + + + false + COEFICIENT CHANGE + + false + 1 + true + Label + 137 + true + -397de689:15f4e617098:-4a37 + 141 + 6 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_21 + + + true + true + false + + + false + DECIMATION VALUE CHANGE + + false + 1 + true + Label + 137 + true + -397de689:15f4e617098:-4a36 + 277 + 6 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_51 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 137 + false + -397de689:15f4e617098:-4a35 + 277 + 48 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_23 + + + true + true + false + + + false + DATA SOURCE + + false + 1 + true + Label + 137 + true + -397de689:15f4e617098:-4a32 + 5 + 6 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_53 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 137 + false + -397de689:15f4e617098:-4a31 + 5 + 48 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_41 + 8 + true + + + 0.0 + + + true + true + false + + + true + TBD + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 137 + false + -397de689:15f4e617098:-4a2f + 141 + 145 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_42 + 8 + true + + + 0.0 + + + true + true + false + + + true + FIR RT + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 137 + false + -397de689:15f4e617098:-4a2e + 141 + 164 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_43 + 8 + true + + + 0.0 + + + true + true + false + + + true + FIR CA + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 137 + false + -397de689:15f4e617098:-4a2d + 141 + 183 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_44 + 8 + true + + + 0.0 + + + true + true + false + + + true + FIR Both + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 137 + false + -397de689:15f4e617098:-4a2c + 141 + 202 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_41 + 8 + true + + + 0.0 + + + true + true + false + + + true + Internal + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 137 + false + -397de689:15f4e617098:-4a2b + 5 + 145 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_42 + 8 + true + + + 0.0 + + + true + true + false + + + true + External + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 137 + false + -397de689:15f4e617098:-4a2a + 5 + 164 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + true + + + + + + + 0 + 2 + false + + IO Label + + + + + 19 + 0 + Label Template + + + false + false + false + + + false + NOTES: + + true + 1 + true + Label + 60 + true + -397de689:15f4e617098:-2904 + 5 + 102 + + + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 229 + false + + true + + Status + + + true + true + false + + + true + + true + false + Grouping Container + 419 + -397de689:15f4e617098:-4a1f + 1 + 1 + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_37 + + + true + true + false + + + false + AD9511 2 STATUS + + false + 1 + true + Label + 86 + true + -397de689:15f4e617098:-4a1e + 107 + 6 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_39 + + + true + true + false + + + false + DDR3 DONE + + false + 1 + true + Label + 121 + true + -397de689:15f4e617098:-4a1d + 294 + 6 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_38 + + + true + true + false + + + false + AD9511 3 STATUS + + false + 1 + true + Label + 103 + true + -397de689:15f4e617098:-4a1c + 192 + 6 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_78 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 103 + false + -397de689:15f4e617098:-4a1b + 5 + 48 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_72 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 86 + false + -397de689:15f4e617098:-4a1a + 107 + 48 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_36 + + + true + true + false + + + false + AD9511 1 STATUS + + false + 1 + true + Label + 103 + true + -397de689:15f4e617098:-4a19 + 5 + 6 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_73 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 103 + false + -397de689:15f4e617098:-4a18 + 192 + 48 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_74 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 121 + false + -397de689:15f4e617098:-4a17 + 294 + 48 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_41 + 8 + true + + + 0.0 + + + true + true + false + + + true + Test Failed + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 121 + false + -397de689:15f4e617098:-4a12 + 294 + 183 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_42 + 8 + true + + + 0.0 + + + true + true + false + + + true + Test Passed + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 121 + false + -397de689:15f4e617098:-4a11 + 294 + 202 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + true + + + + + + + 0 + 2 + false + + IO Label + + + + + 19 + 0 + Label Template + + + false + false + false + + + false + NOTES: + + true + 1 + true + Label + 60 + true + -397de689:15f4e617098:-2bea + 5 + 102 + + + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 229 + false + + true + + Link + + + true + true + false + + + true + + true + false + Grouping Container + 419 + -397de689:15f4e617098:-4a0e + 1 + 1 + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_54 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 79 + false + -397de689:15f4e617098:-4a0d + 5 + 48 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_25 + + + true + true + false + + + false + INIT LINK WIDTH + + false + 1 + true + Label + 175 + true + -397de689:15f4e617098:-4a0c + 240 + 6 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_26 + + + true + true + false + + + false + LINK GEN2 CAP + + false + 1 + true + Label + 79 + true + -397de689:15f4e617098:-4a0b + 162 + 6 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_27 + + + true + true + false + + + false + LINK RATE + + false + 1 + true + Label + 80 + true + -397de689:15f4e617098:-4a0a + 83 + 6 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_28 + + + true + true + false + + + false + LINK WIDTH + + false + 1 + true + Label + 79 + true + -397de689:15f4e617098:-4a09 + 5 + 6 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_55 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 80 + false + -397de689:15f4e617098:-4a08 + 83 + 48 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_56 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 79 + false + -397de689:15f4e617098:-4a07 + 162 + 48 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_57 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 175 + false + -397de689:15f4e617098:-4a06 + 240 + 48 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_41 + 8 + true + + + 0.0 + + + true + true + false + + + true + 1 - Lane + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 79 + false + -397de689:15f4e617098:-4a01 + 5 + 126 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_42 + 8 + true + + + 0.0 + + + true + true + false + + + true + 2 - Lane + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 79 + false + -397de689:15f4e617098:-4a00 + 5 + 145 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_43 + 8 + true + + + 0.0 + + + true + true + false + + + true + 4 - Lane + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 79 + false + -397de689:15f4e617098:-49ff + 5 + 164 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_44 + 8 + true + + + 0.0 + + + true + true + false + + + true + 8 - Lane + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 79 + false + -397de689:15f4e617098:-49fe + 5 + 183 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_41 + 8 + true + + + 0.0 + + + true + true + false + + + true + 2.5 Gb/s + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 80 + false + -397de689:15f4e617098:-49f9 + 83 + 126 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_42 + 8 + true + + + 0.0 + + + true + true + false + + + true + 5.0 Gb/s + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 80 + false + -397de689:15f4e617098:-49f8 + 83 + 145 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_41 + 8 + true + + + 0.0 + + + true + true + false + + + true + Not Capable + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 79 + false + -397de689:15f4e617098:-49f5 + 162 + 126 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_42 + 8 + true + + + 0.0 + + + true + true + false + + + true + Capable + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 79 + false + -397de689:15f4e617098:-49f4 + 162 + 145 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_41 + 8 + true + + + 0.0 + + + true + true + false + + + true + Link not trained + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 175 + false + -397de689:15f4e617098:-49f1 + 240 + 126 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_42 + 8 + true + + + 0.0 + + + true + true + false + + + true + 1 - Lane Link + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 175 + false + -397de689:15f4e617098:-49f0 + 240 + 145 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_43 + 8 + true + + + 0.0 + + + true + true + false + + + true + 2 - Lane Link + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 175 + false + -397de689:15f4e617098:-49ef + 240 + 164 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_44 + 8 + true + + + 0.0 + + + true + true + false + + + true + 4 - Lane Link + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 175 + false + -397de689:15f4e617098:-49ee + 240 + 183 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_41 + 8 + true + + + 0.0 + + + true + true + false + + + true + 8 - Lane Link + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 175 + false + -397de689:15f4e617098:-49e9 + 240 + 202 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + true + + + + + + + 0 + 2 + false + + IO Label + + + + + 19 + 0 + Label Template + + + false + false + false + + + false + NOTES: + + true + 1 + true + Label + 60 + true + -397de689:15f4e617098:-42d2 + 5 + 102 + + + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 229 + false + + true + + DMA + + + true + true + false + + + true + + true + false + Grouping Container + 419 + -18fc237c:161b8d03375:-7b7b + 1 + 1 + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 4 + 20 + 2 + Text Update_66 + 8 + true + ${CBS1}-${CBS7}-${CBS6}:IO-B6-SG-STT-D2 + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 289 + false + 7d0f1e07:161b8dc1b8c:-710f + 120 + 161 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 4 + 20 + 2 + Text Update_22 + 8 + true + ${CBS1}-${CBS7}-${CBS6}:IO-B6-START-D2 + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 289 + false + 7d0f1e07:161b8dc1b8c:-710e + 120 + 180 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 4 + 20 + 2 + Text Update_21 + 8 + true + ${CBS1}-${CBS7}-${CBS6}:IO-B6-TRF-D2 + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 289 + false + 7d0f1e07:161b8dc1b8c:-710d + 120 + 199 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + + + + + + + 1 + 1 + true + + + + + + + 20 + 2 + Label_4 + + + true + true + false + + + false + Transfer: + + true + 1 + true + Label + 109 + true + 7d0f1e07:161b8dc1b8c:-710b + 12 + 199 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_20 + 8 + true + ${CBS1}-${CBS7}-${CBS6}:IO-B6-CTRL-D2 + + 0.0 + + + true + true + false + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 289 + false + 7d0f1e07:161b8dc1b8c:-710a + 120 + 142 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_27 + 8 + true + ${CBS1}-${CBS7}-${CBS6}:IO-B6-HOST-MSB-D2 + + 0.0 + + + true + true + false + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 145 + false + 7d0f1e07:161b8dc1b8c:-7109 + 120 + 85 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_1 + 8 + true + ${CBS1}-${CBS7}-${CBS6}:IO-B6-HOST-LSB-D2 + + 0.0 + + + true + true + false + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 145 + false + 7d0f1e07:161b8dc1b8c:-7107 + 264 + 85 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 4 + 20 + 2 + Text Update_24 + 8 + true + ${CBS1}-${CBS7}-${CBS6}:IO-B6-CHSTT-D2 + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 289 + false + 7d0f1e07:161b8dc1b8c:-7106 + 120 + 104 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 20 + 2 + Label_2 + + + true + true + false + + + false + Local Address: + + true + 1 + true + Label + 109 + true + 7d0f1e07:161b8dc1b8c:-7105 + 12 + 66 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_28 + 8 + true + ${CBS1}-${CBS7}-${CBS6}:IO-B6-CHSTT-D2 + + 0.0 + + + true + true + false + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 145 + false + 7d0f1e07:161b8dc1b8c:-7104 + 120 + 104 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 55 + 1 + Label Template + + + true + true + false + + + false + DMA - Continuous Acquisition + + true + 1 + true + Label + 397 + true + 7d0f1e07:161b8dc1b8c:-7103 + 12 + 12 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_26 + 8 + true + ${CBS1}-${CBS7}-${CBS6}:IO-B6-LOC-LSB-D2 + + 0.0 + + + true + true + false + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 145 + false + 7d0f1e07:161b8dc1b8c:-7102 + 264 + 66 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + + + + + + + 1 + 1 + true + + + + + + + 20 + 2 + Label_1 + + + true + true + false + + + false + Control: + + true + 1 + true + Label + 109 + true + 7d0f1e07:161b8dc1b8c:-7100 + 12 + 142 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 20 + 2 + Label_6 + + + true + true + false + + + false + Transfer Size: + + true + 1 + true + Label + 109 + true + 7d0f1e07:161b8dc1b8c:-70ff + 12 + 123 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 20 + 2 + Label_7 + + + true + true + false + + + false + Channel Status: + + true + 1 + true + Label + 109 + true + 7d0f1e07:161b8dc1b8c:-70fe + 12 + 104 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 20 + 2 + Label_5 + + + true + true + false + + + false + Host Address: + + true + 1 + true + Label + 109 + true + 7d0f1e07:161b8dc1b8c:-70fd + 12 + 85 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 20 + 2 + Label_3 + + + true + true + false + + + false + Scatter-Gather: + + true + 1 + true + Label + 109 + true + 7d0f1e07:161b8dc1b8c:-70fc + 12 + 161 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_25 + 8 + true + ${CBS1}-${CBS7}-${CBS6}:IO-B6-LOC-MSB-D2 + + 0.0 + + + true + true + false + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 145 + false + 7d0f1e07:161b8dc1b8c:-70fb + 120 + 66 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 20 + 2 + Label_12 + + + true + true + false + + + false + Start: + + true + 1 + true + Label + 109 + true + 7d0f1e07:161b8dc1b8c:-70fa + 12 + 180 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_29 + 8 + true + ${CBS1}-${CBS7}-${CBS6}:IO-B6-TRFSZ-D2 + + 0.0 + + + true + true + false + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 289 + false + 7d0f1e07:161b8dc1b8c:-70f9 + 120 + 123 + + + + + + \ No newline at end of file diff --git a/epics/css/sys-mng-opi/CSS/css-atca/Board10Sensors2.opi b/epics/css/sys-mng-opi/CSS/css-atca/Board10Sensors2.opi new file mode 100644 index 0000000..428008e --- /dev/null +++ b/epics/css/sys-mng-opi/CSS/css-atca/Board10Sensors2.opi @@ -0,0 +1,30127 @@ + + + + + false + -1 + -1 + + false + + + + 5.1.0.201707071649 + + + + 6 + 1040 + + true + + IO BOY Widget Schema + + + true + true + true + true + true + Display + 1915 + -14a921ec:134b2495e46:-7f53 + 0 + 0 + + + 0 + + + + + + + 0 + 1 + true + + + + 588 + true + + true + + 10 + Tabbed Container Template + + + false + false + false + + + + + + true + + + + + + + ../icons/16/actions/media-playback-stop.png + Slot 10 + + + + true + + + + + + + ../icons/16/actions/media-playback-stop.png + Setup + + + + true + + + + + + + ../icons/16/actions/media-playback-stop.png + In Channels + + + + true + + + + + + + ../icons/16/actions/media-playback-stop.png + Out Channels + + + + true + + + + + + + ../icons/16/actions/media-playback-stop.png + Board Info + 5 + + true + Tabbed Container + 432 + -5eb65e21:15f39115ff9:-5f3e + 6 + 6 + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 558 + false + + true + + Slot 10 + + + true + true + false + + + true + + true + false + Grouping Container + 430 + 128f62a1:1610a22fa8c:442f + 1 + 1 + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_113 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S6-TEMP-BOARD-UNRT-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:455d + 12 + 354 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_104 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S6-TEMP-BOARD-NH + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a22fa8c:455e + 306 + 186 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_108 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S6-TEMP-FPGA-PH + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a22fa8c:455f + 306 + 270 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_37 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S6-BOARD-NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 404 + false + 128f62a1:1610a22fa8c:4560 + 12 + 18 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_123 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S6-TEMP-FPGA-UNCT-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:4561 + 12 + 438 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_112 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S6-TEMP-BOARD-UNCT-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:4562 + 12 + 333 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_114 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S6-TEMP-BOARD-PH-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:4563 + 12 + 375 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_124 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S6-TEMP-FPGA-UNRT-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:4564 + 12 + 459 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_94 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S6-TEMP-FPGA-PH.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:4565 + 12 + 270 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_90 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S6-TEMP-BOARD-NH.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:4566 + 12 + 186 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_121 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S6-TEMP-BOARD-NH-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:4567 + 12 + 396 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_103 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S6-TEMP-BOARD-PH + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a22fa8c:4568 + 306 + 165 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_93 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S6-TEMP-FPGA-UNRT.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:4569 + 12 + 249 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_132 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S6-TEMP-FPGA-UCT-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:456a + 12 + 417 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_100 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S6-TEMP-BOARD-UCT + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a22fa8c:456b + 306 + 102 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_91 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S6-TEMP-FPGA-UCT.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:456c + 12 + 207 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_98 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S6-TEMP-BOARD + + 0.0 + + + + + + + + + + + + + + + + + + ${CBS1}-${CBS2}-${CBS3}:S6-TEMP-BOARD + + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a22fa8c:456d + 306 + 60 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_107 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S6-TEMP-FPGA-UNRT + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a22fa8c:456e + 306 + 249 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_92 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S6-TEMP-FPGA-UNCT.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:456f + 12 + 228 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_96 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S6-STATE + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 404 + false + 128f62a1:1610a22fa8c:4570 + 12 + 39 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_42 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S6-TEMP-BOARD-UNCT.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:4571 + 12 + 123 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_89 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S6-TEMP-BOARD-PH.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:4572 + 12 + 165 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_40 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S6-TEMP-FPGA.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:4573 + 12 + 81 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_43 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S6-TEMP-BOARD-UNRT.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:4574 + 12 + 144 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_130 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S6-TEMP-FPGA-PH-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:4575 + 12 + 480 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_99 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S6-TEMP-FPGA + + 0.0 + + + + + + + + + + + + + + + + + + ${CBS1}-${CBS2}-${CBS3}:S6-TEMP-FPGA + + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a22fa8c:4576 + 306 + 81 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_95 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S6-TEMP-FPGA-NH.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:4577 + 12 + 291 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_109 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S6-TEMP-FPGA-NH + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a22fa8c:4578 + 306 + 291 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_111 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S6-TEMP-BOARD-UCT-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:4579 + 12 + 312 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_101 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S6-TEMP-BOARD-UNCT + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a22fa8c:457a + 306 + 123 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_39 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S6-TEMP-BOARD.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:457b + 12 + 60 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_105 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S6-TEMP-FPGA-UCT + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a22fa8c:457c + 306 + 207 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_102 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S6-TEMP-BOARD-UNRT + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a22fa8c:457d + 306 + 144 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_41 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S6-TEMP-BOARD-UCT.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:457e + 12 + 102 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_106 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S6-TEMP-FPGA-UNCT + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a22fa8c:457f + 306 + 228 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_154 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S6-TEMP-FPGA-NH-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:4580 + 12 + 501 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_155 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S6-RESET-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:4581 + 12 + 522 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 22 + + Action Button Template + 0 + + + + + false + false + false + + + + Reset + false + $(pv_name) +$(pv_value) + true + Action Button + 109 + 128f62a1:1610a22fa8c:4582 + 307 + 523 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_1 + 0 + + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a22fa8c:4583 + 366 + 313 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_2 + 0 + + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a22fa8c:4584 + 366 + 334 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_3 + 0 + + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a22fa8c:4585 + 366 + 355 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_4 + 0 + + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a22fa8c:4586 + 366 + 376 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_5 + 0 + + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a22fa8c:4587 + 366 + 397 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_6 + 0 + + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a22fa8c:4588 + 366 + 418 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_7 + 0 + + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a22fa8c:4589 + 366 + 439 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_8 + 0 + + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a22fa8c:458a + 366 + 460 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_9 + 0 + + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a22fa8c:458b + 366 + 481 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_10 + 0 + + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a22fa8c:458c + 366 + 502 + + + + false + false + + + + 0 + false + + + + 0 + 1 + 1 + + + + 0 + false + true + + + + false + + + + 22 + LED Template_42 + ${CBS1}-${CBS2}-${CBS3}:S6-STATE + + + + false + false + false + + + true + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + 8 + M0 + M1 + M2 + M3 + M4 + M5 + M6 + M7 + ERR + 0.0 + 1.0 + 2.0 + 3.0 + 4.0 + 5.0 + 6.0 + 7.0 + $(pv_name) +$(pv_value) + true + LED + 110 + 128f62a1:1610a22fa8c:458d + 306 + 39 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S6-TEMP-FPGA-UNCT-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a22fa8c:458e + 307 + 439 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template_1 + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S6-TEMP-BOARD-NH-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a22fa8c:458f + 307 + 397 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template_2 + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S6-TEMP-BOARD-PH-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a22fa8c:4590 + 307 + 376 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template_3 + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S6-TEMP-BOARD-UNCT-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a22fa8c:4591 + 307 + 334 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template_4 + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S6-TEMP-BOARD-UCT-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a22fa8c:4592 + 307 + 313 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template_5 + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S6-TEMP-FPGA-PH-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a22fa8c:4593 + 307 + 481 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template_6 + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S6-TEMP-FPGA-UCT-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a22fa8c:4594 + 307 + 418 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template_7 + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S6-TEMP-FPGA-UNRT-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a22fa8c:4595 + 307 + 460 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template_8 + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S6-TEMP-FPGA-NH-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a22fa8c:4596 + 307 + 502 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template_9 + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S6-TEMP-BOARD-UNRT-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a22fa8c:4597 + 307 + 355 + + + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 558 + false + + true + + Setup + + + true + true + false + + + true + + true + false + Grouping Container + 430 + 33de4f4:16104c19d0e:-7101 + 1 + 1 + + + false + + + + + + + 1 + 1 + false + + + + + + + 22 + 0 + Label Template_13 + + + true + true + false + + + false + FIR Coefficient 065: + + true + 1 + true + Label + 257 + true + 33de4f4:16104c19d0e:-7113 + 18 + 306 + + + + + loc://fir_fixed + 10 + 1 + + Init fir fixed value + + + false + false + false + + + + false + + + + 1 + 1 + + false + + + + false + + + + 0 + 22 + 1 + false + 1.0E7 + 0.0 + false + Text Input Template_24 + 0 + false + loc://fir_fixed(10) + + 0.0 + + + true + true + false + + + + EmbeddedScript + + loc://fir_fixed + + + 0 + false + + + $(pv_name) +$(pv_value) + true + true + Text Input + 127 + 33de4f4:16104c19d0e:-7105 + 282 + 390 + + + + false + false + false + + + + false + + + + 1 + 1 + + true + + + + false + + + + 0 + 22 + 1 + true + false + Text Input Template_29 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + 0 + true + + + $(pv_name) +$(pv_value) + true + true + Text Input + 127 + 33de4f4:16104c19d0e:-711a + 282 + 72 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 22 + 0 + Label Template_8 + + + true + true + false + + + false + FIR Coefficient 001: + + true + 1 + true + Label + 257 + true + 33de4f4:16104c19d0e:-710a + 18 + 210 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 22 + 0 + Label Template_46 + + + true + true + false + + + false + Data Source: + + true + 1 + true + Label + 257 + true + 33de4f4:16104c19d0e:-711d + 18 + 96 + + + + false + false + + + + 0 + false + + + + 5 + 1 + Are your sure you want to do this? + 0 + true + true + + + + false + + + + 22 + false + ResetSwButtonSetUnset + + + + Send + + + + Send + + 0 + loc://swr_state(0) + + 1 + + + true + true + true + + + + EmbeddedScript + + loc://swr_state + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + loc://cbs_aq("${CBS1}-${CBS7}-${CBS5}") + + + true + 0 + false + true + false + $(pv_name) +$(pv_value) + true + Boolean Button + 127 + 33de4f4:16104c19d0e:-7118 + 282 + 120 + + + + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 34 + + CA + RT + BO + + false + wf40ComboBox + loc://acq_type("CA") + + + + true + false + false + + + $(pv_name) +$(pv_value) + true + Combo Box + 127 + 33de4f4:16104c19d0e:-7104 + 282 + 151 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 22 + 0 + Label Template_23 + + + true + true + false + + + false + FIR Coefficient 127: + + true + 1 + true + Label + 257 + true + 33de4f4:16104c19d0e:-7117 + 18 + 354 + + + + false + + + + + + + 0 + 1 + false + + + + + + + 24 + 2 + Label Template_42 + + + true + true + false + + + false + Acquisition Type: + + true + 1 + true + Label + 257 + true + 33de4f4:16104c19d0e:-7102 + 18 + 151 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 22 + 0 + Label Template_21 + + + true + true + false + + + false + FIR Coefficient 064: + + true + 1 + true + Label + 257 + true + 33de4f4:16104c19d0e:-710e + 18 + 282 + + + + false + false + false + + + + false + + + + 1 + 1 + + false + + + + false + + + + 0 + 22 + 1 + false + 1.0E7 + 0.0 + false + Text Input Template_7 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + loc://channel_id + loc://acq_type + + + 0 + true + + + $(pv_name) +$(pv_value) + true + true + Text Input + 127 + 33de4f4:16104c19d0e:-7112 + 282 + 210 + + + + false + + + + + + + 0 + 1 + false + + + + + + + 24 + 0 + Label Template_42 + + + true + true + false + + + false + Sampling Rate (kS/s): + + true + 1 + true + Label + 257 + true + 33de4f4:16104c19d0e:-7103 + 18 + 451 + + + + false + false + false + + + + false + + + + 1 + 1 + + false + + + + false + + + + 0 + 22 + 1 + false + 1.0E7 + 0.0 + false + Text Input Template_19 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + loc://channel_id + loc://acq_type + + + 0 + true + + + $(pv_name) +$(pv_value) + true + true + Text Input + 127 + 33de4f4:16104c19d0e:-7110 + 282 + 258 + + + + false + false + false + + + + false + + + + 1 + 1 + + false + + + + false + + + + 0 + 22 + 1 + false + 1.0E7 + 0.0 + false + Text Input Template_20 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + loc://channel_id + loc://acq_type + + + 0 + true + + + $(pv_name) +$(pv_value) + true + true + Text Input + 127 + 33de4f4:16104c19d0e:-710c + 282 + 282 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 22 + 0 + Label Template_47 + + + true + true + false + + + false + Chopper Duty Cycle: + + true + 1 + true + Label + 257 + true + 33de4f4:16104c19d0e:-711f + 18 + 48 + + + + false + false + false + + + + false + + + + 1 + 1 + + false + + + + false + + + + 0 + 22 + 1 + false + 1.0E7 + 0.0 + false + Text Input Template_22 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + loc://channel_id + loc://acq_type + + + 0 + true + + + $(pv_name) +$(pv_value) + true + true + Text Input + 127 + 33de4f4:16104c19d0e:-7108 + 282 + 354 + + + + + ${CBS1}-${CBS7}-${CBS5}:IOB-010-AQ-RATE-G + 200 + 1 + + Set Rate 200kSPS + + + ${CBS1}-${CBS7}-${CBS5}:IOB-010-AQ-RATE-G + 100 + 1 + + Set Rate 100kSPS + + + ${CBS1}-${CBS7}-${CBS5}:IOB-010-AQ-RATE-G + 50 + 1 + + Set Rate 50kSPS + + + ${CBS1}-${CBS7}-${CBS5}:IOB-010-AQ-RATE-G + 20 + 1 + + Set Rate 20kSPS + + + ${CBS1}-${CBS7}-${CBS5}:IOB-010-AQ-RATE-G + 10 + 1 + + Set Rate 10kSPS + + + ${CBS1}-${CBS7}-${CBS5}:IOB-010-AQ-RATE-G + 5 + 1 + + Set Rate 5kSPS + + + false + false + + + + false + + + + 5 + 1 + true + + + + false + + + + 60 + true + + 200 + 100 + 50 + 20 + 10 + 5 + + false + SampleRate_ChoiceButtonTemplate + ${CBS1}-${CBS7}-${CBS5}:IOB-010-AQ-RATE-G + + + + false + false + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + ${CBS1}-${CBS7}-${CBS5}:IOB-010-AQ-RATE-G + loc://acq_type + + + + + + $(pv_name) +$(pv_value) + true + Choice Button + 391 + 33de4f4:16104c19d0e:-7107 + 18 + 480 + + + + false + + + + + + + 0 + 1 + false + + + + + + + 22 + 2 + Label Template_42 + + + true + true + false + + + false + Fixed Decimation FIR: + + true + 1 + true + Label + 257 + true + 33de4f4:16104c19d0e:-7106 + 18 + 390 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 22 + 0 + Label Template_20 + + + true + true + false + + + false + FIR Coefficient 063: + + true + 1 + true + Label + 257 + true + 33de4f4:16104c19d0e:-710d + 18 + 258 + + + + false + false + false + + + + false + + + + 1 + 1 + + false + + + + false + + + + 0 + 22 + 1 + false + 1.0E7 + 0.0 + false + Text Input Template_12 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + loc://channel_id + loc://acq_type + + + 0 + true + + + $(pv_name) +$(pv_value) + true + true + Text Input + 127 + 33de4f4:16104c19d0e:-7114 + 282 + 306 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 22 + 0 + Label Template_49 + + + true + true + false + + + false + Software Reset: + + true + 1 + true + Label + 257 + true + 33de4f4:16104c19d0e:-711c + 18 + 120 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 22 + 0 + Label Template_14 + + + true + true + false + + + false + FIR Coefficient 062: + + true + 1 + true + Label + 257 + true + 33de4f4:16104c19d0e:-7109 + 18 + 234 + + + + + ${CBS1}-${CBS7}-${CBS5}:IOB-010-AQ-INTEXT-G + 0 + 1 + + Change Data Source: Internal + + + ${CBS1}-${CBS7}-${CBS5}:IOB-010-AQ-INTEXT-G + 1 + 1 + + Change Data Source: External + + + false + false + + + + 0 + false + + + + 5 + 1 + Are your sure you want to do this? + 0 + true + true + + + + false + + + + 22 + false + InternalExternalButton + + + + Internal + + + + External + + 1 + ${CBS1}-${CBS7}-${CBS5}:IOB-010-AQ-INTEXT-G + + 0 + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS7}-${CBS5}:IOB-010-AQ-INTEXT-G + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + loc://cbs_aq("${CBS1}-${CBS7}-${CBS5}") + + + true + 0 + false + true + true + $(pv_name) +$(pv_value) + true + Boolean Button + 127 + 33de4f4:16104c19d0e:-7119 + 282 + 96 + + + + false + false + false + + + + false + + + + 1 + 1 + + false + + + + false + + + + 0 + 22 + 1 + false + 1.0E7 + 0.0 + false + Text Input Template_5 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + loc://channel_id + loc://acq_type + + + 0 + true + + + $(pv_name) +$(pv_value) + true + true + Text Input + 127 + 33de4f4:16104c19d0e:-7115 + 282 + 186 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 22 + 0 + Label Template_7 + + + true + true + false + + + false + FIR Coefficient 000: + + true + 1 + true + Label + 257 + true + 33de4f4:16104c19d0e:-710f + 18 + 186 + + + + false + false + false + + + + false + + + + 1 + 1 + + false + + + + false + + + + 0 + 22 + 1 + false + 1.0E7 + 0.0 + false + Text Input Template_21 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + loc://channel_id + loc://acq_type + + + 0 + true + + + $(pv_name) +$(pv_value) + true + true + Text Input + 127 + 33de4f4:16104c19d0e:-710b + 282 + 330 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 22 + 0 + Label Template_48 + + + true + true + false + + + false + Chopper Frequency: + + true + 1 + true + Label + 257 + true + 33de4f4:16104c19d0e:-711e + 18 + 72 + + + + false + false + false + + + + false + + + + 1 + 1 + + false + + + + false + + + + 0 + 22 + 1 + false + 1.0E7 + 0.0 + false + Text Input Template_13 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + loc://channel_id + loc://acq_type + + + 0 + true + + + $(pv_name) +$(pv_value) + true + true + Text Input + 127 + 33de4f4:16104c19d0e:-7116 + 282 + 234 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 22 + 0 + Label Template_22 + + + true + true + false + + + false + FIR Coefficient 126: + + true + 1 + true + Label + 257 + true + 33de4f4:16104c19d0e:-7111 + 18 + 330 + + + + false + false + false + + + + false + + + + 1 + 1 + + true + + + + false + + + + 0 + 22 + 1 + true + false + Text Input Template + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + 0 + true + + + $(pv_name) +$(pv_value) + true + true + Text Input + 127 + 33de4f4:16104c19d0e:-711b + 282 + 48 + + + + false + false + false + + + + true + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 1 + Text Update + 0 + false + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + 0.0 + + + true + true + false + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 127 + false + 4b4c2dbd:160c19f3eab:-7ac3 + 282 + 24 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 22 + 0 + Label Template_47 + + + true + true + false + + + false + Logical Slot: + + true + 1 + true + Label + 257 + true + 35b207f0:16105fdf7d6:-6f81 + 18 + 24 + + + + false + + + + + + + 0 + 1 + false + + + + + + + 22 + 2 + Label Template_60 + + + true + true + false + + + false + Prog. Decimation FIR: + + true + 1 + true + Label + 257 + true + -1d7e1196:1610b18b3bd:-ac3 + 18 + 414 + + + + false + false + false + + + + false + + + + 1 + 1 + + false + + + + false + + + + 0 + 22 + 1 + false + 1.0E7 + 0.0 + false + TextInputB10AQ_ProgFIR + 0 + false + ${CBS1}-${CBS7}-${CBS5}:IO-B6-DEC-VAL + + 0.0 + + + true + true + false + + + 0 + true + + + $(pv_name) +$(pv_value) + true + true + Text Input + 127 + -1d7e1196:1610b18b3bd:-ac2 + 282 + 414 + + + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 558 + false + + true + + In Channels + + + true + true + false + + + true + + true + false + Grouping Container + 430 + -fc05cc2:15f4dac5cc2:-78a5 + 1 + 1 + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_3 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74f6 + 80 + 18 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_73 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74f5 + 80 + 38 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_74 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74f4 + 80 + 58 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_75 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74f3 + 80 + 78 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_76 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74f2 + 80 + 98 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_77 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74f1 + 80 + 118 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_78 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74f0 + 80 + 138 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_79 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74ef + 80 + 158 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_80 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74ee + 80 + 178 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_81 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74ed + 80 + 198 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_82 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74ec + 80 + 218 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_83 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74eb + 80 + 238 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_84 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74ea + 80 + 258 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_85 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74e9 + 80 + 278 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_86 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74e8 + 80 + 298 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_87 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74e7 + 80 + 318 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_88 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74e6 + 207 + 18 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_89 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74e5 + 207 + 38 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_90 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74e4 + 207 + 58 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_91 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74e3 + 207 + 78 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_92 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74e2 + 207 + 98 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_93 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74e1 + 207 + 118 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_94 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74e0 + 207 + 138 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_95 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74df + 207 + 158 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_96 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74de + 207 + 178 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_97 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74dd + 207 + 198 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_98 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74dc + 207 + 218 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_99 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74db + 207 + 238 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_100 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74da + 207 + 258 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_101 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74d9 + 207 + 278 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_102 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74d8 + 207 + 298 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_103 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74d7 + 207 + 318 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_104 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74d6 + 333 + 18 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_105 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74d5 + 333 + 38 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_106 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74d4 + 333 + 58 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_107 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74d3 + 333 + 78 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_108 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74d2 + 333 + 98 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_109 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74d1 + 333 + 118 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_110 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74d0 + 333 + 138 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_111 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74cf + 333 + 158 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template + + + false + false + false + + + false + 0 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74ce + 23 + 18 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_1 + + + false + false + false + + + false + 1 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74cd + 23 + 38 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_2 + + + false + false + false + + + false + 2 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74cc + 23 + 58 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_3 + + + false + false + false + + + false + 3 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74cb + 23 + 78 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_4 + + + false + false + false + + + false + 4 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74ca + 23 + 98 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_5 + + + false + false + false + + + false + 5 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74c9 + 23 + 118 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_6 + + + false + false + false + + + false + 8 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74c8 + 23 + 178 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_7 + + + false + false + false + + + false + 9 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74c7 + 23 + 198 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_8 + + + false + false + false + + + false + 10 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74c6 + 23 + 218 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_9 + + + false + false + false + + + false + 11 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74c5 + 23 + 238 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_10 + + + false + false + false + + + false + 12 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74c4 + 23 + 258 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_11 + + + false + false + false + + + false + 13 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74c3 + 23 + 278 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_12 + + + false + false + false + + + false + 6 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74c2 + 23 + 138 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_13 + + + false + false + false + + + false + 7 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74c1 + 23 + 158 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_14 + + + false + false + false + + + false + 14 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74c0 + 23 + 298 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_15 + + + false + false + false + + + false + 15 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74bf + 23 + 318 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_16 + + + false + false + false + + + false + 16 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74be + 150 + 18 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_17 + + + false + false + false + + + false + 17 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74bd + 150 + 38 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_18 + + + false + false + false + + + false + 18 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74bc + 150 + 58 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_19 + + + false + false + false + + + false + 19 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74bb + 150 + 78 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_20 + + + false + false + false + + + false + 20 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74ba + 150 + 98 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_21 + + + false + false + false + + + false + 21 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74b9 + 150 + 118 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_22 + + + false + false + false + + + false + 22 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74b8 + 150 + 138 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_23 + + + false + false + false + + + false + 23 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74b7 + 150 + 158 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_24 + + + false + false + false + + + false + 24 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74b6 + 150 + 178 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_25 + + + false + false + false + + + false + 25 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74b5 + 150 + 198 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_26 + + + false + false + false + + + false + 26 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74b4 + 150 + 218 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_27 + + + false + false + false + + + false + 27 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74b3 + 150 + 238 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_28 + + + false + false + false + + + false + 28 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74b2 + 150 + 258 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_29 + + + false + false + false + + + false + 29 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74b1 + 150 + 278 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_30 + + + false + false + false + + + false + 30 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74b0 + 150 + 298 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_31 + + + false + false + false + + + false + 31 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74af + 150 + 318 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_32 + + + false + false + false + + + false + 32 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74ae + 276 + 18 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_33 + + + false + false + false + + + false + 33 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74ad + 276 + 38 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_34 + + + false + false + false + + + false + 34 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74ac + 276 + 58 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_35 + + + false + false + false + + + false + 35 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74ab + 276 + 78 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_36 + + + false + false + false + + + false + 36 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74aa + 276 + 98 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_37 + + + false + false + false + + + false + 37 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74a9 + 276 + 118 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_38 + + + false + false + false + + + false + 38 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74a8 + 276 + 138 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_39 + + + false + false + false + + + false + 39 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74a7 + 276 + 158 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_104 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-7421 + 333 + 178 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_105 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-7420 + 333 + 198 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_106 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-741f + 333 + 218 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_107 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-741e + 333 + 238 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_108 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-741d + 333 + 258 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_109 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-741c + 333 + 278 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_110 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-741b + 333 + 298 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_111 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-741a + 333 + 318 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_32 + + + false + false + false + + + false + 40 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-7419 + 276 + 178 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_33 + + + false + false + false + + + false + 41 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-7418 + 276 + 198 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_34 + + + false + false + false + + + false + 42 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-7417 + 276 + 218 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_35 + + + false + false + false + + + false + 43 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-7416 + 276 + 238 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_36 + + + false + false + false + + + false + 44 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-7415 + 276 + 258 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_37 + + + false + false + false + + + false + 45 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-7414 + 276 + 278 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_38 + + + false + false + false + + + false + 46 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-7413 + 276 + 298 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_39 + + + false + false + false + + + false + 47 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-7412 + 276 + 318 + + + + false + true + 0.0 + + + + Time(x50us) + true + + + + false + 256.0 + 0.0 + + Default + + + true + 0 + + Default + + true + true + 0.0 + + + + Voltage (Volts) + true + + + + false + 100.0 + 0.0 + + Default + + + true + 0 + + Default + + true + 2 + false + + + + false + + + + 0 + 1 + false + false + + + + 163 + RTGraphChannelXY + + + + + + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + loc://channel_id + loc://pv_name + + + false + true + false + + + Default + + $(trace_0_y_pv) + true + 256 + true + 1 + $(trace_0_y_pv) + 0 + 3 + 1 + + + + 0 + 10 + 3 + true + 0 + + + 1 + + + 1 + true + + + true + XY Graph + 415 + -397de689:15f4e617098:-73d1 + 8 + 348 + + + + + ${CBS1}-${CBS7}-${CBS5}:IO-B6-ACQ-REC-S + 0 + 1 + + Continuous Acquisition Disable + + + ${CBS1}-${CBS7}-${CBS5}:IO-B6-ACQ-REC-S + 1 + 1 + + Continuous Acquisition Enable + + + false + false + + + + 0 + false + + + + 5 + 1 + Are your sure you want to do this? + 0 + true + true + + Default + + false + + + + 36 + false + DirectReadButtonOnOff_1 + + + + OFF + + + + ON + + 1 + ${CBS1}-${CBS7}-${CBS5}:IO-B6-ACQ-REC + + 0 + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS7}-${CBS5}:IO-B6-ACQ-REC + ${CBS1}-${CBS7}-${CBS5}:IO-B6-DEC-S + + + true + 0 + true + true + true + $(pv_name) +$(pv_value) + true + Boolean Button + 84 + -397de689:15f4e617098:-72f5 + 339 + 514 + + + + false + false + + + + true + + + + 5 + 2 + false + true + + IO Input 1 + + false + + + + 0 + 34 + 1 + false + false + 39.0 + 0.0 + Spinner Template_1 + 10.0 + 0 + false + loc://channel_id(0) + + + + true + true + false + + + true + 1.0 + $(pv_name) +$(pv_value) + true + 1 + true + Spinner + 85 + -397de689:15f4e617098:-72f3 + 60 + 516 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_140 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d92 + 294 + 321 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_139 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d90 + 294 + 301 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_138 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d6c + 294 + 281 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_137 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d93 + 294 + 261 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_136 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d70 + 294 + 241 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_135 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d6d + 294 + 221 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_134 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d95 + 294 + 201 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_133 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d73 + 294 + 181 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_132 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d99 + 294 + 161 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_131 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d75 + 294 + 141 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_130 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d7d + 294 + 121 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_129 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d78 + 294 + 101 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_128 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d79 + 294 + 81 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_127 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d91 + 294 + 61 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_126 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d77 + 294 + 41 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_125 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d6f + 294 + 21 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_124 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d7e + 168 + 321 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_123 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d7a + 168 + 301 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_122 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d76 + 168 + 281 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_121 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d83 + 168 + 261 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_120 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d72 + 168 + 241 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_119 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d6b + 168 + 221 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_118 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d74 + 168 + 201 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_117 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d85 + 168 + 181 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_116 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d96 + 168 + 161 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_115 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d7b + 168 + 141 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_114 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d97 + 168 + 121 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_113 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d88 + 168 + 101 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_112 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d8c + 168 + 81 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_111 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d87 + 168 + 61 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_110 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d86 + 168 + 41 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_109 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d7f + 168 + 21 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_108 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d8d + 42 + 321 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_107 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d81 + 42 + 301 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_106 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d8b + 42 + 281 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_105 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d89 + 42 + 261 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_104 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d8a + 42 + 241 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_103 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d8e + 42 + 221 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_102 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d6e + 42 + 201 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_101 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d8f + 42 + 181 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_100 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d94 + 42 + 161 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_99 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d7c + 42 + 141 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_98 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d6a + 42 + 121 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_97 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d98 + 42 + 101 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_96 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d71 + 42 + 81 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_95 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d82 + 42 + 61 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_94 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d84 + 42 + 41 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_93 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d80 + 42 + 21 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 10 + 0 + Label Template_48 + + + false + false + false + + + false + I/O + + true + 1 + true + Label + 13 + true + -397de689:15f4e617098:-a0b + 168 + 6 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 10 + 0 + Label Template_48 + + + false + false + false + + + false + I/O + + true + 1 + true + Label + 13 + true + -397de689:15f4e617098:-9fd + 294 + 6 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 10 + 0 + Label Template_48 + + + false + false + false + + + false + I/O + + true + 1 + true + Label + 13 + true + -397de689:15f4e617098:-9f5 + 41 + 6 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_139 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-897 + 25 + 21 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_93 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8bd + 25 + 41 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_103 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8bb + 25 + 61 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_94 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8c0 + 25 + 81 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_129 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8a1 + 25 + 101 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_143 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-893 + 25 + 121 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_113 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8b1 + 25 + 141 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_130 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8a0 + 25 + 161 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_135 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-89b + 25 + 181 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_136 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-89a + 25 + 201 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_115 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8af + 25 + 221 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_110 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8b4 + 25 + 241 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_124 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8a6 + 25 + 261 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_98 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8ac + 25 + 281 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_119 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8ab + 25 + 301 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_105 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8b9 + 25 + 321 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 10 + 0 + Label Template_48 + + + false + false + false + + + false + AV + + true + 1 + true + Label + 11 + true + -397de689:15f4e617098:-859 + 25 + 6 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 10 + 0 + Label Template_48 + + + false + false + false + + + false + AV + + true + 1 + true + Label + 11 + true + -397de689:15f4e617098:-84d + 150 + 6 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 10 + 0 + Label Template_48 + + + false + false + false + + + false + AV + + true + 1 + true + Label + 11 + true + -397de689:15f4e617098:-848 + 278 + 6 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_109 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8b5 + 151 + 21 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_144 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-892 + 151 + 41 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_128 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8a2 + 151 + 61 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_117 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8ad + 151 + 81 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_116 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8ae + 151 + 101 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_121 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8a9 + 151 + 121 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_140 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-896 + 151 + 141 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_142 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-894 + 151 + 161 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_132 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-89e + 151 + 181 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_102 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8bc + 151 + 201 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_108 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8b6 + 151 + 221 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_137 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-899 + 151 + 241 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_120 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8aa + 151 + 261 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_122 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8a8 + 151 + 281 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_138 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-898 + 151 + 301 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_123 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8a7 + 151 + 321 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_133 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-89d + 278 + 21 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_104 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8ba + 278 + 41 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_125 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8a5 + 278 + 61 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_96 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8b8 + 278 + 81 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_114 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8b0 + 278 + 101 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_131 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-89f + 278 + 121 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_134 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-89c + 278 + 141 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_100 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8be + 278 + 161 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_127 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8a3 + 278 + 181 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_141 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-895 + 278 + 201 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_95 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8bf + 278 + 221 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_111 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8b3 + 278 + 241 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_97 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8b7 + 278 + 261 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_126 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8a4 + 278 + 281 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_99 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8c1 + 278 + 301 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_112 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8b2 + 278 + 321 + + + + true + + + + + + + 0 + 1 + true + + + + + + + 14 + 0 + Label_74 + + + true + true + false + + + false + Start/Stop: + + true + 1 + true + Label + 77 + true + 78b737ba:160dacc6c08:-766e + 262 + 526 + + + + true + + + + + + + 0 + 1 + true + + + + + + + 14 + 0 + Label_1 + + + true + true + false + + + false + Channel: + + true + 1 + true + Label + 56 + true + 78b737ba:160dacc6c08:-766d + 4 + 526 + + + + false + false + false + + + + true + + + + 5 + 1 + true + + + + false + + + + 0 + 34 + 1 + Text Update + 0 + false + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + 0.0 + + + true + true + false + + + false + + $(pv_name) +$(pv_value) + false + 1 + true + Text Update + 60 + false + 35b207f0:16105fdf7d6:-6740 + 145 + 516 + + + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 558 + false + + true + + Out Channels + + + true + true + false + + + true + + true + false + Grouping Container + 430 + 5e6d3560:16101600695:-4d67 + 1 + 1 + + + false + 255 + true + false + + + + + + + false + + + + 1 + 1 + true + + + + 0.0 + + Default + + false + + + + false + 61 + true + + + + 0 + 0 + Rectangle + + + + + true + true + false + + + $(pv_name) +$(pv_value) + false + true + Rectangle + 412 + 33de4f4:16104c19d0e:-6074 + 9 + 186 + + + + false + 255 + true + false + + + + + + + false + + + + 1 + 1 + true + + + + 0.0 + + Default + + false + + + + false + 61 + true + + + + 0 + 0 + Rectangle + + + + + true + true + false + + + $(pv_name) +$(pv_value) + false + true + Rectangle + 412 + 33de4f4:16104c19d0e:-606f + 9 + 246 + + + + false + 255 + true + false + + + + + + + false + + + + 1 + 1 + true + + + + 0.0 + + Default + + false + + + + false + 61 + true + + + + 0 + 0 + Rectangle + + + + + true + true + false + + + $(pv_name) +$(pv_value) + false + true + Rectangle + 412 + 33de4f4:16104c19d0e:-606a + 9 + 306 + + + + false + 255 + true + false + + + + + + + false + + + + 1 + 1 + true + + + + 0.0 + + Default + + false + + + + false + 61 + true + + + + 0 + 0 + Rectangle + + + + + true + true + false + + + $(pv_name) +$(pv_value) + false + true + Rectangle + 412 + 33de4f4:16104c19d0e:-6065 + 9 + 366 + + + + false + 255 + true + false + + + + + + + false + + + + 1 + 1 + true + + + + 0.0 + + Default + + false + + + + false + 61 + true + + + + 0 + 0 + Rectangle + + + + + true + true + false + + + $(pv_name) +$(pv_value) + false + true + Rectangle + 412 + 33de4f4:16104c19d0e:-6060 + 9 + 426 + + + + false + 255 + true + false + + + + + + + false + + + + 1 + 1 + true + + + + 0.0 + + Default + + false + + + + false + 61 + true + + + + 0 + 0 + Rectangle + + + + + true + true + false + + + $(pv_name) +$(pv_value) + false + true + Rectangle + 412 + 33de4f4:16104c19d0e:-605b + 9 + 486 + + + + false + 255 + true + false + + + + + + + false + + + + 1 + 1 + true + + + + 0.0 + + Default + + false + + + + false + 61 + true + + + + 0 + 0 + Rectangle + + + + + true + true + false + + + $(pv_name) +$(pv_value) + false + true + Rectangle + 412 + 33de4f4:16104c19d0e:-607e + 9 + 126 + + + + false + 255 + true + false + + + + + + + false + + + + 1 + 1 + true + + + + 0.0 + + Default + + false + + + + false + 61 + true + + + + 0 + 0 + Rectangle + + + + + true + true + false + + + $(pv_name) +$(pv_value) + false + true + Rectangle + 412 + 33de4f4:16104c19d0e:-6090 + 9 + 66 + + + + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 34 + + sin + sawtooth + square + triangular + constant + + false + wf47ComboBox + ${CBS1}-${CBS7}-${CBS5}:IO-B010-AQ-DAC-047-WF-G + + + + true + false + false + + + $(pv_name) +$(pv_value) + true + Combo Box + 94 + 33de4f4:16104c19d0e:-6176 + 116 + 504 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_75 + + + true + true + false + + + false + Volts + + true + 1 + true + Label + 35 + true + 33de4f4:16104c19d0e:-6175 + 285 + 90 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + update42TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS5}:IO-B010-AQ-DAC-042-UR-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + 33de4f4:16104c19d0e:-6174 + 327 + 204 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + update43TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS5}:IO-B010-AQ-DAC-043-UR-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + 33de4f4:16104c19d0e:-6173 + 327 + 264 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_78 + + + true + true + false + + + false + us + + true + 1 + true + Label + 14 + true + 33de4f4:16104c19d0e:-6172 + 396 + 389 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_72 + + + true + true + false + + + false + Volts + + true + 1 + true + Label + 35 + true + 33de4f4:16104c19d0e:-6171 + 285 + 449 + + + + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 34 + + sin + sawtooth + square + triangular + constant + + false + wf44ComboBox + ${CBS1}-${CBS7}-${CBS5}:IO-B010-AQ-DAC-044-WF-G + + + + true + false + false + + + $(pv_name) +$(pv_value) + true + Combo Box + 94 + 33de4f4:16104c19d0e:-6170 + 116 + 324 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_65 + + + true + true + false + + + false + us + + true + 1 + true + Label + 14 + true + 33de4f4:16104c19d0e:-616f + 396 + 149 + + + + false + false + + + + 0 + false + + + + 5 + 1 + Are your sure you want to do this? + 0 + true + true + + + + false + + + + 25 + false + dac46BooleanButton + + + + 46 + + + + 46 + + 0 + ${CBS1}-${CBS7}-${CBS5}:IO-B010-AQ-DAC-046-BT-G + + 1 + + + true + true + true + + + + EmbeddedScript + 0){ + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", false); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", false); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", false); + ScriptUtil.executeSystemCommand(command, 1); + }else{ + MessageDialog.openError(null, "Error", "Invalid update rate. Must be positive!"); + pvs[0].setValue(0); + } +}else{ + ScriptUtil.executeSystemCommand("sudo pkill -9 testAO-wave", 1); + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", true); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", true); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", true); +}]]> + ${CBS1}-${CBS7}-${CBS5}:IO-B010-AQ-DAC-046-BT-G + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + ${CBS1}-${CBS7}-${CBS5}:IO-B010-AQ-DAC-046-WF-G + ${CBS1}-${CBS7}-${CBS5}:IO-B010-AQ-DAC-046-AM-G + ${CBS1}-${CBS7}-${CBS5}:IO-B010-AQ-DAC-046-UR-G + + + true + 0 + false + true + true + $(pv_name) +$(pv_value) + true + Boolean Button + 85 + 33de4f4:16104c19d0e:-616e + 24 + 444 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + amp40TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS5}:IO-B010-AQ-DAC-040-AM-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + 33de4f4:16104c19d0e:-616d + 217 + 85 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + update45TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS5}:IO-B010-AQ-DAC-045-UR-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + 33de4f4:16104c19d0e:-616c + 327 + 384 + + + + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 34 + + sin + sawtooth + square + triangular + constant + + false + wf46ComboBox + ${CBS1}-${CBS7}-${CBS5}:IO-B010-AQ-DAC-046-WF-G + + + + true + false + false + + + $(pv_name) +$(pv_value) + true + Combo Box + 94 + 33de4f4:16104c19d0e:-616b + 116 + 444 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + amp47TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS5}:IO-B010-AQ-DAC-047-AM-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + 33de4f4:16104c19d0e:-616a + 217 + 504 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + update44TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS5}:IO-B010-AQ-DAC-044-UR-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + 33de4f4:16104c19d0e:-6169 + 327 + 324 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + amp43TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS5}:IO-B010-AQ-DAC-043-AM-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + 33de4f4:16104c19d0e:-6168 + 217 + 264 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + amp44TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS5}:IO-B010-AQ-DAC-044-AM-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + 33de4f4:16104c19d0e:-6167 + 217 + 324 + + + + false + false + + + + 0 + false + + + + 5 + 1 + Are your sure you want to do this? + 0 + true + true + + + + false + + + + 25 + false + dac44BooleanButton + + + + 44 + + + + 44 + + 1 + ${CBS1}-${CBS7}-${CBS5}:IO-B010-AQ-DAC-044-BT-G + + 0 + + + true + true + true + + + + EmbeddedScript + 0){ + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", false); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", false); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", false); + ScriptUtil.executeSystemCommand(command, 1); + }else{ + MessageDialog.openError(null, "Error", "Invalid update rate. Must be positive!"); + pvs[0].setValue(0); + } +}else{ + ScriptUtil.executeSystemCommand("sudo pkill -9 testAO-wave", 1); + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", true); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", true); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", true); +}]]> + ${CBS1}-${CBS7}-${CBS5}:IO-B010-AQ-DAC-044-BT-G + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + ${CBS1}-${CBS7}-${CBS5}:IO-B010-AQ-DAC-044-WF-G + ${CBS1}-${CBS7}-${CBS5}:IO-B010-AQ-DAC-044-AM-G + ${CBS1}-${CBS7}-${CBS5}:IO-B010-AQ-DAC-044-UR-G + + + true + 0 + false + true + true + $(pv_name) +$(pv_value) + true + Boolean Button + 85 + 33de4f4:16104c19d0e:-6166 + 24 + 324 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_67 + + + true + true + false + + + false + Volts + + true + 1 + true + Label + 35 + true + 33de4f4:16104c19d0e:-6165 + 285 + 509 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_68 + + + true + true + false + + + false + Volts + + true + 1 + true + Label + 35 + true + 33de4f4:16104c19d0e:-6164 + 285 + 389 + + + + false + false + + + + 0 + false + + + + 5 + 1 + Are your sure you want to do this? + 0 + true + true + + + + false + + + + 25 + false + dac47BooleanButton + + + + 47 + + + + 47 + + 1 + ${CBS1}-${CBS7}-${CBS5}:IO-B010-AQ-DAC-047-BT-G + + 0 + + + true + true + true + + + + EmbeddedScript + 0){ + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", false); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", false); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", false); + ScriptUtil.executeSystemCommand(command, 1); + }else{ + MessageDialog.openError(null, "Error", "Invalid update rate. Must be positive!"); + pvs[0].setValue(0); + } +}else{ + ScriptUtil.executeSystemCommand("sudo pkill -9 testAO-wave", 1); + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", true); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", true); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", true); +}]]> + ${CBS1}-${CBS7}-${CBS5}:IO-B010-AQ-DAC-047-BT-G + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + ${CBS1}-${CBS7}-${CBS5}:IO-B010-AQ-DAC-047-WF-G + ${CBS1}-${CBS7}-${CBS5}:IO-B010-AQ-DAC-047-AM-G + ${CBS1}-${CBS7}-${CBS5}:IO-B010-AQ-DAC-047-UR-G + + + true + 0 + false + true + true + $(pv_name) +$(pv_value) + true + Boolean Button + 85 + 33de4f4:16104c19d0e:-6163 + 24 + 504 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + amp46TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS5}:IO-B010-AQ-DAC-046-AM-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + 33de4f4:16104c19d0e:-6162 + 217 + 444 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + amp42TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS5}:IO-B010-AQ-DAC-042-AM-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + 33de4f4:16104c19d0e:-6161 + 217 + 204 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + update47TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS5}:IO-B010-AQ-DAC-047-UR-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + 33de4f4:16104c19d0e:-6160 + 327 + 504 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_69 + + + true + true + false + + + false + Volts + + true + 1 + true + Label + 35 + true + 33de4f4:16104c19d0e:-615f + 285 + 329 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + update41TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS5}:IO-B010-AQ-DAC-041-UR-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + 33de4f4:16104c19d0e:-615e + 327 + 144 + + + + + ${CBS1}-${CBS7}-${CBS5}:IO-B010-AQ-DAC-042-BT-G + 0 + 1 + + Send DAC-42 command + + + ${CBS1}-${CBS7}-${CBS5}:IO-B010-AQ-DAC-042-BT-G + 1 + 1 + + Send DAC-42 command + + + false + false + + + + 0 + false + + + + 5 + 1 + Are your sure you want to do this? + 0 + true + true + + + + false + + + + 25 + false + dac42BooleanButton + + + + 42 + + + + 42 + + 1 + ${CBS1}-${CBS7}-${CBS5}:IO-B010-AQ-DAC-042-BT-G + + 0 + + + true + true + true + + + + EmbeddedScript + 0){ + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", false); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", false); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", false); + ScriptUtil.executeSystemCommand(command, 1); + }else{ + MessageDialog.openError(null, "Error", "Invalid update rate. Must be positive!"); + pvs[0].setValue(0); + } +}else{ + ScriptUtil.executeSystemCommand("sudo pkill -9 testAO-wave", 1); + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", true); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", true); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", true); +}]]> + ${CBS1}-${CBS7}-${CBS5}:IO-B010-AQ-DAC-042-BT-G + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + ${CBS1}-${CBS7}-${CBS5}:IO-B010-AQ-DAC-042-WF-G + ${CBS1}-${CBS7}-${CBS5}:IO-B010-AQ-DAC-042-AM-G + ${CBS1}-${CBS7}-${CBS5}:IO-B010-AQ-DAC-042-UR-G + + + true + 0 + false + true + true + $(pv_name) +$(pv_value) + true + Boolean Button + 85 + 33de4f4:16104c19d0e:-615d + 24 + 204 + + + + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 34 + + sin + sawtooth + square + triangular + constant + + false + wf42ComboBox + ${CBS1}-${CBS7}-${CBS5}:IO-B010-AQ-DAC-042-WF-G + + + + true + false + false + + + $(pv_name) +$(pv_value) + true + Combo Box + 94 + 33de4f4:16104c19d0e:-615c + 116 + 204 + + + + + ${CBS1}-${CBS7}-${CBS5}:IO-B010-AQ-DAC-040-BT-G + 0 + 1 + + Send DAC-40 command + + + ${CBS1}-${CBS7}-${CBS5}:IO-B010-AQ-DAC-040-BT-G + 1 + 1 + + Send DAC-40 command + + + false + false + + + + 0 + false + + + + 5 + 1 + Are your sure you want to do this? + 0 + true + true + + + + false + + + + 25 + false + dac40BooleanButton + + + + 40 + + + + 40 + + 1 + ${CBS1}-${CBS7}-${CBS5}:IO-B010-AQ-DAC-040-BT-G + + 0 + + + true + true + true + + + + EmbeddedScript + 0){ + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", false); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", false); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", false); + ScriptUtil.executeSystemCommand(command, 1); + }else{ + MessageDialog.openError(null, "Error", "Invalid update rate. Must be positive!"); + pvs[0].setValue(0); + } +}else{ + ScriptUtil.executeSystemCommand("sudo pkill -9 testAO-wave", 1); + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", true); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", true); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", true); +}]]> + ${CBS1}-${CBS7}-${CBS5}:IO-B010-AQ-DAC-040-BT-G + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + ${CBS1}-${CBS7}-${CBS5}:IO-B010-AQ-DAC-040-WF-G + ${CBS1}-${CBS7}-${CBS5}:IO-B010-AQ-DAC-040-AM-G + ${CBS1}-${CBS7}-${CBS5}:IO-B010-AQ-DAC-040-UR-G + + + true + 0 + false + true + true + $(pv_name) +$(pv_value) + true + Boolean Button + 85 + 33de4f4:16104c19d0e:-615b + 24 + 85 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + amp45TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS5}:IO-B010-AQ-DAC-045-AM-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + 33de4f4:16104c19d0e:-615a + 217 + 384 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_71 + + + true + true + false + + + false + us + + true + 1 + true + Label + 14 + true + 33de4f4:16104c19d0e:-6159 + 396 + 90 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_77 + + + true + true + false + + + false + Volts + + true + 1 + true + Label + 35 + true + 33de4f4:16104c19d0e:-6158 + 285 + 269 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + update46TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS5}:IO-B010-AQ-DAC-046-UR-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + 33de4f4:16104c19d0e:-6157 + 327 + 444 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 45 + 1 + Label_101 + + + true + true + false + + + false + Waveform + + true + 1 + true + Label + 103 + true + 33de4f4:16104c19d0e:-6156 + 112 + 10 + + + + + ${CBS1}-${CBS7}-${CBS5}:IO-B010-AQ-DAC-043-BT-G + 0 + 1 + + Send DAC-43 command + + + ${CBS1}-${CBS7}-${CBS5}:IO-B010-AQ-DAC-043-BT-G + 1 + 1 + + Send DAC-43 command + + + false + false + + + + 0 + false + + + + 5 + 1 + Are your sure you want to do this? + 0 + true + true + + + + false + + + + 25 + false + dac43BooleanButton + + + + 43 + + + + 43 + + 1 + ${CBS1}-${CBS7}-${CBS5}:IO-B010-AQ-DAC-043-BT-G + + 0 + + + true + true + true + + + + EmbeddedScript + 0){ + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", false); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", false); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", false); + ScriptUtil.executeSystemCommand(command, 1); + }else{ + MessageDialog.openError(null, "Error", "Invalid update rate. Must be positive!"); + pvs[0].setValue(0); + } +}else{ + ScriptUtil.executeSystemCommand("sudo pkill -9 testAO-wave", 1); + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", true); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", true); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", true); +}]]> + ${CBS1}-${CBS7}-${CBS5}:IO-B010-AQ-DAC-043-BT-G + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + ${CBS1}-${CBS7}-${CBS5}:IO-B010-AQ-DAC-043-WF-G + ${CBS1}-${CBS7}-${CBS5}:IO-B010-AQ-DAC-043-AM-G + ${CBS1}-${CBS7}-${CBS5}:IO-B010-AQ-DAC-043-UR-G + + + true + 0 + false + true + true + $(pv_name) +$(pv_value) + true + Boolean Button + 85 + 33de4f4:16104c19d0e:-6155 + 24 + 264 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_74 + + + true + true + false + + + false + us + + true + 1 + true + Label + 14 + true + 33de4f4:16104c19d0e:-6154 + 396 + 329 + + + + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 34 + + sin + sawtooth + square + triangular + constant + + false + wf40ComboBox + ${CBS1}-${CBS7}-${CBS5}:IO-B010-AQ-DAC-040-WF-G + + + + true + false + false + + + $(pv_name) +$(pv_value) + true + Combo Box + 94 + 33de4f4:16104c19d0e:-6153 + 116 + 85 + + + + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 34 + + sin + sawtooth + square + triangular + constant + + false + wf43ComboBox + ${CBS1}-${CBS7}-${CBS5}:IO-B010-AQ-DAC-043-WF-G + + + + true + false + false + + + $(pv_name) +$(pv_value) + true + Combo Box + 94 + 33de4f4:16104c19d0e:-6152 + 116 + 264 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_70 + + + true + true + false + + + false + Volts + + true + 1 + true + Label + 35 + true + 33de4f4:16104c19d0e:-6151 + 285 + 149 + + + + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 34 + + sin + sawtooth + square + triangular + constant + + false + wf41ComboBox + ${CBS1}-${CBS7}-${CBS5}:IO-B010-AQ-DAC-041-WF-G + + + + true + false + false + + + $(pv_name) +$(pv_value) + true + Combo Box + 94 + 33de4f4:16104c19d0e:-6150 + 116 + 144 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_66 + + + true + true + false + + + false + us + + true + 1 + true + Label + 14 + true + 33de4f4:16104c19d0e:-614f + 396 + 509 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_64 + + + true + true + false + + + false + us + + true + 1 + true + Label + 14 + true + 33de4f4:16104c19d0e:-614e + 396 + 209 + + + + false + false + + + + 0 + false + + + + 5 + 1 + Are your sure you want to do this? + 0 + true + true + + + + false + + + + 25 + false + dac45BooleanButton + + + + 45 + + + + 45 + + 0 + ${CBS1}-${CBS7}-${CBS5}:IO-B010-AQ-DAC-045-BT-G + + 1 + + + true + true + true + + + + EmbeddedScript + 0){ + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", false); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", false); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", false); + ScriptUtil.executeSystemCommand(command, 1); + }else{ + MessageDialog.openError(null, "Error", "Invalid update rate. Must be positive!"); + pvs[0].setValue(0); + } +}else{ + ScriptUtil.executeSystemCommand("sudo pkill -9 testAO-wave", 1); + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", true); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", true); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", true); +}]]> + ${CBS1}-${CBS7}-${CBS5}:IO-B010-AQ-DAC-045-BT-G + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + ${CBS1}-${CBS7}-${CBS5}:IO-B010-AQ-DAC-045-WF-G + ${CBS1}-${CBS7}-${CBS5}:IO-B010-AQ-DAC-045-AM-G + ${CBS1}-${CBS7}-${CBS5}:IO-B010-AQ-DAC-045-UR-G + + + true + 0 + false + true + true + $(pv_name) +$(pv_value) + true + Boolean Button + 85 + 33de4f4:16104c19d0e:-614d + 24 + 384 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_76 + + + true + true + false + + + false + us + + true + 1 + true + Label + 14 + true + 33de4f4:16104c19d0e:-614c + 396 + 269 + + + + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 34 + + sin + sawtooth + square + triangular + constant + + false + wf45ComboBox + ${CBS1}-${CBS7}-${CBS5}:IO-B010-AQ-DAC-045-WF-G + + + + true + false + false + + + $(pv_name) +$(pv_value) + true + Combo Box + 94 + 33de4f4:16104c19d0e:-614b + 116 + 384 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 45 + 1 + Label_99 + + + true + true + false + + + false + Amplitude + + true + 1 + true + Label + 104 + true + 33de4f4:16104c19d0e:-614a + 214 + 10 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 10000.0 + 0.0 + false + update40TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS5}:IO-B010-AQ-DAC-040-UR-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + 33de4f4:16104c19d0e:-6149 + 327 + 85 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 45 + 1 + Label_100 + + + true + true + false + + + false + Update + + true + 1 + true + Label + 104 + true + 33de4f4:16104c19d0e:-6148 + 317 + 10 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + amp41TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS5}:IO-B010-AQ-DAC-041-AM-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + 33de4f4:16104c19d0e:-6147 + 217 + 144 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_63 + + + true + true + false + + + false + Volts + + true + 1 + true + Label + 35 + true + 33de4f4:16104c19d0e:-6146 + 285 + 209 + + + + + ${CBS1}-${CBS7}-${CBS5}:IO-B010-AQ-DAC-041-BT-G + 0 + 1 + + Send DAC-41 command + + + ${CBS1}-${CBS7}-${CBS5}:IO-B010-AQ-DAC-041-BT-G + 1 + 1 + + Send DAC-41 command + + + false + false + + + + 0 + false + + + + 5 + 1 + Are your sure you want to do this? + 0 + true + true + + + + false + + + + 25 + false + dac41BooleanButton + + + + 41 + + + + 41 + + 1 + ${CBS1}-${CBS7}-${CBS5}:IO-B010-AQ-DAC-041-BT-G + + 0 + + + true + true + true + + + + EmbeddedScript + 0){ + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", false); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", false); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", false); + ScriptUtil.executeSystemCommand(command, 1); + }else{ + MessageDialog.openError(null, "Error", "Invalid update rate. Must be positive!"); + pvs[0].setValue(0); + } +}else{ + ScriptUtil.executeSystemCommand("sudo pkill -9 testAO-wave", 1); + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", true); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", true); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", true); +}]]> + ${CBS1}-${CBS7}-${CBS5}:IO-B010-AQ-DAC-041-BT-G + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + ${CBS1}-${CBS7}-${CBS5}:IO-B010-AQ-DAC-041-WF-G + ${CBS1}-${CBS7}-${CBS5}:IO-B010-AQ-DAC-041-AM-G + ${CBS1}-${CBS7}-${CBS5}:IO-B010-AQ-DAC-041-UR-G + + + true + 0 + false + true + true + $(pv_name) +$(pv_value) + true + Boolean Button + 85 + 33de4f4:16104c19d0e:-6145 + 24 + 144 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_73 + + + true + true + false + + + false + us + + true + 1 + true + Label + 14 + true + 33de4f4:16104c19d0e:-6144 + 396 + 449 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 45 + 1 + Label_101 + + + true + true + false + + + false + Channel + + true + 1 + true + Label + 104 + true + 33de4f4:16104c19d0e:-613c + 9 + 10 + + + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 558 + false + + true + + Board Info + + + true + true + false + + + true + + true + true + Grouping Container + 430 + -397de689:15f4e617098:-6a8a + 1 + 1 + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_9 + + + true + true + false + + + false + Interrupt Register: + + false + 1 + true + Label + 201 + true + -397de689:15f4e617098:-69b5 + 4 + 96 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_1 + + + true + true + false + + + false + Firmware Version: + + false + 1 + true + Label + 201 + true + -397de689:15f4e617098:-6a52 + 4 + 12 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_3 + + + true + true + false + + + false + EZDMA Core Version: + + false + 1 + true + Label + 201 + true + -397de689:15f4e617098:-6a51 + 4 + 54 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_2 + + + true + true + false + + + false + PCIe Core Version: + + false + 1 + true + Label + 201 + true + -397de689:15f4e617098:-6a50 + 4 + 33 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 2 + Text Update + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -397de689:15f4e617098:-6a4f + 210 + 12 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_18 + + + true + true + false + + + false + ATCA Logical Slot: + + false + 1 + true + Label + 201 + true + -397de689:15f4e617098:-6a4e + 4 + 75 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 2 + Text Update_19 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -397de689:15f4e617098:-6a4d + 210 + 75 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 2 + Text Update_20 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -397de689:15f4e617098:-6a4c + 210 + 33 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 2 + Text Update_21 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -397de689:15f4e617098:-6a4b + 210 + 54 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 2 + Text Update_4 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -397de689:15f4e617098:-69b6 + 210 + 96 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_19 + + + true + true + false + + + false + ADC Error: + + false + 1 + true + Label + 201 + true + -397de689:15f4e617098:-69b4 + 4 + 180 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_10 + + + true + true + false + + + false + INT Vector: + + false + 1 + true + Label + 201 + true + -397de689:15f4e617098:-69b3 + 4 + 117 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_17 + + + true + true + false + + + false + Time Stamp: PTR: + + false + 1 + true + Label + 201 + true + -397de689:15f4e617098:-69b2 + 4 + 138 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 2 + Text Update_18 + 8 + true + ${CBS1}-${CBS7}-${CBS5}:TIME-STAMP-PTR-ET-CCC + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -397de689:15f4e617098:-69b1 + 210 + 138 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_33 + + + true + true + false + + + false + TACQ: + + false + 1 + true + Label + 201 + true + -397de689:15f4e617098:-69b0 + 4 + 159 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 2 + Text Update_62 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -397de689:15f4e617098:-69af + 210 + 159 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 18 + 2 + Text Update_63 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -397de689:15f4e617098:-69ae + 210 + 180 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 2 + Text Update_64 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -397de689:15f4e617098:-69ad + 210 + 117 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_14 + + + true + true + false + + + false + Absolute Time: + + false + 1 + true + Label + 201 + true + -397de689:15f4e617098:-68aa + 4 + 221 + + + + + ${CBS1}-${CBS7}-${CBS5}:ATIME-MSB-ET-CCC.SCAN + .1 second + 1 + + Start ATIME-MSB + + + ${CBS1}-${CBS7}-${CBS5}:ATIME-MSB-ET-CCC.SCAN + Passive + 1 + + Stop ATIME-MSB + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 1 + 18 + 2 + Text Update_7 + 8 + true + ${CBS1}-${CBS7}-${CBS5}:ATIME-MSB-ET-CCC + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -397de689:15f4e617098:-68a9 + 210 + 221 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_16 + + + true + true + false + + + false + Time Stamp ATime: + + false + 1 + true + Label + 201 + true + -397de689:15f4e617098:-68a7 + 4 + 201 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 1 + 18 + 2 + Text Update_8 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -397de689:15f4e617098:-68a8 + 210 + 201 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_75 + + + true + true + false + + + false + Chopper Change: + + false + 1 + true + Label + 201 + true + -397de689:15f4e617098:-68a6 + 4 + 261 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_33 + + + true + true + false + + + false + Chopper Maximum: + + false + 1 + true + Label + 201 + true + -397de689:15f4e617098:-68a5 + 4 + 241 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 2 + Text Update_62 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -397de689:15f4e617098:-68a4 + 210 + 241 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 18 + 2 + Text Update_4 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -397de689:15f4e617098:-68a3 + 210 + 261 + + + + 0 + + + + + + + 0 + 1 + true + + + + 259 + true + + true + + 10 + Tabbed Container + + + true + true + false + + + + + + true + + + + + + + ../icons/16/actions/media-playback-stop.png + Control + + + + true + + + + + + + ../icons/16/actions/media-playback-stop.png + Config + + + + true + + + + + + + ../icons/16/actions/media-playback-stop.png + Status + + + + true + + + + + + + ../icons/16/actions/media-playback-stop.png + Link + + + + true + + + + + + + ../icons/16/actions/media-playback-stop.png + DMA + 5 + + true + Tabbed Container + 421 + -397de689:15f4e617098:-4a6a + 4 + 294 + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 229 + false + + true + + Control + + + true + true + false + + + true + + true + false + Grouping Container + 419 + -397de689:15f4e617098:-4a4e + 1 + 1 + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_65 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 103 + false + -397de689:15f4e617098:-4a4d + 108 + 48 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_37 + + + true + true + false + + + false + AD9511 1 +CONTROL + + true + 1 + true + Label + 103 + true + -397de689:15f4e617098:-4a4c + 6 + 6 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_66 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 103 + false + -397de689:15f4e617098:-4a4b + 6 + 48 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_38 + + + true + true + false + + + false + AD9511 2 +CONTROL + + true + 1 + true + Label + 103 + true + -397de689:15f4e617098:-4a4a + 108 + 6 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_67 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 103 + false + -397de689:15f4e617098:-4a49 + 210 + 48 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_39 + + + true + true + false + + + false + AD9511 3 +CONTROL + + true + 1 + true + Label + 103 + true + -397de689:15f4e617098:-4a48 + 210 + 6 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_69 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 102 + false + -397de689:15f4e617098:-4a47 + 312 + 48 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_41 + + + true + true + false + + + false + INTERRUPT ENABLE + + true + 1 + true + Label + 102 + true + -397de689:15f4e617098:-4a46 + 312 + 6 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_41 + 8 + true + + + 0.0 + + + true + true + false + + + true + Disabled + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 102 + false + -397de689:15f4e617098:-4a41 + 312 + 183 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_42 + 8 + true + + + 0.0 + + + true + true + false + + + true + Enabled + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 102 + false + -397de689:15f4e617098:-4a40 + 312 + 202 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + true + + + + + + + 0 + 2 + false + + IO Label + + + + + 19 + 0 + Label Template + + + false + false + false + + + false + NOTES: + + true + 1 + true + Label + 60 + true + -397de689:15f4e617098:-2646 + 5 + 102 + + + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 229 + false + + true + + Config + + + true + true + false + + + true + + true + false + Grouping Container + 419 + -397de689:15f4e617098:-4a3d + 1 + 1 + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_42 + 8 + true + + + 0.0 + + + true + true + false + + + true + FIR RT + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 137 + false + -397de689:15f4e617098:-4a3c + 277 + 164 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_43 + 8 + true + + + 0.0 + + + true + true + false + + + true + FIR CA + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 137 + false + -397de689:15f4e617098:-4a3b + 277 + 183 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_44 + 8 + true + + + 0.0 + + + true + true + false + + + true + FIR Both + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 137 + false + -397de689:15f4e617098:-4a3a + 277 + 202 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_41 + 8 + true + + + 0.0 + + + true + true + false + + + true + TBD + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 137 + false + -397de689:15f4e617098:-4a39 + 277 + 145 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_50 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 137 + false + -397de689:15f4e617098:-4a38 + 141 + 48 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_20 + + + true + true + false + + + false + COEFICIENT CHANGE + + false + 1 + true + Label + 137 + true + -397de689:15f4e617098:-4a37 + 141 + 6 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_21 + + + true + true + false + + + false + DECIMATION VALUE CHANGE + + false + 1 + true + Label + 137 + true + -397de689:15f4e617098:-4a36 + 277 + 6 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_51 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 137 + false + -397de689:15f4e617098:-4a35 + 277 + 48 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_23 + + + true + true + false + + + false + DATA SOURCE + + false + 1 + true + Label + 137 + true + -397de689:15f4e617098:-4a32 + 5 + 6 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_53 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 137 + false + -397de689:15f4e617098:-4a31 + 5 + 48 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_41 + 8 + true + + + 0.0 + + + true + true + false + + + true + TBD + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 137 + false + -397de689:15f4e617098:-4a2f + 141 + 145 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_42 + 8 + true + + + 0.0 + + + true + true + false + + + true + FIR RT + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 137 + false + -397de689:15f4e617098:-4a2e + 141 + 164 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_43 + 8 + true + + + 0.0 + + + true + true + false + + + true + FIR CA + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 137 + false + -397de689:15f4e617098:-4a2d + 141 + 183 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_44 + 8 + true + + + 0.0 + + + true + true + false + + + true + FIR Both + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 137 + false + -397de689:15f4e617098:-4a2c + 141 + 202 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_41 + 8 + true + + + 0.0 + + + true + true + false + + + true + Internal + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 137 + false + -397de689:15f4e617098:-4a2b + 5 + 145 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_42 + 8 + true + + + 0.0 + + + true + true + false + + + true + External + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 137 + false + -397de689:15f4e617098:-4a2a + 5 + 164 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + true + + + + + + + 0 + 2 + false + + IO Label + + + + + 19 + 0 + Label Template + + + false + false + false + + + false + NOTES: + + true + 1 + true + Label + 60 + true + -397de689:15f4e617098:-2904 + 5 + 102 + + + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 229 + false + + true + + Status + + + true + true + false + + + true + + true + false + Grouping Container + 419 + -397de689:15f4e617098:-4a1f + 1 + 1 + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_37 + + + true + true + false + + + false + AD9511 2 STATUS + + false + 1 + true + Label + 86 + true + -397de689:15f4e617098:-4a1e + 107 + 6 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_39 + + + true + true + false + + + false + DDR3 DONE + + false + 1 + true + Label + 121 + true + -397de689:15f4e617098:-4a1d + 294 + 6 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_38 + + + true + true + false + + + false + AD9511 3 STATUS + + false + 1 + true + Label + 103 + true + -397de689:15f4e617098:-4a1c + 192 + 6 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_78 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 103 + false + -397de689:15f4e617098:-4a1b + 5 + 48 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_72 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 86 + false + -397de689:15f4e617098:-4a1a + 107 + 48 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_36 + + + true + true + false + + + false + AD9511 1 STATUS + + false + 1 + true + Label + 103 + true + -397de689:15f4e617098:-4a19 + 5 + 6 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_73 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 103 + false + -397de689:15f4e617098:-4a18 + 192 + 48 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_74 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 121 + false + -397de689:15f4e617098:-4a17 + 294 + 48 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_41 + 8 + true + + + 0.0 + + + true + true + false + + + true + Test Failed + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 121 + false + -397de689:15f4e617098:-4a12 + 294 + 183 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_42 + 8 + true + + + 0.0 + + + true + true + false + + + true + Test Passed + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 121 + false + -397de689:15f4e617098:-4a11 + 294 + 202 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + true + + + + + + + 0 + 2 + false + + IO Label + + + + + 19 + 0 + Label Template + + + false + false + false + + + false + NOTES: + + true + 1 + true + Label + 60 + true + -397de689:15f4e617098:-2bea + 5 + 102 + + + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 229 + false + + true + + Link + + + true + true + false + + + true + + true + false + Grouping Container + 419 + -397de689:15f4e617098:-4a0e + 1 + 1 + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_54 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 79 + false + -397de689:15f4e617098:-4a0d + 5 + 48 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_25 + + + true + true + false + + + false + INIT LINK WIDTH + + false + 1 + true + Label + 175 + true + -397de689:15f4e617098:-4a0c + 240 + 6 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_26 + + + true + true + false + + + false + LINK GEN2 CAP + + false + 1 + true + Label + 79 + true + -397de689:15f4e617098:-4a0b + 162 + 6 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_27 + + + true + true + false + + + false + LINK RATE + + false + 1 + true + Label + 80 + true + -397de689:15f4e617098:-4a0a + 83 + 6 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_28 + + + true + true + false + + + false + LINK WIDTH + + false + 1 + true + Label + 79 + true + -397de689:15f4e617098:-4a09 + 5 + 6 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_55 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 80 + false + -397de689:15f4e617098:-4a08 + 83 + 48 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_56 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 79 + false + -397de689:15f4e617098:-4a07 + 162 + 48 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_57 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 175 + false + -397de689:15f4e617098:-4a06 + 240 + 48 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_41 + 8 + true + + + 0.0 + + + true + true + false + + + true + 1 - Lane + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 79 + false + -397de689:15f4e617098:-4a01 + 5 + 126 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_42 + 8 + true + + + 0.0 + + + true + true + false + + + true + 2 - Lane + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 79 + false + -397de689:15f4e617098:-4a00 + 5 + 145 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_43 + 8 + true + + + 0.0 + + + true + true + false + + + true + 4 - Lane + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 79 + false + -397de689:15f4e617098:-49ff + 5 + 164 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_44 + 8 + true + + + 0.0 + + + true + true + false + + + true + 8 - Lane + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 79 + false + -397de689:15f4e617098:-49fe + 5 + 183 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_41 + 8 + true + + + 0.0 + + + true + true + false + + + true + 2.5 Gb/s + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 80 + false + -397de689:15f4e617098:-49f9 + 83 + 126 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_42 + 8 + true + + + 0.0 + + + true + true + false + + + true + 5.0 Gb/s + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 80 + false + -397de689:15f4e617098:-49f8 + 83 + 145 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_41 + 8 + true + + + 0.0 + + + true + true + false + + + true + Not Capable + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 79 + false + -397de689:15f4e617098:-49f5 + 162 + 126 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_42 + 8 + true + + + 0.0 + + + true + true + false + + + true + Capable + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 79 + false + -397de689:15f4e617098:-49f4 + 162 + 145 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_41 + 8 + true + + + 0.0 + + + true + true + false + + + true + Link not trained + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 175 + false + -397de689:15f4e617098:-49f1 + 240 + 126 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_42 + 8 + true + + + 0.0 + + + true + true + false + + + true + 1 - Lane Link + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 175 + false + -397de689:15f4e617098:-49f0 + 240 + 145 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_43 + 8 + true + + + 0.0 + + + true + true + false + + + true + 2 - Lane Link + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 175 + false + -397de689:15f4e617098:-49ef + 240 + 164 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_44 + 8 + true + + + 0.0 + + + true + true + false + + + true + 4 - Lane Link + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 175 + false + -397de689:15f4e617098:-49ee + 240 + 183 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_41 + 8 + true + + + 0.0 + + + true + true + false + + + true + 8 - Lane Link + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 175 + false + -397de689:15f4e617098:-49e9 + 240 + 202 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + true + + + + + + + 0 + 2 + false + + IO Label + + + + + 19 + 0 + Label Template + + + false + false + false + + + false + NOTES: + + true + 1 + true + Label + 60 + true + -397de689:15f4e617098:-42d2 + 5 + 102 + + + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 229 + false + + true + + + + + true + true + false + + + true + + true + true + Grouping Container + 419 + -18fc237c:161b8d03375:-7749 + 1 + 1 + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_20 + 8 + true + ${CBS1}-${CBS7}-${CBS5}:IO-B6-CTRL-D2 + + 0.0 + + + true + true + false + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 289 + false + 7d0f1e07:161b8dc1b8c:-7199 + 120 + 142 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 4 + 20 + 2 + Text Update_66 + 8 + true + ${CBS1}-${CBS7}-${CBS5}:IO-B6-SG-STT-D2 + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 289 + false + 7d0f1e07:161b8dc1b8c:-719e + 120 + 161 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 4 + 20 + 2 + Text Update_24 + 8 + true + ${CBS1}-${CBS7}-${CBS5}:IO-B6-CHSTT-D2 + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 289 + false + 7d0f1e07:161b8dc1b8c:-7195 + 120 + 104 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 4 + 20 + 2 + Text Update_22 + 8 + true + ${CBS1}-${CBS7}-${CBS5}:IO-B6-START-D2 + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 289 + false + 7d0f1e07:161b8dc1b8c:-719d + 120 + 180 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 55 + 1 + Label Template + + + true + true + false + + + false + DMA - Continuous Acquisition + + true + 1 + true + Label + 397 + true + 7d0f1e07:161b8dc1b8c:-7192 + 12 + 12 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_27 + 8 + true + ${CBS1}-${CBS7}-${CBS5}:IO-B6-HOST-MSB-D2 + + 0.0 + + + true + true + false + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 145 + false + 7d0f1e07:161b8dc1b8c:-7198 + 120 + 85 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_28 + 8 + true + ${CBS1}-${CBS7}-${CBS5}:IO-B6-CHSTT-D2 + + 0.0 + + + true + true + false + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 145 + false + 7d0f1e07:161b8dc1b8c:-7193 + 120 + 104 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + + + + + + + 1 + 1 + true + + + + + + + 20 + 2 + Label_1 + + + true + true + false + + + false + Control: + + true + 1 + true + Label + 109 + true + 7d0f1e07:161b8dc1b8c:-718f + 12 + 142 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 20 + 2 + Label_3 + + + true + true + false + + + false + Scatter-Gather: + + true + 1 + true + Label + 109 + true + 7d0f1e07:161b8dc1b8c:-718b + 12 + 161 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_26 + 8 + true + ${CBS1}-${CBS7}-${CBS5}:IO-B6-LOC-LSB-D2 + + 0.0 + + + true + true + false + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 145 + false + 7d0f1e07:161b8dc1b8c:-7191 + 264 + 66 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_1 + 8 + true + ${CBS1}-${CBS7}-${CBS5}:IO-B6-HOST-LSB-D2 + + 0.0 + + + true + true + false + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 145 + false + 7d0f1e07:161b8dc1b8c:-7196 + 264 + 85 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 20 + 2 + Label_7 + + + true + true + false + + + false + Channel Status: + + true + 1 + true + Label + 109 + true + 7d0f1e07:161b8dc1b8c:-718d + 12 + 104 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 20 + 2 + Label_4 + + + true + true + false + + + false + Transfer: + + true + 1 + true + Label + 109 + true + 7d0f1e07:161b8dc1b8c:-719a + 12 + 199 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_29 + 8 + true + ${CBS1}-${CBS7}-${CBS5}:IO-B6-TRFSZ-D2 + + 0.0 + + + true + true + false + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 289 + false + 7d0f1e07:161b8dc1b8c:-7188 + 120 + 123 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + + + + + + + 1 + 1 + true + + + + + + + 20 + 2 + Label_12 + + + true + true + false + + + false + Start: + + true + 1 + true + Label + 109 + true + 7d0f1e07:161b8dc1b8c:-7189 + 12 + 180 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 4 + 20 + 2 + Text Update_21 + 8 + true + ${CBS1}-${CBS7}-${CBS5}:IO-B6-TRF-D2 + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 289 + false + 7d0f1e07:161b8dc1b8c:-719c + 120 + 199 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_25 + 8 + true + ${CBS1}-${CBS7}-${CBS5}:IO-B6-LOC-MSB-D2 + + 0.0 + + + true + true + false + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 145 + false + 7d0f1e07:161b8dc1b8c:-718a + 120 + 66 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 20 + 2 + Label_5 + + + true + true + false + + + false + Host Address: + + true + 1 + true + Label + 109 + true + 7d0f1e07:161b8dc1b8c:-718c + 12 + 85 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 20 + 2 + Label_6 + + + true + true + false + + + false + Transfer Size: + + true + 1 + true + Label + 109 + true + 7d0f1e07:161b8dc1b8c:-718e + 12 + 123 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 20 + 2 + Label_2 + + + true + true + false + + + false + Local Address: + + true + 1 + true + Label + 109 + true + 7d0f1e07:161b8dc1b8c:-7194 + 12 + 66 + + + + + + \ No newline at end of file diff --git a/epics/css/sys-mng-opi/CSS/css-atca/Board11RTSensors2.opi b/epics/css/sys-mng-opi/CSS/css-atca/Board11RTSensors2.opi new file mode 100644 index 0000000..0e502a6 --- /dev/null +++ b/epics/css/sys-mng-opi/CSS/css-atca/Board11RTSensors2.opi @@ -0,0 +1,30127 @@ + + + + + false + -1 + -1 + + false + + + + 5.1.0.201707071649 + + + + 6 + 1040 + + true + + IO BOY Widget Schema + + + true + true + true + true + true + Display + 1915 + -14a921ec:134b2495e46:-7f53 + 0 + 0 + + + 0 + + + + + + + 0 + 1 + true + + + + 588 + true + + true + + 10 + Tabbed Container Template + + + false + false + false + + + + + + true + + + + + + + ../icons/16/actions/media-playback-stop.png + Slot 11 + + + + true + + + + + + + ../icons/16/actions/media-playback-stop.png + Setup + + + + true + + + + + + + ../icons/16/actions/media-playback-stop.png + In Channels + + + + true + + + + + + + ../icons/16/actions/media-playback-stop.png + Out Channels + + + + true + + + + + + + ../icons/16/actions/media-playback-stop.png + Board Info + 5 + + true + Tabbed Container + 432 + -5eb65e21:15f39115ff9:-5f3e + 6 + 6 + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 558 + false + + true + + Slot 11 + + + true + true + false + + + true + + true + false + Grouping Container + 430 + 128f62a1:1610a22fa8c:-6598 + 1 + 1 + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_113 + 0 + true + TEST-MNGR-SM01:S8-TEMP-BOARD-UNRT-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:-6056 + 12 + 354 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_104 + 0 + true + TEST-MNGR-SM01:S8-TEMP-BOARD-NH + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a22fa8c:-6055 + 306 + 186 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_108 + 0 + true + TEST-MNGR-SM01:S8-TEMP-FPGA-PH + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a22fa8c:-6054 + 306 + 270 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_37 + 0 + true + TEST-MNGR-SM01:S8-BOARD-NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 404 + false + 128f62a1:1610a22fa8c:-6053 + 12 + 18 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_123 + 0 + true + TEST-MNGR-SM01:S8-TEMP-FPGA-UNCT-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:-6052 + 12 + 438 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_112 + 0 + true + TEST-MNGR-SM01:S8-TEMP-BOARD-UNCT-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:-6051 + 12 + 333 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_114 + 0 + true + TEST-MNGR-SM01:S8-TEMP-BOARD-PH-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:-6050 + 12 + 375 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_124 + 0 + true + TEST-MNGR-SM01:S8-TEMP-FPGA-UNRT-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:-604f + 12 + 459 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_94 + 0 + true + TEST-MNGR-SM01:S8-TEMP-FPGA-PH.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:-604e + 12 + 270 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_90 + 0 + true + TEST-MNGR-SM01:S8-TEMP-BOARD-NH.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:-604d + 12 + 186 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_121 + 0 + true + TEST-MNGR-SM01:S8-TEMP-BOARD-NH-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:-604c + 12 + 396 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_103 + 0 + true + TEST-MNGR-SM01:S8-TEMP-BOARD-PH + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a22fa8c:-604b + 306 + 165 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_93 + 0 + true + TEST-MNGR-SM01:S8-TEMP-FPGA-UNRT.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:-604a + 12 + 249 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_132 + 0 + true + TEST-MNGR-SM01:S8-TEMP-FPGA-UCT-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:-6049 + 12 + 417 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_100 + 0 + true + TEST-MNGR-SM01:S8-TEMP-BOARD-UCT + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a22fa8c:-6048 + 306 + 102 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_91 + 0 + true + TEST-MNGR-SM01:S8-TEMP-FPGA-UCT.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:-6047 + 12 + 207 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_98 + 0 + true + TEST-MNGR-SM01:S8-TEMP-BOARD + + 0.0 + + + + + + + + + + + + + + + + + + TEST-MNGR-SM01:S8-TEMP-BOARD + + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a22fa8c:-6046 + 306 + 60 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_107 + 0 + true + TEST-MNGR-SM01:S8-TEMP-FPGA-UNRT + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a22fa8c:-6045 + 306 + 249 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_92 + 0 + true + TEST-MNGR-SM01:S8-TEMP-FPGA-UNCT.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:-6044 + 12 + 228 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_96 + 0 + true + TEST-MNGR-SM01:S8-STATE + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 404 + false + 128f62a1:1610a22fa8c:-6043 + 12 + 39 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_42 + 0 + true + TEST-MNGR-SM01:S8-TEMP-BOARD-UNCT.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:-6042 + 12 + 123 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_89 + 0 + true + TEST-MNGR-SM01:S8-TEMP-BOARD-PH.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:-6041 + 12 + 165 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_40 + 0 + true + TEST-MNGR-SM01:S8-TEMP-FPGA.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:-6040 + 12 + 81 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_43 + 0 + true + TEST-MNGR-SM01:S8-TEMP-BOARD-UNRT.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:-603f + 12 + 144 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_130 + 0 + true + TEST-MNGR-SM01:S8-TEMP-FPGA-PH-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:-603e + 12 + 480 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_99 + 0 + true + TEST-MNGR-SM01:S8-TEMP-FPGA + + 0.0 + + + + + + + + + + + + + + + + + + TEST-MNGR-SM01:S8-TEMP-FPGA + + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a22fa8c:-603d + 306 + 81 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_95 + 0 + true + TEST-MNGR-SM01:S8-TEMP-FPGA-NH.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:-603c + 12 + 291 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_109 + 0 + true + TEST-MNGR-SM01:S8-TEMP-FPGA-NH + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a22fa8c:-603b + 306 + 291 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_111 + 0 + true + TEST-MNGR-SM01:S8-TEMP-BOARD-UCT-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:-603a + 12 + 312 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_101 + 0 + true + TEST-MNGR-SM01:S8-TEMP-BOARD-UNCT + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a22fa8c:-6039 + 306 + 123 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_39 + 0 + true + TEST-MNGR-SM01:S8-TEMP-BOARD.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:-6038 + 12 + 60 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_105 + 0 + true + TEST-MNGR-SM01:S8-TEMP-FPGA-UCT + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a22fa8c:-6037 + 306 + 207 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_102 + 0 + true + TEST-MNGR-SM01:S8-TEMP-BOARD-UNRT + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a22fa8c:-6036 + 306 + 144 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_41 + 0 + true + TEST-MNGR-SM01:S8-TEMP-BOARD-UCT.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:-6035 + 12 + 102 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_106 + 0 + true + TEST-MNGR-SM01:S8-TEMP-FPGA-UNCT + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a22fa8c:-6034 + 306 + 228 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_154 + 0 + true + TEST-MNGR-SM01:S8-TEMP-FPGA-NH-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:-6033 + 12 + 501 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_155 + 0 + true + TEST-MNGR-SM01:S8-RESET-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:-6032 + 12 + 522 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 22 + + Action Button Template + 0 + + + + + false + false + false + + + + Reset + false + $(pv_name) +$(pv_value) + true + Action Button + 109 + 128f62a1:1610a22fa8c:-6031 + 307 + 523 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_1 + 0 + + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a22fa8c:-6030 + 366 + 313 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_2 + 0 + + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a22fa8c:-602f + 366 + 334 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_3 + 0 + + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a22fa8c:-602e + 366 + 355 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_4 + 0 + + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a22fa8c:-602d + 366 + 376 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_5 + 0 + + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a22fa8c:-602c + 366 + 397 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_6 + 0 + + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a22fa8c:-602b + 366 + 418 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_7 + 0 + + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a22fa8c:-602a + 366 + 439 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_8 + 0 + + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a22fa8c:-6029 + 366 + 460 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_9 + 0 + + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a22fa8c:-6028 + 366 + 481 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_10 + 0 + + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a22fa8c:-6027 + 366 + 502 + + + + false + false + + + + 0 + false + + + + 0 + 1 + 1 + + + + 0 + false + true + + + + false + + + + 22 + LED Template_42 + TEST-MNGR-SM01:S8-STATE + + + + false + false + false + + + true + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + 8 + M0 + M1 + M2 + M3 + M4 + M5 + M6 + M7 + ERR + 0.0 + 1.0 + 2.0 + 3.0 + 4.0 + 5.0 + 6.0 + 7.0 + $(pv_name) +$(pv_value) + true + LED + 110 + 128f62a1:1610a22fa8c:-6026 + 306 + 39 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template + 2 + false + 0 + true + TEST-MNGR-SM01:S8-TEMP-FPGA-UNCT-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a22fa8c:-6025 + 307 + 439 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template_1 + 2 + false + 0 + true + TEST-MNGR-SM01:S8-TEMP-BOARD-NH-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a22fa8c:-6024 + 307 + 397 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template_2 + 2 + false + 0 + true + TEST-MNGR-SM01:S8-TEMP-BOARD-PH-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a22fa8c:-6023 + 307 + 376 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template_3 + 2 + false + 0 + true + TEST-MNGR-SM01:S8-TEMP-BOARD-UNCT-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a22fa8c:-6022 + 307 + 334 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template_4 + 2 + false + 0 + true + TEST-MNGR-SM01:S8-TEMP-BOARD-UCT-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a22fa8c:-6021 + 307 + 313 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template_5 + 2 + false + 0 + true + TEST-MNGR-SM01:S8-TEMP-FPGA-PH-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a22fa8c:-6020 + 307 + 481 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template_6 + 2 + false + 0 + true + TEST-MNGR-SM01:S8-TEMP-FPGA-UCT-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a22fa8c:-601f + 307 + 418 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template_7 + 2 + false + 0 + true + TEST-MNGR-SM01:S8-TEMP-FPGA-UNRT-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a22fa8c:-601e + 307 + 460 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template_8 + 2 + false + 0 + true + TEST-MNGR-SM01:S8-TEMP-FPGA-NH-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a22fa8c:-601d + 307 + 502 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template_9 + 2 + false + 0 + true + TEST-MNGR-SM01:S8-TEMP-BOARD-UNRT-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a22fa8c:-601c + 307 + 355 + + + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 558 + false + + true + + Setup + + + true + true + false + + + true + + true + false + Grouping Container + 430 + -1c50be53:1610627dbbf:-66d4 + 1 + 1 + + + false + + + + + + + 1 + 1 + false + + + + + + + 22 + 0 + Label Template_13 + + + true + true + false + + + false + FIR Coefficient 065: + + true + 1 + true + Label + 257 + true + -1c50be53:1610627dbbf:-6547 + 18 + 306 + + + + + loc://rtfir_fixed + 10 + 1 + + Init fir fixed value + + + false + false + false + + + + false + + + + 1 + 1 + + false + + + + false + + + + 0 + 22 + 1 + false + 1.0E7 + 0.0 + false + Text Input Template_24 + 0 + false + loc://rtfir_fixed(10) + + 0.0 + + + true + true + false + + + + EmbeddedScript + + loc://rtfir_fixed + + + 0 + false + + + $(pv_name) +$(pv_value) + true + true + Text Input + 127 + -1c50be53:1610627dbbf:-6546 + 282 + 390 + + + + false + false + false + + + + false + + + + 1 + 1 + + true + + + + false + + + + 0 + 22 + 1 + true + false + Text Input Template_29 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + 0 + true + + + $(pv_name) +$(pv_value) + true + true + Text Input + 127 + -1c50be53:1610627dbbf:-6545 + 282 + 72 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 22 + 0 + Label Template_8 + + + true + true + false + + + false + FIR Coefficient 001: + + true + 1 + true + Label + 257 + true + -1c50be53:1610627dbbf:-6544 + 18 + 210 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 22 + 0 + Label Template_46 + + + true + true + false + + + false + Data Source: + + true + 1 + true + Label + 257 + true + -1c50be53:1610627dbbf:-6543 + 18 + 96 + + + + false + false + + + + 0 + false + + + + 5 + 1 + Are your sure you want to do this? + 0 + true + true + + + + false + + + + 22 + false + ResetSwButtonSetUnset + + + + Send + + + + Send + + 0 + loc://rtswr_state(0) + + 1 + + + true + true + true + + + + EmbeddedScript + + loc://rtswr_state + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + loc://cbs_rt("${CBS1}-${CBS7}-${CBS6}") + + + true + 0 + false + true + false + $(pv_name) +$(pv_value) + true + Boolean Button + 127 + -1c50be53:1610627dbbf:-6542 + 282 + 120 + + + + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 34 + + CA + RT + BO + + false + wf40ComboBox + loc://rtacq_type("CA") + + + + true + false + false + + + $(pv_name) +$(pv_value) + true + Combo Box + 127 + -1c50be53:1610627dbbf:-6541 + 282 + 151 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 22 + 0 + Label Template_23 + + + true + true + false + + + false + FIR Coefficient 127: + + true + 1 + true + Label + 257 + true + -1c50be53:1610627dbbf:-6540 + 18 + 354 + + + + false + + + + + + + 0 + 1 + false + + + + + + + 24 + 2 + Label Template_42 + + + true + true + false + + + false + Acquisition Type: + + true + 1 + true + Label + 257 + true + -1c50be53:1610627dbbf:-653f + 18 + 151 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 22 + 0 + Label Template_21 + + + true + true + false + + + false + FIR Coefficient 064: + + true + 1 + true + Label + 257 + true + -1c50be53:1610627dbbf:-653e + 18 + 282 + + + + false + false + false + + + + false + + + + 1 + 1 + + false + + + + false + + + + 0 + 22 + 1 + false + 1.0E7 + 0.0 + false + Text Input Template_7 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + loc://rtchannel_id + loc://rtacq_type + + + 0 + true + + + $(pv_name) +$(pv_value) + true + true + Text Input + 127 + -1c50be53:1610627dbbf:-653d + 282 + 210 + + + + false + + + + + + + 0 + 1 + false + + + + + + + 24 + 0 + Label Template_50 + + + true + true + false + + + false + Sampling Rate (kS/s): + + true + 1 + true + Label + 257 + true + -1c50be53:1610627dbbf:-653c + 18 + 451 + + + + false + false + false + + + + false + + + + 1 + 1 + + false + + + + false + + + + 0 + 22 + 1 + false + 1.0E7 + 0.0 + false + Text Input Template_19 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + loc://rtchannel_id + loc://rtacq_type + + + 0 + true + + + $(pv_name) +$(pv_value) + true + true + Text Input + 127 + -1c50be53:1610627dbbf:-653b + 282 + 258 + + + + false + false + false + + + + false + + + + 1 + 1 + + false + + + + false + + + + 0 + 22 + 1 + false + 1.0E7 + 0.0 + false + Text Input Template_20 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + loc://rtchannel_id + loc://rtacq_type + + + 0 + true + + + $(pv_name) +$(pv_value) + true + true + Text Input + 127 + -1c50be53:1610627dbbf:-653a + 282 + 282 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 22 + 0 + Label Template_47 + + + true + true + false + + + false + Chopper Duty Cycle: + + true + 1 + true + Label + 257 + true + -1c50be53:1610627dbbf:-6539 + 18 + 48 + + + + false + false + false + + + + false + + + + 1 + 1 + + false + + + + false + + + + 0 + 22 + 1 + false + 1.0E7 + 0.0 + false + Text Input Template_22 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + loc://rtchannel_id + loc://rtacq_type + + + 0 + true + + + $(pv_name) +$(pv_value) + true + true + Text Input + 127 + -1c50be53:1610627dbbf:-6538 + 282 + 354 + + + + + ${CBS1}-${CBS7}-${CBS6}:IOB-011-RT-RATE-G + 200 + 1 + + Set Rate 200kSPS + + + ${CBS1}-${CBS7}-${CBS6}:IOB-011-RT-RATE-G + 100 + 1 + + Set Rate 100kSPS + + + ${CBS1}-${CBS7}-${CBS6}:IOB-011-RT-RATE-G + 50 + 1 + + Set Rate 50kSPS + + + ${CBS1}-${CBS7}-${CBS6}:IOB-011-RT-RATE-G + 20 + 1 + + Set Rate 20kSPS + + + ${CBS1}-${CBS7}-${CBS6}:IOB-011-RT-RATE-G + 10 + 1 + + Set Rate 10kSPS + + + ${CBS1}-${CBS7}-${CBS6}:IOB-011-RT-RATE-G + 5 + 1 + + Set Rate 5kSPS + + + false + false + + + + false + + + + 5 + 1 + true + + + + false + + + + 60 + true + + 200 + 100 + 50 + 20 + 10 + 5 + + false + SampleRate_ChoiceButtonTemplate + ${CBS1}-${CBS7}-${CBS6}:IOB-011-RT-RATE-G + + + + false + false + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + ${CBS1}-${CBS7}-${CBS6}:IOB-011-RT-RATE-G + loc://rtacq_type + + + + + + $(pv_name) +$(pv_value) + true + Choice Button + 391 + -1c50be53:1610627dbbf:-6537 + 18 + 480 + + + + false + + + + + + + 0 + 1 + false + + + + + + + 22 + 2 + Label Template_52 + + + true + true + false + + + false + Fixed Decimation FIR: + + true + 1 + true + Label + 257 + true + -1c50be53:1610627dbbf:-6536 + 18 + 390 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 22 + 0 + Label Template_20 + + + true + true + false + + + false + FIR Coefficient 063: + + true + 1 + true + Label + 257 + true + -1c50be53:1610627dbbf:-6535 + 18 + 258 + + + + false + false + false + + + + false + + + + 1 + 1 + + false + + + + false + + + + 0 + 22 + 1 + false + 1.0E7 + 0.0 + false + Text Input Template_12 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + loc://rtchannel_id + loc://rtacq_type + + + 0 + true + + + $(pv_name) +$(pv_value) + true + true + Text Input + 127 + -1c50be53:1610627dbbf:-6534 + 282 + 306 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 22 + 0 + Label Template_49 + + + true + true + false + + + false + Software Reset: + + true + 1 + true + Label + 257 + true + -1c50be53:1610627dbbf:-6533 + 18 + 120 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 22 + 0 + Label Template_14 + + + true + true + false + + + false + FIR Coefficient 062: + + true + 1 + true + Label + 257 + true + -1c50be53:1610627dbbf:-6532 + 18 + 234 + + + + + ${CBS1}-${CBS7}-${CBS6}:IOB-011-RT-INTEXT-G + 0 + 1 + + Change Data Source: Internal + + + ${CBS1}-${CBS7}-${CBS6}:IOB-011-RT-INTEXT-G + 1 + 1 + + Change Data Source: External + + + false + false + + + + 0 + false + + + + 5 + 1 + Are your sure you want to do this? + 0 + true + true + + + + false + + + + 22 + false + InternalExternalButton + + + + Internal + + + + External + + 1 + ${CBS1}-${CBS7}-${CBS6}:IOB-011-RT-INTEXT-G + + 0 + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS7}-${CBS6}:IOB-011-RT-INTEXT-G + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + loc://cbs_rt("${CBS1}-${CBS7}-${CBS6}") + + + true + 0 + false + true + true + $(pv_name) +$(pv_value) + true + Boolean Button + 127 + -1c50be53:1610627dbbf:-6531 + 282 + 96 + + + + false + false + false + + + + false + + + + 1 + 1 + + false + + + + false + + + + 0 + 22 + 1 + false + 1.0E7 + 0.0 + false + Text Input Template_5 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + loc://rtchannel_id + loc://rtacq_type + + + 0 + true + + + $(pv_name) +$(pv_value) + true + true + Text Input + 127 + -1c50be53:1610627dbbf:-6530 + 282 + 186 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 22 + 0 + Label Template_7 + + + true + true + false + + + false + FIR Coefficient 000: + + true + 1 + true + Label + 257 + true + -1c50be53:1610627dbbf:-652f + 18 + 186 + + + + false + false + false + + + + false + + + + 1 + 1 + + false + + + + false + + + + 0 + 22 + 1 + false + 1.0E7 + 0.0 + false + Text Input Template_21 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + loc://rtchannel_id + loc://rtacq_type + + + 0 + true + + + $(pv_name) +$(pv_value) + true + true + Text Input + 127 + -1c50be53:1610627dbbf:-652e + 282 + 330 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 22 + 0 + Label Template_48 + + + true + true + false + + + false + Chopper Frequency: + + true + 1 + true + Label + 257 + true + -1c50be53:1610627dbbf:-652d + 18 + 72 + + + + false + false + false + + + + false + + + + 1 + 1 + + false + + + + false + + + + 0 + 22 + 1 + false + 1.0E7 + 0.0 + false + Text Input Template_13 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + loc://rtchannel_id + loc://rtacq_type + + + 0 + true + + + $(pv_name) +$(pv_value) + true + true + Text Input + 127 + -1c50be53:1610627dbbf:-652c + 282 + 234 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 22 + 0 + Label Template_22 + + + true + true + false + + + false + FIR Coefficient 126: + + true + 1 + true + Label + 257 + true + -1c50be53:1610627dbbf:-652b + 18 + 330 + + + + false + false + false + + + + false + + + + 1 + 1 + + true + + + + false + + + + 0 + 22 + 1 + true + false + Text Input Template + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + 0 + true + + + $(pv_name) +$(pv_value) + true + true + Text Input + 127 + -1c50be53:1610627dbbf:-652a + 282 + 48 + + + + false + false + false + + + + true + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 1 + Text Update + 0 + false + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + 0.0 + + + true + true + false + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 127 + false + -1c50be53:1610627dbbf:-6529 + 282 + 24 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 22 + 0 + Label Template_59 + + + true + true + false + + + false + Logical Slot: + + true + 1 + true + Label + 257 + true + -1c50be53:1610627dbbf:-6528 + 18 + 24 + + + + false + + + + + + + 0 + 1 + false + + + + + + + 22 + 2 + Label Template_60 + + + true + true + false + + + false + Prog. Decimation FIR: + + true + 1 + true + Label + 257 + true + 6d826b6e:1610aef1817:-6843 + 18 + 414 + + + + false + false + false + + + + false + + + + 1 + 1 + + false + + + + false + + + + 0 + 22 + 1 + false + 1.0E7 + 0.0 + false + TextInputB11RT_ProgFIR + 0 + false + ${CBS1}-${CBS7}-${CBS6}:IO-B8-DEC-VAL + + 0.0 + + + true + true + false + + + 0 + true + + + $(pv_name) +$(pv_value) + true + true + Text Input + 127 + 6d826b6e:1610aef1817:-6842 + 282 + 414 + + + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 558 + false + + true + + In Channels + + + true + true + false + + + true + + true + false + Grouping Container + 430 + -fc05cc2:15f4dac5cc2:-78a5 + 1 + 1 + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_3 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74f6 + 80 + 18 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_73 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74f5 + 80 + 38 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_74 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74f4 + 80 + 58 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_75 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74f3 + 80 + 78 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_76 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74f2 + 80 + 98 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_77 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74f1 + 80 + 118 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_78 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74f0 + 80 + 138 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_79 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74ef + 80 + 158 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_80 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74ee + 80 + 178 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_81 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74ed + 80 + 198 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_82 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74ec + 80 + 218 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_83 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74eb + 80 + 238 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_84 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74ea + 80 + 258 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_85 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74e9 + 80 + 278 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_86 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74e8 + 80 + 298 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_87 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74e7 + 80 + 318 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_88 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74e6 + 207 + 18 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_89 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74e5 + 207 + 38 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_90 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74e4 + 207 + 58 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_91 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74e3 + 207 + 78 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_92 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74e2 + 207 + 98 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_93 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74e1 + 207 + 118 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_94 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74e0 + 207 + 138 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_95 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74df + 207 + 158 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_96 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74de + 207 + 178 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_97 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74dd + 207 + 198 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_98 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74dc + 207 + 218 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_99 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74db + 207 + 238 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_100 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74da + 207 + 258 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_101 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74d9 + 207 + 278 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_102 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74d8 + 207 + 298 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_103 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74d7 + 207 + 318 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_104 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74d6 + 333 + 18 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_105 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74d5 + 333 + 38 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_106 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74d4 + 333 + 58 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_107 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74d3 + 333 + 78 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_108 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74d2 + 333 + 98 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_109 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74d1 + 333 + 118 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_110 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74d0 + 333 + 138 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_111 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74cf + 333 + 158 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template + + + false + false + false + + + false + 0 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74ce + 23 + 18 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_1 + + + false + false + false + + + false + 1 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74cd + 23 + 38 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_2 + + + false + false + false + + + false + 2 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74cc + 23 + 58 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_3 + + + false + false + false + + + false + 3 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74cb + 23 + 78 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_4 + + + false + false + false + + + false + 4 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74ca + 23 + 98 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_5 + + + false + false + false + + + false + 5 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74c9 + 23 + 118 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_6 + + + false + false + false + + + false + 8 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74c8 + 23 + 178 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_7 + + + false + false + false + + + false + 9 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74c7 + 23 + 198 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_8 + + + false + false + false + + + false + 10 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74c6 + 23 + 218 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_9 + + + false + false + false + + + false + 11 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74c5 + 23 + 238 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_10 + + + false + false + false + + + false + 12 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74c4 + 23 + 258 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_11 + + + false + false + false + + + false + 13 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74c3 + 23 + 278 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_12 + + + false + false + false + + + false + 6 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74c2 + 23 + 138 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_13 + + + false + false + false + + + false + 7 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74c1 + 23 + 158 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_14 + + + false + false + false + + + false + 14 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74c0 + 23 + 298 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_15 + + + false + false + false + + + false + 15 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74bf + 23 + 318 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_16 + + + false + false + false + + + false + 16 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74be + 150 + 18 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_17 + + + false + false + false + + + false + 17 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74bd + 150 + 38 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_18 + + + false + false + false + + + false + 18 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74bc + 150 + 58 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_19 + + + false + false + false + + + false + 19 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74bb + 150 + 78 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_20 + + + false + false + false + + + false + 20 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74ba + 150 + 98 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_21 + + + false + false + false + + + false + 21 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74b9 + 150 + 118 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_22 + + + false + false + false + + + false + 22 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74b8 + 150 + 138 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_23 + + + false + false + false + + + false + 23 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74b7 + 150 + 158 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_24 + + + false + false + false + + + false + 24 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74b6 + 150 + 178 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_25 + + + false + false + false + + + false + 25 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74b5 + 150 + 198 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_26 + + + false + false + false + + + false + 26 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74b4 + 150 + 218 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_27 + + + false + false + false + + + false + 27 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74b3 + 150 + 238 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_28 + + + false + false + false + + + false + 28 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74b2 + 150 + 258 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_29 + + + false + false + false + + + false + 29 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74b1 + 150 + 278 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_30 + + + false + false + false + + + false + 30 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74b0 + 150 + 298 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_31 + + + false + false + false + + + false + 31 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74af + 150 + 318 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_32 + + + false + false + false + + + false + 32 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74ae + 276 + 18 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_33 + + + false + false + false + + + false + 33 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74ad + 276 + 38 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_34 + + + false + false + false + + + false + 34 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74ac + 276 + 58 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_35 + + + false + false + false + + + false + 35 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74ab + 276 + 78 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_36 + + + false + false + false + + + false + 36 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74aa + 276 + 98 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_37 + + + false + false + false + + + false + 37 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74a9 + 276 + 118 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_38 + + + false + false + false + + + false + 38 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74a8 + 276 + 138 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_39 + + + false + false + false + + + false + 39 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74a7 + 276 + 158 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_104 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-7421 + 333 + 178 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_105 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-7420 + 333 + 198 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_106 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-741f + 333 + 218 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_107 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-741e + 333 + 238 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_108 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-741d + 333 + 258 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_109 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-741c + 333 + 278 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_110 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-741b + 333 + 298 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_111 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-741a + 333 + 318 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_32 + + + false + false + false + + + false + 40 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-7419 + 276 + 178 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_33 + + + false + false + false + + + false + 41 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-7418 + 276 + 198 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_34 + + + false + false + false + + + false + 42 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-7417 + 276 + 218 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_35 + + + false + false + false + + + false + 43 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-7416 + 276 + 238 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_36 + + + false + false + false + + + false + 44 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-7415 + 276 + 258 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_37 + + + false + false + false + + + false + 45 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-7414 + 276 + 278 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_38 + + + false + false + false + + + false + 46 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-7413 + 276 + 298 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_39 + + + false + false + false + + + false + 47 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-7412 + 276 + 318 + + + + false + true + 0.0 + + + + Time(x50us) + true + + + + false + 256.0 + 0.0 + + Default + + + true + 0 + + Default + + true + true + 0.0 + + + + Voltage (Volts) + true + + + + false + 100.0 + 0.0 + + Default + + + true + 0 + + Default + + true + 2 + false + + + + false + + + + 0 + 1 + false + false + + + + 163 + RTGraphChannelXY + + + + + + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + loc://rtchannel_id + loc://pv_name + + + false + true + false + + + Default + + $(trace_0_y_pv) + true + 256 + true + 1 + $(trace_0_y_pv) + 0 + 3 + 1 + + + + 0 + 10 + 3 + true + 0 + + + 1 + + + 1 + true + + + true + XY Graph + 415 + -397de689:15f4e617098:-73d1 + 8 + 348 + + + + + ${CBS1}-${CBS7}-${CBS6}:IO-B8-ACQ-REC-S + 0 + 1 + + Continuous Acquisition Disable + + + ${CBS1}-${CBS7}-${CBS6}:IO-B8-ACQ-REC-S + 1 + 1 + + Continuous Acquisition Enable + + + false + false + + + + 0 + false + + + + 5 + 1 + Are your sure you want to do this? + 0 + true + true + + Default + + false + + + + 36 + false + DirectReadButtonOnOff_1 + + + + OFF + + + + ON + + 1 + ${CBS1}-${CBS7}-${CBS6}:IO-B8-ACQ-REC + + 0 + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS7}-${CBS6}:IO-B8-ACQ-REC + ${CBS1}-${CBS7}-${CBS6}:IO-B8-DEC-S + + + true + 0 + true + true + true + $(pv_name) +$(pv_value) + true + Boolean Button + 84 + -397de689:15f4e617098:-72f5 + 339 + 514 + + + + false + false + + + + true + + + + 5 + 2 + false + true + + IO Input 1 + + false + + + + 0 + 34 + 1 + false + false + 39.0 + 0.0 + Spinner Template_1 + 10.0 + 0 + false + loc://rtchannel_id(0) + + + + true + true + false + + + true + 1.0 + $(pv_name) +$(pv_value) + true + 1 + true + Spinner + 85 + -397de689:15f4e617098:-72f3 + 60 + 516 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_140 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d92 + 294 + 321 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_139 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d90 + 294 + 301 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_138 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d6c + 294 + 281 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_137 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d93 + 294 + 261 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_136 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d70 + 294 + 241 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_135 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d6d + 294 + 221 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_134 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d95 + 294 + 201 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_133 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d73 + 294 + 181 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_132 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d99 + 294 + 161 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_131 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d75 + 294 + 141 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_130 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d7d + 294 + 121 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_129 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d78 + 294 + 101 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_128 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d79 + 294 + 81 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_127 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d91 + 294 + 61 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_126 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d77 + 294 + 41 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_125 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d6f + 294 + 21 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_124 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d7e + 168 + 321 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_123 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d7a + 168 + 301 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_122 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d76 + 168 + 281 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_121 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d83 + 168 + 261 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_120 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d72 + 168 + 241 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_119 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d6b + 168 + 221 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_118 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d74 + 168 + 201 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_117 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d85 + 168 + 181 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_116 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d96 + 168 + 161 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_115 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d7b + 168 + 141 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_114 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d97 + 168 + 121 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_113 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d88 + 168 + 101 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_112 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d8c + 168 + 81 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_111 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d87 + 168 + 61 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_110 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d86 + 168 + 41 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_109 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d7f + 168 + 21 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_108 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d8d + 42 + 321 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_107 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d81 + 42 + 301 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_106 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d8b + 42 + 281 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_105 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d89 + 42 + 261 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_104 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d8a + 42 + 241 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_103 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d8e + 42 + 221 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_102 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d6e + 42 + 201 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_101 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d8f + 42 + 181 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_100 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d94 + 42 + 161 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_99 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d7c + 42 + 141 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_98 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d6a + 42 + 121 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_97 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d98 + 42 + 101 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_96 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d71 + 42 + 81 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_95 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d82 + 42 + 61 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_94 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d84 + 42 + 41 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_93 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d80 + 42 + 21 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 10 + 0 + Label Template_48 + + + false + false + false + + + false + I/O + + true + 1 + true + Label + 13 + true + -397de689:15f4e617098:-a0b + 168 + 6 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 10 + 0 + Label Template_48 + + + false + false + false + + + false + I/O + + true + 1 + true + Label + 13 + true + -397de689:15f4e617098:-9fd + 294 + 6 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 10 + 0 + Label Template_48 + + + false + false + false + + + false + I/O + + true + 1 + true + Label + 13 + true + -397de689:15f4e617098:-9f5 + 41 + 6 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_139 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-897 + 25 + 21 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_93 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8bd + 25 + 41 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_103 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8bb + 25 + 61 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_94 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8c0 + 25 + 81 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_129 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8a1 + 25 + 101 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_143 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-893 + 25 + 121 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_113 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8b1 + 25 + 141 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_130 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8a0 + 25 + 161 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_135 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-89b + 25 + 181 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_136 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-89a + 25 + 201 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_115 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8af + 25 + 221 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_110 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8b4 + 25 + 241 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_124 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8a6 + 25 + 261 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_98 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8ac + 25 + 281 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_119 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8ab + 25 + 301 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_105 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8b9 + 25 + 321 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 10 + 0 + Label Template_48 + + + false + false + false + + + false + AV + + true + 1 + true + Label + 11 + true + -397de689:15f4e617098:-859 + 25 + 6 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 10 + 0 + Label Template_48 + + + false + false + false + + + false + AV + + true + 1 + true + Label + 11 + true + -397de689:15f4e617098:-84d + 150 + 6 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 10 + 0 + Label Template_48 + + + false + false + false + + + false + AV + + true + 1 + true + Label + 11 + true + -397de689:15f4e617098:-848 + 278 + 6 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_109 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8b5 + 151 + 21 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_144 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-892 + 151 + 41 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_128 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8a2 + 151 + 61 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_117 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8ad + 151 + 81 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_116 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8ae + 151 + 101 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_121 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8a9 + 151 + 121 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_140 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-896 + 151 + 141 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_142 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-894 + 151 + 161 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_132 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-89e + 151 + 181 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_102 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8bc + 151 + 201 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_108 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8b6 + 151 + 221 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_137 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-899 + 151 + 241 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_120 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8aa + 151 + 261 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_122 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8a8 + 151 + 281 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_138 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-898 + 151 + 301 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_123 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8a7 + 151 + 321 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_133 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-89d + 278 + 21 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_104 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8ba + 278 + 41 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_125 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8a5 + 278 + 61 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_96 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8b8 + 278 + 81 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_114 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8b0 + 278 + 101 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_131 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-89f + 278 + 121 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_134 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-89c + 278 + 141 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_100 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8be + 278 + 161 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_127 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8a3 + 278 + 181 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_141 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-895 + 278 + 201 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_95 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8bf + 278 + 221 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_111 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8b3 + 278 + 241 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_97 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8b7 + 278 + 261 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_126 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8a4 + 278 + 281 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_99 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8c1 + 278 + 301 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_112 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8b2 + 278 + 321 + + + + false + false + false + + + + true + + + + 5 + 1 + true + + + + false + + + + 0 + 34 + 1 + Text Update + 0 + false + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + 0.0 + + + true + true + false + + + false + + $(pv_name) +$(pv_value) + false + 1 + true + Text Update + 60 + false + 4b4c2dbd:160c19f3eab:-7d05 + 145 + 516 + + + + true + + + + + + + 0 + 1 + true + + + + + + + 14 + 0 + Label_1 + + + true + true + false + + + false + Channel: + + true + 1 + true + Label + 56 + true + 78b737ba:160dacc6c08:-6ff1 + 4 + 526 + + + + true + + + + + + + 0 + 1 + true + + + + + + + 14 + 0 + Label_74 + + + true + true + false + + + false + Start/Stop: + + true + 1 + true + Label + 77 + true + 78b737ba:160dacc6c08:-6ff0 + 262 + 526 + + + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 558 + false + + true + + Out Channels + + + true + true + false + + + true + + true + false + Grouping Container + 430 + 5e6d3560:16101600695:-4a8f + 1 + 1 + + + false + 255 + true + false + + + + + + + false + + + + 1 + 1 + true + + + + 0.0 + + Default + + false + + + + false + 61 + true + + + + 0 + 0 + Rectangle_5 + + + + + true + true + false + + + $(pv_name) +$(pv_value) + false + true + Rectangle + 412 + -1c50be53:1610627dbbf:-5ea5 + 9 + 486 + + + + false + 255 + true + false + + + + + + + false + + + + 1 + 1 + true + + + + 0.0 + + Default + + false + + + + false + 61 + true + + + + 0 + 0 + Rectangle_4 + + + + + true + true + false + + + $(pv_name) +$(pv_value) + false + true + Rectangle + 412 + -1c50be53:1610627dbbf:-5ea6 + 9 + 426 + + + + false + 255 + true + false + + + + + + + false + + + + 1 + 1 + true + + + + 0.0 + + Default + + false + + + + false + 61 + true + + + + 0 + 0 + Rectangle_6 + + + + + true + true + false + + + $(pv_name) +$(pv_value) + false + true + Rectangle + 412 + -1c50be53:1610627dbbf:-5ea4 + 9 + 126 + + + + false + 255 + true + false + + + + + + + false + + + + 1 + 1 + true + + + + 0.0 + + Default + + false + + + + false + 61 + true + + + + 0 + 0 + Rectangle_3 + + + + + true + true + false + + + $(pv_name) +$(pv_value) + false + true + Rectangle + 412 + -1c50be53:1610627dbbf:-5ea7 + 9 + 366 + + + + false + 255 + true + false + + + + + + + false + + + + 1 + 1 + true + + + + 0.0 + + Default + + false + + + + false + 61 + true + + + + 0 + 0 + Rectangle + + + + + true + true + false + + + $(pv_name) +$(pv_value) + false + true + Rectangle + 412 + -1c50be53:1610627dbbf:-5eaa + 9 + 186 + + + + false + 255 + true + false + + + + + + + false + + + + 1 + 1 + true + + + + 0.0 + + Default + + false + + + + false + 61 + true + + + + 0 + 0 + Rectangle_2 + + + + + true + true + false + + + $(pv_name) +$(pv_value) + false + true + Rectangle + 412 + -1c50be53:1610627dbbf:-5ea8 + 9 + 306 + + + + false + 255 + true + false + + + + + + + false + + + + 1 + 1 + true + + + + 0.0 + + Default + + false + + + + false + 61 + true + + + + 0 + 0 + Rectangle_7 + + + + + true + true + false + + + $(pv_name) +$(pv_value) + false + true + Rectangle + 412 + -1c50be53:1610627dbbf:-5ea3 + 9 + 66 + + + + false + 255 + true + false + + + + + + + false + + + + 1 + 1 + true + + + + 0.0 + + Default + + false + + + + false + 61 + true + + + + 0 + 0 + Rectangle_1 + + + + + true + true + false + + + $(pv_name) +$(pv_value) + false + true + Rectangle + 412 + -1c50be53:1610627dbbf:-5ea9 + 9 + 246 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_66 + + + true + true + false + + + false + us + + true + 1 + true + Label + 14 + true + -1c50be53:1610627dbbf:-5e7b + 396 + 509 + + + + + ${CBS1}-${CBS7}-${CBS6}:IO-B011-RT-DAC-043-BT-G + 0 + 1 + + Send DAC-43 command + + + ${CBS1}-${CBS7}-${CBS6}:IO-B011-RT-DAC-043-BT-G + 1 + 1 + + Send DAC-43 command + + + false + false + + + + 0 + false + + + + 5 + 1 + Are your sure you want to do this? + 0 + true + true + + + + false + + + + 25 + false + dac43BooleanButton + + + + 43 + + + + 43 + + 1 + ${CBS1}-${CBS7}-${CBS6}:IO-B011-RT-DAC-043-BT-G + + 0 + + + true + true + true + + + + EmbeddedScript + 0){ + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", false); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", false); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", false); + ScriptUtil.executeSystemCommand(command, 1); + }else{ + MessageDialog.openError(null, "Error", "Invalid update rate. Must be positive!"); + pvs[0].setValue(0); + } +}else{ + ScriptUtil.executeSystemCommand("sudo pkill -9 testAO-wave", 1); + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", true); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", true); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", true); +}]]> + ${CBS1}-${CBS7}-${CBS6}:IO-B011-RT-DAC-043-BT-G + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + ${CBS1}-${CBS7}-${CBS6}:IO-B011-RT-DAC-043-WF-G + ${CBS1}-${CBS7}-${CBS6}:IO-B011-RT-DAC-043-AM-G + ${CBS1}-${CBS7}-${CBS6}:IO-B011-RT-DAC-043-UR-G + + + true + 0 + false + true + true + $(pv_name) +$(pv_value) + true + Boolean Button + 85 + -1c50be53:1610627dbbf:-5e81 + 24 + 264 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_64 + + + true + true + false + + + false + us + + true + 1 + true + Label + 14 + true + -1c50be53:1610627dbbf:-5e7a + 396 + 209 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_67 + + + true + true + false + + + false + Volts + + true + 1 + true + Label + 35 + true + -1c50be53:1610627dbbf:-5e91 + 285 + 509 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_76 + + + true + true + false + + + false + us + + true + 1 + true + Label + 14 + true + -1c50be53:1610627dbbf:-5e78 + 396 + 269 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_73 + + + true + true + false + + + false + us + + true + 1 + true + Label + 14 + true + -1c50be53:1610627dbbf:-5e70 + 396 + 449 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_78 + + + true + true + false + + + false + us + + true + 1 + true + Label + 14 + true + -1c50be53:1610627dbbf:-5e9e + 396 + 389 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + amp41TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS6}:IO-B011-RT-DAC-041-AM-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + -1c50be53:1610627dbbf:-5e73 + 217 + 144 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_70 + + + true + true + false + + + false + Volts + + true + 1 + true + Label + 35 + true + -1c50be53:1610627dbbf:-5e7d + 285 + 149 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + amp42TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS6}:IO-B011-RT-DAC-042-AM-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + -1c50be53:1610627dbbf:-5e8d + 217 + 204 + + + + false + false + + + + 0 + false + + + + 5 + 1 + Are your sure you want to do this? + 0 + true + true + + + + false + + + + 25 + false + dac46BooleanButton + + + + 46 + + + + 46 + + 0 + ${CBS1}-${CBS7}-${CBS6}:IO-B011-RT-DAC-046-BT-G + + 1 + + + true + true + true + + + + EmbeddedScript + 0){ + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", false); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", false); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", false); + ScriptUtil.executeSystemCommand(command, 1); + }else{ + MessageDialog.openError(null, "Error", "Invalid update rate. Must be positive!"); + pvs[0].setValue(0); + } +}else{ + ScriptUtil.executeSystemCommand("sudo pkill -9 testAO-wave", 1); + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", true); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", true); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", true); +}]]> + ${CBS1}-${CBS7}-${CBS6}:IO-B011-RT-DAC-046-BT-G + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + ${CBS1}-${CBS7}-${CBS6}:IO-B011-RT-DAC-046-WF-G + ${CBS1}-${CBS7}-${CBS6}:IO-B011-RT-DAC-046-AM-G + ${CBS1}-${CBS7}-${CBS6}:IO-B011-RT-DAC-046-UR-G + + + true + 0 + false + true + true + $(pv_name) +$(pv_value) + true + Boolean Button + 85 + -1c50be53:1610627dbbf:-5e9a + 24 + 444 + + + + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 34 + + sin + sawtooth + square + triangular + constant + + false + wf41ComboBox + ${CBS1}-${CBS7}-${CBS6}:IO-B011-RT-DAC-041-WF-G + + + + true + false + false + + + $(pv_name) +$(pv_value) + true + Combo Box + 94 + -1c50be53:1610627dbbf:-5e7c + 116 + 144 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + update41TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS6}:IO-B011-RT-DAC-041-UR-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + -1c50be53:1610627dbbf:-5e8a + 327 + 144 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_75 + + + true + true + false + + + false + Volts + + true + 1 + true + Label + 35 + true + -1c50be53:1610627dbbf:-5ea1 + 285 + 90 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + amp43TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS6}:IO-B011-RT-DAC-043-AM-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + -1c50be53:1610627dbbf:-5e94 + 217 + 264 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_65 + + + true + true + false + + + false + us + + true + 1 + true + Label + 14 + true + -1c50be53:1610627dbbf:-5e9b + 396 + 149 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 10000.0 + 0.0 + false + update40TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS6}:IO-B011-RT-DAC-040-UR-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + -1c50be53:1610627dbbf:-5e75 + 327 + 85 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + update47TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS6}:IO-B011-RT-DAC-047-UR-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + -1c50be53:1610627dbbf:-5e8c + 327 + 504 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_71 + + + true + true + false + + + false + us + + true + 1 + true + Label + 14 + true + -1c50be53:1610627dbbf:-5e85 + 396 + 90 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + amp45TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS6}:IO-B011-RT-DAC-045-AM-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + -1c50be53:1610627dbbf:-5e86 + 217 + 384 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + amp47TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS6}:IO-B011-RT-DAC-047-AM-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + -1c50be53:1610627dbbf:-5e96 + 217 + 504 + + + + false + false + + + + 0 + false + + + + 5 + 1 + Are your sure you want to do this? + 0 + true + true + + + + false + + + + 25 + false + dac45BooleanButton + + + + 45 + + + + 45 + + 0 + ${CBS1}-${CBS7}-${CBS6}:IO-B011-RT-DAC-045-BT-G + + 1 + + + true + true + true + + + + EmbeddedScript + 0){ + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", false); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", false); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", false); + ScriptUtil.executeSystemCommand(command, 1); + }else{ + MessageDialog.openError(null, "Error", "Invalid update rate. Must be positive!"); + pvs[0].setValue(0); + } +}else{ + ScriptUtil.executeSystemCommand("sudo pkill -9 testAO-wave", 1); + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", true); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", true); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", true); +}]]> + ${CBS1}-${CBS7}-${CBS6}:IO-B011-RT-DAC-045-BT-G + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + ${CBS1}-${CBS7}-${CBS6}:IO-B011-RT-DAC-045-WF-G + ${CBS1}-${CBS7}-${CBS6}:IO-B011-RT-DAC-045-AM-G + ${CBS1}-${CBS7}-${CBS6}:IO-B011-RT-DAC-045-UR-G + + + true + 0 + false + true + true + $(pv_name) +$(pv_value) + true + Boolean Button + 85 + -1c50be53:1610627dbbf:-5e79 + 24 + 384 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + update42TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS6}:IO-B011-RT-DAC-042-UR-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + -1c50be53:1610627dbbf:-5ea0 + 327 + 204 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + amp40TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS6}:IO-B011-RT-DAC-040-AM-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + -1c50be53:1610627dbbf:-5e99 + 217 + 85 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + update44TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS6}:IO-B011-RT-DAC-044-UR-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + -1c50be53:1610627dbbf:-5e95 + 327 + 324 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + update46TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS6}:IO-B011-RT-DAC-046-UR-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + -1c50be53:1610627dbbf:-5e83 + 327 + 444 + + + + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 34 + + sin + sawtooth + square + triangular + constant + + false + wf43ComboBox + ${CBS1}-${CBS7}-${CBS6}:IO-B011-RT-DAC-043-WF-G + + + + true + false + false + + + $(pv_name) +$(pv_value) + true + Combo Box + 94 + -1c50be53:1610627dbbf:-5e7e + 116 + 264 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_77 + + + true + true + false + + + false + Volts + + true + 1 + true + Label + 35 + true + -1c50be53:1610627dbbf:-5e84 + 285 + 269 + + + + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 34 + + sin + sawtooth + square + triangular + constant + + false + wf45ComboBox + ${CBS1}-${CBS7}-${CBS6}:IO-B011-RT-DAC-045-WF-G + + + + true + false + false + + + $(pv_name) +$(pv_value) + true + Combo Box + 94 + -1c50be53:1610627dbbf:-5e77 + 116 + 384 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_63 + + + true + true + false + + + false + Volts + + true + 1 + true + Label + 35 + true + -1c50be53:1610627dbbf:-5e72 + 285 + 209 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_69 + + + true + true + false + + + false + Volts + + true + 1 + true + Label + 35 + true + -1c50be53:1610627dbbf:-5e8b + 285 + 329 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_74 + + + true + true + false + + + false + us + + true + 1 + true + Label + 14 + true + -1c50be53:1610627dbbf:-5e80 + 396 + 329 + + + + + ${CBS1}-${CBS7}-${CBS6}:IO-B011-RT-DAC-040-BT-G + 0 + 1 + + Send DAC-40 command + + + ${CBS1}-${CBS7}-${CBS6}:IO-B011-RT-DAC-040-BT-G + 1 + 1 + + Send DAC-40 command + + + false + false + + + + 0 + false + + + + 5 + 1 + Are your sure you want to do this? + 0 + true + true + + + + false + + + + 25 + false + dac40BooleanButton + + + + 40 + + + + 40 + + 1 + ${CBS1}-${CBS7}-${CBS6}:IO-B011-RT-DAC-040-BT-G + + 0 + + + true + true + true + + + + EmbeddedScript + 0){ + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", false); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", false); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", false); + ScriptUtil.executeSystemCommand(command, 1); + }else{ + MessageDialog.openError(null, "Error", "Invalid update rate. Must be positive!"); + pvs[0].setValue(0); + } +}else{ + ScriptUtil.executeSystemCommand("sudo pkill -9 testAO-wave", 1); + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", true); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", true); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", true); +}]]> + ${CBS1}-${CBS7}-${CBS6}:IO-B011-RT-DAC-040-BT-G + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + ${CBS1}-${CBS7}-${CBS6}:IO-B011-RT-DAC-040-WF-G + ${CBS1}-${CBS7}-${CBS6}:IO-B011-RT-DAC-040-AM-G + ${CBS1}-${CBS7}-${CBS6}:IO-B011-RT-DAC-040-UR-G + + + true + 0 + false + true + true + $(pv_name) +$(pv_value) + true + Boolean Button + 85 + -1c50be53:1610627dbbf:-5e87 + 24 + 85 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + update45TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS6}:IO-B011-RT-DAC-045-UR-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + -1c50be53:1610627dbbf:-5e98 + 327 + 384 + + + + + ${CBS1}-${CBS7}-${CBS6}:IO-B011-RT-DAC-042-BT-G + 0 + 1 + + Send DAC-42 command + + + ${CBS1}-${CBS7}-${CBS6}:IO-B011-RT-DAC-042-BT-G + 1 + 1 + + Send DAC-42 command + + + false + false + + + + 0 + false + + + + 5 + 1 + Are your sure you want to do this? + 0 + true + true + + + + false + + + + 25 + false + dac42BooleanButton + + + + 42 + + + + 42 + + 1 + ${CBS1}-${CBS7}-${CBS6}:IO-B011-RT-DAC-042-BT-G + + 0 + + + true + true + true + + + + EmbeddedScript + 0){ + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", false); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", false); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", false); + ScriptUtil.executeSystemCommand(command, 1); + }else{ + MessageDialog.openError(null, "Error", "Invalid update rate. Must be positive!"); + pvs[0].setValue(0); + } +}else{ + ScriptUtil.executeSystemCommand("sudo pkill -9 testAO-wave", 1); + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", true); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", true); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", true); +}]]> + ${CBS1}-${CBS7}-${CBS6}:IO-B011-RT-DAC-042-BT-G + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + ${CBS1}-${CBS7}-${CBS6}:IO-B011-RT-DAC-042-WF-G + ${CBS1}-${CBS7}-${CBS6}:IO-B011-RT-DAC-042-AM-G + ${CBS1}-${CBS7}-${CBS6}:IO-B011-RT-DAC-042-UR-G + + + true + 0 + false + true + true + $(pv_name) +$(pv_value) + true + Boolean Button + 85 + -1c50be53:1610627dbbf:-5e89 + 24 + 204 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_72 + + + true + true + false + + + false + Volts + + true + 1 + true + Label + 35 + true + -1c50be53:1610627dbbf:-5e9d + 285 + 449 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + update43TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS6}:IO-B011-RT-DAC-043-UR-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + -1c50be53:1610627dbbf:-5e9f + 327 + 264 + + + + + ${CBS1}-${CBS7}-${CBS6}:IO-B011-RT-DAC-041-BT-G + 0 + 1 + + Send DAC-41 command + + + ${CBS1}-${CBS7}-${CBS6}:IO-B011-RT-DAC-041-BT-G + 1 + 1 + + Send DAC-41 command + + + false + false + + + + 0 + false + + + + 5 + 1 + Are your sure you want to do this? + 0 + true + true + + + + false + + + + 25 + false + dac41BooleanButton + + + + 41 + + + + 41 + + 1 + ${CBS1}-${CBS7}-${CBS6}:IO-B011-RT-DAC-041-BT-G + + 0 + + + true + true + true + + + + EmbeddedScript + 0){ + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", false); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", false); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", false); + ScriptUtil.executeSystemCommand(command, 1); + }else{ + MessageDialog.openError(null, "Error", "Invalid update rate. Must be positive!"); + pvs[0].setValue(0); + } +}else{ + ScriptUtil.executeSystemCommand("sudo pkill -9 testAO-wave", 1); + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", true); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", true); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", true); +}]]> + ${CBS1}-${CBS7}-${CBS6}:IO-B011-RT-DAC-041-BT-G + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + ${CBS1}-${CBS7}-${CBS6}:IO-B011-RT-DAC-041-WF-G + ${CBS1}-${CBS7}-${CBS6}:IO-B011-RT-DAC-041-AM-G + ${CBS1}-${CBS7}-${CBS6}:IO-B011-RT-DAC-041-UR-G + + + true + 0 + false + true + true + $(pv_name) +$(pv_value) + true + Boolean Button + 85 + -1c50be53:1610627dbbf:-5e71 + 24 + 144 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + amp46TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS6}:IO-B011-RT-DAC-046-AM-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + -1c50be53:1610627dbbf:-5e8e + 217 + 444 + + + + false + false + + + + 0 + false + + + + 5 + 1 + Are your sure you want to do this? + 0 + true + true + + + + false + + + + 25 + false + dac47BooleanButton + + + + 47 + + + + 47 + + 1 + ${CBS1}-${CBS7}-${CBS6}:IO-B011-RT-DAC-047-BT-G + + 0 + + + true + true + true + + + + EmbeddedScript + 0){ + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", false); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", false); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", false); + ScriptUtil.executeSystemCommand(command, 1); + }else{ + MessageDialog.openError(null, "Error", "Invalid update rate. Must be positive!"); + pvs[0].setValue(0); + } +}else{ + ScriptUtil.executeSystemCommand("sudo pkill -9 testAO-wave", 1); + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", true); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", true); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", true); +}]]> + ${CBS1}-${CBS7}-${CBS6}:IO-B011-RT-DAC-047-BT-G + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + ${CBS1}-${CBS7}-${CBS6}:IO-B011-RT-DAC-047-WF-G + ${CBS1}-${CBS7}-${CBS6}:IO-B011-RT-DAC-047-AM-G + ${CBS1}-${CBS7}-${CBS6}:IO-B011-RT-DAC-047-UR-G + + + true + 0 + false + true + true + $(pv_name) +$(pv_value) + true + Boolean Button + 85 + -1c50be53:1610627dbbf:-5e8f + 24 + 504 + + + + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 34 + + sin + sawtooth + square + triangular + constant + + false + wf40ComboBox + ${CBS1}-${CBS7}-${CBS6}:IO-B011-RT-DAC-040-WF-G + + + + true + false + false + + + $(pv_name) +$(pv_value) + true + Combo Box + 94 + -1c50be53:1610627dbbf:-5e7f + 116 + 85 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_68 + + + true + true + false + + + false + Volts + + true + 1 + true + Label + 35 + true + -1c50be53:1610627dbbf:-5e90 + 285 + 389 + + + + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 34 + + sin + sawtooth + square + triangular + constant + + false + wf46ComboBox + ${CBS1}-${CBS7}-${CBS6}:IO-B011-RT-DAC-046-WF-G + + + + true + false + false + + + $(pv_name) +$(pv_value) + true + Combo Box + 94 + -1c50be53:1610627dbbf:-5e97 + 116 + 444 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + amp44TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS6}:IO-B011-RT-DAC-044-AM-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + -1c50be53:1610627dbbf:-5e93 + 217 + 324 + + + + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 34 + + sin + sawtooth + square + triangular + constant + + false + wf42ComboBox + ${CBS1}-${CBS7}-${CBS6}:IO-B011-RT-DAC-042-WF-G + + + + true + false + false + + + $(pv_name) +$(pv_value) + true + Combo Box + 94 + -1c50be53:1610627dbbf:-5e88 + 116 + 204 + + + + false + false + + + + 0 + false + + + + 5 + 1 + Are your sure you want to do this? + 0 + true + true + + + + false + + + + 25 + false + dac44BooleanButton + + + + 44 + + + + 44 + + 1 + ${CBS1}-${CBS7}-${CBS6}:IO-B011-RT-DAC-044-BT-G + + 0 + + + true + true + true + + + + EmbeddedScript + 0){ + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", false); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", false); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", false); + ScriptUtil.executeSystemCommand(command, 1); + }else{ + MessageDialog.openError(null, "Error", "Invalid update rate. Must be positive!"); + pvs[0].setValue(0); + } +}else{ + ScriptUtil.executeSystemCommand("sudo pkill -9 testAO-wave", 1); + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", true); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", true); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", true); +}]]> + ${CBS1}-${CBS7}-${CBS6}:IO-B011-RT-DAC-044-BT-G + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + ${CBS1}-${CBS7}-${CBS6}:IO-B011-RT-DAC-044-WF-G + ${CBS1}-${CBS7}-${CBS6}:IO-B011-RT-DAC-044-AM-G + ${CBS1}-${CBS7}-${CBS6}:IO-B011-RT-DAC-044-UR-G + + + true + 0 + false + true + true + $(pv_name) +$(pv_value) + true + Boolean Button + 85 + -1c50be53:1610627dbbf:-5e92 + 24 + 324 + + + + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 34 + + sin + sawtooth + square + triangular + constant + + false + wf44ComboBox + ${CBS1}-${CBS7}-${CBS6}:IO-B011-RT-DAC-044-WF-G + + + + true + false + false + + + $(pv_name) +$(pv_value) + true + Combo Box + 94 + -1c50be53:1610627dbbf:-5e9c + 116 + 324 + + + + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 34 + + sin + sawtooth + square + triangular + constant + + false + wf47ComboBox + ${CBS1}-${CBS7}-${CBS6}:IO-B011-RT-DAC-047-WF-G + + + + true + false + false + + + $(pv_name) +$(pv_value) + true + Combo Box + 94 + -1c50be53:1610627dbbf:-5ea2 + 116 + 504 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 45 + 1 + Label_102 + + + true + true + false + + + false + Waveform + + true + 1 + true + Label + 103 + true + -1c50be53:1610627dbbf:-5c71 + 112 + 10 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 45 + 1 + Label_103 + + + true + true + false + + + false + Amplitude + + true + 1 + true + Label + 104 + true + -1c50be53:1610627dbbf:-5c70 + 214 + 10 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 45 + 1 + Label_104 + + + true + true + false + + + false + Update + + true + 1 + true + Label + 104 + true + -1c50be53:1610627dbbf:-5c6f + 317 + 10 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 45 + 1 + Label_105 + + + true + true + false + + + false + Channel + + true + 1 + true + Label + 104 + true + -1c50be53:1610627dbbf:-5c6e + 9 + 10 + + + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 558 + false + + true + + Board Info + + + true + true + false + + + true + + true + true + Grouping Container + 430 + -397de689:15f4e617098:-6a8a + 1 + 1 + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_9 + + + true + true + false + + + false + Interrupt Register: + + false + 1 + true + Label + 201 + true + -397de689:15f4e617098:-69b5 + 4 + 96 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_1 + + + true + true + false + + + false + Firmware Version: + + false + 1 + true + Label + 201 + true + -397de689:15f4e617098:-6a52 + 4 + 12 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_3 + + + true + true + false + + + false + EZDMA Core Version: + + false + 1 + true + Label + 201 + true + -397de689:15f4e617098:-6a51 + 4 + 54 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_2 + + + true + true + false + + + false + PCIe Core Version: + + false + 1 + true + Label + 201 + true + -397de689:15f4e617098:-6a50 + 4 + 33 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 2 + Text Update + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -397de689:15f4e617098:-6a4f + 210 + 12 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_18 + + + true + true + false + + + false + ATCA Logical Slot: + + false + 1 + true + Label + 201 + true + -397de689:15f4e617098:-6a4e + 4 + 75 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 2 + Text Update_19 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -397de689:15f4e617098:-6a4d + 210 + 75 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 2 + Text Update_20 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -397de689:15f4e617098:-6a4c + 210 + 33 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 2 + Text Update_21 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -397de689:15f4e617098:-6a4b + 210 + 54 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 2 + Text Update_4 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -397de689:15f4e617098:-69b6 + 210 + 96 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_19 + + + true + true + false + + + false + ADC Error: + + false + 1 + true + Label + 201 + true + -397de689:15f4e617098:-69b4 + 4 + 180 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_10 + + + true + true + false + + + false + INT Vector: + + false + 1 + true + Label + 201 + true + -397de689:15f4e617098:-69b3 + 4 + 117 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_17 + + + true + true + false + + + false + Time Stamp: PTR: + + false + 1 + true + Label + 201 + true + -397de689:15f4e617098:-69b2 + 4 + 138 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 2 + Text Update_18 + 8 + true + ${CBS1}-${CBS7}-${CBS6}:TIME-STAMP-PTR-ET-CCC + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -397de689:15f4e617098:-69b1 + 210 + 138 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_33 + + + true + true + false + + + false + TACQ: + + false + 1 + true + Label + 201 + true + -397de689:15f4e617098:-69b0 + 4 + 159 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 2 + Text Update_62 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -397de689:15f4e617098:-69af + 210 + 159 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 18 + 2 + Text Update_63 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -397de689:15f4e617098:-69ae + 210 + 180 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 2 + Text Update_64 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -397de689:15f4e617098:-69ad + 210 + 117 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_14 + + + true + true + false + + + false + Absolute Time: + + false + 1 + true + Label + 201 + true + -397de689:15f4e617098:-68aa + 4 + 221 + + + + + ${CBS1}-${CBS7}-${CBS6}:ATIME-MSB-ET-CCC.SCAN + .1 second + 1 + + Start ATIME-MSB + + + ${CBS1}-${CBS7}-${CBS6}:ATIME-MSB-ET-CCC.SCAN + Passive + 1 + + Stop ATIME-MSB + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 1 + 18 + 2 + Text Update_7 + 8 + true + ${CBS1}-${CBS7}-${CBS6}:ATIME-MSB-ET-CCC + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -397de689:15f4e617098:-68a9 + 210 + 221 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_16 + + + true + true + false + + + false + Time Stamp ATime: + + false + 1 + true + Label + 201 + true + -397de689:15f4e617098:-68a7 + 4 + 201 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 1 + 18 + 2 + Text Update_8 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -397de689:15f4e617098:-68a8 + 210 + 201 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_75 + + + true + true + false + + + false + Chopper Change: + + false + 1 + true + Label + 201 + true + -397de689:15f4e617098:-68a6 + 4 + 261 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_33 + + + true + true + false + + + false + Chopper Maximum: + + false + 1 + true + Label + 201 + true + -397de689:15f4e617098:-68a5 + 4 + 241 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 2 + Text Update_62 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -397de689:15f4e617098:-68a4 + 210 + 241 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 18 + 2 + Text Update_4 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -397de689:15f4e617098:-68a3 + 210 + 261 + + + + 0 + + + + + + + 0 + 1 + true + + + + 259 + true + + true + + 10 + Tabbed Container + + + true + true + false + + + + + + true + + + + + + + ../icons/16/actions/media-playback-stop.png + Control + + + + true + + + + + + + ../icons/16/actions/media-playback-stop.png + Config + + + + true + + + + + + + ../icons/16/actions/media-playback-stop.png + Status + + + + true + + + + + + + ../icons/16/actions/media-playback-stop.png + Link + + + + true + + + + + + + ../icons/16/actions/media-playback-stop.png + DMA + 5 + + true + Tabbed Container + 421 + -397de689:15f4e617098:-4a6a + 4 + 294 + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 229 + false + + true + + Control + + + true + true + false + + + true + + true + false + Grouping Container + 419 + -397de689:15f4e617098:-4a4e + 1 + 1 + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_65 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 103 + false + -397de689:15f4e617098:-4a4d + 108 + 48 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_37 + + + true + true + false + + + false + AD9511 1 +CONTROL + + true + 1 + true + Label + 103 + true + -397de689:15f4e617098:-4a4c + 6 + 6 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_66 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 103 + false + -397de689:15f4e617098:-4a4b + 6 + 48 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_38 + + + true + true + false + + + false + AD9511 2 +CONTROL + + true + 1 + true + Label + 103 + true + -397de689:15f4e617098:-4a4a + 108 + 6 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_67 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 103 + false + -397de689:15f4e617098:-4a49 + 210 + 48 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_39 + + + true + true + false + + + false + AD9511 3 +CONTROL + + true + 1 + true + Label + 103 + true + -397de689:15f4e617098:-4a48 + 210 + 6 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_69 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 102 + false + -397de689:15f4e617098:-4a47 + 312 + 48 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_41 + + + true + true + false + + + false + INTERRUPT ENABLE + + true + 1 + true + Label + 102 + true + -397de689:15f4e617098:-4a46 + 312 + 6 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_41 + 8 + true + + + 0.0 + + + true + true + false + + + true + Disabled + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 102 + false + -397de689:15f4e617098:-4a41 + 312 + 183 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_42 + 8 + true + + + 0.0 + + + true + true + false + + + true + Enabled + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 102 + false + -397de689:15f4e617098:-4a40 + 312 + 202 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + true + + + + + + + 0 + 2 + false + + IO Label + + + + + 19 + 0 + Label Template + + + false + false + false + + + false + NOTES: + + true + 1 + true + Label + 60 + true + -397de689:15f4e617098:-2646 + 5 + 102 + + + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 229 + false + + true + + Config + + + true + true + false + + + true + + true + false + Grouping Container + 419 + -397de689:15f4e617098:-4a3d + 1 + 1 + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_42 + 8 + true + + + 0.0 + + + true + true + false + + + true + FIR RT + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 137 + false + -397de689:15f4e617098:-4a3c + 277 + 164 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_43 + 8 + true + + + 0.0 + + + true + true + false + + + true + FIR CA + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 137 + false + -397de689:15f4e617098:-4a3b + 277 + 183 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_44 + 8 + true + + + 0.0 + + + true + true + false + + + true + FIR Both + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 137 + false + -397de689:15f4e617098:-4a3a + 277 + 202 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_41 + 8 + true + + + 0.0 + + + true + true + false + + + true + TBD + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 137 + false + -397de689:15f4e617098:-4a39 + 277 + 145 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_50 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 137 + false + -397de689:15f4e617098:-4a38 + 141 + 48 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_20 + + + true + true + false + + + false + COEFICIENT CHANGE + + false + 1 + true + Label + 137 + true + -397de689:15f4e617098:-4a37 + 141 + 6 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_21 + + + true + true + false + + + false + DECIMATION VALUE CHANGE + + false + 1 + true + Label + 137 + true + -397de689:15f4e617098:-4a36 + 277 + 6 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_51 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 137 + false + -397de689:15f4e617098:-4a35 + 277 + 48 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_23 + + + true + true + false + + + false + DATA SOURCE + + false + 1 + true + Label + 137 + true + -397de689:15f4e617098:-4a32 + 5 + 6 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_53 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 137 + false + -397de689:15f4e617098:-4a31 + 5 + 48 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_41 + 8 + true + + + 0.0 + + + true + true + false + + + true + TBD + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 137 + false + -397de689:15f4e617098:-4a2f + 141 + 145 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_42 + 8 + true + + + 0.0 + + + true + true + false + + + true + FIR RT + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 137 + false + -397de689:15f4e617098:-4a2e + 141 + 164 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_43 + 8 + true + + + 0.0 + + + true + true + false + + + true + FIR CA + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 137 + false + -397de689:15f4e617098:-4a2d + 141 + 183 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_44 + 8 + true + + + 0.0 + + + true + true + false + + + true + FIR Both + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 137 + false + -397de689:15f4e617098:-4a2c + 141 + 202 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_41 + 8 + true + + + 0.0 + + + true + true + false + + + true + Internal + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 137 + false + -397de689:15f4e617098:-4a2b + 5 + 145 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_42 + 8 + true + + + 0.0 + + + true + true + false + + + true + External + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 137 + false + -397de689:15f4e617098:-4a2a + 5 + 164 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + true + + + + + + + 0 + 2 + false + + IO Label + + + + + 19 + 0 + Label Template + + + false + false + false + + + false + NOTES: + + true + 1 + true + Label + 60 + true + -397de689:15f4e617098:-2904 + 5 + 102 + + + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 229 + false + + true + + Status + + + true + true + false + + + true + + true + false + Grouping Container + 419 + -397de689:15f4e617098:-4a1f + 1 + 1 + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_37 + + + true + true + false + + + false + AD9511 2 STATUS + + false + 1 + true + Label + 86 + true + -397de689:15f4e617098:-4a1e + 107 + 6 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_39 + + + true + true + false + + + false + DDR3 DONE + + false + 1 + true + Label + 121 + true + -397de689:15f4e617098:-4a1d + 294 + 6 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_38 + + + true + true + false + + + false + AD9511 3 STATUS + + false + 1 + true + Label + 103 + true + -397de689:15f4e617098:-4a1c + 192 + 6 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_78 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 103 + false + -397de689:15f4e617098:-4a1b + 5 + 48 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_72 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 86 + false + -397de689:15f4e617098:-4a1a + 107 + 48 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_36 + + + true + true + false + + + false + AD9511 1 STATUS + + false + 1 + true + Label + 103 + true + -397de689:15f4e617098:-4a19 + 5 + 6 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_73 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 103 + false + -397de689:15f4e617098:-4a18 + 192 + 48 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_74 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 121 + false + -397de689:15f4e617098:-4a17 + 294 + 48 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_41 + 8 + true + + + 0.0 + + + true + true + false + + + true + Test Failed + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 121 + false + -397de689:15f4e617098:-4a12 + 294 + 183 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_42 + 8 + true + + + 0.0 + + + true + true + false + + + true + Test Passed + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 121 + false + -397de689:15f4e617098:-4a11 + 294 + 202 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + true + + + + + + + 0 + 2 + false + + IO Label + + + + + 19 + 0 + Label Template + + + false + false + false + + + false + NOTES: + + true + 1 + true + Label + 60 + true + -397de689:15f4e617098:-2bea + 5 + 102 + + + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 229 + false + + true + + Link + + + true + true + false + + + true + + true + false + Grouping Container + 419 + -397de689:15f4e617098:-4a0e + 1 + 1 + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_54 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 79 + false + -397de689:15f4e617098:-4a0d + 5 + 48 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_25 + + + true + true + false + + + false + INIT LINK WIDTH + + false + 1 + true + Label + 175 + true + -397de689:15f4e617098:-4a0c + 240 + 6 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_26 + + + true + true + false + + + false + LINK GEN2 CAP + + false + 1 + true + Label + 79 + true + -397de689:15f4e617098:-4a0b + 162 + 6 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_27 + + + true + true + false + + + false + LINK RATE + + false + 1 + true + Label + 80 + true + -397de689:15f4e617098:-4a0a + 83 + 6 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_28 + + + true + true + false + + + false + LINK WIDTH + + false + 1 + true + Label + 79 + true + -397de689:15f4e617098:-4a09 + 5 + 6 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_55 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 80 + false + -397de689:15f4e617098:-4a08 + 83 + 48 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_56 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 79 + false + -397de689:15f4e617098:-4a07 + 162 + 48 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_57 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 175 + false + -397de689:15f4e617098:-4a06 + 240 + 48 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_41 + 8 + true + + + 0.0 + + + true + true + false + + + true + 1 - Lane + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 79 + false + -397de689:15f4e617098:-4a01 + 5 + 126 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_42 + 8 + true + + + 0.0 + + + true + true + false + + + true + 2 - Lane + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 79 + false + -397de689:15f4e617098:-4a00 + 5 + 145 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_43 + 8 + true + + + 0.0 + + + true + true + false + + + true + 4 - Lane + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 79 + false + -397de689:15f4e617098:-49ff + 5 + 164 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_44 + 8 + true + + + 0.0 + + + true + true + false + + + true + 8 - Lane + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 79 + false + -397de689:15f4e617098:-49fe + 5 + 183 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_41 + 8 + true + + + 0.0 + + + true + true + false + + + true + 2.5 Gb/s + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 80 + false + -397de689:15f4e617098:-49f9 + 83 + 126 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_42 + 8 + true + + + 0.0 + + + true + true + false + + + true + 5.0 Gb/s + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 80 + false + -397de689:15f4e617098:-49f8 + 83 + 145 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_41 + 8 + true + + + 0.0 + + + true + true + false + + + true + Not Capable + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 79 + false + -397de689:15f4e617098:-49f5 + 162 + 126 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_42 + 8 + true + + + 0.0 + + + true + true + false + + + true + Capable + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 79 + false + -397de689:15f4e617098:-49f4 + 162 + 145 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_41 + 8 + true + + + 0.0 + + + true + true + false + + + true + Link not trained + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 175 + false + -397de689:15f4e617098:-49f1 + 240 + 126 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_42 + 8 + true + + + 0.0 + + + true + true + false + + + true + 1 - Lane Link + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 175 + false + -397de689:15f4e617098:-49f0 + 240 + 145 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_43 + 8 + true + + + 0.0 + + + true + true + false + + + true + 2 - Lane Link + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 175 + false + -397de689:15f4e617098:-49ef + 240 + 164 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_44 + 8 + true + + + 0.0 + + + true + true + false + + + true + 4 - Lane Link + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 175 + false + -397de689:15f4e617098:-49ee + 240 + 183 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_41 + 8 + true + + + 0.0 + + + true + true + false + + + true + 8 - Lane Link + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 175 + false + -397de689:15f4e617098:-49e9 + 240 + 202 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + true + + + + + + + 0 + 2 + false + + IO Label + + + + + 19 + 0 + Label Template + + + false + false + false + + + false + NOTES: + + true + 1 + true + Label + 60 + true + -397de689:15f4e617098:-42d2 + 5 + 102 + + + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 229 + false + + true + + + + + true + true + false + + + true + + true + true + Grouping Container + 419 + -18fc237c:161b8d03375:-7477 + 1 + 1 + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 4 + 20 + 2 + Text Update_66 + 8 + true + ${CBS1}-${CBS7}-${CBS6}:IO-B8-SG-STT-D2 + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 289 + false + 7d0f1e07:161b8dc1b8c:-71fd + 120 + 161 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 4 + 20 + 2 + Text Update_22 + 8 + true + ${CBS1}-${CBS7}-${CBS6}:IO-B8-START-D2 + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 289 + false + 7d0f1e07:161b8dc1b8c:-71fc + 120 + 180 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 4 + 20 + 2 + Text Update_21 + 8 + true + ${CBS1}-${CBS7}-${CBS6}:IO-B8-TRF-D2 + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 289 + false + 7d0f1e07:161b8dc1b8c:-71fb + 120 + 199 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + + + + + + + 1 + 1 + true + + + + + + + 20 + 2 + Label_4 + + + true + true + false + + + false + Transfer: + + true + 1 + true + Label + 109 + true + 7d0f1e07:161b8dc1b8c:-71f9 + 12 + 199 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_20 + 8 + true + ${CBS1}-${CBS7}-${CBS6}:IO-B8-CTRL-D2 + + 0.0 + + + true + true + false + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 289 + false + 7d0f1e07:161b8dc1b8c:-71f8 + 120 + 142 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_27 + 8 + true + ${CBS1}-${CBS7}-${CBS6}:IO-B8-HOST-MSB-D2 + + 0.0 + + + true + true + false + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 145 + false + 7d0f1e07:161b8dc1b8c:-71f7 + 120 + 85 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_1 + 8 + true + ${CBS1}-${CBS7}-${CBS6}:IO-B8-HOST-LSB-D2 + + 0.0 + + + true + true + false + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 145 + false + 7d0f1e07:161b8dc1b8c:-71f5 + 264 + 85 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 4 + 20 + 2 + Text Update_24 + 8 + true + ${CBS1}-${CBS7}-${CBS6}:IO-B8-CHSTT-D2 + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 289 + false + 7d0f1e07:161b8dc1b8c:-71f4 + 120 + 104 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 20 + 2 + Label_2 + + + true + true + false + + + false + Local Address: + + true + 1 + true + Label + 109 + true + 7d0f1e07:161b8dc1b8c:-71f3 + 12 + 66 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_28 + 8 + true + ${CBS1}-${CBS7}-${CBS6}:IO-B8-CHSTT-D2 + + 0.0 + + + true + true + false + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 145 + false + 7d0f1e07:161b8dc1b8c:-71f2 + 120 + 104 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 55 + 1 + Label Template + + + true + true + false + + + false + DMA - Continuous Acquisition + + true + 1 + true + Label + 397 + true + 7d0f1e07:161b8dc1b8c:-71f1 + 12 + 12 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_26 + 8 + true + ${CBS1}-${CBS7}-${CBS6}:IO-B8-LOC-LSB-D2 + + 0.0 + + + true + true + false + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 145 + false + 7d0f1e07:161b8dc1b8c:-71f0 + 264 + 66 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + + + + + + + 1 + 1 + true + + + + + + + 20 + 2 + Label_1 + + + true + true + false + + + false + Control: + + true + 1 + true + Label + 109 + true + 7d0f1e07:161b8dc1b8c:-71ee + 12 + 142 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 20 + 2 + Label_6 + + + true + true + false + + + false + Transfer Size: + + true + 1 + true + Label + 109 + true + 7d0f1e07:161b8dc1b8c:-71ed + 12 + 123 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 20 + 2 + Label_7 + + + true + true + false + + + false + Channel Status: + + true + 1 + true + Label + 109 + true + 7d0f1e07:161b8dc1b8c:-71ec + 12 + 104 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 20 + 2 + Label_5 + + + true + true + false + + + false + Host Address: + + true + 1 + true + Label + 109 + true + 7d0f1e07:161b8dc1b8c:-71eb + 12 + 85 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 20 + 2 + Label_3 + + + true + true + false + + + false + Scatter-Gather: + + true + 1 + true + Label + 109 + true + 7d0f1e07:161b8dc1b8c:-71ea + 12 + 161 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_25 + 8 + true + ${CBS1}-${CBS7}-${CBS6}:IO-B8-LOC-MSB-D2 + + 0.0 + + + true + true + false + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 145 + false + 7d0f1e07:161b8dc1b8c:-71e9 + 120 + 66 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 20 + 2 + Label_12 + + + true + true + false + + + false + Start: + + true + 1 + true + Label + 109 + true + 7d0f1e07:161b8dc1b8c:-71e8 + 12 + 180 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_29 + 8 + true + ${CBS1}-${CBS7}-${CBS6}:IO-B8-TRFSZ-D2 + + 0.0 + + + true + true + false + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 289 + false + 7d0f1e07:161b8dc1b8c:-71e7 + 120 + 123 + + + + + + \ No newline at end of file diff --git a/epics/css/sys-mng-opi/CSS/css-atca/Board11Sensors2.opi b/epics/css/sys-mng-opi/CSS/css-atca/Board11Sensors2.opi new file mode 100644 index 0000000..802613d --- /dev/null +++ b/epics/css/sys-mng-opi/CSS/css-atca/Board11Sensors2.opi @@ -0,0 +1,30129 @@ + + + + + false + -1 + -1 + + false + + + + 5.1.0.201707071649 + + + + 6 + 1040 + + true + + IO BOY Widget Schema + + + true + true + true + true + true + Display + 1915 + -14a921ec:134b2495e46:-7f53 + 0 + 0 + + + 0 + + + + + + + 0 + 1 + true + + + + 588 + true + + true + + 10 + Tabbed Container Template + + + false + false + false + + + + + + true + + + + + + + ../icons/16/actions/media-playback-stop.png + Slot 11 + + + + true + + + + + + + ../icons/16/actions/media-playback-stop.png + Setup + + + + true + + + + + + + ../icons/16/actions/media-playback-stop.png + In Channels + + + + true + + + + + + + ../icons/16/actions/media-playback-stop.png + Out Channels + + + + true + + + + + + + ../icons/16/actions/media-playback-stop.png + Board Info + 5 + + true + Tabbed Container + 432 + -5eb65e21:15f39115ff9:-5f3e + 6 + 6 + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 558 + false + + true + + Slot 11 + + + true + true + false + + + true + + true + false + Grouping Container + 430 + 128f62a1:1610a22fa8c:4abd + 1 + 1 + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_113 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S8-TEMP-BOARD-UNRT-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:4beb + 12 + 354 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_104 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S8-TEMP-BOARD-NH + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a22fa8c:4bec + 306 + 186 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_108 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S8-TEMP-FPGA-PH + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a22fa8c:4bed + 306 + 270 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_37 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S8-BOARD-NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 404 + false + 128f62a1:1610a22fa8c:4bee + 12 + 18 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_123 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S8-TEMP-FPGA-UNCT-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:4bef + 12 + 438 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_112 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S8-TEMP-BOARD-UNCT-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:4bf0 + 12 + 333 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_114 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S8-TEMP-BOARD-PH-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:4bf1 + 12 + 375 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_124 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S8-TEMP-FPGA-UNRT-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:4bf2 + 12 + 459 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_94 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S8-TEMP-FPGA-PH.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:4bf3 + 12 + 270 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_90 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S8-TEMP-BOARD-NH.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:4bf4 + 12 + 186 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_121 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S8-TEMP-BOARD-NH-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:4bf5 + 12 + 396 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_103 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S8-TEMP-BOARD-PH + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a22fa8c:4bf6 + 306 + 165 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_93 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S8-TEMP-FPGA-UNRT.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:4bf7 + 12 + 249 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_132 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S8-TEMP-FPGA-UCT-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:4bf8 + 12 + 417 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_100 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S8-TEMP-BOARD-UCT + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a22fa8c:4bf9 + 306 + 102 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_91 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S8-TEMP-FPGA-UCT.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:4bfa + 12 + 207 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_98 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S8-TEMP-BOARD + + 0.0 + + + + + + + + + + + + + + + + + + ${CBS1}-${CBS2}-${CBS3}:S8-TEMP-BOARD + + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a22fa8c:4bfb + 306 + 60 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_107 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S8-TEMP-FPGA-UNRT + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a22fa8c:4bfc + 306 + 249 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_92 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S8-TEMP-FPGA-UNCT.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:4bfd + 12 + 228 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_96 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S8-STATE + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 404 + false + 128f62a1:1610a22fa8c:4bfe + 12 + 39 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_42 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S8-TEMP-BOARD-UNCT.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:4bff + 12 + 123 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_89 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S8-TEMP-BOARD-PH.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:4c00 + 12 + 165 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_40 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S8-TEMP-FPGA.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:4c01 + 12 + 81 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_43 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S8-TEMP-BOARD-UNRT.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:4c02 + 12 + 144 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_130 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S8-TEMP-FPGA-PH-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:4c03 + 12 + 480 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_99 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S8-TEMP-FPGA + + 0.0 + + + + + + + + + + + + + + + + + + ${CBS1}-${CBS2}-${CBS3}:S8-TEMP-BOARD + + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a22fa8c:4c04 + 306 + 81 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_95 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S8-TEMP-FPGA-NH.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:4c05 + 12 + 291 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_109 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S8-TEMP-FPGA-NH + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a22fa8c:4c06 + 306 + 291 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_111 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S8-TEMP-BOARD-UCT-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:4c07 + 12 + 312 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_101 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S8-TEMP-BOARD-UNCT + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a22fa8c:4c08 + 306 + 123 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_39 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S8-TEMP-BOARD.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:4c09 + 12 + 60 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_105 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S8-TEMP-FPGA-UCT + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a22fa8c:4c0a + 306 + 207 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_102 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S8-TEMP-BOARD-UNRT + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a22fa8c:4c0b + 306 + 144 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_41 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S8-TEMP-BOARD-UCT.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:4c0c + 12 + 102 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_106 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S8-TEMP-FPGA-UNCT + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a22fa8c:4c0d + 306 + 228 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_154 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S8-TEMP-FPGA-NH-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:4c0e + 12 + 501 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_155 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S8-RESET-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:4c0f + 12 + 522 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 22 + + Action Button Template + 0 + + + + + false + false + false + + + + Reset + false + $(pv_name) +$(pv_value) + true + Action Button + 109 + 128f62a1:1610a22fa8c:4c10 + 307 + 523 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_1 + 0 + + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a22fa8c:4c11 + 366 + 313 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_2 + 0 + + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a22fa8c:4c12 + 366 + 334 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_3 + 0 + + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a22fa8c:4c13 + 366 + 355 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_4 + 0 + + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a22fa8c:4c14 + 366 + 376 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_5 + 0 + + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a22fa8c:4c15 + 366 + 397 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_6 + 0 + + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a22fa8c:4c16 + 366 + 418 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_7 + 0 + + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a22fa8c:4c17 + 366 + 439 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_8 + 0 + + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a22fa8c:4c18 + 366 + 460 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_9 + 0 + + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a22fa8c:4c19 + 366 + 481 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_10 + 0 + + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a22fa8c:4c1a + 366 + 502 + + + + false + false + + + + 0 + false + + + + 0 + 1 + 1 + + + + 0 + false + true + + + + false + + + + 22 + LED Template_42 + ${CBS1}-${CBS2}-${CBS3}:S8-STATE + + + + false + false + false + + + true + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + 8 + M0 + M1 + M2 + M3 + M4 + M5 + M6 + M7 + ERR + 0.0 + 1.0 + 2.0 + 3.0 + 4.0 + 5.0 + 6.0 + 7.0 + $(pv_name) +$(pv_value) + true + LED + 110 + 128f62a1:1610a22fa8c:4c1b + 306 + 39 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S8-TEMP-FPGA-UNCT-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a22fa8c:4c1c + 307 + 439 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template_1 + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S8-TEMP-BOARD-NH-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a22fa8c:4c1d + 307 + 397 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template_2 + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S8-TEMP-BOARD-PH-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a22fa8c:4c1e + 307 + 376 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template_3 + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S8-TEMP-BOARD-UNCT-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a22fa8c:4c1f + 307 + 334 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template_4 + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S8-TEMP-BOARD-UCT-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a22fa8c:4c20 + 307 + 313 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template_5 + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S8-TEMP-FPGA-PH-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a22fa8c:4c21 + 307 + 481 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template_6 + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S8-TEMP-FPGA-UCT-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a22fa8c:4c22 + 307 + 418 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template_7 + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S8-TEMP-FPGA-UNRT-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a22fa8c:4c23 + 307 + 460 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template_8 + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S8-TEMP-FPGA-NH-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a22fa8c:4c24 + 307 + 502 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template_9 + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S8-TEMP-BOARD-UNRT-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a22fa8c:4c25 + 307 + 355 + + + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 558 + false + + true + + Setup + + + true + true + false + + + true + + true + false + Grouping Container + 430 + -1c50be53:1610627dbbf:-66d4 + 1 + 1 + + + false + + + + + + + 1 + 1 + false + + + + + + + 22 + 0 + Label Template_13 + + + true + true + false + + + false + FIR Coefficient 065: + + true + 1 + true + Label + 257 + true + -1c50be53:1610627dbbf:-6547 + 18 + 306 + + + + + loc://fir_fixed + 10 + 1 + + Init fir fixed value + + + false + false + false + + + + false + + + + 1 + 1 + + false + + + + false + + + + 0 + 22 + 1 + false + 1.0E7 + 0.0 + false + Text Input Template_24 + 0 + false + loc://fir_fixed(10) + + 0.0 + + + true + true + false + + + + EmbeddedScript + + loc://fir_fixed + + + 0 + false + + + $(pv_name) +$(pv_value) + true + true + Text Input + 127 + -1c50be53:1610627dbbf:-6546 + 282 + 390 + + + + false + false + false + + + + false + + + + 1 + 1 + + true + + + + false + + + + 0 + 22 + 1 + true + false + Text Input Template_29 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + 0 + true + + + $(pv_name) +$(pv_value) + true + true + Text Input + 127 + -1c50be53:1610627dbbf:-6545 + 282 + 72 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 22 + 0 + Label Template_8 + + + true + true + false + + + false + FIR Coefficient 001: + + true + 1 + true + Label + 257 + true + -1c50be53:1610627dbbf:-6544 + 18 + 210 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 22 + 0 + Label Template_46 + + + true + true + false + + + false + Data Source: + + true + 1 + true + Label + 257 + true + -1c50be53:1610627dbbf:-6543 + 18 + 96 + + + + false + false + + + + 0 + false + + + + 5 + 1 + Are your sure you want to do this? + 0 + true + true + + + + false + + + + 22 + false + ResetSwButtonSetUnset + + + + Send + + + + Send + + 0 + loc://swr_state(0) + + 1 + + + true + true + true + + + + EmbeddedScript + + loc://swr_state + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + loc://cbs_aq("${CBS1}-${CBS7}-${CBS5}") + + + true + 0 + false + true + false + $(pv_name) +$(pv_value) + true + Boolean Button + 127 + -1c50be53:1610627dbbf:-6542 + 282 + 120 + + + + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 34 + + CA + RT + BO + + false + wf40ComboBox + loc://acq_type("CA") + + + + true + false + false + + + $(pv_name) +$(pv_value) + true + Combo Box + 127 + -1c50be53:1610627dbbf:-6541 + 282 + 151 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 22 + 0 + Label Template_23 + + + true + true + false + + + false + FIR Coefficient 127: + + true + 1 + true + Label + 257 + true + -1c50be53:1610627dbbf:-6540 + 18 + 354 + + + + false + + + + + + + 0 + 1 + false + + + + + + + 24 + 2 + Label Template_42 + + + true + true + false + + + false + Acquisition Type: + + true + 1 + true + Label + 257 + true + -1c50be53:1610627dbbf:-653f + 18 + 151 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 22 + 0 + Label Template_21 + + + true + true + false + + + false + FIR Coefficient 064: + + true + 1 + true + Label + 257 + true + -1c50be53:1610627dbbf:-653e + 18 + 282 + + + + false + false + false + + + + false + + + + 1 + 1 + + false + + + + false + + + + 0 + 22 + 1 + false + 1.0E7 + 0.0 + false + Text Input Template_7 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + loc://channel_id + loc://acq_type + + + 0 + true + + + $(pv_name) +$(pv_value) + true + true + Text Input + 127 + -1c50be53:1610627dbbf:-653d + 282 + 210 + + + + false + + + + + + + 0 + 1 + false + + + + + + + 24 + 0 + Label Template_50 + + + true + true + false + + + false + Sampling Rate (kS/s): + + true + 1 + true + Label + 257 + true + -1c50be53:1610627dbbf:-653c + 18 + 451 + + + + false + false + false + + + + false + + + + 1 + 1 + + false + + + + false + + + + 0 + 22 + 1 + false + 1.0E7 + 0.0 + false + Text Input Template_19 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + loc://channel_id + loc://acq_type + + + 0 + true + + + $(pv_name) +$(pv_value) + true + true + Text Input + 127 + -1c50be53:1610627dbbf:-653b + 282 + 258 + + + + false + false + false + + + + false + + + + 1 + 1 + + false + + + + false + + + + 0 + 22 + 1 + false + 1.0E7 + 0.0 + false + Text Input Template_20 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + loc://channel_id + loc://acq_type + + + 0 + true + + + $(pv_name) +$(pv_value) + true + true + Text Input + 127 + -1c50be53:1610627dbbf:-653a + 282 + 282 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 22 + 0 + Label Template_47 + + + true + true + false + + + false + Chopper Duty Cycle: + + true + 1 + true + Label + 257 + true + -1c50be53:1610627dbbf:-6539 + 18 + 48 + + + + false + false + false + + + + false + + + + 1 + 1 + + false + + + + false + + + + 0 + 22 + 1 + false + 1.0E7 + 0.0 + false + Text Input Template_22 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + loc://channel_id + loc://acq_type + + + 0 + true + + + $(pv_name) +$(pv_value) + true + true + Text Input + 127 + -1c50be53:1610627dbbf:-6538 + 282 + 354 + + + + + ${CBS1}-${CBS7}-${CBS5}:IOB-011-AQ-RATE-G + 200 + 1 + + Set Rate 200kSPS + + + ${CBS1}-${CBS7}-${CBS5}:IOB-011-AQ-RATE-G + 100 + 1 + + Set Rate 100kSPS + + + ${CBS1}-${CBS7}-${CBS5}:IOB-011-AQ-RATE-G + 50 + 1 + + Set Rate 50kSPS + + + ${CBS1}-${CBS7}-${CBS5}:IOB-011-AQ-RATE-G + 20 + 1 + + Set Rate 20kSPS + + + ${CBS1}-${CBS7}-${CBS5}:IOB-011-AQ-RATE-G + 10 + 1 + + Set Rate 10kSPS + + + ${CBS1}-${CBS7}-${CBS5}:IOB-011-AQ-RATE-G + 5 + 1 + + Set Rate 5kSPS + + + false + false + + + + false + + + + 5 + 1 + true + + + + false + + + + 60 + true + + 200 + 100 + 50 + 20 + 10 + 5 + + false + SampleRate_ChoiceButtonTemplate + ${CBS1}-${CBS7}-${CBS5}:IOB-011-AQ-RATE-G + + + + false + false + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + ${CBS1}-${CBS7}-${CBS5}:IOB-011-AQ-RATE-G + loc://acq_type + + + + + + $(pv_name) +$(pv_value) + true + Choice Button + 391 + -1c50be53:1610627dbbf:-6537 + 18 + 480 + + + + false + + + + + + + 0 + 1 + false + + + + + + + 22 + 2 + Label Template_52 + + + true + true + false + + + false + Fixed Decimation FIR: + + true + 1 + true + Label + 257 + true + -1c50be53:1610627dbbf:-6536 + 18 + 390 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 22 + 0 + Label Template_20 + + + true + true + false + + + false + FIR Coefficient 063: + + true + 1 + true + Label + 257 + true + -1c50be53:1610627dbbf:-6535 + 18 + 258 + + + + false + false + false + + + + false + + + + 1 + 1 + + false + + + + false + + + + 0 + 22 + 1 + false + 1.0E7 + 0.0 + false + Text Input Template_12 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + loc://channel_id + loc://acq_type + + + 0 + true + + + $(pv_name) +$(pv_value) + true + true + Text Input + 127 + -1c50be53:1610627dbbf:-6534 + 282 + 306 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 22 + 0 + Label Template_49 + + + true + true + false + + + false + Software Reset: + + true + 1 + true + Label + 257 + true + -1c50be53:1610627dbbf:-6533 + 18 + 120 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 22 + 0 + Label Template_14 + + + true + true + false + + + false + FIR Coefficient 062: + + true + 1 + true + Label + 257 + true + -1c50be53:1610627dbbf:-6532 + 18 + 234 + + + + + ${CBS1}-${CBS7}-${CBS5}:IOB-011-AQ-INTEXT-G + 0 + 1 + + Change Data Source: Internal + + + ${CBS1}-${CBS7}-${CBS5}:IOB-011-AQ-INTEXT-G + 1 + 1 + + Change Data Source: External + + + false + false + + + + 0 + false + + + + 5 + 1 + Are your sure you want to do this? + 0 + true + true + + + + false + + + + 22 + false + InternalExternalButton + + + + Internal + + + + External + + 1 + ${CBS1}-${CBS7}-${CBS5}:IOB-011-AQ-INTEXT-G + + 0 + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS7}-${CBS5}:IOB-011-AQ-INTEXT-G + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + loc://cbs_aq("${CBS1}-${CBS7}-${CBS5}") + + + true + 0 + false + true + true + $(pv_name) +$(pv_value) + true + Boolean Button + 127 + -1c50be53:1610627dbbf:-6531 + 282 + 96 + + + + false + false + false + + + + false + + + + 1 + 1 + + false + + + + false + + + + 0 + 22 + 1 + false + 1.0E7 + 0.0 + false + Text Input Template_5 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + loc://channel_id + loc://acq_type + + + 0 + true + + + $(pv_name) +$(pv_value) + true + true + Text Input + 127 + -1c50be53:1610627dbbf:-6530 + 282 + 186 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 22 + 0 + Label Template_7 + + + true + true + false + + + false + FIR Coefficient 000: + + true + 1 + true + Label + 257 + true + -1c50be53:1610627dbbf:-652f + 18 + 186 + + + + false + false + false + + + + false + + + + 1 + 1 + + false + + + + false + + + + 0 + 22 + 1 + false + 1.0E7 + 0.0 + false + Text Input Template_21 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + loc://channel_id + loc://acq_type + + + 0 + true + + + $(pv_name) +$(pv_value) + true + true + Text Input + 127 + -1c50be53:1610627dbbf:-652e + 282 + 330 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 22 + 0 + Label Template_48 + + + true + true + false + + + false + Chopper Frequency: + + true + 1 + true + Label + 257 + true + -1c50be53:1610627dbbf:-652d + 18 + 72 + + + + false + false + false + + + + false + + + + 1 + 1 + + false + + + + false + + + + 0 + 22 + 1 + false + 1.0E7 + 0.0 + false + Text Input Template_13 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + loc://channel_id + loc://acq_type + + + 0 + true + + + $(pv_name) +$(pv_value) + true + true + Text Input + 127 + -1c50be53:1610627dbbf:-652c + 282 + 234 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 22 + 0 + Label Template_22 + + + true + true + false + + + false + FIR Coefficient 126: + + true + 1 + true + Label + 257 + true + -1c50be53:1610627dbbf:-652b + 18 + 330 + + + + false + false + false + + + + false + + + + 1 + 1 + + true + + + + false + + + + 0 + 22 + 1 + true + false + Text Input Template + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + 0 + true + + + $(pv_name) +$(pv_value) + true + true + Text Input + 127 + -1c50be53:1610627dbbf:-652a + 282 + 48 + + + + false + false + false + + + + true + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 1 + Text Update + 0 + false + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + 0.0 + + + true + true + false + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 127 + false + -1c50be53:1610627dbbf:-6529 + 282 + 24 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 22 + 0 + Label Template_59 + + + true + true + false + + + false + Logical Slot: + + true + 1 + true + Label + 257 + true + -1c50be53:1610627dbbf:-6528 + 18 + 24 + + + + false + + + + + + + 0 + 1 + false + + + + + + + 22 + 2 + Label Template_60 + + + true + true + false + + + false + Prog. Decimation FIR: + + true + 1 + true + Label + 257 + true + -1d7e1196:1610b18b3bd:376 + 18 + 414 + + + + false + false + false + + + + false + + + + 1 + 1 + + false + + + + false + + + + 0 + 22 + 1 + false + 1.0E7 + 0.0 + false + TextInputB11AQ_ProgFIR + 0 + false + ${CBS1}-${CBS7}-${CBS5}:IO-B8-DEC-VAL + + 0.0 + + + true + true + false + + + 0 + true + + + $(pv_name) +$(pv_value) + true + true + Text Input + 127 + -1d7e1196:1610b18b3bd:377 + 282 + 414 + + + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 558 + false + + true + + In Channels + + + true + true + false + + + true + + true + false + Grouping Container + 430 + -fc05cc2:15f4dac5cc2:-78a5 + 1 + 1 + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_3 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74f6 + 80 + 18 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_73 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74f5 + 80 + 38 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_74 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74f4 + 80 + 58 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_75 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74f3 + 80 + 78 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_76 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74f2 + 80 + 98 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_77 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74f1 + 80 + 118 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_78 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74f0 + 80 + 138 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_79 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74ef + 80 + 158 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_80 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74ee + 80 + 178 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_81 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74ed + 80 + 198 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_82 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74ec + 80 + 218 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_83 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74eb + 80 + 238 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_84 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74ea + 80 + 258 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_85 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74e9 + 80 + 278 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_86 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74e8 + 80 + 298 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_87 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74e7 + 80 + 318 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_88 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74e6 + 207 + 18 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_89 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74e5 + 207 + 38 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_90 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74e4 + 207 + 58 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_91 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74e3 + 207 + 78 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_92 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74e2 + 207 + 98 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_93 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74e1 + 207 + 118 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_94 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74e0 + 207 + 138 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_95 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74df + 207 + 158 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_96 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74de + 207 + 178 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_97 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74dd + 207 + 198 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_98 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74dc + 207 + 218 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_99 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74db + 207 + 238 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_100 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74da + 207 + 258 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_101 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74d9 + 207 + 278 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_102 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74d8 + 207 + 298 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_103 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74d7 + 207 + 318 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_104 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74d6 + 333 + 18 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_105 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74d5 + 333 + 38 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_106 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74d4 + 333 + 58 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_107 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74d3 + 333 + 78 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_108 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74d2 + 333 + 98 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_109 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74d1 + 333 + 118 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_110 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74d0 + 333 + 138 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_111 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74cf + 333 + 158 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template + + + false + false + false + + + false + 0 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74ce + 23 + 18 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_1 + + + false + false + false + + + false + 1 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74cd + 23 + 38 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_2 + + + false + false + false + + + false + 2 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74cc + 23 + 58 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_3 + + + false + false + false + + + false + 3 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74cb + 23 + 78 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_4 + + + false + false + false + + + false + 4 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74ca + 23 + 98 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_5 + + + false + false + false + + + false + 5 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74c9 + 23 + 118 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_6 + + + false + false + false + + + false + 8 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74c8 + 23 + 178 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_7 + + + false + false + false + + + false + 9 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74c7 + 23 + 198 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_8 + + + false + false + false + + + false + 10 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74c6 + 23 + 218 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_9 + + + false + false + false + + + false + 11 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74c5 + 23 + 238 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_10 + + + false + false + false + + + false + 12 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74c4 + 23 + 258 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_11 + + + false + false + false + + + false + 13 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74c3 + 23 + 278 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_12 + + + false + false + false + + + false + 6 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74c2 + 23 + 138 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_13 + + + false + false + false + + + false + 7 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74c1 + 23 + 158 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_14 + + + false + false + false + + + false + 14 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74c0 + 23 + 298 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_15 + + + false + false + false + + + false + 15 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74bf + 23 + 318 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_16 + + + false + false + false + + + false + 16 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74be + 150 + 18 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_17 + + + false + false + false + + + false + 17 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74bd + 150 + 38 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_18 + + + false + false + false + + + false + 18 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74bc + 150 + 58 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_19 + + + false + false + false + + + false + 19 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74bb + 150 + 78 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_20 + + + false + false + false + + + false + 20 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74ba + 150 + 98 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_21 + + + false + false + false + + + false + 21 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74b9 + 150 + 118 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_22 + + + false + false + false + + + false + 22 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74b8 + 150 + 138 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_23 + + + false + false + false + + + false + 23 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74b7 + 150 + 158 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_24 + + + false + false + false + + + false + 24 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74b6 + 150 + 178 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_25 + + + false + false + false + + + false + 25 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74b5 + 150 + 198 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_26 + + + false + false + false + + + false + 26 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74b4 + 150 + 218 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_27 + + + false + false + false + + + false + 27 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74b3 + 150 + 238 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_28 + + + false + false + false + + + false + 28 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74b2 + 150 + 258 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_29 + + + false + false + false + + + false + 29 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74b1 + 150 + 278 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_30 + + + false + false + false + + + false + 30 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74b0 + 150 + 298 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_31 + + + false + false + false + + + false + 31 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74af + 150 + 318 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_32 + + + false + false + false + + + false + 32 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74ae + 276 + 18 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_33 + + + false + false + false + + + false + 33 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74ad + 276 + 38 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_34 + + + false + false + false + + + false + 34 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74ac + 276 + 58 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_35 + + + false + false + false + + + false + 35 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74ab + 276 + 78 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_36 + + + false + false + false + + + false + 36 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74aa + 276 + 98 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_37 + + + false + false + false + + + false + 37 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74a9 + 276 + 118 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_38 + + + false + false + false + + + false + 38 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74a8 + 276 + 138 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_39 + + + false + false + false + + + false + 39 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74a7 + 276 + 158 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_104 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-7421 + 333 + 178 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_105 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-7420 + 333 + 198 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_106 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-741f + 333 + 218 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_107 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-741e + 333 + 238 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_108 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-741d + 333 + 258 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_109 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-741c + 333 + 278 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_110 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-741b + 333 + 298 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_111 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-741a + 333 + 318 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_32 + + + false + false + false + + + false + 40 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-7419 + 276 + 178 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_33 + + + false + false + false + + + false + 41 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-7418 + 276 + 198 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_34 + + + false + false + false + + + false + 42 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-7417 + 276 + 218 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_35 + + + false + false + false + + + false + 43 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-7416 + 276 + 238 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_36 + + + false + false + false + + + false + 44 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-7415 + 276 + 258 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_37 + + + false + false + false + + + false + 45 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-7414 + 276 + 278 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_38 + + + false + false + false + + + false + 46 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-7413 + 276 + 298 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_39 + + + false + false + false + + + false + 47 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-7412 + 276 + 318 + + + + false + true + 0.0 + + + + Time(x50us) + true + + + + false + 256.0 + 0.0 + + Default + + + true + 0 + + Default + + true + true + 0.0 + + + + Voltage (Volts) + true + + + + false + 100.0 + 0.0 + + Default + + + true + 0 + + Default + + true + 2 + false + + + + false + + + + 0 + 1 + false + false + + + + 163 + RTGraphChannelXY + + + + + + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + loc://channel_id + loc://pv_name + + + false + true + false + + + Default + + $(trace_0_y_pv) + true + 256 + true + 1 + $(trace_0_y_pv) + 0 + 3 + 1 + + + + 0 + 10 + 3 + true + 0 + + + 1 + + + 1 + true + + + true + XY Graph + 415 + -397de689:15f4e617098:-73d1 + 8 + 348 + + + + + ${CBS1}-${CBS7}-${CBS5}:IO-B8-ACQ-REC-S + 0 + 1 + + Continuous Acquisition Disable + + + ${CBS1}-${CBS7}-${CBS5}:IO-B8-ACQ-REC-S + 1 + 1 + + Continuous Acquisition Enable + + + false + false + + + + 0 + false + + + + 5 + 1 + Are your sure you want to do this? + 0 + true + true + + Default + + false + + + + 36 + false + DirectReadButtonOnOff_1 + + + + OFF + + + + ON + + 1 + ${CBS1}-${CBS7}-${CBS5}:IO-B8-ACQ-REC + + 0 + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS7}-${CBS5}:IO-B8-ACQ-REC + ${CBS1}-${CBS7}-${CBS5}:IO-B8-DEC-S + + + true + 0 + true + true + true + $(pv_name) +$(pv_value) + true + Boolean Button + 84 + -397de689:15f4e617098:-72f5 + 339 + 514 + + + + false + false + + + + true + + + + 5 + 2 + false + true + + IO Input 1 + + false + + + + 0 + 34 + 1 + false + false + 39.0 + 0.0 + Spinner Template_1 + 10.0 + 0 + false + loc://channel_id(0) + + + + true + true + false + + + true + 1.0 + $(pv_name) +$(pv_value) + true + 1 + true + Spinner + 85 + -397de689:15f4e617098:-72f3 + 60 + 516 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_140 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d92 + 294 + 321 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_139 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d90 + 294 + 301 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_138 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d6c + 294 + 281 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_137 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d93 + 294 + 261 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_136 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d70 + 294 + 241 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_135 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d6d + 294 + 221 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_134 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d95 + 294 + 201 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_133 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d73 + 294 + 181 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_132 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d99 + 294 + 161 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_131 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d75 + 294 + 141 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_130 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d7d + 294 + 121 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_129 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d78 + 294 + 101 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_128 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d79 + 294 + 81 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_127 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d91 + 294 + 61 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_126 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d77 + 294 + 41 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_125 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d6f + 294 + 21 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_124 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d7e + 168 + 321 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_123 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d7a + 168 + 301 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_122 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d76 + 168 + 281 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_121 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d83 + 168 + 261 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_120 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d72 + 168 + 241 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_119 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d6b + 168 + 221 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_118 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d74 + 168 + 201 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_117 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d85 + 168 + 181 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_116 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d96 + 168 + 161 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_115 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d7b + 168 + 141 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_114 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d97 + 168 + 121 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_113 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d88 + 168 + 101 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_112 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d8c + 168 + 81 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_111 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d87 + 168 + 61 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_110 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d86 + 168 + 41 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_109 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d7f + 168 + 21 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_108 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d8d + 42 + 321 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_107 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d81 + 42 + 301 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_106 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d8b + 42 + 281 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_105 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d89 + 42 + 261 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_104 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d8a + 42 + 241 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_103 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d8e + 42 + 221 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_102 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d6e + 42 + 201 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_101 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d8f + 42 + 181 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_100 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d94 + 42 + 161 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_99 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d7c + 42 + 141 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_98 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d6a + 42 + 121 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_97 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d98 + 42 + 101 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_96 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d71 + 42 + 81 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_95 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d82 + 42 + 61 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_94 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d84 + 42 + 41 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_93 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d80 + 42 + 21 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 10 + 0 + Label Template_48 + + + false + false + false + + + false + I/O + + true + 1 + true + Label + 13 + true + -397de689:15f4e617098:-a0b + 168 + 6 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 10 + 0 + Label Template_48 + + + false + false + false + + + false + I/O + + true + 1 + true + Label + 13 + true + -397de689:15f4e617098:-9fd + 294 + 6 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 10 + 0 + Label Template_48 + + + false + false + false + + + false + I/O + + true + 1 + true + Label + 13 + true + -397de689:15f4e617098:-9f5 + 41 + 6 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_139 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-897 + 25 + 21 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_93 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8bd + 25 + 41 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_103 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8bb + 25 + 61 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_94 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8c0 + 25 + 81 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_129 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8a1 + 25 + 101 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_143 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-893 + 25 + 121 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_113 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8b1 + 25 + 141 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_130 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8a0 + 25 + 161 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_135 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-89b + 25 + 181 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_136 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-89a + 25 + 201 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_115 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8af + 25 + 221 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_110 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8b4 + 25 + 241 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_124 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8a6 + 25 + 261 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_98 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8ac + 25 + 281 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_119 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8ab + 25 + 301 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_105 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8b9 + 25 + 321 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 10 + 0 + Label Template_48 + + + false + false + false + + + false + AV + + true + 1 + true + Label + 11 + true + -397de689:15f4e617098:-859 + 25 + 6 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 10 + 0 + Label Template_48 + + + false + false + false + + + false + AV + + true + 1 + true + Label + 11 + true + -397de689:15f4e617098:-84d + 150 + 6 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 10 + 0 + Label Template_48 + + + false + false + false + + + false + AV + + true + 1 + true + Label + 11 + true + -397de689:15f4e617098:-848 + 278 + 6 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_109 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8b5 + 151 + 21 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_144 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-892 + 151 + 41 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_128 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8a2 + 151 + 61 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_117 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8ad + 151 + 81 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_116 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8ae + 151 + 101 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_121 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8a9 + 151 + 121 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_140 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-896 + 151 + 141 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_142 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-894 + 151 + 161 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_132 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-89e + 151 + 181 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_102 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8bc + 151 + 201 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_108 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8b6 + 151 + 221 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_137 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-899 + 151 + 241 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_120 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8aa + 151 + 261 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_122 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8a8 + 151 + 281 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_138 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-898 + 151 + 301 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_123 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8a7 + 151 + 321 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_133 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-89d + 278 + 21 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_104 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8ba + 278 + 41 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_125 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8a5 + 278 + 61 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_96 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8b8 + 278 + 81 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_114 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8b0 + 278 + 101 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_131 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-89f + 278 + 121 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_134 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-89c + 278 + 141 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_100 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8be + 278 + 161 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_127 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8a3 + 278 + 181 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_141 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-895 + 278 + 201 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_95 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8bf + 278 + 221 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_111 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8b3 + 278 + 241 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_97 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8b7 + 278 + 261 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_126 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8a4 + 278 + 281 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_99 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8c1 + 278 + 301 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_112 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8b2 + 278 + 321 + + + + false + false + false + + + + true + + + + 5 + 1 + true + + + + false + + + + 0 + 34 + 1 + Text Update + 0 + false + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + 0.0 + + + true + true + false + + + false + + $(pv_name) +$(pv_value) + false + 1 + true + Text Update + 60 + false + 4b4c2dbd:160c19f3eab:-7d05 + 145 + 516 + + + + true + + + + + + + 0 + 1 + true + + + + + + + 14 + 0 + Label_1 + + + true + true + false + + + false + Channel: + + true + 1 + true + Label + 56 + true + 78b737ba:160dacc6c08:-6ff1 + 4 + 526 + + + + true + + + + + + + 0 + 1 + true + + + + + + + 14 + 0 + Label_74 + + + true + true + false + + + false + Start/Stop: + + true + 1 + true + Label + 77 + true + 78b737ba:160dacc6c08:-6ff0 + 262 + 526 + + + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 558 + false + + true + + Out Channels + + + true + true + false + + + true + + true + false + Grouping Container + 430 + 5e6d3560:16101600695:-4a8f + 1 + 1 + + + false + 255 + true + false + + + + + + + false + + + + 1 + 1 + true + + + + 0.0 + + Default + + false + + + + false + 61 + true + + + + 0 + 0 + Rectangle_5 + + + + + true + true + false + + + $(pv_name) +$(pv_value) + false + true + Rectangle + 412 + -1c50be53:1610627dbbf:-5ea5 + 9 + 486 + + + + false + 255 + true + false + + + + + + + false + + + + 1 + 1 + true + + + + 0.0 + + Default + + false + + + + false + 61 + true + + + + 0 + 0 + Rectangle_4 + + + + + true + true + false + + + $(pv_name) +$(pv_value) + false + true + Rectangle + 412 + -1c50be53:1610627dbbf:-5ea6 + 9 + 426 + + + + false + 255 + true + false + + + + + + + false + + + + 1 + 1 + true + + + + 0.0 + + Default + + false + + + + false + 61 + true + + + + 0 + 0 + Rectangle_6 + + + + + true + true + false + + + $(pv_name) +$(pv_value) + false + true + Rectangle + 412 + -1c50be53:1610627dbbf:-5ea4 + 9 + 126 + + + + false + 255 + true + false + + + + + + + false + + + + 1 + 1 + true + + + + 0.0 + + Default + + false + + + + false + 61 + true + + + + 0 + 0 + Rectangle_3 + + + + + true + true + false + + + $(pv_name) +$(pv_value) + false + true + Rectangle + 412 + -1c50be53:1610627dbbf:-5ea7 + 9 + 366 + + + + false + 255 + true + false + + + + + + + false + + + + 1 + 1 + true + + + + 0.0 + + Default + + false + + + + false + 61 + true + + + + 0 + 0 + Rectangle + + + + + true + true + false + + + $(pv_name) +$(pv_value) + false + true + Rectangle + 412 + -1c50be53:1610627dbbf:-5eaa + 9 + 186 + + + + false + 255 + true + false + + + + + + + false + + + + 1 + 1 + true + + + + 0.0 + + Default + + false + + + + false + 61 + true + + + + 0 + 0 + Rectangle_2 + + + + + true + true + false + + + $(pv_name) +$(pv_value) + false + true + Rectangle + 412 + -1c50be53:1610627dbbf:-5ea8 + 9 + 306 + + + + false + 255 + true + false + + + + + + + false + + + + 1 + 1 + true + + + + 0.0 + + Default + + false + + + + false + 61 + true + + + + 0 + 0 + Rectangle_7 + + + + + true + true + false + + + $(pv_name) +$(pv_value) + false + true + Rectangle + 412 + -1c50be53:1610627dbbf:-5ea3 + 9 + 66 + + + + false + 255 + true + false + + + + + + + false + + + + 1 + 1 + true + + + + 0.0 + + Default + + false + + + + false + 61 + true + + + + 0 + 0 + Rectangle_1 + + + + + true + true + false + + + $(pv_name) +$(pv_value) + false + true + Rectangle + 412 + -1c50be53:1610627dbbf:-5ea9 + 9 + 246 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_66 + + + true + true + false + + + false + us + + true + 1 + true + Label + 14 + true + -1c50be53:1610627dbbf:-5e7b + 396 + 509 + + + + + ${CBS1}-${CBS7}-${CBS5}:IO-B011-AQ-DAC-043-BT-G + 0 + 1 + + Send DAC-43 command + + + ${CBS1}-${CBS7}-${CBS5}:IO-B011-AQ-DAC-043-BT-G + 1 + 1 + + Send DAC-43 command + + + false + false + + + + 0 + false + + + + 5 + 1 + Are your sure you want to do this? + 0 + true + true + + + + false + + + + 25 + false + dac43BooleanButton + + + + 43 + + + + 43 + + 1 + ${CBS1}-${CBS7}-${CBS5}:IO-B011-AQ-DAC-043-BT-G + + 0 + + + true + true + true + + + + EmbeddedScript + 0){ + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", false); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", false); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", false); + ScriptUtil.executeSystemCommand(command, 1); + }else{ + MessageDialog.openError(null, "Error", "Invalid update rate. Must be positive!"); + pvs[0].setValue(0); + } +}else{ + ScriptUtil.executeSystemCommand("sudo pkill -9 testAO-wave", 1); + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", true); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", true); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", true); +}]]> + ${CBS1}-${CBS7}-${CBS5}:IO-B011-AQ-DAC-043-BT-G + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + ${CBS1}-${CBS7}-${CBS5}:IO-B011-AQ-DAC-043-WF-G + ${CBS1}-${CBS7}-${CBS5}:IO-B011-AQ-DAC-043-AM-G + ${CBS1}-${CBS7}-${CBS5}:IO-B011-AQ-DAC-043-UR-G + + + true + 0 + false + true + true + $(pv_name) +$(pv_value) + true + Boolean Button + 85 + -1c50be53:1610627dbbf:-5e81 + 24 + 264 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_64 + + + true + true + false + + + false + us + + true + 1 + true + Label + 14 + true + -1c50be53:1610627dbbf:-5e7a + 396 + 209 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_67 + + + true + true + false + + + false + Volts + + true + 1 + true + Label + 35 + true + -1c50be53:1610627dbbf:-5e91 + 285 + 509 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_76 + + + true + true + false + + + false + us + + true + 1 + true + Label + 14 + true + -1c50be53:1610627dbbf:-5e78 + 396 + 269 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_73 + + + true + true + false + + + false + us + + true + 1 + true + Label + 14 + true + -1c50be53:1610627dbbf:-5e70 + 396 + 449 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_78 + + + true + true + false + + + false + us + + true + 1 + true + Label + 14 + true + -1c50be53:1610627dbbf:-5e9e + 396 + 389 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + amp41TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS5}:IO-B011-AQ-DAC-041-AM-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + -1c50be53:1610627dbbf:-5e73 + 217 + 144 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_70 + + + true + true + false + + + false + Volts + + true + 1 + true + Label + 35 + true + -1c50be53:1610627dbbf:-5e7d + 285 + 149 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + amp42TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS5}:IO-B011-AQ-DAC-042-AM-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + -1c50be53:1610627dbbf:-5e8d + 217 + 204 + + + + false + false + + + + 0 + false + + + + 5 + 1 + Are your sure you want to do this? + 0 + true + true + + + + false + + + + 25 + false + dac46BooleanButton + + + + 46 + + + + 46 + + 0 + ${CBS1}-${CBS7}-${CBS5}:IO-B011-AQ-DAC-046-BT-G + + 1 + + + true + true + true + + + + EmbeddedScript + 0){ + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", false); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", false); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", false); + ScriptUtil.executeSystemCommand(command, 1); + }else{ + MessageDialog.openError(null, "Error", "Invalid update rate. Must be positive!"); + pvs[0].setValue(0); + } +}else{ + ScriptUtil.executeSystemCommand("sudo pkill -9 testAO-wave", 1); + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", true); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", true); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", true); +}]]> + ${CBS1}-${CBS7}-${CBS5}:IO-B011-AQ-DAC-046-BT-G + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + ${CBS1}-${CBS7}-${CBS5}:IO-B011-AQ-DAC-046-WF-G + ${CBS1}-${CBS7}-${CBS5}:IO-B011-AQ-DAC-046-AM-G + ${CBS1}-${CBS7}-${CBS5}:IO-B011-AQ-DAC-046-UR-G + + + true + 0 + false + true + true + $(pv_name) +$(pv_value) + true + Boolean Button + 85 + -1c50be53:1610627dbbf:-5e9a + 24 + 444 + + + + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 34 + + sin + sawtooth + square + triangular + constant + + false + wf41ComboBox + ${CBS1}-${CBS7}-${CBS5}:IO-B011-AQ-DAC-041-WF-G + + + + true + false + false + + + $(pv_name) +$(pv_value) + true + Combo Box + 94 + -1c50be53:1610627dbbf:-5e7c + 116 + 144 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + update41TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS5}:IO-B011-AQ-DAC-041-UR-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + -1c50be53:1610627dbbf:-5e8a + 327 + 144 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_75 + + + true + true + false + + + false + Volts + + true + 1 + true + Label + 35 + true + -1c50be53:1610627dbbf:-5ea1 + 285 + 90 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + amp43TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS5}:IO-B011-AQ-DAC-043-AM-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + -1c50be53:1610627dbbf:-5e94 + 217 + 264 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_65 + + + true + true + false + + + false + us + + true + 1 + true + Label + 14 + true + -1c50be53:1610627dbbf:-5e9b + 396 + 149 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 10000.0 + 0.0 + false + update40TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS5}:IO-B011-AQ-DAC-040-UR-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + -1c50be53:1610627dbbf:-5e75 + 327 + 85 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + update47TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS5}:IO-B011-AQ-DAC-047-UR-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + -1c50be53:1610627dbbf:-5e8c + 327 + 504 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_71 + + + true + true + false + + + false + us + + true + 1 + true + Label + 14 + true + -1c50be53:1610627dbbf:-5e85 + 396 + 90 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + amp45TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS5}:IO-B011-AQ-DAC-045-AM-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + -1c50be53:1610627dbbf:-5e86 + 217 + 384 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + amp47TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS5}:IO-B011-AQ-DAC-047-AM-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + -1c50be53:1610627dbbf:-5e96 + 217 + 504 + + + + false + false + + + + 0 + false + + + + 5 + 1 + Are your sure you want to do this? + 0 + true + true + + + + false + + + + 25 + false + dac45BooleanButton + + + + 45 + + + + 45 + + 0 + ${CBS1}-${CBS7}-${CBS5}:IO-B011-AQ-DAC-045-BT-G + + 1 + + + true + true + true + + + + EmbeddedScript + 0){ + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", false); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", false); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", false); + ScriptUtil.executeSystemCommand(command, 1); + }else{ + MessageDialog.openError(null, "Error", "Invalid update rate. Must be positive!"); + pvs[0].setValue(0); + } +}else{ + ScriptUtil.executeSystemCommand("sudo pkill -9 testAO-wave", 1); + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", true); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", true); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", true); +}]]> + ${CBS1}-${CBS7}-${CBS5}:IO-B011-AQ-DAC-045-BT-G + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + ${CBS1}-${CBS7}-${CBS5}:IO-B011-AQ-DAC-045-WF-G + ${CBS1}-${CBS7}-${CBS5}:IO-B011-AQ-DAC-045-AM-G + ${CBS1}-${CBS7}-${CBS5}:IO-B011-AQ-DAC-045-UR-G + + + true + 0 + false + true + true + $(pv_name) +$(pv_value) + true + Boolean Button + 85 + -1c50be53:1610627dbbf:-5e79 + 24 + 384 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + update42TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS5}:IO-B011-AQ-DAC-042-UR-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + -1c50be53:1610627dbbf:-5ea0 + 327 + 204 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + amp40TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS5}:IO-B011-AQ-DAC-040-AM-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + -1c50be53:1610627dbbf:-5e99 + 217 + 85 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + update44TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS5}:IO-B011-AQ-DAC-044-UR-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + -1c50be53:1610627dbbf:-5e95 + 327 + 324 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + update46TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS5}:IO-B011-AQ-DAC-046-UR-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + -1c50be53:1610627dbbf:-5e83 + 327 + 444 + + + + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 34 + + sin + sawtooth + square + triangular + constant + + false + wf43ComboBox + ${CBS1}-${CBS7}-${CBS5}:IO-B011-AQ-DAC-043-WF-G + + + + true + false + false + + + $(pv_name) +$(pv_value) + true + Combo Box + 94 + -1c50be53:1610627dbbf:-5e7e + 116 + 264 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_77 + + + true + true + false + + + false + Volts + + true + 1 + true + Label + 35 + true + -1c50be53:1610627dbbf:-5e84 + 285 + 269 + + + + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 34 + + sin + sawtooth + square + triangular + constant + + false + wf45ComboBox + ${CBS1}-${CBS7}-${CBS5}:IO-B011-AQ-DAC-045-WF-G + + + + true + false + false + + + $(pv_name) +$(pv_value) + true + Combo Box + 94 + -1c50be53:1610627dbbf:-5e77 + 116 + 384 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_63 + + + true + true + false + + + false + Volts + + true + 1 + true + Label + 35 + true + -1c50be53:1610627dbbf:-5e72 + 285 + 209 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_69 + + + true + true + false + + + false + Volts + + true + 1 + true + Label + 35 + true + -1c50be53:1610627dbbf:-5e8b + 285 + 329 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_74 + + + true + true + false + + + false + us + + true + 1 + true + Label + 14 + true + -1c50be53:1610627dbbf:-5e80 + 396 + 329 + + + + + ${CBS1}-${CBS7}-${CBS5}:IO-B011-AQ-DAC-040-BT-G + 0 + 1 + + Send DAC-40 command + + + ${CBS1}-${CBS7}-${CBS5}:IO-B011-AQ-DAC-040-BT-G + 1 + 1 + + Send DAC-40 command + + + false + false + + + + 0 + false + + + + 5 + 1 + Are your sure you want to do this? + 0 + true + true + + + + false + + + + 25 + false + dac40BooleanButton + + + + 40 + + + + 40 + + 1 + ${CBS1}-${CBS7}-${CBS5}:IO-B011-AQ-DAC-040-BT-G + + 0 + + + true + true + true + + + + EmbeddedScript + 0){ + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", false); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", false); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", false); + ScriptUtil.executeSystemCommand(command, 1); + }else{ + MessageDialog.openError(null, "Error", "Invalid update rate. Must be positive!"); + pvs[0].setValue(0); + } +}else{ + ScriptUtil.executeSystemCommand("sudo pkill -9 testAO-wave", 1); + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", true); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", true); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", true); +}]]> + ${CBS1}-${CBS7}-${CBS5}:IO-B011-AQ-DAC-040-BT-G + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + ${CBS1}-${CBS7}-${CBS5}:IO-B011-AQ-DAC-040-WF-G + ${CBS1}-${CBS7}-${CBS5}:IO-B011-AQ-DAC-040-AM-G + ${CBS1}-${CBS7}-${CBS5}:IO-B011-AQ-DAC-040-UR-G + + + true + 0 + false + true + true + $(pv_name) +$(pv_value) + true + Boolean Button + 85 + -1c50be53:1610627dbbf:-5e87 + 24 + 85 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + update45TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS5}:IO-B011-AQ-DAC-045-UR-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + -1c50be53:1610627dbbf:-5e98 + 327 + 384 + + + + + ${CBS1}-${CBS7}-${CBS5}:IO-B011-AQ-DAC-042-BT-G + 0 + 1 + + Send DAC-42 command + + + ${CBS1}-${CBS7}-${CBS5}:IO-B011-AQ-DAC-042-BT-G + 1 + 1 + + Send DAC-42 command + + + false + false + + + + 0 + false + + + + 5 + 1 + Are your sure you want to do this? + 0 + true + true + + + + false + + + + 25 + false + dac42BooleanButton + + + + 42 + + + + 42 + + 1 + ${CBS1}-${CBS7}-${CBS5}:IO-B011-AQ-DAC-042-BT-G + + 0 + + + true + true + true + + + + EmbeddedScript + 0){ + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", false); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", false); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", false); + ScriptUtil.executeSystemCommand(command, 1); + }else{ + MessageDialog.openError(null, "Error", "Invalid update rate. Must be positive!"); + pvs[0].setValue(0); + } +}else{ + ScriptUtil.executeSystemCommand("sudo pkill -9 testAO-wave", 1); + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", true); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", true); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", true); +}]]> + ${CBS1}-${CBS7}-${CBS5}:IO-B011-AQ-DAC-042-BT-G + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + ${CBS1}-${CBS7}-${CBS5}:IO-B011-AQ-DAC-042-WF-G + ${CBS1}-${CBS7}-${CBS5}:IO-B011-AQ-DAC-042-AM-G + ${CBS1}-${CBS7}-${CBS5}:IO-B011-AQ-DAC-042-UR-G + + + true + 0 + false + true + true + $(pv_name) +$(pv_value) + true + Boolean Button + 85 + -1c50be53:1610627dbbf:-5e89 + 24 + 204 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_72 + + + true + true + false + + + false + Volts + + true + 1 + true + Label + 35 + true + -1c50be53:1610627dbbf:-5e9d + 285 + 449 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + update43TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS5}:IO-B011-AQ-DAC-043-UR-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + -1c50be53:1610627dbbf:-5e9f + 327 + 264 + + + + + ${CBS1}-${CBS7}-${CBS5}:IO-B011-AQ-DAC-041-BT-G + 0 + 1 + + Send DAC-41 command + + + ${CBS1}-${CBS7}-${CBS5}:IO-B011-AQ-DAC-041-BT-G + 1 + 1 + + Send DAC-41 command + + + false + false + + + + 0 + false + + + + 5 + 1 + Are your sure you want to do this? + 0 + true + true + + + + false + + + + 25 + false + dac41BooleanButton + + + + 41 + + + + 41 + + 1 + ${CBS1}-${CBS7}-${CBS5}:IO-B011-AQ-DAC-041-BT-G + + 0 + + + true + true + true + + + + EmbeddedScript + 0){ + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", false); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", false); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", false); + ScriptUtil.executeSystemCommand(command, 1); + }else{ + MessageDialog.openError(null, "Error", "Invalid update rate. Must be positive!"); + pvs[0].setValue(0); + } +}else{ + ScriptUtil.executeSystemCommand("sudo pkill -9 testAO-wave", 1); + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", true); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", true); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", true); +}]]> + ${CBS1}-${CBS7}-${CBS5}:IO-B011-AQ-DAC-041-BT-G + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + ${CBS1}-${CBS7}-${CBS5}:IO-B011-AQ-DAC-041-WF-G + ${CBS1}-${CBS7}-${CBS5}:IO-B011-AQ-DAC-041-AM-G + ${CBS1}-${CBS7}-${CBS5}:IO-B011-AQ-DAC-041-UR-G + + + true + 0 + false + true + true + $(pv_name) +$(pv_value) + true + Boolean Button + 85 + -1c50be53:1610627dbbf:-5e71 + 24 + 144 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + amp46TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS5}:IO-B011-AQ-DAC-046-AM-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + -1c50be53:1610627dbbf:-5e8e + 217 + 444 + + + + false + false + + + + 0 + false + + + + 5 + 1 + Are your sure you want to do this? + 0 + true + true + + + + false + + + + 25 + false + dac47BooleanButton + + + + 47 + + + + 47 + + 1 + ${CBS1}-${CBS7}-${CBS5}:IO-B011-AQ-DAC-047-BT-G + + 0 + + + true + true + true + + + + EmbeddedScript + 0){ + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", false); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", false); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", false); + ScriptUtil.executeSystemCommand(command, 1); + }else{ + MessageDialog.openError(null, "Error", "Invalid update rate. Must be positive!"); + pvs[0].setValue(0); + } +}else{ + ScriptUtil.executeSystemCommand("sudo pkill -9 testAO-wave", 1); + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", true); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", true); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", true); +}]]> + ${CBS1}-${CBS7}-${CBS5}:IO-B011-AQ-DAC-047-BT-G + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + ${CBS1}-${CBS7}-${CBS5}:IO-B011-AQ-DAC-047-WF-G + ${CBS1}-${CBS7}-${CBS5}:IO-B011-AQ-DAC-047-AM-G + ${CBS1}-${CBS7}-${CBS5}:IO-B011-AQ-DAC-047-UR-G + + + true + 0 + false + true + true + $(pv_name) +$(pv_value) + true + Boolean Button + 85 + -1c50be53:1610627dbbf:-5e8f + 24 + 504 + + + + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 34 + + sin + sawtooth + square + triangular + constant + + false + wf40ComboBox + ${CBS1}-${CBS7}-${CBS5}:IO-B011-AQ-DAC-040-WF-G + + + + true + false + false + + + $(pv_name) +$(pv_value) + true + Combo Box + 94 + -1c50be53:1610627dbbf:-5e7f + 116 + 85 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_68 + + + true + true + false + + + false + Volts + + true + 1 + true + Label + 35 + true + -1c50be53:1610627dbbf:-5e90 + 285 + 389 + + + + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 34 + + sin + sawtooth + square + triangular + constant + + false + wf46ComboBox + ${CBS1}-${CBS7}-${CBS5}:IO-B011-AQ-DAC-046-WF-G + + + + true + false + false + + + $(pv_name) +$(pv_value) + true + Combo Box + 94 + -1c50be53:1610627dbbf:-5e97 + 116 + 444 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + amp44TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS5}:IO-B011-AQ-DAC-044-AM-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + -1c50be53:1610627dbbf:-5e93 + 217 + 324 + + + + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 34 + + sin + sawtooth + square + triangular + constant + + false + wf42ComboBox + ${CBS1}-${CBS7}-${CBS5}:IO-B011-AQ-DAC-042-WF-G + + + + true + false + false + + + $(pv_name) +$(pv_value) + true + Combo Box + 94 + -1c50be53:1610627dbbf:-5e88 + 116 + 204 + + + + false + false + + + + 0 + false + + + + 5 + 1 + Are your sure you want to do this? + 0 + true + true + + + + false + + + + 25 + false + dac44BooleanButton + + + + 44 + + + + 44 + + 1 + ${CBS1}-${CBS7}-${CBS5}:IO-B011-AQ-DAC-044-BT-G + + 0 + + + true + true + true + + + + EmbeddedScript + 0){ + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", false); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", false); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", false); + ScriptUtil.executeSystemCommand(command, 1); + }else{ + MessageDialog.openError(null, "Error", "Invalid update rate. Must be positive!"); + pvs[0].setValue(0); + } +}else{ + ScriptUtil.executeSystemCommand("sudo pkill -9 testAO-wave", 1); + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", true); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", true); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", true); +}]]> + ${CBS1}-${CBS7}-${CBS5}:IO-B011-AQ-DAC-044-BT-G + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + ${CBS1}-${CBS7}-${CBS5}:IO-B011-AQ-DAC-044-WF-G + ${CBS1}-${CBS7}-${CBS5}:IO-B011-AQ-DAC-044-AM-G + ${CBS1}-${CBS7}-${CBS5}:IO-B011-AQ-DAC-044-UR-G + + + true + 0 + false + true + true + $(pv_name) +$(pv_value) + true + Boolean Button + 85 + -1c50be53:1610627dbbf:-5e92 + 24 + 324 + + + + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 34 + + sin + sawtooth + square + triangular + constant + + false + wf44ComboBox + ${CBS1}-${CBS7}-${CBS5}:IO-B011-AQ-DAC-044-WF-G + + + + true + false + false + + + $(pv_name) +$(pv_value) + true + Combo Box + 94 + -1c50be53:1610627dbbf:-5e9c + 116 + 324 + + + + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 34 + + sin + sawtooth + square + triangular + constant + + false + wf47ComboBox + ${CBS1}-${CBS7}-${CBS5}:IO-B011-AQ-DAC-047-WF-G + + + + true + false + false + + + $(pv_name) +$(pv_value) + true + Combo Box + 94 + -1c50be53:1610627dbbf:-5ea2 + 116 + 504 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 45 + 1 + Label_102 + + + true + true + false + + + false + Waveform + + true + 1 + true + Label + 103 + true + -1c50be53:1610627dbbf:-5c71 + 112 + 10 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 45 + 1 + Label_103 + + + true + true + false + + + false + Amplitude + + true + 1 + true + Label + 104 + true + -1c50be53:1610627dbbf:-5c70 + 214 + 10 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 45 + 1 + Label_104 + + + true + true + false + + + false + Update + + true + 1 + true + Label + 104 + true + -1c50be53:1610627dbbf:-5c6f + 317 + 10 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 45 + 1 + Label_105 + + + true + true + false + + + false + Channel + + true + 1 + true + Label + 104 + true + -1c50be53:1610627dbbf:-5c6e + 9 + 10 + + + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 558 + false + + true + + Board Info + + + true + true + false + + + true + + true + true + Grouping Container + 430 + -397de689:15f4e617098:-6a8a + 1 + 1 + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_9 + + + true + true + false + + + false + Interrupt Register: + + false + 1 + true + Label + 201 + true + -397de689:15f4e617098:-69b5 + 4 + 96 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_1 + + + true + true + false + + + false + Firmware Version: + + false + 1 + true + Label + 201 + true + -397de689:15f4e617098:-6a52 + 4 + 12 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_3 + + + true + true + false + + + false + EZDMA Core Version: + + false + 1 + true + Label + 201 + true + -397de689:15f4e617098:-6a51 + 4 + 54 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_2 + + + true + true + false + + + false + PCIe Core Version: + + false + 1 + true + Label + 201 + true + -397de689:15f4e617098:-6a50 + 4 + 33 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 2 + Text Update + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -397de689:15f4e617098:-6a4f + 210 + 12 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_18 + + + true + true + false + + + false + ATCA Logical Slot: + + false + 1 + true + Label + 201 + true + -397de689:15f4e617098:-6a4e + 4 + 75 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 2 + Text Update_19 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -397de689:15f4e617098:-6a4d + 210 + 75 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 2 + Text Update_20 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -397de689:15f4e617098:-6a4c + 210 + 33 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 2 + Text Update_21 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -397de689:15f4e617098:-6a4b + 210 + 54 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 2 + Text Update_4 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -397de689:15f4e617098:-69b6 + 210 + 96 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_19 + + + true + true + false + + + false + ADC Error: + + false + 1 + true + Label + 201 + true + -397de689:15f4e617098:-69b4 + 4 + 180 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_10 + + + true + true + false + + + false + INT Vector: + + false + 1 + true + Label + 201 + true + -397de689:15f4e617098:-69b3 + 4 + 117 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_17 + + + true + true + false + + + false + Time Stamp: PTR: + + false + 1 + true + Label + 201 + true + -397de689:15f4e617098:-69b2 + 4 + 138 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 2 + Text Update_18 + 8 + true + ${CBS1}-${CBS7}-${CBS5}:TIME-STAMP-PTR-ET-CCC + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -397de689:15f4e617098:-69b1 + 210 + 138 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_33 + + + true + true + false + + + false + TACQ: + + false + 1 + true + Label + 201 + true + -397de689:15f4e617098:-69b0 + 4 + 159 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 2 + Text Update_62 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -397de689:15f4e617098:-69af + 210 + 159 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 18 + 2 + Text Update_63 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -397de689:15f4e617098:-69ae + 210 + 180 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 2 + Text Update_64 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -397de689:15f4e617098:-69ad + 210 + 117 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_14 + + + true + true + false + + + false + Absolute Time: + + false + 1 + true + Label + 201 + true + -397de689:15f4e617098:-68aa + 4 + 221 + + + + + ${CBS1}-${CBS7}-${CBS5}:ATIME-MSB-ET-CCC.SCAN + .1 second + 1 + + Start ATIME-MSB + + + ${CBS1}-${CBS7}-${CBS5}:ATIME-MSB-ET-CCC.SCAN + Passive + 1 + + Stop ATIME-MSB + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 1 + 18 + 2 + Text Update_7 + 8 + true + ${CBS1}-${CBS7}-${CBS5}:ATIME-MSB-ET-CCC + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -397de689:15f4e617098:-68a9 + 210 + 221 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_16 + + + true + true + false + + + false + Time Stamp ATime: + + false + 1 + true + Label + 201 + true + -397de689:15f4e617098:-68a7 + 4 + 201 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 1 + 18 + 2 + Text Update_8 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -397de689:15f4e617098:-68a8 + 210 + 201 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_75 + + + true + true + false + + + false + Chopper Change: + + false + 1 + true + Label + 201 + true + -397de689:15f4e617098:-68a6 + 4 + 261 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_33 + + + true + true + false + + + false + Chopper Maximum: + + false + 1 + true + Label + 201 + true + -397de689:15f4e617098:-68a5 + 4 + 241 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 2 + Text Update_62 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -397de689:15f4e617098:-68a4 + 210 + 241 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 18 + 2 + Text Update_4 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -397de689:15f4e617098:-68a3 + 210 + 261 + + + + 0 + + + + + + + 0 + 1 + true + + + + 259 + true + + true + + 10 + Tabbed Container + + + true + true + false + + + + + + true + + + + + + + ../icons/16/actions/media-playback-stop.png + Control + + + + true + + + + + + + ../icons/16/actions/media-playback-stop.png + Config + + + + true + + + + + + + ../icons/16/actions/media-playback-stop.png + Status + + + + true + + + + + + + ../icons/16/actions/media-playback-stop.png + Link + + + + true + + + + + + + ../icons/16/actions/media-playback-stop.png + DMA + 5 + + true + Tabbed Container + 421 + -397de689:15f4e617098:-4a6a + 4 + 294 + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 229 + false + + true + + Control + + + true + true + false + + + true + + true + false + Grouping Container + 419 + -397de689:15f4e617098:-4a4e + 1 + 1 + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_65 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 103 + false + -397de689:15f4e617098:-4a4d + 108 + 48 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_37 + + + true + true + false + + + false + AD9511 1 +CONTROL + + true + 1 + true + Label + 103 + true + -397de689:15f4e617098:-4a4c + 6 + 6 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_66 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 103 + false + -397de689:15f4e617098:-4a4b + 6 + 48 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_38 + + + true + true + false + + + false + AD9511 2 +CONTROL + + true + 1 + true + Label + 103 + true + -397de689:15f4e617098:-4a4a + 108 + 6 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_67 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 103 + false + -397de689:15f4e617098:-4a49 + 210 + 48 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_39 + + + true + true + false + + + false + AD9511 3 +CONTROL + + true + 1 + true + Label + 103 + true + -397de689:15f4e617098:-4a48 + 210 + 6 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_69 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 102 + false + -397de689:15f4e617098:-4a47 + 312 + 48 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_41 + + + true + true + false + + + false + INTERRUPT ENABLE + + true + 1 + true + Label + 102 + true + -397de689:15f4e617098:-4a46 + 312 + 6 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_41 + 8 + true + + + 0.0 + + + true + true + false + + + true + Disabled + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 102 + false + -397de689:15f4e617098:-4a41 + 312 + 183 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_42 + 8 + true + + + 0.0 + + + true + true + false + + + true + Enabled + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 102 + false + -397de689:15f4e617098:-4a40 + 312 + 202 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + true + + + + + + + 0 + 2 + false + + IO Label + + + + + 19 + 0 + Label Template + + + false + false + false + + + false + NOTES: + + true + 1 + true + Label + 60 + true + -397de689:15f4e617098:-2646 + 5 + 102 + + + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 229 + false + + true + + Config + + + true + true + false + + + true + + true + false + Grouping Container + 419 + -397de689:15f4e617098:-4a3d + 1 + 1 + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_42 + 8 + true + + + 0.0 + + + true + true + false + + + true + FIR RT + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 137 + false + -397de689:15f4e617098:-4a3c + 277 + 164 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_43 + 8 + true + + + 0.0 + + + true + true + false + + + true + FIR CA + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 137 + false + -397de689:15f4e617098:-4a3b + 277 + 183 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_44 + 8 + true + + + 0.0 + + + true + true + false + + + true + FIR Both + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 137 + false + -397de689:15f4e617098:-4a3a + 277 + 202 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_41 + 8 + true + + + 0.0 + + + true + true + false + + + true + TBD + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 137 + false + -397de689:15f4e617098:-4a39 + 277 + 145 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_50 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 137 + false + -397de689:15f4e617098:-4a38 + 141 + 48 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_20 + + + true + true + false + + + false + COEFICIENT CHANGE + + false + 1 + true + Label + 137 + true + -397de689:15f4e617098:-4a37 + 141 + 6 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_21 + + + true + true + false + + + false + DECIMATION VALUE CHANGE + + false + 1 + true + Label + 137 + true + -397de689:15f4e617098:-4a36 + 277 + 6 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_51 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 137 + false + -397de689:15f4e617098:-4a35 + 277 + 48 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_23 + + + true + true + false + + + false + DATA SOURCE + + false + 1 + true + Label + 137 + true + -397de689:15f4e617098:-4a32 + 5 + 6 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_53 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 137 + false + -397de689:15f4e617098:-4a31 + 5 + 48 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_41 + 8 + true + + + 0.0 + + + true + true + false + + + true + TBD + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 137 + false + -397de689:15f4e617098:-4a2f + 141 + 145 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_42 + 8 + true + + + 0.0 + + + true + true + false + + + true + FIR RT + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 137 + false + -397de689:15f4e617098:-4a2e + 141 + 164 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_43 + 8 + true + + + 0.0 + + + true + true + false + + + true + FIR CA + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 137 + false + -397de689:15f4e617098:-4a2d + 141 + 183 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_44 + 8 + true + + + 0.0 + + + true + true + false + + + true + FIR Both + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 137 + false + -397de689:15f4e617098:-4a2c + 141 + 202 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_41 + 8 + true + + + 0.0 + + + true + true + false + + + true + Internal + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 137 + false + -397de689:15f4e617098:-4a2b + 5 + 145 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_42 + 8 + true + + + 0.0 + + + true + true + false + + + true + External + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 137 + false + -397de689:15f4e617098:-4a2a + 5 + 164 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + true + + + + + + + 0 + 2 + false + + IO Label + + + + + 19 + 0 + Label Template + + + false + false + false + + + false + NOTES: + + true + 1 + true + Label + 60 + true + -397de689:15f4e617098:-2904 + 5 + 102 + + + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 229 + false + + true + + Status + + + true + true + false + + + true + + true + false + Grouping Container + 419 + -397de689:15f4e617098:-4a1f + 1 + 1 + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_37 + + + true + true + false + + + false + AD9511 2 STATUS + + false + 1 + true + Label + 86 + true + -397de689:15f4e617098:-4a1e + 107 + 6 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_39 + + + true + true + false + + + false + DDR3 DONE + + false + 1 + true + Label + 121 + true + -397de689:15f4e617098:-4a1d + 294 + 6 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_38 + + + true + true + false + + + false + AD9511 3 STATUS + + false + 1 + true + Label + 103 + true + -397de689:15f4e617098:-4a1c + 192 + 6 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_78 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 103 + false + -397de689:15f4e617098:-4a1b + 5 + 48 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_72 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 86 + false + -397de689:15f4e617098:-4a1a + 107 + 48 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_36 + + + true + true + false + + + false + AD9511 1 STATUS + + false + 1 + true + Label + 103 + true + -397de689:15f4e617098:-4a19 + 5 + 6 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_73 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 103 + false + -397de689:15f4e617098:-4a18 + 192 + 48 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_74 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 121 + false + -397de689:15f4e617098:-4a17 + 294 + 48 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_41 + 8 + true + + + 0.0 + + + true + true + false + + + true + Test Failed + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 121 + false + -397de689:15f4e617098:-4a12 + 294 + 183 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_42 + 8 + true + + + 0.0 + + + true + true + false + + + true + Test Passed + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 121 + false + -397de689:15f4e617098:-4a11 + 294 + 202 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + true + + + + + + + 0 + 2 + false + + IO Label + + + + + 19 + 0 + Label Template + + + false + false + false + + + false + NOTES: + + true + 1 + true + Label + 60 + true + -397de689:15f4e617098:-2bea + 5 + 102 + + + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 229 + false + + true + + Link + + + true + true + false + + + true + + true + false + Grouping Container + 419 + -397de689:15f4e617098:-4a0e + 1 + 1 + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_54 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 79 + false + -397de689:15f4e617098:-4a0d + 5 + 48 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_25 + + + true + true + false + + + false + INIT LINK WIDTH + + false + 1 + true + Label + 175 + true + -397de689:15f4e617098:-4a0c + 240 + 6 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_26 + + + true + true + false + + + false + LINK GEN2 CAP + + false + 1 + true + Label + 79 + true + -397de689:15f4e617098:-4a0b + 162 + 6 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_27 + + + true + true + false + + + false + LINK RATE + + false + 1 + true + Label + 80 + true + -397de689:15f4e617098:-4a0a + 83 + 6 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_28 + + + true + true + false + + + false + LINK WIDTH + + false + 1 + true + Label + 79 + true + -397de689:15f4e617098:-4a09 + 5 + 6 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_55 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 80 + false + -397de689:15f4e617098:-4a08 + 83 + 48 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_56 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 79 + false + -397de689:15f4e617098:-4a07 + 162 + 48 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_57 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 175 + false + -397de689:15f4e617098:-4a06 + 240 + 48 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_41 + 8 + true + + + 0.0 + + + true + true + false + + + true + 1 - Lane + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 79 + false + -397de689:15f4e617098:-4a01 + 5 + 126 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_42 + 8 + true + + + 0.0 + + + true + true + false + + + true + 2 - Lane + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 79 + false + -397de689:15f4e617098:-4a00 + 5 + 145 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_43 + 8 + true + + + 0.0 + + + true + true + false + + + true + 4 - Lane + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 79 + false + -397de689:15f4e617098:-49ff + 5 + 164 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_44 + 8 + true + + + 0.0 + + + true + true + false + + + true + 8 - Lane + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 79 + false + -397de689:15f4e617098:-49fe + 5 + 183 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_41 + 8 + true + + + 0.0 + + + true + true + false + + + true + 2.5 Gb/s + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 80 + false + -397de689:15f4e617098:-49f9 + 83 + 126 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_42 + 8 + true + + + 0.0 + + + true + true + false + + + true + 5.0 Gb/s + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 80 + false + -397de689:15f4e617098:-49f8 + 83 + 145 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_41 + 8 + true + + + 0.0 + + + true + true + false + + + true + Not Capable + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 79 + false + -397de689:15f4e617098:-49f5 + 162 + 126 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_42 + 8 + true + + + 0.0 + + + true + true + false + + + true + Capable + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 79 + false + -397de689:15f4e617098:-49f4 + 162 + 145 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_41 + 8 + true + + + 0.0 + + + true + true + false + + + true + Link not trained + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 175 + false + -397de689:15f4e617098:-49f1 + 240 + 126 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_42 + 8 + true + + + 0.0 + + + true + true + false + + + true + 1 - Lane Link + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 175 + false + -397de689:15f4e617098:-49f0 + 240 + 145 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_43 + 8 + true + + + 0.0 + + + true + true + false + + + true + 2 - Lane Link + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 175 + false + -397de689:15f4e617098:-49ef + 240 + 164 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_44 + 8 + true + + + 0.0 + + + true + true + false + + + true + 4 - Lane Link + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 175 + false + -397de689:15f4e617098:-49ee + 240 + 183 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_41 + 8 + true + + + 0.0 + + + true + true + false + + + true + 8 - Lane Link + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 175 + false + -397de689:15f4e617098:-49e9 + 240 + 202 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + true + + + + + + + 0 + 2 + false + + IO Label + + + + + 19 + 0 + Label Template + + + false + false + false + + + false + NOTES: + + true + 1 + true + Label + 60 + true + -397de689:15f4e617098:-42d2 + 5 + 102 + + + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 229 + false + + true + + + + + true + true + false + + + true + + true + true + Grouping Container + 419 + -18fc237c:161b8d03375:-7104 + 1 + 1 + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 4 + 20 + 2 + Text Update_66 + 8 + true + ${CBS1}-${CBS7}-${CBS5}:IO-B8-SG-STT-D2 + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 289 + false + 7d0f1e07:161b8dc1b8c:-7275 + 120 + 161 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 4 + 20 + 2 + Text Update_22 + 8 + true + ${CBS1}-${CBS7}-${CBS5}:IO-B8-START-D2 + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 289 + false + 7d0f1e07:161b8dc1b8c:-7274 + 120 + 180 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 4 + 20 + 2 + Text Update_21 + 8 + true + ${CBS1}-${CBS7}-${CBS5}:IO-B8-TRF-D2 + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 289 + false + 7d0f1e07:161b8dc1b8c:-7273 + 120 + 199 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + + + + + + + 1 + 1 + true + + + + + + + 20 + 2 + Label_4 + + + true + true + false + + + false + Transfer: + + true + 1 + true + Label + 109 + true + 7d0f1e07:161b8dc1b8c:-7271 + 12 + 199 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_20 + 8 + true + ${CBS1}-${CBS7}-${CBS5}:IO-B8-CTRL-D2 + + 0.0 + + + true + true + false + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 289 + false + 7d0f1e07:161b8dc1b8c:-7270 + 120 + 142 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_27 + 8 + true + ${CBS1}-${CBS7}-${CBS5}:IO-B8-HOST-MSB-D2 + + 0.0 + + + true + true + false + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 145 + false + 7d0f1e07:161b8dc1b8c:-726f + 120 + 85 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_1 + 8 + true + ${CBS1}-${CBS7}-${CBS5}:IO-B8-HOST-LSB-D2 + + 0.0 + + + true + true + false + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 145 + false + 7d0f1e07:161b8dc1b8c:-726d + 264 + 85 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 4 + 20 + 2 + Text Update_24 + 8 + true + ${CBS1}-${CBS7}-${CBS5}:IO-B8-CHSTT-D2 + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 289 + false + 7d0f1e07:161b8dc1b8c:-726c + 120 + 104 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 20 + 2 + Label_2 + + + true + true + false + + + false + Local Address: + + true + 1 + true + Label + 109 + true + 7d0f1e07:161b8dc1b8c:-726b + 12 + 66 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_28 + 8 + true + ${CBS1}-${CBS7}-${CBS5}:IO-B8-CHSTT-D2 + + 0.0 + + + true + true + false + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 145 + false + 7d0f1e07:161b8dc1b8c:-726a + 120 + 104 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 55 + 1 + Label Template + + + true + true + false + + + false + DMA - Continuous Acquisition + + true + 1 + true + Label + 397 + true + 7d0f1e07:161b8dc1b8c:-7269 + 12 + 12 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_26 + 8 + true + ${CBS1}-${CBS7}-${CBS5}:IO-B8-LOC-LSB-D2 + + 0.0 + + + true + true + false + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 145 + false + 7d0f1e07:161b8dc1b8c:-7268 + 264 + 66 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + + + + + + + 1 + 1 + true + + + + + + + 20 + 2 + Label_1 + + + true + true + false + + + false + Control: + + true + 1 + true + Label + 109 + true + 7d0f1e07:161b8dc1b8c:-7266 + 12 + 142 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 20 + 2 + Label_6 + + + true + true + false + + + false + Transfer Size: + + true + 1 + true + Label + 109 + true + 7d0f1e07:161b8dc1b8c:-7265 + 12 + 123 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 20 + 2 + Label_7 + + + true + true + false + + + false + Channel Status: + + true + 1 + true + Label + 109 + true + 7d0f1e07:161b8dc1b8c:-7264 + 12 + 104 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 20 + 2 + Label_5 + + + true + true + false + + + false + Host Address: + + true + 1 + true + Label + 109 + true + 7d0f1e07:161b8dc1b8c:-7263 + 12 + 85 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 20 + 2 + Label_3 + + + true + true + false + + + false + Scatter-Gather: + + true + 1 + true + Label + 109 + true + 7d0f1e07:161b8dc1b8c:-7262 + 12 + 161 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_25 + 8 + true + ${CBS1}-${CBS7}-${CBS5}:IO-B8-LOC-MSB-D2 + + 0.0 + + + true + true + false + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 145 + false + 7d0f1e07:161b8dc1b8c:-7261 + 120 + 66 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 20 + 2 + Label_12 + + + true + true + false + + + false + Start: + + true + 1 + true + Label + 109 + true + 7d0f1e07:161b8dc1b8c:-7260 + 12 + 180 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_29 + 8 + true + ${CBS1}-${CBS7}-${CBS5}:IO-B8-TRFSZ-D2 + + 0.0 + + + true + true + false + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 289 + false + 7d0f1e07:161b8dc1b8c:-725f + 120 + 123 + + + + + + \ No newline at end of file diff --git a/epics/css/sys-mng-opi/CSS/css-atca/Board12RTSensors2.opi b/epics/css/sys-mng-opi/CSS/css-atca/Board12RTSensors2.opi new file mode 100644 index 0000000..584dde2 --- /dev/null +++ b/epics/css/sys-mng-opi/CSS/css-atca/Board12RTSensors2.opi @@ -0,0 +1,30131 @@ + + + + + false + -1 + -1 + + false + + + + 5.1.0.201707071649 + + + + 6 + 1040 + + true + + IO BOY Widget Schema + + + true + true + true + true + true + Display + 1915 + -14a921ec:134b2495e46:-7f53 + 0 + 0 + + + 0 + + + + + + + 0 + 1 + true + + + + 588 + true + + true + + 10 + Tabbed Container Template + + + false + false + false + + + + + + true + + + + + + + ../icons/16/actions/media-playback-stop.png + Slot 12 + + + + true + + + + + + + ../icons/16/actions/media-playback-stop.png + Setup + + + + true + + + + + + + ../icons/16/actions/media-playback-stop.png + In Channels + + + + true + + + + + + + ../icons/16/actions/media-playback-stop.png + Out Channels + + + + true + + + + + + + ../icons/16/actions/media-playback-stop.png + Board Info + 5 + + true + Tabbed Container + 432 + -5eb65e21:15f39115ff9:-5f3e + 6 + 6 + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 558 + false + + true + + Slot 12 + + + true + true + false + + + true + + true + false + Grouping Container + 430 + 128f62a1:1610a22fa8c:-59e3 + 1 + 1 + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_113 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S10-TEMP-BOARD-UNRT-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:-56e7 + 12 + 354 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_104 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S10-TEMP-BOARD-NH + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a22fa8c:-56e6 + 306 + 186 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_108 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S10-TEMP-FPGA-PH + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a22fa8c:-56e5 + 306 + 270 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_37 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S10-BOARD-NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 404 + false + 128f62a1:1610a22fa8c:-56e4 + 12 + 18 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_123 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S10-TEMP-FPGA-UNCT-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:-56e3 + 12 + 438 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_112 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S10-TEMP-BOARD-UNCT-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:-56e2 + 12 + 333 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_114 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S10-TEMP-BOARD-PH-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:-56e1 + 12 + 375 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_124 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S10-TEMP-FPGA-UNRT-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:-56e0 + 12 + 459 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_94 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S10-TEMP-FPGA-PH.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:-56df + 12 + 270 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_90 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S10-TEMP-BOARD-NH.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:-56de + 12 + 186 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_121 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S10-TEMP-BOARD-NH-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:-56dd + 12 + 396 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_103 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S10-TEMP-BOARD-PH + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a22fa8c:-56dc + 306 + 165 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_93 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S10-TEMP-FPGA-UNRT.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:-56db + 12 + 249 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_132 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S10-TEMP-FPGA-UCT-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:-56da + 12 + 417 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_100 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S10-TEMP-BOARD-UCT + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a22fa8c:-56d9 + 306 + 102 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_91 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S10-TEMP-FPGA-UCT.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:-56d8 + 12 + 207 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_98 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S10-TEMP-BOARD + + 0.0 + + + + + + + + + + + + + + + + + + ${CBS1}-${CBS2}-${CBS4}:S10-TEMP-BOARD + + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a22fa8c:-56d7 + 306 + 60 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_107 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S10-TEMP-FPGA-UNRT + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a22fa8c:-56d6 + 306 + 249 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_92 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S10-TEMP-FPGA-UNCT.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:-56d5 + 12 + 228 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_96 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S10-STATE + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 404 + false + 128f62a1:1610a22fa8c:-56d4 + 12 + 39 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_42 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S10-TEMP-BOARD-UNCT.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:-56d3 + 12 + 123 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_89 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S10-TEMP-BOARD-PH.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:-56d2 + 12 + 165 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_40 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S10-TEMP-FPGA.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:-56d1 + 12 + 81 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_43 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S10-TEMP-BOARD-UNRT.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:-56d0 + 12 + 144 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_130 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S10-TEMP-FPGA-PH-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:-56cf + 12 + 480 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_99 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S10-TEMP-FPGA + + 0.0 + + + + + + + + + + + + + + + + + + ${CBS1}-${CBS2}-${CBS4}:S10-TEMP-FPGA + + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a22fa8c:-56ce + 306 + 81 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_95 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S10-TEMP-FPGA-NH.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:-56cd + 12 + 291 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_109 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S10-TEMP-FPGA-NH + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a22fa8c:-56cc + 306 + 291 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_111 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S10-TEMP-BOARD-UCT-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:-56cb + 12 + 312 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_101 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S10-TEMP-BOARD-UNCT + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a22fa8c:-56ca + 306 + 123 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_39 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S10-TEMP-BOARD.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:-56c9 + 12 + 60 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_105 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S10-TEMP-FPGA-UCT + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a22fa8c:-56c8 + 306 + 207 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_102 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S10-TEMP-BOARD-UNRT + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a22fa8c:-56c7 + 306 + 144 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_41 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S10-TEMP-BOARD-UCT.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:-56c6 + 12 + 102 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_106 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S10-TEMP-FPGA-UNCT + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a22fa8c:-56c5 + 306 + 228 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_154 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S10-TEMP-FPGA-NH-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:-56c4 + 12 + 501 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_155 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S10-RESET-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:-56c3 + 12 + 522 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 22 + + Action Button Template + 0 + + + + + false + false + false + + + + Reset + false + $(pv_name) +$(pv_value) + true + Action Button + 109 + 128f62a1:1610a22fa8c:-56c2 + 307 + 523 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_1 + 0 + + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a22fa8c:-56c1 + 366 + 313 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_2 + 0 + + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a22fa8c:-56c0 + 366 + 334 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_3 + 0 + + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a22fa8c:-56bf + 366 + 355 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_4 + 0 + + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a22fa8c:-56be + 366 + 376 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_5 + 0 + + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a22fa8c:-56bd + 366 + 397 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_6 + 0 + + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a22fa8c:-56bc + 366 + 418 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_7 + 0 + + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a22fa8c:-56bb + 366 + 439 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_8 + 0 + + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a22fa8c:-56ba + 366 + 460 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_9 + 0 + + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a22fa8c:-56b9 + 366 + 481 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_10 + 0 + + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a22fa8c:-56b8 + 366 + 502 + + + + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + 10 + 1 + + + + + false + false + + + + 0 + false + + + + 0 + 1 + 1 + + + + 0 + false + true + + + + false + + + + 22 + LED Template_42 + ${CBS1}-${CBS2}-${CBS4}:S10-STATE + + + + false + false + false + + + true + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + 8 + M0 + M1 + M2 + M3 + M4 + M5 + M6 + M7 + ERR + 0.0 + 1.0 + 2.0 + 3.0 + 4.0 + 5.0 + 6.0 + 7.0 + $(pv_name) +$(pv_value) + true + LED + 110 + 128f62a1:1610a22fa8c:-56b7 + 306 + 39 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S10-TEMP-FPGA-UNCT-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a22fa8c:-56b6 + 307 + 439 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template_1 + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S10-TEMP-BOARD-NH-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a22fa8c:-56b5 + 307 + 397 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template_2 + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S10-TEMP-BOARD-PH-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a22fa8c:-56b4 + 307 + 376 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template_3 + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S10-TEMP-BOARD-UNCT-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a22fa8c:-56b3 + 307 + 334 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template_4 + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S10-TEMP-BOARD-UCT-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a22fa8c:-56b2 + 307 + 313 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template_5 + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S10-TEMP-FPGA-PH-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a22fa8c:-56b1 + 307 + 481 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template_6 + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S10-TEMP-FPGA-UCT-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a22fa8c:-56b0 + 307 + 418 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template_7 + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S10-TEMP-FPGA-UNRT-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a22fa8c:-56af + 307 + 460 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template_8 + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S10-TEMP-FPGA-NH-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a22fa8c:-56ae + 307 + 502 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template_9 + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S10-TEMP-BOARD-UNRT-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a22fa8c:-56ad + 307 + 355 + + + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 558 + false + + true + + Setup + + + true + true + false + + + true + + true + false + Grouping Container + 430 + -6e3be6bd:1610641ad75:-6f8b + 1 + 1 + + + false + + + + + + + 1 + 1 + false + + + + + + + 22 + 0 + Label Template_13 + + + true + true + false + + + false + FIR Coefficient 065: + + true + 1 + true + Label + 257 + true + -6e3be6bd:1610641ad75:-6ee4 + 18 + 306 + + + + + loc://rtfir_fixed + 10 + 1 + + Init fir fixed value + + + false + false + false + + + + false + + + + 1 + 1 + + false + + + + false + + + + 0 + 22 + 1 + false + 1.0E7 + 0.0 + false + Text Input Template_24 + 0 + false + loc://rtfir_fixed(10) + + 0.0 + + + true + true + false + + + + EmbeddedScript + + loc://rtfir_fixed + + + 0 + false + + + $(pv_name) +$(pv_value) + true + true + Text Input + 127 + -6e3be6bd:1610641ad75:-6ee3 + 282 + 390 + + + + false + false + false + + + + false + + + + 1 + 1 + + true + + + + false + + + + 0 + 22 + 1 + true + false + Text Input Template_29 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + 0 + true + + + $(pv_name) +$(pv_value) + true + true + Text Input + 127 + -6e3be6bd:1610641ad75:-6ee2 + 282 + 72 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 22 + 0 + Label Template_8 + + + true + true + false + + + false + FIR Coefficient 001: + + true + 1 + true + Label + 257 + true + -6e3be6bd:1610641ad75:-6ee1 + 18 + 210 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 22 + 0 + Label Template_46 + + + true + true + false + + + false + Data Source: + + true + 1 + true + Label + 257 + true + -6e3be6bd:1610641ad75:-6ee0 + 18 + 96 + + + + false + false + + + + 0 + false + + + + 5 + 1 + Are your sure you want to do this? + 0 + true + true + + + + false + + + + 22 + false + ResetSwButtonSetUnset + + + + Send + + + + Send + + 0 + loc://rtswr_state(0) + + 1 + + + true + true + true + + + + EmbeddedScript + + loc://rtswr_state + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + loc://cbs_rt("${CBS1}-${CBS7}-${CBS6}") + + + true + 0 + false + true + false + $(pv_name) +$(pv_value) + true + Boolean Button + 127 + -6e3be6bd:1610641ad75:-6edf + 282 + 120 + + + + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 34 + + CA + RT + BO + + false + wf40ComboBox + loc://rtacq_type("CA") + + + + true + false + false + + + $(pv_name) +$(pv_value) + true + Combo Box + 127 + -6e3be6bd:1610641ad75:-6ede + 282 + 151 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 22 + 0 + Label Template_23 + + + true + true + false + + + false + FIR Coefficient 127: + + true + 1 + true + Label + 257 + true + -6e3be6bd:1610641ad75:-6edd + 18 + 354 + + + + false + + + + + + + 0 + 1 + false + + + + + + + 24 + 2 + Label Template_42 + + + true + true + false + + + false + Acquisition Type: + + true + 1 + true + Label + 257 + true + -6e3be6bd:1610641ad75:-6edc + 18 + 151 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 22 + 0 + Label Template_21 + + + true + true + false + + + false + FIR Coefficient 064: + + true + 1 + true + Label + 257 + true + -6e3be6bd:1610641ad75:-6edb + 18 + 282 + + + + false + false + false + + + + false + + + + 1 + 1 + + false + + + + false + + + + 0 + 22 + 1 + false + 1.0E7 + 0.0 + false + Text Input Template_7 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + loc://rtchannel_id + loc://rtacq_type + + + 0 + true + + + $(pv_name) +$(pv_value) + true + true + Text Input + 127 + -6e3be6bd:1610641ad75:-6eda + 282 + 210 + + + + false + + + + + + + 0 + 1 + false + + + + + + + 24 + 0 + Label Template_50 + + + true + true + false + + + false + Sampling Rate (kS/s): + + true + 1 + true + Label + 257 + true + -6e3be6bd:1610641ad75:-6ed9 + 18 + 451 + + + + false + false + false + + + + false + + + + 1 + 1 + + false + + + + false + + + + 0 + 22 + 1 + false + 1.0E7 + 0.0 + false + Text Input Template_19 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + loc://rtchannel_id + loc://rtacq_type + + + 0 + true + + + $(pv_name) +$(pv_value) + true + true + Text Input + 127 + -6e3be6bd:1610641ad75:-6ed8 + 282 + 258 + + + + false + false + false + + + + false + + + + 1 + 1 + + false + + + + false + + + + 0 + 22 + 1 + false + 1.0E7 + 0.0 + false + Text Input Template_20 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + loc://rtchannel_id + loc://rtacq_type + + + 0 + true + + + $(pv_name) +$(pv_value) + true + true + Text Input + 127 + -6e3be6bd:1610641ad75:-6ed7 + 282 + 282 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 22 + 0 + Label Template_47 + + + true + true + false + + + false + Chopper Duty Cycle: + + true + 1 + true + Label + 257 + true + -6e3be6bd:1610641ad75:-6ed6 + 18 + 48 + + + + false + false + false + + + + false + + + + 1 + 1 + + false + + + + false + + + + 0 + 22 + 1 + false + 1.0E7 + 0.0 + false + Text Input Template_22 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + loc://rtchannel_id + loc://rtacq_type + + + 0 + true + + + $(pv_name) +$(pv_value) + true + true + Text Input + 127 + -6e3be6bd:1610641ad75:-6ed5 + 282 + 354 + + + + + ${CBS1}-${CBS7}-${CBS6}:IOB-012-RT-RATE-G + 200 + 1 + + Set Rate 200kSPS + + + ${CBS1}-${CBS7}-${CBS6}:IOB-012-RT-RATE-G + 100 + 1 + + Set Rate 100kSPS + + + ${CBS1}-${CBS7}-${CBS6}:IOB-012-RT-RATE-G + 50 + 1 + + Set Rate 50kSPS + + + ${CBS1}-${CBS7}-${CBS6}:IOB-012-RT-RATE-G + 20 + 1 + + Set Rate 20kSPS + + + ${CBS1}-${CBS7}-${CBS6}:IOB-012-RT-RATE-G + 10 + 1 + + Set Rate 10kSPS + + + ${CBS1}-${CBS7}-${CBS6}:IOB-012-RT-RATE-G + 5 + 1 + + Set Rate 5kSPS + + + false + false + + + + false + + + + 5 + 1 + true + + + + false + + + + 60 + true + + 200 + 100 + 50 + 20 + 10 + 5 + + false + SampleRate_ChoiceButtonTemplate + ${CBS1}-${CBS7}-${CBS6}:IOB-012-RT-RATE-G + + + + false + false + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + ${CBS1}-${CBS7}-${CBS6}:IOB-012-RT-RATE-G + loc://rtacq_type + + + + + + $(pv_name) +$(pv_value) + true + Choice Button + 391 + -6e3be6bd:1610641ad75:-6ed4 + 18 + 480 + + + + false + + + + + + + 0 + 1 + false + + + + + + + 22 + 2 + Label Template_52 + + + true + true + false + + + false + Fixed Decimation FIR: + + true + 1 + true + Label + 257 + true + -6e3be6bd:1610641ad75:-6ed3 + 18 + 390 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 22 + 0 + Label Template_20 + + + true + true + false + + + false + FIR Coefficient 063: + + true + 1 + true + Label + 257 + true + -6e3be6bd:1610641ad75:-6ed2 + 18 + 258 + + + + false + false + false + + + + false + + + + 1 + 1 + + false + + + + false + + + + 0 + 22 + 1 + false + 1.0E7 + 0.0 + false + Text Input Template_12 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + loc://rtchannel_id + loc://rtacq_type + + + 0 + true + + + $(pv_name) +$(pv_value) + true + true + Text Input + 127 + -6e3be6bd:1610641ad75:-6ed1 + 282 + 306 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 22 + 0 + Label Template_49 + + + true + true + false + + + false + Software Reset: + + true + 1 + true + Label + 257 + true + -6e3be6bd:1610641ad75:-6ed0 + 18 + 120 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 22 + 0 + Label Template_14 + + + true + true + false + + + false + FIR Coefficient 062: + + true + 1 + true + Label + 257 + true + -6e3be6bd:1610641ad75:-6ecf + 18 + 234 + + + + + ${CBS1}-${CBS7}-${CBS6}:IOB-012-RT-INTEXT-G + 0 + 1 + + Change Data Source: Internal + + + ${CBS1}-${CBS7}-${CBS6}:IOB-012-RT-INTEXT-G + 1 + 1 + + Change Data Source: External + + + false + false + + + + 0 + false + + + + 5 + 1 + Are your sure you want to do this? + 0 + true + true + + + + false + + + + 22 + false + InternalExternalButton + + + + Internal + + + + External + + 1 + ${CBS1}-${CBS7}-${CBS6}:IOB-012-RT-INTEXT-G + + 0 + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS7}-${CBS6}:IOB-012-RT-INTEXT-G + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + loc://cbs_rt("${CBS1}-${CBS7}-${CBS6}") + + + true + 0 + false + true + true + $(pv_name) +$(pv_value) + true + Boolean Button + 127 + -6e3be6bd:1610641ad75:-6ece + 282 + 96 + + + + false + false + false + + + + false + + + + 1 + 1 + + false + + + + false + + + + 0 + 22 + 1 + false + 1.0E7 + 0.0 + false + Text Input Template_5 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + loc://rtchannel_id + loc://rtacq_type + + + 0 + true + + + $(pv_name) +$(pv_value) + true + true + Text Input + 127 + -6e3be6bd:1610641ad75:-6ecd + 282 + 186 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 22 + 0 + Label Template_7 + + + true + true + false + + + false + FIR Coefficient 000: + + true + 1 + true + Label + 257 + true + -6e3be6bd:1610641ad75:-6ecc + 18 + 186 + + + + false + false + false + + + + false + + + + 1 + 1 + + false + + + + false + + + + 0 + 22 + 1 + false + 1.0E7 + 0.0 + false + Text Input Template_21 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + loc://rtchannel_id + loc://rtacq_type + + + 0 + true + + + $(pv_name) +$(pv_value) + true + true + Text Input + 127 + -6e3be6bd:1610641ad75:-6ecb + 282 + 330 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 22 + 0 + Label Template_48 + + + true + true + false + + + false + Chopper Frequency: + + true + 1 + true + Label + 257 + true + -6e3be6bd:1610641ad75:-6eca + 18 + 72 + + + + false + false + false + + + + false + + + + 1 + 1 + + false + + + + false + + + + 0 + 22 + 1 + false + 1.0E7 + 0.0 + false + Text Input Template_13 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + loc://rtchannel_id + loc://rtacq_type + + + 0 + true + + + $(pv_name) +$(pv_value) + true + true + Text Input + 127 + -6e3be6bd:1610641ad75:-6ec9 + 282 + 234 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 22 + 0 + Label Template_22 + + + true + true + false + + + false + FIR Coefficient 126: + + true + 1 + true + Label + 257 + true + -6e3be6bd:1610641ad75:-6ec8 + 18 + 330 + + + + false + false + false + + + + false + + + + 1 + 1 + + true + + + + false + + + + 0 + 22 + 1 + true + false + Text Input Template + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + 0 + true + + + $(pv_name) +$(pv_value) + true + true + Text Input + 127 + -6e3be6bd:1610641ad75:-6ec7 + 282 + 48 + + + + false + false + false + + + + true + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 1 + Text Update + 0 + false + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + 0.0 + + + true + true + false + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 127 + false + -6e3be6bd:1610641ad75:-6ec6 + 282 + 24 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 22 + 0 + Label Template_59 + + + true + true + false + + + false + Logical Slot: + + true + 1 + true + Label + 257 + true + -6e3be6bd:1610641ad75:-6ec5 + 18 + 24 + + + + false + + + + + + + 0 + 1 + false + + + + + + + 22 + 2 + Label Template_52 + + + true + true + false + + + false + Prog. Decimation FIR: + + true + 1 + true + Label + 257 + true + 128f62a1:1610a687e68:-5636 + 18 + 414 + + + + false + false + false + + + + false + + + + 1 + 1 + + false + + + + false + + + + 0 + 22 + 1 + false + 1.0E7 + 0.0 + false + TextInputB12RT_ProgFIR + 0 + false + ${CBS1}-${CBS7}-${CBS6}:IO-B10-DEC-VAL + + 0.0 + + + true + true + false + + + 0 + true + + + $(pv_name) +$(pv_value) + true + true + Text Input + 127 + 128f62a1:1610a687e68:-563e + 282 + 414 + + + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 558 + false + + true + + In Channels + + + true + true + false + + + true + + true + false + Grouping Container + 430 + -fc05cc2:15f4dac5cc2:-78a5 + 1 + 1 + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_3 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74f6 + 80 + 18 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_73 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74f5 + 80 + 38 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_74 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74f4 + 80 + 58 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_75 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74f3 + 80 + 78 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_76 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74f2 + 80 + 98 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_77 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74f1 + 80 + 118 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_78 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74f0 + 80 + 138 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_79 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74ef + 80 + 158 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_80 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74ee + 80 + 178 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_81 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74ed + 80 + 198 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_82 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74ec + 80 + 218 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_83 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74eb + 80 + 238 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_84 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74ea + 80 + 258 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_85 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74e9 + 80 + 278 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_86 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74e8 + 80 + 298 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_87 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74e7 + 80 + 318 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_88 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74e6 + 207 + 18 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_89 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74e5 + 207 + 38 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_90 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74e4 + 207 + 58 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_91 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74e3 + 207 + 78 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_92 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74e2 + 207 + 98 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_93 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74e1 + 207 + 118 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_94 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74e0 + 207 + 138 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_95 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74df + 207 + 158 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_96 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74de + 207 + 178 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_97 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74dd + 207 + 198 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_98 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74dc + 207 + 218 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_99 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74db + 207 + 238 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_100 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74da + 207 + 258 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_101 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74d9 + 207 + 278 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_102 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74d8 + 207 + 298 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_103 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74d7 + 207 + 318 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_104 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74d6 + 333 + 18 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_105 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74d5 + 333 + 38 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_106 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74d4 + 333 + 58 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_107 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74d3 + 333 + 78 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_108 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74d2 + 333 + 98 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_109 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74d1 + 333 + 118 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_110 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74d0 + 333 + 138 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_111 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74cf + 333 + 158 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template + + + false + false + false + + + false + 0 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74ce + 23 + 18 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_1 + + + false + false + false + + + false + 1 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74cd + 23 + 38 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_2 + + + false + false + false + + + false + 2 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74cc + 23 + 58 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_3 + + + false + false + false + + + false + 3 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74cb + 23 + 78 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_4 + + + false + false + false + + + false + 4 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74ca + 23 + 98 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_5 + + + false + false + false + + + false + 5 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74c9 + 23 + 118 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_6 + + + false + false + false + + + false + 8 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74c8 + 23 + 178 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_7 + + + false + false + false + + + false + 9 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74c7 + 23 + 198 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_8 + + + false + false + false + + + false + 10 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74c6 + 23 + 218 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_9 + + + false + false + false + + + false + 11 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74c5 + 23 + 238 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_10 + + + false + false + false + + + false + 12 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74c4 + 23 + 258 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_11 + + + false + false + false + + + false + 13 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74c3 + 23 + 278 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_12 + + + false + false + false + + + false + 6 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74c2 + 23 + 138 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_13 + + + false + false + false + + + false + 7 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74c1 + 23 + 158 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_14 + + + false + false + false + + + false + 14 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74c0 + 23 + 298 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_15 + + + false + false + false + + + false + 15 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74bf + 23 + 318 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_16 + + + false + false + false + + + false + 16 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74be + 150 + 18 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_17 + + + false + false + false + + + false + 17 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74bd + 150 + 38 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_18 + + + false + false + false + + + false + 18 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74bc + 150 + 58 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_19 + + + false + false + false + + + false + 19 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74bb + 150 + 78 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_20 + + + false + false + false + + + false + 20 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74ba + 150 + 98 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_21 + + + false + false + false + + + false + 21 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74b9 + 150 + 118 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_22 + + + false + false + false + + + false + 22 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74b8 + 150 + 138 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_23 + + + false + false + false + + + false + 23 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74b7 + 150 + 158 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_24 + + + false + false + false + + + false + 24 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74b6 + 150 + 178 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_25 + + + false + false + false + + + false + 25 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74b5 + 150 + 198 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_26 + + + false + false + false + + + false + 26 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74b4 + 150 + 218 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_27 + + + false + false + false + + + false + 27 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74b3 + 150 + 238 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_28 + + + false + false + false + + + false + 28 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74b2 + 150 + 258 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_29 + + + false + false + false + + + false + 29 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74b1 + 150 + 278 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_30 + + + false + false + false + + + false + 30 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74b0 + 150 + 298 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_31 + + + false + false + false + + + false + 31 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74af + 150 + 318 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_32 + + + false + false + false + + + false + 32 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74ae + 276 + 18 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_33 + + + false + false + false + + + false + 33 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74ad + 276 + 38 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_34 + + + false + false + false + + + false + 34 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74ac + 276 + 58 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_35 + + + false + false + false + + + false + 35 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74ab + 276 + 78 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_36 + + + false + false + false + + + false + 36 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74aa + 276 + 98 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_37 + + + false + false + false + + + false + 37 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74a9 + 276 + 118 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_38 + + + false + false + false + + + false + 38 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74a8 + 276 + 138 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_39 + + + false + false + false + + + false + 39 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74a7 + 276 + 158 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_104 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-7421 + 333 + 178 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_105 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-7420 + 333 + 198 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_106 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-741f + 333 + 218 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_107 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-741e + 333 + 238 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_108 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-741d + 333 + 258 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_109 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-741c + 333 + 278 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_110 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-741b + 333 + 298 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_111 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-741a + 333 + 318 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_32 + + + false + false + false + + + false + 40 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-7419 + 276 + 178 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_33 + + + false + false + false + + + false + 41 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-7418 + 276 + 198 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_34 + + + false + false + false + + + false + 42 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-7417 + 276 + 218 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_35 + + + false + false + false + + + false + 43 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-7416 + 276 + 238 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_36 + + + false + false + false + + + false + 44 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-7415 + 276 + 258 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_37 + + + false + false + false + + + false + 45 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-7414 + 276 + 278 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_38 + + + false + false + false + + + false + 46 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-7413 + 276 + 298 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_39 + + + false + false + false + + + false + 47 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-7412 + 276 + 318 + + + + false + true + 0.0 + + + + Time(x50us) + true + + + + false + 255.0 + 0.0 + + Default + + + true + 0 + + Default + + true + true + 0.0 + + + + Voltage (Volts) + true + + + + false + 100.0 + 0.0 + + Default + + + true + 0 + + Default + + true + 2 + false + + + + false + + + + 0 + 1 + false + false + + + + 163 + RTGraphChannelXY + + + + + + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + loc://rtchannel_id + loc://pv_name + + + false + true + false + + + Default + + $(trace_0_y_pv) + true + 256 + false + 1 + $(trace_0_y_pv) + 0 + 3 + 1 + + + + 0 + 10 + 3 + true + 0 + + + 1 + + + 1 + true + + + true + XY Graph + 415 + -397de689:15f4e617098:-73d1 + 8 + 348 + + + + true + + + + + + + 0 + 1 + true + + + + + + + 14 + 0 + Label_74 + + + true + true + false + + + false + Start/Stop: + + true + 1 + true + Label + 77 + true + -397de689:15f4e617098:-72f4 + 262 + 526 + + + + true + + + + + + + 0 + 1 + true + + + + + + + 14 + 0 + Label_1 + + + true + true + false + + + false + Channel: + + true + 1 + true + Label + 56 + true + -397de689:15f4e617098:-72f2 + 4 + 526 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_140 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d92 + 294 + 321 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_139 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d90 + 294 + 301 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_138 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d6c + 294 + 281 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_137 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d93 + 294 + 261 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_136 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d70 + 294 + 241 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_135 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d6d + 294 + 221 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_134 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d95 + 294 + 201 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_133 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d73 + 294 + 181 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_132 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d99 + 294 + 161 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_131 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d75 + 294 + 141 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_130 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d7d + 294 + 121 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_129 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d78 + 294 + 101 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_128 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d79 + 294 + 81 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_127 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d91 + 294 + 61 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_126 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d77 + 294 + 41 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_125 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d6f + 294 + 21 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_124 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d7e + 168 + 321 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_123 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d7a + 168 + 301 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_122 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d76 + 168 + 281 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_121 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d83 + 168 + 261 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_120 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d72 + 168 + 241 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_119 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d6b + 168 + 221 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_118 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d74 + 168 + 201 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_117 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d85 + 168 + 181 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_116 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d96 + 168 + 161 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_115 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d7b + 168 + 141 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_114 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d97 + 168 + 121 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_113 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d88 + 168 + 101 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_112 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d8c + 168 + 81 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_111 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d87 + 168 + 61 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_110 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d86 + 168 + 41 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_109 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d7f + 168 + 21 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_108 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d8d + 42 + 321 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_107 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d81 + 42 + 301 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_106 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d8b + 42 + 281 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_105 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d89 + 42 + 261 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_104 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d8a + 42 + 241 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_103 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d8e + 42 + 221 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_102 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d6e + 42 + 201 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_101 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d8f + 42 + 181 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_100 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d94 + 42 + 161 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_99 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d7c + 42 + 141 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_98 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d6a + 42 + 121 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_97 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d98 + 42 + 101 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_96 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d71 + 42 + 81 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_95 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d82 + 42 + 61 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_94 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d84 + 42 + 41 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_93 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d80 + 42 + 21 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 10 + 0 + Label Template_48 + + + false + false + false + + + false + I/O + + true + 1 + true + Label + 13 + true + -397de689:15f4e617098:-a0b + 168 + 6 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 10 + 0 + Label Template_48 + + + false + false + false + + + false + I/O + + true + 1 + true + Label + 13 + true + -397de689:15f4e617098:-9fd + 294 + 6 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 10 + 0 + Label Template_48 + + + false + false + false + + + false + I/O + + true + 1 + true + Label + 13 + true + -397de689:15f4e617098:-9f5 + 41 + 6 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_139 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-897 + 25 + 21 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_93 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8bd + 25 + 41 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_103 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8bb + 25 + 61 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_94 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8c0 + 25 + 81 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_129 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8a1 + 25 + 101 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_143 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-893 + 25 + 121 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_113 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8b1 + 25 + 141 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_130 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8a0 + 25 + 161 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_135 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-89b + 25 + 181 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_136 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-89a + 25 + 201 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_115 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8af + 25 + 221 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_110 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8b4 + 25 + 241 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_124 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8a6 + 25 + 261 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_98 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8ac + 25 + 281 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_119 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8ab + 25 + 301 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_105 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8b9 + 25 + 321 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 10 + 0 + Label Template_48 + + + false + false + false + + + false + AV + + true + 1 + true + Label + 11 + true + -397de689:15f4e617098:-859 + 25 + 6 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 10 + 0 + Label Template_48 + + + false + false + false + + + false + AV + + true + 1 + true + Label + 11 + true + -397de689:15f4e617098:-84d + 150 + 6 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 10 + 0 + Label Template_48 + + + false + false + false + + + false + AV + + true + 1 + true + Label + 11 + true + -397de689:15f4e617098:-848 + 278 + 6 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_109 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8b5 + 151 + 21 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_144 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-892 + 151 + 41 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_128 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8a2 + 151 + 61 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_117 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8ad + 151 + 81 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_116 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8ae + 151 + 101 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_121 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8a9 + 151 + 121 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_140 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-896 + 151 + 141 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_142 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-894 + 151 + 161 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_132 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-89e + 151 + 181 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_102 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8bc + 151 + 201 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_108 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8b6 + 151 + 221 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_137 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-899 + 151 + 241 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_120 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8aa + 151 + 261 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_122 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8a8 + 151 + 281 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_138 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-898 + 151 + 301 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_123 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8a7 + 151 + 321 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_133 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-89d + 278 + 21 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_104 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8ba + 278 + 41 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_125 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8a5 + 278 + 61 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_96 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8b8 + 278 + 81 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_114 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8b0 + 278 + 101 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_131 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-89f + 278 + 121 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_134 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-89c + 278 + 141 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_100 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8be + 278 + 161 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_127 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8a3 + 278 + 181 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_141 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-895 + 278 + 201 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_95 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8bf + 278 + 221 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_111 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8b3 + 278 + 241 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_97 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8b7 + 278 + 261 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_126 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8a4 + 278 + 281 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_99 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8c1 + 278 + 301 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_112 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8b2 + 278 + 321 + + + + false + false + + + + true + + + + 5 + 2 + false + true + + IO Input 1 + + false + + + + 0 + 34 + 1 + false + false + 39.0 + 0.0 + Spinner Template_1 + 10.0 + 0 + false + loc://rtchannel_id(0) + + + + true + true + false + + + true + 1.0 + $(pv_name) +$(pv_value) + true + 1 + true + Spinner + 85 + -397de689:15f4e617098:-72f3 + 60 + 516 + + + + false + false + false + + + + true + + + + 5 + 1 + true + + + + false + + + + 0 + 34 + 1 + Text Update + 0 + false + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + 0.0 + + + true + true + false + + + false + + $(pv_name) +$(pv_value) + false + 1 + true + Text Update + 60 + false + 4b2b55b1:160bc8858ca:-7e59 + 145 + 516 + + + + + ${CBS1}-${CBS7}-${CBS6}:IO-B10-ACQ-REC-S + 0 + 1 + + Continuous Acquisition Disable + + + ${CBS1}-${CBS7}-${CBS6}:IO-B10-ACQ-REC-S + 1 + 1 + + Continuous Acquisition Enable + + + false + false + + + + 0 + false + + + + 5 + 1 + Are your sure you want to do this? + 0 + true + true + + Default + + false + + + + 36 + false + DirectReadButtonOnOff_1 + + + + OFF + + + + ON + + 1 + ${CBS1}-${CBS7}-${CBS6}:IO-B10-ACQ-REC + + 0 + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS7}-${CBS6}:IO-B10-ACQ-REC + ${CBS1}-${CBS7}-${CBS6}:IO-B10-DEC-S + + + true + 0 + true + true + true + $(pv_name) +$(pv_value) + true + Boolean Button + 84 + -397de689:15f4e617098:-72f5 + 339 + 514 + + + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 558 + false + + true + + Out Channels + + + true + true + false + + + true + + true + false + Grouping Container + 430 + 5e6d3560:16101600695:-47b6 + 1 + 1 + + + false + + + + + + + 1 + 1 + true + + + + + + + 45 + 1 + Label_102 + + + true + true + false + + + false + Waveform + + true + 1 + true + Label + 103 + true + -6e3be6bd:1610641ad75:-6d65 + 112 + 10 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 45 + 1 + Label_103 + + + true + true + false + + + false + Amplitude + + true + 1 + true + Label + 104 + true + -6e3be6bd:1610641ad75:-6d64 + 214 + 10 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 45 + 1 + Label_104 + + + true + true + false + + + false + Update + + true + 1 + true + Label + 104 + true + -6e3be6bd:1610641ad75:-6d63 + 317 + 10 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 45 + 1 + Label_105 + + + true + true + false + + + false + Channel + + true + 1 + true + Label + 104 + true + -6e3be6bd:1610641ad75:-6d62 + 9 + 10 + + + + false + 255 + true + false + + + + + + + false + + + + 1 + 1 + true + + + + 0.0 + + Default + + false + + + + false + 61 + true + + + + 0 + 0 + Rectangle_5 + + + + + true + true + false + + + $(pv_name) +$(pv_value) + false + true + Rectangle + 412 + -6e3be6bd:1610641ad75:-6c2c + 9 + 486 + + + + false + 255 + true + false + + + + + + + false + + + + 1 + 1 + true + + + + 0.0 + + Default + + false + + + + false + 61 + true + + + + 0 + 0 + Rectangle_4 + + + + + true + true + false + + + $(pv_name) +$(pv_value) + false + true + Rectangle + 412 + -6e3be6bd:1610641ad75:-6c2b + 9 + 426 + + + + false + 255 + true + false + + + + + + + false + + + + 1 + 1 + true + + + + 0.0 + + Default + + false + + + + false + 61 + true + + + + 0 + 0 + Rectangle_6 + + + + + true + true + false + + + $(pv_name) +$(pv_value) + false + true + Rectangle + 412 + -6e3be6bd:1610641ad75:-6c2a + 9 + 126 + + + + false + 255 + true + false + + + + + + + false + + + + 1 + 1 + true + + + + 0.0 + + Default + + false + + + + false + 61 + true + + + + 0 + 0 + Rectangle_3 + + + + + true + true + false + + + $(pv_name) +$(pv_value) + false + true + Rectangle + 412 + -6e3be6bd:1610641ad75:-6c29 + 9 + 366 + + + + false + 255 + true + false + + + + + + + false + + + + 1 + 1 + true + + + + 0.0 + + Default + + false + + + + false + 61 + true + + + + 0 + 0 + Rectangle + + + + + true + true + false + + + $(pv_name) +$(pv_value) + false + true + Rectangle + 412 + -6e3be6bd:1610641ad75:-6c28 + 9 + 186 + + + + false + 255 + true + false + + + + + + + false + + + + 1 + 1 + true + + + + 0.0 + + Default + + false + + + + false + 61 + true + + + + 0 + 0 + Rectangle_2 + + + + + true + true + false + + + $(pv_name) +$(pv_value) + false + true + Rectangle + 412 + -6e3be6bd:1610641ad75:-6c27 + 9 + 306 + + + + false + 255 + true + false + + + + + + + false + + + + 1 + 1 + true + + + + 0.0 + + Default + + false + + + + false + 61 + true + + + + 0 + 0 + Rectangle_7 + + + + + true + true + false + + + $(pv_name) +$(pv_value) + false + true + Rectangle + 412 + -6e3be6bd:1610641ad75:-6c26 + 9 + 66 + + + + false + 255 + true + false + + + + + + + false + + + + 1 + 1 + true + + + + 0.0 + + Default + + false + + + + false + 61 + true + + + + 0 + 0 + Rectangle_1 + + + + + true + true + false + + + $(pv_name) +$(pv_value) + false + true + Rectangle + 412 + -6e3be6bd:1610641ad75:-6c25 + 9 + 246 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_66 + + + true + true + false + + + false + us + + true + 1 + true + Label + 14 + true + -6e3be6bd:1610641ad75:-6c24 + 396 + 509 + + + + + ${CBS1}-${CBS7}-${CBS6}:IO-B012-RT-DAC-043-BT-G + 0 + 1 + + Send DAC-43 command + + + ${CBS1}-${CBS7}-${CBS6}:IO-B012-RT-DAC-043-BT-G + 1 + 1 + + Send DAC-43 command + + + false + false + + + + 0 + false + + + + 5 + 1 + Are your sure you want to do this? + 0 + true + true + + + + false + + + + 25 + false + dac43BooleanButton + + + + 43 + + + + 43 + + 1 + ${CBS1}-${CBS7}-${CBS6}:IO-B012-RT-DAC-043-BT-G + + 0 + + + true + true + true + + + + EmbeddedScript + 0){ + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", false); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", false); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", false); + ScriptUtil.executeSystemCommand(command, 1); + }else{ + MessageDialog.openError(null, "Error", "Invalid update rate. Must be positive!"); + pvs[0].setValue(0); + } +}else{ + ScriptUtil.executeSystemCommand("sudo pkill -9 testAO-wave", 1); + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", true); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", true); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", true); +}]]> + ${CBS1}-${CBS7}-${CBS6}:IO-B012-RT-DAC-043-BT-G + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + ${CBS1}-${CBS7}-${CBS6}:IO-B012-RT-DAC-043-WF-G + ${CBS1}-${CBS7}-${CBS6}:IO-B012-RT-DAC-043-AM-G + ${CBS1}-${CBS7}-${CBS6}:IO-B012-RT-DAC-043-UR-G + + + true + 0 + false + true + true + $(pv_name) +$(pv_value) + true + Boolean Button + 85 + -6e3be6bd:1610641ad75:-6c23 + 24 + 264 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_64 + + + true + true + false + + + false + us + + true + 1 + true + Label + 14 + true + -6e3be6bd:1610641ad75:-6c22 + 396 + 209 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_67 + + + true + true + false + + + false + Volts + + true + 1 + true + Label + 35 + true + -6e3be6bd:1610641ad75:-6c21 + 285 + 509 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_76 + + + true + true + false + + + false + us + + true + 1 + true + Label + 14 + true + -6e3be6bd:1610641ad75:-6c20 + 396 + 269 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_73 + + + true + true + false + + + false + us + + true + 1 + true + Label + 14 + true + -6e3be6bd:1610641ad75:-6c1f + 396 + 449 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_78 + + + true + true + false + + + false + us + + true + 1 + true + Label + 14 + true + -6e3be6bd:1610641ad75:-6c1e + 396 + 389 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + amp41TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS6}:IO-B012-RT-DAC-041-AM-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + -6e3be6bd:1610641ad75:-6c1d + 217 + 144 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_70 + + + true + true + false + + + false + Volts + + true + 1 + true + Label + 35 + true + -6e3be6bd:1610641ad75:-6c1c + 285 + 149 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + amp42TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS6}:IO-B012-RT-DAC-042-AM-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + -6e3be6bd:1610641ad75:-6c1b + 217 + 204 + + + + false + false + + + + 0 + false + + + + 5 + 1 + Are your sure you want to do this? + 0 + true + true + + + + false + + + + 25 + false + dac46BooleanButton + + + + 46 + + + + 46 + + 0 + ${CBS1}-${CBS7}-${CBS6}:IO-B012-RT-DAC-046-BT-G + + 1 + + + true + true + true + + + + EmbeddedScript + 0){ + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", false); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", false); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", false); + ScriptUtil.executeSystemCommand(command, 1); + }else{ + MessageDialog.openError(null, "Error", "Invalid update rate. Must be positive!"); + pvs[0].setValue(0); + } +}else{ + ScriptUtil.executeSystemCommand("sudo pkill -9 testAO-wave", 1); + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", true); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", true); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", true); +}]]> + ${CBS1}-${CBS7}-${CBS6}:IO-B012-RT-DAC-046-BT-G + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + ${CBS1}-${CBS7}-${CBS6}:IO-B012-RT-DAC-046-WF-G + ${CBS1}-${CBS7}-${CBS6}:IO-B012-RT-DAC-046-AM-G + ${CBS1}-${CBS7}-${CBS6}:IO-B012-RT-DAC-046-UR-G + + + true + 0 + false + true + true + $(pv_name) +$(pv_value) + true + Boolean Button + 85 + -6e3be6bd:1610641ad75:-6c1a + 24 + 444 + + + + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 34 + + sin + sawtooth + square + triangular + constant + + false + wf41ComboBox + ${CBS1}-${CBS7}-${CBS6}:IO-B012-RT-DAC-041-WF-G + + + + true + false + false + + + $(pv_name) +$(pv_value) + true + Combo Box + 94 + -6e3be6bd:1610641ad75:-6c19 + 116 + 144 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + update41TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS6}:IO-B012-RT-DAC-041-UR-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + -6e3be6bd:1610641ad75:-6c18 + 327 + 144 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_75 + + + true + true + false + + + false + Volts + + true + 1 + true + Label + 35 + true + -6e3be6bd:1610641ad75:-6c17 + 285 + 90 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + amp43TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS6}:IO-B012-RT-DAC-043-AM-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + -6e3be6bd:1610641ad75:-6c16 + 217 + 264 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_65 + + + true + true + false + + + false + us + + true + 1 + true + Label + 14 + true + -6e3be6bd:1610641ad75:-6c15 + 396 + 149 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 10000.0 + 0.0 + false + update40TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS6}:IO-B012-RT-DAC-040-UR-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + -6e3be6bd:1610641ad75:-6c14 + 327 + 85 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + update47TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS6}:IO-B012-RT-DAC-047-UR-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + -6e3be6bd:1610641ad75:-6c13 + 327 + 504 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_71 + + + true + true + false + + + false + us + + true + 1 + true + Label + 14 + true + -6e3be6bd:1610641ad75:-6c12 + 396 + 90 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + amp45TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS6}:IO-B012-RT-DAC-045-AM-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + -6e3be6bd:1610641ad75:-6c11 + 217 + 384 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + amp47TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS6}:IO-B012-RT-DAC-047-AM-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + -6e3be6bd:1610641ad75:-6c10 + 217 + 504 + + + + false + false + + + + 0 + false + + + + 5 + 1 + Are your sure you want to do this? + 0 + true + true + + + + false + + + + 25 + false + dac45BooleanButton + + + + 45 + + + + 45 + + 0 + ${CBS1}-${CBS7}-${CBS6}:IO-B012-RT-DAC-045-BT-G + + 1 + + + true + true + true + + + + EmbeddedScript + 0){ + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", false); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", false); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", false); + ScriptUtil.executeSystemCommand(command, 1); + }else{ + MessageDialog.openError(null, "Error", "Invalid update rate. Must be positive!"); + pvs[0].setValue(0); + } +}else{ + ScriptUtil.executeSystemCommand("sudo pkill -9 testAO-wave", 1); + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", true); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", true); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", true); +}]]> + ${CBS1}-${CBS7}-${CBS6}:IO-B012-RT-DAC-045-BT-G + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + ${CBS1}-${CBS7}-${CBS6}:IO-B012-RT-DAC-045-WF-G + ${CBS1}-${CBS7}-${CBS6}:IO-B012-RT-DAC-045-AM-G + ${CBS1}-${CBS7}-${CBS6}:IO-B012-RT-DAC-045-UR-G + + + true + 0 + false + true + true + $(pv_name) +$(pv_value) + true + Boolean Button + 85 + -6e3be6bd:1610641ad75:-6c0f + 24 + 384 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + update42TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS6}:IO-B012-RT-DAC-042-UR-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + -6e3be6bd:1610641ad75:-6c0e + 327 + 204 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + amp40TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS6}:IO-B012-RT-DAC-040-AM-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + -6e3be6bd:1610641ad75:-6c0d + 217 + 85 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + update44TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS6}:IO-B012-RT-DAC-044-UR-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + -6e3be6bd:1610641ad75:-6c0c + 327 + 324 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + update46TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS6}:IO-B012-RT-DAC-046-UR-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + -6e3be6bd:1610641ad75:-6c0b + 327 + 444 + + + + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 34 + + sin + sawtooth + square + triangular + constant + + false + wf43ComboBox + ${CBS1}-${CBS7}-${CBS6}:IO-B012-RT-DAC-043-WF-G + + + + true + false + false + + + $(pv_name) +$(pv_value) + true + Combo Box + 94 + -6e3be6bd:1610641ad75:-6c0a + 116 + 264 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_77 + + + true + true + false + + + false + Volts + + true + 1 + true + Label + 35 + true + -6e3be6bd:1610641ad75:-6c09 + 285 + 269 + + + + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 34 + + sin + sawtooth + square + triangular + constant + + false + wf45ComboBox + ${CBS1}-${CBS7}-${CBS6}:IO-B012-RT-DAC-045-WF-G + + + + true + false + false + + + $(pv_name) +$(pv_value) + true + Combo Box + 94 + -6e3be6bd:1610641ad75:-6c08 + 116 + 384 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_63 + + + true + true + false + + + false + Volts + + true + 1 + true + Label + 35 + true + -6e3be6bd:1610641ad75:-6c07 + 285 + 209 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_69 + + + true + true + false + + + false + Volts + + true + 1 + true + Label + 35 + true + -6e3be6bd:1610641ad75:-6c06 + 285 + 329 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_74 + + + true + true + false + + + false + us + + true + 1 + true + Label + 14 + true + -6e3be6bd:1610641ad75:-6c05 + 396 + 329 + + + + + ${CBS1}-${CBS7}-${CBS6}:IO-B012-RT-DAC-040-BT-G + 0 + 1 + + Send DAC-40 command + + + ${CBS1}-${CBS7}-${CBS6}:IO-B012-RT-DAC-040-BT-G + 1 + 1 + + Send DAC-40 command + + + false + false + + + + 0 + false + + + + 5 + 1 + Are your sure you want to do this? + 0 + true + true + + + + false + + + + 25 + false + dac40BooleanButton + + + + 40 + + + + 40 + + 1 + ${CBS1}-${CBS7}-${CBS6}:IO-B012-RT-DAC-040-BT-G + + 0 + + + true + true + true + + + + EmbeddedScript + 0){ + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", false); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", false); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", false); + ScriptUtil.executeSystemCommand(command, 1); + }else{ + MessageDialog.openError(null, "Error", "Invalid update rate. Must be positive!"); + pvs[0].setValue(0); + } +}else{ + ScriptUtil.executeSystemCommand("sudo pkill -9 testAO-wave", 1); + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", true); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", true); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", true); +}]]> + ${CBS1}-${CBS7}-${CBS6}:IO-B012-RT-DAC-040-BT-G + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + ${CBS1}-${CBS7}-${CBS6}:IO-B012-RT-DAC-040-WF-G + ${CBS1}-${CBS7}-${CBS6}:IO-B012-RT-DAC-040-AM-G + ${CBS1}-${CBS7}-${CBS6}:IO-B012-RT-DAC-040-UR-G + + + true + 0 + false + true + true + $(pv_name) +$(pv_value) + true + Boolean Button + 85 + -6e3be6bd:1610641ad75:-6c04 + 24 + 85 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + update45TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS6}:IO-B012-RT-DAC-045-UR-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + -6e3be6bd:1610641ad75:-6c03 + 327 + 384 + + + + + ${CBS1}-${CBS7}-${CBS6}:IO-B012-RT-DAC-042-BT-G + 0 + 1 + + Send DAC-42 command + + + ${CBS1}-${CBS7}-${CBS6}:IO-B012-RT-DAC-042-BT-G + 1 + 1 + + Send DAC-42 command + + + false + false + + + + 0 + false + + + + 5 + 1 + Are your sure you want to do this? + 0 + true + true + + + + false + + + + 25 + false + dac42BooleanButton + + + + 42 + + + + 42 + + 1 + ${CBS1}-${CBS7}-${CBS6}:IO-B012-RT-DAC-042-BT-G + + 0 + + + true + true + true + + + + EmbeddedScript + 0){ + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", false); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", false); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", false); + ScriptUtil.executeSystemCommand(command, 1); + }else{ + MessageDialog.openError(null, "Error", "Invalid update rate. Must be positive!"); + pvs[0].setValue(0); + } +}else{ + ScriptUtil.executeSystemCommand("sudo pkill -9 testAO-wave", 1); + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", true); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", true); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", true); +}]]> + ${CBS1}-${CBS7}-${CBS6}:IO-B012-RT-DAC-042-BT-G + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + ${CBS1}-${CBS7}-${CBS6}:IO-B012-RT-DAC-042-WF-G + ${CBS1}-${CBS7}-${CBS6}:IO-B012-RT-DAC-042-AM-G + ${CBS1}-${CBS7}-${CBS6}:IO-B012-RT-DAC-042-UR-G + + + true + 0 + false + true + true + $(pv_name) +$(pv_value) + true + Boolean Button + 85 + -6e3be6bd:1610641ad75:-6c02 + 24 + 204 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_72 + + + true + true + false + + + false + Volts + + true + 1 + true + Label + 35 + true + -6e3be6bd:1610641ad75:-6c01 + 285 + 449 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + update43TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS6}:IO-B012-RT-DAC-043-UR-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + -6e3be6bd:1610641ad75:-6c00 + 327 + 264 + + + + + ${CBS1}-${CBS7}-${CBS6}:IO-B012-RT-DAC-041-BT-G + 0 + 1 + + Send DAC-41 command + + + ${CBS1}-${CBS7}-${CBS6}:IO-B012-RT-DAC-041-BT-G + 1 + 1 + + Send DAC-41 command + + + false + false + + + + 0 + false + + + + 5 + 1 + Are your sure you want to do this? + 0 + true + true + + + + false + + + + 25 + false + dac41BooleanButton + + + + 41 + + + + 41 + + 1 + ${CBS1}-${CBS7}-${CBS6}:IO-B012-RT-DAC-041-BT-G + + 0 + + + true + true + true + + + + EmbeddedScript + 0){ + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", false); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", false); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", false); + ScriptUtil.executeSystemCommand(command, 1); + }else{ + MessageDialog.openError(null, "Error", "Invalid update rate. Must be positive!"); + pvs[0].setValue(0); + } +}else{ + ScriptUtil.executeSystemCommand("sudo pkill -9 testAO-wave", 1); + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", true); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", true); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", true); +}]]> + ${CBS1}-${CBS7}-${CBS6}:IO-B012-RT-DAC-041-BT-G + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + ${CBS1}-${CBS7}-${CBS6}:IO-B012-RT-DAC-041-WF-G + ${CBS1}-${CBS7}-${CBS6}:IO-B012-RT-DAC-041-AM-G + ${CBS1}-${CBS7}-${CBS6}:IO-B012-RT-DAC-041-UR-G + + + true + 0 + false + true + true + $(pv_name) +$(pv_value) + true + Boolean Button + 85 + -6e3be6bd:1610641ad75:-6bff + 24 + 144 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + amp46TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS6}:IO-B012-RT-DAC-046-AM-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + -6e3be6bd:1610641ad75:-6bfe + 217 + 444 + + + + false + false + + + + 0 + false + + + + 5 + 1 + Are your sure you want to do this? + 0 + true + true + + + + false + + + + 25 + false + dac47BooleanButton + + + + 47 + + + + 47 + + 1 + ${CBS1}-${CBS7}-${CBS6}:IO-B012-RT-DAC-047-BT-G + + 0 + + + true + true + true + + + + EmbeddedScript + 0){ + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", false); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", false); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", false); + ScriptUtil.executeSystemCommand(command, 1); + }else{ + MessageDialog.openError(null, "Error", "Invalid update rate. Must be positive!"); + pvs[0].setValue(0); + } +}else{ + ScriptUtil.executeSystemCommand("sudo pkill -9 testAO-wave", 1); + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", true); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", true); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", true); +}]]> + ${CBS1}-${CBS7}-${CBS6}:IO-B012-RT-DAC-047-BT-G + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + ${CBS1}-${CBS7}-${CBS6}:IO-B012-RT-DAC-047-WF-G + ${CBS1}-${CBS7}-${CBS6}:IO-B012-RT-DAC-047-AM-G + ${CBS1}-${CBS7}-${CBS6}:IO-B012-RT-DAC-047-UR-G + + + true + 0 + false + true + true + $(pv_name) +$(pv_value) + true + Boolean Button + 85 + -6e3be6bd:1610641ad75:-6bfd + 24 + 504 + + + + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 34 + + sin + sawtooth + square + triangular + constant + + false + wf40ComboBox + ${CBS1}-${CBS7}-${CBS6}:IO-B012-RT-DAC-040-WF-G + + + + true + false + false + + + $(pv_name) +$(pv_value) + true + Combo Box + 94 + -6e3be6bd:1610641ad75:-6bfc + 116 + 85 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_68 + + + true + true + false + + + false + Volts + + true + 1 + true + Label + 35 + true + -6e3be6bd:1610641ad75:-6bfb + 285 + 389 + + + + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 34 + + sin + sawtooth + square + triangular + constant + + false + wf46ComboBox + ${CBS1}-${CBS7}-${CBS6}:IO-B012-RT-DAC-046-WF-G + + + + true + false + false + + + $(pv_name) +$(pv_value) + true + Combo Box + 94 + -6e3be6bd:1610641ad75:-6bfa + 116 + 444 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + amp44TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS6}:IO-B012-RT-DAC-044-AM-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + -6e3be6bd:1610641ad75:-6bf9 + 217 + 324 + + + + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 34 + + sin + sawtooth + square + triangular + constant + + false + wf42ComboBox + ${CBS1}-${CBS7}-${CBS6}:IO-B012-RT-DAC-042-WF-G + + + + true + false + false + + + $(pv_name) +$(pv_value) + true + Combo Box + 94 + -6e3be6bd:1610641ad75:-6bf8 + 116 + 204 + + + + false + false + + + + 0 + false + + + + 5 + 1 + Are your sure you want to do this? + 0 + true + true + + + + false + + + + 25 + false + dac44BooleanButton + + + + 44 + + + + 44 + + 1 + ${CBS1}-${CBS7}-${CBS6}:IO-B012-RT-DAC-044-BT-G + + 0 + + + true + true + true + + + + EmbeddedScript + 0){ + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", false); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", false); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", false); + ScriptUtil.executeSystemCommand(command, 1); + }else{ + MessageDialog.openError(null, "Error", "Invalid update rate. Must be positive!"); + pvs[0].setValue(0); + } +}else{ + ScriptUtil.executeSystemCommand("sudo pkill -9 testAO-wave", 1); + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", true); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", true); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", true); +}]]> + ${CBS1}-${CBS7}-${CBS6}:IO-B012-RT-DAC-044-BT-G + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + ${CBS1}-${CBS7}-${CBS6}:IO-B012-RT-DAC-044-WF-G + ${CBS1}-${CBS7}-${CBS6}:IO-B012-RT-DAC-044-AM-G + ${CBS1}-${CBS7}-${CBS6}:IO-B012-RT-DAC-044-UR-G + + + true + 0 + false + true + true + $(pv_name) +$(pv_value) + true + Boolean Button + 85 + -6e3be6bd:1610641ad75:-6bf7 + 24 + 324 + + + + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 34 + + sin + sawtooth + square + triangular + constant + + false + wf44ComboBox + ${CBS1}-${CBS7}-${CBS6}:IO-B012-RT-DAC-044-WF-G + + + + true + false + false + + + $(pv_name) +$(pv_value) + true + Combo Box + 94 + -6e3be6bd:1610641ad75:-6bf6 + 116 + 324 + + + + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 34 + + sin + sawtooth + square + triangular + constant + + false + wf47ComboBox + ${CBS1}-${CBS7}-${CBS6}:IO-B012-RT-DAC-047-WF-G + + + + true + false + false + + + $(pv_name) +$(pv_value) + true + Combo Box + 94 + -6e3be6bd:1610641ad75:-6bf5 + 116 + 504 + + + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 558 + false + + true + + Board Info + + + true + true + false + + + true + + true + true + Grouping Container + 430 + -397de689:15f4e617098:-6a8a + 1 + 1 + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_9 + + + true + true + false + + + false + Interrupt Register: + + false + 1 + true + Label + 201 + true + -397de689:15f4e617098:-69b5 + 4 + 96 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_1 + + + true + true + false + + + false + Firmware Version: + + false + 1 + true + Label + 201 + true + -397de689:15f4e617098:-6a52 + 4 + 12 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_3 + + + true + true + false + + + false + EZDMA Core Version: + + false + 1 + true + Label + 201 + true + -397de689:15f4e617098:-6a51 + 4 + 54 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_2 + + + true + true + false + + + false + PCIe Core Version: + + false + 1 + true + Label + 201 + true + -397de689:15f4e617098:-6a50 + 4 + 33 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 2 + Text Update + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -397de689:15f4e617098:-6a4f + 210 + 12 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_18 + + + true + true + false + + + false + ATCA Logical Slot: + + false + 1 + true + Label + 201 + true + -397de689:15f4e617098:-6a4e + 4 + 75 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 2 + Text Update_19 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -397de689:15f4e617098:-6a4d + 210 + 75 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 2 + Text Update_20 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -397de689:15f4e617098:-6a4c + 210 + 33 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 2 + Text Update_21 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -397de689:15f4e617098:-6a4b + 210 + 54 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 2 + Text Update_4 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -397de689:15f4e617098:-69b6 + 210 + 96 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_19 + + + true + true + false + + + false + ADC Error: + + false + 1 + true + Label + 201 + true + -397de689:15f4e617098:-69b4 + 4 + 180 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_10 + + + true + true + false + + + false + INT Vector: + + false + 1 + true + Label + 201 + true + -397de689:15f4e617098:-69b3 + 4 + 117 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_17 + + + true + true + false + + + false + Time Stamp: PTR: + + false + 1 + true + Label + 201 + true + -397de689:15f4e617098:-69b2 + 4 + 138 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 2 + Text Update_18 + 8 + true + ${CBS1}-${CBS7}-${CBS6}:TIME-STAMP-PTR-ET-CCC + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -397de689:15f4e617098:-69b1 + 210 + 138 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_33 + + + true + true + false + + + false + TACQ: + + false + 1 + true + Label + 201 + true + -397de689:15f4e617098:-69b0 + 4 + 159 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 2 + Text Update_62 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -397de689:15f4e617098:-69af + 210 + 159 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 18 + 2 + Text Update_63 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -397de689:15f4e617098:-69ae + 210 + 180 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 2 + Text Update_64 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -397de689:15f4e617098:-69ad + 210 + 117 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_14 + + + true + true + false + + + false + Absolute Time: + + false + 1 + true + Label + 201 + true + -397de689:15f4e617098:-68aa + 4 + 221 + + + + + ${CBS1}-${CBS7}-${CBS6}:ATIME-MSB-ET-CCC.SCAN + .1 second + 1 + + Start ATIME-MSB + + + ${CBS1}-${CBS7}-${CBS6}:ATIME-MSB-ET-CCC.SCAN + Passive + 1 + + Stop ATIME-MSB + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 1 + 18 + 2 + Text Update_7 + 8 + true + ${CBS1}-${CBS7}-${CBS6}:ATIME-MSB-ET-CCC + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -397de689:15f4e617098:-68a9 + 210 + 221 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_16 + + + true + true + false + + + false + Time Stamp ATime: + + false + 1 + true + Label + 201 + true + -397de689:15f4e617098:-68a7 + 4 + 201 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 1 + 18 + 2 + Text Update_8 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -397de689:15f4e617098:-68a8 + 210 + 201 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_75 + + + true + true + false + + + false + Chopper Change: + + false + 1 + true + Label + 201 + true + -397de689:15f4e617098:-68a6 + 4 + 261 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_33 + + + true + true + false + + + false + Chopper Maximum: + + false + 1 + true + Label + 201 + true + -397de689:15f4e617098:-68a5 + 4 + 241 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 2 + Text Update_62 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -397de689:15f4e617098:-68a4 + 210 + 241 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 18 + 2 + Text Update_4 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -397de689:15f4e617098:-68a3 + 210 + 261 + + + + 0 + + + + + + + 0 + 1 + true + + + + 259 + true + + true + + 10 + Tabbed Container + + + true + true + false + + + + + + true + + + + + + + ../icons/16/actions/media-playback-stop.png + Control + + + + true + + + + + + + ../icons/16/actions/media-playback-stop.png + Config + + + + true + + + + + + + ../icons/16/actions/media-playback-stop.png + Status + + + + true + + + + + + + ../icons/16/actions/media-playback-stop.png + Link + + + + true + + + + + + + ../icons/16/actions/media-playback-stop.png + DMA + 5 + + true + Tabbed Container + 421 + -397de689:15f4e617098:-4a6a + 4 + 294 + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 229 + false + + true + + Control + + + true + true + false + + + true + + true + false + Grouping Container + 419 + -397de689:15f4e617098:-4a4e + 1 + 1 + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_65 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 103 + false + -397de689:15f4e617098:-4a4d + 108 + 48 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_37 + + + true + true + false + + + false + AD9511 1 +CONTROL + + true + 1 + true + Label + 103 + true + -397de689:15f4e617098:-4a4c + 6 + 6 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_66 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 103 + false + -397de689:15f4e617098:-4a4b + 6 + 48 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_38 + + + true + true + false + + + false + AD9511 2 +CONTROL + + true + 1 + true + Label + 103 + true + -397de689:15f4e617098:-4a4a + 108 + 6 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_67 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 103 + false + -397de689:15f4e617098:-4a49 + 210 + 48 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_39 + + + true + true + false + + + false + AD9511 3 +CONTROL + + true + 1 + true + Label + 103 + true + -397de689:15f4e617098:-4a48 + 210 + 6 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_69 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 102 + false + -397de689:15f4e617098:-4a47 + 312 + 48 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_41 + + + true + true + false + + + false + INTERRUPT ENABLE + + true + 1 + true + Label + 102 + true + -397de689:15f4e617098:-4a46 + 312 + 6 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_41 + 8 + true + + + 0.0 + + + true + true + false + + + true + Disabled + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 102 + false + -397de689:15f4e617098:-4a41 + 312 + 183 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_42 + 8 + true + + + 0.0 + + + true + true + false + + + true + Enabled + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 102 + false + -397de689:15f4e617098:-4a40 + 312 + 202 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + true + + + + + + + 0 + 2 + false + + IO Label + + + + + 19 + 0 + Label Template + + + false + false + false + + + false + NOTES: + + true + 1 + true + Label + 60 + true + -397de689:15f4e617098:-2646 + 5 + 102 + + + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 229 + false + + true + + Config + + + true + true + false + + + true + + true + false + Grouping Container + 419 + -397de689:15f4e617098:-4a3d + 1 + 1 + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_42 + 8 + true + + + 0.0 + + + true + true + false + + + true + FIR RT + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 137 + false + -397de689:15f4e617098:-4a3c + 277 + 164 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_43 + 8 + true + + + 0.0 + + + true + true + false + + + true + FIR CA + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 137 + false + -397de689:15f4e617098:-4a3b + 277 + 183 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_44 + 8 + true + + + 0.0 + + + true + true + false + + + true + FIR Both + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 137 + false + -397de689:15f4e617098:-4a3a + 277 + 202 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_41 + 8 + true + + + 0.0 + + + true + true + false + + + true + TBD + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 137 + false + -397de689:15f4e617098:-4a39 + 277 + 145 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_50 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 137 + false + -397de689:15f4e617098:-4a38 + 141 + 48 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_20 + + + true + true + false + + + false + COEFICIENT CHANGE + + false + 1 + true + Label + 137 + true + -397de689:15f4e617098:-4a37 + 141 + 6 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_21 + + + true + true + false + + + false + DECIMATION VALUE CHANGE + + false + 1 + true + Label + 137 + true + -397de689:15f4e617098:-4a36 + 277 + 6 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_51 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 137 + false + -397de689:15f4e617098:-4a35 + 277 + 48 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_23 + + + true + true + false + + + false + DATA SOURCE + + false + 1 + true + Label + 137 + true + -397de689:15f4e617098:-4a32 + 5 + 6 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_53 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 137 + false + -397de689:15f4e617098:-4a31 + 5 + 48 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_41 + 8 + true + + + 0.0 + + + true + true + false + + + true + TBD + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 137 + false + -397de689:15f4e617098:-4a2f + 141 + 145 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_42 + 8 + true + + + 0.0 + + + true + true + false + + + true + FIR RT + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 137 + false + -397de689:15f4e617098:-4a2e + 141 + 164 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_43 + 8 + true + + + 0.0 + + + true + true + false + + + true + FIR CA + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 137 + false + -397de689:15f4e617098:-4a2d + 141 + 183 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_44 + 8 + true + + + 0.0 + + + true + true + false + + + true + FIR Both + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 137 + false + -397de689:15f4e617098:-4a2c + 141 + 202 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_41 + 8 + true + + + 0.0 + + + true + true + false + + + true + Internal + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 137 + false + -397de689:15f4e617098:-4a2b + 5 + 145 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_42 + 8 + true + + + 0.0 + + + true + true + false + + + true + External + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 137 + false + -397de689:15f4e617098:-4a2a + 5 + 164 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + true + + + + + + + 0 + 2 + false + + IO Label + + + + + 19 + 0 + Label Template + + + false + false + false + + + false + NOTES: + + true + 1 + true + Label + 60 + true + -397de689:15f4e617098:-2904 + 5 + 102 + + + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 229 + false + + true + + Status + + + true + true + false + + + true + + true + false + Grouping Container + 419 + -397de689:15f4e617098:-4a1f + 1 + 1 + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_37 + + + true + true + false + + + false + AD9511 2 STATUS + + false + 1 + true + Label + 86 + true + -397de689:15f4e617098:-4a1e + 107 + 6 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_39 + + + true + true + false + + + false + DDR3 DONE + + false + 1 + true + Label + 121 + true + -397de689:15f4e617098:-4a1d + 294 + 6 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_38 + + + true + true + false + + + false + AD9511 3 STATUS + + false + 1 + true + Label + 103 + true + -397de689:15f4e617098:-4a1c + 192 + 6 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_78 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 103 + false + -397de689:15f4e617098:-4a1b + 5 + 48 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_72 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 86 + false + -397de689:15f4e617098:-4a1a + 107 + 48 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_36 + + + true + true + false + + + false + AD9511 1 STATUS + + false + 1 + true + Label + 103 + true + -397de689:15f4e617098:-4a19 + 5 + 6 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_73 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 103 + false + -397de689:15f4e617098:-4a18 + 192 + 48 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_74 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 121 + false + -397de689:15f4e617098:-4a17 + 294 + 48 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_41 + 8 + true + + + 0.0 + + + true + true + false + + + true + Test Failed + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 121 + false + -397de689:15f4e617098:-4a12 + 294 + 183 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_42 + 8 + true + + + 0.0 + + + true + true + false + + + true + Test Passed + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 121 + false + -397de689:15f4e617098:-4a11 + 294 + 202 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + true + + + + + + + 0 + 2 + false + + IO Label + + + + + 19 + 0 + Label Template + + + false + false + false + + + false + NOTES: + + true + 1 + true + Label + 60 + true + -397de689:15f4e617098:-2bea + 5 + 102 + + + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 229 + false + + true + + Link + + + true + true + false + + + true + + true + false + Grouping Container + 419 + -397de689:15f4e617098:-4a0e + 1 + 1 + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_54 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 79 + false + -397de689:15f4e617098:-4a0d + 5 + 48 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_25 + + + true + true + false + + + false + INIT LINK WIDTH + + false + 1 + true + Label + 175 + true + -397de689:15f4e617098:-4a0c + 240 + 6 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_26 + + + true + true + false + + + false + LINK GEN2 CAP + + false + 1 + true + Label + 79 + true + -397de689:15f4e617098:-4a0b + 162 + 6 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_27 + + + true + true + false + + + false + LINK RATE + + false + 1 + true + Label + 80 + true + -397de689:15f4e617098:-4a0a + 83 + 6 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_28 + + + true + true + false + + + false + LINK WIDTH + + false + 1 + true + Label + 79 + true + -397de689:15f4e617098:-4a09 + 5 + 6 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_55 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 80 + false + -397de689:15f4e617098:-4a08 + 83 + 48 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_56 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 79 + false + -397de689:15f4e617098:-4a07 + 162 + 48 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_57 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 175 + false + -397de689:15f4e617098:-4a06 + 240 + 48 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_41 + 8 + true + + + 0.0 + + + true + true + false + + + true + 1 - Lane + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 79 + false + -397de689:15f4e617098:-4a01 + 5 + 126 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_42 + 8 + true + + + 0.0 + + + true + true + false + + + true + 2 - Lane + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 79 + false + -397de689:15f4e617098:-4a00 + 5 + 145 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_43 + 8 + true + + + 0.0 + + + true + true + false + + + true + 4 - Lane + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 79 + false + -397de689:15f4e617098:-49ff + 5 + 164 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_44 + 8 + true + + + 0.0 + + + true + true + false + + + true + 8 - Lane + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 79 + false + -397de689:15f4e617098:-49fe + 5 + 183 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_41 + 8 + true + + + 0.0 + + + true + true + false + + + true + 2.5 Gb/s + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 80 + false + -397de689:15f4e617098:-49f9 + 83 + 126 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_42 + 8 + true + + + 0.0 + + + true + true + false + + + true + 5.0 Gb/s + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 80 + false + -397de689:15f4e617098:-49f8 + 83 + 145 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_41 + 8 + true + + + 0.0 + + + true + true + false + + + true + Not Capable + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 79 + false + -397de689:15f4e617098:-49f5 + 162 + 126 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_42 + 8 + true + + + 0.0 + + + true + true + false + + + true + Capable + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 79 + false + -397de689:15f4e617098:-49f4 + 162 + 145 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_41 + 8 + true + + + 0.0 + + + true + true + false + + + true + Link not trained + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 175 + false + -397de689:15f4e617098:-49f1 + 240 + 126 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_42 + 8 + true + + + 0.0 + + + true + true + false + + + true + 1 - Lane Link + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 175 + false + -397de689:15f4e617098:-49f0 + 240 + 145 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_43 + 8 + true + + + 0.0 + + + true + true + false + + + true + 2 - Lane Link + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 175 + false + -397de689:15f4e617098:-49ef + 240 + 164 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_44 + 8 + true + + + 0.0 + + + true + true + false + + + true + 4 - Lane Link + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 175 + false + -397de689:15f4e617098:-49ee + 240 + 183 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_41 + 8 + true + + + 0.0 + + + true + true + false + + + true + 8 - Lane Link + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 175 + false + -397de689:15f4e617098:-49e9 + 240 + 202 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + true + + + + + + + 0 + 2 + false + + IO Label + + + + + 19 + 0 + Label Template + + + false + false + false + + + false + NOTES: + + true + 1 + true + Label + 60 + true + -397de689:15f4e617098:-42d2 + 5 + 102 + + + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 229 + false + + true + + + + + true + true + false + + + true + + true + true + Grouping Container + 419 + -6895fbc1:161b8b7a695:-5013 + 1 + 1 + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 4 + 20 + 2 + Text Update_66 + 8 + true + ${CBS1}-${CBS7}-${CBS6}:IO-B10-SG-STT-D2 + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 289 + false + 7d0f1e07:161b8dc1b8c:-6e9e + 120 + 161 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 4 + 20 + 2 + Text Update_22 + 8 + true + ${CBS1}-${CBS7}-${CBS6}:IO-B10-START-D2 + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 289 + false + 7d0f1e07:161b8dc1b8c:-6e9d + 120 + 180 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 4 + 20 + 2 + Text Update_21 + 8 + true + ${CBS1}-${CBS7}-${CBS6}:IO-B10-TRF-D2 + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 289 + false + 7d0f1e07:161b8dc1b8c:-6e9c + 120 + 199 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + + + + + + + 1 + 1 + true + + + + + + + 20 + 2 + Label_4 + + + true + true + false + + + false + Transfer: + + true + 1 + true + Label + 109 + true + 7d0f1e07:161b8dc1b8c:-6e9a + 12 + 199 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_20 + 8 + true + ${CBS1}-${CBS7}-${CBS6}:IO-B10-CTRL-D2 + + 0.0 + + + true + true + false + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 289 + false + 7d0f1e07:161b8dc1b8c:-6e99 + 120 + 142 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_27 + 8 + true + ${CBS1}-${CBS7}-${CBS6}:IO-B10-HOST-MSB-D2 + + 0.0 + + + true + true + false + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 145 + false + 7d0f1e07:161b8dc1b8c:-6e98 + 120 + 85 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_1 + 8 + true + ${CBS1}-${CBS7}-${CBS6}:IO-B10-HOST-LSB-D2 + + 0.0 + + + true + true + false + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 145 + false + 7d0f1e07:161b8dc1b8c:-6e96 + 264 + 85 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 4 + 20 + 2 + Text Update_24 + 8 + true + ${CBS1}-${CBS7}-${CBS6}:IO-B10-CHSTT-D2 + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 289 + false + 7d0f1e07:161b8dc1b8c:-6e95 + 120 + 104 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 20 + 2 + Label_2 + + + true + true + false + + + false + Local Address: + + true + 1 + true + Label + 109 + true + 7d0f1e07:161b8dc1b8c:-6e94 + 12 + 66 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_28 + 8 + true + ${CBS1}-${CBS7}-${CBS6}:IO-B10-CHSTT-D2 + + 0.0 + + + true + true + false + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 145 + false + 7d0f1e07:161b8dc1b8c:-6e93 + 120 + 104 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 55 + 1 + Label Template + + + true + true + false + + + false + DMA - Continuous Acquisition + + true + 1 + true + Label + 397 + true + 7d0f1e07:161b8dc1b8c:-6e92 + 12 + 12 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_26 + 8 + true + ${CBS1}-${CBS7}-${CBS6}:IO-B10-LOC-LSB-D2 + + 0.0 + + + true + true + false + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 145 + false + 7d0f1e07:161b8dc1b8c:-6e91 + 264 + 66 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + + + + + + + 1 + 1 + true + + + + + + + 20 + 2 + Label_1 + + + true + true + false + + + false + Control: + + true + 1 + true + Label + 109 + true + 7d0f1e07:161b8dc1b8c:-6e8f + 12 + 142 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 20 + 2 + Label_6 + + + true + true + false + + + false + Transfer Size: + + true + 1 + true + Label + 109 + true + 7d0f1e07:161b8dc1b8c:-6e8e + 12 + 123 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 20 + 2 + Label_7 + + + true + true + false + + + false + Channel Status: + + true + 1 + true + Label + 109 + true + 7d0f1e07:161b8dc1b8c:-6e8d + 12 + 104 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 20 + 2 + Label_5 + + + true + true + false + + + false + Host Address: + + true + 1 + true + Label + 109 + true + 7d0f1e07:161b8dc1b8c:-6e8c + 12 + 85 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 20 + 2 + Label_3 + + + true + true + false + + + false + Scatter-Gather: + + true + 1 + true + Label + 109 + true + 7d0f1e07:161b8dc1b8c:-6e8b + 12 + 161 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_25 + 8 + true + ${CBS1}-${CBS7}-${CBS6}:IO-B10-LOC-MSB-D2 + + 0.0 + + + true + true + false + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 145 + false + 7d0f1e07:161b8dc1b8c:-6e8a + 120 + 66 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 20 + 2 + Label_12 + + + true + true + false + + + false + Start: + + true + 1 + true + Label + 109 + true + 7d0f1e07:161b8dc1b8c:-6e89 + 12 + 180 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_29 + 8 + true + ${CBS1}-${CBS7}-${CBS6}:IO-B10-TRFSZ-D2 + + 0.0 + + + true + true + false + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 289 + false + 7d0f1e07:161b8dc1b8c:-6e88 + 120 + 123 + + + + + + \ No newline at end of file diff --git a/epics/css/sys-mng-opi/CSS/css-atca/Board12Sensors2.opi b/epics/css/sys-mng-opi/CSS/css-atca/Board12Sensors2.opi new file mode 100644 index 0000000..b662a5d --- /dev/null +++ b/epics/css/sys-mng-opi/CSS/css-atca/Board12Sensors2.opi @@ -0,0 +1,30127 @@ + + + + + false + -1 + -1 + + false + + + + 5.1.0.201707071649 + + + + 6 + 1040 + + true + + IO BOY Widget Schema + + + true + true + true + true + true + Display + 1915 + -14a921ec:134b2495e46:-7f53 + 0 + 0 + + + 0 + + + + + + + 0 + 1 + true + + + + 588 + true + + true + + 10 + Tabbed Container Template + + + false + false + false + + + + + + true + + + + + + + ../icons/16/actions/media-playback-stop.png + Slot 12 + + + + true + + + + + + + ../icons/16/actions/media-playback-stop.png + Setup + + + + true + + + + + + + ../icons/16/actions/media-playback-stop.png + In Channels + + + + true + + + + + + + ../icons/16/actions/media-playback-stop.png + Out Channels + + + + true + + + + + + + ../icons/16/actions/media-playback-stop.png + Board Info + 5 + + true + Tabbed Container + 432 + -5eb65e21:15f39115ff9:-5f3e + 6 + 6 + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 558 + false + + true + + Slot 12 + + + true + true + false + + + true + + true + false + Grouping Container + 430 + 128f62a1:1610a22fa8c:5200 + 1 + 1 + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_113 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S10-TEMP-BOARD-UNRT-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:5279 + 12 + 354 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_104 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S10-TEMP-BOARD-NH + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a22fa8c:527a + 306 + 186 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_108 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S10-TEMP-FPGA-PH + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a22fa8c:527b + 306 + 270 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_37 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S10-BOARD-NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 404 + false + 128f62a1:1610a22fa8c:527c + 12 + 18 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_123 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S10-TEMP-FPGA-UNCT-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:527d + 12 + 438 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_112 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S10-TEMP-BOARD-UNCT-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:527e + 12 + 333 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_114 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S10-TEMP-BOARD-PH-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:527f + 12 + 375 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_124 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S10-TEMP-FPGA-UNRT-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:5280 + 12 + 459 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_94 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S10-TEMP-FPGA-PH.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:5281 + 12 + 270 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_90 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S10-TEMP-BOARD-NH.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:5282 + 12 + 186 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_121 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S10-TEMP-BOARD-NH-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:5283 + 12 + 396 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_103 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S10-TEMP-BOARD-PH + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a22fa8c:5284 + 306 + 165 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_93 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S10-TEMP-FPGA-UNRT.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:5285 + 12 + 249 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_132 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S10-TEMP-FPGA-UCT-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:5286 + 12 + 417 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_100 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S10-TEMP-BOARD-UCT + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a22fa8c:5287 + 306 + 102 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_91 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S10-TEMP-FPGA-UCT.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:5288 + 12 + 207 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_98 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S10-TEMP-BOARD + + 0.0 + + + + + + + + + + + + + + + + + + ${CBS1}-${CBS2}-${CBS3}:S10-TEMP-BOARD + + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a22fa8c:5289 + 306 + 60 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_107 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S10-TEMP-FPGA-UNRT + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a22fa8c:528a + 306 + 249 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_92 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S10-TEMP-FPGA-UNCT.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:528b + 12 + 228 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_96 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S10-STATE + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 404 + false + 128f62a1:1610a22fa8c:528c + 12 + 39 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_42 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S10-TEMP-BOARD-UNCT.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:528d + 12 + 123 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_89 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S10-TEMP-BOARD-PH.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:528e + 12 + 165 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_40 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S10-TEMP-FPGA.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:528f + 12 + 81 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_43 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S10-TEMP-BOARD-UNRT.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:5290 + 12 + 144 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_130 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S10-TEMP-FPGA-PH-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:5291 + 12 + 480 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_99 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S10-TEMP-FPGA + + 0.0 + + + + + + + + + + + + + + + + + + ${CBS1}-${CBS2}-${CBS3}:S10-TEMP-FPGA + + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a22fa8c:5292 + 306 + 81 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_95 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S10-TEMP-FPGA-NH.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:5293 + 12 + 291 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_109 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S10-TEMP-FPGA-NH + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a22fa8c:5294 + 306 + 291 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_111 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S10-TEMP-BOARD-UCT-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:5295 + 12 + 312 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_101 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S10-TEMP-BOARD-UNCT + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a22fa8c:5296 + 306 + 123 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_39 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S10-TEMP-BOARD.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:5297 + 12 + 60 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_105 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S10-TEMP-FPGA-UCT + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a22fa8c:5298 + 306 + 207 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_102 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S10-TEMP-BOARD-UNRT + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a22fa8c:5299 + 306 + 144 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_41 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S10-TEMP-BOARD-UCT.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:529a + 12 + 102 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_106 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S10-TEMP-FPGA-UNCT + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a22fa8c:529b + 306 + 228 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_154 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S10-TEMP-FPGA-NH-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:529c + 12 + 501 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_155 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S10-RESET-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:529d + 12 + 522 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 22 + + Action Button Template + 0 + + + + + false + false + false + + + + Reset + false + $(pv_name) +$(pv_value) + true + Action Button + 109 + 128f62a1:1610a22fa8c:529e + 307 + 523 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_1 + 0 + + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a22fa8c:529f + 366 + 313 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_2 + 0 + + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a22fa8c:52a0 + 366 + 334 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_3 + 0 + + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a22fa8c:52a1 + 366 + 355 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_4 + 0 + + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a22fa8c:52a2 + 366 + 376 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_5 + 0 + + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a22fa8c:52a3 + 366 + 397 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_6 + 0 + + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a22fa8c:52a4 + 366 + 418 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_7 + 0 + + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a22fa8c:52a5 + 366 + 439 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_8 + 0 + + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a22fa8c:52a6 + 366 + 460 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_9 + 0 + + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a22fa8c:52a7 + 366 + 481 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_10 + 0 + + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a22fa8c:52a8 + 366 + 502 + + + + false + false + + + + 0 + false + + + + 0 + 1 + 1 + + + + 0 + false + true + + + + false + + + + 22 + LED Template_42 + ${CBS1}-${CBS2}-${CBS3}:S10-STATE + + + + false + false + false + + + true + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + 8 + M0 + M1 + M2 + M3 + M4 + M5 + M6 + M7 + ERR + 0.0 + 1.0 + 2.0 + 3.0 + 4.0 + 5.0 + 6.0 + 7.0 + $(pv_name) +$(pv_value) + true + LED + 110 + 128f62a1:1610a22fa8c:52a9 + 306 + 39 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S10-TEMP-FPGA-UNCT-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a22fa8c:52aa + 307 + 439 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template_1 + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S10-TEMP-BOARD-NH-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a22fa8c:52ab + 307 + 397 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template_2 + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S10-TEMP-BOARD-PH-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a22fa8c:52ac + 307 + 376 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template_3 + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S10-TEMP-BOARD-UNCT-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a22fa8c:52ad + 307 + 334 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template_4 + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S10-TEMP-BOARD-UCT-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a22fa8c:52ae + 307 + 313 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template_5 + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S10-TEMP-FPGA-PH-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a22fa8c:52af + 307 + 481 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template_6 + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S10-TEMP-FPGA-UCT-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a22fa8c:52b0 + 307 + 418 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template_7 + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S10-TEMP-FPGA-UNRT-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a22fa8c:52b1 + 307 + 460 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template_8 + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S10-TEMP-FPGA-NH-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a22fa8c:52b2 + 307 + 502 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template_9 + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S10-TEMP-BOARD-UNRT-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a22fa8c:52b3 + 307 + 355 + + + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 558 + false + + true + + Setup + + + true + true + false + + + true + + true + false + Grouping Container + 430 + -6e3be6bd:1610641ad75:-6f8b + 1 + 1 + + + false + + + + + + + 1 + 1 + false + + + + + + + 22 + 0 + Label Template_13 + + + true + true + false + + + false + FIR Coefficient 065: + + true + 1 + true + Label + 257 + true + -6e3be6bd:1610641ad75:-6ee4 + 18 + 306 + + + + + loc://fir_fixed + 10 + 1 + + Init fir fixed value + + + false + false + false + + + + false + + + + 1 + 1 + + false + + + + false + + + + 0 + 22 + 1 + false + 1.0E7 + 0.0 + false + Text Input Template_24 + 0 + false + loc://fir_fixed(10) + + 0.0 + + + true + true + false + + + + EmbeddedScript + + loc://fir_fixed + + + 0 + false + + + $(pv_name) +$(pv_value) + true + true + Text Input + 127 + -6e3be6bd:1610641ad75:-6ee3 + 282 + 390 + + + + false + false + false + + + + false + + + + 1 + 1 + + true + + + + false + + + + 0 + 22 + 1 + true + false + Text Input Template_29 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + 0 + true + + + $(pv_name) +$(pv_value) + true + true + Text Input + 127 + -6e3be6bd:1610641ad75:-6ee2 + 282 + 72 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 22 + 0 + Label Template_8 + + + true + true + false + + + false + FIR Coefficient 001: + + true + 1 + true + Label + 257 + true + -6e3be6bd:1610641ad75:-6ee1 + 18 + 210 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 22 + 0 + Label Template_46 + + + true + true + false + + + false + Data Source: + + true + 1 + true + Label + 257 + true + -6e3be6bd:1610641ad75:-6ee0 + 18 + 96 + + + + false + false + + + + 0 + false + + + + 5 + 1 + Are your sure you want to do this? + 0 + true + true + + + + false + + + + 22 + false + ResetSwButtonSetUnset + + + + Send + + + + Send + + 0 + loc://swr_state(0) + + 1 + + + true + true + true + + + + EmbeddedScript + + loc://swr_state + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + loc://cbs_aq("${CBS1}-${CBS7}-${CBS5}") + + + true + 0 + false + true + false + $(pv_name) +$(pv_value) + true + Boolean Button + 127 + -6e3be6bd:1610641ad75:-6edf + 282 + 120 + + + + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 34 + + CA + RT + BO + + false + wf40ComboBox + loc://acq_type("CA") + + + + true + false + false + + + $(pv_name) +$(pv_value) + true + Combo Box + 127 + -6e3be6bd:1610641ad75:-6ede + 282 + 151 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 22 + 0 + Label Template_23 + + + true + true + false + + + false + FIR Coefficient 127: + + true + 1 + true + Label + 257 + true + -6e3be6bd:1610641ad75:-6edd + 18 + 354 + + + + false + + + + + + + 0 + 1 + false + + + + + + + 24 + 2 + Label Template_42 + + + true + true + false + + + false + Acquisition Type: + + true + 1 + true + Label + 257 + true + -6e3be6bd:1610641ad75:-6edc + 18 + 151 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 22 + 0 + Label Template_21 + + + true + true + false + + + false + FIR Coefficient 064: + + true + 1 + true + Label + 257 + true + -6e3be6bd:1610641ad75:-6edb + 18 + 282 + + + + false + false + false + + + + false + + + + 1 + 1 + + false + + + + false + + + + 0 + 22 + 1 + false + 1.0E7 + 0.0 + false + Text Input Template_7 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + loc://channel_id + loc://acq_type + + + 0 + true + + + $(pv_name) +$(pv_value) + true + true + Text Input + 127 + -6e3be6bd:1610641ad75:-6eda + 282 + 210 + + + + false + + + + + + + 0 + 1 + false + + + + + + + 24 + 0 + Label Template_50 + + + true + true + false + + + false + Sampling Rate (kS/s): + + true + 1 + true + Label + 257 + true + -6e3be6bd:1610641ad75:-6ed9 + 18 + 451 + + + + false + false + false + + + + false + + + + 1 + 1 + + false + + + + false + + + + 0 + 22 + 1 + false + 1.0E7 + 0.0 + false + Text Input Template_19 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + loc://channel_id + loc://acq_type + + + 0 + true + + + $(pv_name) +$(pv_value) + true + true + Text Input + 127 + -6e3be6bd:1610641ad75:-6ed8 + 282 + 258 + + + + false + false + false + + + + false + + + + 1 + 1 + + false + + + + false + + + + 0 + 22 + 1 + false + 1.0E7 + 0.0 + false + Text Input Template_20 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + loc://channel_id + loc://acq_type + + + 0 + true + + + $(pv_name) +$(pv_value) + true + true + Text Input + 127 + -6e3be6bd:1610641ad75:-6ed7 + 282 + 282 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 22 + 0 + Label Template_47 + + + true + true + false + + + false + Chopper Duty Cycle: + + true + 1 + true + Label + 257 + true + -6e3be6bd:1610641ad75:-6ed6 + 18 + 48 + + + + false + false + false + + + + false + + + + 1 + 1 + + false + + + + false + + + + 0 + 22 + 1 + false + 1.0E7 + 0.0 + false + Text Input Template_22 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + loc://channel_id + loc://acq_type + + + 0 + true + + + $(pv_name) +$(pv_value) + true + true + Text Input + 127 + -6e3be6bd:1610641ad75:-6ed5 + 282 + 354 + + + + + ${CBS1}-${CBS7}-${CBS5}:IOB-012-AQ-RATE-G + 200 + 1 + + Set Rate 200kSPS + + + ${CBS1}-${CBS7}-${CBS5}:IOB-012-AQ-RATE-G + 100 + 1 + + Set Rate 100kSPS + + + ${CBS1}-${CBS7}-${CBS5}:IOB-012-AQ-RATE-G + 50 + 1 + + Set Rate 50kSPS + + + ${CBS1}-${CBS7}-${CBS5}:IOB-012-AQ-RATE-G + 20 + 1 + + Set Rate 20kSPS + + + ${CBS1}-${CBS7}-${CBS5}:IOB-012-AQ-RATE-G + 10 + 1 + + Set Rate 10kSPS + + + ${CBS1}-${CBS7}-${CBS5}:IOB-012-AQ-RATE-G + 5 + 1 + + Set Rate 5kSPS + + + false + false + + + + false + + + + 5 + 1 + true + + + + false + + + + 60 + true + + 200 + 100 + 50 + 20 + 10 + 5 + + false + SampleRate_ChoiceButtonTemplate + ${CBS1}-${CBS7}-${CBS5}:IOB-012-AQ-RATE-G + + + + false + false + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + ${CBS1}-${CBS7}-${CBS5}:IOB-012-AQ-RATE-G + loc://acq_type + + + + + + $(pv_name) +$(pv_value) + true + Choice Button + 391 + -6e3be6bd:1610641ad75:-6ed4 + 18 + 480 + + + + false + + + + + + + 0 + 1 + false + + + + + + + 22 + 2 + Label Template_52 + + + true + true + false + + + false + Fixed Decimation FIR: + + true + 1 + true + Label + 257 + true + -6e3be6bd:1610641ad75:-6ed3 + 18 + 390 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 22 + 0 + Label Template_20 + + + true + true + false + + + false + FIR Coefficient 063: + + true + 1 + true + Label + 257 + true + -6e3be6bd:1610641ad75:-6ed2 + 18 + 258 + + + + false + false + false + + + + false + + + + 1 + 1 + + false + + + + false + + + + 0 + 22 + 1 + false + 1.0E7 + 0.0 + false + Text Input Template_12 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + loc://channel_id + loc://acq_type + + + 0 + true + + + $(pv_name) +$(pv_value) + true + true + Text Input + 127 + -6e3be6bd:1610641ad75:-6ed1 + 282 + 306 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 22 + 0 + Label Template_49 + + + true + true + false + + + false + Software Reset: + + true + 1 + true + Label + 257 + true + -6e3be6bd:1610641ad75:-6ed0 + 18 + 120 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 22 + 0 + Label Template_14 + + + true + true + false + + + false + FIR Coefficient 062: + + true + 1 + true + Label + 257 + true + -6e3be6bd:1610641ad75:-6ecf + 18 + 234 + + + + + ${CBS1}-${CBS7}-${CBS5}:IOB-012-AQ-INTEXT-G + 0 + 1 + + Change Data Source: Internal + + + ${CBS1}-${CBS7}-${CBS5}:IOB-012-AQ-INTEXT-G + 1 + 1 + + Change Data Source: External + + + false + false + + + + 0 + false + + + + 5 + 1 + Are your sure you want to do this? + 0 + true + true + + + + false + + + + 22 + false + InternalExternalButton + + + + Internal + + + + External + + 1 + ${CBS1}-${CBS7}-${CBS5}:IOB-012-AQ-INTEXT-G + + 0 + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS7}-${CBS5}:IOB-012-AQ-INTEXT-G + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + loc://cbs_aq("${CBS1}-${CBS7}-${CBS5}") + + + true + 0 + false + true + true + $(pv_name) +$(pv_value) + true + Boolean Button + 127 + -6e3be6bd:1610641ad75:-6ece + 282 + 96 + + + + false + false + false + + + + false + + + + 1 + 1 + + false + + + + false + + + + 0 + 22 + 1 + false + 1.0E7 + 0.0 + false + Text Input Template_5 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + loc://channel_id + loc://acq_type + + + 0 + true + + + $(pv_name) +$(pv_value) + true + true + Text Input + 127 + -6e3be6bd:1610641ad75:-6ecd + 282 + 186 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 22 + 0 + Label Template_7 + + + true + true + false + + + false + FIR Coefficient 000: + + true + 1 + true + Label + 257 + true + -6e3be6bd:1610641ad75:-6ecc + 18 + 186 + + + + false + false + false + + + + false + + + + 1 + 1 + + false + + + + false + + + + 0 + 22 + 1 + false + 1.0E7 + 0.0 + false + Text Input Template_21 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + loc://channel_id + loc://acq_type + + + 0 + true + + + $(pv_name) +$(pv_value) + true + true + Text Input + 127 + -6e3be6bd:1610641ad75:-6ecb + 282 + 330 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 22 + 0 + Label Template_48 + + + true + true + false + + + false + Chopper Frequency: + + true + 1 + true + Label + 257 + true + -6e3be6bd:1610641ad75:-6eca + 18 + 72 + + + + false + false + false + + + + false + + + + 1 + 1 + + false + + + + false + + + + 0 + 22 + 1 + false + 1.0E7 + 0.0 + false + Text Input Template_13 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + loc://channel_id + loc://acq_type + + + 0 + true + + + $(pv_name) +$(pv_value) + true + true + Text Input + 127 + -6e3be6bd:1610641ad75:-6ec9 + 282 + 234 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 22 + 0 + Label Template_22 + + + true + true + false + + + false + FIR Coefficient 126: + + true + 1 + true + Label + 257 + true + -6e3be6bd:1610641ad75:-6ec8 + 18 + 330 + + + + false + false + false + + + + false + + + + 1 + 1 + + true + + + + false + + + + 0 + 22 + 1 + true + false + Text Input Template + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + 0 + true + + + $(pv_name) +$(pv_value) + true + true + Text Input + 127 + -6e3be6bd:1610641ad75:-6ec7 + 282 + 48 + + + + false + false + false + + + + true + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 1 + Text Update + 0 + false + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + 0.0 + + + true + true + false + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 127 + false + -6e3be6bd:1610641ad75:-6ec6 + 282 + 24 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 22 + 0 + Label Template_59 + + + true + true + false + + + false + Logical Slot: + + true + 1 + true + Label + 257 + true + -6e3be6bd:1610641ad75:-6ec5 + 18 + 24 + + + + false + + + + + + + 0 + 1 + false + + + + + + + 22 + 2 + Label Template_60 + + + true + true + false + + + false + Prog. Decimation FIR: + + true + 1 + true + Label + 257 + true + -1d7e1196:1610b18b3bd:aa9 + 18 + 414 + + + + false + false + false + + + + false + + + + 1 + 1 + + false + + + + false + + + + 0 + 22 + 1 + false + 1.0E7 + 0.0 + false + TextInputB12AQ_ProgFIR + 0 + false + ${CBS1}-${CBS7}-${CBS5}:IO-B10-DEC-VAL + + 0.0 + + + true + true + false + + + 0 + true + + + $(pv_name) +$(pv_value) + true + true + Text Input + 127 + -1d7e1196:1610b18b3bd:aaa + 282 + 414 + + + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 558 + false + + true + + In Channels + + + true + true + false + + + true + + true + false + Grouping Container + 430 + -fc05cc2:15f4dac5cc2:-78a5 + 1 + 1 + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_3 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74f6 + 80 + 18 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_73 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74f5 + 80 + 38 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_74 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74f4 + 80 + 58 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_75 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74f3 + 80 + 78 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_76 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74f2 + 80 + 98 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_77 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74f1 + 80 + 118 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_78 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74f0 + 80 + 138 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_79 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74ef + 80 + 158 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_80 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74ee + 80 + 178 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_81 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74ed + 80 + 198 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_82 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74ec + 80 + 218 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_83 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74eb + 80 + 238 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_84 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74ea + 80 + 258 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_85 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74e9 + 80 + 278 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_86 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74e8 + 80 + 298 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_87 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74e7 + 80 + 318 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_88 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74e6 + 207 + 18 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_89 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74e5 + 207 + 38 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_90 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74e4 + 207 + 58 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_91 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74e3 + 207 + 78 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_92 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74e2 + 207 + 98 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_93 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74e1 + 207 + 118 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_94 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74e0 + 207 + 138 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_95 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74df + 207 + 158 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_96 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74de + 207 + 178 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_97 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74dd + 207 + 198 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_98 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74dc + 207 + 218 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_99 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74db + 207 + 238 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_100 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74da + 207 + 258 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_101 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74d9 + 207 + 278 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_102 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74d8 + 207 + 298 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_103 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74d7 + 207 + 318 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_104 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74d6 + 333 + 18 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_105 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74d5 + 333 + 38 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_106 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74d4 + 333 + 58 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_107 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74d3 + 333 + 78 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_108 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74d2 + 333 + 98 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_109 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74d1 + 333 + 118 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_110 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74d0 + 333 + 138 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_111 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74cf + 333 + 158 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template + + + false + false + false + + + false + 0 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74ce + 23 + 18 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_1 + + + false + false + false + + + false + 1 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74cd + 23 + 38 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_2 + + + false + false + false + + + false + 2 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74cc + 23 + 58 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_3 + + + false + false + false + + + false + 3 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74cb + 23 + 78 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_4 + + + false + false + false + + + false + 4 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74ca + 23 + 98 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_5 + + + false + false + false + + + false + 5 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74c9 + 23 + 118 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_6 + + + false + false + false + + + false + 8 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74c8 + 23 + 178 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_7 + + + false + false + false + + + false + 9 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74c7 + 23 + 198 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_8 + + + false + false + false + + + false + 10 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74c6 + 23 + 218 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_9 + + + false + false + false + + + false + 11 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74c5 + 23 + 238 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_10 + + + false + false + false + + + false + 12 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74c4 + 23 + 258 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_11 + + + false + false + false + + + false + 13 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74c3 + 23 + 278 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_12 + + + false + false + false + + + false + 6 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74c2 + 23 + 138 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_13 + + + false + false + false + + + false + 7 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74c1 + 23 + 158 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_14 + + + false + false + false + + + false + 14 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74c0 + 23 + 298 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_15 + + + false + false + false + + + false + 15 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74bf + 23 + 318 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_16 + + + false + false + false + + + false + 16 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74be + 150 + 18 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_17 + + + false + false + false + + + false + 17 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74bd + 150 + 38 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_18 + + + false + false + false + + + false + 18 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74bc + 150 + 58 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_19 + + + false + false + false + + + false + 19 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74bb + 150 + 78 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_20 + + + false + false + false + + + false + 20 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74ba + 150 + 98 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_21 + + + false + false + false + + + false + 21 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74b9 + 150 + 118 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_22 + + + false + false + false + + + false + 22 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74b8 + 150 + 138 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_23 + + + false + false + false + + + false + 23 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74b7 + 150 + 158 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_24 + + + false + false + false + + + false + 24 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74b6 + 150 + 178 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_25 + + + false + false + false + + + false + 25 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74b5 + 150 + 198 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_26 + + + false + false + false + + + false + 26 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74b4 + 150 + 218 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_27 + + + false + false + false + + + false + 27 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74b3 + 150 + 238 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_28 + + + false + false + false + + + false + 28 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74b2 + 150 + 258 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_29 + + + false + false + false + + + false + 29 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74b1 + 150 + 278 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_30 + + + false + false + false + + + false + 30 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74b0 + 150 + 298 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_31 + + + false + false + false + + + false + 31 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74af + 150 + 318 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_32 + + + false + false + false + + + false + 32 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74ae + 276 + 18 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_33 + + + false + false + false + + + false + 33 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74ad + 276 + 38 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_34 + + + false + false + false + + + false + 34 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74ac + 276 + 58 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_35 + + + false + false + false + + + false + 35 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74ab + 276 + 78 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_36 + + + false + false + false + + + false + 36 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74aa + 276 + 98 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_37 + + + false + false + false + + + false + 37 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74a9 + 276 + 118 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_38 + + + false + false + false + + + false + 38 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74a8 + 276 + 138 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_39 + + + false + false + false + + + false + 39 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74a7 + 276 + 158 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_104 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-7421 + 333 + 178 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_105 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-7420 + 333 + 198 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_106 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-741f + 333 + 218 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_107 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-741e + 333 + 238 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_108 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-741d + 333 + 258 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_109 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-741c + 333 + 278 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_110 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-741b + 333 + 298 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_111 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-741a + 333 + 318 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_32 + + + false + false + false + + + false + 40 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-7419 + 276 + 178 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_33 + + + false + false + false + + + false + 41 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-7418 + 276 + 198 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_34 + + + false + false + false + + + false + 42 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-7417 + 276 + 218 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_35 + + + false + false + false + + + false + 43 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-7416 + 276 + 238 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_36 + + + false + false + false + + + false + 44 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-7415 + 276 + 258 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_37 + + + false + false + false + + + false + 45 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-7414 + 276 + 278 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_38 + + + false + false + false + + + false + 46 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-7413 + 276 + 298 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_39 + + + false + false + false + + + false + 47 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-7412 + 276 + 318 + + + + false + true + 0.0 + + + + Time(x50us) + true + + + + false + 256.0 + 0.0 + + Default + + + true + 0 + + Default + + true + true + 0.0 + + + + Voltage (Volts) + true + + + + false + 100.0 + 0.0 + + Default + + + true + 0 + + Default + + true + 2 + false + + + + false + + + + 0 + 1 + false + false + + + + 163 + RTGraphChannelXY + + + + + + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + loc://channel_id + loc://pv_name + + + false + true + false + + + Default + + $(trace_0_y_pv) + true + 256 + true + 1 + $(trace_0_y_pv) + 0 + 3 + 1 + + + + 0 + 10 + 3 + true + 0 + + + 1 + + + 1 + true + + + true + XY Graph + 415 + -397de689:15f4e617098:-73d1 + 8 + 348 + + + + true + + + + + + + 0 + 1 + true + + + + + + + 14 + 0 + Label_74 + + + true + true + false + + + false + Start/Stop: + + true + 1 + true + Label + 77 + true + -397de689:15f4e617098:-72f4 + 262 + 526 + + + + + ${CBS1}-${CBS7}-${CBS5}:IO-B10-ACQ-REC-S + 0 + 1 + + Continuous Acquisition Disable + + + ${CBS1}-${CBS7}-${CBS5}:IO-B10-ACQ-REC-S + 1 + 1 + + Continuous Acquisition Enable + + + false + false + + + + 0 + false + + + + 5 + 1 + Are your sure you want to do this? + 0 + true + true + + Default + + false + + + + 36 + false + DirectReadButtonOnOff_1 + + + + OFF + + + + ON + + 1 + ${CBS1}-${CBS7}-${CBS5}:IO-B10-ACQ-REC + + 0 + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS7}-${CBS5}:IO-B10-ACQ-REC + ${CBS1}-${CBS7}-${CBS5}:IO-B10-DEC-S + + + true + 0 + true + true + true + $(pv_name) +$(pv_value) + true + Boolean Button + 84 + -397de689:15f4e617098:-72f5 + 339 + 514 + + + + true + + + + + + + 0 + 1 + true + + + + + + + 14 + 0 + Label_1 + + + true + true + false + + + false + Channel: + + true + 1 + true + Label + 56 + true + -397de689:15f4e617098:-72f2 + 4 + 526 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_140 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d92 + 294 + 321 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_139 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d90 + 294 + 301 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_138 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d6c + 294 + 281 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_137 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d93 + 294 + 261 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_136 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d70 + 294 + 241 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_135 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d6d + 294 + 221 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_134 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d95 + 294 + 201 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_133 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d73 + 294 + 181 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_132 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d99 + 294 + 161 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_131 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d75 + 294 + 141 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_130 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d7d + 294 + 121 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_129 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d78 + 294 + 101 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_128 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d79 + 294 + 81 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_127 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d91 + 294 + 61 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_126 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d77 + 294 + 41 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_125 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d6f + 294 + 21 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_124 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d7e + 168 + 321 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_123 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d7a + 168 + 301 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_122 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d76 + 168 + 281 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_121 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d83 + 168 + 261 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_120 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d72 + 168 + 241 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_119 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d6b + 168 + 221 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_118 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d74 + 168 + 201 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_117 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d85 + 168 + 181 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_116 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d96 + 168 + 161 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_115 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d7b + 168 + 141 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_114 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d97 + 168 + 121 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_113 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d88 + 168 + 101 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_112 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d8c + 168 + 81 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_111 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d87 + 168 + 61 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_110 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d86 + 168 + 41 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_109 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d7f + 168 + 21 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_108 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d8d + 42 + 321 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_107 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d81 + 42 + 301 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_106 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d8b + 42 + 281 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_105 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d89 + 42 + 261 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_104 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d8a + 42 + 241 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_103 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d8e + 42 + 221 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_102 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d6e + 42 + 201 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_101 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d8f + 42 + 181 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_100 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d94 + 42 + 161 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_99 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d7c + 42 + 141 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_98 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d6a + 42 + 121 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_97 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d98 + 42 + 101 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_96 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d71 + 42 + 81 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_95 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d82 + 42 + 61 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_94 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d84 + 42 + 41 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_93 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d80 + 42 + 21 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 10 + 0 + Label Template_48 + + + false + false + false + + + false + I/O + + true + 1 + true + Label + 13 + true + -397de689:15f4e617098:-a0b + 168 + 6 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 10 + 0 + Label Template_48 + + + false + false + false + + + false + I/O + + true + 1 + true + Label + 13 + true + -397de689:15f4e617098:-9fd + 294 + 6 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 10 + 0 + Label Template_48 + + + false + false + false + + + false + I/O + + true + 1 + true + Label + 13 + true + -397de689:15f4e617098:-9f5 + 41 + 6 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_139 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-897 + 25 + 21 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_93 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8bd + 25 + 41 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_103 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8bb + 25 + 61 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_94 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8c0 + 25 + 81 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_129 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8a1 + 25 + 101 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_143 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-893 + 25 + 121 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_113 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8b1 + 25 + 141 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_130 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8a0 + 25 + 161 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_135 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-89b + 25 + 181 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_136 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-89a + 25 + 201 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_115 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8af + 25 + 221 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_110 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8b4 + 25 + 241 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_124 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8a6 + 25 + 261 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_98 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8ac + 25 + 281 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_119 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8ab + 25 + 301 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_105 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8b9 + 25 + 321 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 10 + 0 + Label Template_48 + + + false + false + false + + + false + AV + + true + 1 + true + Label + 11 + true + -397de689:15f4e617098:-859 + 25 + 6 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 10 + 0 + Label Template_48 + + + false + false + false + + + false + AV + + true + 1 + true + Label + 11 + true + -397de689:15f4e617098:-84d + 150 + 6 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 10 + 0 + Label Template_48 + + + false + false + false + + + false + AV + + true + 1 + true + Label + 11 + true + -397de689:15f4e617098:-848 + 278 + 6 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_109 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8b5 + 151 + 21 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_144 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-892 + 151 + 41 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_128 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8a2 + 151 + 61 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_117 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8ad + 151 + 81 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_116 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8ae + 151 + 101 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_121 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8a9 + 151 + 121 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_140 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-896 + 151 + 141 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_142 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-894 + 151 + 161 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_132 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-89e + 151 + 181 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_102 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8bc + 151 + 201 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_108 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8b6 + 151 + 221 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_137 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-899 + 151 + 241 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_120 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8aa + 151 + 261 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_122 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8a8 + 151 + 281 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_138 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-898 + 151 + 301 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_123 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8a7 + 151 + 321 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_133 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-89d + 278 + 21 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_104 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8ba + 278 + 41 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_125 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8a5 + 278 + 61 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_96 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8b8 + 278 + 81 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_114 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8b0 + 278 + 101 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_131 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-89f + 278 + 121 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_134 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-89c + 278 + 141 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_100 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8be + 278 + 161 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_127 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8a3 + 278 + 181 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_141 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-895 + 278 + 201 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_95 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8bf + 278 + 221 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_111 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8b3 + 278 + 241 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_97 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8b7 + 278 + 261 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_126 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8a4 + 278 + 281 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_99 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8c1 + 278 + 301 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_112 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8b2 + 278 + 321 + + + + false + false + + + + true + + + + 5 + 2 + false + true + + IO Input 1 + + false + + + + 0 + 34 + 1 + false + false + 39.0 + 0.0 + Spinner Template_1 + 10.0 + 0 + false + loc://channel_id(0) + + + + true + true + false + + + true + 1.0 + $(pv_name) +$(pv_value) + true + 1 + true + Spinner + 85 + -397de689:15f4e617098:-72f3 + 60 + 516 + + + + false + false + false + + + + true + + + + 5 + 1 + true + + + + false + + + + 0 + 34 + 1 + Text Update + 0 + false + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + 0.0 + + + true + true + false + + + false + + $(pv_name) +$(pv_value) + false + 1 + true + Text Update + 60 + false + 4b2b55b1:160bc8858ca:-7e59 + 145 + 516 + + + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 558 + false + + true + + Out Channels + + + true + true + false + + + true + + true + false + Grouping Container + 430 + 5e6d3560:16101600695:-47b6 + 1 + 1 + + + false + + + + + + + 1 + 1 + true + + + + + + + 45 + 1 + Label_102 + + + true + true + false + + + false + Waveform + + true + 1 + true + Label + 103 + true + -6e3be6bd:1610641ad75:-6d65 + 112 + 10 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 45 + 1 + Label_103 + + + true + true + false + + + false + Amplitude + + true + 1 + true + Label + 104 + true + -6e3be6bd:1610641ad75:-6d64 + 214 + 10 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 45 + 1 + Label_104 + + + true + true + false + + + false + Update + + true + 1 + true + Label + 104 + true + -6e3be6bd:1610641ad75:-6d63 + 317 + 10 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 45 + 1 + Label_105 + + + true + true + false + + + false + Channel + + true + 1 + true + Label + 104 + true + -6e3be6bd:1610641ad75:-6d62 + 9 + 10 + + + + false + 255 + true + false + + + + + + + false + + + + 1 + 1 + true + + + + 0.0 + + Default + + false + + + + false + 61 + true + + + + 0 + 0 + Rectangle_5 + + + + + true + true + false + + + $(pv_name) +$(pv_value) + false + true + Rectangle + 412 + -6e3be6bd:1610641ad75:-6c2c + 9 + 486 + + + + false + 255 + true + false + + + + + + + false + + + + 1 + 1 + true + + + + 0.0 + + Default + + false + + + + false + 61 + true + + + + 0 + 0 + Rectangle_4 + + + + + true + true + false + + + $(pv_name) +$(pv_value) + false + true + Rectangle + 412 + -6e3be6bd:1610641ad75:-6c2b + 9 + 426 + + + + false + 255 + true + false + + + + + + + false + + + + 1 + 1 + true + + + + 0.0 + + Default + + false + + + + false + 61 + true + + + + 0 + 0 + Rectangle_6 + + + + + true + true + false + + + $(pv_name) +$(pv_value) + false + true + Rectangle + 412 + -6e3be6bd:1610641ad75:-6c2a + 9 + 126 + + + + false + 255 + true + false + + + + + + + false + + + + 1 + 1 + true + + + + 0.0 + + Default + + false + + + + false + 61 + true + + + + 0 + 0 + Rectangle_3 + + + + + true + true + false + + + $(pv_name) +$(pv_value) + false + true + Rectangle + 412 + -6e3be6bd:1610641ad75:-6c29 + 9 + 366 + + + + false + 255 + true + false + + + + + + + false + + + + 1 + 1 + true + + + + 0.0 + + Default + + false + + + + false + 61 + true + + + + 0 + 0 + Rectangle + + + + + true + true + false + + + $(pv_name) +$(pv_value) + false + true + Rectangle + 412 + -6e3be6bd:1610641ad75:-6c28 + 9 + 186 + + + + false + 255 + true + false + + + + + + + false + + + + 1 + 1 + true + + + + 0.0 + + Default + + false + + + + false + 61 + true + + + + 0 + 0 + Rectangle_2 + + + + + true + true + false + + + $(pv_name) +$(pv_value) + false + true + Rectangle + 412 + -6e3be6bd:1610641ad75:-6c27 + 9 + 306 + + + + false + 255 + true + false + + + + + + + false + + + + 1 + 1 + true + + + + 0.0 + + Default + + false + + + + false + 61 + true + + + + 0 + 0 + Rectangle_7 + + + + + true + true + false + + + $(pv_name) +$(pv_value) + false + true + Rectangle + 412 + -6e3be6bd:1610641ad75:-6c26 + 9 + 66 + + + + false + 255 + true + false + + + + + + + false + + + + 1 + 1 + true + + + + 0.0 + + Default + + false + + + + false + 61 + true + + + + 0 + 0 + Rectangle_1 + + + + + true + true + false + + + $(pv_name) +$(pv_value) + false + true + Rectangle + 412 + -6e3be6bd:1610641ad75:-6c25 + 9 + 246 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_66 + + + true + true + false + + + false + us + + true + 1 + true + Label + 14 + true + -6e3be6bd:1610641ad75:-6c24 + 396 + 509 + + + + + ${CBS1}-${CBS7}-${CBS5}:IO-B012-AQ-DAC-043-BT-G + 0 + 1 + + Send DAC-43 command + + + ${CBS1}-${CBS7}-${CBS5}:IO-B012-AQ-DAC-043-BT-G + 1 + 1 + + Send DAC-43 command + + + false + false + + + + 0 + false + + + + 5 + 1 + Are your sure you want to do this? + 0 + true + true + + + + false + + + + 25 + false + dac43BooleanButton + + + + 43 + + + + 43 + + 1 + ${CBS1}-${CBS7}-${CBS5}:IO-B012-AQ-DAC-043-BT-G + + 0 + + + true + true + true + + + + EmbeddedScript + 0){ + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", false); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", false); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", false); + ScriptUtil.executeSystemCommand(command, 1); + }else{ + MessageDialog.openError(null, "Error", "Invalid update rate. Must be positive!"); + pvs[0].setValue(0); + } +}else{ + ScriptUtil.executeSystemCommand("sudo pkill -9 testAO-wave", 1); + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", true); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", true); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", true); +}]]> + ${CBS1}-${CBS7}-${CBS5}:IO-B012-AQ-DAC-043-BT-G + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + ${CBS1}-${CBS7}-${CBS5}:IO-B012-AQ-DAC-043-WF-G + ${CBS1}-${CBS7}-${CBS5}:IO-B012-AQ-DAC-043-AM-G + ${CBS1}-${CBS7}-${CBS5}:IO-B012-AQ-DAC-043-UR-G + + + true + 0 + false + true + true + $(pv_name) +$(pv_value) + true + Boolean Button + 85 + -6e3be6bd:1610641ad75:-6c23 + 24 + 264 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_64 + + + true + true + false + + + false + us + + true + 1 + true + Label + 14 + true + -6e3be6bd:1610641ad75:-6c22 + 396 + 209 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_67 + + + true + true + false + + + false + Volts + + true + 1 + true + Label + 35 + true + -6e3be6bd:1610641ad75:-6c21 + 285 + 509 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_76 + + + true + true + false + + + false + us + + true + 1 + true + Label + 14 + true + -6e3be6bd:1610641ad75:-6c20 + 396 + 269 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_73 + + + true + true + false + + + false + us + + true + 1 + true + Label + 14 + true + -6e3be6bd:1610641ad75:-6c1f + 396 + 449 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_78 + + + true + true + false + + + false + us + + true + 1 + true + Label + 14 + true + -6e3be6bd:1610641ad75:-6c1e + 396 + 389 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + amp41TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS5}:IO-B012-AQ-DAC-041-AM-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + -6e3be6bd:1610641ad75:-6c1d + 217 + 144 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_70 + + + true + true + false + + + false + Volts + + true + 1 + true + Label + 35 + true + -6e3be6bd:1610641ad75:-6c1c + 285 + 149 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + amp42TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS5}:IO-B012-AQ-DAC-042-AM-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + -6e3be6bd:1610641ad75:-6c1b + 217 + 204 + + + + false + false + + + + 0 + false + + + + 5 + 1 + Are your sure you want to do this? + 0 + true + true + + + + false + + + + 25 + false + dac46BooleanButton + + + + 46 + + + + 46 + + 0 + ${CBS1}-${CBS7}-${CBS5}:IO-B012-AQ-DAC-046-BT-G + + 1 + + + true + true + true + + + + EmbeddedScript + 0){ + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", false); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", false); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", false); + ScriptUtil.executeSystemCommand(command, 1); + }else{ + MessageDialog.openError(null, "Error", "Invalid update rate. Must be positive!"); + pvs[0].setValue(0); + } +}else{ + ScriptUtil.executeSystemCommand("sudo pkill -9 testAO-wave", 1); + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", true); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", true); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", true); +}]]> + ${CBS1}-${CBS7}-${CBS5}:IO-B012-AQ-DAC-046-BT-G + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + ${CBS1}-${CBS7}-${CBS5}:IO-B012-AQ-DAC-046-WF-G + ${CBS1}-${CBS7}-${CBS5}:IO-B012-AQ-DAC-046-AM-G + ${CBS1}-${CBS7}-${CBS5}:IO-B012-AQ-DAC-046-UR-G + + + true + 0 + false + true + true + $(pv_name) +$(pv_value) + true + Boolean Button + 85 + -6e3be6bd:1610641ad75:-6c1a + 24 + 444 + + + + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 34 + + sin + sawtooth + square + triangular + constant + + false + wf41ComboBox + ${CBS1}-${CBS7}-${CBS5}:IO-B012-AQ-DAC-041-WF-G + + + + true + false + false + + + $(pv_name) +$(pv_value) + true + Combo Box + 94 + -6e3be6bd:1610641ad75:-6c19 + 116 + 144 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + update41TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS5}:IO-B012-AQ-DAC-041-UR-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + -6e3be6bd:1610641ad75:-6c18 + 327 + 144 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_75 + + + true + true + false + + + false + Volts + + true + 1 + true + Label + 35 + true + -6e3be6bd:1610641ad75:-6c17 + 285 + 90 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + amp43TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS5}:IO-B012-AQ-DAC-043-AM-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + -6e3be6bd:1610641ad75:-6c16 + 217 + 264 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_65 + + + true + true + false + + + false + us + + true + 1 + true + Label + 14 + true + -6e3be6bd:1610641ad75:-6c15 + 396 + 149 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 10000.0 + 0.0 + false + update40TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS5}:IO-B012-AQ-DAC-040-UR-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + -6e3be6bd:1610641ad75:-6c14 + 327 + 85 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + update47TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS5}:IO-B012-AQ-DAC-047-UR-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + -6e3be6bd:1610641ad75:-6c13 + 327 + 504 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_71 + + + true + true + false + + + false + us + + true + 1 + true + Label + 14 + true + -6e3be6bd:1610641ad75:-6c12 + 396 + 90 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + amp45TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS5}:IO-B012-AQ-DAC-045-AM-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + -6e3be6bd:1610641ad75:-6c11 + 217 + 384 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + amp47TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS5}:IO-B012-AQ-DAC-047-AM-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + -6e3be6bd:1610641ad75:-6c10 + 217 + 504 + + + + false + false + + + + 0 + false + + + + 5 + 1 + Are your sure you want to do this? + 0 + true + true + + + + false + + + + 25 + false + dac45BooleanButton + + + + 45 + + + + 45 + + 0 + ${CBS1}-${CBS7}-${CBS5}:IO-B012-AQ-DAC-045-BT-G + + 1 + + + true + true + true + + + + EmbeddedScript + 0){ + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", false); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", false); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", false); + ScriptUtil.executeSystemCommand(command, 1); + }else{ + MessageDialog.openError(null, "Error", "Invalid update rate. Must be positive!"); + pvs[0].setValue(0); + } +}else{ + ScriptUtil.executeSystemCommand("sudo pkill -9 testAO-wave", 1); + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", true); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", true); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", true); +}]]> + ${CBS1}-${CBS7}-${CBS5}:IO-B012-AQ-DAC-045-BT-G + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + ${CBS1}-${CBS7}-${CBS5}:IO-B012-AQ-DAC-045-WF-G + ${CBS1}-${CBS7}-${CBS5}:IO-B012-AQ-DAC-045-AM-G + ${CBS1}-${CBS7}-${CBS5}:IO-B012-AQ-DAC-045-UR-G + + + true + 0 + false + true + true + $(pv_name) +$(pv_value) + true + Boolean Button + 85 + -6e3be6bd:1610641ad75:-6c0f + 24 + 384 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + update42TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS5}:IO-B012-AQ-DAC-042-UR-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + -6e3be6bd:1610641ad75:-6c0e + 327 + 204 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + amp40TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS5}:IO-B012-AQ-DAC-040-AM-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + -6e3be6bd:1610641ad75:-6c0d + 217 + 85 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + update44TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS5}:IO-B012-AQ-DAC-044-UR-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + -6e3be6bd:1610641ad75:-6c0c + 327 + 324 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + update46TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS5}:IO-B012-AQ-DAC-046-UR-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + -6e3be6bd:1610641ad75:-6c0b + 327 + 444 + + + + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 34 + + sin + sawtooth + square + triangular + constant + + false + wf43ComboBox + ${CBS1}-${CBS7}-${CBS5}:IO-B012-AQ-DAC-043-WF-G + + + + true + false + false + + + $(pv_name) +$(pv_value) + true + Combo Box + 94 + -6e3be6bd:1610641ad75:-6c0a + 116 + 264 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_77 + + + true + true + false + + + false + Volts + + true + 1 + true + Label + 35 + true + -6e3be6bd:1610641ad75:-6c09 + 285 + 269 + + + + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 34 + + sin + sawtooth + square + triangular + constant + + false + wf45ComboBox + ${CBS1}-${CBS7}-${CBS5}:IO-B012-AQ-DAC-045-WF-G + + + + true + false + false + + + $(pv_name) +$(pv_value) + true + Combo Box + 94 + -6e3be6bd:1610641ad75:-6c08 + 116 + 384 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_63 + + + true + true + false + + + false + Volts + + true + 1 + true + Label + 35 + true + -6e3be6bd:1610641ad75:-6c07 + 285 + 209 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_69 + + + true + true + false + + + false + Volts + + true + 1 + true + Label + 35 + true + -6e3be6bd:1610641ad75:-6c06 + 285 + 329 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_74 + + + true + true + false + + + false + us + + true + 1 + true + Label + 14 + true + -6e3be6bd:1610641ad75:-6c05 + 396 + 329 + + + + + ${CBS1}-${CBS7}-${CBS5}:IO-B012-AQ-DAC-040-BT-G + 0 + 1 + + Send DAC-40 command + + + ${CBS1}-${CBS7}-${CBS5}:IO-B012-AQ-DAC-040-BT-G + 1 + 1 + + Send DAC-40 command + + + false + false + + + + 0 + false + + + + 5 + 1 + Are your sure you want to do this? + 0 + true + true + + + + false + + + + 25 + false + dac40BooleanButton + + + + 40 + + + + 40 + + 1 + ${CBS1}-${CBS7}-${CBS5}:IO-B012-AQ-DAC-040-BT-G + + 0 + + + true + true + true + + + + EmbeddedScript + 0){ + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", false); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", false); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", false); + ScriptUtil.executeSystemCommand(command, 1); + }else{ + MessageDialog.openError(null, "Error", "Invalid update rate. Must be positive!"); + pvs[0].setValue(0); + } +}else{ + ScriptUtil.executeSystemCommand("sudo pkill -9 testAO-wave", 1); + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", true); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", true); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", true); +}]]> + ${CBS1}-${CBS7}-${CBS5}:IO-B012-AQ-DAC-040-BT-G + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + ${CBS1}-${CBS7}-${CBS5}:IO-B012-AQ-DAC-040-WF-G + ${CBS1}-${CBS7}-${CBS5}:IO-B012-AQ-DAC-040-AM-G + ${CBS1}-${CBS7}-${CBS5}:IO-B012-AQ-DAC-040-UR-G + + + true + 0 + false + true + true + $(pv_name) +$(pv_value) + true + Boolean Button + 85 + -6e3be6bd:1610641ad75:-6c04 + 24 + 85 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + update45TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS5}:IO-B012-AQ-DAC-045-UR-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + -6e3be6bd:1610641ad75:-6c03 + 327 + 384 + + + + + ${CBS1}-${CBS7}-${CBS5}:IO-B012-AQ-DAC-042-BT-G + 0 + 1 + + Send DAC-42 command + + + ${CBS1}-${CBS7}-${CBS5}:IO-B012-AQ-DAC-042-BT-G + 1 + 1 + + Send DAC-42 command + + + false + false + + + + 0 + false + + + + 5 + 1 + Are your sure you want to do this? + 0 + true + true + + + + false + + + + 25 + false + dac42BooleanButton + + + + 42 + + + + 42 + + 1 + ${CBS1}-${CBS7}-${CBS5}:IO-B012-AQ-DAC-042-BT-G + + 0 + + + true + true + true + + + + EmbeddedScript + 0){ + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", false); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", false); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", false); + ScriptUtil.executeSystemCommand(command, 1); + }else{ + MessageDialog.openError(null, "Error", "Invalid update rate. Must be positive!"); + pvs[0].setValue(0); + } +}else{ + ScriptUtil.executeSystemCommand("sudo pkill -9 testAO-wave", 1); + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", true); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", true); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", true); +}]]> + ${CBS1}-${CBS7}-${CBS5}:IO-B012-AQ-DAC-042-BT-G + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + ${CBS1}-${CBS7}-${CBS5}:IO-B012-AQ-DAC-042-WF-G + ${CBS1}-${CBS7}-${CBS5}:IO-B012-AQ-DAC-042-AM-G + ${CBS1}-${CBS7}-${CBS5}:IO-B012-AQ-DAC-042-UR-G + + + true + 0 + false + true + true + $(pv_name) +$(pv_value) + true + Boolean Button + 85 + -6e3be6bd:1610641ad75:-6c02 + 24 + 204 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_72 + + + true + true + false + + + false + Volts + + true + 1 + true + Label + 35 + true + -6e3be6bd:1610641ad75:-6c01 + 285 + 449 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + update43TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS5}:IO-B012-AQ-DAC-043-UR-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + -6e3be6bd:1610641ad75:-6c00 + 327 + 264 + + + + + ${CBS1}-${CBS7}-${CBS5}:IO-B012-AQ-DAC-041-BT-G + 0 + 1 + + Send DAC-41 command + + + ${CBS1}-${CBS7}-${CBS5}:IO-B012-AQ-DAC-041-BT-G + 1 + 1 + + Send DAC-41 command + + + false + false + + + + 0 + false + + + + 5 + 1 + Are your sure you want to do this? + 0 + true + true + + + + false + + + + 25 + false + dac41BooleanButton + + + + 41 + + + + 41 + + 1 + ${CBS1}-${CBS7}-${CBS5}:IO-B012-AQ-DAC-041-BT-G + + 0 + + + true + true + true + + + + EmbeddedScript + 0){ + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", false); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", false); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", false); + ScriptUtil.executeSystemCommand(command, 1); + }else{ + MessageDialog.openError(null, "Error", "Invalid update rate. Must be positive!"); + pvs[0].setValue(0); + } +}else{ + ScriptUtil.executeSystemCommand("sudo pkill -9 testAO-wave", 1); + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", true); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", true); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", true); +}]]> + ${CBS1}-${CBS7}-${CBS5}:IO-B012-AQ-DAC-041-BT-G + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + ${CBS1}-${CBS7}-${CBS5}:IO-B012-AQ-DAC-041-WF-G + ${CBS1}-${CBS7}-${CBS5}:IO-B012-AQ-DAC-041-AM-G + ${CBS1}-${CBS7}-${CBS5}:IO-B012-AQ-DAC-041-UR-G + + + true + 0 + false + true + true + $(pv_name) +$(pv_value) + true + Boolean Button + 85 + -6e3be6bd:1610641ad75:-6bff + 24 + 144 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + amp46TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS5}:IO-B012-AQ-DAC-046-AM-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + -6e3be6bd:1610641ad75:-6bfe + 217 + 444 + + + + false + false + + + + 0 + false + + + + 5 + 1 + Are your sure you want to do this? + 0 + true + true + + + + false + + + + 25 + false + dac47BooleanButton + + + + 47 + + + + 47 + + 1 + ${CBS1}-${CBS7}-${CBS5}:IO-B012-AQ-DAC-047-BT-G + + 0 + + + true + true + true + + + + EmbeddedScript + 0){ + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", false); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", false); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", false); + ScriptUtil.executeSystemCommand(command, 1); + }else{ + MessageDialog.openError(null, "Error", "Invalid update rate. Must be positive!"); + pvs[0].setValue(0); + } +}else{ + ScriptUtil.executeSystemCommand("sudo pkill -9 testAO-wave", 1); + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", true); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", true); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", true); +}]]> + ${CBS1}-${CBS7}-${CBS5}:IO-B012-AQ-DAC-047-BT-G + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + ${CBS1}-${CBS7}-${CBS5}:IO-B012-AQ-DAC-047-WF-G + ${CBS1}-${CBS7}-${CBS5}:IO-B012-AQ-DAC-047-AM-G + ${CBS1}-${CBS7}-${CBS5}:IO-B012-AQ-DAC-047-UR-G + + + true + 0 + false + true + true + $(pv_name) +$(pv_value) + true + Boolean Button + 85 + -6e3be6bd:1610641ad75:-6bfd + 24 + 504 + + + + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 34 + + sin + sawtooth + square + triangular + constant + + false + wf40ComboBox + ${CBS1}-${CBS7}-${CBS5}:IO-B012-AQ-DAC-040-WF-G + + + + true + false + false + + + $(pv_name) +$(pv_value) + true + Combo Box + 94 + -6e3be6bd:1610641ad75:-6bfc + 116 + 85 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_68 + + + true + true + false + + + false + Volts + + true + 1 + true + Label + 35 + true + -6e3be6bd:1610641ad75:-6bfb + 285 + 389 + + + + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 34 + + sin + sawtooth + square + triangular + constant + + false + wf46ComboBox + ${CBS1}-${CBS7}-${CBS5}:IO-B012-AQ-DAC-046-WF-G + + + + true + false + false + + + $(pv_name) +$(pv_value) + true + Combo Box + 94 + -6e3be6bd:1610641ad75:-6bfa + 116 + 444 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + amp44TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS5}:IO-B012-AQ-DAC-044-AM-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + -6e3be6bd:1610641ad75:-6bf9 + 217 + 324 + + + + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 34 + + sin + sawtooth + square + triangular + constant + + false + wf42ComboBox + ${CBS1}-${CBS7}-${CBS5}:IO-B012-AQ-DAC-042-WF-G + + + + true + false + false + + + $(pv_name) +$(pv_value) + true + Combo Box + 94 + -6e3be6bd:1610641ad75:-6bf8 + 116 + 204 + + + + false + false + + + + 0 + false + + + + 5 + 1 + Are your sure you want to do this? + 0 + true + true + + + + false + + + + 25 + false + dac44BooleanButton + + + + 44 + + + + 44 + + 1 + ${CBS1}-${CBS7}-${CBS5}:IO-B012-AQ-DAC-044-BT-G + + 0 + + + true + true + true + + + + EmbeddedScript + 0){ + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", false); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", false); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", false); + ScriptUtil.executeSystemCommand(command, 1); + }else{ + MessageDialog.openError(null, "Error", "Invalid update rate. Must be positive!"); + pvs[0].setValue(0); + } +}else{ + ScriptUtil.executeSystemCommand("sudo pkill -9 testAO-wave", 1); + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", true); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", true); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", true); +}]]> + ${CBS1}-${CBS7}-${CBS5}:IO-B012-AQ-DAC-044-BT-G + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + ${CBS1}-${CBS7}-${CBS5}:IO-B012-AQ-DAC-044-WF-G + ${CBS1}-${CBS7}-${CBS5}:IO-B012-AQ-DAC-044-AM-G + ${CBS1}-${CBS7}-${CBS5}:IO-B012-AQ-DAC-044-UR-G + + + true + 0 + false + true + true + $(pv_name) +$(pv_value) + true + Boolean Button + 85 + -6e3be6bd:1610641ad75:-6bf7 + 24 + 324 + + + + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 34 + + sin + sawtooth + square + triangular + constant + + false + wf44ComboBox + ${CBS1}-${CBS7}-${CBS5}:IO-B012-AQ-DAC-044-WF-G + + + + true + false + false + + + $(pv_name) +$(pv_value) + true + Combo Box + 94 + -6e3be6bd:1610641ad75:-6bf6 + 116 + 324 + + + + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 34 + + sin + sawtooth + square + triangular + constant + + false + wf47ComboBox + ${CBS1}-${CBS7}-${CBS5}:IO-B012-AQ-DAC-047-WF-G + + + + true + false + false + + + $(pv_name) +$(pv_value) + true + Combo Box + 94 + -6e3be6bd:1610641ad75:-6bf5 + 116 + 504 + + + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 558 + false + + true + + Board Info + + + true + true + false + + + true + + true + true + Grouping Container + 430 + -397de689:15f4e617098:-6a8a + 1 + 1 + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_9 + + + true + true + false + + + false + Interrupt Register: + + false + 1 + true + Label + 201 + true + -397de689:15f4e617098:-69b5 + 4 + 96 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_1 + + + true + true + false + + + false + Firmware Version: + + false + 1 + true + Label + 201 + true + -397de689:15f4e617098:-6a52 + 4 + 12 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_3 + + + true + true + false + + + false + EZDMA Core Version: + + false + 1 + true + Label + 201 + true + -397de689:15f4e617098:-6a51 + 4 + 54 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_2 + + + true + true + false + + + false + PCIe Core Version: + + false + 1 + true + Label + 201 + true + -397de689:15f4e617098:-6a50 + 4 + 33 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 2 + Text Update + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -397de689:15f4e617098:-6a4f + 210 + 12 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_18 + + + true + true + false + + + false + ATCA Logical Slot: + + false + 1 + true + Label + 201 + true + -397de689:15f4e617098:-6a4e + 4 + 75 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 2 + Text Update_19 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -397de689:15f4e617098:-6a4d + 210 + 75 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 2 + Text Update_20 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -397de689:15f4e617098:-6a4c + 210 + 33 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 2 + Text Update_21 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -397de689:15f4e617098:-6a4b + 210 + 54 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 2 + Text Update_4 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -397de689:15f4e617098:-69b6 + 210 + 96 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_19 + + + true + true + false + + + false + ADC Error: + + false + 1 + true + Label + 201 + true + -397de689:15f4e617098:-69b4 + 4 + 180 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_10 + + + true + true + false + + + false + INT Vector: + + false + 1 + true + Label + 201 + true + -397de689:15f4e617098:-69b3 + 4 + 117 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_17 + + + true + true + false + + + false + Time Stamp: PTR: + + false + 1 + true + Label + 201 + true + -397de689:15f4e617098:-69b2 + 4 + 138 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 2 + Text Update_18 + 8 + true + ${CBS1}-${CBS7}-${CBS5}:TIME-STAMP-PTR-ET-CCC + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -397de689:15f4e617098:-69b1 + 210 + 138 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_33 + + + true + true + false + + + false + TACQ: + + false + 1 + true + Label + 201 + true + -397de689:15f4e617098:-69b0 + 4 + 159 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 2 + Text Update_62 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -397de689:15f4e617098:-69af + 210 + 159 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 18 + 2 + Text Update_63 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -397de689:15f4e617098:-69ae + 210 + 180 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 2 + Text Update_64 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -397de689:15f4e617098:-69ad + 210 + 117 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_14 + + + true + true + false + + + false + Absolute Time: + + false + 1 + true + Label + 201 + true + -397de689:15f4e617098:-68aa + 4 + 221 + + + + + ${CBS1}-${CBS7}-${CBS5}:ATIME-MSB-ET-CCC.SCAN + .1 second + 1 + + Start ATIME-MSB + + + ${CBS1}-${CBS7}-${CBS5}:ATIME-MSB-ET-CCC.SCAN + Passive + 1 + + Stop ATIME-MSB + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 1 + 18 + 2 + Text Update_7 + 8 + true + ${CBS1}-${CBS7}-${CBS5}:ATIME-MSB-ET-CCC + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -397de689:15f4e617098:-68a9 + 210 + 221 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_16 + + + true + true + false + + + false + Time Stamp ATime: + + false + 1 + true + Label + 201 + true + -397de689:15f4e617098:-68a7 + 4 + 201 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 1 + 18 + 2 + Text Update_8 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -397de689:15f4e617098:-68a8 + 210 + 201 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_75 + + + true + true + false + + + false + Chopper Change: + + false + 1 + true + Label + 201 + true + -397de689:15f4e617098:-68a6 + 4 + 261 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_33 + + + true + true + false + + + false + Chopper Maximum: + + false + 1 + true + Label + 201 + true + -397de689:15f4e617098:-68a5 + 4 + 241 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 2 + Text Update_62 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -397de689:15f4e617098:-68a4 + 210 + 241 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 18 + 2 + Text Update_4 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -397de689:15f4e617098:-68a3 + 210 + 261 + + + + 0 + + + + + + + 0 + 1 + true + + + + 259 + true + + true + + 10 + Tabbed Container + + + true + true + false + + + + + + true + + + + + + + ../icons/16/actions/media-playback-stop.png + Control + + + + true + + + + + + + ../icons/16/actions/media-playback-stop.png + Config + + + + true + + + + + + + ../icons/16/actions/media-playback-stop.png + Status + + + + true + + + + + + + ../icons/16/actions/media-playback-stop.png + Link + + + + true + + + + + + + ../icons/16/actions/media-playback-stop.png + DMA + 5 + + true + Tabbed Container + 421 + -397de689:15f4e617098:-4a6a + 4 + 294 + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 229 + false + + true + + Control + + + true + true + false + + + true + + true + false + Grouping Container + 419 + -397de689:15f4e617098:-4a4e + 1 + 1 + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_65 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 103 + false + -397de689:15f4e617098:-4a4d + 108 + 48 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_37 + + + true + true + false + + + false + AD9511 1 +CONTROL + + true + 1 + true + Label + 103 + true + -397de689:15f4e617098:-4a4c + 6 + 6 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_66 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 103 + false + -397de689:15f4e617098:-4a4b + 6 + 48 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_38 + + + true + true + false + + + false + AD9511 2 +CONTROL + + true + 1 + true + Label + 103 + true + -397de689:15f4e617098:-4a4a + 108 + 6 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_67 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 103 + false + -397de689:15f4e617098:-4a49 + 210 + 48 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_39 + + + true + true + false + + + false + AD9511 3 +CONTROL + + true + 1 + true + Label + 103 + true + -397de689:15f4e617098:-4a48 + 210 + 6 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_69 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 102 + false + -397de689:15f4e617098:-4a47 + 312 + 48 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_41 + + + true + true + false + + + false + INTERRUPT ENABLE + + true + 1 + true + Label + 102 + true + -397de689:15f4e617098:-4a46 + 312 + 6 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_41 + 8 + true + + + 0.0 + + + true + true + false + + + true + Disabled + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 102 + false + -397de689:15f4e617098:-4a41 + 312 + 183 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_42 + 8 + true + + + 0.0 + + + true + true + false + + + true + Enabled + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 102 + false + -397de689:15f4e617098:-4a40 + 312 + 202 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + true + + + + + + + 0 + 2 + false + + IO Label + + + + + 19 + 0 + Label Template + + + false + false + false + + + false + NOTES: + + true + 1 + true + Label + 60 + true + -397de689:15f4e617098:-2646 + 5 + 102 + + + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 229 + false + + true + + Config + + + true + true + false + + + true + + true + false + Grouping Container + 419 + -397de689:15f4e617098:-4a3d + 1 + 1 + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_42 + 8 + true + + + 0.0 + + + true + true + false + + + true + FIR RT + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 137 + false + -397de689:15f4e617098:-4a3c + 277 + 164 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_43 + 8 + true + + + 0.0 + + + true + true + false + + + true + FIR CA + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 137 + false + -397de689:15f4e617098:-4a3b + 277 + 183 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_44 + 8 + true + + + 0.0 + + + true + true + false + + + true + FIR Both + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 137 + false + -397de689:15f4e617098:-4a3a + 277 + 202 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_41 + 8 + true + + + 0.0 + + + true + true + false + + + true + TBD + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 137 + false + -397de689:15f4e617098:-4a39 + 277 + 145 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_50 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 137 + false + -397de689:15f4e617098:-4a38 + 141 + 48 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_20 + + + true + true + false + + + false + COEFICIENT CHANGE + + false + 1 + true + Label + 137 + true + -397de689:15f4e617098:-4a37 + 141 + 6 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_21 + + + true + true + false + + + false + DECIMATION VALUE CHANGE + + false + 1 + true + Label + 137 + true + -397de689:15f4e617098:-4a36 + 277 + 6 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_51 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 137 + false + -397de689:15f4e617098:-4a35 + 277 + 48 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_23 + + + true + true + false + + + false + DATA SOURCE + + false + 1 + true + Label + 137 + true + -397de689:15f4e617098:-4a32 + 5 + 6 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_53 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 137 + false + -397de689:15f4e617098:-4a31 + 5 + 48 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_41 + 8 + true + + + 0.0 + + + true + true + false + + + true + TBD + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 137 + false + -397de689:15f4e617098:-4a2f + 141 + 145 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_42 + 8 + true + + + 0.0 + + + true + true + false + + + true + FIR RT + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 137 + false + -397de689:15f4e617098:-4a2e + 141 + 164 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_43 + 8 + true + + + 0.0 + + + true + true + false + + + true + FIR CA + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 137 + false + -397de689:15f4e617098:-4a2d + 141 + 183 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_44 + 8 + true + + + 0.0 + + + true + true + false + + + true + FIR Both + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 137 + false + -397de689:15f4e617098:-4a2c + 141 + 202 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_41 + 8 + true + + + 0.0 + + + true + true + false + + + true + Internal + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 137 + false + -397de689:15f4e617098:-4a2b + 5 + 145 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_42 + 8 + true + + + 0.0 + + + true + true + false + + + true + External + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 137 + false + -397de689:15f4e617098:-4a2a + 5 + 164 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + true + + + + + + + 0 + 2 + false + + IO Label + + + + + 19 + 0 + Label Template + + + false + false + false + + + false + NOTES: + + true + 1 + true + Label + 60 + true + -397de689:15f4e617098:-2904 + 5 + 102 + + + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 229 + false + + true + + Status + + + true + true + false + + + true + + true + false + Grouping Container + 419 + -397de689:15f4e617098:-4a1f + 1 + 1 + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_37 + + + true + true + false + + + false + AD9511 2 STATUS + + false + 1 + true + Label + 86 + true + -397de689:15f4e617098:-4a1e + 107 + 6 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_39 + + + true + true + false + + + false + DDR3 DONE + + false + 1 + true + Label + 121 + true + -397de689:15f4e617098:-4a1d + 294 + 6 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_38 + + + true + true + false + + + false + AD9511 3 STATUS + + false + 1 + true + Label + 103 + true + -397de689:15f4e617098:-4a1c + 192 + 6 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_78 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 103 + false + -397de689:15f4e617098:-4a1b + 5 + 48 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_72 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 86 + false + -397de689:15f4e617098:-4a1a + 107 + 48 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_36 + + + true + true + false + + + false + AD9511 1 STATUS + + false + 1 + true + Label + 103 + true + -397de689:15f4e617098:-4a19 + 5 + 6 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_73 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 103 + false + -397de689:15f4e617098:-4a18 + 192 + 48 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_74 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 121 + false + -397de689:15f4e617098:-4a17 + 294 + 48 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_41 + 8 + true + + + 0.0 + + + true + true + false + + + true + Test Failed + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 121 + false + -397de689:15f4e617098:-4a12 + 294 + 183 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_42 + 8 + true + + + 0.0 + + + true + true + false + + + true + Test Passed + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 121 + false + -397de689:15f4e617098:-4a11 + 294 + 202 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + true + + + + + + + 0 + 2 + false + + IO Label + + + + + 19 + 0 + Label Template + + + false + false + false + + + false + NOTES: + + true + 1 + true + Label + 60 + true + -397de689:15f4e617098:-2bea + 5 + 102 + + + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 229 + false + + true + + Link + + + true + true + false + + + true + + true + false + Grouping Container + 419 + -397de689:15f4e617098:-4a0e + 1 + 1 + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_54 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 79 + false + -397de689:15f4e617098:-4a0d + 5 + 48 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_25 + + + true + true + false + + + false + INIT LINK WIDTH + + false + 1 + true + Label + 175 + true + -397de689:15f4e617098:-4a0c + 240 + 6 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_26 + + + true + true + false + + + false + LINK GEN2 CAP + + false + 1 + true + Label + 79 + true + -397de689:15f4e617098:-4a0b + 162 + 6 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_27 + + + true + true + false + + + false + LINK RATE + + false + 1 + true + Label + 80 + true + -397de689:15f4e617098:-4a0a + 83 + 6 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_28 + + + true + true + false + + + false + LINK WIDTH + + false + 1 + true + Label + 79 + true + -397de689:15f4e617098:-4a09 + 5 + 6 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_55 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 80 + false + -397de689:15f4e617098:-4a08 + 83 + 48 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_56 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 79 + false + -397de689:15f4e617098:-4a07 + 162 + 48 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_57 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 175 + false + -397de689:15f4e617098:-4a06 + 240 + 48 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_41 + 8 + true + + + 0.0 + + + true + true + false + + + true + 1 - Lane + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 79 + false + -397de689:15f4e617098:-4a01 + 5 + 126 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_42 + 8 + true + + + 0.0 + + + true + true + false + + + true + 2 - Lane + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 79 + false + -397de689:15f4e617098:-4a00 + 5 + 145 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_43 + 8 + true + + + 0.0 + + + true + true + false + + + true + 4 - Lane + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 79 + false + -397de689:15f4e617098:-49ff + 5 + 164 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_44 + 8 + true + + + 0.0 + + + true + true + false + + + true + 8 - Lane + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 79 + false + -397de689:15f4e617098:-49fe + 5 + 183 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_41 + 8 + true + + + 0.0 + + + true + true + false + + + true + 2.5 Gb/s + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 80 + false + -397de689:15f4e617098:-49f9 + 83 + 126 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_42 + 8 + true + + + 0.0 + + + true + true + false + + + true + 5.0 Gb/s + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 80 + false + -397de689:15f4e617098:-49f8 + 83 + 145 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_41 + 8 + true + + + 0.0 + + + true + true + false + + + true + Not Capable + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 79 + false + -397de689:15f4e617098:-49f5 + 162 + 126 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_42 + 8 + true + + + 0.0 + + + true + true + false + + + true + Capable + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 79 + false + -397de689:15f4e617098:-49f4 + 162 + 145 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_41 + 8 + true + + + 0.0 + + + true + true + false + + + true + Link not trained + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 175 + false + -397de689:15f4e617098:-49f1 + 240 + 126 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_42 + 8 + true + + + 0.0 + + + true + true + false + + + true + 1 - Lane Link + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 175 + false + -397de689:15f4e617098:-49f0 + 240 + 145 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_43 + 8 + true + + + 0.0 + + + true + true + false + + + true + 2 - Lane Link + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 175 + false + -397de689:15f4e617098:-49ef + 240 + 164 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_44 + 8 + true + + + 0.0 + + + true + true + false + + + true + 4 - Lane Link + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 175 + false + -397de689:15f4e617098:-49ee + 240 + 183 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_41 + 8 + true + + + 0.0 + + + true + true + false + + + true + 8 - Lane Link + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 175 + false + -397de689:15f4e617098:-49e9 + 240 + 202 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + true + + + + + + + 0 + 2 + false + + IO Label + + + + + 19 + 0 + Label Template + + + false + false + false + + + false + NOTES: + + true + 1 + true + Label + 60 + true + -397de689:15f4e617098:-42d2 + 5 + 102 + + + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 229 + false + + true + + + + + true + true + false + + + true + + true + true + Grouping Container + 419 + -18fc237c:161b8d03375:-6e12 + 1 + 1 + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 4 + 20 + 2 + Text Update_66 + 8 + true + ${CBS1}-${CBS7}-${CBS5}:IO-B10-SG-STT-D2 + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 289 + false + 7d0f1e07:161b8dc1b8c:-6c2d + 120 + 161 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 4 + 20 + 2 + Text Update_22 + 8 + true + ${CBS1}-${CBS7}-${CBS5}:IO-B10-START-D2 + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 289 + false + 7d0f1e07:161b8dc1b8c:-6c2c + 120 + 180 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 4 + 20 + 2 + Text Update_21 + 8 + true + ${CBS1}-${CBS7}-${CBS5}:IO-B10-TRF-D2 + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 289 + false + 7d0f1e07:161b8dc1b8c:-6c2b + 120 + 199 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + + + + + + + 1 + 1 + true + + + + + + + 20 + 2 + Label_4 + + + true + true + false + + + false + Transfer: + + true + 1 + true + Label + 109 + true + 7d0f1e07:161b8dc1b8c:-6c29 + 12 + 199 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_20 + 8 + true + ${CBS1}-${CBS7}-${CBS5}:IO-B10-CTRL-D2 + + 0.0 + + + true + true + false + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 289 + false + 7d0f1e07:161b8dc1b8c:-6c28 + 120 + 142 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_27 + 8 + true + ${CBS1}-${CBS7}-${CBS5}:IO-B10-HOST-MSB-D2 + + 0.0 + + + true + true + false + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 145 + false + 7d0f1e07:161b8dc1b8c:-6c27 + 120 + 85 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_1 + 8 + true + ${CBS1}-${CBS7}-${CBS5}:IO-B10-HOST-LSB-D2 + + 0.0 + + + true + true + false + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 145 + false + 7d0f1e07:161b8dc1b8c:-6c25 + 264 + 85 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 4 + 20 + 2 + Text Update_24 + 8 + true + ${CBS1}-${CBS7}-${CBS5}:IO-B10-CHSTT-D2 + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 289 + false + 7d0f1e07:161b8dc1b8c:-6c24 + 120 + 104 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 20 + 2 + Label_2 + + + true + true + false + + + false + Local Address: + + true + 1 + true + Label + 109 + true + 7d0f1e07:161b8dc1b8c:-6c23 + 12 + 66 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_28 + 8 + true + ${CBS1}-${CBS7}-${CBS5}:IO-B10-CHSTT-D2 + + 0.0 + + + true + true + false + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 145 + false + 7d0f1e07:161b8dc1b8c:-6c22 + 120 + 104 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 55 + 1 + Label Template + + + true + true + false + + + false + DMA - Continuous Acquisition + + true + 1 + true + Label + 397 + true + 7d0f1e07:161b8dc1b8c:-6c21 + 12 + 12 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_26 + 8 + true + ${CBS1}-${CBS7}-${CBS5}:IO-B10-LOC-LSB-D2 + + 0.0 + + + true + true + false + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 145 + false + 7d0f1e07:161b8dc1b8c:-6c20 + 264 + 66 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + + + + + + + 1 + 1 + true + + + + + + + 20 + 2 + Label_1 + + + true + true + false + + + false + Control: + + true + 1 + true + Label + 109 + true + 7d0f1e07:161b8dc1b8c:-6c1e + 12 + 142 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 20 + 2 + Label_6 + + + true + true + false + + + false + Transfer Size: + + true + 1 + true + Label + 109 + true + 7d0f1e07:161b8dc1b8c:-6c1d + 12 + 123 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 20 + 2 + Label_7 + + + true + true + false + + + false + Channel Status: + + true + 1 + true + Label + 109 + true + 7d0f1e07:161b8dc1b8c:-6c1c + 12 + 104 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 20 + 2 + Label_5 + + + true + true + false + + + false + Host Address: + + true + 1 + true + Label + 109 + true + 7d0f1e07:161b8dc1b8c:-6c1b + 12 + 85 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 20 + 2 + Label_3 + + + true + true + false + + + false + Scatter-Gather: + + true + 1 + true + Label + 109 + true + 7d0f1e07:161b8dc1b8c:-6c1a + 12 + 161 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_25 + 8 + true + ${CBS1}-${CBS7}-${CBS5}:IO-B10-LOC-MSB-D2 + + 0.0 + + + true + true + false + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 145 + false + 7d0f1e07:161b8dc1b8c:-6c19 + 120 + 66 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 20 + 2 + Label_12 + + + true + true + false + + + false + Start: + + true + 1 + true + Label + 109 + true + 7d0f1e07:161b8dc1b8c:-6c18 + 12 + 180 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_29 + 8 + true + ${CBS1}-${CBS7}-${CBS5}:IO-B10-TRFSZ-D2 + + 0.0 + + + true + true + false + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 289 + false + 7d0f1e07:161b8dc1b8c:-6c17 + 120 + 123 + + + + + + \ No newline at end of file diff --git a/epics/css/sys-mng-opi/CSS/css-atca/Board13RTSensors2.opi b/epics/css/sys-mng-opi/CSS/css-atca/Board13RTSensors2.opi new file mode 100644 index 0000000..54cc2ca --- /dev/null +++ b/epics/css/sys-mng-opi/CSS/css-atca/Board13RTSensors2.opi @@ -0,0 +1,30126 @@ + + + + + false + -1 + -1 + + false + + + + 5.1.0.201707071649 + + + + 6 + 1040 + + true + + IO BOY Widget Schema + + + true + true + true + true + true + Display + 1915 + -14a921ec:134b2495e46:-7f53 + 0 + 0 + + + 0 + + + + + + + 0 + 1 + true + + + + 588 + true + + true + + 10 + Tabbed Container Template + + + false + false + false + + + + + + true + + + + + + + ../icons/16/actions/media-playback-stop.png + Slot 13 + + + + true + + + + + + + ../icons/16/actions/media-playback-stop.png + Setup + + + + true + + + + + + + ../icons/16/actions/media-playback-stop.png + In Channels + + + + true + + + + + + + ../icons/16/actions/media-playback-stop.png + Out Channels + + + + true + + + + + + + ../icons/16/actions/media-playback-stop.png + Board Info + 5 + + true + Tabbed Container + 432 + -5eb65e21:15f39115ff9:-5f3e + 6 + 6 + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 558 + false + + true + + Slot 13 + + + true + true + false + + + true + + true + false + Grouping Container + 430 + 128f62a1:1610a22fa8c:-5254 + 1 + 1 + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_113 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S12-TEMP-BOARD-UNRT-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:-4f59 + 12 + 354 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_104 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S12-TEMP-BOARD-NH + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a22fa8c:-4f58 + 306 + 186 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_108 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S12-TEMP-FPGA-PH + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a22fa8c:-4f57 + 306 + 270 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_37 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S12-BOARD-NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 404 + false + 128f62a1:1610a22fa8c:-4f56 + 12 + 18 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_123 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S12-TEMP-FPGA-UNCT-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:-4f55 + 12 + 438 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_112 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S12-TEMP-BOARD-UNCT-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:-4f54 + 12 + 333 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_114 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S12-TEMP-BOARD-PH-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:-4f53 + 12 + 375 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_124 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S12-TEMP-FPGA-UNRT-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:-4f52 + 12 + 459 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_94 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S12-TEMP-FPGA-PH.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:-4f51 + 12 + 270 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_90 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S12-TEMP-BOARD-NH.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:-4f50 + 12 + 186 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_121 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S12-TEMP-BOARD-NH-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:-4f4f + 12 + 396 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_103 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S12-TEMP-BOARD-PH + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a22fa8c:-4f4e + 306 + 165 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_93 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S12-TEMP-FPGA-UNRT.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:-4f4d + 12 + 249 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_132 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S12-TEMP-FPGA-UCT-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:-4f4c + 12 + 417 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_100 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S12-TEMP-BOARD-UCT + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a22fa8c:-4f4b + 306 + 102 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_91 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S12-TEMP-FPGA-UCT.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:-4f4a + 12 + 207 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_98 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S12-TEMP-BOARD + + 0.0 + + + + + + + + + + + + + + + + + + ${CBS1}-${CBS2}-${CBS4}:S12-TEMP-BOARD + + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a22fa8c:-4f49 + 306 + 60 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_107 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S12-TEMP-FPGA-UNRT + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a22fa8c:-4f48 + 306 + 249 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_92 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S12-TEMP-FPGA-UNCT.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:-4f47 + 12 + 228 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_96 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S12-STATE + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 404 + false + 128f62a1:1610a22fa8c:-4f46 + 12 + 39 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_42 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S12-TEMP-BOARD-UNCT.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:-4f45 + 12 + 123 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_89 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S12-TEMP-BOARD-PH.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:-4f44 + 12 + 165 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_40 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S12-TEMP-FPGA.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:-4f43 + 12 + 81 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_43 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S12-TEMP-BOARD-UNRT.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:-4f42 + 12 + 144 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_130 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S12-TEMP-FPGA-PH-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:-4f41 + 12 + 480 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_99 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S12-TEMP-FPGA + + 0.0 + + + + + + + + + + + + + + + + + + ${CBS1}-${CBS2}-${CBS4}:S12-TEMP-FPGA + + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a22fa8c:-4f40 + 306 + 81 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_95 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S12-TEMP-FPGA-NH.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:-4f3f + 12 + 291 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_109 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S12-TEMP-FPGA-NH + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a22fa8c:-4f3e + 306 + 291 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_111 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S12-TEMP-BOARD-UCT-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:-4f3d + 12 + 312 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_101 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S12-TEMP-BOARD-UNCT + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a22fa8c:-4f3c + 306 + 123 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_39 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S12-TEMP-BOARD.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:-4f3b + 12 + 60 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_105 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S12-TEMP-FPGA-UCT + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a22fa8c:-4f3a + 306 + 207 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_102 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S12-TEMP-BOARD-UNRT + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a22fa8c:-4f39 + 306 + 144 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_41 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S12-TEMP-BOARD-UCT.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:-4f38 + 12 + 102 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_106 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S12-TEMP-FPGA-UNCT + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a22fa8c:-4f37 + 306 + 228 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_154 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S12-TEMP-FPGA-NH-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:-4f36 + 12 + 501 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_155 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S12-RESET-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:-4f35 + 12 + 522 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 22 + + Action Button Template + 0 + + + + + false + false + false + + + + Reset + false + $(pv_name) +$(pv_value) + true + Action Button + 109 + 128f62a1:1610a22fa8c:-4f34 + 307 + 523 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_1 + 0 + + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a22fa8c:-4f33 + 366 + 313 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_2 + 0 + + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a22fa8c:-4f32 + 366 + 334 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_3 + 0 + + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a22fa8c:-4f31 + 366 + 355 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_4 + 0 + + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a22fa8c:-4f30 + 366 + 376 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_5 + 0 + + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a22fa8c:-4f2f + 366 + 397 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_6 + 0 + + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a22fa8c:-4f2e + 366 + 418 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_7 + 0 + + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a22fa8c:-4f2d + 366 + 439 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_8 + 0 + + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a22fa8c:-4f2c + 366 + 460 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_9 + 0 + + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a22fa8c:-4f2b + 366 + 481 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_10 + 0 + + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a22fa8c:-4f2a + 366 + 502 + + + + false + false + + + + 0 + false + + + + 0 + 1 + 1 + + + + 0 + false + true + + + + false + + + + 22 + LED Template_42 + ${CBS1}-${CBS2}-${CBS4}:S12-STATE + + + + false + false + false + + + true + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + 8 + M0 + M1 + M2 + M3 + M4 + M5 + M6 + M7 + ERR + 0.0 + 1.0 + 2.0 + 3.0 + 4.0 + 5.0 + 6.0 + 7.0 + $(pv_name) +$(pv_value) + true + LED + 110 + 128f62a1:1610a22fa8c:-4f29 + 306 + 39 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S12-TEMP-FPGA-UNCT-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a22fa8c:-4f28 + 307 + 439 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template_1 + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S12-TEMP-BOARD-NH-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a22fa8c:-4f27 + 307 + 397 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template_2 + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S12-TEMP-BOARD-PH-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a22fa8c:-4f26 + 307 + 376 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template_3 + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S12-TEMP-BOARD-UNCT-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a22fa8c:-4f25 + 307 + 334 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template_4 + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S12-TEMP-BOARD-UCT-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a22fa8c:-4f24 + 307 + 313 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template_5 + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S12-TEMP-FPGA-PH-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a22fa8c:-4f23 + 307 + 481 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template_6 + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S12-TEMP-FPGA-UCT-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a22fa8c:-4f22 + 307 + 418 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template_7 + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S12-TEMP-FPGA-UNRT-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a22fa8c:-4f21 + 307 + 460 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template_8 + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S12-TEMP-FPGA-NH-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a22fa8c:-4f20 + 307 + 502 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template_9 + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S12-TEMP-BOARD-UNRT-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a22fa8c:-4f1f + 307 + 355 + + + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 558 + false + + true + + Setup + + + true + true + false + + + true + + true + false + Grouping Container + 430 + eca2227:161064c7479:-5590 + 1 + 1 + + + false + + + + + + + 1 + 1 + false + + + + + + + 22 + 0 + Label Template_13 + + + true + true + false + + + false + FIR Coefficient 065: + + true + 1 + true + Label + 257 + true + eca2227:161064c7479:-54c8 + 18 + 306 + + + + + loc://rtfir_fixed + 10 + 1 + + Init fir fixed value + + + false + false + false + + + + false + + + + 1 + 1 + + false + + + + false + + + + 0 + 22 + 1 + false + 1.0E7 + 0.0 + false + Text Input Template_24 + 0 + false + loc://rtfir_fixed(10) + + 0.0 + + + true + true + false + + + + EmbeddedScript + + loc://rtfir_fixed + + + 0 + false + + + $(pv_name) +$(pv_value) + true + true + Text Input + 127 + eca2227:161064c7479:-54c7 + 282 + 390 + + + + false + false + false + + + + false + + + + 1 + 1 + + true + + + + false + + + + 0 + 22 + 1 + true + false + Text Input Template_29 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + 0 + true + + + $(pv_name) +$(pv_value) + true + true + Text Input + 127 + eca2227:161064c7479:-54c6 + 282 + 72 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 22 + 0 + Label Template_8 + + + true + true + false + + + false + FIR Coefficient 001: + + true + 1 + true + Label + 257 + true + eca2227:161064c7479:-54c5 + 18 + 210 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 22 + 0 + Label Template_46 + + + true + true + false + + + false + Data Source: + + true + 1 + true + Label + 257 + true + eca2227:161064c7479:-54c4 + 18 + 96 + + + + false + false + + + + 0 + false + + + + 5 + 1 + Are your sure you want to do this? + 0 + true + true + + + + false + + + + 22 + false + ResetSwButtonSetUnset + + + + Send + + + + Send + + 0 + loc://rtswr_state(0) + + 1 + + + true + true + true + + + + EmbeddedScript + + loc://rtswr_state + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + loc://cbs_rt("${CBS1}-${CBS7}-${CBS6}") + + + true + 0 + false + true + false + $(pv_name) +$(pv_value) + true + Boolean Button + 127 + eca2227:161064c7479:-54c3 + 282 + 120 + + + + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 34 + + CA + RT + BO + + false + wf40ComboBox + loc://rtacq_type("CA") + + + + true + false + false + + + $(pv_name) +$(pv_value) + true + Combo Box + 127 + eca2227:161064c7479:-54c2 + 282 + 151 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 22 + 0 + Label Template_23 + + + true + true + false + + + false + FIR Coefficient 127: + + true + 1 + true + Label + 257 + true + eca2227:161064c7479:-54c1 + 18 + 354 + + + + false + + + + + + + 0 + 1 + false + + + + + + + 24 + 2 + Label Template_42 + + + true + true + false + + + false + Acquisition Type: + + true + 1 + true + Label + 257 + true + eca2227:161064c7479:-54c0 + 18 + 151 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 22 + 0 + Label Template_21 + + + true + true + false + + + false + FIR Coefficient 064: + + true + 1 + true + Label + 257 + true + eca2227:161064c7479:-54bf + 18 + 282 + + + + false + false + false + + + + false + + + + 1 + 1 + + false + + + + false + + + + 0 + 22 + 1 + false + 1.0E7 + 0.0 + false + Text Input Template_7 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + loc://rtchannel_id + loc://rtacq_type + + + 0 + true + + + $(pv_name) +$(pv_value) + true + true + Text Input + 127 + eca2227:161064c7479:-54be + 282 + 210 + + + + false + + + + + + + 0 + 1 + false + + + + + + + 24 + 0 + Label Template_50 + + + true + true + false + + + false + Sampling Rate (kS/s): + + true + 1 + true + Label + 257 + true + eca2227:161064c7479:-54bd + 18 + 451 + + + + false + false + false + + + + false + + + + 1 + 1 + + false + + + + false + + + + 0 + 22 + 1 + false + 1.0E7 + 0.0 + false + Text Input Template_19 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + loc://rtchannel_id + loc://rtacq_type + + + 0 + true + + + $(pv_name) +$(pv_value) + true + true + Text Input + 127 + eca2227:161064c7479:-54bc + 282 + 258 + + + + false + false + false + + + + false + + + + 1 + 1 + + false + + + + false + + + + 0 + 22 + 1 + false + 1.0E7 + 0.0 + false + Text Input Template_20 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + loc://rtchannel_id + loc://rtacq_type + + + 0 + true + + + $(pv_name) +$(pv_value) + true + true + Text Input + 127 + eca2227:161064c7479:-54bb + 282 + 282 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 22 + 0 + Label Template_47 + + + true + true + false + + + false + Chopper Duty Cycle: + + true + 1 + true + Label + 257 + true + eca2227:161064c7479:-54ba + 18 + 48 + + + + false + false + false + + + + false + + + + 1 + 1 + + false + + + + false + + + + 0 + 22 + 1 + false + 1.0E7 + 0.0 + false + Text Input Template_22 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + loc://rtchannel_id + loc://rtacq_type + + + 0 + true + + + $(pv_name) +$(pv_value) + true + true + Text Input + 127 + eca2227:161064c7479:-54b9 + 282 + 354 + + + + + ${CBS1}-${CBS7}-${CBS6}:IOB-013-RT-RATE-G + 200 + 1 + + Set Rate 200kSPS + + + ${CBS1}-${CBS7}-${CBS6}:IOB-013-RT-RATE-G + 100 + 1 + + Set Rate 100kSPS + + + ${CBS1}-${CBS7}-${CBS6}:IOB-013-RT-RATE-G + 50 + 1 + + Set Rate 50kSPS + + + ${CBS1}-${CBS7}-${CBS6}:IOB-013-RT-RATE-G + 20 + 1 + + Set Rate 20kSPS + + + ${CBS1}-${CBS7}-${CBS6}:IOB-013-RT-RATE-G + 10 + 1 + + Set Rate 10kSPS + + + ${CBS1}-${CBS7}-${CBS6}:IOB-013-RT-RATE-G + 5 + 1 + + Set Rate 5kSPS + + + false + false + + + + false + + + + 5 + 1 + true + + + + false + + + + 60 + true + + 200 + 100 + 50 + 20 + 10 + 5 + + false + SampleRate_ChoiceButtonTemplate + ${CBS1}-${CBS7}-${CBS6}:IOB-013-RT-RATE-G + + + + false + false + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + ${CBS1}-${CBS7}-${CBS6}:IOB-013-RT-RATE-G + loc://rtacq_type + + + + + + $(pv_name) +$(pv_value) + true + Choice Button + 391 + eca2227:161064c7479:-54b8 + 18 + 480 + + + + false + + + + + + + 0 + 1 + false + + + + + + + 22 + 2 + Label Template_52 + + + true + true + false + + + false + Fixed Decimation FIR: + + true + 1 + true + Label + 257 + true + eca2227:161064c7479:-54b7 + 18 + 390 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 22 + 0 + Label Template_20 + + + true + true + false + + + false + FIR Coefficient 063: + + true + 1 + true + Label + 257 + true + eca2227:161064c7479:-54b6 + 18 + 258 + + + + false + false + false + + + + false + + + + 1 + 1 + + false + + + + false + + + + 0 + 22 + 1 + false + 1.0E7 + 0.0 + false + Text Input Template_12 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + loc://rtchannel_id + loc://rtacq_type + + + 0 + true + + + $(pv_name) +$(pv_value) + true + true + Text Input + 127 + eca2227:161064c7479:-54b5 + 282 + 306 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 22 + 0 + Label Template_49 + + + true + true + false + + + false + Software Reset: + + true + 1 + true + Label + 257 + true + eca2227:161064c7479:-54b4 + 18 + 120 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 22 + 0 + Label Template_14 + + + true + true + false + + + false + FIR Coefficient 062: + + true + 1 + true + Label + 257 + true + eca2227:161064c7479:-54b3 + 18 + 234 + + + + + ${CBS1}-${CBS7}-${CBS6}:IOB-013-RT-INTEXT-G + 0 + 1 + + Change Data Source: Internal + + + ${CBS1}-${CBS7}-${CBS6}:IOB-013-RT-INTEXT-G + 1 + 1 + + Change Data Source: External + + + false + false + + + + 0 + false + + + + 5 + 1 + Are your sure you want to do this? + 0 + true + true + + + + false + + + + 22 + false + InternalExternalButton + + + + Internal + + + + External + + 1 + ${CBS1}-${CBS7}-${CBS6}:IOB-013-RT-INTEXT-G + + 0 + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS7}-${CBS6}:IOB-013-RT-INTEXT-G + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + loc://cbs_rt("${CBS1}-${CBS7}-${CBS6}") + + + true + 0 + false + true + true + $(pv_name) +$(pv_value) + true + Boolean Button + 127 + eca2227:161064c7479:-54b2 + 282 + 96 + + + + false + false + false + + + + false + + + + 1 + 1 + + false + + + + false + + + + 0 + 22 + 1 + false + 1.0E7 + 0.0 + false + Text Input Template_5 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + loc://rtchannel_id + loc://rtacq_type + + + 0 + true + + + $(pv_name) +$(pv_value) + true + true + Text Input + 127 + eca2227:161064c7479:-54b1 + 282 + 186 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 22 + 0 + Label Template_7 + + + true + true + false + + + false + FIR Coefficient 000: + + true + 1 + true + Label + 257 + true + eca2227:161064c7479:-54b0 + 18 + 186 + + + + false + false + false + + + + false + + + + 1 + 1 + + false + + + + false + + + + 0 + 22 + 1 + false + 1.0E7 + 0.0 + false + Text Input Template_21 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + loc://rtchannel_id + loc://rtacq_type + + + 0 + true + + + $(pv_name) +$(pv_value) + true + true + Text Input + 127 + eca2227:161064c7479:-54af + 282 + 330 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 22 + 0 + Label Template_48 + + + true + true + false + + + false + Chopper Frequency: + + true + 1 + true + Label + 257 + true + eca2227:161064c7479:-54ae + 18 + 72 + + + + false + false + false + + + + false + + + + 1 + 1 + + false + + + + false + + + + 0 + 22 + 1 + false + 1.0E7 + 0.0 + false + Text Input Template_13 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + loc://rtchannel_id + loc://rtacq_type + + + 0 + true + + + $(pv_name) +$(pv_value) + true + true + Text Input + 127 + eca2227:161064c7479:-54ad + 282 + 234 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 22 + 0 + Label Template_22 + + + true + true + false + + + false + FIR Coefficient 126: + + true + 1 + true + Label + 257 + true + eca2227:161064c7479:-54ac + 18 + 330 + + + + false + false + false + + + + false + + + + 1 + 1 + + true + + + + false + + + + 0 + 22 + 1 + true + false + Text Input Template + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + 0 + true + + + $(pv_name) +$(pv_value) + true + true + Text Input + 127 + eca2227:161064c7479:-54ab + 282 + 48 + + + + false + false + false + + + + true + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 1 + Text Update + 0 + false + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + 0.0 + + + true + true + false + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 127 + false + eca2227:161064c7479:-54aa + 282 + 24 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 22 + 0 + Label Template_59 + + + true + true + false + + + false + Logical Slot: + + true + 1 + true + Label + 257 + true + eca2227:161064c7479:-54a9 + 18 + 24 + + + + false + + + + + + + 0 + 1 + false + + + + + + + 22 + 2 + Label Template_60 + + + true + true + false + + + false + Prog. Decimation FIR: + + true + 1 + true + Label + 257 + true + 6d826b6e:1610aef1817:-6338 + 18 + 414 + + + + false + false + false + + + + false + + + + 1 + 1 + + false + + + + false + + + + 0 + 22 + 1 + false + 1.0E7 + 0.0 + false + TextInputB13RT_ProgFIR + 0 + false + ${CBS1}-${CBS7}-${CBS6}:IO-B12-DEC-VAL + + 0.0 + + + true + true + false + + + 0 + true + + + $(pv_name) +$(pv_value) + true + true + Text Input + 127 + 6d826b6e:1610aef1817:-6337 + 282 + 414 + + + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 558 + false + + true + + In Channels + + + true + true + false + + + true + + true + false + Grouping Container + 430 + -fc05cc2:15f4dac5cc2:-78a5 + 1 + 1 + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_3 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74f6 + 80 + 18 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_73 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74f5 + 80 + 38 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_74 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74f4 + 80 + 58 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_75 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74f3 + 80 + 78 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_76 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74f2 + 80 + 98 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_77 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74f1 + 80 + 118 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_78 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74f0 + 80 + 138 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_79 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74ef + 80 + 158 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_80 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74ee + 80 + 178 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_81 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74ed + 80 + 198 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_82 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74ec + 80 + 218 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_83 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74eb + 80 + 238 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_84 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74ea + 80 + 258 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_85 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74e9 + 80 + 278 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_86 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74e8 + 80 + 298 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_87 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74e7 + 80 + 318 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_88 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74e6 + 207 + 18 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_89 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74e5 + 207 + 38 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_90 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74e4 + 207 + 58 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_91 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74e3 + 207 + 78 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_92 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74e2 + 207 + 98 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_93 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74e1 + 207 + 118 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_94 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74e0 + 207 + 138 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_95 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74df + 207 + 158 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_96 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74de + 207 + 178 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_97 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74dd + 207 + 198 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_98 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74dc + 207 + 218 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_99 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74db + 207 + 238 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_100 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74da + 207 + 258 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_101 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74d9 + 207 + 278 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_102 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74d8 + 207 + 298 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_103 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74d7 + 207 + 318 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_104 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74d6 + 333 + 18 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_105 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74d5 + 333 + 38 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_106 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74d4 + 333 + 58 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_107 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74d3 + 333 + 78 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_108 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74d2 + 333 + 98 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_109 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74d1 + 333 + 118 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_110 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74d0 + 333 + 138 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_111 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74cf + 333 + 158 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template + + + false + false + false + + + false + 0 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74ce + 23 + 18 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_1 + + + false + false + false + + + false + 1 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74cd + 23 + 38 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_2 + + + false + false + false + + + false + 2 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74cc + 23 + 58 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_3 + + + false + false + false + + + false + 3 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74cb + 23 + 78 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_4 + + + false + false + false + + + false + 4 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74ca + 23 + 98 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_5 + + + false + false + false + + + false + 5 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74c9 + 23 + 118 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_6 + + + false + false + false + + + false + 8 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74c8 + 23 + 178 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_7 + + + false + false + false + + + false + 9 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74c7 + 23 + 198 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_8 + + + false + false + false + + + false + 10 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74c6 + 23 + 218 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_9 + + + false + false + false + + + false + 11 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74c5 + 23 + 238 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_10 + + + false + false + false + + + false + 12 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74c4 + 23 + 258 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_11 + + + false + false + false + + + false + 13 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74c3 + 23 + 278 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_12 + + + false + false + false + + + false + 6 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74c2 + 23 + 138 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_13 + + + false + false + false + + + false + 7 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74c1 + 23 + 158 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_14 + + + false + false + false + + + false + 14 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74c0 + 23 + 298 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_15 + + + false + false + false + + + false + 15 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74bf + 23 + 318 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_16 + + + false + false + false + + + false + 16 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74be + 150 + 18 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_17 + + + false + false + false + + + false + 17 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74bd + 150 + 38 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_18 + + + false + false + false + + + false + 18 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74bc + 150 + 58 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_19 + + + false + false + false + + + false + 19 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74bb + 150 + 78 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_20 + + + false + false + false + + + false + 20 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74ba + 150 + 98 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_21 + + + false + false + false + + + false + 21 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74b9 + 150 + 118 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_22 + + + false + false + false + + + false + 22 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74b8 + 150 + 138 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_23 + + + false + false + false + + + false + 23 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74b7 + 150 + 158 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_24 + + + false + false + false + + + false + 24 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74b6 + 150 + 178 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_25 + + + false + false + false + + + false + 25 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74b5 + 150 + 198 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_26 + + + false + false + false + + + false + 26 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74b4 + 150 + 218 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_27 + + + false + false + false + + + false + 27 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74b3 + 150 + 238 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_28 + + + false + false + false + + + false + 28 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74b2 + 150 + 258 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_29 + + + false + false + false + + + false + 29 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74b1 + 150 + 278 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_30 + + + false + false + false + + + false + 30 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74b0 + 150 + 298 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_31 + + + false + false + false + + + false + 31 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74af + 150 + 318 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_32 + + + false + false + false + + + false + 32 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74ae + 276 + 18 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_33 + + + false + false + false + + + false + 33 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74ad + 276 + 38 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_34 + + + false + false + false + + + false + 34 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74ac + 276 + 58 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_35 + + + false + false + false + + + false + 35 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74ab + 276 + 78 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_36 + + + false + false + false + + + false + 36 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74aa + 276 + 98 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_37 + + + false + false + false + + + false + 37 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74a9 + 276 + 118 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_38 + + + false + false + false + + + false + 38 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74a8 + 276 + 138 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_39 + + + false + false + false + + + false + 39 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74a7 + 276 + 158 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_104 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-7421 + 333 + 178 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_105 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-7420 + 333 + 198 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_106 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-741f + 333 + 218 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_107 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-741e + 333 + 238 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_108 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-741d + 333 + 258 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_109 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-741c + 333 + 278 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_110 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-741b + 333 + 298 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_111 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-741a + 333 + 318 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_32 + + + false + false + false + + + false + 40 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-7419 + 276 + 178 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_33 + + + false + false + false + + + false + 41 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-7418 + 276 + 198 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_34 + + + false + false + false + + + false + 42 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-7417 + 276 + 218 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_35 + + + false + false + false + + + false + 43 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-7416 + 276 + 238 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_36 + + + false + false + false + + + false + 44 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-7415 + 276 + 258 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_37 + + + false + false + false + + + false + 45 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-7414 + 276 + 278 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_38 + + + false + false + false + + + false + 46 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-7413 + 276 + 298 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_39 + + + false + false + false + + + false + 47 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-7412 + 276 + 318 + + + + false + true + 0.0 + + + + Time(x50us) + true + + + + false + 256.0 + 0.0 + + Default + + + true + 0 + + Default + + true + true + 0.0 + + + + Voltage (Volts) + true + + + + false + 100.0 + 0.0 + + Default + + + true + 0 + + Default + + true + 2 + false + + + + false + + + + 0 + 1 + false + false + + + + 163 + RTGraphChannelXY + + + + + + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + loc://rtchannel_id + loc://pv_name + + + false + true + false + + + Default + + $(trace_0_y_pv) + true + 256 + true + 1 + $(trace_0_y_pv) + 0 + 3 + 1 + + + + 0 + 10 + 3 + true + 0 + + + 1 + + + 1 + true + + + true + XY Graph + 415 + -397de689:15f4e617098:-73d1 + 8 + 348 + + + + + ${CBS1}-${CBS7}-${CBS6}:IO-B12-ACQ-REC-S + 0 + 1 + + Continuous Acquisition Disable + + + ${CBS1}-${CBS7}-${CBS6}:IO-B12-ACQ-REC-S + 1 + 1 + + Continuous Acquisition Enable + + + false + false + + + + 0 + false + + + + 5 + 1 + Are your sure you want to do this? + 0 + true + true + + Default + + false + + + + 36 + false + DirectReadButtonOnOff_1 + + + + OFF + + + + ON + + 1 + ${CBS1}-${CBS7}-${CBS6}:IO-B12-ACQ-REC + + 0 + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS7}-${CBS6}:IO-B12-ACQ-REC + ${CBS1}-${CBS7}-${CBS6}:IO-B12-DEC-S + + + true + 0 + true + true + true + $(pv_name) +$(pv_value) + true + Boolean Button + 84 + -397de689:15f4e617098:-72f5 + 339 + 514 + + + + false + false + + + + true + + + + 5 + 2 + false + true + + IO Input 1 + + false + + + + 0 + 34 + 1 + false + false + 39.0 + 0.0 + Spinner Template_1 + 10.0 + 0 + false + loc://rtchannel_id(0) + + + + true + true + false + + + true + 1.0 + $(pv_name) +$(pv_value) + true + 1 + true + Spinner + 85 + -397de689:15f4e617098:-72f3 + 60 + 516 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_140 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d92 + 294 + 321 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_139 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d90 + 294 + 301 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_138 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d6c + 294 + 281 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_137 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d93 + 294 + 261 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_136 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d70 + 294 + 241 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_135 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d6d + 294 + 221 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_134 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d95 + 294 + 201 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_133 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d73 + 294 + 181 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_132 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d99 + 294 + 161 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_131 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d75 + 294 + 141 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_130 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d7d + 294 + 121 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_129 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d78 + 294 + 101 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_128 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d79 + 294 + 81 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_127 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d91 + 294 + 61 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_126 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d77 + 294 + 41 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_125 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d6f + 294 + 21 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_124 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d7e + 168 + 321 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_123 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d7a + 168 + 301 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_122 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d76 + 168 + 281 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_121 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d83 + 168 + 261 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_120 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d72 + 168 + 241 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_119 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d6b + 168 + 221 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_118 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d74 + 168 + 201 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_117 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d85 + 168 + 181 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_116 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d96 + 168 + 161 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_115 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d7b + 168 + 141 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_114 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d97 + 168 + 121 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_113 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d88 + 168 + 101 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_112 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d8c + 168 + 81 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_111 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d87 + 168 + 61 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_110 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d86 + 168 + 41 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_109 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d7f + 168 + 21 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_108 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d8d + 42 + 321 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_107 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d81 + 42 + 301 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_106 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d8b + 42 + 281 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_105 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d89 + 42 + 261 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_104 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d8a + 42 + 241 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_103 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d8e + 42 + 221 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_102 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d6e + 42 + 201 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_101 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d8f + 42 + 181 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_100 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d94 + 42 + 161 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_99 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d7c + 42 + 141 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_98 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d6a + 42 + 121 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_97 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d98 + 42 + 101 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_96 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d71 + 42 + 81 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_95 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d82 + 42 + 61 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_94 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d84 + 42 + 41 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_93 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d80 + 42 + 21 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 10 + 0 + Label Template_48 + + + false + false + false + + + false + I/O + + true + 1 + true + Label + 13 + true + -397de689:15f4e617098:-a0b + 168 + 6 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 10 + 0 + Label Template_48 + + + false + false + false + + + false + I/O + + true + 1 + true + Label + 13 + true + -397de689:15f4e617098:-9fd + 294 + 6 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 10 + 0 + Label Template_48 + + + false + false + false + + + false + I/O + + true + 1 + true + Label + 13 + true + -397de689:15f4e617098:-9f5 + 41 + 6 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_139 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-897 + 25 + 21 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_93 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8bd + 25 + 41 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_103 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8bb + 25 + 61 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_94 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8c0 + 25 + 81 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_129 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8a1 + 25 + 101 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_143 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-893 + 25 + 121 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_113 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8b1 + 25 + 141 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_130 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8a0 + 25 + 161 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_135 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-89b + 25 + 181 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_136 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-89a + 25 + 201 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_115 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8af + 25 + 221 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_110 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8b4 + 25 + 241 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_124 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8a6 + 25 + 261 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_98 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8ac + 25 + 281 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_119 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8ab + 25 + 301 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_105 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8b9 + 25 + 321 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 10 + 0 + Label Template_48 + + + false + false + false + + + false + AV + + true + 1 + true + Label + 11 + true + -397de689:15f4e617098:-859 + 25 + 6 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 10 + 0 + Label Template_48 + + + false + false + false + + + false + AV + + true + 1 + true + Label + 11 + true + -397de689:15f4e617098:-84d + 150 + 6 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 10 + 0 + Label Template_48 + + + false + false + false + + + false + AV + + true + 1 + true + Label + 11 + true + -397de689:15f4e617098:-848 + 278 + 6 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_109 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8b5 + 151 + 21 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_144 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-892 + 151 + 41 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_128 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8a2 + 151 + 61 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_117 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8ad + 151 + 81 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_116 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8ae + 151 + 101 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_121 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8a9 + 151 + 121 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_140 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-896 + 151 + 141 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_142 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-894 + 151 + 161 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_132 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-89e + 151 + 181 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_102 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8bc + 151 + 201 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_108 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8b6 + 151 + 221 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_137 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-899 + 151 + 241 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_120 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8aa + 151 + 261 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_122 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8a8 + 151 + 281 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_138 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-898 + 151 + 301 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_123 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8a7 + 151 + 321 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_133 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-89d + 278 + 21 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_104 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8ba + 278 + 41 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_125 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8a5 + 278 + 61 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_96 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8b8 + 278 + 81 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_114 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8b0 + 278 + 101 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_131 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-89f + 278 + 121 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_134 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-89c + 278 + 141 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_100 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8be + 278 + 161 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_127 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8a3 + 278 + 181 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_141 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-895 + 278 + 201 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_95 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8bf + 278 + 221 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_111 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8b3 + 278 + 241 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_97 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8b7 + 278 + 261 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_126 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8a4 + 278 + 281 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_99 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8c1 + 278 + 301 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_112 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8b2 + 278 + 321 + + + + false + false + false + + + + true + + + + 5 + 1 + true + + + + false + + + + 0 + 34 + 1 + Text Update + 0 + false + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + 0.0 + + + true + true + false + + + false + + $(pv_name) +$(pv_value) + false + 1 + true + Text Update + 60 + false + -10f6984f:160c1dae3cc:-7045 + 145 + 516 + + + + true + + + + + + + 0 + 1 + true + + + + + + + 14 + 0 + Label_1 + + + true + true + false + + + false + Channel: + + true + 1 + true + Label + 56 + true + 78b737ba:160dacc6c08:-6a2b + 4 + 526 + + + + true + + + + + + + 0 + 1 + true + + + + + + + 14 + 0 + Label_74 + + + true + true + false + + + false + Start/Stop: + + true + 1 + true + Label + 77 + true + 78b737ba:160dacc6c08:-6a2a + 262 + 526 + + + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 558 + false + + true + + Out Channels + + + true + true + false + + + true + + true + false + Grouping Container + 430 + 5e6d3560:16101600695:-44ed + 1 + 1 + + + false + + + + + + + 1 + 1 + true + + + + + + + 45 + 1 + Label_102 + + + true + true + false + + + false + Waveform + + true + 1 + true + Label + 103 + true + eca2227:161064c7479:-52ed + 112 + 10 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 45 + 1 + Label_103 + + + true + true + false + + + false + Amplitude + + true + 1 + true + Label + 104 + true + eca2227:161064c7479:-52ec + 214 + 10 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 45 + 1 + Label_104 + + + true + true + false + + + false + Update + + true + 1 + true + Label + 104 + true + eca2227:161064c7479:-52eb + 317 + 10 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 45 + 1 + Label_105 + + + true + true + false + + + false + Channel + + true + 1 + true + Label + 104 + true + eca2227:161064c7479:-52ea + 9 + 10 + + + + false + 255 + true + false + + + + + + + false + + + + 1 + 1 + true + + + + 0.0 + + Default + + false + + + + false + 61 + true + + + + 0 + 0 + Rectangle_5 + + + + + true + true + false + + + $(pv_name) +$(pv_value) + false + true + Rectangle + 412 + eca2227:161064c7479:-52e9 + 9 + 486 + + + + false + 255 + true + false + + + + + + + false + + + + 1 + 1 + true + + + + 0.0 + + Default + + false + + + + false + 61 + true + + + + 0 + 0 + Rectangle_4 + + + + + true + true + false + + + $(pv_name) +$(pv_value) + false + true + Rectangle + 412 + eca2227:161064c7479:-52e8 + 9 + 426 + + + + false + 255 + true + false + + + + + + + false + + + + 1 + 1 + true + + + + 0.0 + + Default + + false + + + + false + 61 + true + + + + 0 + 0 + Rectangle_6 + + + + + true + true + false + + + $(pv_name) +$(pv_value) + false + true + Rectangle + 412 + eca2227:161064c7479:-52e7 + 9 + 126 + + + + false + 255 + true + false + + + + + + + false + + + + 1 + 1 + true + + + + 0.0 + + Default + + false + + + + false + 61 + true + + + + 0 + 0 + Rectangle_3 + + + + + true + true + false + + + $(pv_name) +$(pv_value) + false + true + Rectangle + 412 + eca2227:161064c7479:-52e6 + 9 + 366 + + + + false + 255 + true + false + + + + + + + false + + + + 1 + 1 + true + + + + 0.0 + + Default + + false + + + + false + 61 + true + + + + 0 + 0 + Rectangle + + + + + true + true + false + + + $(pv_name) +$(pv_value) + false + true + Rectangle + 412 + eca2227:161064c7479:-52e5 + 9 + 186 + + + + false + 255 + true + false + + + + + + + false + + + + 1 + 1 + true + + + + 0.0 + + Default + + false + + + + false + 61 + true + + + + 0 + 0 + Rectangle_2 + + + + + true + true + false + + + $(pv_name) +$(pv_value) + false + true + Rectangle + 412 + eca2227:161064c7479:-52e4 + 9 + 306 + + + + false + 255 + true + false + + + + + + + false + + + + 1 + 1 + true + + + + 0.0 + + Default + + false + + + + false + 61 + true + + + + 0 + 0 + Rectangle_7 + + + + + true + true + false + + + $(pv_name) +$(pv_value) + false + true + Rectangle + 412 + eca2227:161064c7479:-52e3 + 9 + 66 + + + + false + 255 + true + false + + + + + + + false + + + + 1 + 1 + true + + + + 0.0 + + Default + + false + + + + false + 61 + true + + + + 0 + 0 + Rectangle_1 + + + + + true + true + false + + + $(pv_name) +$(pv_value) + false + true + Rectangle + 412 + eca2227:161064c7479:-52e2 + 9 + 246 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_66 + + + true + true + false + + + false + us + + true + 1 + true + Label + 14 + true + eca2227:161064c7479:-52e1 + 396 + 509 + + + + + ${CBS1}-${CBS7}-${CBS6}:IO-B013-RT-DAC-043-BT-G + 0 + 1 + + Send DAC-43 command + + + ${CBS1}-${CBS7}-${CBS6}:IO-B013-RT-DAC-043-BT-G + 1 + 1 + + Send DAC-43 command + + + false + false + + + + 0 + false + + + + 5 + 1 + Are your sure you want to do this? + 0 + true + true + + + + false + + + + 25 + false + dac43BooleanButton + + + + 43 + + + + 43 + + 1 + ${CBS1}-${CBS7}-${CBS6}:IO-B013-RT-DAC-043-BT-G + + 0 + + + true + true + true + + + + EmbeddedScript + 0){ + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", false); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", false); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", false); + ScriptUtil.executeSystemCommand(command, 1); + }else{ + MessageDialog.openError(null, "Error", "Invalid update rate. Must be positive!"); + pvs[0].setValue(0); + } +}else{ + ScriptUtil.executeSystemCommand("sudo pkill -9 testAO-wave", 1); + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", true); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", true); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", true); +}]]> + ${CBS1}-${CBS7}-${CBS6}:IO-B013-RT-DAC-043-BT-G + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + ${CBS1}-${CBS7}-${CBS6}:IO-B013-RT-DAC-043-WF-G + ${CBS1}-${CBS7}-${CBS6}:IO-B013-RT-DAC-043-AM-G + ${CBS1}-${CBS7}-${CBS6}:IO-B013-RT-DAC-043-UR-G + + + true + 0 + false + true + true + $(pv_name) +$(pv_value) + true + Boolean Button + 85 + eca2227:161064c7479:-52e0 + 24 + 264 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_64 + + + true + true + false + + + false + us + + true + 1 + true + Label + 14 + true + eca2227:161064c7479:-52df + 396 + 209 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_67 + + + true + true + false + + + false + Volts + + true + 1 + true + Label + 35 + true + eca2227:161064c7479:-52de + 285 + 509 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_76 + + + true + true + false + + + false + us + + true + 1 + true + Label + 14 + true + eca2227:161064c7479:-52dd + 396 + 269 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_73 + + + true + true + false + + + false + us + + true + 1 + true + Label + 14 + true + eca2227:161064c7479:-52dc + 396 + 449 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_78 + + + true + true + false + + + false + us + + true + 1 + true + Label + 14 + true + eca2227:161064c7479:-52db + 396 + 389 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + amp41TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS6}:IO-B013-RT-DAC-041-AM-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + eca2227:161064c7479:-52da + 217 + 144 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_70 + + + true + true + false + + + false + Volts + + true + 1 + true + Label + 35 + true + eca2227:161064c7479:-52d9 + 285 + 149 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + amp42TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS6}:IO-B013-RT-DAC-042-AM-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + eca2227:161064c7479:-52d8 + 217 + 204 + + + + false + false + + + + 0 + false + + + + 5 + 1 + Are your sure you want to do this? + 0 + true + true + + + + false + + + + 25 + false + dac46BooleanButton + + + + 46 + + + + 46 + + 0 + ${CBS1}-${CBS7}-${CBS6}:IO-B013-RT-DAC-046-BT-G + + 1 + + + true + true + true + + + + EmbeddedScript + 0){ + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", false); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", false); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", false); + ScriptUtil.executeSystemCommand(command, 1); + }else{ + MessageDialog.openError(null, "Error", "Invalid update rate. Must be positive!"); + pvs[0].setValue(0); + } +}else{ + ScriptUtil.executeSystemCommand("sudo pkill -9 testAO-wave", 1); + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", true); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", true); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", true); +}]]> + ${CBS1}-${CBS7}-${CBS6}:IO-B013-RT-DAC-046-BT-G + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + ${CBS1}-${CBS7}-${CBS6}:IO-B013-RT-DAC-046-WF-G + ${CBS1}-${CBS7}-${CBS6}:IO-B013-RT-DAC-046-AM-G + ${CBS1}-${CBS7}-${CBS6}:IO-B013-RT-DAC-046-UR-G + + + true + 0 + false + true + true + $(pv_name) +$(pv_value) + true + Boolean Button + 85 + eca2227:161064c7479:-52d7 + 24 + 444 + + + + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 34 + + sin + sawtooth + square + triangular + constant + + false + wf41ComboBox + ${CBS1}-${CBS7}-${CBS6}:IO-B013-RT-DAC-041-WF-G + + + + true + false + false + + + $(pv_name) +$(pv_value) + true + Combo Box + 94 + eca2227:161064c7479:-52d6 + 116 + 144 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + update41TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS6}:IO-B013-RT-DAC-041-UR-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + eca2227:161064c7479:-52d5 + 327 + 144 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_75 + + + true + true + false + + + false + Volts + + true + 1 + true + Label + 35 + true + eca2227:161064c7479:-52d4 + 285 + 90 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + amp43TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS6}:IO-B013-RT-DAC-043-AM-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + eca2227:161064c7479:-52d3 + 217 + 264 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_65 + + + true + true + false + + + false + us + + true + 1 + true + Label + 14 + true + eca2227:161064c7479:-52d2 + 396 + 149 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 10000.0 + 0.0 + false + update40TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS6}:IO-B013-RT-DAC-040-UR-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + eca2227:161064c7479:-52d1 + 327 + 85 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + update47TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS6}:IO-B013-RT-DAC-047-UR-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + eca2227:161064c7479:-52d0 + 327 + 504 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_71 + + + true + true + false + + + false + us + + true + 1 + true + Label + 14 + true + eca2227:161064c7479:-52cf + 396 + 90 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + amp45TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS6}:IO-B013-RT-DAC-045-AM-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + eca2227:161064c7479:-52ce + 217 + 384 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + amp47TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS6}:IO-B013-RT-DAC-047-AM-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + eca2227:161064c7479:-52cd + 217 + 504 + + + + false + false + + + + 0 + false + + + + 5 + 1 + Are your sure you want to do this? + 0 + true + true + + + + false + + + + 25 + false + dac45BooleanButton + + + + 45 + + + + 45 + + 0 + ${CBS1}-${CBS7}-${CBS6}:IO-B013-RT-DAC-045-BT-G + + 1 + + + true + true + true + + + + EmbeddedScript + 0){ + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", false); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", false); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", false); + ScriptUtil.executeSystemCommand(command, 1); + }else{ + MessageDialog.openError(null, "Error", "Invalid update rate. Must be positive!"); + pvs[0].setValue(0); + } +}else{ + ScriptUtil.executeSystemCommand("sudo pkill -9 testAO-wave", 1); + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", true); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", true); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", true); +}]]> + ${CBS1}-${CBS7}-${CBS6}:IO-B013-RT-DAC-045-BT-G + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + ${CBS1}-${CBS7}-${CBS6}:IO-B013-RT-DAC-045-WF-G + ${CBS1}-${CBS7}-${CBS6}:IO-B013-RT-DAC-045-AM-G + ${CBS1}-${CBS7}-${CBS6}:IO-B013-RT-DAC-045-UR-G + + + true + 0 + false + true + true + $(pv_name) +$(pv_value) + true + Boolean Button + 85 + eca2227:161064c7479:-52cc + 24 + 384 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + update42TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS6}:IO-B013-RT-DAC-042-UR-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + eca2227:161064c7479:-52cb + 327 + 204 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + amp40TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS6}:IO-B013-RT-DAC-040-AM-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + eca2227:161064c7479:-52ca + 217 + 85 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + update44TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS6}:IO-B013-RT-DAC-044-UR-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + eca2227:161064c7479:-52c9 + 327 + 324 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + update46TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS6}:IO-B013-RT-DAC-046-UR-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + eca2227:161064c7479:-52c8 + 327 + 444 + + + + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 34 + + sin + sawtooth + square + triangular + constant + + false + wf43ComboBox + ${CBS1}-${CBS7}-${CBS6}:IO-B013-RT-DAC-043-WF-G + + + + true + false + false + + + $(pv_name) +$(pv_value) + true + Combo Box + 94 + eca2227:161064c7479:-52c7 + 116 + 264 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_77 + + + true + true + false + + + false + Volts + + true + 1 + true + Label + 35 + true + eca2227:161064c7479:-52c6 + 285 + 269 + + + + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 34 + + sin + sawtooth + square + triangular + constant + + false + wf45ComboBox + ${CBS1}-${CBS7}-${CBS6}:IO-B013-RT-DAC-045-WF-G + + + + true + false + false + + + $(pv_name) +$(pv_value) + true + Combo Box + 94 + eca2227:161064c7479:-52c5 + 116 + 384 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_63 + + + true + true + false + + + false + Volts + + true + 1 + true + Label + 35 + true + eca2227:161064c7479:-52c4 + 285 + 209 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_69 + + + true + true + false + + + false + Volts + + true + 1 + true + Label + 35 + true + eca2227:161064c7479:-52c3 + 285 + 329 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_74 + + + true + true + false + + + false + us + + true + 1 + true + Label + 14 + true + eca2227:161064c7479:-52c2 + 396 + 329 + + + + + ${CBS1}-${CBS7}-${CBS6}:IO-B013-RT-DAC-040-BT-G + 0 + 1 + + Send DAC-40 command + + + ${CBS1}-${CBS7}-${CBS6}:IO-B013-RT-DAC-040-BT-G + 1 + 1 + + Send DAC-40 command + + + false + false + + + + 0 + false + + + + 5 + 1 + Are your sure you want to do this? + 0 + true + true + + + + false + + + + 25 + false + dac40BooleanButton + + + + 40 + + + + 40 + + 1 + ${CBS1}-${CBS7}-${CBS6}:IO-B013-RT-DAC-040-BT-G + + 0 + + + true + true + true + + + + EmbeddedScript + 0){ + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", false); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", false); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", false); + ScriptUtil.executeSystemCommand(command, 1); + }else{ + MessageDialog.openError(null, "Error", "Invalid update rate. Must be positive!"); + pvs[0].setValue(0); + } +}else{ + ScriptUtil.executeSystemCommand("sudo pkill -9 testAO-wave", 1); + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", true); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", true); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", true); +}]]> + ${CBS1}-${CBS7}-${CBS6}:IO-B013-RT-DAC-040-BT-G + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + ${CBS1}-${CBS7}-${CBS6}:IO-B013-RT-DAC-040-WF-G + ${CBS1}-${CBS7}-${CBS6}:IO-B013-RT-DAC-040-AM-G + ${CBS1}-${CBS7}-${CBS6}:IO-B013-RT-DAC-040-UR-G + + + true + 0 + false + true + true + $(pv_name) +$(pv_value) + true + Boolean Button + 85 + eca2227:161064c7479:-52c1 + 24 + 85 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + update45TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS6}:IO-B013-RT-DAC-045-UR-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + eca2227:161064c7479:-52c0 + 327 + 384 + + + + + ${CBS1}-${CBS7}-${CBS6}:IO-B013-RT-DAC-042-BT-G + 0 + 1 + + Send DAC-42 command + + + ${CBS1}-${CBS7}-${CBS6}:IO-B013-RT-DAC-042-BT-G + 1 + 1 + + Send DAC-42 command + + + false + false + + + + 0 + false + + + + 5 + 1 + Are your sure you want to do this? + 0 + true + true + + + + false + + + + 25 + false + dac42BooleanButton + + + + 42 + + + + 42 + + 1 + ${CBS1}-${CBS7}-${CBS6}:IO-B013-RT-DAC-042-BT-G + + 0 + + + true + true + true + + + + EmbeddedScript + 0){ + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", false); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", false); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", false); + ScriptUtil.executeSystemCommand(command, 1); + }else{ + MessageDialog.openError(null, "Error", "Invalid update rate. Must be positive!"); + pvs[0].setValue(0); + } +}else{ + ScriptUtil.executeSystemCommand("sudo pkill -9 testAO-wave", 1); + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", true); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", true); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", true); +}]]> + ${CBS1}-${CBS7}-${CBS6}:IO-B013-RT-DAC-042-BT-G + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + ${CBS1}-${CBS7}-${CBS6}:IO-B013-RT-DAC-042-WF-G + ${CBS1}-${CBS7}-${CBS6}:IO-B013-RT-DAC-042-AM-G + ${CBS1}-${CBS7}-${CBS6}:IO-B013-RT-DAC-042-UR-G + + + true + 0 + false + true + true + $(pv_name) +$(pv_value) + true + Boolean Button + 85 + eca2227:161064c7479:-52bf + 24 + 204 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_72 + + + true + true + false + + + false + Volts + + true + 1 + true + Label + 35 + true + eca2227:161064c7479:-52be + 285 + 449 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + update43TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS6}:IO-B013-RT-DAC-043-UR-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + eca2227:161064c7479:-52bd + 327 + 264 + + + + + ${CBS1}-${CBS7}-${CBS6}:IO-B013-RT-DAC-041-BT-G + 0 + 1 + + Send DAC-41 command + + + ${CBS1}-${CBS7}-${CBS6}:IO-B013-RT-DAC-041-BT-G + 1 + 1 + + Send DAC-41 command + + + false + false + + + + 0 + false + + + + 5 + 1 + Are your sure you want to do this? + 0 + true + true + + + + false + + + + 25 + false + dac41BooleanButton + + + + 41 + + + + 41 + + 1 + ${CBS1}-${CBS7}-${CBS6}:IO-B013-RT-DAC-041-BT-G + + 0 + + + true + true + true + + + + EmbeddedScript + 0){ + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", false); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", false); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", false); + ScriptUtil.executeSystemCommand(command, 1); + }else{ + MessageDialog.openError(null, "Error", "Invalid update rate. Must be positive!"); + pvs[0].setValue(0); + } +}else{ + ScriptUtil.executeSystemCommand("sudo pkill -9 testAO-wave", 1); + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", true); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", true); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", true); +}]]> + ${CBS1}-${CBS7}-${CBS6}:IO-B013-RT-DAC-041-BT-G + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + ${CBS1}-${CBS7}-${CBS6}:IO-B013-RT-DAC-041-WF-G + ${CBS1}-${CBS7}-${CBS6}:IO-B013-RT-DAC-041-AM-G + ${CBS1}-${CBS7}-${CBS6}:IO-B013-RT-DAC-041-UR-G + + + true + 0 + false + true + true + $(pv_name) +$(pv_value) + true + Boolean Button + 85 + eca2227:161064c7479:-52bc + 24 + 144 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + amp46TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS6}:IO-B013-RT-DAC-046-AM-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + eca2227:161064c7479:-52bb + 217 + 444 + + + + false + false + + + + 0 + false + + + + 5 + 1 + Are your sure you want to do this? + 0 + true + true + + + + false + + + + 25 + false + dac47BooleanButton + + + + 47 + + + + 47 + + 1 + ${CBS1}-${CBS7}-${CBS6}:IO-B013-RT-DAC-047-BT-G + + 0 + + + true + true + true + + + + EmbeddedScript + 0){ + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", false); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", false); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", false); + ScriptUtil.executeSystemCommand(command, 1); + }else{ + MessageDialog.openError(null, "Error", "Invalid update rate. Must be positive!"); + pvs[0].setValue(0); + } +}else{ + ScriptUtil.executeSystemCommand("sudo pkill -9 testAO-wave", 1); + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", true); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", true); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", true); +}]]> + ${CBS1}-${CBS7}-${CBS6}:IO-B013-RT-DAC-047-BT-G + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + ${CBS1}-${CBS7}-${CBS6}:IO-B013-RT-DAC-047-WF-G + ${CBS1}-${CBS7}-${CBS6}:IO-B013-RT-DAC-047-AM-G + ${CBS1}-${CBS7}-${CBS6}:IO-B013-RT-DAC-047-UR-G + + + true + 0 + false + true + true + $(pv_name) +$(pv_value) + true + Boolean Button + 85 + eca2227:161064c7479:-52ba + 24 + 504 + + + + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 34 + + sin + sawtooth + square + triangular + constant + + false + wf40ComboBox + ${CBS1}-${CBS7}-${CBS6}:IO-B013-RT-DAC-040-WF-G + + + + true + false + false + + + $(pv_name) +$(pv_value) + true + Combo Box + 94 + eca2227:161064c7479:-52b9 + 116 + 85 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_68 + + + true + true + false + + + false + Volts + + true + 1 + true + Label + 35 + true + eca2227:161064c7479:-52b8 + 285 + 389 + + + + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 34 + + sin + sawtooth + square + triangular + constant + + false + wf46ComboBox + ${CBS1}-${CBS7}-${CBS6}:IO-B013-RT-DAC-046-WF-G + + + + true + false + false + + + $(pv_name) +$(pv_value) + true + Combo Box + 94 + eca2227:161064c7479:-52b7 + 116 + 444 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + amp44TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS6}:IO-B013-RT-DAC-044-AM-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + eca2227:161064c7479:-52b6 + 217 + 324 + + + + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 34 + + sin + sawtooth + square + triangular + constant + + false + wf42ComboBox + ${CBS1}-${CBS7}-${CBS6}:IO-B013-RT-DAC-042-WF-G + + + + true + false + false + + + $(pv_name) +$(pv_value) + true + Combo Box + 94 + eca2227:161064c7479:-52b5 + 116 + 204 + + + + false + false + + + + 0 + false + + + + 5 + 1 + Are your sure you want to do this? + 0 + true + true + + + + false + + + + 25 + false + dac44BooleanButton + + + + 44 + + + + 44 + + 1 + ${CBS1}-${CBS7}-${CBS6}:IO-B013-RT-DAC-044-BT-G + + 0 + + + true + true + true + + + + EmbeddedScript + 0){ + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", false); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", false); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", false); + ScriptUtil.executeSystemCommand(command, 1); + }else{ + MessageDialog.openError(null, "Error", "Invalid update rate. Must be positive!"); + pvs[0].setValue(0); + } +}else{ + ScriptUtil.executeSystemCommand("sudo pkill -9 testAO-wave", 1); + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", true); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", true); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", true); +}]]> + ${CBS1}-${CBS7}-${CBS6}:IO-B013-RT-DAC-044-BT-G + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + ${CBS1}-${CBS7}-${CBS6}:IO-B013-RT-DAC-044-WF-G + ${CBS1}-${CBS7}-${CBS6}:IO-B013-RT-DAC-044-AM-G + ${CBS1}-${CBS7}-${CBS6}:IO-B013-RT-DAC-044-UR-G + + + true + 0 + false + true + true + $(pv_name) +$(pv_value) + true + Boolean Button + 85 + eca2227:161064c7479:-52b4 + 24 + 324 + + + + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 34 + + sin + sawtooth + square + triangular + constant + + false + wf44ComboBox + ${CBS1}-${CBS7}-${CBS6}:IO-B013-RT-DAC-044-WF-G + + + + true + false + false + + + $(pv_name) +$(pv_value) + true + Combo Box + 94 + eca2227:161064c7479:-52b3 + 116 + 324 + + + + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 34 + + sin + sawtooth + square + triangular + constant + + false + wf47ComboBox + ${CBS1}-${CBS7}-${CBS6}:IO-B013-RT-DAC-047-WF-G + + + + true + false + false + + + $(pv_name) +$(pv_value) + true + Combo Box + 94 + eca2227:161064c7479:-52b2 + 116 + 504 + + + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 558 + false + + true + + Board Info + + + true + true + false + + + true + + true + true + Grouping Container + 430 + -397de689:15f4e617098:-6a8a + 1 + 1 + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_9 + + + true + true + false + + + false + Interrupt Register: + + false + 1 + true + Label + 201 + true + -397de689:15f4e617098:-69b5 + 4 + 96 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_1 + + + true + true + false + + + false + Firmware Version: + + false + 1 + true + Label + 201 + true + -397de689:15f4e617098:-6a52 + 4 + 12 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_3 + + + true + true + false + + + false + EZDMA Core Version: + + false + 1 + true + Label + 201 + true + -397de689:15f4e617098:-6a51 + 4 + 54 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_2 + + + true + true + false + + + false + PCIe Core Version: + + false + 1 + true + Label + 201 + true + -397de689:15f4e617098:-6a50 + 4 + 33 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 2 + Text Update + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -397de689:15f4e617098:-6a4f + 210 + 12 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_18 + + + true + true + false + + + false + ATCA Logical Slot: + + false + 1 + true + Label + 201 + true + -397de689:15f4e617098:-6a4e + 4 + 75 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 2 + Text Update_19 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -397de689:15f4e617098:-6a4d + 210 + 75 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 2 + Text Update_20 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -397de689:15f4e617098:-6a4c + 210 + 33 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 2 + Text Update_21 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -397de689:15f4e617098:-6a4b + 210 + 54 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 2 + Text Update_4 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -397de689:15f4e617098:-69b6 + 210 + 96 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_19 + + + true + true + false + + + false + ADC Error: + + false + 1 + true + Label + 201 + true + -397de689:15f4e617098:-69b4 + 4 + 180 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_10 + + + true + true + false + + + false + INT Vector: + + false + 1 + true + Label + 201 + true + -397de689:15f4e617098:-69b3 + 4 + 117 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_17 + + + true + true + false + + + false + Time Stamp: PTR: + + false + 1 + true + Label + 201 + true + -397de689:15f4e617098:-69b2 + 4 + 138 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 2 + Text Update_18 + 8 + true + ${CBS1}-${CBS7}-${CBS6}:TIME-STAMP-PTR-ET-CCC + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -397de689:15f4e617098:-69b1 + 210 + 138 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_33 + + + true + true + false + + + false + TACQ: + + false + 1 + true + Label + 201 + true + -397de689:15f4e617098:-69b0 + 4 + 159 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 2 + Text Update_62 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -397de689:15f4e617098:-69af + 210 + 159 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 18 + 2 + Text Update_63 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -397de689:15f4e617098:-69ae + 210 + 180 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 2 + Text Update_64 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -397de689:15f4e617098:-69ad + 210 + 117 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_14 + + + true + true + false + + + false + Absolute Time: + + false + 1 + true + Label + 201 + true + -397de689:15f4e617098:-68aa + 4 + 221 + + + + + ${CBS1}-${CBS7}-${CBS6}:ATIME-MSB-ET-CCC.SCAN + .1 second + 1 + + Start ATIME-MSB + + + ${CBS1}-${CBS7}-${CBS6}:ATIME-MSB-ET-CCC.SCAN + Passive + 1 + + Stop ATIME-MSB + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 1 + 18 + 2 + Text Update_7 + 8 + true + ${CBS1}-${CBS7}-${CBS6}:ATIME-MSB-ET-CCC + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -397de689:15f4e617098:-68a9 + 210 + 221 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_16 + + + true + true + false + + + false + Time Stamp ATime: + + false + 1 + true + Label + 201 + true + -397de689:15f4e617098:-68a7 + 4 + 201 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 1 + 18 + 2 + Text Update_8 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -397de689:15f4e617098:-68a8 + 210 + 201 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_75 + + + true + true + false + + + false + Chopper Change: + + false + 1 + true + Label + 201 + true + -397de689:15f4e617098:-68a6 + 4 + 261 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_33 + + + true + true + false + + + false + Chopper Maximum: + + false + 1 + true + Label + 201 + true + -397de689:15f4e617098:-68a5 + 4 + 241 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 2 + Text Update_62 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -397de689:15f4e617098:-68a4 + 210 + 241 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 18 + 2 + Text Update_4 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -397de689:15f4e617098:-68a3 + 210 + 261 + + + + 0 + + + + + + + 0 + 1 + true + + + + 259 + true + + true + + 10 + Tabbed Container + + + true + true + false + + + + + + true + + + + + + + ../icons/16/actions/media-playback-stop.png + Control + + + + true + + + + + + + ../icons/16/actions/media-playback-stop.png + Config + + + + true + + + + + + + ../icons/16/actions/media-playback-stop.png + Status + + + + true + + + + + + + ../icons/16/actions/media-playback-stop.png + Link + + + + true + + + + + + + ../icons/16/actions/media-playback-stop.png + DMA + 5 + + true + Tabbed Container + 421 + -397de689:15f4e617098:-4a6a + 4 + 294 + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 229 + false + + true + + Control + + + true + true + false + + + true + + true + false + Grouping Container + 419 + -397de689:15f4e617098:-4a4e + 1 + 1 + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_65 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 103 + false + -397de689:15f4e617098:-4a4d + 108 + 48 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_37 + + + true + true + false + + + false + AD9511 1 +CONTROL + + true + 1 + true + Label + 103 + true + -397de689:15f4e617098:-4a4c + 6 + 6 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_66 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 103 + false + -397de689:15f4e617098:-4a4b + 6 + 48 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_38 + + + true + true + false + + + false + AD9511 2 +CONTROL + + true + 1 + true + Label + 103 + true + -397de689:15f4e617098:-4a4a + 108 + 6 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_67 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 103 + false + -397de689:15f4e617098:-4a49 + 210 + 48 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_39 + + + true + true + false + + + false + AD9511 3 +CONTROL + + true + 1 + true + Label + 103 + true + -397de689:15f4e617098:-4a48 + 210 + 6 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_69 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 102 + false + -397de689:15f4e617098:-4a47 + 312 + 48 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_41 + + + true + true + false + + + false + INTERRUPT ENABLE + + true + 1 + true + Label + 102 + true + -397de689:15f4e617098:-4a46 + 312 + 6 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_41 + 8 + true + + + 0.0 + + + true + true + false + + + true + Disabled + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 102 + false + -397de689:15f4e617098:-4a41 + 312 + 183 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_42 + 8 + true + + + 0.0 + + + true + true + false + + + true + Enabled + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 102 + false + -397de689:15f4e617098:-4a40 + 312 + 202 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + true + + + + + + + 0 + 2 + false + + IO Label + + + + + 19 + 0 + Label Template + + + false + false + false + + + false + NOTES: + + true + 1 + true + Label + 60 + true + -397de689:15f4e617098:-2646 + 5 + 102 + + + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 229 + false + + true + + Config + + + true + true + false + + + true + + true + false + Grouping Container + 419 + -397de689:15f4e617098:-4a3d + 1 + 1 + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_42 + 8 + true + + + 0.0 + + + true + true + false + + + true + FIR RT + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 137 + false + -397de689:15f4e617098:-4a3c + 277 + 164 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_43 + 8 + true + + + 0.0 + + + true + true + false + + + true + FIR CA + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 137 + false + -397de689:15f4e617098:-4a3b + 277 + 183 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_44 + 8 + true + + + 0.0 + + + true + true + false + + + true + FIR Both + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 137 + false + -397de689:15f4e617098:-4a3a + 277 + 202 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_41 + 8 + true + + + 0.0 + + + true + true + false + + + true + TBD + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 137 + false + -397de689:15f4e617098:-4a39 + 277 + 145 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_50 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 137 + false + -397de689:15f4e617098:-4a38 + 141 + 48 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_20 + + + true + true + false + + + false + COEFICIENT CHANGE + + false + 1 + true + Label + 137 + true + -397de689:15f4e617098:-4a37 + 141 + 6 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_21 + + + true + true + false + + + false + DECIMATION VALUE CHANGE + + false + 1 + true + Label + 137 + true + -397de689:15f4e617098:-4a36 + 277 + 6 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_51 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 137 + false + -397de689:15f4e617098:-4a35 + 277 + 48 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_23 + + + true + true + false + + + false + DATA SOURCE + + false + 1 + true + Label + 137 + true + -397de689:15f4e617098:-4a32 + 5 + 6 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_53 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 137 + false + -397de689:15f4e617098:-4a31 + 5 + 48 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_41 + 8 + true + + + 0.0 + + + true + true + false + + + true + TBD + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 137 + false + -397de689:15f4e617098:-4a2f + 141 + 145 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_42 + 8 + true + + + 0.0 + + + true + true + false + + + true + FIR RT + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 137 + false + -397de689:15f4e617098:-4a2e + 141 + 164 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_43 + 8 + true + + + 0.0 + + + true + true + false + + + true + FIR CA + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 137 + false + -397de689:15f4e617098:-4a2d + 141 + 183 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_44 + 8 + true + + + 0.0 + + + true + true + false + + + true + FIR Both + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 137 + false + -397de689:15f4e617098:-4a2c + 141 + 202 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_41 + 8 + true + + + 0.0 + + + true + true + false + + + true + Internal + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 137 + false + -397de689:15f4e617098:-4a2b + 5 + 145 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_42 + 8 + true + + + 0.0 + + + true + true + false + + + true + External + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 137 + false + -397de689:15f4e617098:-4a2a + 5 + 164 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + true + + + + + + + 0 + 2 + false + + IO Label + + + + + 19 + 0 + Label Template + + + false + false + false + + + false + NOTES: + + true + 1 + true + Label + 60 + true + -397de689:15f4e617098:-2904 + 5 + 102 + + + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 229 + false + + true + + Status + + + true + true + false + + + true + + true + false + Grouping Container + 419 + -397de689:15f4e617098:-4a1f + 1 + 1 + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_37 + + + true + true + false + + + false + AD9511 2 STATUS + + false + 1 + true + Label + 86 + true + -397de689:15f4e617098:-4a1e + 107 + 6 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_39 + + + true + true + false + + + false + DDR3 DONE + + false + 1 + true + Label + 121 + true + -397de689:15f4e617098:-4a1d + 294 + 6 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_38 + + + true + true + false + + + false + AD9511 3 STATUS + + false + 1 + true + Label + 103 + true + -397de689:15f4e617098:-4a1c + 192 + 6 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_78 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 103 + false + -397de689:15f4e617098:-4a1b + 5 + 48 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_72 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 86 + false + -397de689:15f4e617098:-4a1a + 107 + 48 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_36 + + + true + true + false + + + false + AD9511 1 STATUS + + false + 1 + true + Label + 103 + true + -397de689:15f4e617098:-4a19 + 5 + 6 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_73 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 103 + false + -397de689:15f4e617098:-4a18 + 192 + 48 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_74 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 121 + false + -397de689:15f4e617098:-4a17 + 294 + 48 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_41 + 8 + true + + + 0.0 + + + true + true + false + + + true + Test Failed + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 121 + false + -397de689:15f4e617098:-4a12 + 294 + 183 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_42 + 8 + true + + + 0.0 + + + true + true + false + + + true + Test Passed + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 121 + false + -397de689:15f4e617098:-4a11 + 294 + 202 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + true + + + + + + + 0 + 2 + false + + IO Label + + + + + 19 + 0 + Label Template + + + false + false + false + + + false + NOTES: + + true + 1 + true + Label + 60 + true + -397de689:15f4e617098:-2bea + 5 + 102 + + + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 229 + false + + true + + Link + + + true + true + false + + + true + + true + false + Grouping Container + 419 + -397de689:15f4e617098:-4a0e + 1 + 1 + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_54 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 79 + false + -397de689:15f4e617098:-4a0d + 5 + 48 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_25 + + + true + true + false + + + false + INIT LINK WIDTH + + false + 1 + true + Label + 175 + true + -397de689:15f4e617098:-4a0c + 240 + 6 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_26 + + + true + true + false + + + false + LINK GEN2 CAP + + false + 1 + true + Label + 79 + true + -397de689:15f4e617098:-4a0b + 162 + 6 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_27 + + + true + true + false + + + false + LINK RATE + + false + 1 + true + Label + 80 + true + -397de689:15f4e617098:-4a0a + 83 + 6 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_28 + + + true + true + false + + + false + LINK WIDTH + + false + 1 + true + Label + 79 + true + -397de689:15f4e617098:-4a09 + 5 + 6 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_55 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 80 + false + -397de689:15f4e617098:-4a08 + 83 + 48 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_56 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 79 + false + -397de689:15f4e617098:-4a07 + 162 + 48 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_57 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 175 + false + -397de689:15f4e617098:-4a06 + 240 + 48 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_41 + 8 + true + + + 0.0 + + + true + true + false + + + true + 1 - Lane + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 79 + false + -397de689:15f4e617098:-4a01 + 5 + 126 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_42 + 8 + true + + + 0.0 + + + true + true + false + + + true + 2 - Lane + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 79 + false + -397de689:15f4e617098:-4a00 + 5 + 145 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_43 + 8 + true + + + 0.0 + + + true + true + false + + + true + 4 - Lane + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 79 + false + -397de689:15f4e617098:-49ff + 5 + 164 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_44 + 8 + true + + + 0.0 + + + true + true + false + + + true + 8 - Lane + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 79 + false + -397de689:15f4e617098:-49fe + 5 + 183 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_41 + 8 + true + + + 0.0 + + + true + true + false + + + true + 2.5 Gb/s + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 80 + false + -397de689:15f4e617098:-49f9 + 83 + 126 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_42 + 8 + true + + + 0.0 + + + true + true + false + + + true + 5.0 Gb/s + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 80 + false + -397de689:15f4e617098:-49f8 + 83 + 145 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_41 + 8 + true + + + 0.0 + + + true + true + false + + + true + Not Capable + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 79 + false + -397de689:15f4e617098:-49f5 + 162 + 126 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_42 + 8 + true + + + 0.0 + + + true + true + false + + + true + Capable + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 79 + false + -397de689:15f4e617098:-49f4 + 162 + 145 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_41 + 8 + true + + + 0.0 + + + true + true + false + + + true + Link not trained + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 175 + false + -397de689:15f4e617098:-49f1 + 240 + 126 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_42 + 8 + true + + + 0.0 + + + true + true + false + + + true + 1 - Lane Link + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 175 + false + -397de689:15f4e617098:-49f0 + 240 + 145 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_43 + 8 + true + + + 0.0 + + + true + true + false + + + true + 2 - Lane Link + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 175 + false + -397de689:15f4e617098:-49ef + 240 + 164 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_44 + 8 + true + + + 0.0 + + + true + true + false + + + true + 4 - Lane Link + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 175 + false + -397de689:15f4e617098:-49ee + 240 + 183 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_41 + 8 + true + + + 0.0 + + + true + true + false + + + true + 8 - Lane Link + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 175 + false + -397de689:15f4e617098:-49e9 + 240 + 202 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + true + + + + + + + 0 + 2 + false + + IO Label + + + + + 19 + 0 + Label Template + + + false + false + false + + + false + NOTES: + + true + 1 + true + Label + 60 + true + -397de689:15f4e617098:-42d2 + 5 + 102 + + + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 229 + false + + true + + + + + true + true + false + + + true + + true + true + Grouping Container + 419 + -18fc237c:161b8d03375:-6b40 + 1 + 1 + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 4 + 20 + 2 + Text Update_66 + 8 + true + ${CBS1}-${CBS7}-${CBS6}:IO-B12-SG-STT-D2 + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 289 + false + 7d0f1e07:161b8dc1b8c:-69bc + 120 + 161 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 4 + 20 + 2 + Text Update_22 + 8 + true + ${CBS1}-${CBS7}-${CBS6}:IO-B12-START-D2 + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 289 + false + 7d0f1e07:161b8dc1b8c:-69bb + 120 + 180 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 4 + 20 + 2 + Text Update_21 + 8 + true + ${CBS1}-${CBS7}-${CBS6}:IO-B12-TRF-D2 + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 289 + false + 7d0f1e07:161b8dc1b8c:-69ba + 120 + 199 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + + + + + + + 1 + 1 + true + + + + + + + 20 + 2 + Label_4 + + + true + true + false + + + false + Transfer: + + true + 1 + true + Label + 109 + true + 7d0f1e07:161b8dc1b8c:-69b8 + 12 + 199 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_20 + 8 + true + ${CBS1}-${CBS7}-${CBS6}:IO-B12-CTRL-D2 + + 0.0 + + + true + true + false + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 289 + false + 7d0f1e07:161b8dc1b8c:-69b7 + 120 + 142 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_27 + 8 + true + ${CBS1}-${CBS7}-${CBS6}:IO-B12-HOST-MSB-D2 + + 0.0 + + + true + true + false + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 145 + false + 7d0f1e07:161b8dc1b8c:-69b6 + 120 + 85 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_1 + 8 + true + ${CBS1}-${CBS7}-${CBS6}:IO-B12-HOST-LSB-D2 + + 0.0 + + + true + true + false + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 145 + false + 7d0f1e07:161b8dc1b8c:-69b4 + 264 + 85 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 4 + 20 + 2 + Text Update_24 + 8 + true + ${CBS1}-${CBS7}-${CBS6}:IO-B12-CHSTT-D2 + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 289 + false + 7d0f1e07:161b8dc1b8c:-69b3 + 120 + 104 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 20 + 2 + Label_2 + + + true + true + false + + + false + Local Address: + + true + 1 + true + Label + 109 + true + 7d0f1e07:161b8dc1b8c:-69b2 + 12 + 66 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_28 + 8 + true + ${CBS1}-${CBS7}-${CBS6}:IO-B12-CHSTT-D2 + + 0.0 + + + true + true + false + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 145 + false + 7d0f1e07:161b8dc1b8c:-69b1 + 120 + 104 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 55 + 1 + Label Template + + + true + true + false + + + false + DMA - Continuous Acquisition + + true + 1 + true + Label + 397 + true + 7d0f1e07:161b8dc1b8c:-69b0 + 12 + 12 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_26 + 8 + true + ${CBS1}-${CBS7}-${CBS6}:IO-B12-LOC-LSB-D2 + + 0.0 + + + true + true + false + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 145 + false + 7d0f1e07:161b8dc1b8c:-69af + 264 + 66 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + + + + + + + 1 + 1 + true + + + + + + + 20 + 2 + Label_1 + + + true + true + false + + + false + Control: + + true + 1 + true + Label + 109 + true + 7d0f1e07:161b8dc1b8c:-69ad + 12 + 142 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 20 + 2 + Label_6 + + + true + true + false + + + false + Transfer Size: + + true + 1 + true + Label + 109 + true + 7d0f1e07:161b8dc1b8c:-69ac + 12 + 123 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 20 + 2 + Label_7 + + + true + true + false + + + false + Channel Status: + + true + 1 + true + Label + 109 + true + 7d0f1e07:161b8dc1b8c:-69ab + 12 + 104 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 20 + 2 + Label_5 + + + true + true + false + + + false + Host Address: + + true + 1 + true + Label + 109 + true + 7d0f1e07:161b8dc1b8c:-69aa + 12 + 85 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 20 + 2 + Label_3 + + + true + true + false + + + false + Scatter-Gather: + + true + 1 + true + Label + 109 + true + 7d0f1e07:161b8dc1b8c:-69a9 + 12 + 161 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_25 + 8 + true + ${CBS1}-${CBS7}-${CBS6}:IO-B12-LOC-MSB-D2 + + 0.0 + + + true + true + false + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 145 + false + 7d0f1e07:161b8dc1b8c:-69a8 + 120 + 66 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 20 + 2 + Label_12 + + + true + true + false + + + false + Start: + + true + 1 + true + Label + 109 + true + 7d0f1e07:161b8dc1b8c:-69a7 + 12 + 180 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_29 + 8 + true + ${CBS1}-${CBS7}-${CBS6}:IO-B12-TRFSZ-D2 + + 0.0 + + + true + true + false + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 289 + false + 7d0f1e07:161b8dc1b8c:-69a6 + 120 + 123 + + + + + + \ No newline at end of file diff --git a/epics/css/sys-mng-opi/CSS/css-atca/Board13Sensors2.opi b/epics/css/sys-mng-opi/CSS/css-atca/Board13Sensors2.opi new file mode 100644 index 0000000..92ff67f --- /dev/null +++ b/epics/css/sys-mng-opi/CSS/css-atca/Board13Sensors2.opi @@ -0,0 +1,30128 @@ + + + + + false + -1 + -1 + + false + + + + 5.1.0.201707071649 + + + + 6 + 1040 + + true + + IO BOY Widget Schema + + + true + true + true + true + true + Display + 1915 + -14a921ec:134b2495e46:-7f53 + 0 + 0 + + + 0 + + + + + + + 0 + 1 + true + + + + 588 + true + + true + + 10 + Tabbed Container Template + + + false + false + false + + + + + + true + + + + + + + ../icons/16/actions/media-playback-stop.png + Slot 13 + + + + true + + + + + + + ../icons/16/actions/media-playback-stop.png + Setup + + + + true + + + + + + + ../icons/16/actions/media-playback-stop.png + In Channels + + + + true + + + + + + + ../icons/16/actions/media-playback-stop.png + Out Channels + + + + true + + + + + + + ../icons/16/actions/media-playback-stop.png + Board Info + 5 + + true + Tabbed Container + 432 + -5eb65e21:15f39115ff9:-5f3e + 6 + 6 + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 558 + false + + true + + Slot 13 + + + true + true + false + + + true + + true + false + Grouping Container + 430 + 128f62a1:1610a22fa8c:5de6 + 1 + 1 + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_113 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S12-TEMP-BOARD-UNRT-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:5e5f + 12 + 354 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_104 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S12-TEMP-BOARD-NH + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a22fa8c:5e60 + 306 + 186 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_108 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S12-TEMP-FPGA-PH + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a22fa8c:5e61 + 306 + 270 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_37 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S12-BOARD-NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 404 + false + 128f62a1:1610a22fa8c:5e62 + 12 + 18 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_123 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S12-TEMP-FPGA-UNCT-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:5e63 + 12 + 438 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_112 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S12-TEMP-BOARD-UNCT-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:5e64 + 12 + 333 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_114 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S12-TEMP-BOARD-PH-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:5e65 + 12 + 375 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_124 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S12-TEMP-FPGA-UNRT-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:5e66 + 12 + 459 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_94 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S12-TEMP-FPGA-PH.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:5e67 + 12 + 270 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_90 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S12-TEMP-BOARD-NH.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:5e68 + 12 + 186 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_121 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S12-TEMP-BOARD-NH-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:5e69 + 12 + 396 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_103 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S12-TEMP-BOARD-PH + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a22fa8c:5e6a + 306 + 165 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_93 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S12-TEMP-FPGA-UNRT.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:5e6b + 12 + 249 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_132 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S12-TEMP-FPGA-UCT-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:5e6c + 12 + 417 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_100 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S12-TEMP-BOARD-UCT + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a22fa8c:5e6d + 306 + 102 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_91 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S12-TEMP-FPGA-UCT.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:5e6e + 12 + 207 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_98 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S12-TEMP-BOARD + + 0.0 + + + + + + + + + + + + + + + + + + ${CBS1}-${CBS2}-${CBS3}:S12-TEMP-BOARD + + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a22fa8c:5e6f + 306 + 60 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_107 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S12-TEMP-FPGA-UNRT + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a22fa8c:5e70 + 306 + 249 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_92 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S12-TEMP-FPGA-UNCT.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:5e71 + 12 + 228 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_96 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S12-STATE + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 404 + false + 128f62a1:1610a22fa8c:5e72 + 12 + 39 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_42 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S12-TEMP-BOARD-UNCT.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:5e73 + 12 + 123 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_89 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S12-TEMP-BOARD-PH.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:5e74 + 12 + 165 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_40 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S12-TEMP-FPGA.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:5e75 + 12 + 81 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_43 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S12-TEMP-BOARD-UNRT.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:5e76 + 12 + 144 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_130 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S12-TEMP-FPGA-PH-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:5e77 + 12 + 480 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_99 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S12-TEMP-FPGA + + 0.0 + + + + + + + + + + + + + + + + + + ${CBS1}-${CBS2}-${CBS3}:S12-TEMP-FPGA + + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a22fa8c:5e78 + 306 + 81 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_95 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S12-TEMP-FPGA-NH.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:5e79 + 12 + 291 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_109 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S12-TEMP-FPGA-NH + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a22fa8c:5e7a + 306 + 291 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_111 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S12-TEMP-BOARD-UCT-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:5e7b + 12 + 312 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_101 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S12-TEMP-BOARD-UNCT + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a22fa8c:5e7c + 306 + 123 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_39 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S12-TEMP-BOARD.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:5e7d + 12 + 60 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_105 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S12-TEMP-FPGA-UCT + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a22fa8c:5e7e + 306 + 207 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_102 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S12-TEMP-BOARD-UNRT + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a22fa8c:5e7f + 306 + 144 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_41 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S12-TEMP-BOARD-UCT.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:5e80 + 12 + 102 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_106 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S12-TEMP-FPGA-UNCT + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a22fa8c:5e81 + 306 + 228 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_154 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S12-TEMP-FPGA-NH-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:5e82 + 12 + 501 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_155 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S12-RESET-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:5e83 + 12 + 522 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 22 + + Action Button Template + 0 + + + + + false + false + false + + + + Reset + false + $(pv_name) +$(pv_value) + true + Action Button + 109 + 128f62a1:1610a22fa8c:5e84 + 307 + 523 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_1 + 0 + + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a22fa8c:5e85 + 366 + 313 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_2 + 0 + + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a22fa8c:5e86 + 366 + 334 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_3 + 0 + + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a22fa8c:5e87 + 366 + 355 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_4 + 0 + + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a22fa8c:5e88 + 366 + 376 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_5 + 0 + + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a22fa8c:5e89 + 366 + 397 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_6 + 0 + + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a22fa8c:5e8a + 366 + 418 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_7 + 0 + + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a22fa8c:5e8b + 366 + 439 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_8 + 0 + + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a22fa8c:5e8c + 366 + 460 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_9 + 0 + + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a22fa8c:5e8d + 366 + 481 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_10 + 0 + + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a22fa8c:5e8e + 366 + 502 + + + + false + false + + + + 0 + false + + + + 0 + 1 + 1 + + + + 0 + false + true + + + + false + + + + 22 + LED Template_42 + ${CBS1}-${CBS2}-${CBS3}:S12-STATE + + + + false + false + false + + + true + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + 8 + M0 + M1 + M2 + M3 + M4 + M5 + M6 + M7 + ERR + 0.0 + 1.0 + 2.0 + 3.0 + 4.0 + 5.0 + 6.0 + 7.0 + $(pv_name) +$(pv_value) + true + LED + 110 + 128f62a1:1610a22fa8c:5e8f + 306 + 39 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S12-TEMP-FPGA-UNCT-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a22fa8c:5e90 + 307 + 439 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template_1 + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S12-TEMP-BOARD-NH-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a22fa8c:5e91 + 307 + 397 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template_2 + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S12-TEMP-BOARD-PH-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a22fa8c:5e92 + 307 + 376 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template_3 + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S12-TEMP-BOARD-UNCT-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a22fa8c:5e93 + 307 + 334 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template_4 + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S12-TEMP-BOARD-UCT-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a22fa8c:5e94 + 307 + 313 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template_5 + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S12-TEMP-FPGA-PH-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a22fa8c:5e95 + 307 + 481 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template_6 + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S12-TEMP-FPGA-UCT-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a22fa8c:5e96 + 307 + 418 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template_7 + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S12-TEMP-FPGA-UNRT-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a22fa8c:5e97 + 307 + 460 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template_8 + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S12-TEMP-FPGA-NH-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a22fa8c:5e98 + 307 + 502 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template_9 + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S12-TEMP-BOARD-UNRT-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a22fa8c:5e99 + 307 + 355 + + + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 558 + false + + true + + Setup + + + true + true + false + + + true + + true + false + Grouping Container + 430 + eca2227:161064c7479:-5590 + 1 + 1 + + + false + + + + + + + 1 + 1 + false + + + + + + + 22 + 0 + Label Template_13 + + + true + true + false + + + false + FIR Coefficient 065: + + true + 1 + true + Label + 257 + true + eca2227:161064c7479:-54c8 + 18 + 306 + + + + + loc://fir_fixed + 10 + 1 + + Init fir fixed value + + + false + false + false + + + + false + + + + 1 + 1 + + false + + + + false + + + + 0 + 22 + 1 + false + 1.0E7 + 0.0 + false + Text Input Template_24 + 0 + false + loc://fir_fixed(10) + + 0.0 + + + true + true + false + + + + EmbeddedScript + + loc://fir_fixed + + + 0 + false + + + $(pv_name) +$(pv_value) + true + true + Text Input + 127 + eca2227:161064c7479:-54c7 + 282 + 390 + + + + false + false + false + + + + false + + + + 1 + 1 + + true + + + + false + + + + 0 + 22 + 1 + true + false + Text Input Template_29 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + 0 + true + + + $(pv_name) +$(pv_value) + true + true + Text Input + 127 + eca2227:161064c7479:-54c6 + 282 + 72 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 22 + 0 + Label Template_8 + + + true + true + false + + + false + FIR Coefficient 001: + + true + 1 + true + Label + 257 + true + eca2227:161064c7479:-54c5 + 18 + 210 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 22 + 0 + Label Template_46 + + + true + true + false + + + false + Data Source: + + true + 1 + true + Label + 257 + true + eca2227:161064c7479:-54c4 + 18 + 96 + + + + false + false + + + + 0 + false + + + + 5 + 1 + Are your sure you want to do this? + 0 + true + true + + + + false + + + + 22 + false + ResetSwButtonSetUnset + + + + Send + + + + Send + + 0 + loc://swr_state(0) + + 1 + + + true + true + true + + + + EmbeddedScript + + loc://swr_state + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + loc://cbs_aq("${CBS1}-${CBS7}-${CBS5}") + + + true + 0 + false + true + false + $(pv_name) +$(pv_value) + true + Boolean Button + 127 + eca2227:161064c7479:-54c3 + 282 + 120 + + + + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 34 + + CA + RT + BO + + false + wf40ComboBox + loc://acq_type("CA") + + + + true + false + false + + + $(pv_name) +$(pv_value) + true + Combo Box + 127 + eca2227:161064c7479:-54c2 + 282 + 151 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 22 + 0 + Label Template_23 + + + true + true + false + + + false + FIR Coefficient 127: + + true + 1 + true + Label + 257 + true + eca2227:161064c7479:-54c1 + 18 + 354 + + + + false + + + + + + + 0 + 1 + false + + + + + + + 24 + 2 + Label Template_42 + + + true + true + false + + + false + Acquisition Type: + + true + 1 + true + Label + 257 + true + eca2227:161064c7479:-54c0 + 18 + 151 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 22 + 0 + Label Template_21 + + + true + true + false + + + false + FIR Coefficient 064: + + true + 1 + true + Label + 257 + true + eca2227:161064c7479:-54bf + 18 + 282 + + + + false + false + false + + + + false + + + + 1 + 1 + + false + + + + false + + + + 0 + 22 + 1 + false + 1.0E7 + 0.0 + false + Text Input Template_7 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + loc://channel_id + loc://acq_type + + + 0 + true + + + $(pv_name) +$(pv_value) + true + true + Text Input + 127 + eca2227:161064c7479:-54be + 282 + 210 + + + + false + + + + + + + 0 + 1 + false + + + + + + + 24 + 0 + Label Template_50 + + + true + true + false + + + false + Sampling Rate (kS/s): + + true + 1 + true + Label + 257 + true + eca2227:161064c7479:-54bd + 18 + 451 + + + + false + false + false + + + + false + + + + 1 + 1 + + false + + + + false + + + + 0 + 22 + 1 + false + 1.0E7 + 0.0 + false + Text Input Template_19 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + loc://channel_id + loc://acq_type + + + 0 + true + + + $(pv_name) +$(pv_value) + true + true + Text Input + 127 + eca2227:161064c7479:-54bc + 282 + 258 + + + + false + false + false + + + + false + + + + 1 + 1 + + false + + + + false + + + + 0 + 22 + 1 + false + 1.0E7 + 0.0 + false + Text Input Template_20 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + loc://channel_id + loc://acq_type + + + 0 + true + + + $(pv_name) +$(pv_value) + true + true + Text Input + 127 + eca2227:161064c7479:-54bb + 282 + 282 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 22 + 0 + Label Template_47 + + + true + true + false + + + false + Chopper Duty Cycle: + + true + 1 + true + Label + 257 + true + eca2227:161064c7479:-54ba + 18 + 48 + + + + false + false + false + + + + false + + + + 1 + 1 + + false + + + + false + + + + 0 + 22 + 1 + false + 1.0E7 + 0.0 + false + Text Input Template_22 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + loc://channel_id + loc://acq_type + + + 0 + true + + + $(pv_name) +$(pv_value) + true + true + Text Input + 127 + eca2227:161064c7479:-54b9 + 282 + 354 + + + + + ${CBS1}-${CBS7}-${CBS5}:IOB-013-AQ-RATE-G + 200 + 1 + + Set Rate 200kSPS + + + ${CBS1}-${CBS7}-${CBS5}:IOB-013-AQ-RATE-G + 100 + 1 + + Set Rate 100kSPS + + + ${CBS1}-${CBS7}-${CBS5}:IOB-013-AQ-RATE-G + 50 + 1 + + Set Rate 50kSPS + + + ${CBS1}-${CBS7}-${CBS5}:IOB-013-AQ-RATE-G + 20 + 1 + + Set Rate 20kSPS + + + ${CBS1}-${CBS7}-${CBS5}:IOB-013-AQ-RATE-G + 10 + 1 + + Set Rate 10kSPS + + + ${CBS1}-${CBS7}-${CBS5}:IOB-013-AQ-RATE-G + 5 + 1 + + Set Rate 5kSPS + + + false + false + + + + false + + + + 5 + 1 + true + + + + false + + + + 60 + true + + 200 + 100 + 50 + 20 + 10 + 5 + + false + SampleRate_ChoiceButtonTemplate + ${CBS1}-${CBS7}-${CBS5}:IOB-013-AQ-RATE-G + + + + false + false + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + ${CBS1}-${CBS7}-${CBS5}:IOB-013-AQ-RATE-G + loc://acq_type + + + + + + $(pv_name) +$(pv_value) + true + Choice Button + 391 + eca2227:161064c7479:-54b8 + 18 + 480 + + + + false + + + + + + + 0 + 1 + false + + + + + + + 22 + 2 + Label Template_52 + + + true + true + false + + + false + Fixed Decimation FIR: + + true + 1 + true + Label + 257 + true + eca2227:161064c7479:-54b7 + 18 + 390 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 22 + 0 + Label Template_20 + + + true + true + false + + + false + FIR Coefficient 063: + + true + 1 + true + Label + 257 + true + eca2227:161064c7479:-54b6 + 18 + 258 + + + + false + false + false + + + + false + + + + 1 + 1 + + false + + + + false + + + + 0 + 22 + 1 + false + 1.0E7 + 0.0 + false + Text Input Template_12 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + loc://channel_id + loc://acq_type + + + 0 + true + + + $(pv_name) +$(pv_value) + true + true + Text Input + 127 + eca2227:161064c7479:-54b5 + 282 + 306 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 22 + 0 + Label Template_49 + + + true + true + false + + + false + Software Reset: + + true + 1 + true + Label + 257 + true + eca2227:161064c7479:-54b4 + 18 + 120 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 22 + 0 + Label Template_14 + + + true + true + false + + + false + FIR Coefficient 062: + + true + 1 + true + Label + 257 + true + eca2227:161064c7479:-54b3 + 18 + 234 + + + + + ${CBS1}-${CBS7}-${CBS5}:IOB-013-AQ-INTEXT-G + 0 + 1 + + Change Data Source: Internal + + + ${CBS1}-${CBS7}-${CBS5}:IOB-013-AQ-INTEXT-G + 1 + 1 + + Change Data Source: External + + + false + false + + + + 0 + false + + + + 5 + 1 + Are your sure you want to do this? + 0 + true + true + + + + false + + + + 22 + false + InternalExternalButton + + + + Internal + + + + External + + 1 + ${CBS1}-${CBS7}-${CBS5}:IOB-013-AQ-INTEXT-G + + 0 + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS7}-${CBS5}:IOB-013-AQ-INTEXT-G + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + loc://cbs_aq("${CBS1}-${CBS7}-${CBS5}") + + + true + 0 + false + true + true + $(pv_name) +$(pv_value) + true + Boolean Button + 127 + eca2227:161064c7479:-54b2 + 282 + 96 + + + + false + false + false + + + + false + + + + 1 + 1 + + false + + + + false + + + + 0 + 22 + 1 + false + 1.0E7 + 0.0 + false + Text Input Template_5 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + loc://channel_id + loc://acq_type + + + 0 + true + + + $(pv_name) +$(pv_value) + true + true + Text Input + 127 + eca2227:161064c7479:-54b1 + 282 + 186 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 22 + 0 + Label Template_7 + + + true + true + false + + + false + FIR Coefficient 000: + + true + 1 + true + Label + 257 + true + eca2227:161064c7479:-54b0 + 18 + 186 + + + + false + false + false + + + + false + + + + 1 + 1 + + false + + + + false + + + + 0 + 22 + 1 + false + 1.0E7 + 0.0 + false + Text Input Template_21 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + loc://channel_id + loc://acq_type + + + 0 + true + + + $(pv_name) +$(pv_value) + true + true + Text Input + 127 + eca2227:161064c7479:-54af + 282 + 330 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 22 + 0 + Label Template_48 + + + true + true + false + + + false + Chopper Frequency: + + true + 1 + true + Label + 257 + true + eca2227:161064c7479:-54ae + 18 + 72 + + + + false + false + false + + + + false + + + + 1 + 1 + + false + + + + false + + + + 0 + 22 + 1 + false + 1.0E7 + 0.0 + false + Text Input Template_13 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + loc://channel_id + loc://acq_type + + + 0 + true + + + $(pv_name) +$(pv_value) + true + true + Text Input + 127 + eca2227:161064c7479:-54ad + 282 + 234 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 22 + 0 + Label Template_22 + + + true + true + false + + + false + FIR Coefficient 126: + + true + 1 + true + Label + 257 + true + eca2227:161064c7479:-54ac + 18 + 330 + + + + false + false + false + + + + false + + + + 1 + 1 + + true + + + + false + + + + 0 + 22 + 1 + true + false + Text Input Template + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + 0 + true + + + $(pv_name) +$(pv_value) + true + true + Text Input + 127 + eca2227:161064c7479:-54ab + 282 + 48 + + + + false + false + false + + + + true + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 1 + Text Update + 0 + false + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + 0.0 + + + true + true + false + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 127 + false + eca2227:161064c7479:-54aa + 282 + 24 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 22 + 0 + Label Template_59 + + + true + true + false + + + false + Logical Slot: + + true + 1 + true + Label + 257 + true + eca2227:161064c7479:-54a9 + 18 + 24 + + + + false + + + + + + + 0 + 1 + false + + + + + + + 22 + 2 + Label Template_60 + + + true + true + false + + + false + Prog. Decimation FIR: + + true + 1 + true + Label + 257 + true + -1d7e1196:1610b18b3bd:d8f + 18 + 414 + + + + false + false + false + + + + false + + + + 1 + 1 + + false + + + + false + + + + 0 + 22 + 1 + false + 1.0E7 + 0.0 + false + TextInputB13AQ_ProgFIR + 0 + false + ${CBS1}-${CBS7}-${CBS5}:IO-B12-DEC-VAL + + 0.0 + + + true + true + false + + + 0 + true + + + $(pv_name) +$(pv_value) + true + true + Text Input + 127 + -1d7e1196:1610b18b3bd:d90 + 282 + 414 + + + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 558 + false + + true + + In Channels + + + true + true + false + + + true + + true + false + Grouping Container + 430 + -fc05cc2:15f4dac5cc2:-78a5 + 1 + 1 + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_3 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74f6 + 80 + 18 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_73 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74f5 + 80 + 38 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_74 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74f4 + 80 + 58 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_75 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74f3 + 80 + 78 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_76 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74f2 + 80 + 98 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_77 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74f1 + 80 + 118 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_78 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74f0 + 80 + 138 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_79 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74ef + 80 + 158 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_80 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74ee + 80 + 178 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_81 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74ed + 80 + 198 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_82 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74ec + 80 + 218 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_83 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74eb + 80 + 238 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_84 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74ea + 80 + 258 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_85 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74e9 + 80 + 278 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_86 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74e8 + 80 + 298 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_87 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74e7 + 80 + 318 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_88 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74e6 + 207 + 18 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_89 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74e5 + 207 + 38 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_90 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74e4 + 207 + 58 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_91 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74e3 + 207 + 78 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_92 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74e2 + 207 + 98 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_93 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74e1 + 207 + 118 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_94 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74e0 + 207 + 138 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_95 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74df + 207 + 158 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_96 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74de + 207 + 178 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_97 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74dd + 207 + 198 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_98 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74dc + 207 + 218 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_99 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74db + 207 + 238 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_100 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74da + 207 + 258 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_101 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74d9 + 207 + 278 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_102 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74d8 + 207 + 298 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_103 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74d7 + 207 + 318 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_104 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74d6 + 333 + 18 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_105 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74d5 + 333 + 38 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_106 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74d4 + 333 + 58 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_107 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74d3 + 333 + 78 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_108 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74d2 + 333 + 98 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_109 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74d1 + 333 + 118 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_110 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74d0 + 333 + 138 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_111 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74cf + 333 + 158 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template + + + false + false + false + + + false + 0 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74ce + 23 + 18 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_1 + + + false + false + false + + + false + 1 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74cd + 23 + 38 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_2 + + + false + false + false + + + false + 2 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74cc + 23 + 58 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_3 + + + false + false + false + + + false + 3 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74cb + 23 + 78 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_4 + + + false + false + false + + + false + 4 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74ca + 23 + 98 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_5 + + + false + false + false + + + false + 5 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74c9 + 23 + 118 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_6 + + + false + false + false + + + false + 8 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74c8 + 23 + 178 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_7 + + + false + false + false + + + false + 9 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74c7 + 23 + 198 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_8 + + + false + false + false + + + false + 10 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74c6 + 23 + 218 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_9 + + + false + false + false + + + false + 11 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74c5 + 23 + 238 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_10 + + + false + false + false + + + false + 12 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74c4 + 23 + 258 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_11 + + + false + false + false + + + false + 13 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74c3 + 23 + 278 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_12 + + + false + false + false + + + false + 6 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74c2 + 23 + 138 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_13 + + + false + false + false + + + false + 7 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74c1 + 23 + 158 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_14 + + + false + false + false + + + false + 14 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74c0 + 23 + 298 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_15 + + + false + false + false + + + false + 15 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74bf + 23 + 318 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_16 + + + false + false + false + + + false + 16 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74be + 150 + 18 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_17 + + + false + false + false + + + false + 17 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74bd + 150 + 38 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_18 + + + false + false + false + + + false + 18 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74bc + 150 + 58 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_19 + + + false + false + false + + + false + 19 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74bb + 150 + 78 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_20 + + + false + false + false + + + false + 20 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74ba + 150 + 98 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_21 + + + false + false + false + + + false + 21 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74b9 + 150 + 118 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_22 + + + false + false + false + + + false + 22 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74b8 + 150 + 138 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_23 + + + false + false + false + + + false + 23 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74b7 + 150 + 158 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_24 + + + false + false + false + + + false + 24 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74b6 + 150 + 178 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_25 + + + false + false + false + + + false + 25 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74b5 + 150 + 198 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_26 + + + false + false + false + + + false + 26 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74b4 + 150 + 218 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_27 + + + false + false + false + + + false + 27 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74b3 + 150 + 238 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_28 + + + false + false + false + + + false + 28 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74b2 + 150 + 258 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_29 + + + false + false + false + + + false + 29 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74b1 + 150 + 278 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_30 + + + false + false + false + + + false + 30 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74b0 + 150 + 298 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_31 + + + false + false + false + + + false + 31 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74af + 150 + 318 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_32 + + + false + false + false + + + false + 32 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74ae + 276 + 18 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_33 + + + false + false + false + + + false + 33 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74ad + 276 + 38 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_34 + + + false + false + false + + + false + 34 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74ac + 276 + 58 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_35 + + + false + false + false + + + false + 35 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74ab + 276 + 78 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_36 + + + false + false + false + + + false + 36 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74aa + 276 + 98 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_37 + + + false + false + false + + + false + 37 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74a9 + 276 + 118 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_38 + + + false + false + false + + + false + 38 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74a8 + 276 + 138 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_39 + + + false + false + false + + + false + 39 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74a7 + 276 + 158 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_104 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-7421 + 333 + 178 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_105 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-7420 + 333 + 198 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_106 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-741f + 333 + 218 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_107 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-741e + 333 + 238 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_108 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-741d + 333 + 258 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_109 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-741c + 333 + 278 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_110 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-741b + 333 + 298 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_111 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-741a + 333 + 318 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_32 + + + false + false + false + + + false + 40 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-7419 + 276 + 178 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_33 + + + false + false + false + + + false + 41 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-7418 + 276 + 198 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_34 + + + false + false + false + + + false + 42 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-7417 + 276 + 218 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_35 + + + false + false + false + + + false + 43 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-7416 + 276 + 238 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_36 + + + false + false + false + + + false + 44 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-7415 + 276 + 258 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_37 + + + false + false + false + + + false + 45 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-7414 + 276 + 278 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_38 + + + false + false + false + + + false + 46 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-7413 + 276 + 298 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_39 + + + false + false + false + + + false + 47 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-7412 + 276 + 318 + + + + false + true + 0.0 + + + + Time(x50us) + true + + + + false + 256.0 + 0.0 + + Default + + + true + 0 + + Default + + true + true + 0.0 + + + + Voltage (Volts) + true + + + + false + 100.0 + 0.0 + + Default + + + true + 0 + + Default + + true + 2 + false + + + + false + + + + 0 + 1 + false + false + + + + 163 + RTGraphChannelXY + + + + + + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + loc://channel_id + loc://pv_name + + + false + true + false + + + Default + + $(trace_0_y_pv) + true + 256 + true + 1 + $(trace_0_y_pv) + 0 + 3 + 1 + + + + 0 + 10 + 3 + true + 0 + + + 1 + + + 1 + true + + + true + XY Graph + 415 + -397de689:15f4e617098:-73d1 + 8 + 348 + + + + + ${CBS1}-${CBS7}-${CBS5}:IO-B12-ACQ-REC-S + 0 + 1 + + Continuous Acquisition Disable + + + ${CBS1}-${CBS7}-${CBS5}:IO-B12-ACQ-REC-S + 1 + 1 + + Continuous Acquisition Enable + + + false + false + + + + 0 + false + + + + 5 + 1 + Are your sure you want to do this? + 0 + true + true + + Default + + false + + + + 36 + false + DirectReadButtonOnOff_1 + + + + OFF + + + + ON + + 1 + ${CBS1}-${CBS7}-${CBS5}:IO-B12-ACQ-REC + + 0 + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS7}-${CBS5}:IO-B12-ACQ-REC + ${CBS1}-${CBS7}-${CBS5}:IO-B12-DEC-S + + + true + 0 + true + true + true + $(pv_name) +$(pv_value) + true + Boolean Button + 84 + -397de689:15f4e617098:-72f5 + 339 + 514 + + + + false + false + + + + true + + + + 5 + 2 + false + true + + IO Input 1 + + false + + + + 0 + 34 + 1 + false + false + 39.0 + 0.0 + Spinner Template_1 + 10.0 + 0 + false + loc://channel_id(0) + + + + true + true + false + + + true + 1.0 + $(pv_name) +$(pv_value) + true + 1 + true + Spinner + 85 + -397de689:15f4e617098:-72f3 + 60 + 516 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_140 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d92 + 294 + 321 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_139 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d90 + 294 + 301 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_138 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d6c + 294 + 281 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_137 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d93 + 294 + 261 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_136 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d70 + 294 + 241 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_135 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d6d + 294 + 221 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_134 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d95 + 294 + 201 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_133 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d73 + 294 + 181 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_132 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d99 + 294 + 161 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_131 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d75 + 294 + 141 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_130 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d7d + 294 + 121 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_129 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d78 + 294 + 101 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_128 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d79 + 294 + 81 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_127 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d91 + 294 + 61 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_126 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d77 + 294 + 41 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_125 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d6f + 294 + 21 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_124 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d7e + 168 + 321 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_123 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d7a + 168 + 301 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_122 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d76 + 168 + 281 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_121 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d83 + 168 + 261 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_120 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d72 + 168 + 241 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_119 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d6b + 168 + 221 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_118 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d74 + 168 + 201 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_117 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d85 + 168 + 181 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_116 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d96 + 168 + 161 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_115 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d7b + 168 + 141 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_114 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d97 + 168 + 121 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_113 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d88 + 168 + 101 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_112 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d8c + 168 + 81 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_111 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d87 + 168 + 61 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_110 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d86 + 168 + 41 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_109 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d7f + 168 + 21 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_108 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d8d + 42 + 321 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_107 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d81 + 42 + 301 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_106 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d8b + 42 + 281 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_105 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d89 + 42 + 261 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_104 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d8a + 42 + 241 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_103 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d8e + 42 + 221 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_102 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d6e + 42 + 201 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_101 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d8f + 42 + 181 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_100 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d94 + 42 + 161 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_99 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d7c + 42 + 141 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_98 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d6a + 42 + 121 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_97 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d98 + 42 + 101 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_96 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d71 + 42 + 81 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_95 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d82 + 42 + 61 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_94 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d84 + 42 + 41 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_93 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d80 + 42 + 21 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 10 + 0 + Label Template_48 + + + false + false + false + + + false + I/O + + true + 1 + true + Label + 13 + true + -397de689:15f4e617098:-a0b + 168 + 6 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 10 + 0 + Label Template_48 + + + false + false + false + + + false + I/O + + true + 1 + true + Label + 13 + true + -397de689:15f4e617098:-9fd + 294 + 6 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 10 + 0 + Label Template_48 + + + false + false + false + + + false + I/O + + true + 1 + true + Label + 13 + true + -397de689:15f4e617098:-9f5 + 41 + 6 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_139 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-897 + 25 + 21 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_93 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8bd + 25 + 41 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_103 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8bb + 25 + 61 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_94 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8c0 + 25 + 81 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_129 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8a1 + 25 + 101 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_143 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-893 + 25 + 121 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_113 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8b1 + 25 + 141 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_130 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8a0 + 25 + 161 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_135 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-89b + 25 + 181 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_136 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-89a + 25 + 201 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_115 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8af + 25 + 221 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_110 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8b4 + 25 + 241 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_124 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8a6 + 25 + 261 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_98 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8ac + 25 + 281 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_119 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8ab + 25 + 301 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_105 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8b9 + 25 + 321 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 10 + 0 + Label Template_48 + + + false + false + false + + + false + AV + + true + 1 + true + Label + 11 + true + -397de689:15f4e617098:-859 + 25 + 6 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 10 + 0 + Label Template_48 + + + false + false + false + + + false + AV + + true + 1 + true + Label + 11 + true + -397de689:15f4e617098:-84d + 150 + 6 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 10 + 0 + Label Template_48 + + + false + false + false + + + false + AV + + true + 1 + true + Label + 11 + true + -397de689:15f4e617098:-848 + 278 + 6 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_109 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8b5 + 151 + 21 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_144 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-892 + 151 + 41 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_128 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8a2 + 151 + 61 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_117 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8ad + 151 + 81 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_116 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8ae + 151 + 101 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_121 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8a9 + 151 + 121 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_140 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-896 + 151 + 141 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_142 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-894 + 151 + 161 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_132 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-89e + 151 + 181 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_102 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8bc + 151 + 201 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_108 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8b6 + 151 + 221 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_137 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-899 + 151 + 241 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_120 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8aa + 151 + 261 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_122 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8a8 + 151 + 281 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_138 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-898 + 151 + 301 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_123 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8a7 + 151 + 321 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_133 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-89d + 278 + 21 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_104 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8ba + 278 + 41 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_125 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8a5 + 278 + 61 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_96 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8b8 + 278 + 81 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_114 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8b0 + 278 + 101 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_131 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-89f + 278 + 121 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_134 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-89c + 278 + 141 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_100 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8be + 278 + 161 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_127 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8a3 + 278 + 181 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_141 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-895 + 278 + 201 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_95 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8bf + 278 + 221 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_111 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8b3 + 278 + 241 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_97 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8b7 + 278 + 261 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_126 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8a4 + 278 + 281 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_99 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8c1 + 278 + 301 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_112 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8b2 + 278 + 321 + + + + false + false + false + + + + true + + + + 5 + 1 + true + + + + false + + + + 0 + 34 + 1 + Text Update + 0 + false + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + 0.0 + + + true + true + false + + + false + + $(pv_name) +$(pv_value) + false + 1 + true + Text Update + 60 + false + -10f6984f:160c1dae3cc:-7045 + 145 + 516 + + + + true + + + + + + + 0 + 1 + true + + + + + + + 14 + 0 + Label_1 + + + true + true + false + + + false + Channel: + + true + 1 + true + Label + 56 + true + 78b737ba:160dacc6c08:-6a2b + 4 + 526 + + + + true + + + + + + + 0 + 1 + true + + + + + + + 14 + 0 + Label_74 + + + true + true + false + + + false + Start/Stop: + + true + 1 + true + Label + 77 + true + 78b737ba:160dacc6c08:-6a2a + 262 + 526 + + + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 558 + false + + true + + Out Channels + + + true + true + false + + + true + + true + false + Grouping Container + 430 + 5e6d3560:16101600695:-44ed + 1 + 1 + + + false + + + + + + + 1 + 1 + true + + + + + + + 45 + 1 + Label_102 + + + true + true + false + + + false + Waveform + + true + 1 + true + Label + 103 + true + eca2227:161064c7479:-52ed + 112 + 10 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 45 + 1 + Label_103 + + + true + true + false + + + false + Amplitude + + true + 1 + true + Label + 104 + true + eca2227:161064c7479:-52ec + 214 + 10 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 45 + 1 + Label_104 + + + true + true + false + + + false + Update + + true + 1 + true + Label + 104 + true + eca2227:161064c7479:-52eb + 317 + 10 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 45 + 1 + Label_105 + + + true + true + false + + + false + Channel + + true + 1 + true + Label + 104 + true + eca2227:161064c7479:-52ea + 9 + 10 + + + + false + 255 + true + false + + + + + + + false + + + + 1 + 1 + true + + + + 0.0 + + Default + + false + + + + false + 61 + true + + + + 0 + 0 + Rectangle_5 + + + + + true + true + false + + + $(pv_name) +$(pv_value) + false + true + Rectangle + 412 + eca2227:161064c7479:-52e9 + 9 + 486 + + + + false + 255 + true + false + + + + + + + false + + + + 1 + 1 + true + + + + 0.0 + + Default + + false + + + + false + 61 + true + + + + 0 + 0 + Rectangle_4 + + + + + true + true + false + + + $(pv_name) +$(pv_value) + false + true + Rectangle + 412 + eca2227:161064c7479:-52e8 + 9 + 426 + + + + false + 255 + true + false + + + + + + + false + + + + 1 + 1 + true + + + + 0.0 + + Default + + false + + + + false + 61 + true + + + + 0 + 0 + Rectangle_6 + + + + + true + true + false + + + $(pv_name) +$(pv_value) + false + true + Rectangle + 412 + eca2227:161064c7479:-52e7 + 9 + 126 + + + + false + 255 + true + false + + + + + + + false + + + + 1 + 1 + true + + + + 0.0 + + Default + + false + + + + false + 61 + true + + + + 0 + 0 + Rectangle_3 + + + + + true + true + false + + + $(pv_name) +$(pv_value) + false + true + Rectangle + 412 + eca2227:161064c7479:-52e6 + 9 + 366 + + + + false + 255 + true + false + + + + + + + false + + + + 1 + 1 + true + + + + 0.0 + + Default + + false + + + + false + 61 + true + + + + 0 + 0 + Rectangle + + + + + true + true + false + + + $(pv_name) +$(pv_value) + false + true + Rectangle + 412 + eca2227:161064c7479:-52e5 + 9 + 186 + + + + false + 255 + true + false + + + + + + + false + + + + 1 + 1 + true + + + + 0.0 + + Default + + false + + + + false + 61 + true + + + + 0 + 0 + Rectangle_2 + + + + + true + true + false + + + $(pv_name) +$(pv_value) + false + true + Rectangle + 412 + eca2227:161064c7479:-52e4 + 9 + 306 + + + + false + 255 + true + false + + + + + + + false + + + + 1 + 1 + true + + + + 0.0 + + Default + + false + + + + false + 61 + true + + + + 0 + 0 + Rectangle_7 + + + + + true + true + false + + + $(pv_name) +$(pv_value) + false + true + Rectangle + 412 + eca2227:161064c7479:-52e3 + 9 + 66 + + + + false + 255 + true + false + + + + + + + false + + + + 1 + 1 + true + + + + 0.0 + + Default + + false + + + + false + 61 + true + + + + 0 + 0 + Rectangle_1 + + + + + true + true + false + + + $(pv_name) +$(pv_value) + false + true + Rectangle + 412 + eca2227:161064c7479:-52e2 + 9 + 246 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_66 + + + true + true + false + + + false + us + + true + 1 + true + Label + 14 + true + eca2227:161064c7479:-52e1 + 396 + 509 + + + + + ${CBS1}-${CBS7}-${CBS5}:IO-B013-AQ-DAC-043-BT-G + 0 + 1 + + Send DAC-43 command + + + ${CBS1}-${CBS7}-${CBS5}:IO-B013-AQ-DAC-043-BT-G + 1 + 1 + + Send DAC-43 command + + + false + false + + + + 0 + false + + + + 5 + 1 + Are your sure you want to do this? + 0 + true + true + + + + false + + + + 25 + false + dac43BooleanButton + + + + 43 + + + + 43 + + 1 + ${CBS1}-${CBS7}-${CBS5}:IO-B013-AQ-DAC-043-BT-G + + 0 + + + true + true + true + + + + EmbeddedScript + 0){ + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", false); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", false); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", false); + ScriptUtil.executeSystemCommand(command, 1); + }else{ + MessageDialog.openError(null, "Error", "Invalid update rate. Must be positive!"); + pvs[0].setValue(0); + } +}else{ + ScriptUtil.executeSystemCommand("sudo pkill -9 testAO-wave", 1); + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", true); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", true); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", true); +}]]> + ${CBS1}-${CBS7}-${CBS5}:IO-B013-AQ-DAC-043-BT-G + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + ${CBS1}-${CBS7}-${CBS5}:IO-B013-AQ-DAC-043-WF-G + ${CBS1}-${CBS7}-${CBS5}:IO-B013-AQ-DAC-043-AM-G + ${CBS1}-${CBS7}-${CBS5}:IO-B013-AQ-DAC-043-UR-G + + + true + 0 + false + true + true + $(pv_name) +$(pv_value) + true + Boolean Button + 85 + eca2227:161064c7479:-52e0 + 24 + 264 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_64 + + + true + true + false + + + false + us + + true + 1 + true + Label + 14 + true + eca2227:161064c7479:-52df + 396 + 209 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_67 + + + true + true + false + + + false + Volts + + true + 1 + true + Label + 35 + true + eca2227:161064c7479:-52de + 285 + 509 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_76 + + + true + true + false + + + false + us + + true + 1 + true + Label + 14 + true + eca2227:161064c7479:-52dd + 396 + 269 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_73 + + + true + true + false + + + false + us + + true + 1 + true + Label + 14 + true + eca2227:161064c7479:-52dc + 396 + 449 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_78 + + + true + true + false + + + false + us + + true + 1 + true + Label + 14 + true + eca2227:161064c7479:-52db + 396 + 389 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + amp41TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS5}:IO-B013-AQ-DAC-041-AM-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + eca2227:161064c7479:-52da + 217 + 144 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_70 + + + true + true + false + + + false + Volts + + true + 1 + true + Label + 35 + true + eca2227:161064c7479:-52d9 + 285 + 149 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + amp42TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS5}:IO-B013-AQ-DAC-042-AM-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + eca2227:161064c7479:-52d8 + 217 + 204 + + + + false + false + + + + 0 + false + + + + 5 + 1 + Are your sure you want to do this? + 0 + true + true + + + + false + + + + 25 + false + dac46BooleanButton + + + + 46 + + + + 46 + + 0 + ${CBS1}-${CBS7}-${CBS5}:IO-B013-AQ-DAC-046-BT-G + + 1 + + + true + true + true + + + + EmbeddedScript + 0){ + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", false); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", false); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", false); + ScriptUtil.executeSystemCommand(command, 1); + }else{ + MessageDialog.openError(null, "Error", "Invalid update rate. Must be positive!"); + pvs[0].setValue(0); + } +}else{ + ScriptUtil.executeSystemCommand("sudo pkill -9 testAO-wave", 1); + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", true); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", true); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", true); +}]]> + ${CBS1}-${CBS7}-${CBS5}:IO-B013-AQ-DAC-046-BT-G + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + ${CBS1}-${CBS7}-${CBS5}:IO-B013-AQ-DAC-046-WF-G + ${CBS1}-${CBS7}-${CBS5}:IO-B013-AQ-DAC-046-AM-G + ${CBS1}-${CBS7}-${CBS5}:IO-B013-AQ-DAC-046-UR-G + + + true + 0 + false + true + true + $(pv_name) +$(pv_value) + true + Boolean Button + 85 + eca2227:161064c7479:-52d7 + 24 + 444 + + + + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 34 + + sin + sawtooth + square + triangular + constant + + false + wf41ComboBox + ${CBS1}-${CBS7}-${CBS5}:IO-B013-AQ-DAC-041-WF-G + + + + true + false + false + + + $(pv_name) +$(pv_value) + true + Combo Box + 94 + eca2227:161064c7479:-52d6 + 116 + 144 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + update41TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS5}:IO-B013-AQ-DAC-041-UR-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + eca2227:161064c7479:-52d5 + 327 + 144 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_75 + + + true + true + false + + + false + Volts + + true + 1 + true + Label + 35 + true + eca2227:161064c7479:-52d4 + 285 + 90 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + amp43TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS5}:IO-B013-AQ-DAC-043-AM-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + eca2227:161064c7479:-52d3 + 217 + 264 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_65 + + + true + true + false + + + false + us + + true + 1 + true + Label + 14 + true + eca2227:161064c7479:-52d2 + 396 + 149 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 10000.0 + 0.0 + false + update40TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS5}:IO-B013-AQ-DAC-040-UR-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + eca2227:161064c7479:-52d1 + 327 + 85 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + update47TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS5}:IO-B013-AQ-DAC-047-UR-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + eca2227:161064c7479:-52d0 + 327 + 504 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_71 + + + true + true + false + + + false + us + + true + 1 + true + Label + 14 + true + eca2227:161064c7479:-52cf + 396 + 90 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + amp45TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS5}:IO-B013-AQ-DAC-045-AM-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + eca2227:161064c7479:-52ce + 217 + 384 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + amp47TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS5}:IO-B013-AQ-DAC-047-AM-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + eca2227:161064c7479:-52cd + 217 + 504 + + + + false + false + + + + 0 + false + + + + 5 + 1 + Are your sure you want to do this? + 0 + true + true + + + + false + + + + 25 + false + dac45BooleanButton + + + + 45 + + + + 45 + + 0 + ${CBS1}-${CBS7}-${CBS5}:IO-B013-AQ-DAC-045-BT-G + + 1 + + + true + true + true + + + + EmbeddedScript + 0){ + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", false); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", false); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", false); + ScriptUtil.executeSystemCommand(command, 1); + }else{ + MessageDialog.openError(null, "Error", "Invalid update rate. Must be positive!"); + pvs[0].setValue(0); + } +}else{ + ScriptUtil.executeSystemCommand("sudo pkill -9 testAO-wave", 1); + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", true); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", true); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", true); +}]]> + ${CBS1}-${CBS7}-${CBS5}:IO-B013-AQ-DAC-045-BT-G + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + ${CBS1}-${CBS7}-${CBS5}:IO-B013-AQ-DAC-045-WF-G + ${CBS1}-${CBS7}-${CBS5}:IO-B013-AQ-DAC-045-AM-G + ${CBS1}-${CBS7}-${CBS5}:IO-B013-AQ-DAC-045-UR-G + + + true + 0 + false + true + true + $(pv_name) +$(pv_value) + true + Boolean Button + 85 + eca2227:161064c7479:-52cc + 24 + 384 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + update42TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS5}:IO-B013-AQ-DAC-042-UR-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + eca2227:161064c7479:-52cb + 327 + 204 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + amp40TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS5}:IO-B013-AQ-DAC-040-AM-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + eca2227:161064c7479:-52ca + 217 + 85 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + update44TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS5}:IO-B013-AQ-DAC-044-UR-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + eca2227:161064c7479:-52c9 + 327 + 324 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + update46TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS5}:IO-B013-AQ-DAC-046-UR-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + eca2227:161064c7479:-52c8 + 327 + 444 + + + + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 34 + + sin + sawtooth + square + triangular + constant + + false + wf43ComboBox + ${CBS1}-${CBS7}-${CBS5}:IO-B013-AQ-DAC-043-WF-G + + + + true + false + false + + + $(pv_name) +$(pv_value) + true + Combo Box + 94 + eca2227:161064c7479:-52c7 + 116 + 264 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_77 + + + true + true + false + + + false + Volts + + true + 1 + true + Label + 35 + true + eca2227:161064c7479:-52c6 + 285 + 269 + + + + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 34 + + sin + sawtooth + square + triangular + constant + + false + wf45ComboBox + ${CBS1}-${CBS7}-${CBS5}:IO-B013-AQ-DAC-045-WF-G + + + + true + false + false + + + $(pv_name) +$(pv_value) + true + Combo Box + 94 + eca2227:161064c7479:-52c5 + 116 + 384 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_63 + + + true + true + false + + + false + Volts + + true + 1 + true + Label + 35 + true + eca2227:161064c7479:-52c4 + 285 + 209 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_69 + + + true + true + false + + + false + Volts + + true + 1 + true + Label + 35 + true + eca2227:161064c7479:-52c3 + 285 + 329 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_74 + + + true + true + false + + + false + us + + true + 1 + true + Label + 14 + true + eca2227:161064c7479:-52c2 + 396 + 329 + + + + + ${CBS1}-${CBS7}-${CBS5}:IO-B013-AQ-DAC-040-BT-G + 0 + 1 + + Send DAC-40 command + + + ${CBS1}-${CBS7}-${CBS5}:IO-B013-AQ-DAC-040-BT-G + 1 + 1 + + Send DAC-40 command + + + false + false + + + + 0 + false + + + + 5 + 1 + Are your sure you want to do this? + 0 + true + true + + + + false + + + + 25 + false + dac40BooleanButton + + + + 40 + + + + 40 + + 1 + ${CBS1}-${CBS7}-${CBS5}:IO-B013-AQ-DAC-040-BT-G + + 0 + + + true + true + true + + + + EmbeddedScript + 0){ + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", false); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", false); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", false); + ScriptUtil.executeSystemCommand(command, 1); + }else{ + MessageDialog.openError(null, "Error", "Invalid update rate. Must be positive!"); + pvs[0].setValue(0); + } +}else{ + ScriptUtil.executeSystemCommand("sudo pkill -9 testAO-wave", 1); + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", true); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", true); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", true); +}]]> + ${CBS1}-${CBS7}-${CBS5}:IO-B013-AQ-DAC-040-BT-G + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + ${CBS1}-${CBS7}-${CBS5}:IO-B013-AQ-DAC-040-WF-G + ${CBS1}-${CBS7}-${CBS5}:IO-B013-AQ-DAC-040-AM-G + ${CBS1}-${CBS7}-${CBS5}:IO-B013-AQ-DAC-040-UR-G + + + true + 0 + false + true + true + $(pv_name) +$(pv_value) + true + Boolean Button + 85 + eca2227:161064c7479:-52c1 + 24 + 85 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + update45TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS5}:IO-B013-AQ-DAC-045-UR-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + eca2227:161064c7479:-52c0 + 327 + 384 + + + + + ${CBS1}-${CBS7}-${CBS5}:IO-B013-AQ-DAC-042-BT-G + 0 + 1 + + Send DAC-42 command + + + ${CBS1}-${CBS7}-${CBS5}:IO-B013-AQ-DAC-042-BT-G + 1 + 1 + + Send DAC-42 command + + + false + false + + + + 0 + false + + + + 5 + 1 + Are your sure you want to do this? + 0 + true + true + + + + false + + + + 25 + false + dac42BooleanButton + + + + 42 + + + + 42 + + 1 + ${CBS1}-${CBS7}-${CBS5}:IO-B013-AQ-DAC-042-BT-G + + 0 + + + true + true + true + + + + EmbeddedScript + 0){ + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", false); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", false); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", false); + ScriptUtil.executeSystemCommand(command, 1); + }else{ + MessageDialog.openError(null, "Error", "Invalid update rate. Must be positive!"); + pvs[0].setValue(0); + } +}else{ + ScriptUtil.executeSystemCommand("sudo pkill -9 testAO-wave", 1); + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", true); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", true); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", true); +}]]> + ${CBS1}-${CBS7}-${CBS5}:IO-B013-AQ-DAC-042-BT-G + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + ${CBS1}-${CBS7}-${CBS5}:IO-B013-AQ-DAC-042-WF-G + ${CBS1}-${CBS7}-${CBS5}:IO-B013-AQ-DAC-042-AM-G + ${CBS1}-${CBS7}-${CBS5}:IO-B013-AQ-DAC-042-UR-G + + + true + 0 + false + true + true + $(pv_name) +$(pv_value) + true + Boolean Button + 85 + eca2227:161064c7479:-52bf + 24 + 204 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_72 + + + true + true + false + + + false + Volts + + true + 1 + true + Label + 35 + true + eca2227:161064c7479:-52be + 285 + 449 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + update43TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS5}:IO-B013-AQ-DAC-043-UR-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + eca2227:161064c7479:-52bd + 327 + 264 + + + + + ${CBS1}-${CBS7}-${CBS5}:IO-B013-AQ-DAC-041-BT-G + 0 + 1 + + Send DAC-41 command + + + ${CBS1}-${CBS7}-${CBS5}:IO-B013-AQ-DAC-041-BT-G + 1 + 1 + + Send DAC-41 command + + + false + false + + + + 0 + false + + + + 5 + 1 + Are your sure you want to do this? + 0 + true + true + + + + false + + + + 25 + false + dac41BooleanButton + + + + 41 + + + + 41 + + 1 + ${CBS1}-${CBS7}-${CBS5}:IO-B013-AQ-DAC-041-BT-G + + 0 + + + true + true + true + + + + EmbeddedScript + 0){ + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", false); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", false); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", false); + ScriptUtil.executeSystemCommand(command, 1); + }else{ + MessageDialog.openError(null, "Error", "Invalid update rate. Must be positive!"); + pvs[0].setValue(0); + } +}else{ + ScriptUtil.executeSystemCommand("sudo pkill -9 testAO-wave", 1); + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", true); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", true); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", true); +}]]> + ${CBS1}-${CBS7}-${CBS5}:IO-B013-AQ-DAC-041-BT-G + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + ${CBS1}-${CBS7}-${CBS5}:IO-B013-AQ-DAC-041-WF-G + ${CBS1}-${CBS7}-${CBS5}:IO-B013-AQ-DAC-041-AM-G + ${CBS1}-${CBS7}-${CBS5}:IO-B013-AQ-DAC-041-UR-G + + + true + 0 + false + true + true + $(pv_name) +$(pv_value) + true + Boolean Button + 85 + eca2227:161064c7479:-52bc + 24 + 144 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + amp46TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS5}:IO-B013-AQ-DAC-046-AM-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + eca2227:161064c7479:-52bb + 217 + 444 + + + + false + false + + + + 0 + false + + + + 5 + 1 + Are your sure you want to do this? + 0 + true + true + + + + false + + + + 25 + false + dac47BooleanButton + + + + 47 + + + + 47 + + 1 + ${CBS1}-${CBS7}-${CBS5}:IO-B013-AQ-DAC-047-BT-G + + 0 + + + true + true + true + + + + EmbeddedScript + 0){ + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", false); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", false); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", false); + ScriptUtil.executeSystemCommand(command, 1); + }else{ + MessageDialog.openError(null, "Error", "Invalid update rate. Must be positive!"); + pvs[0].setValue(0); + } +}else{ + ScriptUtil.executeSystemCommand("sudo pkill -9 testAO-wave", 1); + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", true); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", true); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", true); +}]]> + ${CBS1}-${CBS7}-${CBS5}:IO-B013-AQ-DAC-047-BT-G + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + ${CBS1}-${CBS7}-${CBS5}:IO-B013-AQ-DAC-047-WF-G + ${CBS1}-${CBS7}-${CBS5}:IO-B013-AQ-DAC-047-AM-G + ${CBS1}-${CBS7}-${CBS5}:IO-B013-AQ-DAC-047-UR-G + + + true + 0 + false + true + true + $(pv_name) +$(pv_value) + true + Boolean Button + 85 + eca2227:161064c7479:-52ba + 24 + 504 + + + + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 34 + + sin + sawtooth + square + triangular + constant + + false + wf40ComboBox + ${CBS1}-${CBS7}-${CBS5}:IO-B013-AQ-DAC-040-WF-G + + + + true + false + false + + + $(pv_name) +$(pv_value) + true + Combo Box + 94 + eca2227:161064c7479:-52b9 + 116 + 85 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_68 + + + true + true + false + + + false + Volts + + true + 1 + true + Label + 35 + true + eca2227:161064c7479:-52b8 + 285 + 389 + + + + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 34 + + sin + sawtooth + square + triangular + constant + + false + wf46ComboBox + ${CBS1}-${CBS7}-${CBS5}:IO-B013-AQ-DAC-046-WF-G + + + + true + false + false + + + $(pv_name) +$(pv_value) + true + Combo Box + 94 + eca2227:161064c7479:-52b7 + 116 + 444 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + amp44TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS5}:IO-B013-AQ-DAC-044-AM-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + eca2227:161064c7479:-52b6 + 217 + 324 + + + + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 34 + + sin + sawtooth + square + triangular + constant + + false + wf42ComboBox + ${CBS1}-${CBS7}-${CBS5}:IO-B013-AQ-DAC-042-WF-G + + + + true + false + false + + + $(pv_name) +$(pv_value) + true + Combo Box + 94 + eca2227:161064c7479:-52b5 + 116 + 204 + + + + false + false + + + + 0 + false + + + + 5 + 1 + Are your sure you want to do this? + 0 + true + true + + + + false + + + + 25 + false + dac44BooleanButton + + + + 44 + + + + 44 + + 1 + ${CBS1}-${CBS7}-${CBS5}:IO-B013-AQ-DAC-044-BT-G + + 0 + + + true + true + true + + + + EmbeddedScript + 0){ + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", false); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", false); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", false); + ScriptUtil.executeSystemCommand(command, 1); + }else{ + MessageDialog.openError(null, "Error", "Invalid update rate. Must be positive!"); + pvs[0].setValue(0); + } +}else{ + ScriptUtil.executeSystemCommand("sudo pkill -9 testAO-wave", 1); + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", true); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", true); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", true); +}]]> + ${CBS1}-${CBS7}-${CBS5}:IO-B013-AQ-DAC-044-BT-G + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + ${CBS1}-${CBS7}-${CBS5}:IO-B013-AQ-DAC-044-WF-G + ${CBS1}-${CBS7}-${CBS5}:IO-B013-AQ-DAC-044-AM-G + ${CBS1}-${CBS7}-${CBS5}:IO-B013-AQ-DAC-044-UR-G + + + true + 0 + false + true + true + $(pv_name) +$(pv_value) + true + Boolean Button + 85 + eca2227:161064c7479:-52b4 + 24 + 324 + + + + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 34 + + sin + sawtooth + square + triangular + constant + + false + wf44ComboBox + ${CBS1}-${CBS7}-${CBS5}:IO-B013-AQ-DAC-044-WF-G + + + + true + false + false + + + $(pv_name) +$(pv_value) + true + Combo Box + 94 + eca2227:161064c7479:-52b3 + 116 + 324 + + + + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 34 + + sin + sawtooth + square + triangular + constant + + false + wf47ComboBox + ${CBS1}-${CBS7}-${CBS5}:IO-B013-AQ-DAC-047-WF-G + + + + true + false + false + + + $(pv_name) +$(pv_value) + true + Combo Box + 94 + eca2227:161064c7479:-52b2 + 116 + 504 + + + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 558 + false + + true + + Board Info + + + true + true + false + + + true + + true + true + Grouping Container + 430 + -397de689:15f4e617098:-6a8a + 1 + 1 + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_9 + + + true + true + false + + + false + Interrupt Register: + + false + 1 + true + Label + 201 + true + -397de689:15f4e617098:-69b5 + 4 + 96 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_1 + + + true + true + false + + + false + Firmware Version: + + false + 1 + true + Label + 201 + true + -397de689:15f4e617098:-6a52 + 4 + 12 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_3 + + + true + true + false + + + false + EZDMA Core Version: + + false + 1 + true + Label + 201 + true + -397de689:15f4e617098:-6a51 + 4 + 54 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_2 + + + true + true + false + + + false + PCIe Core Version: + + false + 1 + true + Label + 201 + true + -397de689:15f4e617098:-6a50 + 4 + 33 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 2 + Text Update + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -397de689:15f4e617098:-6a4f + 210 + 12 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_18 + + + true + true + false + + + false + ATCA Logical Slot: + + false + 1 + true + Label + 201 + true + -397de689:15f4e617098:-6a4e + 4 + 75 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 2 + Text Update_19 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -397de689:15f4e617098:-6a4d + 210 + 75 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 2 + Text Update_20 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -397de689:15f4e617098:-6a4c + 210 + 33 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 2 + Text Update_21 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -397de689:15f4e617098:-6a4b + 210 + 54 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 2 + Text Update_4 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -397de689:15f4e617098:-69b6 + 210 + 96 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_19 + + + true + true + false + + + false + ADC Error: + + false + 1 + true + Label + 201 + true + -397de689:15f4e617098:-69b4 + 4 + 180 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_10 + + + true + true + false + + + false + INT Vector: + + false + 1 + true + Label + 201 + true + -397de689:15f4e617098:-69b3 + 4 + 117 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_17 + + + true + true + false + + + false + Time Stamp: PTR: + + false + 1 + true + Label + 201 + true + -397de689:15f4e617098:-69b2 + 4 + 138 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 2 + Text Update_18 + 8 + true + ${CBS1}-${CBS7}-${CBS5}:TIME-STAMP-PTR-ET-CCC + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -397de689:15f4e617098:-69b1 + 210 + 138 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_33 + + + true + true + false + + + false + TACQ: + + false + 1 + true + Label + 201 + true + -397de689:15f4e617098:-69b0 + 4 + 159 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 2 + Text Update_62 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -397de689:15f4e617098:-69af + 210 + 159 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 18 + 2 + Text Update_63 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -397de689:15f4e617098:-69ae + 210 + 180 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 2 + Text Update_64 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -397de689:15f4e617098:-69ad + 210 + 117 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_14 + + + true + true + false + + + false + Absolute Time: + + false + 1 + true + Label + 201 + true + -397de689:15f4e617098:-68aa + 4 + 221 + + + + + ${CBS1}-${CBS7}-${CBS5}:ATIME-MSB-ET-CCC.SCAN + .1 second + 1 + + Start ATIME-MSB + + + ${CBS1}-${CBS7}-${CBS5}:ATIME-MSB-ET-CCC.SCAN + Passive + 1 + + Stop ATIME-MSB + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 1 + 18 + 2 + Text Update_7 + 8 + true + ${CBS1}-${CBS7}-${CBS5}:ATIME-MSB-ET-CCC + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -397de689:15f4e617098:-68a9 + 210 + 221 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_16 + + + true + true + false + + + false + Time Stamp ATime: + + false + 1 + true + Label + 201 + true + -397de689:15f4e617098:-68a7 + 4 + 201 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 1 + 18 + 2 + Text Update_8 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -397de689:15f4e617098:-68a8 + 210 + 201 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_75 + + + true + true + false + + + false + Chopper Change: + + false + 1 + true + Label + 201 + true + -397de689:15f4e617098:-68a6 + 4 + 261 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_33 + + + true + true + false + + + false + Chopper Maximum: + + false + 1 + true + Label + 201 + true + -397de689:15f4e617098:-68a5 + 4 + 241 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 2 + Text Update_62 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -397de689:15f4e617098:-68a4 + 210 + 241 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 18 + 2 + Text Update_4 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -397de689:15f4e617098:-68a3 + 210 + 261 + + + + 0 + + + + + + + 0 + 1 + true + + + + 259 + true + + true + + 10 + Tabbed Container + + + true + true + false + + + + + + true + + + + + + + ../icons/16/actions/media-playback-stop.png + Control + + + + true + + + + + + + ../icons/16/actions/media-playback-stop.png + Config + + + + true + + + + + + + ../icons/16/actions/media-playback-stop.png + Status + + + + true + + + + + + + ../icons/16/actions/media-playback-stop.png + Link + + + + true + + + + + + + ../icons/16/actions/media-playback-stop.png + DMA + 5 + + true + Tabbed Container + 421 + -397de689:15f4e617098:-4a6a + 4 + 294 + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 229 + false + + true + + Control + + + true + true + false + + + true + + true + false + Grouping Container + 419 + -397de689:15f4e617098:-4a4e + 1 + 1 + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_65 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 103 + false + -397de689:15f4e617098:-4a4d + 108 + 48 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_37 + + + true + true + false + + + false + AD9511 1 +CONTROL + + true + 1 + true + Label + 103 + true + -397de689:15f4e617098:-4a4c + 6 + 6 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_66 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 103 + false + -397de689:15f4e617098:-4a4b + 6 + 48 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_38 + + + true + true + false + + + false + AD9511 2 +CONTROL + + true + 1 + true + Label + 103 + true + -397de689:15f4e617098:-4a4a + 108 + 6 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_67 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 103 + false + -397de689:15f4e617098:-4a49 + 210 + 48 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_39 + + + true + true + false + + + false + AD9511 3 +CONTROL + + true + 1 + true + Label + 103 + true + -397de689:15f4e617098:-4a48 + 210 + 6 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_69 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 102 + false + -397de689:15f4e617098:-4a47 + 312 + 48 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_41 + + + true + true + false + + + false + INTERRUPT ENABLE + + true + 1 + true + Label + 102 + true + -397de689:15f4e617098:-4a46 + 312 + 6 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_41 + 8 + true + + + 0.0 + + + true + true + false + + + true + Disabled + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 102 + false + -397de689:15f4e617098:-4a41 + 312 + 183 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_42 + 8 + true + + + 0.0 + + + true + true + false + + + true + Enabled + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 102 + false + -397de689:15f4e617098:-4a40 + 312 + 202 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + true + + + + + + + 0 + 2 + false + + IO Label + + + + + 19 + 0 + Label Template + + + false + false + false + + + false + NOTES: + + true + 1 + true + Label + 60 + true + -397de689:15f4e617098:-2646 + 5 + 102 + + + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 229 + false + + true + + Config + + + true + true + false + + + true + + true + false + Grouping Container + 419 + -397de689:15f4e617098:-4a3d + 1 + 1 + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_42 + 8 + true + + + 0.0 + + + true + true + false + + + true + FIR RT + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 137 + false + -397de689:15f4e617098:-4a3c + 277 + 164 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_43 + 8 + true + + + 0.0 + + + true + true + false + + + true + FIR CA + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 137 + false + -397de689:15f4e617098:-4a3b + 277 + 183 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_44 + 8 + true + + + 0.0 + + + true + true + false + + + true + FIR Both + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 137 + false + -397de689:15f4e617098:-4a3a + 277 + 202 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_41 + 8 + true + + + 0.0 + + + true + true + false + + + true + TBD + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 137 + false + -397de689:15f4e617098:-4a39 + 277 + 145 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_50 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 137 + false + -397de689:15f4e617098:-4a38 + 141 + 48 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_20 + + + true + true + false + + + false + COEFICIENT CHANGE + + false + 1 + true + Label + 137 + true + -397de689:15f4e617098:-4a37 + 141 + 6 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_21 + + + true + true + false + + + false + DECIMATION VALUE CHANGE + + false + 1 + true + Label + 137 + true + -397de689:15f4e617098:-4a36 + 277 + 6 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_51 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 137 + false + -397de689:15f4e617098:-4a35 + 277 + 48 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_23 + + + true + true + false + + + false + DATA SOURCE + + false + 1 + true + Label + 137 + true + -397de689:15f4e617098:-4a32 + 5 + 6 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_53 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 137 + false + -397de689:15f4e617098:-4a31 + 5 + 48 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_41 + 8 + true + + + 0.0 + + + true + true + false + + + true + TBD + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 137 + false + -397de689:15f4e617098:-4a2f + 141 + 145 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_42 + 8 + true + + + 0.0 + + + true + true + false + + + true + FIR RT + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 137 + false + -397de689:15f4e617098:-4a2e + 141 + 164 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_43 + 8 + true + + + 0.0 + + + true + true + false + + + true + FIR CA + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 137 + false + -397de689:15f4e617098:-4a2d + 141 + 183 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_44 + 8 + true + + + 0.0 + + + true + true + false + + + true + FIR Both + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 137 + false + -397de689:15f4e617098:-4a2c + 141 + 202 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_41 + 8 + true + + + 0.0 + + + true + true + false + + + true + Internal + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 137 + false + -397de689:15f4e617098:-4a2b + 5 + 145 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_42 + 8 + true + + + 0.0 + + + true + true + false + + + true + External + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 137 + false + -397de689:15f4e617098:-4a2a + 5 + 164 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + true + + + + + + + 0 + 2 + false + + IO Label + + + + + 19 + 0 + Label Template + + + false + false + false + + + false + NOTES: + + true + 1 + true + Label + 60 + true + -397de689:15f4e617098:-2904 + 5 + 102 + + + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 229 + false + + true + + Status + + + true + true + false + + + true + + true + false + Grouping Container + 419 + -397de689:15f4e617098:-4a1f + 1 + 1 + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_37 + + + true + true + false + + + false + AD9511 2 STATUS + + false + 1 + true + Label + 86 + true + -397de689:15f4e617098:-4a1e + 107 + 6 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_39 + + + true + true + false + + + false + DDR3 DONE + + false + 1 + true + Label + 121 + true + -397de689:15f4e617098:-4a1d + 294 + 6 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_38 + + + true + true + false + + + false + AD9511 3 STATUS + + false + 1 + true + Label + 103 + true + -397de689:15f4e617098:-4a1c + 192 + 6 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_78 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 103 + false + -397de689:15f4e617098:-4a1b + 5 + 48 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_72 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 86 + false + -397de689:15f4e617098:-4a1a + 107 + 48 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_36 + + + true + true + false + + + false + AD9511 1 STATUS + + false + 1 + true + Label + 103 + true + -397de689:15f4e617098:-4a19 + 5 + 6 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_73 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 103 + false + -397de689:15f4e617098:-4a18 + 192 + 48 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_74 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 121 + false + -397de689:15f4e617098:-4a17 + 294 + 48 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_41 + 8 + true + + + 0.0 + + + true + true + false + + + true + Test Failed + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 121 + false + -397de689:15f4e617098:-4a12 + 294 + 183 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_42 + 8 + true + + + 0.0 + + + true + true + false + + + true + Test Passed + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 121 + false + -397de689:15f4e617098:-4a11 + 294 + 202 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + true + + + + + + + 0 + 2 + false + + IO Label + + + + + 19 + 0 + Label Template + + + false + false + false + + + false + NOTES: + + true + 1 + true + Label + 60 + true + -397de689:15f4e617098:-2bea + 5 + 102 + + + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 229 + false + + true + + Link + + + true + true + false + + + true + + true + false + Grouping Container + 419 + -397de689:15f4e617098:-4a0e + 1 + 1 + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_54 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 79 + false + -397de689:15f4e617098:-4a0d + 5 + 48 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_25 + + + true + true + false + + + false + INIT LINK WIDTH + + false + 1 + true + Label + 175 + true + -397de689:15f4e617098:-4a0c + 240 + 6 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_26 + + + true + true + false + + + false + LINK GEN2 CAP + + false + 1 + true + Label + 79 + true + -397de689:15f4e617098:-4a0b + 162 + 6 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_27 + + + true + true + false + + + false + LINK RATE + + false + 1 + true + Label + 80 + true + -397de689:15f4e617098:-4a0a + 83 + 6 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_28 + + + true + true + false + + + false + LINK WIDTH + + false + 1 + true + Label + 79 + true + -397de689:15f4e617098:-4a09 + 5 + 6 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_55 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 80 + false + -397de689:15f4e617098:-4a08 + 83 + 48 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_56 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 79 + false + -397de689:15f4e617098:-4a07 + 162 + 48 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_57 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 175 + false + -397de689:15f4e617098:-4a06 + 240 + 48 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_41 + 8 + true + + + 0.0 + + + true + true + false + + + true + 1 - Lane + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 79 + false + -397de689:15f4e617098:-4a01 + 5 + 126 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_42 + 8 + true + + + 0.0 + + + true + true + false + + + true + 2 - Lane + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 79 + false + -397de689:15f4e617098:-4a00 + 5 + 145 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_43 + 8 + true + + + 0.0 + + + true + true + false + + + true + 4 - Lane + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 79 + false + -397de689:15f4e617098:-49ff + 5 + 164 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_44 + 8 + true + + + 0.0 + + + true + true + false + + + true + 8 - Lane + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 79 + false + -397de689:15f4e617098:-49fe + 5 + 183 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_41 + 8 + true + + + 0.0 + + + true + true + false + + + true + 2.5 Gb/s + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 80 + false + -397de689:15f4e617098:-49f9 + 83 + 126 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_42 + 8 + true + + + 0.0 + + + true + true + false + + + true + 5.0 Gb/s + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 80 + false + -397de689:15f4e617098:-49f8 + 83 + 145 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_41 + 8 + true + + + 0.0 + + + true + true + false + + + true + Not Capable + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 79 + false + -397de689:15f4e617098:-49f5 + 162 + 126 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_42 + 8 + true + + + 0.0 + + + true + true + false + + + true + Capable + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 79 + false + -397de689:15f4e617098:-49f4 + 162 + 145 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_41 + 8 + true + + + 0.0 + + + true + true + false + + + true + Link not trained + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 175 + false + -397de689:15f4e617098:-49f1 + 240 + 126 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_42 + 8 + true + + + 0.0 + + + true + true + false + + + true + 1 - Lane Link + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 175 + false + -397de689:15f4e617098:-49f0 + 240 + 145 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_43 + 8 + true + + + 0.0 + + + true + true + false + + + true + 2 - Lane Link + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 175 + false + -397de689:15f4e617098:-49ef + 240 + 164 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_44 + 8 + true + + + 0.0 + + + true + true + false + + + true + 4 - Lane Link + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 175 + false + -397de689:15f4e617098:-49ee + 240 + 183 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_41 + 8 + true + + + 0.0 + + + true + true + false + + + true + 8 - Lane Link + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 175 + false + -397de689:15f4e617098:-49e9 + 240 + 202 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + true + + + + + + + 0 + 2 + false + + IO Label + + + + + 19 + 0 + Label Template + + + false + false + false + + + false + NOTES: + + true + 1 + true + Label + 60 + true + -397de689:15f4e617098:-42d2 + 5 + 102 + + + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 229 + false + + true + + + + + true + true + false + + + true + + true + true + Grouping Container + 419 + -18fc237c:161b8d03375:-686e + 1 + 1 + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 4 + 20 + 2 + Text Update_66 + 8 + true + ${CBS1}-${CBS7}-${CBS5}:IO-B12-SG-STT-D2 + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 289 + false + 7d0f1e07:161b8dc1b8c:-674b + 120 + 161 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 4 + 20 + 2 + Text Update_22 + 8 + true + ${CBS1}-${CBS7}-${CBS5}:IO-B12-START-D2 + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 289 + false + 7d0f1e07:161b8dc1b8c:-674a + 120 + 180 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 4 + 20 + 2 + Text Update_21 + 8 + true + ${CBS1}-${CBS7}-${CBS5}:IO-B12-TRF-D2 + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 289 + false + 7d0f1e07:161b8dc1b8c:-6749 + 120 + 199 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + + + + + + + 1 + 1 + true + + + + + + + 20 + 2 + Label_4 + + + true + true + false + + + false + Transfer: + + true + 1 + true + Label + 109 + true + 7d0f1e07:161b8dc1b8c:-6747 + 12 + 199 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_20 + 8 + true + ${CBS1}-${CBS7}-${CBS5}:IO-B12-CTRL-D2 + + 0.0 + + + true + true + false + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 289 + false + 7d0f1e07:161b8dc1b8c:-6746 + 120 + 142 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_27 + 8 + true + ${CBS1}-${CBS7}-${CBS5}:IO-B12-HOST-MSB-D2 + + 0.0 + + + true + true + false + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 145 + false + 7d0f1e07:161b8dc1b8c:-6745 + 120 + 85 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_1 + 8 + true + ${CBS1}-${CBS7}-${CBS5}:IO-B12-HOST-LSB-D2 + + 0.0 + + + true + true + false + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 145 + false + 7d0f1e07:161b8dc1b8c:-6743 + 264 + 85 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 4 + 20 + 2 + Text Update_24 + 8 + true + ${CBS1}-${CBS7}-${CBS5}:IO-B12-CHSTT-D2 + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 289 + false + 7d0f1e07:161b8dc1b8c:-6742 + 120 + 104 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 20 + 2 + Label_2 + + + true + true + false + + + false + Local Address: + + true + 1 + true + Label + 109 + true + 7d0f1e07:161b8dc1b8c:-6741 + 12 + 66 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_28 + 8 + true + ${CBS1}-${CBS7}-${CBS5}:IO-B12-CHSTT-D2 + + 0.0 + + + true + true + false + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 145 + false + 7d0f1e07:161b8dc1b8c:-6740 + 120 + 104 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 55 + 1 + Label Template + + + true + true + false + + + false + DMA - Continuous Acquisition + + true + 1 + true + Label + 397 + true + 7d0f1e07:161b8dc1b8c:-673f + 12 + 12 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_26 + 8 + true + ${CBS1}-${CBS7}-${CBS5}:IO-B12-LOC-LSB-D2 + + 0.0 + + + true + true + false + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 145 + false + 7d0f1e07:161b8dc1b8c:-673e + 264 + 66 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + + + + + + + 1 + 1 + true + + + + + + + 20 + 2 + Label_1 + + + true + true + false + + + false + Control: + + true + 1 + true + Label + 109 + true + 7d0f1e07:161b8dc1b8c:-673c + 12 + 142 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 20 + 2 + Label_6 + + + true + true + false + + + false + Transfer Size: + + true + 1 + true + Label + 109 + true + 7d0f1e07:161b8dc1b8c:-673b + 12 + 123 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 20 + 2 + Label_7 + + + true + true + false + + + false + Channel Status: + + true + 1 + true + Label + 109 + true + 7d0f1e07:161b8dc1b8c:-673a + 12 + 104 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 20 + 2 + Label_5 + + + true + true + false + + + false + Host Address: + + true + 1 + true + Label + 109 + true + 7d0f1e07:161b8dc1b8c:-6739 + 12 + 85 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 20 + 2 + Label_3 + + + true + true + false + + + false + Scatter-Gather: + + true + 1 + true + Label + 109 + true + 7d0f1e07:161b8dc1b8c:-6738 + 12 + 161 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_25 + 8 + true + ${CBS1}-${CBS7}-${CBS5}:IO-B12-LOC-MSB-D2 + + 0.0 + + + true + true + false + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 145 + false + 7d0f1e07:161b8dc1b8c:-6737 + 120 + 66 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 20 + 2 + Label_12 + + + true + true + false + + + false + Start: + + true + 1 + true + Label + 109 + true + 7d0f1e07:161b8dc1b8c:-6736 + 12 + 180 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_29 + 8 + true + ${CBS1}-${CBS7}-${CBS5}:IO-B12-TRFSZ-D2 + + 0.0 + + + true + true + false + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 289 + false + 7d0f1e07:161b8dc1b8c:-6735 + 120 + 123 + + + + + + \ No newline at end of file diff --git a/epics/css/sys-mng-opi/CSS/css-atca/Board14RTSensors2.opi b/epics/css/sys-mng-opi/CSS/css-atca/Board14RTSensors2.opi new file mode 100644 index 0000000..66265e4 --- /dev/null +++ b/epics/css/sys-mng-opi/CSS/css-atca/Board14RTSensors2.opi @@ -0,0 +1,30126 @@ + + + + + false + -1 + -1 + + false + + + + 5.1.0.201707071649 + + + + 6 + 1040 + + true + + IO BOY Widget Schema + + + true + true + true + true + true + Display + 1915 + -14a921ec:134b2495e46:-7f53 + 0 + 0 + + + 0 + + + + + + + 0 + 1 + true + + + + 588 + true + + true + + 10 + Tabbed Container Template + + + false + false + false + + + + + + true + + + + + + + ../icons/16/actions/media-playback-stop.png + Slot 14 + + + + true + + + + + + + ../icons/16/actions/media-playback-stop.png + Setup + + + + true + + + + + + + ../icons/16/actions/media-playback-stop.png + In Channels + + + + true + + + + + + + ../icons/16/actions/media-playback-stop.png + Out Channels + + + + true + + + + + + + ../icons/16/actions/media-playback-stop.png + Board Info + 5 + + true + Tabbed Container + 432 + -5eb65e21:15f39115ff9:-5f3e + 6 + 6 + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 558 + false + + true + + Slot 14 + + + true + true + false + + + true + + true + false + Grouping Container + 430 + 128f62a1:1610a22fa8c:-4a4e + 1 + 1 + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_113 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S14-TEMP-BOARD-UNRT-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:-4753 + 12 + 354 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_104 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S14-TEMP-BOARD-NH + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a22fa8c:-4752 + 306 + 186 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_108 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S14-TEMP-FPGA-PH + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a22fa8c:-4751 + 306 + 270 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_37 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S14-BOARD-NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 404 + false + 128f62a1:1610a22fa8c:-4750 + 12 + 18 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_123 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S14-TEMP-FPGA-UNCT-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:-474f + 12 + 438 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_112 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S14-TEMP-BOARD-UNCT-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:-474e + 12 + 333 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_114 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S14-TEMP-BOARD-PH-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:-474d + 12 + 375 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_124 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S14-TEMP-FPGA-UNRT-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:-474c + 12 + 459 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_94 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S14-TEMP-FPGA-PH.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:-474b + 12 + 270 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_90 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S14-TEMP-BOARD-NH.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:-474a + 12 + 186 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_121 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S14-TEMP-BOARD-NH-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:-4749 + 12 + 396 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_103 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S14-TEMP-BOARD-PH + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a22fa8c:-4748 + 306 + 165 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_93 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S14-TEMP-FPGA-UNRT.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:-4747 + 12 + 249 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_132 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S14-TEMP-FPGA-UCT-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:-4746 + 12 + 417 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_100 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S14-TEMP-BOARD-UCT + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a22fa8c:-4745 + 306 + 102 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_91 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S14-TEMP-FPGA-UCT.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:-4744 + 12 + 207 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_98 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S14-TEMP-BOARD + + 0.0 + + + + + + + + + + + + + + + + + + ${CBS1}-${CBS2}-${CBS4}:S14-TEMP-BOARD + + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a22fa8c:-4743 + 306 + 60 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_107 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S14-TEMP-FPGA-UNRT + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a22fa8c:-4742 + 306 + 249 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_92 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S14-TEMP-FPGA-UNCT.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:-4741 + 12 + 228 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_96 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S14-STATE + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 404 + false + 128f62a1:1610a22fa8c:-4740 + 12 + 39 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_42 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S14-TEMP-BOARD-UNCT.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:-473f + 12 + 123 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_89 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S14-TEMP-BOARD-PH.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:-473e + 12 + 165 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_40 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S14-TEMP-FPGA.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:-473d + 12 + 81 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_43 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S14-TEMP-BOARD-UNRT.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:-473c + 12 + 144 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_130 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S14-TEMP-FPGA-PH-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:-473b + 12 + 480 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_99 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S14-TEMP-FPGA + + 0.0 + + + + + + + + + + + + + + + + + + ${CBS1}-${CBS2}-${CBS4}:S14-TEMP-FPGA + + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a22fa8c:-473a + 306 + 81 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_95 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S14-TEMP-FPGA-NH.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:-4739 + 12 + 291 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_109 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S14-TEMP-FPGA-NH + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a22fa8c:-4738 + 306 + 291 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_111 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S14-TEMP-BOARD-UCT-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:-4737 + 12 + 312 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_101 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S14-TEMP-BOARD-UNCT + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a22fa8c:-4736 + 306 + 123 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_39 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S14-TEMP-BOARD.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:-4735 + 12 + 60 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_105 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S14-TEMP-FPGA-UCT + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a22fa8c:-4734 + 306 + 207 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_102 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S14-TEMP-BOARD-UNRT + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a22fa8c:-4733 + 306 + 144 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_41 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S14-TEMP-BOARD-UCT.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:-4732 + 12 + 102 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_106 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S14-TEMP-FPGA-UNCT + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a22fa8c:-4731 + 306 + 228 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_154 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S14-TEMP-FPGA-NH-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:-4730 + 12 + 501 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_155 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S14-RESET-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:-472f + 12 + 522 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 22 + + Action Button Template + 0 + + + + + false + false + false + + + + Reset + false + $(pv_name) +$(pv_value) + true + Action Button + 109 + 128f62a1:1610a22fa8c:-472e + 307 + 523 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_1 + 0 + + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a22fa8c:-472d + 366 + 313 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_2 + 0 + + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a22fa8c:-472c + 366 + 334 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_3 + 0 + + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a22fa8c:-472b + 366 + 355 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_4 + 0 + + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a22fa8c:-472a + 366 + 376 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_5 + 0 + + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a22fa8c:-4729 + 366 + 397 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_6 + 0 + + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a22fa8c:-4728 + 366 + 418 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_7 + 0 + + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a22fa8c:-4727 + 366 + 439 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_8 + 0 + + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a22fa8c:-4726 + 366 + 460 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_9 + 0 + + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a22fa8c:-4725 + 366 + 481 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_10 + 0 + + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a22fa8c:-4724 + 366 + 502 + + + + false + false + + + + 0 + false + + + + 0 + 1 + 1 + + + + 0 + false + true + + + + false + + + + 22 + LED Template_42 + ${CBS1}-${CBS2}-${CBS4}:S14-STATE + + + + false + false + false + + + true + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + 8 + M0 + M1 + M2 + M3 + M4 + M5 + M6 + M7 + ERR + 0.0 + 1.0 + 2.0 + 3.0 + 4.0 + 5.0 + 6.0 + 7.0 + $(pv_name) +$(pv_value) + true + LED + 110 + 128f62a1:1610a22fa8c:-4723 + 306 + 39 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S14-TEMP-FPGA-UNCT-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a22fa8c:-4722 + 307 + 439 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template_1 + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S14-TEMP-BOARD-NH-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a22fa8c:-4721 + 307 + 397 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template_2 + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S14-TEMP-BOARD-PH-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a22fa8c:-4720 + 307 + 376 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template_3 + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S14-TEMP-BOARD-UNCT-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a22fa8c:-471f + 307 + 334 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template_4 + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S14-TEMP-BOARD-UCT-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a22fa8c:-471e + 307 + 313 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template_5 + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S14-TEMP-FPGA-PH-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a22fa8c:-471d + 307 + 481 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template_6 + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S14-TEMP-FPGA-UCT-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a22fa8c:-471c + 307 + 418 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template_7 + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S14-TEMP-FPGA-UNRT-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a22fa8c:-471b + 307 + 460 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template_8 + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S14-TEMP-FPGA-NH-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a22fa8c:-471a + 307 + 502 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template_9 + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S14-TEMP-BOARD-UNRT-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a22fa8c:-4719 + 307 + 355 + + + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 558 + false + + true + + Setup + + + true + true + false + + + true + + true + false + Grouping Container + 430 + 2a57f17f:161065af1d4:-765b + 1 + 1 + + + false + + + + + + + 1 + 1 + false + + + + + + + 22 + 0 + Label Template_13 + + + true + true + false + + + false + FIR Coefficient 065: + + true + 1 + true + Label + 257 + true + 2a57f17f:161065af1d4:-7572 + 18 + 306 + + + + + loc://rtfir_fixed + 10 + 1 + + Init fir fixed value + + + false + false + false + + + + false + + + + 1 + 1 + + false + + + + false + + + + 0 + 22 + 1 + false + 1.0E7 + 0.0 + false + Text Input Template_24 + 0 + false + loc://rtfir_fixed(10) + + 0.0 + + + true + true + false + + + + EmbeddedScript + + loc://rtfir_fixed + + + 0 + false + + + $(pv_name) +$(pv_value) + true + true + Text Input + 127 + 2a57f17f:161065af1d4:-7571 + 282 + 390 + + + + false + false + false + + + + false + + + + 1 + 1 + + true + + + + false + + + + 0 + 22 + 1 + true + false + Text Input Template_29 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + 0 + true + + + $(pv_name) +$(pv_value) + true + true + Text Input + 127 + 2a57f17f:161065af1d4:-7570 + 282 + 72 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 22 + 0 + Label Template_8 + + + true + true + false + + + false + FIR Coefficient 001: + + true + 1 + true + Label + 257 + true + 2a57f17f:161065af1d4:-756f + 18 + 210 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 22 + 0 + Label Template_46 + + + true + true + false + + + false + Data Source: + + true + 1 + true + Label + 257 + true + 2a57f17f:161065af1d4:-756e + 18 + 96 + + + + false + false + + + + 0 + false + + + + 5 + 1 + Are your sure you want to do this? + 0 + true + true + + + + false + + + + 22 + false + ResetSwButtonSetUnset + + + + Send + + + + Send + + 0 + loc://rtswr_state(0) + + 1 + + + true + true + true + + + + EmbeddedScript + + loc://rtswr_state + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + loc://cbs_rt("${CBS1}-${CBS7}-${CBS6}") + + + true + 0 + false + true + false + $(pv_name) +$(pv_value) + true + Boolean Button + 127 + 2a57f17f:161065af1d4:-756d + 282 + 120 + + + + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 34 + + CA + RT + BO + + false + wf40ComboBox + loc://rtacq_type("CA") + + + + true + false + false + + + $(pv_name) +$(pv_value) + true + Combo Box + 127 + 2a57f17f:161065af1d4:-756c + 282 + 151 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 22 + 0 + Label Template_23 + + + true + true + false + + + false + FIR Coefficient 127: + + true + 1 + true + Label + 257 + true + 2a57f17f:161065af1d4:-756b + 18 + 354 + + + + false + + + + + + + 0 + 1 + false + + + + + + + 24 + 2 + Label Template_42 + + + true + true + false + + + false + Acquisition Type: + + true + 1 + true + Label + 257 + true + 2a57f17f:161065af1d4:-756a + 18 + 151 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 22 + 0 + Label Template_21 + + + true + true + false + + + false + FIR Coefficient 064: + + true + 1 + true + Label + 257 + true + 2a57f17f:161065af1d4:-7569 + 18 + 282 + + + + false + false + false + + + + false + + + + 1 + 1 + + false + + + + false + + + + 0 + 22 + 1 + false + 1.0E7 + 0.0 + false + Text Input Template_7 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + loc://rtchannel_id + loc://rtacq_type + + + 0 + true + + + $(pv_name) +$(pv_value) + true + true + Text Input + 127 + 2a57f17f:161065af1d4:-7568 + 282 + 210 + + + + false + + + + + + + 0 + 1 + false + + + + + + + 24 + 0 + Label Template_50 + + + true + true + false + + + false + Sampling Rate (kS/s): + + true + 1 + true + Label + 257 + true + 2a57f17f:161065af1d4:-7567 + 18 + 451 + + + + false + false + false + + + + false + + + + 1 + 1 + + false + + + + false + + + + 0 + 22 + 1 + false + 1.0E7 + 0.0 + false + Text Input Template_19 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + loc://rtchannel_id + loc://rtacq_type + + + 0 + true + + + $(pv_name) +$(pv_value) + true + true + Text Input + 127 + 2a57f17f:161065af1d4:-7566 + 282 + 258 + + + + false + false + false + + + + false + + + + 1 + 1 + + false + + + + false + + + + 0 + 22 + 1 + false + 1.0E7 + 0.0 + false + Text Input Template_20 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + loc://rtchannel_id + loc://rtacq_type + + + 0 + true + + + $(pv_name) +$(pv_value) + true + true + Text Input + 127 + 2a57f17f:161065af1d4:-7565 + 282 + 282 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 22 + 0 + Label Template_47 + + + true + true + false + + + false + Chopper Duty Cycle: + + true + 1 + true + Label + 257 + true + 2a57f17f:161065af1d4:-7564 + 18 + 48 + + + + false + false + false + + + + false + + + + 1 + 1 + + false + + + + false + + + + 0 + 22 + 1 + false + 1.0E7 + 0.0 + false + Text Input Template_22 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + loc://rtchannel_id + loc://rtacq_type + + + 0 + true + + + $(pv_name) +$(pv_value) + true + true + Text Input + 127 + 2a57f17f:161065af1d4:-7563 + 282 + 354 + + + + + ${CBS1}-${CBS7}-${CBS6}:IOB-014-RT-RATE-G + 200 + 1 + + Set Rate 200kSPS + + + ${CBS1}-${CBS7}-${CBS6}:IOB-014-RT-RATE-G + 100 + 1 + + Set Rate 100kSPS + + + ${CBS1}-${CBS7}-${CBS6}:IOB-014-RT-RATE-G + 50 + 1 + + Set Rate 50kSPS + + + ${CBS1}-${CBS7}-${CBS6}:IOB-014-RT-RATE-G + 20 + 1 + + Set Rate 20kSPS + + + ${CBS1}-${CBS7}-${CBS6}:IOB-014-RT-RATE-G + 10 + 1 + + Set Rate 10kSPS + + + ${CBS1}-${CBS7}-${CBS6}:IOB-014-RT-RATE-G + 5 + 1 + + Set Rate 5kSPS + + + false + false + + + + false + + + + 5 + 1 + true + + + + false + + + + 60 + true + + 200 + 100 + 50 + 20 + 10 + 5 + + false + SampleRate_ChoiceButtonTemplate + ${CBS1}-${CBS7}-${CBS6}:IOB-014-RT-RATE-G + + + + false + false + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + ${CBS1}-${CBS7}-${CBS6}:IOB-014-RT-RATE-G + loc://rtacq_type + + + + + + $(pv_name) +$(pv_value) + true + Choice Button + 391 + 2a57f17f:161065af1d4:-7562 + 18 + 480 + + + + false + + + + + + + 0 + 1 + false + + + + + + + 22 + 2 + Label Template_52 + + + true + true + false + + + false + Fixed Decimation FIR: + + true + 1 + true + Label + 257 + true + 2a57f17f:161065af1d4:-7561 + 18 + 390 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 22 + 0 + Label Template_20 + + + true + true + false + + + false + FIR Coefficient 063: + + true + 1 + true + Label + 257 + true + 2a57f17f:161065af1d4:-7560 + 18 + 258 + + + + false + false + false + + + + false + + + + 1 + 1 + + false + + + + false + + + + 0 + 22 + 1 + false + 1.0E7 + 0.0 + false + Text Input Template_12 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + loc://rtchannel_id + loc://rtacq_type + + + 0 + true + + + $(pv_name) +$(pv_value) + true + true + Text Input + 127 + 2a57f17f:161065af1d4:-755f + 282 + 306 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 22 + 0 + Label Template_49 + + + true + true + false + + + false + Software Reset: + + true + 1 + true + Label + 257 + true + 2a57f17f:161065af1d4:-755e + 18 + 120 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 22 + 0 + Label Template_14 + + + true + true + false + + + false + FIR Coefficient 062: + + true + 1 + true + Label + 257 + true + 2a57f17f:161065af1d4:-755d + 18 + 234 + + + + + ${CBS1}-${CBS7}-${CBS6}:IOB-014-RT-INTEXT-G + 0 + 1 + + Change Data Source: Internal + + + ${CBS1}-${CBS7}-${CBS6}:IOB-014-RT-INTEXT-G + 1 + 1 + + Change Data Source: External + + + false + false + + + + 0 + false + + + + 5 + 1 + Are your sure you want to do this? + 0 + true + true + + + + false + + + + 22 + false + InternalExternalButton + + + + Internal + + + + External + + 1 + ${CBS1}-${CBS7}-${CBS6}:IOB-014-RT-INTEXT-G + + 0 + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS7}-${CBS6}:IOB-014-RT-INTEXT-G + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + loc://cbs_rt("${CBS1}-${CBS7}-${CBS6}") + + + true + 0 + false + true + true + $(pv_name) +$(pv_value) + true + Boolean Button + 127 + 2a57f17f:161065af1d4:-755c + 282 + 96 + + + + false + false + false + + + + false + + + + 1 + 1 + + false + + + + false + + + + 0 + 22 + 1 + false + 1.0E7 + 0.0 + false + Text Input Template_5 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + loc://rtchannel_id + loc://rtacq_type + + + 0 + true + + + $(pv_name) +$(pv_value) + true + true + Text Input + 127 + 2a57f17f:161065af1d4:-755b + 282 + 186 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 22 + 0 + Label Template_7 + + + true + true + false + + + false + FIR Coefficient 000: + + true + 1 + true + Label + 257 + true + 2a57f17f:161065af1d4:-755a + 18 + 186 + + + + false + false + false + + + + false + + + + 1 + 1 + + false + + + + false + + + + 0 + 22 + 1 + false + 1.0E7 + 0.0 + false + Text Input Template_21 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + loc://rtchannel_id + loc://rtacq_type + + + 0 + true + + + $(pv_name) +$(pv_value) + true + true + Text Input + 127 + 2a57f17f:161065af1d4:-7559 + 282 + 330 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 22 + 0 + Label Template_48 + + + true + true + false + + + false + Chopper Frequency: + + true + 1 + true + Label + 257 + true + 2a57f17f:161065af1d4:-7558 + 18 + 72 + + + + false + false + false + + + + false + + + + 1 + 1 + + false + + + + false + + + + 0 + 22 + 1 + false + 1.0E7 + 0.0 + false + Text Input Template_13 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + loc://rtchannel_id + loc://rtacq_type + + + 0 + true + + + $(pv_name) +$(pv_value) + true + true + Text Input + 127 + 2a57f17f:161065af1d4:-7557 + 282 + 234 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 22 + 0 + Label Template_22 + + + true + true + false + + + false + FIR Coefficient 126: + + true + 1 + true + Label + 257 + true + 2a57f17f:161065af1d4:-7556 + 18 + 330 + + + + false + false + false + + + + false + + + + 1 + 1 + + true + + + + false + + + + 0 + 22 + 1 + true + false + Text Input Template + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + 0 + true + + + $(pv_name) +$(pv_value) + true + true + Text Input + 127 + 2a57f17f:161065af1d4:-7555 + 282 + 48 + + + + false + false + false + + + + true + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 1 + Text Update + 0 + false + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + 0.0 + + + true + true + false + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 127 + false + 2a57f17f:161065af1d4:-7554 + 282 + 24 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 22 + 0 + Label Template_59 + + + true + true + false + + + false + Logical Slot: + + true + 1 + true + Label + 257 + true + 2a57f17f:161065af1d4:-7553 + 18 + 24 + + + + false + + + + + + + 0 + 1 + false + + + + + + + 22 + 2 + Label Template_60 + + + true + true + false + + + false + Prog. Decimation FIR: + + true + 1 + true + Label + 257 + true + 6d826b6e:1610aef1817:-5e7c + 18 + 414 + + + + false + false + false + + + + false + + + + 1 + 1 + + false + + + + false + + + + 0 + 22 + 1 + false + 1.0E7 + 0.0 + false + TextInputB14RT_ProgFIR + 0 + false + ${CBS1}-${CBS7}-${CBS6}:IO-B14-DEC-VAL + + 0.0 + + + true + true + false + + + 0 + true + + + $(pv_name) +$(pv_value) + true + true + Text Input + 127 + 6d826b6e:1610aef1817:-5e7b + 282 + 414 + + + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 558 + false + + true + + In Channels + + + true + true + false + + + true + + true + false + Grouping Container + 430 + -fc05cc2:15f4dac5cc2:-78a5 + 1 + 1 + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_3 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74f6 + 80 + 18 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_73 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74f5 + 80 + 38 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_74 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74f4 + 80 + 58 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_75 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74f3 + 80 + 78 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_76 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74f2 + 80 + 98 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_77 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74f1 + 80 + 118 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_78 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74f0 + 80 + 138 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_79 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74ef + 80 + 158 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_80 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74ee + 80 + 178 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_81 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74ed + 80 + 198 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_82 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74ec + 80 + 218 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_83 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74eb + 80 + 238 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_84 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74ea + 80 + 258 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_85 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74e9 + 80 + 278 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_86 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74e8 + 80 + 298 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_87 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74e7 + 80 + 318 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_88 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74e6 + 207 + 18 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_89 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74e5 + 207 + 38 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_90 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74e4 + 207 + 58 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_91 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74e3 + 207 + 78 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_92 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74e2 + 207 + 98 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_93 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74e1 + 207 + 118 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_94 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74e0 + 207 + 138 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_95 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74df + 207 + 158 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_96 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74de + 207 + 178 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_97 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74dd + 207 + 198 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_98 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74dc + 207 + 218 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_99 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74db + 207 + 238 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_100 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74da + 207 + 258 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_101 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74d9 + 207 + 278 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_102 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74d8 + 207 + 298 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_103 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74d7 + 207 + 318 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_104 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74d6 + 333 + 18 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_105 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74d5 + 333 + 38 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_106 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74d4 + 333 + 58 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_107 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74d3 + 333 + 78 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_108 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74d2 + 333 + 98 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_109 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74d1 + 333 + 118 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_110 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74d0 + 333 + 138 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_111 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74cf + 333 + 158 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template + + + false + false + false + + + false + 0 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74ce + 23 + 18 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_1 + + + false + false + false + + + false + 1 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74cd + 23 + 38 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_2 + + + false + false + false + + + false + 2 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74cc + 23 + 58 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_3 + + + false + false + false + + + false + 3 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74cb + 23 + 78 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_4 + + + false + false + false + + + false + 4 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74ca + 23 + 98 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_5 + + + false + false + false + + + false + 5 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74c9 + 23 + 118 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_6 + + + false + false + false + + + false + 8 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74c8 + 23 + 178 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_7 + + + false + false + false + + + false + 9 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74c7 + 23 + 198 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_8 + + + false + false + false + + + false + 10 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74c6 + 23 + 218 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_9 + + + false + false + false + + + false + 11 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74c5 + 23 + 238 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_10 + + + false + false + false + + + false + 12 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74c4 + 23 + 258 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_11 + + + false + false + false + + + false + 13 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74c3 + 23 + 278 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_12 + + + false + false + false + + + false + 6 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74c2 + 23 + 138 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_13 + + + false + false + false + + + false + 7 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74c1 + 23 + 158 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_14 + + + false + false + false + + + false + 14 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74c0 + 23 + 298 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_15 + + + false + false + false + + + false + 15 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74bf + 23 + 318 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_16 + + + false + false + false + + + false + 16 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74be + 150 + 18 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_17 + + + false + false + false + + + false + 17 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74bd + 150 + 38 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_18 + + + false + false + false + + + false + 18 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74bc + 150 + 58 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_19 + + + false + false + false + + + false + 19 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74bb + 150 + 78 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_20 + + + false + false + false + + + false + 20 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74ba + 150 + 98 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_21 + + + false + false + false + + + false + 21 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74b9 + 150 + 118 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_22 + + + false + false + false + + + false + 22 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74b8 + 150 + 138 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_23 + + + false + false + false + + + false + 23 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74b7 + 150 + 158 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_24 + + + false + false + false + + + false + 24 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74b6 + 150 + 178 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_25 + + + false + false + false + + + false + 25 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74b5 + 150 + 198 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_26 + + + false + false + false + + + false + 26 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74b4 + 150 + 218 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_27 + + + false + false + false + + + false + 27 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74b3 + 150 + 238 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_28 + + + false + false + false + + + false + 28 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74b2 + 150 + 258 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_29 + + + false + false + false + + + false + 29 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74b1 + 150 + 278 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_30 + + + false + false + false + + + false + 30 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74b0 + 150 + 298 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_31 + + + false + false + false + + + false + 31 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74af + 150 + 318 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_32 + + + false + false + false + + + false + 32 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74ae + 276 + 18 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_33 + + + false + false + false + + + false + 33 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74ad + 276 + 38 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_34 + + + false + false + false + + + false + 34 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74ac + 276 + 58 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_35 + + + false + false + false + + + false + 35 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74ab + 276 + 78 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_36 + + + false + false + false + + + false + 36 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74aa + 276 + 98 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_37 + + + false + false + false + + + false + 37 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74a9 + 276 + 118 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_38 + + + false + false + false + + + false + 38 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74a8 + 276 + 138 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_39 + + + false + false + false + + + false + 39 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74a7 + 276 + 158 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_104 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-7421 + 333 + 178 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_105 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-7420 + 333 + 198 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_106 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-741f + 333 + 218 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_107 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-741e + 333 + 238 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_108 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-741d + 333 + 258 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_109 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-741c + 333 + 278 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_110 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-741b + 333 + 298 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_111 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-741a + 333 + 318 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_32 + + + false + false + false + + + false + 40 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-7419 + 276 + 178 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_33 + + + false + false + false + + + false + 41 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-7418 + 276 + 198 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_34 + + + false + false + false + + + false + 42 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-7417 + 276 + 218 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_35 + + + false + false + false + + + false + 43 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-7416 + 276 + 238 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_36 + + + false + false + false + + + false + 44 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-7415 + 276 + 258 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_37 + + + false + false + false + + + false + 45 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-7414 + 276 + 278 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_38 + + + false + false + false + + + false + 46 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-7413 + 276 + 298 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_39 + + + false + false + false + + + false + 47 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-7412 + 276 + 318 + + + + false + true + 0.0 + + + + Time(x50us) + true + + + + false + 256.0 + 0.0 + + Default + + + true + 0 + + Default + + true + true + 0.0 + + + + Voltage (Volts) + true + + + + false + 100.0 + 0.0 + + Default + + + true + 0 + + Default + + true + 2 + false + + + + false + + + + 0 + 1 + false + false + + + + 163 + RTGraphChannelXY + + + + + + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + loc://rtchannel_id + loc://pv_name + + + false + true + false + + + Default + + $(trace_0_y_pv) + true + 256 + true + 1 + $(trace_0_y_pv) + 0 + 3 + 1 + + + + 0 + 10 + 3 + true + 0 + + + 1 + + + 1 + true + + + true + XY Graph + 415 + -397de689:15f4e617098:-73d1 + 8 + 348 + + + + + ${CBS1}-${CBS7}-${CBS6}:IO-B14-ACQ-REC-S + 0 + 1 + + Continuous Acquisition Disable + + + ${CBS1}-${CBS7}-${CBS6}:IO-B14-ACQ-REC-S + 1 + 1 + + Continuous Acquisition Enable + + + false + false + + + + 0 + false + + + + 5 + 1 + Are your sure you want to do this? + 0 + true + true + + Default + + false + + + + 36 + false + DirectReadButtonOnOff_1 + + + + OFF + + + + ON + + 1 + ${CBS1}-${CBS7}-${CBS6}:IO-B14-ACQ-REC + + 0 + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS7}-${CBS6}:IO-B14-ACQ-REC + ${CBS1}-${CBS7}-${CBS6}:IO-B14-DEC-S + + + true + 0 + true + true + true + $(pv_name) +$(pv_value) + true + Boolean Button + 84 + -397de689:15f4e617098:-72f5 + 339 + 514 + + + + false + false + + + + true + + + + 5 + 2 + false + true + + IO Input 1 + + false + + + + 0 + 34 + 1 + false + false + 39.0 + 0.0 + Spinner Template_1 + 10.0 + 0 + false + loc://rtchannel_id(0) + + + + true + true + false + + + true + 1.0 + $(pv_name) +$(pv_value) + true + 1 + true + Spinner + 85 + -397de689:15f4e617098:-72f3 + 60 + 516 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_140 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d92 + 294 + 321 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_139 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d90 + 294 + 301 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_138 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d6c + 294 + 281 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_137 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d93 + 294 + 261 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_136 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d70 + 294 + 241 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_135 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d6d + 294 + 221 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_134 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d95 + 294 + 201 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_133 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d73 + 294 + 181 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_132 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d99 + 294 + 161 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_131 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d75 + 294 + 141 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_130 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d7d + 294 + 121 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_129 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d78 + 294 + 101 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_128 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d79 + 294 + 81 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_127 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d91 + 294 + 61 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_126 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d77 + 294 + 41 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_125 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d6f + 294 + 21 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_124 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d7e + 168 + 321 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_123 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d7a + 168 + 301 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_122 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d76 + 168 + 281 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_121 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d83 + 168 + 261 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_120 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d72 + 168 + 241 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_119 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d6b + 168 + 221 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_118 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d74 + 168 + 201 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_117 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d85 + 168 + 181 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_116 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d96 + 168 + 161 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_115 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d7b + 168 + 141 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_114 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d97 + 168 + 121 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_113 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d88 + 168 + 101 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_112 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d8c + 168 + 81 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_111 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d87 + 168 + 61 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_110 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d86 + 168 + 41 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_109 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d7f + 168 + 21 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_108 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d8d + 42 + 321 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_107 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d81 + 42 + 301 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_106 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d8b + 42 + 281 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_105 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d89 + 42 + 261 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_104 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d8a + 42 + 241 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_103 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d8e + 42 + 221 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_102 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d6e + 42 + 201 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_101 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d8f + 42 + 181 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_100 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d94 + 42 + 161 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_99 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d7c + 42 + 141 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_98 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d6a + 42 + 121 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_97 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d98 + 42 + 101 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_96 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d71 + 42 + 81 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_95 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d82 + 42 + 61 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_94 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d84 + 42 + 41 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_93 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d80 + 42 + 21 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 10 + 0 + Label Template_48 + + + false + false + false + + + false + I/O + + true + 1 + true + Label + 13 + true + -397de689:15f4e617098:-a0b + 168 + 6 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 10 + 0 + Label Template_48 + + + false + false + false + + + false + I/O + + true + 1 + true + Label + 13 + true + -397de689:15f4e617098:-9fd + 294 + 6 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 10 + 0 + Label Template_48 + + + false + false + false + + + false + I/O + + true + 1 + true + Label + 13 + true + -397de689:15f4e617098:-9f5 + 41 + 6 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_139 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-897 + 25 + 21 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_93 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8bd + 25 + 41 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_103 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8bb + 25 + 61 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_94 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8c0 + 25 + 81 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_129 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8a1 + 25 + 101 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_143 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-893 + 25 + 121 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_113 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8b1 + 25 + 141 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_130 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8a0 + 25 + 161 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_135 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-89b + 25 + 181 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_136 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-89a + 25 + 201 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_115 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8af + 25 + 221 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_110 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8b4 + 25 + 241 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_124 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8a6 + 25 + 261 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_98 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8ac + 25 + 281 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_119 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8ab + 25 + 301 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_105 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8b9 + 25 + 321 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 10 + 0 + Label Template_48 + + + false + false + false + + + false + AV + + true + 1 + true + Label + 11 + true + -397de689:15f4e617098:-859 + 25 + 6 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 10 + 0 + Label Template_48 + + + false + false + false + + + false + AV + + true + 1 + true + Label + 11 + true + -397de689:15f4e617098:-84d + 150 + 6 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 10 + 0 + Label Template_48 + + + false + false + false + + + false + AV + + true + 1 + true + Label + 11 + true + -397de689:15f4e617098:-848 + 278 + 6 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_109 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8b5 + 151 + 21 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_144 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-892 + 151 + 41 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_128 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8a2 + 151 + 61 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_117 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8ad + 151 + 81 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_116 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8ae + 151 + 101 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_121 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8a9 + 151 + 121 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_140 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-896 + 151 + 141 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_142 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-894 + 151 + 161 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_132 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-89e + 151 + 181 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_102 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8bc + 151 + 201 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_108 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8b6 + 151 + 221 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_137 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-899 + 151 + 241 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_120 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8aa + 151 + 261 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_122 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8a8 + 151 + 281 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_138 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-898 + 151 + 301 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_123 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8a7 + 151 + 321 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_133 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-89d + 278 + 21 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_104 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8ba + 278 + 41 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_125 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8a5 + 278 + 61 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_96 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8b8 + 278 + 81 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_114 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8b0 + 278 + 101 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_131 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-89f + 278 + 121 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_134 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-89c + 278 + 141 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_100 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8be + 278 + 161 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_127 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8a3 + 278 + 181 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_141 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-895 + 278 + 201 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_95 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8bf + 278 + 221 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_111 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8b3 + 278 + 241 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_97 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8b7 + 278 + 261 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_126 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8a4 + 278 + 281 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_99 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8c1 + 278 + 301 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_112 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8b2 + 278 + 321 + + + + false + false + false + + + + true + + + + 5 + 1 + true + + + + false + + + + 0 + 34 + 1 + Text Update + 0 + false + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + 0.0 + + + true + true + false + + + false + + $(pv_name) +$(pv_value) + false + 1 + true + Text Update + 60 + false + -10f6984f:160c1dae3cc:-6e5f + 145 + 516 + + + + true + + + + + + + 0 + 1 + true + + + + + + + 14 + 0 + Label_1 + + + true + true + false + + + false + Channel: + + true + 1 + true + Label + 56 + true + 78b737ba:160dacc6c08:-65f5 + 4 + 526 + + + + true + + + + + + + 0 + 1 + true + + + + + + + 14 + 0 + Label_74 + + + true + true + false + + + false + Start/Stop: + + true + 1 + true + Label + 77 + true + 78b737ba:160dacc6c08:-65f4 + 262 + 526 + + + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 558 + false + + true + + Out Channels + + + true + true + false + + + true + + true + false + Grouping Container + 430 + 5e6d3560:16101600695:-4090 + 1 + 1 + + + false + + + + + + + 1 + 1 + true + + + + + + + 45 + 1 + Label_102 + + + true + true + false + + + false + Waveform + + true + 1 + true + Label + 103 + true + 2a57f17f:161065af1d4:-72a4 + 112 + 10 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 45 + 1 + Label_103 + + + true + true + false + + + false + Amplitude + + true + 1 + true + Label + 104 + true + 2a57f17f:161065af1d4:-72a3 + 214 + 10 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 45 + 1 + Label_104 + + + true + true + false + + + false + Update + + true + 1 + true + Label + 104 + true + 2a57f17f:161065af1d4:-72a2 + 317 + 10 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 45 + 1 + Label_105 + + + true + true + false + + + false + Channel + + true + 1 + true + Label + 104 + true + 2a57f17f:161065af1d4:-72a1 + 9 + 10 + + + + false + 255 + true + false + + + + + + + false + + + + 1 + 1 + true + + + + 0.0 + + Default + + false + + + + false + 61 + true + + + + 0 + 0 + Rectangle_5 + + + + + true + true + false + + + $(pv_name) +$(pv_value) + false + true + Rectangle + 412 + 2a57f17f:161065af1d4:-72a0 + 9 + 486 + + + + false + 255 + true + false + + + + + + + false + + + + 1 + 1 + true + + + + 0.0 + + Default + + false + + + + false + 61 + true + + + + 0 + 0 + Rectangle_4 + + + + + true + true + false + + + $(pv_name) +$(pv_value) + false + true + Rectangle + 412 + 2a57f17f:161065af1d4:-729f + 9 + 426 + + + + false + 255 + true + false + + + + + + + false + + + + 1 + 1 + true + + + + 0.0 + + Default + + false + + + + false + 61 + true + + + + 0 + 0 + Rectangle_6 + + + + + true + true + false + + + $(pv_name) +$(pv_value) + false + true + Rectangle + 412 + 2a57f17f:161065af1d4:-729e + 9 + 126 + + + + false + 255 + true + false + + + + + + + false + + + + 1 + 1 + true + + + + 0.0 + + Default + + false + + + + false + 61 + true + + + + 0 + 0 + Rectangle_3 + + + + + true + true + false + + + $(pv_name) +$(pv_value) + false + true + Rectangle + 412 + 2a57f17f:161065af1d4:-729d + 9 + 366 + + + + false + 255 + true + false + + + + + + + false + + + + 1 + 1 + true + + + + 0.0 + + Default + + false + + + + false + 61 + true + + + + 0 + 0 + Rectangle + + + + + true + true + false + + + $(pv_name) +$(pv_value) + false + true + Rectangle + 412 + 2a57f17f:161065af1d4:-729c + 9 + 186 + + + + false + 255 + true + false + + + + + + + false + + + + 1 + 1 + true + + + + 0.0 + + Default + + false + + + + false + 61 + true + + + + 0 + 0 + Rectangle_2 + + + + + true + true + false + + + $(pv_name) +$(pv_value) + false + true + Rectangle + 412 + 2a57f17f:161065af1d4:-729b + 9 + 306 + + + + false + 255 + true + false + + + + + + + false + + + + 1 + 1 + true + + + + 0.0 + + Default + + false + + + + false + 61 + true + + + + 0 + 0 + Rectangle_7 + + + + + true + true + false + + + $(pv_name) +$(pv_value) + false + true + Rectangle + 412 + 2a57f17f:161065af1d4:-729a + 9 + 66 + + + + false + 255 + true + false + + + + + + + false + + + + 1 + 1 + true + + + + 0.0 + + Default + + false + + + + false + 61 + true + + + + 0 + 0 + Rectangle_1 + + + + + true + true + false + + + $(pv_name) +$(pv_value) + false + true + Rectangle + 412 + 2a57f17f:161065af1d4:-7299 + 9 + 246 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_66 + + + true + true + false + + + false + us + + true + 1 + true + Label + 14 + true + 2a57f17f:161065af1d4:-7298 + 396 + 509 + + + + + ${CBS1}-${CBS7}-${CBS6}:IO-B014-RT-DAC-043-BT-G + 0 + 1 + + Send DAC-43 command + + + ${CBS1}-${CBS7}-${CBS6}:IO-B014-RT-DAC-043-BT-G + 1 + 1 + + Send DAC-43 command + + + false + false + + + + 0 + false + + + + 5 + 1 + Are your sure you want to do this? + 0 + true + true + + + + false + + + + 25 + false + dac43BooleanButton + + + + 43 + + + + 43 + + 1 + ${CBS1}-${CBS7}-${CBS6}:IO-B014-RT-DAC-043-BT-G + + 0 + + + true + true + true + + + + EmbeddedScript + 0){ + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", false); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", false); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", false); + ScriptUtil.executeSystemCommand(command, 1); + }else{ + MessageDialog.openError(null, "Error", "Invalid update rate. Must be positive!"); + pvs[0].setValue(0); + } +}else{ + ScriptUtil.executeSystemCommand("sudo pkill -9 testAO-wave", 1); + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", true); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", true); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", true); +}]]> + ${CBS1}-${CBS7}-${CBS6}:IO-B014-RT-DAC-043-BT-G + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + ${CBS1}-${CBS7}-${CBS6}:IO-B014-RT-DAC-043-WF-G + ${CBS1}-${CBS7}-${CBS6}:IO-B014-RT-DAC-043-AM-G + ${CBS1}-${CBS7}-${CBS6}:IO-B014-RT-DAC-043-UR-G + + + true + 0 + false + true + true + $(pv_name) +$(pv_value) + true + Boolean Button + 85 + 2a57f17f:161065af1d4:-7297 + 24 + 264 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_64 + + + true + true + false + + + false + us + + true + 1 + true + Label + 14 + true + 2a57f17f:161065af1d4:-7296 + 396 + 209 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_67 + + + true + true + false + + + false + Volts + + true + 1 + true + Label + 35 + true + 2a57f17f:161065af1d4:-7295 + 285 + 509 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_76 + + + true + true + false + + + false + us + + true + 1 + true + Label + 14 + true + 2a57f17f:161065af1d4:-7294 + 396 + 269 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_73 + + + true + true + false + + + false + us + + true + 1 + true + Label + 14 + true + 2a57f17f:161065af1d4:-7293 + 396 + 449 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_78 + + + true + true + false + + + false + us + + true + 1 + true + Label + 14 + true + 2a57f17f:161065af1d4:-7292 + 396 + 389 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + amp41TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS6}:IO-B014-RT-DAC-041-AM-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + 2a57f17f:161065af1d4:-7291 + 217 + 144 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_70 + + + true + true + false + + + false + Volts + + true + 1 + true + Label + 35 + true + 2a57f17f:161065af1d4:-7290 + 285 + 149 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + amp42TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS6}:IO-B014-RT-DAC-042-AM-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + 2a57f17f:161065af1d4:-728f + 217 + 204 + + + + false + false + + + + 0 + false + + + + 5 + 1 + Are your sure you want to do this? + 0 + true + true + + + + false + + + + 25 + false + dac46BooleanButton + + + + 46 + + + + 46 + + 0 + ${CBS1}-${CBS7}-${CBS6}:IO-B014-RT-DAC-046-BT-G + + 1 + + + true + true + true + + + + EmbeddedScript + 0){ + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", false); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", false); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", false); + ScriptUtil.executeSystemCommand(command, 1); + }else{ + MessageDialog.openError(null, "Error", "Invalid update rate. Must be positive!"); + pvs[0].setValue(0); + } +}else{ + ScriptUtil.executeSystemCommand("sudo pkill -9 testAO-wave", 1); + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", true); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", true); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", true); +}]]> + ${CBS1}-${CBS7}-${CBS6}:IO-B014-RT-DAC-046-BT-G + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + ${CBS1}-${CBS7}-${CBS6}:IO-B014-RT-DAC-046-WF-G + ${CBS1}-${CBS7}-${CBS6}:IO-B014-RT-DAC-046-AM-G + ${CBS1}-${CBS7}-${CBS6}:IO-B014-RT-DAC-046-UR-G + + + true + 0 + false + true + true + $(pv_name) +$(pv_value) + true + Boolean Button + 85 + 2a57f17f:161065af1d4:-728e + 24 + 444 + + + + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 34 + + sin + sawtooth + square + triangular + constant + + false + wf41ComboBox + ${CBS1}-${CBS7}-${CBS6}:IO-B014-RT-DAC-041-WF-G + + + + true + false + false + + + $(pv_name) +$(pv_value) + true + Combo Box + 94 + 2a57f17f:161065af1d4:-728d + 116 + 144 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + update41TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS6}:IO-B014-RT-DAC-041-UR-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + 2a57f17f:161065af1d4:-728c + 327 + 144 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_75 + + + true + true + false + + + false + Volts + + true + 1 + true + Label + 35 + true + 2a57f17f:161065af1d4:-728b + 285 + 90 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + amp43TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS6}:IO-B014-RT-DAC-043-AM-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + 2a57f17f:161065af1d4:-728a + 217 + 264 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_65 + + + true + true + false + + + false + us + + true + 1 + true + Label + 14 + true + 2a57f17f:161065af1d4:-7289 + 396 + 149 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 10000.0 + 0.0 + false + update40TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS6}:IO-B014-RT-DAC-040-UR-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + 2a57f17f:161065af1d4:-7288 + 327 + 85 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + update47TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS6}:IO-B014-RT-DAC-047-UR-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + 2a57f17f:161065af1d4:-7287 + 327 + 504 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_71 + + + true + true + false + + + false + us + + true + 1 + true + Label + 14 + true + 2a57f17f:161065af1d4:-7286 + 396 + 90 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + amp45TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS6}:IO-B014-RT-DAC-045-AM-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + 2a57f17f:161065af1d4:-7285 + 217 + 384 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + amp47TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS6}:IO-B014-RT-DAC-047-AM-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + 2a57f17f:161065af1d4:-7284 + 217 + 504 + + + + false + false + + + + 0 + false + + + + 5 + 1 + Are your sure you want to do this? + 0 + true + true + + + + false + + + + 25 + false + dac45BooleanButton + + + + 45 + + + + 45 + + 0 + ${CBS1}-${CBS7}-${CBS6}:IO-B014-RT-DAC-045-BT-G + + 1 + + + true + true + true + + + + EmbeddedScript + 0){ + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", false); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", false); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", false); + ScriptUtil.executeSystemCommand(command, 1); + }else{ + MessageDialog.openError(null, "Error", "Invalid update rate. Must be positive!"); + pvs[0].setValue(0); + } +}else{ + ScriptUtil.executeSystemCommand("sudo pkill -9 testAO-wave", 1); + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", true); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", true); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", true); +}]]> + ${CBS1}-${CBS7}-${CBS6}:IO-B014-RT-DAC-045-BT-G + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + ${CBS1}-${CBS7}-${CBS6}:IO-B014-RT-DAC-045-WF-G + ${CBS1}-${CBS7}-${CBS6}:IO-B014-RT-DAC-045-AM-G + ${CBS1}-${CBS7}-${CBS6}:IO-B014-RT-DAC-045-UR-G + + + true + 0 + false + true + true + $(pv_name) +$(pv_value) + true + Boolean Button + 85 + 2a57f17f:161065af1d4:-7283 + 24 + 384 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + update42TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS6}:IO-B014-RT-DAC-042-UR-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + 2a57f17f:161065af1d4:-7282 + 327 + 204 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + amp40TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS6}:IO-B014-RT-DAC-040-AM-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + 2a57f17f:161065af1d4:-7281 + 217 + 85 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + update44TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS6}:IO-B014-RT-DAC-044-UR-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + 2a57f17f:161065af1d4:-7280 + 327 + 324 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + update46TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS6}:IO-B014-RT-DAC-046-UR-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + 2a57f17f:161065af1d4:-727f + 327 + 444 + + + + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 34 + + sin + sawtooth + square + triangular + constant + + false + wf43ComboBox + ${CBS1}-${CBS7}-${CBS6}:IO-B014-RT-DAC-043-WF-G + + + + true + false + false + + + $(pv_name) +$(pv_value) + true + Combo Box + 94 + 2a57f17f:161065af1d4:-727e + 116 + 264 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_77 + + + true + true + false + + + false + Volts + + true + 1 + true + Label + 35 + true + 2a57f17f:161065af1d4:-727d + 285 + 269 + + + + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 34 + + sin + sawtooth + square + triangular + constant + + false + wf45ComboBox + ${CBS1}-${CBS7}-${CBS6}:IO-B014-RT-DAC-045-WF-G + + + + true + false + false + + + $(pv_name) +$(pv_value) + true + Combo Box + 94 + 2a57f17f:161065af1d4:-727c + 116 + 384 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_63 + + + true + true + false + + + false + Volts + + true + 1 + true + Label + 35 + true + 2a57f17f:161065af1d4:-727b + 285 + 209 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_69 + + + true + true + false + + + false + Volts + + true + 1 + true + Label + 35 + true + 2a57f17f:161065af1d4:-727a + 285 + 329 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_74 + + + true + true + false + + + false + us + + true + 1 + true + Label + 14 + true + 2a57f17f:161065af1d4:-7279 + 396 + 329 + + + + + ${CBS1}-${CBS7}-${CBS6}:IO-B014-RT-DAC-040-BT-G + 0 + 1 + + Send DAC-40 command + + + ${CBS1}-${CBS7}-${CBS6}:IO-B014-RT-DAC-040-BT-G + 1 + 1 + + Send DAC-40 command + + + false + false + + + + 0 + false + + + + 5 + 1 + Are your sure you want to do this? + 0 + true + true + + + + false + + + + 25 + false + dac40BooleanButton + + + + 40 + + + + 40 + + 1 + ${CBS1}-${CBS7}-${CBS6}:IO-B014-RT-DAC-040-BT-G + + 0 + + + true + true + true + + + + EmbeddedScript + 0){ + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", false); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", false); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", false); + ScriptUtil.executeSystemCommand(command, 1); + }else{ + MessageDialog.openError(null, "Error", "Invalid update rate. Must be positive!"); + pvs[0].setValue(0); + } +}else{ + ScriptUtil.executeSystemCommand("sudo pkill -9 testAO-wave", 1); + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", true); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", true); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", true); +}]]> + ${CBS1}-${CBS7}-${CBS6}:IO-B014-RT-DAC-040-BT-G + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + ${CBS1}-${CBS7}-${CBS6}:IO-B014-RT-DAC-040-WF-G + ${CBS1}-${CBS7}-${CBS6}:IO-B014-RT-DAC-040-AM-G + ${CBS1}-${CBS7}-${CBS6}:IO-B014-RT-DAC-040-UR-G + + + true + 0 + false + true + true + $(pv_name) +$(pv_value) + true + Boolean Button + 85 + 2a57f17f:161065af1d4:-7278 + 24 + 85 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + update45TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS6}:IO-B014-RT-DAC-045-UR-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + 2a57f17f:161065af1d4:-7277 + 327 + 384 + + + + + ${CBS1}-${CBS7}-${CBS6}:IO-B014-RT-DAC-042-BT-G + 0 + 1 + + Send DAC-42 command + + + ${CBS1}-${CBS7}-${CBS6}:IO-B014-RT-DAC-042-BT-G + 1 + 1 + + Send DAC-42 command + + + false + false + + + + 0 + false + + + + 5 + 1 + Are your sure you want to do this? + 0 + true + true + + + + false + + + + 25 + false + dac42BooleanButton + + + + 42 + + + + 42 + + 1 + ${CBS1}-${CBS7}-${CBS6}:IO-B014-RT-DAC-042-BT-G + + 0 + + + true + true + true + + + + EmbeddedScript + 0){ + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", false); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", false); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", false); + ScriptUtil.executeSystemCommand(command, 1); + }else{ + MessageDialog.openError(null, "Error", "Invalid update rate. Must be positive!"); + pvs[0].setValue(0); + } +}else{ + ScriptUtil.executeSystemCommand("sudo pkill -9 testAO-wave", 1); + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", true); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", true); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", true); +}]]> + ${CBS1}-${CBS7}-${CBS6}:IO-B014-RT-DAC-042-BT-G + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + ${CBS1}-${CBS7}-${CBS6}:IO-B014-RT-DAC-042-WF-G + ${CBS1}-${CBS7}-${CBS6}:IO-B014-RT-DAC-042-AM-G + ${CBS1}-${CBS7}-${CBS6}:IO-B014-RT-DAC-042-UR-G + + + true + 0 + false + true + true + $(pv_name) +$(pv_value) + true + Boolean Button + 85 + 2a57f17f:161065af1d4:-7276 + 24 + 204 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_72 + + + true + true + false + + + false + Volts + + true + 1 + true + Label + 35 + true + 2a57f17f:161065af1d4:-7275 + 285 + 449 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + update43TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS6}:IO-B014-RT-DAC-043-UR-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + 2a57f17f:161065af1d4:-7274 + 327 + 264 + + + + + ${CBS1}-${CBS7}-${CBS6}:IO-B014-RT-DAC-041-BT-G + 0 + 1 + + Send DAC-41 command + + + ${CBS1}-${CBS7}-${CBS6}:IO-B014-RT-DAC-041-BT-G + 1 + 1 + + Send DAC-41 command + + + false + false + + + + 0 + false + + + + 5 + 1 + Are your sure you want to do this? + 0 + true + true + + + + false + + + + 25 + false + dac41BooleanButton + + + + 41 + + + + 41 + + 1 + ${CBS1}-${CBS7}-${CBS6}:IO-B014-RT-DAC-041-BT-G + + 0 + + + true + true + true + + + + EmbeddedScript + 0){ + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", false); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", false); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", false); + ScriptUtil.executeSystemCommand(command, 1); + }else{ + MessageDialog.openError(null, "Error", "Invalid update rate. Must be positive!"); + pvs[0].setValue(0); + } +}else{ + ScriptUtil.executeSystemCommand("sudo pkill -9 testAO-wave", 1); + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", true); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", true); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", true); +}]]> + ${CBS1}-${CBS7}-${CBS6}:IO-B014-RT-DAC-041-BT-G + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + ${CBS1}-${CBS7}-${CBS6}:IO-B014-RT-DAC-041-WF-G + ${CBS1}-${CBS7}-${CBS6}:IO-B014-RT-DAC-041-AM-G + ${CBS1}-${CBS7}-${CBS6}:IO-B014-RT-DAC-041-UR-G + + + true + 0 + false + true + true + $(pv_name) +$(pv_value) + true + Boolean Button + 85 + 2a57f17f:161065af1d4:-7273 + 24 + 144 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + amp46TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS6}:IO-B014-RT-DAC-046-AM-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + 2a57f17f:161065af1d4:-7272 + 217 + 444 + + + + false + false + + + + 0 + false + + + + 5 + 1 + Are your sure you want to do this? + 0 + true + true + + + + false + + + + 25 + false + dac47BooleanButton + + + + 47 + + + + 47 + + 1 + ${CBS1}-${CBS7}-${CBS6}:IO-B014-RT-DAC-047-BT-G + + 0 + + + true + true + true + + + + EmbeddedScript + 0){ + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", false); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", false); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", false); + ScriptUtil.executeSystemCommand(command, 1); + }else{ + MessageDialog.openError(null, "Error", "Invalid update rate. Must be positive!"); + pvs[0].setValue(0); + } +}else{ + ScriptUtil.executeSystemCommand("sudo pkill -9 testAO-wave", 1); + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", true); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", true); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", true); +}]]> + ${CBS1}-${CBS7}-${CBS6}:IO-B014-RT-DAC-047-BT-G + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + ${CBS1}-${CBS7}-${CBS6}:IO-B014-RT-DAC-047-WF-G + ${CBS1}-${CBS7}-${CBS6}:IO-B014-RT-DAC-047-AM-G + ${CBS1}-${CBS7}-${CBS6}:IO-B014-RT-DAC-047-UR-G + + + true + 0 + false + true + true + $(pv_name) +$(pv_value) + true + Boolean Button + 85 + 2a57f17f:161065af1d4:-7271 + 24 + 504 + + + + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 34 + + sin + sawtooth + square + triangular + constant + + false + wf40ComboBox + ${CBS1}-${CBS7}-${CBS6}:IO-B014-RT-DAC-040-WF-G + + + + true + false + false + + + $(pv_name) +$(pv_value) + true + Combo Box + 94 + 2a57f17f:161065af1d4:-7270 + 116 + 85 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_68 + + + true + true + false + + + false + Volts + + true + 1 + true + Label + 35 + true + 2a57f17f:161065af1d4:-726f + 285 + 389 + + + + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 34 + + sin + sawtooth + square + triangular + constant + + false + wf46ComboBox + ${CBS1}-${CBS7}-${CBS6}:IO-B014-RT-DAC-046-WF-G + + + + true + false + false + + + $(pv_name) +$(pv_value) + true + Combo Box + 94 + 2a57f17f:161065af1d4:-726e + 116 + 444 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + amp44TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS6}:IO-B014-RT-DAC-044-AM-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + 2a57f17f:161065af1d4:-726d + 217 + 324 + + + + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 34 + + sin + sawtooth + square + triangular + constant + + false + wf42ComboBox + ${CBS1}-${CBS7}-${CBS6}:IO-B014-RT-DAC-042-WF-G + + + + true + false + false + + + $(pv_name) +$(pv_value) + true + Combo Box + 94 + 2a57f17f:161065af1d4:-726c + 116 + 204 + + + + false + false + + + + 0 + false + + + + 5 + 1 + Are your sure you want to do this? + 0 + true + true + + + + false + + + + 25 + false + dac44BooleanButton + + + + 44 + + + + 44 + + 1 + ${CBS1}-${CBS7}-${CBS6}:IO-B014-RT-DAC-044-BT-G + + 0 + + + true + true + true + + + + EmbeddedScript + 0){ + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", false); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", false); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", false); + ScriptUtil.executeSystemCommand(command, 1); + }else{ + MessageDialog.openError(null, "Error", "Invalid update rate. Must be positive!"); + pvs[0].setValue(0); + } +}else{ + ScriptUtil.executeSystemCommand("sudo pkill -9 testAO-wave", 1); + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", true); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", true); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", true); +}]]> + ${CBS1}-${CBS7}-${CBS6}:IO-B014-RT-DAC-044-BT-G + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + ${CBS1}-${CBS7}-${CBS6}:IO-B014-RT-DAC-044-WF-G + ${CBS1}-${CBS7}-${CBS6}:IO-B014-RT-DAC-044-AM-G + ${CBS1}-${CBS7}-${CBS6}:IO-B014-RT-DAC-044-UR-G + + + true + 0 + false + true + true + $(pv_name) +$(pv_value) + true + Boolean Button + 85 + 2a57f17f:161065af1d4:-726b + 24 + 324 + + + + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 34 + + sin + sawtooth + square + triangular + constant + + false + wf44ComboBox + ${CBS1}-${CBS7}-${CBS6}:IO-B014-RT-DAC-044-WF-G + + + + true + false + false + + + $(pv_name) +$(pv_value) + true + Combo Box + 94 + 2a57f17f:161065af1d4:-726a + 116 + 324 + + + + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 34 + + sin + sawtooth + square + triangular + constant + + false + wf47ComboBox + ${CBS1}-${CBS7}-${CBS6}:IO-B014-RT-DAC-047-WF-G + + + + true + false + false + + + $(pv_name) +$(pv_value) + true + Combo Box + 94 + 2a57f17f:161065af1d4:-7269 + 116 + 504 + + + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 558 + false + + true + + Board Info + + + true + true + false + + + true + + true + true + Grouping Container + 430 + -397de689:15f4e617098:-6a8a + 1 + 1 + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_9 + + + true + true + false + + + false + Interrupt Register: + + false + 1 + true + Label + 201 + true + -397de689:15f4e617098:-69b5 + 4 + 96 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_1 + + + true + true + false + + + false + Firmware Version: + + false + 1 + true + Label + 201 + true + -397de689:15f4e617098:-6a52 + 4 + 12 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_3 + + + true + true + false + + + false + EZDMA Core Version: + + false + 1 + true + Label + 201 + true + -397de689:15f4e617098:-6a51 + 4 + 54 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_2 + + + true + true + false + + + false + PCIe Core Version: + + false + 1 + true + Label + 201 + true + -397de689:15f4e617098:-6a50 + 4 + 33 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 2 + Text Update + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -397de689:15f4e617098:-6a4f + 210 + 12 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_18 + + + true + true + false + + + false + ATCA Logical Slot: + + false + 1 + true + Label + 201 + true + -397de689:15f4e617098:-6a4e + 4 + 75 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 2 + Text Update_19 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -397de689:15f4e617098:-6a4d + 210 + 75 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 2 + Text Update_20 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -397de689:15f4e617098:-6a4c + 210 + 33 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 2 + Text Update_21 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -397de689:15f4e617098:-6a4b + 210 + 54 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 2 + Text Update_4 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -397de689:15f4e617098:-69b6 + 210 + 96 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_19 + + + true + true + false + + + false + ADC Error: + + false + 1 + true + Label + 201 + true + -397de689:15f4e617098:-69b4 + 4 + 180 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_10 + + + true + true + false + + + false + INT Vector: + + false + 1 + true + Label + 201 + true + -397de689:15f4e617098:-69b3 + 4 + 117 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_17 + + + true + true + false + + + false + Time Stamp: PTR: + + false + 1 + true + Label + 201 + true + -397de689:15f4e617098:-69b2 + 4 + 138 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 2 + Text Update_18 + 8 + true + ${CBS1}-${CBS7}-${CBS6}:TIME-STAMP-PTR-ET-CCC + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -397de689:15f4e617098:-69b1 + 210 + 138 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_33 + + + true + true + false + + + false + TACQ: + + false + 1 + true + Label + 201 + true + -397de689:15f4e617098:-69b0 + 4 + 159 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 2 + Text Update_62 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -397de689:15f4e617098:-69af + 210 + 159 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 18 + 2 + Text Update_63 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -397de689:15f4e617098:-69ae + 210 + 180 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 2 + Text Update_64 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -397de689:15f4e617098:-69ad + 210 + 117 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_14 + + + true + true + false + + + false + Absolute Time: + + false + 1 + true + Label + 201 + true + -397de689:15f4e617098:-68aa + 4 + 221 + + + + + ${CBS1}-${CBS7}-${CBS6}:ATIME-MSB-ET-CCC.SCAN + .1 second + 1 + + Start ATIME-MSB + + + ${CBS1}-${CBS7}-${CBS6}:ATIME-MSB-ET-CCC.SCAN + Passive + 1 + + Stop ATIME-MSB + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 1 + 18 + 2 + Text Update_7 + 8 + true + ${CBS1}-${CBS7}-${CBS6}:ATIME-MSB-ET-CCC + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -397de689:15f4e617098:-68a9 + 210 + 221 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_16 + + + true + true + false + + + false + Time Stamp ATime: + + false + 1 + true + Label + 201 + true + -397de689:15f4e617098:-68a7 + 4 + 201 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 1 + 18 + 2 + Text Update_8 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -397de689:15f4e617098:-68a8 + 210 + 201 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_75 + + + true + true + false + + + false + Chopper Change: + + false + 1 + true + Label + 201 + true + -397de689:15f4e617098:-68a6 + 4 + 261 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_33 + + + true + true + false + + + false + Chopper Maximum: + + false + 1 + true + Label + 201 + true + -397de689:15f4e617098:-68a5 + 4 + 241 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 2 + Text Update_62 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -397de689:15f4e617098:-68a4 + 210 + 241 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 18 + 2 + Text Update_4 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -397de689:15f4e617098:-68a3 + 210 + 261 + + + + 0 + + + + + + + 0 + 1 + true + + + + 259 + true + + true + + 10 + Tabbed Container + + + true + true + false + + + + + + true + + + + + + + ../icons/16/actions/media-playback-stop.png + Control + + + + true + + + + + + + ../icons/16/actions/media-playback-stop.png + Config + + + + true + + + + + + + ../icons/16/actions/media-playback-stop.png + Status + + + + true + + + + + + + ../icons/16/actions/media-playback-stop.png + Link + + + + true + + + + + + + ../icons/16/actions/media-playback-stop.png + DMA + 5 + + true + Tabbed Container + 421 + -397de689:15f4e617098:-4a6a + 4 + 294 + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 229 + false + + true + + Control + + + true + true + false + + + true + + true + false + Grouping Container + 419 + -397de689:15f4e617098:-4a4e + 1 + 1 + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_65 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 103 + false + -397de689:15f4e617098:-4a4d + 108 + 48 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_37 + + + true + true + false + + + false + AD9511 1 +CONTROL + + true + 1 + true + Label + 103 + true + -397de689:15f4e617098:-4a4c + 6 + 6 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_66 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 103 + false + -397de689:15f4e617098:-4a4b + 6 + 48 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_38 + + + true + true + false + + + false + AD9511 2 +CONTROL + + true + 1 + true + Label + 103 + true + -397de689:15f4e617098:-4a4a + 108 + 6 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_67 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 103 + false + -397de689:15f4e617098:-4a49 + 210 + 48 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_39 + + + true + true + false + + + false + AD9511 3 +CONTROL + + true + 1 + true + Label + 103 + true + -397de689:15f4e617098:-4a48 + 210 + 6 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_69 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 102 + false + -397de689:15f4e617098:-4a47 + 312 + 48 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_41 + + + true + true + false + + + false + INTERRUPT ENABLE + + true + 1 + true + Label + 102 + true + -397de689:15f4e617098:-4a46 + 312 + 6 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_41 + 8 + true + + + 0.0 + + + true + true + false + + + true + Disabled + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 102 + false + -397de689:15f4e617098:-4a41 + 312 + 183 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_42 + 8 + true + + + 0.0 + + + true + true + false + + + true + Enabled + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 102 + false + -397de689:15f4e617098:-4a40 + 312 + 202 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + true + + + + + + + 0 + 2 + false + + IO Label + + + + + 19 + 0 + Label Template + + + false + false + false + + + false + NOTES: + + true + 1 + true + Label + 60 + true + -397de689:15f4e617098:-2646 + 5 + 102 + + + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 229 + false + + true + + Config + + + true + true + false + + + true + + true + false + Grouping Container + 419 + -397de689:15f4e617098:-4a3d + 1 + 1 + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_42 + 8 + true + + + 0.0 + + + true + true + false + + + true + FIR RT + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 137 + false + -397de689:15f4e617098:-4a3c + 277 + 164 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_43 + 8 + true + + + 0.0 + + + true + true + false + + + true + FIR CA + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 137 + false + -397de689:15f4e617098:-4a3b + 277 + 183 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_44 + 8 + true + + + 0.0 + + + true + true + false + + + true + FIR Both + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 137 + false + -397de689:15f4e617098:-4a3a + 277 + 202 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_41 + 8 + true + + + 0.0 + + + true + true + false + + + true + TBD + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 137 + false + -397de689:15f4e617098:-4a39 + 277 + 145 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_50 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 137 + false + -397de689:15f4e617098:-4a38 + 141 + 48 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_20 + + + true + true + false + + + false + COEFICIENT CHANGE + + false + 1 + true + Label + 137 + true + -397de689:15f4e617098:-4a37 + 141 + 6 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_21 + + + true + true + false + + + false + DECIMATION VALUE CHANGE + + false + 1 + true + Label + 137 + true + -397de689:15f4e617098:-4a36 + 277 + 6 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_51 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 137 + false + -397de689:15f4e617098:-4a35 + 277 + 48 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_23 + + + true + true + false + + + false + DATA SOURCE + + false + 1 + true + Label + 137 + true + -397de689:15f4e617098:-4a32 + 5 + 6 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_53 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 137 + false + -397de689:15f4e617098:-4a31 + 5 + 48 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_41 + 8 + true + + + 0.0 + + + true + true + false + + + true + TBD + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 137 + false + -397de689:15f4e617098:-4a2f + 141 + 145 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_42 + 8 + true + + + 0.0 + + + true + true + false + + + true + FIR RT + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 137 + false + -397de689:15f4e617098:-4a2e + 141 + 164 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_43 + 8 + true + + + 0.0 + + + true + true + false + + + true + FIR CA + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 137 + false + -397de689:15f4e617098:-4a2d + 141 + 183 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_44 + 8 + true + + + 0.0 + + + true + true + false + + + true + FIR Both + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 137 + false + -397de689:15f4e617098:-4a2c + 141 + 202 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_41 + 8 + true + + + 0.0 + + + true + true + false + + + true + Internal + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 137 + false + -397de689:15f4e617098:-4a2b + 5 + 145 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_42 + 8 + true + + + 0.0 + + + true + true + false + + + true + External + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 137 + false + -397de689:15f4e617098:-4a2a + 5 + 164 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + true + + + + + + + 0 + 2 + false + + IO Label + + + + + 19 + 0 + Label Template + + + false + false + false + + + false + NOTES: + + true + 1 + true + Label + 60 + true + -397de689:15f4e617098:-2904 + 5 + 102 + + + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 229 + false + + true + + Status + + + true + true + false + + + true + + true + false + Grouping Container + 419 + -397de689:15f4e617098:-4a1f + 1 + 1 + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_37 + + + true + true + false + + + false + AD9511 2 STATUS + + false + 1 + true + Label + 86 + true + -397de689:15f4e617098:-4a1e + 107 + 6 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_39 + + + true + true + false + + + false + DDR3 DONE + + false + 1 + true + Label + 121 + true + -397de689:15f4e617098:-4a1d + 294 + 6 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_38 + + + true + true + false + + + false + AD9511 3 STATUS + + false + 1 + true + Label + 103 + true + -397de689:15f4e617098:-4a1c + 192 + 6 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_78 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 103 + false + -397de689:15f4e617098:-4a1b + 5 + 48 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_72 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 86 + false + -397de689:15f4e617098:-4a1a + 107 + 48 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_36 + + + true + true + false + + + false + AD9511 1 STATUS + + false + 1 + true + Label + 103 + true + -397de689:15f4e617098:-4a19 + 5 + 6 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_73 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 103 + false + -397de689:15f4e617098:-4a18 + 192 + 48 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_74 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 121 + false + -397de689:15f4e617098:-4a17 + 294 + 48 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_41 + 8 + true + + + 0.0 + + + true + true + false + + + true + Test Failed + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 121 + false + -397de689:15f4e617098:-4a12 + 294 + 183 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_42 + 8 + true + + + 0.0 + + + true + true + false + + + true + Test Passed + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 121 + false + -397de689:15f4e617098:-4a11 + 294 + 202 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + true + + + + + + + 0 + 2 + false + + IO Label + + + + + 19 + 0 + Label Template + + + false + false + false + + + false + NOTES: + + true + 1 + true + Label + 60 + true + -397de689:15f4e617098:-2bea + 5 + 102 + + + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 229 + false + + true + + Link + + + true + true + false + + + true + + true + false + Grouping Container + 419 + -397de689:15f4e617098:-4a0e + 1 + 1 + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_54 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 79 + false + -397de689:15f4e617098:-4a0d + 5 + 48 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_25 + + + true + true + false + + + false + INIT LINK WIDTH + + false + 1 + true + Label + 175 + true + -397de689:15f4e617098:-4a0c + 240 + 6 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_26 + + + true + true + false + + + false + LINK GEN2 CAP + + false + 1 + true + Label + 79 + true + -397de689:15f4e617098:-4a0b + 162 + 6 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_27 + + + true + true + false + + + false + LINK RATE + + false + 1 + true + Label + 80 + true + -397de689:15f4e617098:-4a0a + 83 + 6 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_28 + + + true + true + false + + + false + LINK WIDTH + + false + 1 + true + Label + 79 + true + -397de689:15f4e617098:-4a09 + 5 + 6 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_55 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 80 + false + -397de689:15f4e617098:-4a08 + 83 + 48 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_56 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 79 + false + -397de689:15f4e617098:-4a07 + 162 + 48 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_57 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 175 + false + -397de689:15f4e617098:-4a06 + 240 + 48 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_41 + 8 + true + + + 0.0 + + + true + true + false + + + true + 1 - Lane + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 79 + false + -397de689:15f4e617098:-4a01 + 5 + 126 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_42 + 8 + true + + + 0.0 + + + true + true + false + + + true + 2 - Lane + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 79 + false + -397de689:15f4e617098:-4a00 + 5 + 145 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_43 + 8 + true + + + 0.0 + + + true + true + false + + + true + 4 - Lane + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 79 + false + -397de689:15f4e617098:-49ff + 5 + 164 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_44 + 8 + true + + + 0.0 + + + true + true + false + + + true + 8 - Lane + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 79 + false + -397de689:15f4e617098:-49fe + 5 + 183 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_41 + 8 + true + + + 0.0 + + + true + true + false + + + true + 2.5 Gb/s + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 80 + false + -397de689:15f4e617098:-49f9 + 83 + 126 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_42 + 8 + true + + + 0.0 + + + true + true + false + + + true + 5.0 Gb/s + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 80 + false + -397de689:15f4e617098:-49f8 + 83 + 145 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_41 + 8 + true + + + 0.0 + + + true + true + false + + + true + Not Capable + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 79 + false + -397de689:15f4e617098:-49f5 + 162 + 126 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_42 + 8 + true + + + 0.0 + + + true + true + false + + + true + Capable + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 79 + false + -397de689:15f4e617098:-49f4 + 162 + 145 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_41 + 8 + true + + + 0.0 + + + true + true + false + + + true + Link not trained + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 175 + false + -397de689:15f4e617098:-49f1 + 240 + 126 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_42 + 8 + true + + + 0.0 + + + true + true + false + + + true + 1 - Lane Link + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 175 + false + -397de689:15f4e617098:-49f0 + 240 + 145 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_43 + 8 + true + + + 0.0 + + + true + true + false + + + true + 2 - Lane Link + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 175 + false + -397de689:15f4e617098:-49ef + 240 + 164 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_44 + 8 + true + + + 0.0 + + + true + true + false + + + true + 4 - Lane Link + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 175 + false + -397de689:15f4e617098:-49ee + 240 + 183 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_41 + 8 + true + + + 0.0 + + + true + true + false + + + true + 8 - Lane Link + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 175 + false + -397de689:15f4e617098:-49e9 + 240 + 202 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + true + + + + + + + 0 + 2 + false + + IO Label + + + + + 19 + 0 + Label Template + + + false + false + false + + + false + NOTES: + + true + 1 + true + Label + 60 + true + -397de689:15f4e617098:-42d2 + 5 + 102 + + + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 229 + false + + true + + + + + true + true + false + + + true + + true + true + Grouping Container + 419 + -18fc237c:161b8d03375:-659c + 1 + 1 + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 4 + 20 + 2 + Text Update_66 + 8 + true + ${CBS1}-${CBS7}-${CBS6}:IO-B14-SG-STT-D2 + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 289 + false + 7d0f1e07:161b8dc1b8c:-64da + 120 + 161 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 4 + 20 + 2 + Text Update_22 + 8 + true + ${CBS1}-${CBS7}-${CBS6}:IO-B14-START-D2 + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 289 + false + 7d0f1e07:161b8dc1b8c:-64d9 + 120 + 180 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 4 + 20 + 2 + Text Update_21 + 8 + true + ${CBS1}-${CBS7}-${CBS6}:IO-B14-TRF-D2 + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 289 + false + 7d0f1e07:161b8dc1b8c:-64d8 + 120 + 199 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + + + + + + + 1 + 1 + true + + + + + + + 20 + 2 + Label_4 + + + true + true + false + + + false + Transfer: + + true + 1 + true + Label + 109 + true + 7d0f1e07:161b8dc1b8c:-64d6 + 12 + 199 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_20 + 8 + true + ${CBS1}-${CBS7}-${CBS6}:IO-B14-CTRL-D2 + + 0.0 + + + true + true + false + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 289 + false + 7d0f1e07:161b8dc1b8c:-64d5 + 120 + 142 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_27 + 8 + true + ${CBS1}-${CBS7}-${CBS6}:IO-B14-HOST-MSB-D2 + + 0.0 + + + true + true + false + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 145 + false + 7d0f1e07:161b8dc1b8c:-64d4 + 120 + 85 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_1 + 8 + true + ${CBS1}-${CBS7}-${CBS6}:IO-B14-HOST-LSB-D2 + + 0.0 + + + true + true + false + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 145 + false + 7d0f1e07:161b8dc1b8c:-64d2 + 264 + 85 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 4 + 20 + 2 + Text Update_24 + 8 + true + ${CBS1}-${CBS7}-${CBS6}:IO-B14-CHSTT-D2 + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 289 + false + 7d0f1e07:161b8dc1b8c:-64d1 + 120 + 104 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 20 + 2 + Label_2 + + + true + true + false + + + false + Local Address: + + true + 1 + true + Label + 109 + true + 7d0f1e07:161b8dc1b8c:-64d0 + 12 + 66 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_28 + 8 + true + ${CBS1}-${CBS7}-${CBS6}:IO-B14-CHSTT-D2 + + 0.0 + + + true + true + false + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 145 + false + 7d0f1e07:161b8dc1b8c:-64cf + 120 + 104 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 55 + 1 + Label Template + + + true + true + false + + + false + DMA - Continuous Acquisition + + true + 1 + true + Label + 397 + true + 7d0f1e07:161b8dc1b8c:-64ce + 12 + 12 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_26 + 8 + true + ${CBS1}-${CBS7}-${CBS6}:IO-B14-LOC-LSB-D2 + + 0.0 + + + true + true + false + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 145 + false + 7d0f1e07:161b8dc1b8c:-64cd + 264 + 66 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + + + + + + + 1 + 1 + true + + + + + + + 20 + 2 + Label_1 + + + true + true + false + + + false + Control: + + true + 1 + true + Label + 109 + true + 7d0f1e07:161b8dc1b8c:-64cb + 12 + 142 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 20 + 2 + Label_6 + + + true + true + false + + + false + Transfer Size: + + true + 1 + true + Label + 109 + true + 7d0f1e07:161b8dc1b8c:-64ca + 12 + 123 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 20 + 2 + Label_7 + + + true + true + false + + + false + Channel Status: + + true + 1 + true + Label + 109 + true + 7d0f1e07:161b8dc1b8c:-64c9 + 12 + 104 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 20 + 2 + Label_5 + + + true + true + false + + + false + Host Address: + + true + 1 + true + Label + 109 + true + 7d0f1e07:161b8dc1b8c:-64c8 + 12 + 85 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 20 + 2 + Label_3 + + + true + true + false + + + false + Scatter-Gather: + + true + 1 + true + Label + 109 + true + 7d0f1e07:161b8dc1b8c:-64c7 + 12 + 161 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_25 + 8 + true + ${CBS1}-${CBS7}-${CBS6}:IO-B14-LOC-MSB-D2 + + 0.0 + + + true + true + false + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 145 + false + 7d0f1e07:161b8dc1b8c:-64c6 + 120 + 66 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 20 + 2 + Label_12 + + + true + true + false + + + false + Start: + + true + 1 + true + Label + 109 + true + 7d0f1e07:161b8dc1b8c:-64c5 + 12 + 180 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_29 + 8 + true + ${CBS1}-${CBS7}-${CBS6}:IO-B14-TRFSZ-D2 + + 0.0 + + + true + true + false + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 289 + false + 7d0f1e07:161b8dc1b8c:-64c4 + 120 + 123 + + + + + + \ No newline at end of file diff --git a/epics/css/sys-mng-opi/CSS/css-atca/Board14Sensors2.opi b/epics/css/sys-mng-opi/CSS/css-atca/Board14Sensors2.opi new file mode 100644 index 0000000..83d0be1 --- /dev/null +++ b/epics/css/sys-mng-opi/CSS/css-atca/Board14Sensors2.opi @@ -0,0 +1,30128 @@ + + + + + false + -1 + -1 + + false + + + + 5.1.0.201707071649 + + + + 6 + 1040 + + true + + IO BOY Widget Schema + + + true + true + true + true + true + Display + 1915 + -14a921ec:134b2495e46:-7f53 + 0 + 0 + + + 0 + + + + + + + 0 + 1 + true + + + + 588 + true + + true + + 10 + Tabbed Container Template + + + false + false + false + + + + + + true + + + + + + + ../icons/16/actions/media-playback-stop.png + Slot 14 + + + + true + + + + + + + ../icons/16/actions/media-playback-stop.png + Setup + + + + true + + + + + + + ../icons/16/actions/media-playback-stop.png + In Channels + + + + true + + + + + + + ../icons/16/actions/media-playback-stop.png + Out Channels + + + + true + + + + + + + ../icons/16/actions/media-playback-stop.png + Board Info + 5 + + true + Tabbed Container + 432 + -5eb65e21:15f39115ff9:-5f3e + 6 + 6 + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 558 + false + + true + + Slot 14 + + + true + true + false + + + true + + true + false + Grouping Container + 430 + 128f62a1:1610a22fa8c:6574 + 1 + 1 + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_113 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S14-TEMP-BOARD-UNRT-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:65ed + 12 + 354 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_104 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S14-TEMP-BOARD-NH + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a22fa8c:65ee + 306 + 186 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_108 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S14-TEMP-FPGA-PH + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a22fa8c:65ef + 306 + 270 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_37 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S14-BOARD-NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 404 + false + 128f62a1:1610a22fa8c:65f0 + 12 + 18 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_123 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S14-TEMP-FPGA-UNCT-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:65f1 + 12 + 438 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_112 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S14-TEMP-BOARD-UNCT-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:65f2 + 12 + 333 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_114 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S14-TEMP-BOARD-PH-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:65f3 + 12 + 375 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_124 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S14-TEMP-FPGA-UNRT-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:65f4 + 12 + 459 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_94 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S14-TEMP-FPGA-PH.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:65f5 + 12 + 270 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_90 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S14-TEMP-BOARD-NH.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:65f6 + 12 + 186 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_121 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S14-TEMP-BOARD-NH-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:65f7 + 12 + 396 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_103 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S14-TEMP-BOARD-PH + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a22fa8c:65f8 + 306 + 165 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_93 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S14-TEMP-FPGA-UNRT.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:65f9 + 12 + 249 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_132 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S14-TEMP-FPGA-UCT-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:65fa + 12 + 417 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_100 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S14-TEMP-BOARD-UCT + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a22fa8c:65fb + 306 + 102 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_91 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S14-TEMP-FPGA-UCT.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:65fc + 12 + 207 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_98 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S14-TEMP-BOARD + + 0.0 + + + + + + + + + + + + + + + + + + ${CBS1}-${CBS2}-${CBS3}:S14-TEMP-BOARD + + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a22fa8c:65fd + 306 + 60 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_107 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S14-TEMP-FPGA-UNRT + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a22fa8c:65fe + 306 + 249 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_92 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S14-TEMP-FPGA-UNCT.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:65ff + 12 + 228 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_96 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S14-STATE + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 404 + false + 128f62a1:1610a22fa8c:6600 + 12 + 39 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_42 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S14-TEMP-BOARD-UNCT.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:6601 + 12 + 123 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_89 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S14-TEMP-BOARD-PH.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:6602 + 12 + 165 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_40 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S14-TEMP-FPGA.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:6603 + 12 + 81 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_43 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S14-TEMP-BOARD-UNRT.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:6604 + 12 + 144 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_130 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S14-TEMP-FPGA-PH-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:6605 + 12 + 480 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_99 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S14-TEMP-FPGA + + 0.0 + + + + + + + + + + + + + + + + + + ${CBS1}-${CBS2}-${CBS3}:S14-TEMP-FPGA + + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a22fa8c:6606 + 306 + 81 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_95 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S14-TEMP-FPGA-NH.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:6607 + 12 + 291 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_109 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S14-TEMP-FPGA-NH + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a22fa8c:6608 + 306 + 291 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_111 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S14-TEMP-BOARD-UCT-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:6609 + 12 + 312 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_101 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S14-TEMP-BOARD-UNCT + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a22fa8c:660a + 306 + 123 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_39 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S14-TEMP-BOARD.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:660b + 12 + 60 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_105 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S14-TEMP-FPGA-UCT + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a22fa8c:660c + 306 + 207 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_102 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S14-TEMP-BOARD-UNRT + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a22fa8c:660d + 306 + 144 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_41 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S14-TEMP-BOARD-UCT.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:660e + 12 + 102 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_106 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S14-TEMP-FPGA-UNCT + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a22fa8c:660f + 306 + 228 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_154 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S14-TEMP-FPGA-NH-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:6610 + 12 + 501 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_155 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S14-RESET-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:6611 + 12 + 522 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 22 + + Action Button Template + 0 + + + + + false + false + false + + + + Reset + false + $(pv_name) +$(pv_value) + true + Action Button + 109 + 128f62a1:1610a22fa8c:6612 + 307 + 523 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_1 + 0 + + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a22fa8c:6613 + 366 + 313 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_2 + 0 + + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a22fa8c:6614 + 366 + 334 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_3 + 0 + + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a22fa8c:6615 + 366 + 355 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_4 + 0 + + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a22fa8c:6616 + 366 + 376 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_5 + 0 + + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a22fa8c:6617 + 366 + 397 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_6 + 0 + + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a22fa8c:6618 + 366 + 418 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_7 + 0 + + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a22fa8c:6619 + 366 + 439 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_8 + 0 + + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a22fa8c:661a + 366 + 460 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_9 + 0 + + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a22fa8c:661b + 366 + 481 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_10 + 0 + + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a22fa8c:661c + 366 + 502 + + + + false + false + + + + 0 + false + + + + 0 + 1 + 1 + + + + 0 + false + true + + + + false + + + + 22 + LED Template_42 + ${CBS1}-${CBS2}-${CBS3}:S14-STATE + + + + false + false + false + + + true + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + 8 + M0 + M1 + M2 + M3 + M4 + M5 + M6 + M7 + ERR + 0.0 + 1.0 + 2.0 + 3.0 + 4.0 + 5.0 + 6.0 + 7.0 + $(pv_name) +$(pv_value) + true + LED + 110 + 128f62a1:1610a22fa8c:661d + 306 + 39 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S14-TEMP-FPGA-UNCT-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a22fa8c:661e + 307 + 439 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template_1 + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S14-TEMP-BOARD-NH-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a22fa8c:661f + 307 + 397 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template_2 + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S14-TEMP-BOARD-PH-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a22fa8c:6620 + 307 + 376 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template_3 + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S14-TEMP-BOARD-UNCT-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a22fa8c:6621 + 307 + 334 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template_4 + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S14-TEMP-BOARD-UCT-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a22fa8c:6622 + 307 + 313 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template_5 + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S14-TEMP-FPGA-PH-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a22fa8c:6623 + 307 + 481 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template_6 + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S14-TEMP-FPGA-UCT-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a22fa8c:6624 + 307 + 418 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template_7 + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S14-TEMP-FPGA-UNRT-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a22fa8c:6625 + 307 + 460 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template_8 + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S14-TEMP-FPGA-NH-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a22fa8c:6626 + 307 + 502 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template_9 + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S14-TEMP-BOARD-UNRT-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a22fa8c:6627 + 307 + 355 + + + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 558 + false + + true + + Setup + + + true + true + false + + + true + + true + false + Grouping Container + 430 + 2a57f17f:161065af1d4:-765b + 1 + 1 + + + false + + + + + + + 1 + 1 + false + + + + + + + 22 + 0 + Label Template_13 + + + true + true + false + + + false + FIR Coefficient 065: + + true + 1 + true + Label + 257 + true + 2a57f17f:161065af1d4:-7572 + 18 + 306 + + + + + loc://fir_fixed + 10 + 1 + + Init fir fixed value + + + false + false + false + + + + false + + + + 1 + 1 + + false + + + + false + + + + 0 + 22 + 1 + false + 1.0E7 + 0.0 + false + Text Input Template_24 + 0 + false + loc://fir_fixed(10) + + 0.0 + + + true + true + false + + + + EmbeddedScript + + loc://fir_fixed + + + 0 + false + + + $(pv_name) +$(pv_value) + true + true + Text Input + 127 + 2a57f17f:161065af1d4:-7571 + 282 + 390 + + + + false + false + false + + + + false + + + + 1 + 1 + + true + + + + false + + + + 0 + 22 + 1 + true + false + Text Input Template_29 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + 0 + true + + + $(pv_name) +$(pv_value) + true + true + Text Input + 127 + 2a57f17f:161065af1d4:-7570 + 282 + 72 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 22 + 0 + Label Template_8 + + + true + true + false + + + false + FIR Coefficient 001: + + true + 1 + true + Label + 257 + true + 2a57f17f:161065af1d4:-756f + 18 + 210 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 22 + 0 + Label Template_46 + + + true + true + false + + + false + Data Source: + + true + 1 + true + Label + 257 + true + 2a57f17f:161065af1d4:-756e + 18 + 96 + + + + false + false + + + + 0 + false + + + + 5 + 1 + Are your sure you want to do this? + 0 + true + true + + + + false + + + + 22 + false + ResetSwButtonSetUnset + + + + Send + + + + Send + + 0 + loc://swr_state(0) + + 1 + + + true + true + true + + + + EmbeddedScript + + loc://swr_state + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + loc://cbs_aq("${CBS1}-${CBS7}-${CBS5}") + + + true + 0 + false + true + false + $(pv_name) +$(pv_value) + true + Boolean Button + 127 + 2a57f17f:161065af1d4:-756d + 282 + 120 + + + + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 34 + + CA + RT + BO + + false + wf40ComboBox + loc://acq_type("CA") + + + + true + false + false + + + $(pv_name) +$(pv_value) + true + Combo Box + 127 + 2a57f17f:161065af1d4:-756c + 282 + 151 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 22 + 0 + Label Template_23 + + + true + true + false + + + false + FIR Coefficient 127: + + true + 1 + true + Label + 257 + true + 2a57f17f:161065af1d4:-756b + 18 + 354 + + + + false + + + + + + + 0 + 1 + false + + + + + + + 24 + 2 + Label Template_42 + + + true + true + false + + + false + Acquisition Type: + + true + 1 + true + Label + 257 + true + 2a57f17f:161065af1d4:-756a + 18 + 151 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 22 + 0 + Label Template_21 + + + true + true + false + + + false + FIR Coefficient 064: + + true + 1 + true + Label + 257 + true + 2a57f17f:161065af1d4:-7569 + 18 + 282 + + + + false + false + false + + + + false + + + + 1 + 1 + + false + + + + false + + + + 0 + 22 + 1 + false + 1.0E7 + 0.0 + false + Text Input Template_7 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + loc://channel_id + loc://acq_type + + + 0 + true + + + $(pv_name) +$(pv_value) + true + true + Text Input + 127 + 2a57f17f:161065af1d4:-7568 + 282 + 210 + + + + false + + + + + + + 0 + 1 + false + + + + + + + 24 + 0 + Label Template_50 + + + true + true + false + + + false + Sampling Rate (kS/s): + + true + 1 + true + Label + 257 + true + 2a57f17f:161065af1d4:-7567 + 18 + 451 + + + + false + false + false + + + + false + + + + 1 + 1 + + false + + + + false + + + + 0 + 22 + 1 + false + 1.0E7 + 0.0 + false + Text Input Template_19 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + loc://channel_id + loc://acq_type + + + 0 + true + + + $(pv_name) +$(pv_value) + true + true + Text Input + 127 + 2a57f17f:161065af1d4:-7566 + 282 + 258 + + + + false + false + false + + + + false + + + + 1 + 1 + + false + + + + false + + + + 0 + 22 + 1 + false + 1.0E7 + 0.0 + false + Text Input Template_20 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + loc://channel_id + loc://acq_type + + + 0 + true + + + $(pv_name) +$(pv_value) + true + true + Text Input + 127 + 2a57f17f:161065af1d4:-7565 + 282 + 282 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 22 + 0 + Label Template_47 + + + true + true + false + + + false + Chopper Duty Cycle: + + true + 1 + true + Label + 257 + true + 2a57f17f:161065af1d4:-7564 + 18 + 48 + + + + false + false + false + + + + false + + + + 1 + 1 + + false + + + + false + + + + 0 + 22 + 1 + false + 1.0E7 + 0.0 + false + Text Input Template_22 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + loc://channel_id + loc://acq_type + + + 0 + true + + + $(pv_name) +$(pv_value) + true + true + Text Input + 127 + 2a57f17f:161065af1d4:-7563 + 282 + 354 + + + + + ${CBS1}-${CBS7}-${CBS5}:IOB-014-AQ-RATE-G + 200 + 1 + + Set Rate 200kSPS + + + ${CBS1}-${CBS7}-${CBS5}:IOB-014-AQ-RATE-G + 100 + 1 + + Set Rate 100kSPS + + + ${CBS1}-${CBS7}-${CBS5}:IOB-014-AQ-RATE-G + 50 + 1 + + Set Rate 50kSPS + + + ${CBS1}-${CBS7}-${CBS5}:IOB-014-AQ-RATE-G + 20 + 1 + + Set Rate 20kSPS + + + ${CBS1}-${CBS7}-${CBS5}:IOB-014-AQ-RATE-G + 10 + 1 + + Set Rate 10kSPS + + + ${CBS1}-${CBS7}-${CBS5}:IOB-014-AQ-RATE-G + 5 + 1 + + Set Rate 5kSPS + + + false + false + + + + false + + + + 5 + 1 + true + + + + false + + + + 60 + true + + 200 + 100 + 50 + 20 + 10 + 5 + + false + SampleRate_ChoiceButtonTemplate + ${CBS1}-${CBS7}-${CBS5}:IOB-014-AQ-RATE-G + + + + false + false + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + ${CBS1}-${CBS7}-${CBS5}:IOB-014-AQ-RATE-G + loc://acq_type + + + + + + $(pv_name) +$(pv_value) + true + Choice Button + 391 + 2a57f17f:161065af1d4:-7562 + 18 + 480 + + + + false + + + + + + + 0 + 1 + false + + + + + + + 22 + 2 + Label Template_52 + + + true + true + false + + + false + Fixed Decimation FIR: + + true + 1 + true + Label + 257 + true + 2a57f17f:161065af1d4:-7561 + 18 + 390 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 22 + 0 + Label Template_20 + + + true + true + false + + + false + FIR Coefficient 063: + + true + 1 + true + Label + 257 + true + 2a57f17f:161065af1d4:-7560 + 18 + 258 + + + + false + false + false + + + + false + + + + 1 + 1 + + false + + + + false + + + + 0 + 22 + 1 + false + 1.0E7 + 0.0 + false + Text Input Template_12 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + loc://channel_id + loc://acq_type + + + 0 + true + + + $(pv_name) +$(pv_value) + true + true + Text Input + 127 + 2a57f17f:161065af1d4:-755f + 282 + 306 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 22 + 0 + Label Template_49 + + + true + true + false + + + false + Software Reset: + + true + 1 + true + Label + 257 + true + 2a57f17f:161065af1d4:-755e + 18 + 120 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 22 + 0 + Label Template_14 + + + true + true + false + + + false + FIR Coefficient 062: + + true + 1 + true + Label + 257 + true + 2a57f17f:161065af1d4:-755d + 18 + 234 + + + + + ${CBS1}-${CBS7}-${CBS5}:IOB-014-AQ-INTEXT-G + 0 + 1 + + Change Data Source: Internal + + + ${CBS1}-${CBS7}-${CBS5}:IOB-014-AQ-INTEXT-G + 1 + 1 + + Change Data Source: External + + + false + false + + + + 0 + false + + + + 5 + 1 + Are your sure you want to do this? + 0 + true + true + + + + false + + + + 22 + false + InternalExternalButton + + + + Internal + + + + External + + 1 + ${CBS1}-${CBS7}-${CBS5}:IOB-014-AQ-INTEXT-G + + 0 + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS7}-${CBS5}:IOB-014-AQ-INTEXT-G + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + loc://cbs_aq("${CBS1}-${CBS7}-${CBS5}") + + + true + 0 + false + true + true + $(pv_name) +$(pv_value) + true + Boolean Button + 127 + 2a57f17f:161065af1d4:-755c + 282 + 96 + + + + false + false + false + + + + false + + + + 1 + 1 + + false + + + + false + + + + 0 + 22 + 1 + false + 1.0E7 + 0.0 + false + Text Input Template_5 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + loc://channel_id + loc://acq_type + + + 0 + true + + + $(pv_name) +$(pv_value) + true + true + Text Input + 127 + 2a57f17f:161065af1d4:-755b + 282 + 186 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 22 + 0 + Label Template_7 + + + true + true + false + + + false + FIR Coefficient 000: + + true + 1 + true + Label + 257 + true + 2a57f17f:161065af1d4:-755a + 18 + 186 + + + + false + false + false + + + + false + + + + 1 + 1 + + false + + + + false + + + + 0 + 22 + 1 + false + 1.0E7 + 0.0 + false + Text Input Template_21 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + loc://channel_id + loc://acq_type + + + 0 + true + + + $(pv_name) +$(pv_value) + true + true + Text Input + 127 + 2a57f17f:161065af1d4:-7559 + 282 + 330 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 22 + 0 + Label Template_48 + + + true + true + false + + + false + Chopper Frequency: + + true + 1 + true + Label + 257 + true + 2a57f17f:161065af1d4:-7558 + 18 + 72 + + + + false + false + false + + + + false + + + + 1 + 1 + + false + + + + false + + + + 0 + 22 + 1 + false + 1.0E7 + 0.0 + false + Text Input Template_13 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + loc://channel_id + loc://acq_type + + + 0 + true + + + $(pv_name) +$(pv_value) + true + true + Text Input + 127 + 2a57f17f:161065af1d4:-7557 + 282 + 234 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 22 + 0 + Label Template_22 + + + true + true + false + + + false + FIR Coefficient 126: + + true + 1 + true + Label + 257 + true + 2a57f17f:161065af1d4:-7556 + 18 + 330 + + + + false + false + false + + + + false + + + + 1 + 1 + + true + + + + false + + + + 0 + 22 + 1 + true + false + Text Input Template + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + 0 + true + + + $(pv_name) +$(pv_value) + true + true + Text Input + 127 + 2a57f17f:161065af1d4:-7555 + 282 + 48 + + + + false + false + false + + + + true + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 1 + Text Update + 0 + false + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + 0.0 + + + true + true + false + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 127 + false + 2a57f17f:161065af1d4:-7554 + 282 + 24 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 22 + 0 + Label Template_59 + + + true + true + false + + + false + Logical Slot: + + true + 1 + true + Label + 257 + true + 2a57f17f:161065af1d4:-7553 + 18 + 24 + + + + false + + + + + + + 0 + 1 + false + + + + + + + 22 + 2 + Label Template_60 + + + true + true + false + + + false + Prog. Decimation FIR: + + true + 1 + true + Label + 257 + true + -1d7e1196:1610b18b3bd:1075 + 18 + 414 + + + + false + false + false + + + + false + + + + 1 + 1 + + false + + + + false + + + + 0 + 22 + 1 + false + 1.0E7 + 0.0 + false + TextInputB14AQ_ProgFIR + 0 + false + ${CBS1}-${CBS7}-${CBS5}:IO-B14-DEC-VAL + + 0.0 + + + true + true + false + + + 0 + true + + + $(pv_name) +$(pv_value) + true + true + Text Input + 127 + -1d7e1196:1610b18b3bd:1076 + 282 + 414 + + + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 558 + false + + true + + In Channels + + + true + true + false + + + true + + true + false + Grouping Container + 430 + -fc05cc2:15f4dac5cc2:-78a5 + 1 + 1 + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_3 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74f6 + 80 + 18 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_73 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74f5 + 80 + 38 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_74 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74f4 + 80 + 58 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_75 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74f3 + 80 + 78 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_76 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74f2 + 80 + 98 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_77 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74f1 + 80 + 118 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_78 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74f0 + 80 + 138 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_79 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74ef + 80 + 158 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_80 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74ee + 80 + 178 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_81 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74ed + 80 + 198 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_82 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74ec + 80 + 218 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_83 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74eb + 80 + 238 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_84 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74ea + 80 + 258 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_85 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74e9 + 80 + 278 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_86 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74e8 + 80 + 298 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_87 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74e7 + 80 + 318 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_88 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74e6 + 207 + 18 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_89 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74e5 + 207 + 38 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_90 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74e4 + 207 + 58 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_91 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74e3 + 207 + 78 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_92 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74e2 + 207 + 98 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_93 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74e1 + 207 + 118 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_94 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74e0 + 207 + 138 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_95 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74df + 207 + 158 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_96 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74de + 207 + 178 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_97 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74dd + 207 + 198 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_98 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74dc + 207 + 218 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_99 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74db + 207 + 238 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_100 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74da + 207 + 258 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_101 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74d9 + 207 + 278 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_102 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74d8 + 207 + 298 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_103 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74d7 + 207 + 318 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_104 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74d6 + 333 + 18 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_105 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74d5 + 333 + 38 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_106 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74d4 + 333 + 58 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_107 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74d3 + 333 + 78 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_108 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74d2 + 333 + 98 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_109 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74d1 + 333 + 118 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_110 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74d0 + 333 + 138 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_111 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74cf + 333 + 158 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template + + + false + false + false + + + false + 0 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74ce + 23 + 18 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_1 + + + false + false + false + + + false + 1 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74cd + 23 + 38 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_2 + + + false + false + false + + + false + 2 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74cc + 23 + 58 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_3 + + + false + false + false + + + false + 3 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74cb + 23 + 78 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_4 + + + false + false + false + + + false + 4 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74ca + 23 + 98 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_5 + + + false + false + false + + + false + 5 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74c9 + 23 + 118 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_6 + + + false + false + false + + + false + 8 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74c8 + 23 + 178 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_7 + + + false + false + false + + + false + 9 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74c7 + 23 + 198 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_8 + + + false + false + false + + + false + 10 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74c6 + 23 + 218 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_9 + + + false + false + false + + + false + 11 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74c5 + 23 + 238 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_10 + + + false + false + false + + + false + 12 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74c4 + 23 + 258 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_11 + + + false + false + false + + + false + 13 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74c3 + 23 + 278 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_12 + + + false + false + false + + + false + 6 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74c2 + 23 + 138 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_13 + + + false + false + false + + + false + 7 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74c1 + 23 + 158 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_14 + + + false + false + false + + + false + 14 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74c0 + 23 + 298 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_15 + + + false + false + false + + + false + 15 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74bf + 23 + 318 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_16 + + + false + false + false + + + false + 16 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74be + 150 + 18 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_17 + + + false + false + false + + + false + 17 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74bd + 150 + 38 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_18 + + + false + false + false + + + false + 18 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74bc + 150 + 58 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_19 + + + false + false + false + + + false + 19 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74bb + 150 + 78 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_20 + + + false + false + false + + + false + 20 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74ba + 150 + 98 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_21 + + + false + false + false + + + false + 21 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74b9 + 150 + 118 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_22 + + + false + false + false + + + false + 22 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74b8 + 150 + 138 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_23 + + + false + false + false + + + false + 23 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74b7 + 150 + 158 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_24 + + + false + false + false + + + false + 24 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74b6 + 150 + 178 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_25 + + + false + false + false + + + false + 25 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74b5 + 150 + 198 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_26 + + + false + false + false + + + false + 26 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74b4 + 150 + 218 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_27 + + + false + false + false + + + false + 27 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74b3 + 150 + 238 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_28 + + + false + false + false + + + false + 28 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74b2 + 150 + 258 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_29 + + + false + false + false + + + false + 29 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74b1 + 150 + 278 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_30 + + + false + false + false + + + false + 30 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74b0 + 150 + 298 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_31 + + + false + false + false + + + false + 31 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74af + 150 + 318 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_32 + + + false + false + false + + + false + 32 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74ae + 276 + 18 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_33 + + + false + false + false + + + false + 33 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74ad + 276 + 38 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_34 + + + false + false + false + + + false + 34 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74ac + 276 + 58 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_35 + + + false + false + false + + + false + 35 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74ab + 276 + 78 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_36 + + + false + false + false + + + false + 36 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74aa + 276 + 98 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_37 + + + false + false + false + + + false + 37 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74a9 + 276 + 118 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_38 + + + false + false + false + + + false + 38 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74a8 + 276 + 138 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_39 + + + false + false + false + + + false + 39 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74a7 + 276 + 158 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_104 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-7421 + 333 + 178 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_105 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-7420 + 333 + 198 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_106 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-741f + 333 + 218 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_107 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-741e + 333 + 238 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_108 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-741d + 333 + 258 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_109 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-741c + 333 + 278 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_110 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-741b + 333 + 298 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_111 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-741a + 333 + 318 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_32 + + + false + false + false + + + false + 40 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-7419 + 276 + 178 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_33 + + + false + false + false + + + false + 41 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-7418 + 276 + 198 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_34 + + + false + false + false + + + false + 42 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-7417 + 276 + 218 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_35 + + + false + false + false + + + false + 43 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-7416 + 276 + 238 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_36 + + + false + false + false + + + false + 44 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-7415 + 276 + 258 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_37 + + + false + false + false + + + false + 45 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-7414 + 276 + 278 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_38 + + + false + false + false + + + false + 46 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-7413 + 276 + 298 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_39 + + + false + false + false + + + false + 47 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-7412 + 276 + 318 + + + + false + true + 0.0 + + + + Time(x50us) + true + + + + false + 256.0 + 0.0 + + Default + + + true + 0 + + Default + + true + true + 0.0 + + + + Voltage (Volts) + true + + + + false + 100.0 + 0.0 + + Default + + + true + 0 + + Default + + true + 2 + false + + + + false + + + + 0 + 1 + false + false + + + + 163 + RTGraphChannelXY + + + + + + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + loc://channel_id + loc://pv_name + + + false + true + false + + + Default + + $(trace_0_y_pv) + true + 256 + true + 1 + $(trace_0_y_pv) + 0 + 3 + 1 + + + + 0 + 10 + 3 + true + 0 + + + 1 + + + 1 + true + + + true + XY Graph + 415 + -397de689:15f4e617098:-73d1 + 8 + 348 + + + + + ${CBS1}-${CBS7}-${CBS5}:IO-B14-ACQ-REC-S + 0 + 1 + + Continuous Acquisition Disable + + + ${CBS1}-${CBS7}-${CBS5}:IO-B14-ACQ-REC-S + 1 + 1 + + Continuous Acquisition Enable + + + false + false + + + + 0 + false + + + + 5 + 1 + Are your sure you want to do this? + 0 + true + true + + Default + + false + + + + 36 + false + DirectReadButtonOnOff_1 + + + + OFF + + + + ON + + 1 + ${CBS1}-${CBS7}-${CBS5}:IO-B14-ACQ-REC + + 0 + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS7}-${CBS5}:IO-B14-ACQ-REC + ${CBS1}-${CBS7}-${CBS5}:IO-B14-DEC-S + + + true + 0 + true + true + true + $(pv_name) +$(pv_value) + true + Boolean Button + 84 + -397de689:15f4e617098:-72f5 + 339 + 514 + + + + false + false + + + + true + + + + 5 + 2 + false + true + + IO Input 1 + + false + + + + 0 + 34 + 1 + false + false + 39.0 + 0.0 + Spinner Template_1 + 10.0 + 0 + false + loc://channel_id(0) + + + + true + true + false + + + true + 1.0 + $(pv_name) +$(pv_value) + true + 1 + true + Spinner + 85 + -397de689:15f4e617098:-72f3 + 60 + 516 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_140 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d92 + 294 + 321 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_139 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d90 + 294 + 301 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_138 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d6c + 294 + 281 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_137 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d93 + 294 + 261 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_136 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d70 + 294 + 241 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_135 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d6d + 294 + 221 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_134 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d95 + 294 + 201 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_133 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d73 + 294 + 181 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_132 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d99 + 294 + 161 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_131 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d75 + 294 + 141 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_130 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d7d + 294 + 121 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_129 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d78 + 294 + 101 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_128 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d79 + 294 + 81 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_127 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d91 + 294 + 61 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_126 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d77 + 294 + 41 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_125 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d6f + 294 + 21 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_124 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d7e + 168 + 321 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_123 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d7a + 168 + 301 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_122 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d76 + 168 + 281 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_121 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d83 + 168 + 261 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_120 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d72 + 168 + 241 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_119 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d6b + 168 + 221 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_118 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d74 + 168 + 201 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_117 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d85 + 168 + 181 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_116 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d96 + 168 + 161 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_115 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d7b + 168 + 141 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_114 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d97 + 168 + 121 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_113 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d88 + 168 + 101 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_112 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d8c + 168 + 81 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_111 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d87 + 168 + 61 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_110 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d86 + 168 + 41 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_109 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d7f + 168 + 21 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_108 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d8d + 42 + 321 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_107 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d81 + 42 + 301 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_106 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d8b + 42 + 281 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_105 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d89 + 42 + 261 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_104 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d8a + 42 + 241 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_103 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d8e + 42 + 221 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_102 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d6e + 42 + 201 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_101 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d8f + 42 + 181 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_100 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d94 + 42 + 161 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_99 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d7c + 42 + 141 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_98 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d6a + 42 + 121 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_97 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d98 + 42 + 101 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_96 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d71 + 42 + 81 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_95 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d82 + 42 + 61 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_94 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d84 + 42 + 41 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_93 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d80 + 42 + 21 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 10 + 0 + Label Template_48 + + + false + false + false + + + false + I/O + + true + 1 + true + Label + 13 + true + -397de689:15f4e617098:-a0b + 168 + 6 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 10 + 0 + Label Template_48 + + + false + false + false + + + false + I/O + + true + 1 + true + Label + 13 + true + -397de689:15f4e617098:-9fd + 294 + 6 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 10 + 0 + Label Template_48 + + + false + false + false + + + false + I/O + + true + 1 + true + Label + 13 + true + -397de689:15f4e617098:-9f5 + 41 + 6 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_139 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-897 + 25 + 21 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_93 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8bd + 25 + 41 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_103 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8bb + 25 + 61 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_94 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8c0 + 25 + 81 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_129 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8a1 + 25 + 101 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_143 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-893 + 25 + 121 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_113 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8b1 + 25 + 141 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_130 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8a0 + 25 + 161 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_135 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-89b + 25 + 181 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_136 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-89a + 25 + 201 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_115 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8af + 25 + 221 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_110 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8b4 + 25 + 241 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_124 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8a6 + 25 + 261 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_98 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8ac + 25 + 281 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_119 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8ab + 25 + 301 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_105 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8b9 + 25 + 321 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 10 + 0 + Label Template_48 + + + false + false + false + + + false + AV + + true + 1 + true + Label + 11 + true + -397de689:15f4e617098:-859 + 25 + 6 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 10 + 0 + Label Template_48 + + + false + false + false + + + false + AV + + true + 1 + true + Label + 11 + true + -397de689:15f4e617098:-84d + 150 + 6 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 10 + 0 + Label Template_48 + + + false + false + false + + + false + AV + + true + 1 + true + Label + 11 + true + -397de689:15f4e617098:-848 + 278 + 6 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_109 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8b5 + 151 + 21 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_144 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-892 + 151 + 41 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_128 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8a2 + 151 + 61 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_117 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8ad + 151 + 81 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_116 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8ae + 151 + 101 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_121 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8a9 + 151 + 121 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_140 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-896 + 151 + 141 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_142 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-894 + 151 + 161 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_132 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-89e + 151 + 181 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_102 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8bc + 151 + 201 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_108 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8b6 + 151 + 221 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_137 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-899 + 151 + 241 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_120 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8aa + 151 + 261 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_122 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8a8 + 151 + 281 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_138 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-898 + 151 + 301 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_123 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8a7 + 151 + 321 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_133 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-89d + 278 + 21 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_104 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8ba + 278 + 41 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_125 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8a5 + 278 + 61 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_96 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8b8 + 278 + 81 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_114 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8b0 + 278 + 101 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_131 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-89f + 278 + 121 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_134 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-89c + 278 + 141 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_100 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8be + 278 + 161 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_127 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8a3 + 278 + 181 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_141 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-895 + 278 + 201 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_95 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8bf + 278 + 221 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_111 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8b3 + 278 + 241 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_97 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8b7 + 278 + 261 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_126 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8a4 + 278 + 281 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_99 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8c1 + 278 + 301 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_112 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8b2 + 278 + 321 + + + + false + false + false + + + + true + + + + 5 + 1 + true + + + + false + + + + 0 + 34 + 1 + Text Update + 0 + false + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + 0.0 + + + true + true + false + + + false + + $(pv_name) +$(pv_value) + false + 1 + true + Text Update + 60 + false + -10f6984f:160c1dae3cc:-6e5f + 145 + 516 + + + + true + + + + + + + 0 + 1 + true + + + + + + + 14 + 0 + Label_1 + + + true + true + false + + + false + Channel: + + true + 1 + true + Label + 56 + true + 78b737ba:160dacc6c08:-65f5 + 4 + 526 + + + + true + + + + + + + 0 + 1 + true + + + + + + + 14 + 0 + Label_74 + + + true + true + false + + + false + Start/Stop: + + true + 1 + true + Label + 77 + true + 78b737ba:160dacc6c08:-65f4 + 262 + 526 + + + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 558 + false + + true + + Out Channels + + + true + true + false + + + true + + true + false + Grouping Container + 430 + 5e6d3560:16101600695:-4090 + 1 + 1 + + + false + + + + + + + 1 + 1 + true + + + + + + + 45 + 1 + Label_102 + + + true + true + false + + + false + Waveform + + true + 1 + true + Label + 103 + true + 2a57f17f:161065af1d4:-72a4 + 112 + 10 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 45 + 1 + Label_103 + + + true + true + false + + + false + Amplitude + + true + 1 + true + Label + 104 + true + 2a57f17f:161065af1d4:-72a3 + 214 + 10 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 45 + 1 + Label_104 + + + true + true + false + + + false + Update + + true + 1 + true + Label + 104 + true + 2a57f17f:161065af1d4:-72a2 + 317 + 10 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 45 + 1 + Label_105 + + + true + true + false + + + false + Channel + + true + 1 + true + Label + 104 + true + 2a57f17f:161065af1d4:-72a1 + 9 + 10 + + + + false + 255 + true + false + + + + + + + false + + + + 1 + 1 + true + + + + 0.0 + + Default + + false + + + + false + 61 + true + + + + 0 + 0 + Rectangle_5 + + + + + true + true + false + + + $(pv_name) +$(pv_value) + false + true + Rectangle + 412 + 2a57f17f:161065af1d4:-72a0 + 9 + 486 + + + + false + 255 + true + false + + + + + + + false + + + + 1 + 1 + true + + + + 0.0 + + Default + + false + + + + false + 61 + true + + + + 0 + 0 + Rectangle_4 + + + + + true + true + false + + + $(pv_name) +$(pv_value) + false + true + Rectangle + 412 + 2a57f17f:161065af1d4:-729f + 9 + 426 + + + + false + 255 + true + false + + + + + + + false + + + + 1 + 1 + true + + + + 0.0 + + Default + + false + + + + false + 61 + true + + + + 0 + 0 + Rectangle_6 + + + + + true + true + false + + + $(pv_name) +$(pv_value) + false + true + Rectangle + 412 + 2a57f17f:161065af1d4:-729e + 9 + 126 + + + + false + 255 + true + false + + + + + + + false + + + + 1 + 1 + true + + + + 0.0 + + Default + + false + + + + false + 61 + true + + + + 0 + 0 + Rectangle_3 + + + + + true + true + false + + + $(pv_name) +$(pv_value) + false + true + Rectangle + 412 + 2a57f17f:161065af1d4:-729d + 9 + 366 + + + + false + 255 + true + false + + + + + + + false + + + + 1 + 1 + true + + + + 0.0 + + Default + + false + + + + false + 61 + true + + + + 0 + 0 + Rectangle + + + + + true + true + false + + + $(pv_name) +$(pv_value) + false + true + Rectangle + 412 + 2a57f17f:161065af1d4:-729c + 9 + 186 + + + + false + 255 + true + false + + + + + + + false + + + + 1 + 1 + true + + + + 0.0 + + Default + + false + + + + false + 61 + true + + + + 0 + 0 + Rectangle_2 + + + + + true + true + false + + + $(pv_name) +$(pv_value) + false + true + Rectangle + 412 + 2a57f17f:161065af1d4:-729b + 9 + 306 + + + + false + 255 + true + false + + + + + + + false + + + + 1 + 1 + true + + + + 0.0 + + Default + + false + + + + false + 61 + true + + + + 0 + 0 + Rectangle_7 + + + + + true + true + false + + + $(pv_name) +$(pv_value) + false + true + Rectangle + 412 + 2a57f17f:161065af1d4:-729a + 9 + 66 + + + + false + 255 + true + false + + + + + + + false + + + + 1 + 1 + true + + + + 0.0 + + Default + + false + + + + false + 61 + true + + + + 0 + 0 + Rectangle_1 + + + + + true + true + false + + + $(pv_name) +$(pv_value) + false + true + Rectangle + 412 + 2a57f17f:161065af1d4:-7299 + 9 + 246 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_66 + + + true + true + false + + + false + us + + true + 1 + true + Label + 14 + true + 2a57f17f:161065af1d4:-7298 + 396 + 509 + + + + + ${CBS1}-${CBS7}-${CBS5}:IO-B014-AQ-DAC-043-BT-G + 0 + 1 + + Send DAC-43 command + + + ${CBS1}-${CBS7}-${CBS5}:IO-B014-AQ-DAC-043-BT-G + 1 + 1 + + Send DAC-43 command + + + false + false + + + + 0 + false + + + + 5 + 1 + Are your sure you want to do this? + 0 + true + true + + + + false + + + + 25 + false + dac43BooleanButton + + + + 43 + + + + 43 + + 1 + ${CBS1}-${CBS7}-${CBS5}:IO-B014-AQ-DAC-043-BT-G + + 0 + + + true + true + true + + + + EmbeddedScript + 0){ + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", false); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", false); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", false); + ScriptUtil.executeSystemCommand(command, 1); + }else{ + MessageDialog.openError(null, "Error", "Invalid update rate. Must be positive!"); + pvs[0].setValue(0); + } +}else{ + ScriptUtil.executeSystemCommand("sudo pkill -9 testAO-wave", 1); + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", true); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", true); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", true); +}]]> + ${CBS1}-${CBS7}-${CBS5}:IO-B014-AQ-DAC-043-BT-G + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + ${CBS1}-${CBS7}-${CBS5}:IO-B014-AQ-DAC-043-WF-G + ${CBS1}-${CBS7}-${CBS5}:IO-B014-AQ-DAC-043-AM-G + ${CBS1}-${CBS7}-${CBS5}:IO-B014-AQ-DAC-043-UR-G + + + true + 0 + false + true + true + $(pv_name) +$(pv_value) + true + Boolean Button + 85 + 2a57f17f:161065af1d4:-7297 + 24 + 264 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_64 + + + true + true + false + + + false + us + + true + 1 + true + Label + 14 + true + 2a57f17f:161065af1d4:-7296 + 396 + 209 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_67 + + + true + true + false + + + false + Volts + + true + 1 + true + Label + 35 + true + 2a57f17f:161065af1d4:-7295 + 285 + 509 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_76 + + + true + true + false + + + false + us + + true + 1 + true + Label + 14 + true + 2a57f17f:161065af1d4:-7294 + 396 + 269 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_73 + + + true + true + false + + + false + us + + true + 1 + true + Label + 14 + true + 2a57f17f:161065af1d4:-7293 + 396 + 449 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_78 + + + true + true + false + + + false + us + + true + 1 + true + Label + 14 + true + 2a57f17f:161065af1d4:-7292 + 396 + 389 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + amp41TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS5}:IO-B014-AQ-DAC-041-AM-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + 2a57f17f:161065af1d4:-7291 + 217 + 144 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_70 + + + true + true + false + + + false + Volts + + true + 1 + true + Label + 35 + true + 2a57f17f:161065af1d4:-7290 + 285 + 149 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + amp42TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS5}:IO-B014-AQ-DAC-042-AM-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + 2a57f17f:161065af1d4:-728f + 217 + 204 + + + + false + false + + + + 0 + false + + + + 5 + 1 + Are your sure you want to do this? + 0 + true + true + + + + false + + + + 25 + false + dac46BooleanButton + + + + 46 + + + + 46 + + 0 + ${CBS1}-${CBS7}-${CBS5}:IO-B014-AQ-DAC-046-BT-G + + 1 + + + true + true + true + + + + EmbeddedScript + 0){ + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", false); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", false); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", false); + ScriptUtil.executeSystemCommand(command, 1); + }else{ + MessageDialog.openError(null, "Error", "Invalid update rate. Must be positive!"); + pvs[0].setValue(0); + } +}else{ + ScriptUtil.executeSystemCommand("sudo pkill -9 testAO-wave", 1); + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", true); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", true); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", true); +}]]> + ${CBS1}-${CBS7}-${CBS5}:IO-B014-AQ-DAC-046-BT-G + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + ${CBS1}-${CBS7}-${CBS5}:IO-B014-AQ-DAC-046-WF-G + ${CBS1}-${CBS7}-${CBS5}:IO-B014-AQ-DAC-046-AM-G + ${CBS1}-${CBS7}-${CBS5}:IO-B014-AQ-DAC-046-UR-G + + + true + 0 + false + true + true + $(pv_name) +$(pv_value) + true + Boolean Button + 85 + 2a57f17f:161065af1d4:-728e + 24 + 444 + + + + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 34 + + sin + sawtooth + square + triangular + constant + + false + wf41ComboBox + ${CBS1}-${CBS7}-${CBS5}:IO-B014-AQ-DAC-041-WF-G + + + + true + false + false + + + $(pv_name) +$(pv_value) + true + Combo Box + 94 + 2a57f17f:161065af1d4:-728d + 116 + 144 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + update41TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS5}:IO-B014-AQ-DAC-041-UR-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + 2a57f17f:161065af1d4:-728c + 327 + 144 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_75 + + + true + true + false + + + false + Volts + + true + 1 + true + Label + 35 + true + 2a57f17f:161065af1d4:-728b + 285 + 90 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + amp43TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS5}:IO-B014-AQ-DAC-043-AM-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + 2a57f17f:161065af1d4:-728a + 217 + 264 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_65 + + + true + true + false + + + false + us + + true + 1 + true + Label + 14 + true + 2a57f17f:161065af1d4:-7289 + 396 + 149 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 10000.0 + 0.0 + false + update40TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS5}:IO-B014-AQ-DAC-040-UR-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + 2a57f17f:161065af1d4:-7288 + 327 + 85 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + update47TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS5}:IO-B014-AQ-DAC-047-UR-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + 2a57f17f:161065af1d4:-7287 + 327 + 504 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_71 + + + true + true + false + + + false + us + + true + 1 + true + Label + 14 + true + 2a57f17f:161065af1d4:-7286 + 396 + 90 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + amp45TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS5}:IO-B014-AQ-DAC-045-AM-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + 2a57f17f:161065af1d4:-7285 + 217 + 384 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + amp47TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS5}:IO-B014-AQ-DAC-047-AM-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + 2a57f17f:161065af1d4:-7284 + 217 + 504 + + + + false + false + + + + 0 + false + + + + 5 + 1 + Are your sure you want to do this? + 0 + true + true + + + + false + + + + 25 + false + dac45BooleanButton + + + + 45 + + + + 45 + + 0 + ${CBS1}-${CBS7}-${CBS5}:IO-B014-AQ-DAC-045-BT-G + + 1 + + + true + true + true + + + + EmbeddedScript + 0){ + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", false); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", false); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", false); + ScriptUtil.executeSystemCommand(command, 1); + }else{ + MessageDialog.openError(null, "Error", "Invalid update rate. Must be positive!"); + pvs[0].setValue(0); + } +}else{ + ScriptUtil.executeSystemCommand("sudo pkill -9 testAO-wave", 1); + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", true); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", true); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", true); +}]]> + ${CBS1}-${CBS7}-${CBS5}:IO-B014-AQ-DAC-045-BT-G + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + ${CBS1}-${CBS7}-${CBS5}:IO-B014-AQ-DAC-045-WF-G + ${CBS1}-${CBS7}-${CBS5}:IO-B014-AQ-DAC-045-AM-G + ${CBS1}-${CBS7}-${CBS5}:IO-B014-AQ-DAC-045-UR-G + + + true + 0 + false + true + true + $(pv_name) +$(pv_value) + true + Boolean Button + 85 + 2a57f17f:161065af1d4:-7283 + 24 + 384 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + update42TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS5}:IO-B014-AQ-DAC-042-UR-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + 2a57f17f:161065af1d4:-7282 + 327 + 204 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + amp40TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS5}:IO-B014-AQ-DAC-040-AM-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + 2a57f17f:161065af1d4:-7281 + 217 + 85 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + update44TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS5}:IO-B014-AQ-DAC-044-UR-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + 2a57f17f:161065af1d4:-7280 + 327 + 324 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + update46TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS5}:IO-B014-AQ-DAC-046-UR-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + 2a57f17f:161065af1d4:-727f + 327 + 444 + + + + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 34 + + sin + sawtooth + square + triangular + constant + + false + wf43ComboBox + ${CBS1}-${CBS7}-${CBS5}:IO-B014-AQ-DAC-043-WF-G + + + + true + false + false + + + $(pv_name) +$(pv_value) + true + Combo Box + 94 + 2a57f17f:161065af1d4:-727e + 116 + 264 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_77 + + + true + true + false + + + false + Volts + + true + 1 + true + Label + 35 + true + 2a57f17f:161065af1d4:-727d + 285 + 269 + + + + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 34 + + sin + sawtooth + square + triangular + constant + + false + wf45ComboBox + ${CBS1}-${CBS7}-${CBS5}:IO-B014-AQ-DAC-045-WF-G + + + + true + false + false + + + $(pv_name) +$(pv_value) + true + Combo Box + 94 + 2a57f17f:161065af1d4:-727c + 116 + 384 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_63 + + + true + true + false + + + false + Volts + + true + 1 + true + Label + 35 + true + 2a57f17f:161065af1d4:-727b + 285 + 209 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_69 + + + true + true + false + + + false + Volts + + true + 1 + true + Label + 35 + true + 2a57f17f:161065af1d4:-727a + 285 + 329 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_74 + + + true + true + false + + + false + us + + true + 1 + true + Label + 14 + true + 2a57f17f:161065af1d4:-7279 + 396 + 329 + + + + + ${CBS1}-${CBS7}-${CBS5}:IO-B014-AQ-DAC-040-BT-G + 0 + 1 + + Send DAC-40 command + + + ${CBS1}-${CBS7}-${CBS5}:IO-B014-AQ-DAC-040-BT-G + 1 + 1 + + Send DAC-40 command + + + false + false + + + + 0 + false + + + + 5 + 1 + Are your sure you want to do this? + 0 + true + true + + + + false + + + + 25 + false + dac40BooleanButton + + + + 40 + + + + 40 + + 1 + ${CBS1}-${CBS7}-${CBS5}:IO-B014-AQ-DAC-040-BT-G + + 0 + + + true + true + true + + + + EmbeddedScript + 0){ + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", false); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", false); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", false); + ScriptUtil.executeSystemCommand(command, 1); + }else{ + MessageDialog.openError(null, "Error", "Invalid update rate. Must be positive!"); + pvs[0].setValue(0); + } +}else{ + ScriptUtil.executeSystemCommand("sudo pkill -9 testAO-wave", 1); + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", true); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", true); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", true); +}]]> + ${CBS1}-${CBS7}-${CBS5}:IO-B014-AQ-DAC-040-BT-G + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + ${CBS1}-${CBS7}-${CBS5}:IO-B014-AQ-DAC-040-WF-G + ${CBS1}-${CBS7}-${CBS5}:IO-B014-AQ-DAC-040-AM-G + ${CBS1}-${CBS7}-${CBS5}:IO-B014-AQ-DAC-040-UR-G + + + true + 0 + false + true + true + $(pv_name) +$(pv_value) + true + Boolean Button + 85 + 2a57f17f:161065af1d4:-7278 + 24 + 85 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + update45TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS5}:IO-B014-AQ-DAC-045-UR-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + 2a57f17f:161065af1d4:-7277 + 327 + 384 + + + + + ${CBS1}-${CBS7}-${CBS5}:IO-B014-AQ-DAC-042-BT-G + 0 + 1 + + Send DAC-42 command + + + ${CBS1}-${CBS7}-${CBS5}:IO-B014-AQ-DAC-042-BT-G + 1 + 1 + + Send DAC-42 command + + + false + false + + + + 0 + false + + + + 5 + 1 + Are your sure you want to do this? + 0 + true + true + + + + false + + + + 25 + false + dac42BooleanButton + + + + 42 + + + + 42 + + 1 + ${CBS1}-${CBS7}-${CBS5}:IO-B014-AQ-DAC-042-BT-G + + 0 + + + true + true + true + + + + EmbeddedScript + 0){ + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", false); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", false); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", false); + ScriptUtil.executeSystemCommand(command, 1); + }else{ + MessageDialog.openError(null, "Error", "Invalid update rate. Must be positive!"); + pvs[0].setValue(0); + } +}else{ + ScriptUtil.executeSystemCommand("sudo pkill -9 testAO-wave", 1); + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", true); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", true); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", true); +}]]> + ${CBS1}-${CBS7}-${CBS5}:IO-B014-AQ-DAC-042-BT-G + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + ${CBS1}-${CBS7}-${CBS5}:IO-B014-AQ-DAC-042-WF-G + ${CBS1}-${CBS7}-${CBS5}:IO-B014-AQ-DAC-042-AM-G + ${CBS1}-${CBS7}-${CBS5}:IO-B014-AQ-DAC-042-UR-G + + + true + 0 + false + true + true + $(pv_name) +$(pv_value) + true + Boolean Button + 85 + 2a57f17f:161065af1d4:-7276 + 24 + 204 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_72 + + + true + true + false + + + false + Volts + + true + 1 + true + Label + 35 + true + 2a57f17f:161065af1d4:-7275 + 285 + 449 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + update43TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS5}:IO-B014-AQ-DAC-043-UR-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + 2a57f17f:161065af1d4:-7274 + 327 + 264 + + + + + ${CBS1}-${CBS7}-${CBS5}:IO-B014-AQ-DAC-041-BT-G + 0 + 1 + + Send DAC-41 command + + + ${CBS1}-${CBS7}-${CBS5}:IO-B014-AQ-DAC-041-BT-G + 1 + 1 + + Send DAC-41 command + + + false + false + + + + 0 + false + + + + 5 + 1 + Are your sure you want to do this? + 0 + true + true + + + + false + + + + 25 + false + dac41BooleanButton + + + + 41 + + + + 41 + + 1 + ${CBS1}-${CBS7}-${CBS5}:IO-B014-AQ-DAC-041-BT-G + + 0 + + + true + true + true + + + + EmbeddedScript + 0){ + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", false); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", false); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", false); + ScriptUtil.executeSystemCommand(command, 1); + }else{ + MessageDialog.openError(null, "Error", "Invalid update rate. Must be positive!"); + pvs[0].setValue(0); + } +}else{ + ScriptUtil.executeSystemCommand("sudo pkill -9 testAO-wave", 1); + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", true); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", true); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", true); +}]]> + ${CBS1}-${CBS7}-${CBS5}:IO-B014-AQ-DAC-041-BT-G + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + ${CBS1}-${CBS7}-${CBS5}:IO-B014-AQ-DAC-041-WF-G + ${CBS1}-${CBS7}-${CBS5}:IO-B014-AQ-DAC-041-AM-G + ${CBS1}-${CBS7}-${CBS5}:IO-B014-AQ-DAC-041-UR-G + + + true + 0 + false + true + true + $(pv_name) +$(pv_value) + true + Boolean Button + 85 + 2a57f17f:161065af1d4:-7273 + 24 + 144 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + amp46TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS5}:IO-B014-AQ-DAC-046-AM-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + 2a57f17f:161065af1d4:-7272 + 217 + 444 + + + + false + false + + + + 0 + false + + + + 5 + 1 + Are your sure you want to do this? + 0 + true + true + + + + false + + + + 25 + false + dac47BooleanButton + + + + 47 + + + + 47 + + 1 + ${CBS1}-${CBS7}-${CBS5}:IO-B014-AQ-DAC-047-BT-G + + 0 + + + true + true + true + + + + EmbeddedScript + 0){ + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", false); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", false); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", false); + ScriptUtil.executeSystemCommand(command, 1); + }else{ + MessageDialog.openError(null, "Error", "Invalid update rate. Must be positive!"); + pvs[0].setValue(0); + } +}else{ + ScriptUtil.executeSystemCommand("sudo pkill -9 testAO-wave", 1); + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", true); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", true); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", true); +}]]> + ${CBS1}-${CBS7}-${CBS5}:IO-B014-AQ-DAC-047-BT-G + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + ${CBS1}-${CBS7}-${CBS5}:IO-B014-AQ-DAC-047-WF-G + ${CBS1}-${CBS7}-${CBS5}:IO-B014-AQ-DAC-047-AM-G + ${CBS1}-${CBS7}-${CBS5}:IO-B014-AQ-DAC-047-UR-G + + + true + 0 + false + true + true + $(pv_name) +$(pv_value) + true + Boolean Button + 85 + 2a57f17f:161065af1d4:-7271 + 24 + 504 + + + + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 34 + + sin + sawtooth + square + triangular + constant + + false + wf40ComboBox + ${CBS1}-${CBS7}-${CBS5}:IO-B014-AQ-DAC-040-WF-G + + + + true + false + false + + + $(pv_name) +$(pv_value) + true + Combo Box + 94 + 2a57f17f:161065af1d4:-7270 + 116 + 85 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_68 + + + true + true + false + + + false + Volts + + true + 1 + true + Label + 35 + true + 2a57f17f:161065af1d4:-726f + 285 + 389 + + + + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 34 + + sin + sawtooth + square + triangular + constant + + false + wf46ComboBox + ${CBS1}-${CBS7}-${CBS5}:IO-B014-AQ-DAC-046-WF-G + + + + true + false + false + + + $(pv_name) +$(pv_value) + true + Combo Box + 94 + 2a57f17f:161065af1d4:-726e + 116 + 444 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + amp44TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS5}:IO-B014-AQ-DAC-044-AM-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + 2a57f17f:161065af1d4:-726d + 217 + 324 + + + + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 34 + + sin + sawtooth + square + triangular + constant + + false + wf42ComboBox + ${CBS1}-${CBS7}-${CBS5}:IO-B014-AQ-DAC-042-WF-G + + + + true + false + false + + + $(pv_name) +$(pv_value) + true + Combo Box + 94 + 2a57f17f:161065af1d4:-726c + 116 + 204 + + + + false + false + + + + 0 + false + + + + 5 + 1 + Are your sure you want to do this? + 0 + true + true + + + + false + + + + 25 + false + dac44BooleanButton + + + + 44 + + + + 44 + + 1 + ${CBS1}-${CBS7}-${CBS5}:IO-B014-AQ-DAC-044-BT-G + + 0 + + + true + true + true + + + + EmbeddedScript + 0){ + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", false); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", false); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", false); + ScriptUtil.executeSystemCommand(command, 1); + }else{ + MessageDialog.openError(null, "Error", "Invalid update rate. Must be positive!"); + pvs[0].setValue(0); + } +}else{ + ScriptUtil.executeSystemCommand("sudo pkill -9 testAO-wave", 1); + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", true); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", true); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", true); +}]]> + ${CBS1}-${CBS7}-${CBS5}:IO-B014-AQ-DAC-044-BT-G + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + ${CBS1}-${CBS7}-${CBS5}:IO-B014-AQ-DAC-044-WF-G + ${CBS1}-${CBS7}-${CBS5}:IO-B014-AQ-DAC-044-AM-G + ${CBS1}-${CBS7}-${CBS5}:IO-B014-AQ-DAC-044-UR-G + + + true + 0 + false + true + true + $(pv_name) +$(pv_value) + true + Boolean Button + 85 + 2a57f17f:161065af1d4:-726b + 24 + 324 + + + + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 34 + + sin + sawtooth + square + triangular + constant + + false + wf44ComboBox + ${CBS1}-${CBS7}-${CBS5}:IO-B014-AQ-DAC-044-WF-G + + + + true + false + false + + + $(pv_name) +$(pv_value) + true + Combo Box + 94 + 2a57f17f:161065af1d4:-726a + 116 + 324 + + + + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 34 + + sin + sawtooth + square + triangular + constant + + false + wf47ComboBox + ${CBS1}-${CBS7}-${CBS5}:IO-B014-AQ-DAC-047-WF-G + + + + true + false + false + + + $(pv_name) +$(pv_value) + true + Combo Box + 94 + 2a57f17f:161065af1d4:-7269 + 116 + 504 + + + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 558 + false + + true + + Board Info + + + true + true + false + + + true + + true + true + Grouping Container + 430 + -397de689:15f4e617098:-6a8a + 1 + 1 + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_9 + + + true + true + false + + + false + Interrupt Register: + + false + 1 + true + Label + 201 + true + -397de689:15f4e617098:-69b5 + 4 + 96 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_1 + + + true + true + false + + + false + Firmware Version: + + false + 1 + true + Label + 201 + true + -397de689:15f4e617098:-6a52 + 4 + 12 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_3 + + + true + true + false + + + false + EZDMA Core Version: + + false + 1 + true + Label + 201 + true + -397de689:15f4e617098:-6a51 + 4 + 54 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_2 + + + true + true + false + + + false + PCIe Core Version: + + false + 1 + true + Label + 201 + true + -397de689:15f4e617098:-6a50 + 4 + 33 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 2 + Text Update + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -397de689:15f4e617098:-6a4f + 210 + 12 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_18 + + + true + true + false + + + false + ATCA Logical Slot: + + false + 1 + true + Label + 201 + true + -397de689:15f4e617098:-6a4e + 4 + 75 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 2 + Text Update_19 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -397de689:15f4e617098:-6a4d + 210 + 75 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 2 + Text Update_20 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -397de689:15f4e617098:-6a4c + 210 + 33 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 2 + Text Update_21 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -397de689:15f4e617098:-6a4b + 210 + 54 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 2 + Text Update_4 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -397de689:15f4e617098:-69b6 + 210 + 96 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_19 + + + true + true + false + + + false + ADC Error: + + false + 1 + true + Label + 201 + true + -397de689:15f4e617098:-69b4 + 4 + 180 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_10 + + + true + true + false + + + false + INT Vector: + + false + 1 + true + Label + 201 + true + -397de689:15f4e617098:-69b3 + 4 + 117 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_17 + + + true + true + false + + + false + Time Stamp: PTR: + + false + 1 + true + Label + 201 + true + -397de689:15f4e617098:-69b2 + 4 + 138 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 2 + Text Update_18 + 8 + true + ${CBS1}-${CBS7}-${CBS5}:TIME-STAMP-PTR-ET-CCC + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -397de689:15f4e617098:-69b1 + 210 + 138 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_33 + + + true + true + false + + + false + TACQ: + + false + 1 + true + Label + 201 + true + -397de689:15f4e617098:-69b0 + 4 + 159 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 2 + Text Update_62 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -397de689:15f4e617098:-69af + 210 + 159 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 18 + 2 + Text Update_63 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -397de689:15f4e617098:-69ae + 210 + 180 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 2 + Text Update_64 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -397de689:15f4e617098:-69ad + 210 + 117 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_14 + + + true + true + false + + + false + Absolute Time: + + false + 1 + true + Label + 201 + true + -397de689:15f4e617098:-68aa + 4 + 221 + + + + + ${CBS1}-${CBS7}-${CBS5}:ATIME-MSB-ET-CCC.SCAN + .1 second + 1 + + Start ATIME-MSB + + + ${CBS1}-${CBS7}-${CBS5}:ATIME-MSB-ET-CCC.SCAN + Passive + 1 + + Stop ATIME-MSB + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 1 + 18 + 2 + Text Update_7 + 8 + true + ${CBS1}-${CBS7}-${CBS5}:ATIME-MSB-ET-CCC + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -397de689:15f4e617098:-68a9 + 210 + 221 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_16 + + + true + true + false + + + false + Time Stamp ATime: + + false + 1 + true + Label + 201 + true + -397de689:15f4e617098:-68a7 + 4 + 201 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 1 + 18 + 2 + Text Update_8 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -397de689:15f4e617098:-68a8 + 210 + 201 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_75 + + + true + true + false + + + false + Chopper Change: + + false + 1 + true + Label + 201 + true + -397de689:15f4e617098:-68a6 + 4 + 261 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_33 + + + true + true + false + + + false + Chopper Maximum: + + false + 1 + true + Label + 201 + true + -397de689:15f4e617098:-68a5 + 4 + 241 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 2 + Text Update_62 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -397de689:15f4e617098:-68a4 + 210 + 241 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 18 + 2 + Text Update_4 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -397de689:15f4e617098:-68a3 + 210 + 261 + + + + 0 + + + + + + + 0 + 1 + true + + + + 259 + true + + true + + 10 + Tabbed Container + + + true + true + false + + + + + + true + + + + + + + ../icons/16/actions/media-playback-stop.png + Control + + + + true + + + + + + + ../icons/16/actions/media-playback-stop.png + Config + + + + true + + + + + + + ../icons/16/actions/media-playback-stop.png + Status + + + + true + + + + + + + ../icons/16/actions/media-playback-stop.png + Link + + + + true + + + + + + + ../icons/16/actions/media-playback-stop.png + DMA + 5 + + true + Tabbed Container + 421 + -397de689:15f4e617098:-4a6a + 4 + 294 + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 229 + false + + true + + Control + + + true + true + false + + + true + + true + false + Grouping Container + 419 + -397de689:15f4e617098:-4a4e + 1 + 1 + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_65 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 103 + false + -397de689:15f4e617098:-4a4d + 108 + 48 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_37 + + + true + true + false + + + false + AD9511 1 +CONTROL + + true + 1 + true + Label + 103 + true + -397de689:15f4e617098:-4a4c + 6 + 6 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_66 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 103 + false + -397de689:15f4e617098:-4a4b + 6 + 48 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_38 + + + true + true + false + + + false + AD9511 2 +CONTROL + + true + 1 + true + Label + 103 + true + -397de689:15f4e617098:-4a4a + 108 + 6 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_67 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 103 + false + -397de689:15f4e617098:-4a49 + 210 + 48 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_39 + + + true + true + false + + + false + AD9511 3 +CONTROL + + true + 1 + true + Label + 103 + true + -397de689:15f4e617098:-4a48 + 210 + 6 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_69 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 102 + false + -397de689:15f4e617098:-4a47 + 312 + 48 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_41 + + + true + true + false + + + false + INTERRUPT ENABLE + + true + 1 + true + Label + 102 + true + -397de689:15f4e617098:-4a46 + 312 + 6 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_41 + 8 + true + + + 0.0 + + + true + true + false + + + true + Disabled + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 102 + false + -397de689:15f4e617098:-4a41 + 312 + 183 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_42 + 8 + true + + + 0.0 + + + true + true + false + + + true + Enabled + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 102 + false + -397de689:15f4e617098:-4a40 + 312 + 202 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + true + + + + + + + 0 + 2 + false + + IO Label + + + + + 19 + 0 + Label Template + + + false + false + false + + + false + NOTES: + + true + 1 + true + Label + 60 + true + -397de689:15f4e617098:-2646 + 5 + 102 + + + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 229 + false + + true + + Config + + + true + true + false + + + true + + true + false + Grouping Container + 419 + -397de689:15f4e617098:-4a3d + 1 + 1 + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_42 + 8 + true + + + 0.0 + + + true + true + false + + + true + FIR RT + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 137 + false + -397de689:15f4e617098:-4a3c + 277 + 164 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_43 + 8 + true + + + 0.0 + + + true + true + false + + + true + FIR CA + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 137 + false + -397de689:15f4e617098:-4a3b + 277 + 183 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_44 + 8 + true + + + 0.0 + + + true + true + false + + + true + FIR Both + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 137 + false + -397de689:15f4e617098:-4a3a + 277 + 202 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_41 + 8 + true + + + 0.0 + + + true + true + false + + + true + TBD + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 137 + false + -397de689:15f4e617098:-4a39 + 277 + 145 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_50 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 137 + false + -397de689:15f4e617098:-4a38 + 141 + 48 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_20 + + + true + true + false + + + false + COEFICIENT CHANGE + + false + 1 + true + Label + 137 + true + -397de689:15f4e617098:-4a37 + 141 + 6 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_21 + + + true + true + false + + + false + DECIMATION VALUE CHANGE + + false + 1 + true + Label + 137 + true + -397de689:15f4e617098:-4a36 + 277 + 6 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_51 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 137 + false + -397de689:15f4e617098:-4a35 + 277 + 48 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_23 + + + true + true + false + + + false + DATA SOURCE + + false + 1 + true + Label + 137 + true + -397de689:15f4e617098:-4a32 + 5 + 6 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_53 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 137 + false + -397de689:15f4e617098:-4a31 + 5 + 48 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_41 + 8 + true + + + 0.0 + + + true + true + false + + + true + TBD + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 137 + false + -397de689:15f4e617098:-4a2f + 141 + 145 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_42 + 8 + true + + + 0.0 + + + true + true + false + + + true + FIR RT + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 137 + false + -397de689:15f4e617098:-4a2e + 141 + 164 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_43 + 8 + true + + + 0.0 + + + true + true + false + + + true + FIR CA + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 137 + false + -397de689:15f4e617098:-4a2d + 141 + 183 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_44 + 8 + true + + + 0.0 + + + true + true + false + + + true + FIR Both + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 137 + false + -397de689:15f4e617098:-4a2c + 141 + 202 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_41 + 8 + true + + + 0.0 + + + true + true + false + + + true + Internal + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 137 + false + -397de689:15f4e617098:-4a2b + 5 + 145 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_42 + 8 + true + + + 0.0 + + + true + true + false + + + true + External + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 137 + false + -397de689:15f4e617098:-4a2a + 5 + 164 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + true + + + + + + + 0 + 2 + false + + IO Label + + + + + 19 + 0 + Label Template + + + false + false + false + + + false + NOTES: + + true + 1 + true + Label + 60 + true + -397de689:15f4e617098:-2904 + 5 + 102 + + + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 229 + false + + true + + Status + + + true + true + false + + + true + + true + false + Grouping Container + 419 + -397de689:15f4e617098:-4a1f + 1 + 1 + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_37 + + + true + true + false + + + false + AD9511 2 STATUS + + false + 1 + true + Label + 86 + true + -397de689:15f4e617098:-4a1e + 107 + 6 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_39 + + + true + true + false + + + false + DDR3 DONE + + false + 1 + true + Label + 121 + true + -397de689:15f4e617098:-4a1d + 294 + 6 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_38 + + + true + true + false + + + false + AD9511 3 STATUS + + false + 1 + true + Label + 103 + true + -397de689:15f4e617098:-4a1c + 192 + 6 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_78 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 103 + false + -397de689:15f4e617098:-4a1b + 5 + 48 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_72 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 86 + false + -397de689:15f4e617098:-4a1a + 107 + 48 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_36 + + + true + true + false + + + false + AD9511 1 STATUS + + false + 1 + true + Label + 103 + true + -397de689:15f4e617098:-4a19 + 5 + 6 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_73 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 103 + false + -397de689:15f4e617098:-4a18 + 192 + 48 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_74 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 121 + false + -397de689:15f4e617098:-4a17 + 294 + 48 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_41 + 8 + true + + + 0.0 + + + true + true + false + + + true + Test Failed + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 121 + false + -397de689:15f4e617098:-4a12 + 294 + 183 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_42 + 8 + true + + + 0.0 + + + true + true + false + + + true + Test Passed + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 121 + false + -397de689:15f4e617098:-4a11 + 294 + 202 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + true + + + + + + + 0 + 2 + false + + IO Label + + + + + 19 + 0 + Label Template + + + false + false + false + + + false + NOTES: + + true + 1 + true + Label + 60 + true + -397de689:15f4e617098:-2bea + 5 + 102 + + + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 229 + false + + true + + Link + + + true + true + false + + + true + + true + false + Grouping Container + 419 + -397de689:15f4e617098:-4a0e + 1 + 1 + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_54 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 79 + false + -397de689:15f4e617098:-4a0d + 5 + 48 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_25 + + + true + true + false + + + false + INIT LINK WIDTH + + false + 1 + true + Label + 175 + true + -397de689:15f4e617098:-4a0c + 240 + 6 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_26 + + + true + true + false + + + false + LINK GEN2 CAP + + false + 1 + true + Label + 79 + true + -397de689:15f4e617098:-4a0b + 162 + 6 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_27 + + + true + true + false + + + false + LINK RATE + + false + 1 + true + Label + 80 + true + -397de689:15f4e617098:-4a0a + 83 + 6 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_28 + + + true + true + false + + + false + LINK WIDTH + + false + 1 + true + Label + 79 + true + -397de689:15f4e617098:-4a09 + 5 + 6 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_55 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 80 + false + -397de689:15f4e617098:-4a08 + 83 + 48 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_56 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 79 + false + -397de689:15f4e617098:-4a07 + 162 + 48 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_57 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 175 + false + -397de689:15f4e617098:-4a06 + 240 + 48 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_41 + 8 + true + + + 0.0 + + + true + true + false + + + true + 1 - Lane + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 79 + false + -397de689:15f4e617098:-4a01 + 5 + 126 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_42 + 8 + true + + + 0.0 + + + true + true + false + + + true + 2 - Lane + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 79 + false + -397de689:15f4e617098:-4a00 + 5 + 145 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_43 + 8 + true + + + 0.0 + + + true + true + false + + + true + 4 - Lane + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 79 + false + -397de689:15f4e617098:-49ff + 5 + 164 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_44 + 8 + true + + + 0.0 + + + true + true + false + + + true + 8 - Lane + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 79 + false + -397de689:15f4e617098:-49fe + 5 + 183 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_41 + 8 + true + + + 0.0 + + + true + true + false + + + true + 2.5 Gb/s + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 80 + false + -397de689:15f4e617098:-49f9 + 83 + 126 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_42 + 8 + true + + + 0.0 + + + true + true + false + + + true + 5.0 Gb/s + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 80 + false + -397de689:15f4e617098:-49f8 + 83 + 145 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_41 + 8 + true + + + 0.0 + + + true + true + false + + + true + Not Capable + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 79 + false + -397de689:15f4e617098:-49f5 + 162 + 126 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_42 + 8 + true + + + 0.0 + + + true + true + false + + + true + Capable + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 79 + false + -397de689:15f4e617098:-49f4 + 162 + 145 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_41 + 8 + true + + + 0.0 + + + true + true + false + + + true + Link not trained + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 175 + false + -397de689:15f4e617098:-49f1 + 240 + 126 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_42 + 8 + true + + + 0.0 + + + true + true + false + + + true + 1 - Lane Link + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 175 + false + -397de689:15f4e617098:-49f0 + 240 + 145 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_43 + 8 + true + + + 0.0 + + + true + true + false + + + true + 2 - Lane Link + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 175 + false + -397de689:15f4e617098:-49ef + 240 + 164 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_44 + 8 + true + + + 0.0 + + + true + true + false + + + true + 4 - Lane Link + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 175 + false + -397de689:15f4e617098:-49ee + 240 + 183 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_41 + 8 + true + + + 0.0 + + + true + true + false + + + true + 8 - Lane Link + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 175 + false + -397de689:15f4e617098:-49e9 + 240 + 202 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + true + + + + + + + 0 + 2 + false + + IO Label + + + + + 19 + 0 + Label Template + + + false + false + false + + + false + NOTES: + + true + 1 + true + Label + 60 + true + -397de689:15f4e617098:-42d2 + 5 + 102 + + + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 229 + false + + true + + + + + true + true + false + + + true + + true + true + Grouping Container + 419 + -18fc237c:161b8d03375:-62aa + 1 + 1 + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 4 + 20 + 2 + Text Update_66 + 8 + true + ${CBS1}-${CBS7}-${CBS5}:IO-B14-SG-STT-D2 + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 289 + false + 7d0f1e07:161b8dc1b8c:-6269 + 120 + 161 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 4 + 20 + 2 + Text Update_22 + 8 + true + ${CBS1}-${CBS7}-${CBS5}:IO-B14-START-D2 + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 289 + false + 7d0f1e07:161b8dc1b8c:-6268 + 120 + 180 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 4 + 20 + 2 + Text Update_21 + 8 + true + ${CBS1}-${CBS7}-${CBS5}:IO-B14-TRF-D2 + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 289 + false + 7d0f1e07:161b8dc1b8c:-6267 + 120 + 199 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + + + + + + + 1 + 1 + true + + + + + + + 20 + 2 + Label_4 + + + true + true + false + + + false + Transfer: + + true + 1 + true + Label + 109 + true + 7d0f1e07:161b8dc1b8c:-6265 + 12 + 199 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_20 + 8 + true + ${CBS1}-${CBS7}-${CBS5}:IO-B14-CTRL-D2 + + 0.0 + + + true + true + false + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 289 + false + 7d0f1e07:161b8dc1b8c:-6264 + 120 + 142 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_27 + 8 + true + ${CBS1}-${CBS7}-${CBS5}:IO-B14-HOST-MSB-D2 + + 0.0 + + + true + true + false + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 145 + false + 7d0f1e07:161b8dc1b8c:-6263 + 120 + 85 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_1 + 8 + true + ${CBS1}-${CBS7}-${CBS5}:IO-B14-HOST-LSB-D2 + + 0.0 + + + true + true + false + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 145 + false + 7d0f1e07:161b8dc1b8c:-6261 + 264 + 85 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 4 + 20 + 2 + Text Update_24 + 8 + true + ${CBS1}-${CBS7}-${CBS5}:IO-B14-CHSTT-D2 + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 289 + false + 7d0f1e07:161b8dc1b8c:-6260 + 120 + 104 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 20 + 2 + Label_2 + + + true + true + false + + + false + Local Address: + + true + 1 + true + Label + 109 + true + 7d0f1e07:161b8dc1b8c:-625f + 12 + 66 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_28 + 8 + true + ${CBS1}-${CBS7}-${CBS5}:IO-B14-CHSTT-D2 + + 0.0 + + + true + true + false + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 145 + false + 7d0f1e07:161b8dc1b8c:-625e + 120 + 104 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 55 + 1 + Label Template + + + true + true + false + + + false + DMA - Continuous Acquisition + + true + 1 + true + Label + 397 + true + 7d0f1e07:161b8dc1b8c:-625d + 12 + 12 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_26 + 8 + true + ${CBS1}-${CBS7}-${CBS5}:IO-B14-LOC-LSB-D2 + + 0.0 + + + true + true + false + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 145 + false + 7d0f1e07:161b8dc1b8c:-625c + 264 + 66 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + + + + + + + 1 + 1 + true + + + + + + + 20 + 2 + Label_1 + + + true + true + false + + + false + Control: + + true + 1 + true + Label + 109 + true + 7d0f1e07:161b8dc1b8c:-625a + 12 + 142 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 20 + 2 + Label_6 + + + true + true + false + + + false + Transfer Size: + + true + 1 + true + Label + 109 + true + 7d0f1e07:161b8dc1b8c:-6259 + 12 + 123 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 20 + 2 + Label_7 + + + true + true + false + + + false + Channel Status: + + true + 1 + true + Label + 109 + true + 7d0f1e07:161b8dc1b8c:-6258 + 12 + 104 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 20 + 2 + Label_5 + + + true + true + false + + + false + Host Address: + + true + 1 + true + Label + 109 + true + 7d0f1e07:161b8dc1b8c:-6257 + 12 + 85 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 20 + 2 + Label_3 + + + true + true + false + + + false + Scatter-Gather: + + true + 1 + true + Label + 109 + true + 7d0f1e07:161b8dc1b8c:-6256 + 12 + 161 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_25 + 8 + true + ${CBS1}-${CBS7}-${CBS5}:IO-B14-LOC-MSB-D2 + + 0.0 + + + true + true + false + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 145 + false + 7d0f1e07:161b8dc1b8c:-6255 + 120 + 66 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 20 + 2 + Label_12 + + + true + true + false + + + false + Start: + + true + 1 + true + Label + 109 + true + 7d0f1e07:161b8dc1b8c:-6254 + 12 + 180 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_29 + 8 + true + ${CBS1}-${CBS7}-${CBS5}:IO-B14-TRFSZ-D2 + + 0.0 + + + true + true + false + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 289 + false + 7d0f1e07:161b8dc1b8c:-6253 + 120 + 123 + + + + + + \ No newline at end of file diff --git a/epics/css/sys-mng-opi/CSS/css-atca/Board1RTSensors2.opi b/epics/css/sys-mng-opi/CSS/css-atca/Board1RTSensors2.opi new file mode 100644 index 0000000..6ba23d2 --- /dev/null +++ b/epics/css/sys-mng-opi/CSS/css-atca/Board1RTSensors2.opi @@ -0,0 +1,30126 @@ + + + + + false + -1 + -1 + + false + + + + 5.1.0.201707071649 + + + + 6 + 1040 + + true + + IO BOY Widget Schema + + + true + true + true + true + true + Display + 1915 + -14a921ec:134b2495e46:-7f53 + 0 + 0 + + + 0 + + + + + + + 0 + 1 + true + + + + 588 + true + + true + + 10 + Tabbed Container Template + + + false + false + false + + + + + + true + + + + + + + ../icons/16/actions/media-playback-stop.png + Slot 1 + + + + true + + + + + + + ../icons/16/actions/media-playback-stop.png + Setup + + + + true + + + + + + + ../icons/16/actions/media-playback-stop.png + In Channels + + + + true + + + + + + + ../icons/16/actions/media-playback-stop.png + Out Channels + + + + true + + + + + + + ../icons/16/actions/media-playback-stop.png + Board Info + 5 + + true + Tabbed Container + 432 + -5eb65e21:15f39115ff9:-5f3e + 6 + 6 + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 558 + false + + true + + Slot 1 + + + true + true + false + + + true + + true + false + Grouping Container + 430 + 128f62a1:1610a22fa8c:-41e0 + 1 + 1 + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_113 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S13-TEMP-BOARD-UNRT-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:-3f21 + 12 + 354 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_104 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S13-TEMP-BOARD-NH + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a22fa8c:-3f20 + 306 + 186 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_108 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S13-TEMP-FPGA-PH + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a22fa8c:-3f1f + 306 + 270 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_37 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S13-BOARD-NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 404 + false + 128f62a1:1610a22fa8c:-3f1e + 12 + 18 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_123 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S13-TEMP-FPGA-UNCT-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:-3f1d + 12 + 438 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_112 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S13-TEMP-BOARD-UNCT-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:-3f1c + 12 + 333 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_114 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S13-TEMP-BOARD-PH-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:-3f1b + 12 + 375 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_124 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S13-TEMP-FPGA-UNRT-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:-3f1a + 12 + 459 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_94 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S13-TEMP-FPGA-PH.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:-3f19 + 12 + 270 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_90 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S13-TEMP-BOARD-NH.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:-3f18 + 12 + 186 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_121 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S13-TEMP-BOARD-NH-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:-3f17 + 12 + 396 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_103 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S13-TEMP-BOARD-PH + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a22fa8c:-3f16 + 306 + 165 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_93 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S13-TEMP-FPGA-UNRT.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:-3f15 + 12 + 249 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_132 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S13-TEMP-FPGA-UCT-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:-3f14 + 12 + 417 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_100 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S13-TEMP-BOARD-UCT + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a22fa8c:-3f13 + 306 + 102 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_91 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S13-TEMP-FPGA-UCT.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:-3f12 + 12 + 207 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_98 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S13-TEMP-BOARD + + 0.0 + + + + + + + + + + + + + + + + + + ${CBS1}-${CBS2}-${CBS4}:S13-TEMP-BOARD + + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a22fa8c:-3f11 + 306 + 60 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_107 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S13-TEMP-FPGA-UNRT + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a22fa8c:-3f10 + 306 + 249 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_92 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S13-TEMP-FPGA-UNCT.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:-3f0f + 12 + 228 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_96 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S13-STATE + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 404 + false + 128f62a1:1610a22fa8c:-3f0e + 12 + 39 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_42 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S13-TEMP-BOARD-UNCT.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:-3f0d + 12 + 123 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_89 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S13-TEMP-BOARD-PH.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:-3f0c + 12 + 165 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_40 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S13-TEMP-FPGA.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:-3f0b + 12 + 81 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_43 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S13-TEMP-BOARD-UNRT.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:-3f0a + 12 + 144 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_130 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S13-TEMP-FPGA-PH-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:-3f09 + 12 + 480 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_99 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S13-TEMP-FPGA + + 0.0 + + + + + + + + + + + + + + + + + + ${CBS1}-${CBS2}-${CBS4}:S13-TEMP-FPGA + + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a22fa8c:-3f08 + 306 + 81 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_95 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S13-TEMP-FPGA-NH.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:-3f07 + 12 + 291 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_109 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S13-TEMP-FPGA-NH + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a22fa8c:-3f06 + 306 + 291 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_111 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S13-TEMP-BOARD-UCT-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:-3f05 + 12 + 312 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_101 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S13-TEMP-BOARD-UNCT + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a22fa8c:-3f04 + 306 + 123 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_39 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S13-TEMP-BOARD.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:-3f03 + 12 + 60 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_105 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S13-TEMP-FPGA-UCT + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a22fa8c:-3f02 + 306 + 207 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_102 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S13-TEMP-BOARD-UNRT + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a22fa8c:-3f01 + 306 + 144 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_41 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S13-TEMP-BOARD-UCT.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:-3f00 + 12 + 102 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_106 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S13-TEMP-FPGA-UNCT + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a22fa8c:-3eff + 306 + 228 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_154 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S13-TEMP-FPGA-NH-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:-3efe + 12 + 501 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_155 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S13-RESET-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:-3efd + 12 + 522 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 22 + + Action Button Template + 0 + + + + + false + false + false + + + + Reset + false + $(pv_name) +$(pv_value) + true + Action Button + 109 + 128f62a1:1610a22fa8c:-3efc + 307 + 523 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_1 + 0 + + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a22fa8c:-3efb + 366 + 313 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_2 + 0 + + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a22fa8c:-3efa + 366 + 334 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_3 + 0 + + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a22fa8c:-3ef9 + 366 + 355 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_4 + 0 + + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a22fa8c:-3ef8 + 366 + 376 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_5 + 0 + + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a22fa8c:-3ef7 + 366 + 397 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_6 + 0 + + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a22fa8c:-3ef6 + 366 + 418 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_7 + 0 + + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a22fa8c:-3ef5 + 366 + 439 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_8 + 0 + + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a22fa8c:-3ef4 + 366 + 460 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_9 + 0 + + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a22fa8c:-3ef3 + 366 + 481 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_10 + 0 + + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a22fa8c:-3ef2 + 366 + 502 + + + + false + false + + + + 0 + false + + + + 0 + 1 + 1 + + + + 0 + false + true + + + + false + + + + 22 + LED Template_42 + ${CBS1}-${CBS2}-${CBS4}:S13-STATE + + + + false + false + false + + + true + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + 8 + M0 + M1 + M2 + M3 + M4 + M5 + M6 + M7 + ERR + 0.0 + 1.0 + 2.0 + 3.0 + 4.0 + 5.0 + 6.0 + 7.0 + $(pv_name) +$(pv_value) + true + LED + 110 + 128f62a1:1610a22fa8c:-3ef1 + 306 + 39 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S13-TEMP-FPGA-UNCT-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a22fa8c:-3ef0 + 307 + 439 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template_1 + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S13-TEMP-BOARD-NH-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a22fa8c:-3eef + 307 + 397 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template_2 + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S13-TEMP-BOARD-PH-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a22fa8c:-3eee + 307 + 376 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template_3 + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S13-TEMP-BOARD-UNCT-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a22fa8c:-3eed + 307 + 334 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template_4 + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S13-TEMP-BOARD-UCT-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a22fa8c:-3eec + 307 + 313 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template_5 + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S13-TEMP-FPGA-PH-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a22fa8c:-3eeb + 307 + 481 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template_6 + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S13-TEMP-FPGA-UCT-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a22fa8c:-3eea + 307 + 418 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template_7 + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S13-TEMP-FPGA-UNRT-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a22fa8c:-3ee9 + 307 + 460 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template_8 + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S13-TEMP-FPGA-NH-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a22fa8c:-3ee8 + 307 + 502 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template_9 + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S13-TEMP-BOARD-UNRT-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a22fa8c:-3ee7 + 307 + 355 + + + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 558 + false + + true + + Setup + + + true + true + false + + + true + + true + false + Grouping Container + 430 + 2a57f17f:161065af1d4:-6b12 + 1 + 1 + + + false + + + + + + + 1 + 1 + false + + + + + + + 22 + 0 + Label Template_13 + + + true + true + false + + + false + FIR Coefficient 065: + + true + 1 + true + Label + 257 + true + 2a57f17f:161065af1d4:-695b + 18 + 306 + + + + + loc://rtfir_fixed + 10 + 1 + + Init fir fixed value + + + false + false + false + + + + false + + + + 1 + 1 + + false + + + + false + + + + 0 + 22 + 1 + false + 1.0E7 + 0.0 + false + Text Input Template_24 + 0 + false + loc://rtfir_fixed(10) + + 0.0 + + + true + true + false + + + + EmbeddedScript + + loc://rtfir_fixed + + + 0 + false + + + $(pv_name) +$(pv_value) + true + true + Text Input + 127 + 2a57f17f:161065af1d4:-695a + 282 + 390 + + + + false + false + false + + + + false + + + + 1 + 1 + + true + + + + false + + + + 0 + 22 + 1 + true + false + Text Input Template_29 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + 0 + true + + + $(pv_name) +$(pv_value) + true + true + Text Input + 127 + 2a57f17f:161065af1d4:-6959 + 282 + 72 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 22 + 0 + Label Template_8 + + + true + true + false + + + false + FIR Coefficient 001: + + true + 1 + true + Label + 257 + true + 2a57f17f:161065af1d4:-6958 + 18 + 210 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 22 + 0 + Label Template_46 + + + true + true + false + + + false + Data Source: + + true + 1 + true + Label + 257 + true + 2a57f17f:161065af1d4:-6957 + 18 + 96 + + + + false + false + + + + 0 + false + + + + 5 + 1 + Are your sure you want to do this? + 0 + true + true + + + + false + + + + 22 + false + ResetSwButtonSetUnset + + + + Send + + + + Send + + 0 + loc://rtswr_state(0) + + 1 + + + true + true + true + + + + EmbeddedScript + + loc://rtswr_state + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + loc://cbs_rt("${CBS1}-${CBS7}-${CBS6}") + + + true + 0 + false + true + false + $(pv_name) +$(pv_value) + true + Boolean Button + 127 + 2a57f17f:161065af1d4:-6956 + 282 + 120 + + + + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 34 + + CA + RT + BO + + false + wf40ComboBox + loc://rtacq_type("CA") + + + + true + false + false + + + $(pv_name) +$(pv_value) + true + Combo Box + 127 + 2a57f17f:161065af1d4:-6955 + 282 + 151 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 22 + 0 + Label Template_23 + + + true + true + false + + + false + FIR Coefficient 127: + + true + 1 + true + Label + 257 + true + 2a57f17f:161065af1d4:-6954 + 18 + 354 + + + + false + + + + + + + 0 + 1 + false + + + + + + + 24 + 2 + Label Template_42 + + + true + true + false + + + false + Acquisition Type: + + true + 1 + true + Label + 257 + true + 2a57f17f:161065af1d4:-6953 + 18 + 151 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 22 + 0 + Label Template_21 + + + true + true + false + + + false + FIR Coefficient 064: + + true + 1 + true + Label + 257 + true + 2a57f17f:161065af1d4:-6952 + 18 + 282 + + + + false + false + false + + + + false + + + + 1 + 1 + + false + + + + false + + + + 0 + 22 + 1 + false + 1.0E7 + 0.0 + false + Text Input Template_7 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + loc://rtchannel_id + loc://rtacq_type + + + 0 + true + + + $(pv_name) +$(pv_value) + true + true + Text Input + 127 + 2a57f17f:161065af1d4:-6951 + 282 + 210 + + + + false + + + + + + + 0 + 1 + false + + + + + + + 24 + 0 + Label Template_50 + + + true + true + false + + + false + Sampling Rate (kS/s): + + true + 1 + true + Label + 257 + true + 2a57f17f:161065af1d4:-6950 + 18 + 451 + + + + false + false + false + + + + false + + + + 1 + 1 + + false + + + + false + + + + 0 + 22 + 1 + false + 1.0E7 + 0.0 + false + Text Input Template_19 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + loc://rtchannel_id + loc://rtacq_type + + + 0 + true + + + $(pv_name) +$(pv_value) + true + true + Text Input + 127 + 2a57f17f:161065af1d4:-694f + 282 + 258 + + + + false + false + false + + + + false + + + + 1 + 1 + + false + + + + false + + + + 0 + 22 + 1 + false + 1.0E7 + 0.0 + false + Text Input Template_20 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + loc://rtchannel_id + loc://rtacq_type + + + 0 + true + + + $(pv_name) +$(pv_value) + true + true + Text Input + 127 + 2a57f17f:161065af1d4:-694e + 282 + 282 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 22 + 0 + Label Template_47 + + + true + true + false + + + false + Chopper Duty Cycle: + + true + 1 + true + Label + 257 + true + 2a57f17f:161065af1d4:-694d + 18 + 48 + + + + false + false + false + + + + false + + + + 1 + 1 + + false + + + + false + + + + 0 + 22 + 1 + false + 1.0E7 + 0.0 + false + Text Input Template_22 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + loc://rtchannel_id + loc://rtacq_type + + + 0 + true + + + $(pv_name) +$(pv_value) + true + true + Text Input + 127 + 2a57f17f:161065af1d4:-694c + 282 + 354 + + + + + ${CBS1}-${CBS7}-${CBS6}:IOB-001-RT-RATE-G + 200 + 1 + + Set Rate 200kSPS + + + ${CBS1}-${CBS7}-${CBS6}:IOB-001-RT-RATE-G + 100 + 1 + + Set Rate 100kSPS + + + ${CBS1}-${CBS7}-${CBS6}:IOB-001-RT-RATE-G + 50 + 1 + + Set Rate 50kSPS + + + ${CBS1}-${CBS7}-${CBS6}:IOB-001-RT-RATE-G + 20 + 1 + + Set Rate 20kSPS + + + ${CBS1}-${CBS7}-${CBS6}:IOB-001-RT-RATE-G + 10 + 1 + + Set Rate 10kSPS + + + ${CBS1}-${CBS7}-${CBS6}:IOB-001-RT-RATE-G + 5 + 1 + + Set Rate 5kSPS + + + false + false + + + + false + + + + 5 + 1 + true + + + + false + + + + 60 + true + + 200 + 100 + 50 + 20 + 10 + 5 + + false + SampleRate_ChoiceButtonTemplate + ${CBS1}-${CBS7}-${CBS6}:IOB-001-RT-RATE-G + + + + false + false + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + ${CBS1}-${CBS7}-${CBS6}:IOB-001-RT-RATE-G + loc://rtacq_type + + + + + + $(pv_name) +$(pv_value) + true + Choice Button + 391 + 2a57f17f:161065af1d4:-694b + 18 + 480 + + + + false + + + + + + + 0 + 1 + false + + + + + + + 22 + 2 + Label Template_52 + + + true + true + false + + + false + Fixed Decimation FIR: + + true + 1 + true + Label + 257 + true + 2a57f17f:161065af1d4:-694a + 18 + 390 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 22 + 0 + Label Template_20 + + + true + true + false + + + false + FIR Coefficient 063: + + true + 1 + true + Label + 257 + true + 2a57f17f:161065af1d4:-6949 + 18 + 258 + + + + false + false + false + + + + false + + + + 1 + 1 + + false + + + + false + + + + 0 + 22 + 1 + false + 1.0E7 + 0.0 + false + Text Input Template_12 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + loc://rtchannel_id + loc://rtacq_type + + + 0 + true + + + $(pv_name) +$(pv_value) + true + true + Text Input + 127 + 2a57f17f:161065af1d4:-6948 + 282 + 306 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 22 + 0 + Label Template_49 + + + true + true + false + + + false + Software Reset: + + true + 1 + true + Label + 257 + true + 2a57f17f:161065af1d4:-6947 + 18 + 120 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 22 + 0 + Label Template_14 + + + true + true + false + + + false + FIR Coefficient 062: + + true + 1 + true + Label + 257 + true + 2a57f17f:161065af1d4:-6946 + 18 + 234 + + + + + ${CBS1}-${CBS7}-${CBS6}:IOB-001-RT-INTEXT-G + 0 + 1 + + Change Data Source: Internal + + + ${CBS1}-${CBS7}-${CBS6}:IOB-001-RT-INTEXT-G + 1 + 1 + + Change Data Source: External + + + false + false + + + + 0 + false + + + + 5 + 1 + Are your sure you want to do this? + 0 + true + true + + + + false + + + + 22 + false + InternalExternalButton + + + + Internal + + + + External + + 1 + ${CBS1}-${CBS7}-${CBS6}:IOB-001-RT-INTEXT-G + + 0 + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS7}-${CBS6}:IOB-001-RT-INTEXT-G + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + loc://cbs_rt("${CBS1}-${CBS7}-${CBS6}") + + + true + 0 + false + true + true + $(pv_name) +$(pv_value) + true + Boolean Button + 127 + 2a57f17f:161065af1d4:-6945 + 282 + 96 + + + + false + false + false + + + + false + + + + 1 + 1 + + false + + + + false + + + + 0 + 22 + 1 + false + 1.0E7 + 0.0 + false + Text Input Template_5 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + loc://rtchannel_id + loc://rtacq_type + + + 0 + true + + + $(pv_name) +$(pv_value) + true + true + Text Input + 127 + 2a57f17f:161065af1d4:-6944 + 282 + 186 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 22 + 0 + Label Template_7 + + + true + true + false + + + false + FIR Coefficient 000: + + true + 1 + true + Label + 257 + true + 2a57f17f:161065af1d4:-6943 + 18 + 186 + + + + false + false + false + + + + false + + + + 1 + 1 + + false + + + + false + + + + 0 + 22 + 1 + false + 1.0E7 + 0.0 + false + Text Input Template_21 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + loc://rtchannel_id + loc://rtacq_type + + + 0 + true + + + $(pv_name) +$(pv_value) + true + true + Text Input + 127 + 2a57f17f:161065af1d4:-6942 + 282 + 330 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 22 + 0 + Label Template_48 + + + true + true + false + + + false + Chopper Frequency: + + true + 1 + true + Label + 257 + true + 2a57f17f:161065af1d4:-6941 + 18 + 72 + + + + false + false + false + + + + false + + + + 1 + 1 + + false + + + + false + + + + 0 + 22 + 1 + false + 1.0E7 + 0.0 + false + Text Input Template_13 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + loc://rtchannel_id + loc://rtacq_type + + + 0 + true + + + $(pv_name) +$(pv_value) + true + true + Text Input + 127 + 2a57f17f:161065af1d4:-6940 + 282 + 234 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 22 + 0 + Label Template_22 + + + true + true + false + + + false + FIR Coefficient 126: + + true + 1 + true + Label + 257 + true + 2a57f17f:161065af1d4:-693f + 18 + 330 + + + + false + false + false + + + + false + + + + 1 + 1 + + true + + + + false + + + + 0 + 22 + 1 + true + false + Text Input Template + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + 0 + true + + + $(pv_name) +$(pv_value) + true + true + Text Input + 127 + 2a57f17f:161065af1d4:-693e + 282 + 48 + + + + false + false + false + + + + true + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 1 + Text Update + 0 + false + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + 0.0 + + + true + true + false + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 127 + false + 2a57f17f:161065af1d4:-693d + 282 + 24 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 22 + 0 + Label Template_59 + + + true + true + false + + + false + Logical Slot: + + true + 1 + true + Label + 257 + true + 2a57f17f:161065af1d4:-693c + 18 + 24 + + + + false + + + + + + + 0 + 1 + false + + + + + + + 22 + 2 + Label Template_60 + + + true + true + false + + + false + Prog. Decimation FIR: + + true + 1 + true + Label + 257 + true + 6d826b6e:1610aef1817:-5b56 + 18 + 414 + + + + false + false + false + + + + false + + + + 1 + 1 + + false + + + + false + + + + 0 + 22 + 1 + false + 1.0E7 + 0.0 + false + TextInputB1RT_ProgFIR + 0 + false + ${CBS1}-${CBS7}-${CBS6}:IO-B13-DEC-VAL + + 0.0 + + + true + true + false + + + 0 + true + + + $(pv_name) +$(pv_value) + true + true + Text Input + 127 + 6d826b6e:1610aef1817:-5b55 + 282 + 414 + + + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 558 + false + + true + + In Channels + + + true + true + false + + + true + + true + false + Grouping Container + 430 + -fc05cc2:15f4dac5cc2:-78a5 + 1 + 1 + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_3 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74f6 + 80 + 18 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_73 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74f5 + 80 + 38 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_74 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74f4 + 80 + 58 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_75 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74f3 + 80 + 78 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_76 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74f2 + 80 + 98 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_77 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74f1 + 80 + 118 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_78 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74f0 + 80 + 138 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_79 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74ef + 80 + 158 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_80 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74ee + 80 + 178 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_81 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74ed + 80 + 198 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_82 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74ec + 80 + 218 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_83 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74eb + 80 + 238 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_84 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74ea + 80 + 258 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_85 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74e9 + 80 + 278 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_86 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74e8 + 80 + 298 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_87 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74e7 + 80 + 318 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_88 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74e6 + 207 + 18 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_89 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74e5 + 207 + 38 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_90 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74e4 + 207 + 58 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_91 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74e3 + 207 + 78 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_92 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74e2 + 207 + 98 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_93 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74e1 + 207 + 118 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_94 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74e0 + 207 + 138 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_95 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74df + 207 + 158 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_96 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74de + 207 + 178 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_97 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74dd + 207 + 198 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_98 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74dc + 207 + 218 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_99 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74db + 207 + 238 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_100 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74da + 207 + 258 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_101 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74d9 + 207 + 278 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_102 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74d8 + 207 + 298 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_103 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74d7 + 207 + 318 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_104 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74d6 + 333 + 18 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_105 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74d5 + 333 + 38 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_106 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74d4 + 333 + 58 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_107 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74d3 + 333 + 78 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_108 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74d2 + 333 + 98 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_109 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74d1 + 333 + 118 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_110 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74d0 + 333 + 138 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_111 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74cf + 333 + 158 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template + + + false + false + false + + + false + 0 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74ce + 23 + 18 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_1 + + + false + false + false + + + false + 1 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74cd + 23 + 38 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_2 + + + false + false + false + + + false + 2 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74cc + 23 + 58 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_3 + + + false + false + false + + + false + 3 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74cb + 23 + 78 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_4 + + + false + false + false + + + false + 4 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74ca + 23 + 98 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_5 + + + false + false + false + + + false + 5 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74c9 + 23 + 118 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_6 + + + false + false + false + + + false + 8 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74c8 + 23 + 178 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_7 + + + false + false + false + + + false + 9 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74c7 + 23 + 198 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_8 + + + false + false + false + + + false + 10 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74c6 + 23 + 218 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_9 + + + false + false + false + + + false + 11 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74c5 + 23 + 238 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_10 + + + false + false + false + + + false + 12 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74c4 + 23 + 258 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_11 + + + false + false + false + + + false + 13 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74c3 + 23 + 278 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_12 + + + false + false + false + + + false + 6 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74c2 + 23 + 138 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_13 + + + false + false + false + + + false + 7 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74c1 + 23 + 158 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_14 + + + false + false + false + + + false + 14 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74c0 + 23 + 298 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_15 + + + false + false + false + + + false + 15 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74bf + 23 + 318 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_16 + + + false + false + false + + + false + 16 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74be + 150 + 18 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_17 + + + false + false + false + + + false + 17 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74bd + 150 + 38 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_18 + + + false + false + false + + + false + 18 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74bc + 150 + 58 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_19 + + + false + false + false + + + false + 19 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74bb + 150 + 78 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_20 + + + false + false + false + + + false + 20 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74ba + 150 + 98 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_21 + + + false + false + false + + + false + 21 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74b9 + 150 + 118 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_22 + + + false + false + false + + + false + 22 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74b8 + 150 + 138 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_23 + + + false + false + false + + + false + 23 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74b7 + 150 + 158 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_24 + + + false + false + false + + + false + 24 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74b6 + 150 + 178 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_25 + + + false + false + false + + + false + 25 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74b5 + 150 + 198 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_26 + + + false + false + false + + + false + 26 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74b4 + 150 + 218 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_27 + + + false + false + false + + + false + 27 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74b3 + 150 + 238 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_28 + + + false + false + false + + + false + 28 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74b2 + 150 + 258 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_29 + + + false + false + false + + + false + 29 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74b1 + 150 + 278 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_30 + + + false + false + false + + + false + 30 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74b0 + 150 + 298 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_31 + + + false + false + false + + + false + 31 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74af + 150 + 318 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_32 + + + false + false + false + + + false + 32 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74ae + 276 + 18 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_33 + + + false + false + false + + + false + 33 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74ad + 276 + 38 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_34 + + + false + false + false + + + false + 34 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74ac + 276 + 58 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_35 + + + false + false + false + + + false + 35 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74ab + 276 + 78 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_36 + + + false + false + false + + + false + 36 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74aa + 276 + 98 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_37 + + + false + false + false + + + false + 37 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74a9 + 276 + 118 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_38 + + + false + false + false + + + false + 38 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74a8 + 276 + 138 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_39 + + + false + false + false + + + false + 39 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74a7 + 276 + 158 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_104 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-7421 + 333 + 178 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_105 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-7420 + 333 + 198 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_106 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-741f + 333 + 218 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_107 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-741e + 333 + 238 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_108 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-741d + 333 + 258 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_109 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-741c + 333 + 278 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_110 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-741b + 333 + 298 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_111 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-741a + 333 + 318 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_32 + + + false + false + false + + + false + 40 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-7419 + 276 + 178 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_33 + + + false + false + false + + + false + 41 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-7418 + 276 + 198 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_34 + + + false + false + false + + + false + 42 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-7417 + 276 + 218 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_35 + + + false + false + false + + + false + 43 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-7416 + 276 + 238 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_36 + + + false + false + false + + + false + 44 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-7415 + 276 + 258 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_37 + + + false + false + false + + + false + 45 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-7414 + 276 + 278 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_38 + + + false + false + false + + + false + 46 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-7413 + 276 + 298 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_39 + + + false + false + false + + + false + 47 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-7412 + 276 + 318 + + + + false + true + 0.0 + + + + Time(x50us) + true + + + + false + 256.0 + 0.0 + + Default + + + true + 0 + + Default + + true + true + 0.0 + + + + Voltage (Volts) + true + + + + false + 100.0 + 0.0 + + Default + + + true + 0 + + Default + + true + 2 + false + + + + false + + + + 0 + 1 + false + false + + + + 163 + RTGraphChannelXY + + + + + + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + loc://rtchannel_id + loc://pv_name + + + false + true + false + + + Default + + $(trace_0_y_pv) + true + 256 + true + 1 + $(trace_0_y_pv) + 0 + 3 + 1 + + + + 0 + 10 + 3 + true + 0 + + + 1 + + + 1 + true + + + true + XY Graph + 415 + -397de689:15f4e617098:-73d1 + 8 + 348 + + + + + ${CBS1}-${CBS7}-${CBS6}:IO-B13-ACQ-REC-S + 0 + 1 + + Continuous Acquisition Disable + + + ${CBS1}-${CBS7}-${CBS6}:IO-B13-ACQ-REC-S + 1 + 1 + + Continuous Acquisition Enable + + + false + false + + + + 0 + false + + + + 5 + 1 + Are your sure you want to do this? + 0 + true + true + + Default + + false + + + + 36 + false + DirectReadButtonOnOff_1 + + + + OFF + + + + ON + + 1 + ${CBS1}-${CBS7}-${CBS6}:IO-B13-ACQ-REC + + 0 + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS7}-${CBS6}:IO-B13-ACQ-REC + ${CBS1}-${CBS7}-${CBS6}:IO-B13-DEC-S + + + true + 0 + true + true + true + $(pv_name) +$(pv_value) + true + Boolean Button + 84 + -397de689:15f4e617098:-72f5 + 339 + 514 + + + + false + false + + + + true + + + + 5 + 2 + false + true + + IO Input 1 + + false + + + + 0 + 34 + 1 + false + false + 39.0 + 0.0 + Spinner Template_1 + 10.0 + 0 + false + loc://rtchannel_id(0) + + + + true + true + false + + + true + 1.0 + $(pv_name) +$(pv_value) + true + 1 + true + Spinner + 85 + -397de689:15f4e617098:-72f3 + 60 + 516 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_140 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d92 + 294 + 321 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_139 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d90 + 294 + 301 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_138 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d6c + 294 + 281 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_137 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d93 + 294 + 261 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_136 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d70 + 294 + 241 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_135 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d6d + 294 + 221 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_134 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d95 + 294 + 201 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_133 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d73 + 294 + 181 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_132 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d99 + 294 + 161 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_131 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d75 + 294 + 141 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_130 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d7d + 294 + 121 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_129 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d78 + 294 + 101 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_128 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d79 + 294 + 81 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_127 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d91 + 294 + 61 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_126 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d77 + 294 + 41 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_125 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d6f + 294 + 21 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_124 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d7e + 168 + 321 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_123 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d7a + 168 + 301 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_122 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d76 + 168 + 281 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_121 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d83 + 168 + 261 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_120 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d72 + 168 + 241 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_119 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d6b + 168 + 221 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_118 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d74 + 168 + 201 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_117 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d85 + 168 + 181 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_116 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d96 + 168 + 161 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_115 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d7b + 168 + 141 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_114 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d97 + 168 + 121 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_113 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d88 + 168 + 101 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_112 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d8c + 168 + 81 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_111 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d87 + 168 + 61 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_110 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d86 + 168 + 41 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_109 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d7f + 168 + 21 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_108 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d8d + 42 + 321 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_107 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d81 + 42 + 301 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_106 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d8b + 42 + 281 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_105 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d89 + 42 + 261 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_104 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d8a + 42 + 241 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_103 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d8e + 42 + 221 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_102 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d6e + 42 + 201 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_101 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d8f + 42 + 181 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_100 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d94 + 42 + 161 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_99 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d7c + 42 + 141 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_98 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d6a + 42 + 121 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_97 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d98 + 42 + 101 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_96 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d71 + 42 + 81 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_95 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d82 + 42 + 61 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_94 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d84 + 42 + 41 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_93 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d80 + 42 + 21 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 10 + 0 + Label Template_48 + + + false + false + false + + + false + I/O + + true + 1 + true + Label + 13 + true + -397de689:15f4e617098:-a0b + 168 + 6 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 10 + 0 + Label Template_48 + + + false + false + false + + + false + I/O + + true + 1 + true + Label + 13 + true + -397de689:15f4e617098:-9fd + 294 + 6 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 10 + 0 + Label Template_48 + + + false + false + false + + + false + I/O + + true + 1 + true + Label + 13 + true + -397de689:15f4e617098:-9f5 + 41 + 6 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_139 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-897 + 25 + 21 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_93 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8bd + 25 + 41 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_103 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8bb + 25 + 61 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_94 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8c0 + 25 + 81 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_129 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8a1 + 25 + 101 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_143 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-893 + 25 + 121 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_113 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8b1 + 25 + 141 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_130 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8a0 + 25 + 161 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_135 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-89b + 25 + 181 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_136 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-89a + 25 + 201 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_115 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8af + 25 + 221 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_110 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8b4 + 25 + 241 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_124 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8a6 + 25 + 261 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_98 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8ac + 25 + 281 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_119 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8ab + 25 + 301 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_105 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8b9 + 25 + 321 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 10 + 0 + Label Template_48 + + + false + false + false + + + false + AV + + true + 1 + true + Label + 11 + true + -397de689:15f4e617098:-859 + 25 + 6 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 10 + 0 + Label Template_48 + + + false + false + false + + + false + AV + + true + 1 + true + Label + 11 + true + -397de689:15f4e617098:-84d + 150 + 6 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 10 + 0 + Label Template_48 + + + false + false + false + + + false + AV + + true + 1 + true + Label + 11 + true + -397de689:15f4e617098:-848 + 278 + 6 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_109 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8b5 + 151 + 21 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_144 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-892 + 151 + 41 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_128 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8a2 + 151 + 61 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_117 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8ad + 151 + 81 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_116 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8ae + 151 + 101 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_121 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8a9 + 151 + 121 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_140 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-896 + 151 + 141 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_142 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-894 + 151 + 161 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_132 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-89e + 151 + 181 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_102 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8bc + 151 + 201 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_108 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8b6 + 151 + 221 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_137 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-899 + 151 + 241 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_120 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8aa + 151 + 261 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_122 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8a8 + 151 + 281 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_138 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-898 + 151 + 301 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_123 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8a7 + 151 + 321 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_133 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-89d + 278 + 21 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_104 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8ba + 278 + 41 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_125 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8a5 + 278 + 61 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_96 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8b8 + 278 + 81 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_114 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8b0 + 278 + 101 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_131 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-89f + 278 + 121 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_134 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-89c + 278 + 141 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_100 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8be + 278 + 161 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_127 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8a3 + 278 + 181 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_141 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-895 + 278 + 201 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_95 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8bf + 278 + 221 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_111 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8b3 + 278 + 241 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_97 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8b7 + 278 + 261 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_126 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8a4 + 278 + 281 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_99 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8c1 + 278 + 301 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_112 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8b2 + 278 + 321 + + + + false + false + false + + + + true + + + + 5 + 1 + true + + + + false + + + + 0 + 34 + 1 + Text Update + 0 + false + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + 0.0 + + + true + true + false + + + false + + $(pv_name) +$(pv_value) + false + 1 + true + Text Update + 60 + false + -10f6984f:160c1dae3cc:-73a5 + 145 + 516 + + + + true + + + + + + + 0 + 1 + true + + + + + + + 14 + 0 + Label_1 + + + true + true + false + + + false + Channel: + + true + 1 + true + Label + 56 + true + 78b737ba:160dacc6c08:-6325 + 4 + 526 + + + + true + + + + + + + 0 + 1 + true + + + + + + + 14 + 0 + Label_74 + + + true + true + false + + + false + Start/Stop: + + true + 1 + true + Label + 77 + true + 78b737ba:160dacc6c08:-6324 + 262 + 526 + + + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 558 + false + + true + + Out Channels + + + true + true + false + + + true + + true + false + Grouping Container + 430 + 5e6d3560:16101600695:-3dce + 1 + 1 + + + false + + + + + + + 1 + 1 + true + + + + + + + 45 + 1 + Label_102 + + + true + true + false + + + false + Waveform + + true + 1 + true + Label + 103 + true + 2a57f17f:161065af1d4:-6860 + 112 + 10 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 45 + 1 + Label_103 + + + true + true + false + + + false + Amplitude + + true + 1 + true + Label + 104 + true + 2a57f17f:161065af1d4:-685f + 214 + 10 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 45 + 1 + Label_104 + + + true + true + false + + + false + Update + + true + 1 + true + Label + 104 + true + 2a57f17f:161065af1d4:-685e + 317 + 10 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 45 + 1 + Label_105 + + + true + true + false + + + false + Channel + + true + 1 + true + Label + 104 + true + 2a57f17f:161065af1d4:-685d + 9 + 10 + + + + false + 255 + true + false + + + + + + + false + + + + 1 + 1 + true + + + + 0.0 + + Default + + false + + + + false + 61 + true + + + + 0 + 0 + Rectangle_5 + + + + + true + true + false + + + $(pv_name) +$(pv_value) + false + true + Rectangle + 412 + 2a57f17f:161065af1d4:-676d + 9 + 486 + + + + false + 255 + true + false + + + + + + + false + + + + 1 + 1 + true + + + + 0.0 + + Default + + false + + + + false + 61 + true + + + + 0 + 0 + Rectangle_4 + + + + + true + true + false + + + $(pv_name) +$(pv_value) + false + true + Rectangle + 412 + 2a57f17f:161065af1d4:-676c + 9 + 426 + + + + false + 255 + true + false + + + + + + + false + + + + 1 + 1 + true + + + + 0.0 + + Default + + false + + + + false + 61 + true + + + + 0 + 0 + Rectangle_6 + + + + + true + true + false + + + $(pv_name) +$(pv_value) + false + true + Rectangle + 412 + 2a57f17f:161065af1d4:-676b + 9 + 126 + + + + false + 255 + true + false + + + + + + + false + + + + 1 + 1 + true + + + + 0.0 + + Default + + false + + + + false + 61 + true + + + + 0 + 0 + Rectangle_3 + + + + + true + true + false + + + $(pv_name) +$(pv_value) + false + true + Rectangle + 412 + 2a57f17f:161065af1d4:-676a + 9 + 366 + + + + false + 255 + true + false + + + + + + + false + + + + 1 + 1 + true + + + + 0.0 + + Default + + false + + + + false + 61 + true + + + + 0 + 0 + Rectangle + + + + + true + true + false + + + $(pv_name) +$(pv_value) + false + true + Rectangle + 412 + 2a57f17f:161065af1d4:-6769 + 9 + 186 + + + + false + 255 + true + false + + + + + + + false + + + + 1 + 1 + true + + + + 0.0 + + Default + + false + + + + false + 61 + true + + + + 0 + 0 + Rectangle_2 + + + + + true + true + false + + + $(pv_name) +$(pv_value) + false + true + Rectangle + 412 + 2a57f17f:161065af1d4:-6768 + 9 + 306 + + + + false + 255 + true + false + + + + + + + false + + + + 1 + 1 + true + + + + 0.0 + + Default + + false + + + + false + 61 + true + + + + 0 + 0 + Rectangle_7 + + + + + true + true + false + + + $(pv_name) +$(pv_value) + false + true + Rectangle + 412 + 2a57f17f:161065af1d4:-6767 + 9 + 66 + + + + false + 255 + true + false + + + + + + + false + + + + 1 + 1 + true + + + + 0.0 + + Default + + false + + + + false + 61 + true + + + + 0 + 0 + Rectangle_1 + + + + + true + true + false + + + $(pv_name) +$(pv_value) + false + true + Rectangle + 412 + 2a57f17f:161065af1d4:-6766 + 9 + 246 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_66 + + + true + true + false + + + false + us + + true + 1 + true + Label + 14 + true + 2a57f17f:161065af1d4:-6765 + 396 + 509 + + + + + ${CBS1}-${CBS7}-${CBS6}:IO-B001-RT-DAC-043-BT-G + 0 + 1 + + Send DAC-43 command + + + ${CBS1}-${CBS7}-${CBS6}:IO-B001-RT-DAC-043-BT-G + 1 + 1 + + Send DAC-43 command + + + false + false + + + + 0 + false + + + + 5 + 1 + Are your sure you want to do this? + 0 + true + true + + + + false + + + + 25 + false + dac43BooleanButton + + + + 43 + + + + 43 + + 1 + ${CBS1}-${CBS7}-${CBS6}:IO-B001-RT-DAC-043-BT-G + + 0 + + + true + true + true + + + + EmbeddedScript + 0){ + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", false); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", false); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", false); + ScriptUtil.executeSystemCommand(command, 1); + }else{ + MessageDialog.openError(null, "Error", "Invalid update rate. Must be positive!"); + pvs[0].setValue(0); + } +}else{ + ScriptUtil.executeSystemCommand("sudo pkill -9 testAO-wave", 1); + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", true); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", true); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", true); +}]]> + ${CBS1}-${CBS7}-${CBS6}:IO-B001-RT-DAC-043-BT-G + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + ${CBS1}-${CBS7}-${CBS6}:IO-B001-RT-DAC-043-WF-G + ${CBS1}-${CBS7}-${CBS6}:IO-B001-RT-DAC-043-AM-G + ${CBS1}-${CBS7}-${CBS6}:IO-B001-RT-DAC-043-UR-G + + + true + 0 + false + true + true + $(pv_name) +$(pv_value) + true + Boolean Button + 85 + 2a57f17f:161065af1d4:-6764 + 24 + 264 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_64 + + + true + true + false + + + false + us + + true + 1 + true + Label + 14 + true + 2a57f17f:161065af1d4:-6763 + 396 + 209 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_67 + + + true + true + false + + + false + Volts + + true + 1 + true + Label + 35 + true + 2a57f17f:161065af1d4:-6762 + 285 + 509 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_76 + + + true + true + false + + + false + us + + true + 1 + true + Label + 14 + true + 2a57f17f:161065af1d4:-6761 + 396 + 269 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_73 + + + true + true + false + + + false + us + + true + 1 + true + Label + 14 + true + 2a57f17f:161065af1d4:-6760 + 396 + 449 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_78 + + + true + true + false + + + false + us + + true + 1 + true + Label + 14 + true + 2a57f17f:161065af1d4:-675f + 396 + 389 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + amp41TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS6}:IO-B001-RT-DAC-041-AM-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + 2a57f17f:161065af1d4:-675e + 217 + 144 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_70 + + + true + true + false + + + false + Volts + + true + 1 + true + Label + 35 + true + 2a57f17f:161065af1d4:-675d + 285 + 149 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + amp42TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS6}:IO-B001-RT-DAC-042-AM-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + 2a57f17f:161065af1d4:-675c + 217 + 204 + + + + false + false + + + + 0 + false + + + + 5 + 1 + Are your sure you want to do this? + 0 + true + true + + + + false + + + + 25 + false + dac46BooleanButton + + + + 46 + + + + 46 + + 0 + ${CBS1}-${CBS7}-${CBS6}:IO-B001-RT-DAC-046-BT-G + + 1 + + + true + true + true + + + + EmbeddedScript + 0){ + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", false); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", false); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", false); + ScriptUtil.executeSystemCommand(command, 1); + }else{ + MessageDialog.openError(null, "Error", "Invalid update rate. Must be positive!"); + pvs[0].setValue(0); + } +}else{ + ScriptUtil.executeSystemCommand("sudo pkill -9 testAO-wave", 1); + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", true); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", true); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", true); +}]]> + ${CBS1}-${CBS7}-${CBS6}:IO-B001-RT-DAC-046-BT-G + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + ${CBS1}-${CBS7}-${CBS6}:IO-B001-RT-DAC-046-WF-G + ${CBS1}-${CBS7}-${CBS6}:IO-B001-RT-DAC-046-AM-G + ${CBS1}-${CBS7}-${CBS6}:IO-B001-RT-DAC-046-UR-G + + + true + 0 + false + true + true + $(pv_name) +$(pv_value) + true + Boolean Button + 85 + 2a57f17f:161065af1d4:-675b + 24 + 444 + + + + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 34 + + sin + sawtooth + square + triangular + constant + + false + wf41ComboBox + ${CBS1}-${CBS7}-${CBS6}:IO-B001-RT-DAC-041-WF-G + + + + true + false + false + + + $(pv_name) +$(pv_value) + true + Combo Box + 94 + 2a57f17f:161065af1d4:-675a + 116 + 144 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + update41TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS6}:IO-B001-RT-DAC-041-UR-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + 2a57f17f:161065af1d4:-6759 + 327 + 144 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_75 + + + true + true + false + + + false + Volts + + true + 1 + true + Label + 35 + true + 2a57f17f:161065af1d4:-6758 + 285 + 90 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + amp43TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS6}:IO-B001-RT-DAC-043-AM-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + 2a57f17f:161065af1d4:-6757 + 217 + 264 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_65 + + + true + true + false + + + false + us + + true + 1 + true + Label + 14 + true + 2a57f17f:161065af1d4:-6756 + 396 + 149 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 10000.0 + 0.0 + false + update40TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS6}:IO-B001-RT-DAC-040-UR-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + 2a57f17f:161065af1d4:-6755 + 327 + 85 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + update47TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS6}:IO-B001-RT-DAC-047-UR-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + 2a57f17f:161065af1d4:-6754 + 327 + 504 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_71 + + + true + true + false + + + false + us + + true + 1 + true + Label + 14 + true + 2a57f17f:161065af1d4:-6753 + 396 + 90 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + amp45TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS6}:IO-B001-RT-DAC-045-AM-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + 2a57f17f:161065af1d4:-6752 + 217 + 384 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + amp47TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS6}:IO-B001-RT-DAC-047-AM-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + 2a57f17f:161065af1d4:-6751 + 217 + 504 + + + + false + false + + + + 0 + false + + + + 5 + 1 + Are your sure you want to do this? + 0 + true + true + + + + false + + + + 25 + false + dac45BooleanButton + + + + 45 + + + + 45 + + 0 + ${CBS1}-${CBS7}-${CBS6}:IO-B001-RT-DAC-045-BT-G + + 1 + + + true + true + true + + + + EmbeddedScript + 0){ + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", false); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", false); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", false); + ScriptUtil.executeSystemCommand(command, 1); + }else{ + MessageDialog.openError(null, "Error", "Invalid update rate. Must be positive!"); + pvs[0].setValue(0); + } +}else{ + ScriptUtil.executeSystemCommand("sudo pkill -9 testAO-wave", 1); + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", true); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", true); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", true); +}]]> + ${CBS1}-${CBS7}-${CBS6}:IO-B001-RT-DAC-045-BT-G + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + ${CBS1}-${CBS7}-${CBS6}:IO-B001-RT-DAC-045-WF-G + ${CBS1}-${CBS7}-${CBS6}:IO-B001-RT-DAC-045-AM-G + ${CBS1}-${CBS7}-${CBS6}:IO-B001-RT-DAC-045-UR-G + + + true + 0 + false + true + true + $(pv_name) +$(pv_value) + true + Boolean Button + 85 + 2a57f17f:161065af1d4:-6750 + 24 + 384 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + update42TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS6}:IO-B001-RT-DAC-042-UR-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + 2a57f17f:161065af1d4:-674f + 327 + 204 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + amp40TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS6}:IO-B001-RT-DAC-040-AM-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + 2a57f17f:161065af1d4:-674e + 217 + 85 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + update44TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS6}:IO-B001-RT-DAC-044-UR-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + 2a57f17f:161065af1d4:-674d + 327 + 324 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + update46TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS6}:IO-B001-RT-DAC-046-UR-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + 2a57f17f:161065af1d4:-674c + 327 + 444 + + + + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 34 + + sin + sawtooth + square + triangular + constant + + false + wf43ComboBox + ${CBS1}-${CBS7}-${CBS6}:IO-B001-RT-DAC-043-WF-G + + + + true + false + false + + + $(pv_name) +$(pv_value) + true + Combo Box + 94 + 2a57f17f:161065af1d4:-674b + 116 + 264 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_77 + + + true + true + false + + + false + Volts + + true + 1 + true + Label + 35 + true + 2a57f17f:161065af1d4:-674a + 285 + 269 + + + + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 34 + + sin + sawtooth + square + triangular + constant + + false + wf45ComboBox + ${CBS1}-${CBS7}-${CBS6}:IO-B001-RT-DAC-045-WF-G + + + + true + false + false + + + $(pv_name) +$(pv_value) + true + Combo Box + 94 + 2a57f17f:161065af1d4:-6749 + 116 + 384 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_63 + + + true + true + false + + + false + Volts + + true + 1 + true + Label + 35 + true + 2a57f17f:161065af1d4:-6748 + 285 + 209 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_69 + + + true + true + false + + + false + Volts + + true + 1 + true + Label + 35 + true + 2a57f17f:161065af1d4:-6747 + 285 + 329 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_74 + + + true + true + false + + + false + us + + true + 1 + true + Label + 14 + true + 2a57f17f:161065af1d4:-6746 + 396 + 329 + + + + + ${CBS1}-${CBS7}-${CBS6}:IO-B001-RT-DAC-040-BT-G + 0 + 1 + + Send DAC-40 command + + + ${CBS1}-${CBS7}-${CBS6}:IO-B001-RT-DAC-040-BT-G + 1 + 1 + + Send DAC-40 command + + + false + false + + + + 0 + false + + + + 5 + 1 + Are your sure you want to do this? + 0 + true + true + + + + false + + + + 25 + false + dac40BooleanButton + + + + 40 + + + + 40 + + 1 + ${CBS1}-${CBS7}-${CBS6}:IO-B001-RT-DAC-040-BT-G + + 0 + + + true + true + true + + + + EmbeddedScript + 0){ + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", false); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", false); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", false); + ScriptUtil.executeSystemCommand(command, 1); + }else{ + MessageDialog.openError(null, "Error", "Invalid update rate. Must be positive!"); + pvs[0].setValue(0); + } +}else{ + ScriptUtil.executeSystemCommand("sudo pkill -9 testAO-wave", 1); + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", true); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", true); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", true); +}]]> + ${CBS1}-${CBS7}-${CBS6}:IO-B001-RT-DAC-040-BT-G + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + ${CBS1}-${CBS7}-${CBS6}:IO-B001-RT-DAC-040-WF-G + ${CBS1}-${CBS7}-${CBS6}:IO-B001-RT-DAC-040-AM-G + ${CBS1}-${CBS7}-${CBS6}:IO-B001-RT-DAC-040-UR-G + + + true + 0 + false + true + true + $(pv_name) +$(pv_value) + true + Boolean Button + 85 + 2a57f17f:161065af1d4:-6745 + 24 + 85 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + update45TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS6}:IO-B001-RT-DAC-045-UR-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + 2a57f17f:161065af1d4:-6744 + 327 + 384 + + + + + ${CBS1}-${CBS7}-${CBS6}:IO-B001-RT-DAC-042-BT-G + 0 + 1 + + Send DAC-42 command + + + ${CBS1}-${CBS7}-${CBS6}:IO-B001-RT-DAC-042-BT-G + 1 + 1 + + Send DAC-42 command + + + false + false + + + + 0 + false + + + + 5 + 1 + Are your sure you want to do this? + 0 + true + true + + + + false + + + + 25 + false + dac42BooleanButton + + + + 42 + + + + 42 + + 1 + ${CBS1}-${CBS7}-${CBS6}:IO-B001-RT-DAC-042-BT-G + + 0 + + + true + true + true + + + + EmbeddedScript + 0){ + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", false); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", false); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", false); + ScriptUtil.executeSystemCommand(command, 1); + }else{ + MessageDialog.openError(null, "Error", "Invalid update rate. Must be positive!"); + pvs[0].setValue(0); + } +}else{ + ScriptUtil.executeSystemCommand("sudo pkill -9 testAO-wave", 1); + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", true); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", true); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", true); +}]]> + ${CBS1}-${CBS7}-${CBS6}:IO-B001-RT-DAC-042-BT-G + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + ${CBS1}-${CBS7}-${CBS6}:IO-B001-RT-DAC-042-WF-G + ${CBS1}-${CBS7}-${CBS6}:IO-B001-RT-DAC-042-AM-G + ${CBS1}-${CBS7}-${CBS6}:IO-B001-RT-DAC-042-UR-G + + + true + 0 + false + true + true + $(pv_name) +$(pv_value) + true + Boolean Button + 85 + 2a57f17f:161065af1d4:-6743 + 24 + 204 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_72 + + + true + true + false + + + false + Volts + + true + 1 + true + Label + 35 + true + 2a57f17f:161065af1d4:-6742 + 285 + 449 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + update43TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS6}:IO-B001-RT-DAC-043-UR-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + 2a57f17f:161065af1d4:-6741 + 327 + 264 + + + + + ${CBS1}-${CBS7}-${CBS6}:IO-B001-RT-DAC-041-BT-G + 0 + 1 + + Send DAC-41 command + + + ${CBS1}-${CBS7}-${CBS6}:IO-B001-RT-DAC-041-BT-G + 1 + 1 + + Send DAC-41 command + + + false + false + + + + 0 + false + + + + 5 + 1 + Are your sure you want to do this? + 0 + true + true + + + + false + + + + 25 + false + dac41BooleanButton + + + + 41 + + + + 41 + + 1 + ${CBS1}-${CBS7}-${CBS6}:IO-B001-RT-DAC-041-BT-G + + 0 + + + true + true + true + + + + EmbeddedScript + 0){ + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", false); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", false); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", false); + ScriptUtil.executeSystemCommand(command, 1); + }else{ + MessageDialog.openError(null, "Error", "Invalid update rate. Must be positive!"); + pvs[0].setValue(0); + } +}else{ + ScriptUtil.executeSystemCommand("sudo pkill -9 testAO-wave", 1); + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", true); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", true); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", true); +}]]> + ${CBS1}-${CBS7}-${CBS6}:IO-B001-RT-DAC-041-BT-G + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + ${CBS1}-${CBS7}-${CBS6}:IO-B001-RT-DAC-041-WF-G + ${CBS1}-${CBS7}-${CBS6}:IO-B001-RT-DAC-041-AM-G + ${CBS1}-${CBS7}-${CBS6}:IO-B001-RT-DAC-041-UR-G + + + true + 0 + false + true + true + $(pv_name) +$(pv_value) + true + Boolean Button + 85 + 2a57f17f:161065af1d4:-6740 + 24 + 144 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + amp46TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS6}:IO-B001-RT-DAC-046-AM-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + 2a57f17f:161065af1d4:-673f + 217 + 444 + + + + false + false + + + + 0 + false + + + + 5 + 1 + Are your sure you want to do this? + 0 + true + true + + + + false + + + + 25 + false + dac47BooleanButton + + + + 47 + + + + 47 + + 1 + ${CBS1}-${CBS7}-${CBS6}:IO-B001-RT-DAC-047-BT-G + + 0 + + + true + true + true + + + + EmbeddedScript + 0){ + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", false); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", false); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", false); + ScriptUtil.executeSystemCommand(command, 1); + }else{ + MessageDialog.openError(null, "Error", "Invalid update rate. Must be positive!"); + pvs[0].setValue(0); + } +}else{ + ScriptUtil.executeSystemCommand("sudo pkill -9 testAO-wave", 1); + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", true); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", true); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", true); +}]]> + ${CBS1}-${CBS7}-${CBS6}:IO-B001-RT-DAC-047-BT-G + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + ${CBS1}-${CBS7}-${CBS6}:IO-B001-RT-DAC-047-WF-G + ${CBS1}-${CBS7}-${CBS6}:IO-B001-RT-DAC-047-AM-G + ${CBS1}-${CBS7}-${CBS6}:IO-B001-RT-DAC-047-UR-G + + + true + 0 + false + true + true + $(pv_name) +$(pv_value) + true + Boolean Button + 85 + 2a57f17f:161065af1d4:-673e + 24 + 504 + + + + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 34 + + sin + sawtooth + square + triangular + constant + + false + wf40ComboBox + ${CBS1}-${CBS7}-${CBS6}:IO-B001-RT-DAC-040-WF-G + + + + true + false + false + + + $(pv_name) +$(pv_value) + true + Combo Box + 94 + 2a57f17f:161065af1d4:-673d + 116 + 85 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_68 + + + true + true + false + + + false + Volts + + true + 1 + true + Label + 35 + true + 2a57f17f:161065af1d4:-673c + 285 + 389 + + + + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 34 + + sin + sawtooth + square + triangular + constant + + false + wf46ComboBox + ${CBS1}-${CBS7}-${CBS6}:IO-B001-RT-DAC-046-WF-G + + + + true + false + false + + + $(pv_name) +$(pv_value) + true + Combo Box + 94 + 2a57f17f:161065af1d4:-673b + 116 + 444 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + amp44TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS6}:IO-B001-RT-DAC-044-AM-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + 2a57f17f:161065af1d4:-673a + 217 + 324 + + + + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 34 + + sin + sawtooth + square + triangular + constant + + false + wf42ComboBox + ${CBS1}-${CBS7}-${CBS6}:IO-B001-RT-DAC-042-WF-G + + + + true + false + false + + + $(pv_name) +$(pv_value) + true + Combo Box + 94 + 2a57f17f:161065af1d4:-6739 + 116 + 204 + + + + false + false + + + + 0 + false + + + + 5 + 1 + Are your sure you want to do this? + 0 + true + true + + + + false + + + + 25 + false + dac44BooleanButton + + + + 44 + + + + 44 + + 1 + ${CBS1}-${CBS7}-${CBS6}:IO-B001-RT-DAC-044-BT-G + + 0 + + + true + true + true + + + + EmbeddedScript + 0){ + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", false); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", false); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", false); + ScriptUtil.executeSystemCommand(command, 1); + }else{ + MessageDialog.openError(null, "Error", "Invalid update rate. Must be positive!"); + pvs[0].setValue(0); + } +}else{ + ScriptUtil.executeSystemCommand("sudo pkill -9 testAO-wave", 1); + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", true); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", true); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", true); +}]]> + ${CBS1}-${CBS7}-${CBS6}:IO-B001-RT-DAC-044-BT-G + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + ${CBS1}-${CBS7}-${CBS6}:IO-B001-RT-DAC-044-WF-G + ${CBS1}-${CBS7}-${CBS6}:IO-B001-RT-DAC-044-AM-G + ${CBS1}-${CBS7}-${CBS6}:IO-B001-RT-DAC-044-UR-G + + + true + 0 + false + true + true + $(pv_name) +$(pv_value) + true + Boolean Button + 85 + 2a57f17f:161065af1d4:-6738 + 24 + 324 + + + + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 34 + + sin + sawtooth + square + triangular + constant + + false + wf44ComboBox + ${CBS1}-${CBS7}-${CBS6}:IO-B001-RT-DAC-044-WF-G + + + + true + false + false + + + $(pv_name) +$(pv_value) + true + Combo Box + 94 + 2a57f17f:161065af1d4:-6737 + 116 + 324 + + + + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 34 + + sin + sawtooth + square + triangular + constant + + false + wf47ComboBox + ${CBS1}-${CBS7}-${CBS6}:IO-B001-RT-DAC-047-WF-G + + + + true + false + false + + + $(pv_name) +$(pv_value) + true + Combo Box + 94 + 2a57f17f:161065af1d4:-6736 + 116 + 504 + + + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 558 + false + + true + + Board Info + + + true + true + false + + + true + + true + true + Grouping Container + 430 + -397de689:15f4e617098:-6a8a + 1 + 1 + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_9 + + + true + true + false + + + false + Interrupt Register: + + false + 1 + true + Label + 201 + true + -397de689:15f4e617098:-69b5 + 4 + 96 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_1 + + + true + true + false + + + false + Firmware Version: + + false + 1 + true + Label + 201 + true + -397de689:15f4e617098:-6a52 + 4 + 12 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_3 + + + true + true + false + + + false + EZDMA Core Version: + + false + 1 + true + Label + 201 + true + -397de689:15f4e617098:-6a51 + 4 + 54 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_2 + + + true + true + false + + + false + PCIe Core Version: + + false + 1 + true + Label + 201 + true + -397de689:15f4e617098:-6a50 + 4 + 33 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 2 + Text Update + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -397de689:15f4e617098:-6a4f + 210 + 12 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_18 + + + true + true + false + + + false + ATCA Logical Slot: + + false + 1 + true + Label + 201 + true + -397de689:15f4e617098:-6a4e + 4 + 75 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 2 + Text Update_19 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -397de689:15f4e617098:-6a4d + 210 + 75 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 2 + Text Update_20 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -397de689:15f4e617098:-6a4c + 210 + 33 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 2 + Text Update_21 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -397de689:15f4e617098:-6a4b + 210 + 54 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 2 + Text Update_4 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -397de689:15f4e617098:-69b6 + 210 + 96 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_19 + + + true + true + false + + + false + ADC Error: + + false + 1 + true + Label + 201 + true + -397de689:15f4e617098:-69b4 + 4 + 180 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_10 + + + true + true + false + + + false + INT Vector: + + false + 1 + true + Label + 201 + true + -397de689:15f4e617098:-69b3 + 4 + 117 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_17 + + + true + true + false + + + false + Time Stamp: PTR: + + false + 1 + true + Label + 201 + true + -397de689:15f4e617098:-69b2 + 4 + 138 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 2 + Text Update_18 + 8 + true + ${CBS1}-${CBS7}-${CBS6}:TIME-STAMP-PTR-ET-CCC + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -397de689:15f4e617098:-69b1 + 210 + 138 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_33 + + + true + true + false + + + false + TACQ: + + false + 1 + true + Label + 201 + true + -397de689:15f4e617098:-69b0 + 4 + 159 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 2 + Text Update_62 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -397de689:15f4e617098:-69af + 210 + 159 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 18 + 2 + Text Update_63 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -397de689:15f4e617098:-69ae + 210 + 180 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 2 + Text Update_64 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -397de689:15f4e617098:-69ad + 210 + 117 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_14 + + + true + true + false + + + false + Absolute Time: + + false + 1 + true + Label + 201 + true + -397de689:15f4e617098:-68aa + 4 + 221 + + + + + ${CBS1}-${CBS7}-${CBS6}:ATIME-MSB-ET-CCC.SCAN + .1 second + 1 + + Start ATIME-MSB + + + ${CBS1}-${CBS7}-${CBS6}:ATIME-MSB-ET-CCC.SCAN + Passive + 1 + + Stop ATIME-MSB + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 1 + 18 + 2 + Text Update_7 + 8 + true + ${CBS1}-${CBS7}-${CBS6}:ATIME-MSB-ET-CCC + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -397de689:15f4e617098:-68a9 + 210 + 221 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_16 + + + true + true + false + + + false + Time Stamp ATime: + + false + 1 + true + Label + 201 + true + -397de689:15f4e617098:-68a7 + 4 + 201 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 1 + 18 + 2 + Text Update_8 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -397de689:15f4e617098:-68a8 + 210 + 201 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_75 + + + true + true + false + + + false + Chopper Change: + + false + 1 + true + Label + 201 + true + -397de689:15f4e617098:-68a6 + 4 + 261 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_33 + + + true + true + false + + + false + Chopper Maximum: + + false + 1 + true + Label + 201 + true + -397de689:15f4e617098:-68a5 + 4 + 241 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 2 + Text Update_62 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -397de689:15f4e617098:-68a4 + 210 + 241 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 18 + 2 + Text Update_4 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -397de689:15f4e617098:-68a3 + 210 + 261 + + + + 0 + + + + + + + 0 + 1 + true + + + + 259 + true + + true + + 10 + Tabbed Container + + + true + true + false + + + + + + true + + + + + + + ../icons/16/actions/media-playback-stop.png + Control + + + + true + + + + + + + ../icons/16/actions/media-playback-stop.png + Config + + + + true + + + + + + + ../icons/16/actions/media-playback-stop.png + Status + + + + true + + + + + + + ../icons/16/actions/media-playback-stop.png + Link + + + + true + + + + + + + ../icons/16/actions/media-playback-stop.png + DMA + 5 + + true + Tabbed Container + 421 + -397de689:15f4e617098:-4a6a + 4 + 294 + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 229 + false + + true + + Control + + + true + true + false + + + true + + true + false + Grouping Container + 419 + -397de689:15f4e617098:-4a4e + 1 + 1 + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_65 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 103 + false + -397de689:15f4e617098:-4a4d + 108 + 48 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_37 + + + true + true + false + + + false + AD9511 1 +CONTROL + + true + 1 + true + Label + 103 + true + -397de689:15f4e617098:-4a4c + 6 + 6 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_66 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 103 + false + -397de689:15f4e617098:-4a4b + 6 + 48 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_38 + + + true + true + false + + + false + AD9511 2 +CONTROL + + true + 1 + true + Label + 103 + true + -397de689:15f4e617098:-4a4a + 108 + 6 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_67 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 103 + false + -397de689:15f4e617098:-4a49 + 210 + 48 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_39 + + + true + true + false + + + false + AD9511 3 +CONTROL + + true + 1 + true + Label + 103 + true + -397de689:15f4e617098:-4a48 + 210 + 6 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_69 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 102 + false + -397de689:15f4e617098:-4a47 + 312 + 48 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_41 + + + true + true + false + + + false + INTERRUPT ENABLE + + true + 1 + true + Label + 102 + true + -397de689:15f4e617098:-4a46 + 312 + 6 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_41 + 8 + true + + + 0.0 + + + true + true + false + + + true + Disabled + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 102 + false + -397de689:15f4e617098:-4a41 + 312 + 183 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_42 + 8 + true + + + 0.0 + + + true + true + false + + + true + Enabled + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 102 + false + -397de689:15f4e617098:-4a40 + 312 + 202 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + true + + + + + + + 0 + 2 + false + + IO Label + + + + + 19 + 0 + Label Template + + + false + false + false + + + false + NOTES: + + true + 1 + true + Label + 60 + true + -397de689:15f4e617098:-2646 + 5 + 102 + + + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 229 + false + + true + + Config + + + true + true + false + + + true + + true + false + Grouping Container + 419 + -397de689:15f4e617098:-4a3d + 1 + 1 + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_42 + 8 + true + + + 0.0 + + + true + true + false + + + true + FIR RT + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 137 + false + -397de689:15f4e617098:-4a3c + 277 + 164 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_43 + 8 + true + + + 0.0 + + + true + true + false + + + true + FIR CA + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 137 + false + -397de689:15f4e617098:-4a3b + 277 + 183 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_44 + 8 + true + + + 0.0 + + + true + true + false + + + true + FIR Both + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 137 + false + -397de689:15f4e617098:-4a3a + 277 + 202 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_41 + 8 + true + + + 0.0 + + + true + true + false + + + true + TBD + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 137 + false + -397de689:15f4e617098:-4a39 + 277 + 145 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_50 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 137 + false + -397de689:15f4e617098:-4a38 + 141 + 48 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_20 + + + true + true + false + + + false + COEFICIENT CHANGE + + false + 1 + true + Label + 137 + true + -397de689:15f4e617098:-4a37 + 141 + 6 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_21 + + + true + true + false + + + false + DECIMATION VALUE CHANGE + + false + 1 + true + Label + 137 + true + -397de689:15f4e617098:-4a36 + 277 + 6 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_51 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 137 + false + -397de689:15f4e617098:-4a35 + 277 + 48 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_23 + + + true + true + false + + + false + DATA SOURCE + + false + 1 + true + Label + 137 + true + -397de689:15f4e617098:-4a32 + 5 + 6 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_53 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 137 + false + -397de689:15f4e617098:-4a31 + 5 + 48 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_41 + 8 + true + + + 0.0 + + + true + true + false + + + true + TBD + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 137 + false + -397de689:15f4e617098:-4a2f + 141 + 145 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_42 + 8 + true + + + 0.0 + + + true + true + false + + + true + FIR RT + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 137 + false + -397de689:15f4e617098:-4a2e + 141 + 164 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_43 + 8 + true + + + 0.0 + + + true + true + false + + + true + FIR CA + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 137 + false + -397de689:15f4e617098:-4a2d + 141 + 183 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_44 + 8 + true + + + 0.0 + + + true + true + false + + + true + FIR Both + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 137 + false + -397de689:15f4e617098:-4a2c + 141 + 202 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_41 + 8 + true + + + 0.0 + + + true + true + false + + + true + Internal + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 137 + false + -397de689:15f4e617098:-4a2b + 5 + 145 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_42 + 8 + true + + + 0.0 + + + true + true + false + + + true + External + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 137 + false + -397de689:15f4e617098:-4a2a + 5 + 164 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + true + + + + + + + 0 + 2 + false + + IO Label + + + + + 19 + 0 + Label Template + + + false + false + false + + + false + NOTES: + + true + 1 + true + Label + 60 + true + -397de689:15f4e617098:-2904 + 5 + 102 + + + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 229 + false + + true + + Status + + + true + true + false + + + true + + true + false + Grouping Container + 419 + -397de689:15f4e617098:-4a1f + 1 + 1 + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_37 + + + true + true + false + + + false + AD9511 2 STATUS + + false + 1 + true + Label + 86 + true + -397de689:15f4e617098:-4a1e + 107 + 6 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_39 + + + true + true + false + + + false + DDR3 DONE + + false + 1 + true + Label + 121 + true + -397de689:15f4e617098:-4a1d + 294 + 6 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_38 + + + true + true + false + + + false + AD9511 3 STATUS + + false + 1 + true + Label + 103 + true + -397de689:15f4e617098:-4a1c + 192 + 6 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_78 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 103 + false + -397de689:15f4e617098:-4a1b + 5 + 48 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_72 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 86 + false + -397de689:15f4e617098:-4a1a + 107 + 48 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_36 + + + true + true + false + + + false + AD9511 1 STATUS + + false + 1 + true + Label + 103 + true + -397de689:15f4e617098:-4a19 + 5 + 6 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_73 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 103 + false + -397de689:15f4e617098:-4a18 + 192 + 48 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_74 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 121 + false + -397de689:15f4e617098:-4a17 + 294 + 48 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_41 + 8 + true + + + 0.0 + + + true + true + false + + + true + Test Failed + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 121 + false + -397de689:15f4e617098:-4a12 + 294 + 183 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_42 + 8 + true + + + 0.0 + + + true + true + false + + + true + Test Passed + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 121 + false + -397de689:15f4e617098:-4a11 + 294 + 202 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + true + + + + + + + 0 + 2 + false + + IO Label + + + + + 19 + 0 + Label Template + + + false + false + false + + + false + NOTES: + + true + 1 + true + Label + 60 + true + -397de689:15f4e617098:-2bea + 5 + 102 + + + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 229 + false + + true + + Link + + + true + true + false + + + true + + true + false + Grouping Container + 419 + -397de689:15f4e617098:-4a0e + 1 + 1 + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_54 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 79 + false + -397de689:15f4e617098:-4a0d + 5 + 48 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_25 + + + true + true + false + + + false + INIT LINK WIDTH + + false + 1 + true + Label + 175 + true + -397de689:15f4e617098:-4a0c + 240 + 6 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_26 + + + true + true + false + + + false + LINK GEN2 CAP + + false + 1 + true + Label + 79 + true + -397de689:15f4e617098:-4a0b + 162 + 6 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_27 + + + true + true + false + + + false + LINK RATE + + false + 1 + true + Label + 80 + true + -397de689:15f4e617098:-4a0a + 83 + 6 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_28 + + + true + true + false + + + false + LINK WIDTH + + false + 1 + true + Label + 79 + true + -397de689:15f4e617098:-4a09 + 5 + 6 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_55 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 80 + false + -397de689:15f4e617098:-4a08 + 83 + 48 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_56 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 79 + false + -397de689:15f4e617098:-4a07 + 162 + 48 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_57 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 175 + false + -397de689:15f4e617098:-4a06 + 240 + 48 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_41 + 8 + true + + + 0.0 + + + true + true + false + + + true + 1 - Lane + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 79 + false + -397de689:15f4e617098:-4a01 + 5 + 126 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_42 + 8 + true + + + 0.0 + + + true + true + false + + + true + 2 - Lane + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 79 + false + -397de689:15f4e617098:-4a00 + 5 + 145 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_43 + 8 + true + + + 0.0 + + + true + true + false + + + true + 4 - Lane + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 79 + false + -397de689:15f4e617098:-49ff + 5 + 164 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_44 + 8 + true + + + 0.0 + + + true + true + false + + + true + 8 - Lane + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 79 + false + -397de689:15f4e617098:-49fe + 5 + 183 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_41 + 8 + true + + + 0.0 + + + true + true + false + + + true + 2.5 Gb/s + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 80 + false + -397de689:15f4e617098:-49f9 + 83 + 126 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_42 + 8 + true + + + 0.0 + + + true + true + false + + + true + 5.0 Gb/s + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 80 + false + -397de689:15f4e617098:-49f8 + 83 + 145 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_41 + 8 + true + + + 0.0 + + + true + true + false + + + true + Not Capable + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 79 + false + -397de689:15f4e617098:-49f5 + 162 + 126 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_42 + 8 + true + + + 0.0 + + + true + true + false + + + true + Capable + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 79 + false + -397de689:15f4e617098:-49f4 + 162 + 145 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_41 + 8 + true + + + 0.0 + + + true + true + false + + + true + Link not trained + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 175 + false + -397de689:15f4e617098:-49f1 + 240 + 126 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_42 + 8 + true + + + 0.0 + + + true + true + false + + + true + 1 - Lane Link + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 175 + false + -397de689:15f4e617098:-49f0 + 240 + 145 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_43 + 8 + true + + + 0.0 + + + true + true + false + + + true + 2 - Lane Link + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 175 + false + -397de689:15f4e617098:-49ef + 240 + 164 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_44 + 8 + true + + + 0.0 + + + true + true + false + + + true + 4 - Lane Link + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 175 + false + -397de689:15f4e617098:-49ee + 240 + 183 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_41 + 8 + true + + + 0.0 + + + true + true + false + + + true + 8 - Lane Link + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 175 + false + -397de689:15f4e617098:-49e9 + 240 + 202 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + true + + + + + + + 0 + 2 + false + + IO Label + + + + + 19 + 0 + Label Template + + + false + false + false + + + false + NOTES: + + true + 1 + true + Label + 60 + true + -397de689:15f4e617098:-42d2 + 5 + 102 + + + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 229 + false + + true + + + + + true + true + false + + + true + + true + true + Grouping Container + 419 + -18fc237c:161b8d03375:-5fd8 + 1 + 1 + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 4 + 20 + 2 + Text Update_66 + 8 + true + ${CBS1}-${CBS7}-${CBS6}:IO-B13-SG-STT-D2 + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 289 + false + 7d0f1e07:161b8dc1b8c:-5ff8 + 120 + 161 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 4 + 20 + 2 + Text Update_22 + 8 + true + ${CBS1}-${CBS7}-${CBS6}:IO-B13-START-D2 + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 289 + false + 7d0f1e07:161b8dc1b8c:-5ff7 + 120 + 180 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 4 + 20 + 2 + Text Update_21 + 8 + true + ${CBS1}-${CBS7}-${CBS6}:IO-B13-TRF-D2 + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 289 + false + 7d0f1e07:161b8dc1b8c:-5ff6 + 120 + 199 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + + + + + + + 1 + 1 + true + + + + + + + 20 + 2 + Label_4 + + + true + true + false + + + false + Transfer: + + true + 1 + true + Label + 109 + true + 7d0f1e07:161b8dc1b8c:-5ff4 + 12 + 199 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_20 + 8 + true + ${CBS1}-${CBS7}-${CBS6}:IO-B13-CTRL-D2 + + 0.0 + + + true + true + false + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 289 + false + 7d0f1e07:161b8dc1b8c:-5ff3 + 120 + 142 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_27 + 8 + true + ${CBS1}-${CBS7}-${CBS6}:IO-B13-HOST-MSB-D2 + + 0.0 + + + true + true + false + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 145 + false + 7d0f1e07:161b8dc1b8c:-5ff2 + 120 + 85 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_1 + 8 + true + ${CBS1}-${CBS7}-${CBS6}:IO-B13-HOST-LSB-D2 + + 0.0 + + + true + true + false + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 145 + false + 7d0f1e07:161b8dc1b8c:-5ff0 + 264 + 85 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 4 + 20 + 2 + Text Update_24 + 8 + true + ${CBS1}-${CBS7}-${CBS6}:IO-B13-CHSTT-D2 + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 289 + false + 7d0f1e07:161b8dc1b8c:-5fef + 120 + 104 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 20 + 2 + Label_2 + + + true + true + false + + + false + Local Address: + + true + 1 + true + Label + 109 + true + 7d0f1e07:161b8dc1b8c:-5fee + 12 + 66 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_28 + 8 + true + ${CBS1}-${CBS7}-${CBS6}:IO-B13-CHSTT-D2 + + 0.0 + + + true + true + false + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 145 + false + 7d0f1e07:161b8dc1b8c:-5fed + 120 + 104 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 55 + 1 + Label Template + + + true + true + false + + + false + DMA - Continuous Acquisition + + true + 1 + true + Label + 397 + true + 7d0f1e07:161b8dc1b8c:-5fec + 12 + 12 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_26 + 8 + true + ${CBS1}-${CBS7}-${CBS6}:IO-B13-LOC-LSB-D2 + + 0.0 + + + true + true + false + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 145 + false + 7d0f1e07:161b8dc1b8c:-5feb + 264 + 66 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + + + + + + + 1 + 1 + true + + + + + + + 20 + 2 + Label_1 + + + true + true + false + + + false + Control: + + true + 1 + true + Label + 109 + true + 7d0f1e07:161b8dc1b8c:-5fe9 + 12 + 142 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 20 + 2 + Label_6 + + + true + true + false + + + false + Transfer Size: + + true + 1 + true + Label + 109 + true + 7d0f1e07:161b8dc1b8c:-5fe8 + 12 + 123 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 20 + 2 + Label_7 + + + true + true + false + + + false + Channel Status: + + true + 1 + true + Label + 109 + true + 7d0f1e07:161b8dc1b8c:-5fe7 + 12 + 104 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 20 + 2 + Label_5 + + + true + true + false + + + false + Host Address: + + true + 1 + true + Label + 109 + true + 7d0f1e07:161b8dc1b8c:-5fe6 + 12 + 85 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 20 + 2 + Label_3 + + + true + true + false + + + false + Scatter-Gather: + + true + 1 + true + Label + 109 + true + 7d0f1e07:161b8dc1b8c:-5fe5 + 12 + 161 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_25 + 8 + true + ${CBS1}-${CBS7}-${CBS6}:IO-B13-LOC-MSB-D2 + + 0.0 + + + true + true + false + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 145 + false + 7d0f1e07:161b8dc1b8c:-5fe4 + 120 + 66 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 20 + 2 + Label_12 + + + true + true + false + + + false + Start: + + true + 1 + true + Label + 109 + true + 7d0f1e07:161b8dc1b8c:-5fe3 + 12 + 180 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_29 + 8 + true + ${CBS1}-${CBS7}-${CBS6}:IO-B13-TRFSZ-D2 + + 0.0 + + + true + true + false + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 289 + false + 7d0f1e07:161b8dc1b8c:-5fe2 + 120 + 123 + + + + + + \ No newline at end of file diff --git a/epics/css/sys-mng-opi/CSS/css-atca/Board1Sensors2.opi b/epics/css/sys-mng-opi/CSS/css-atca/Board1Sensors2.opi new file mode 100644 index 0000000..3d22393 --- /dev/null +++ b/epics/css/sys-mng-opi/CSS/css-atca/Board1Sensors2.opi @@ -0,0 +1,30128 @@ + + + + + false + -1 + -1 + + false + + + + 5.1.0.201707071649 + + + + 6 + 1040 + + true + + IO BOY Widget Schema + + + true + true + true + true + true + Display + 1915 + -14a921ec:134b2495e46:-7f53 + 0 + 0 + + + 0 + + + + + + + 0 + 1 + true + + + + 588 + true + + true + + 10 + Tabbed Container Template + + + false + false + false + + + + + + true + + + + + + + ../icons/16/actions/media-playback-stop.png + Slot 1 + + + + true + + + + + + + ../icons/16/actions/media-playback-stop.png + Setup + + + + true + + + + + + + ../icons/16/actions/media-playback-stop.png + In Channels + + + + true + + + + + + + ../icons/16/actions/media-playback-stop.png + Out Channels + + + + true + + + + + + + ../icons/16/actions/media-playback-stop.png + Board Info + 5 + + true + Tabbed Container + 432 + -5eb65e21:15f39115ff9:-5f3e + 6 + 6 + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 558 + false + + true + + Slot 1 + + + true + true + false + + + true + + true + false + Grouping Container + 430 + 128f62a1:1610a22fa8c:6d7a + 1 + 1 + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_113 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S13-TEMP-BOARD-UNRT-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:6df3 + 12 + 354 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_104 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S13-TEMP-BOARD-NH + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a22fa8c:6df4 + 306 + 186 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_108 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S13-TEMP-FPGA-PH + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a22fa8c:6df5 + 306 + 270 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_37 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S13-BOARD-NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 404 + false + 128f62a1:1610a22fa8c:6df6 + 12 + 18 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_123 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S13-TEMP-FPGA-UNCT-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:6df7 + 12 + 438 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_112 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S13-TEMP-BOARD-UNCT-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:6df8 + 12 + 333 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_114 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S13-TEMP-BOARD-PH-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:6df9 + 12 + 375 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_124 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S13-TEMP-FPGA-UNRT-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:6dfa + 12 + 459 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_94 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S13-TEMP-FPGA-PH.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:6dfb + 12 + 270 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_90 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S13-TEMP-BOARD-NH.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:6dfc + 12 + 186 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_121 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S13-TEMP-BOARD-NH-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:6dfd + 12 + 396 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_103 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S13-TEMP-BOARD-PH + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a22fa8c:6dfe + 306 + 165 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_93 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S13-TEMP-FPGA-UNRT.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:6dff + 12 + 249 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_132 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S13-TEMP-FPGA-UCT-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:6e00 + 12 + 417 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_100 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S13-TEMP-BOARD-UCT + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a22fa8c:6e01 + 306 + 102 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_91 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S13-TEMP-FPGA-UCT.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:6e02 + 12 + 207 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_98 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S13-TEMP-BOARD + + 0.0 + + + + + + + + + + + + + + + + + + ${CBS1}-${CBS2}-${CBS3}:S13-TEMP-BOARD + + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a22fa8c:6e03 + 306 + 60 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_107 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S13-TEMP-FPGA-UNRT + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a22fa8c:6e04 + 306 + 249 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_92 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S13-TEMP-FPGA-UNCT.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:6e05 + 12 + 228 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_96 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S13-STATE + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 404 + false + 128f62a1:1610a22fa8c:6e06 + 12 + 39 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_42 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S13-TEMP-BOARD-UNCT.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:6e07 + 12 + 123 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_89 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S13-TEMP-BOARD-PH.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:6e08 + 12 + 165 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_40 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S13-TEMP-FPGA.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:6e09 + 12 + 81 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_43 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S13-TEMP-BOARD-UNRT.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:6e0a + 12 + 144 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_130 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S13-TEMP-FPGA-PH-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:6e0b + 12 + 480 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_99 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S13-TEMP-FPGA + + 0.0 + + + + + + + + + + + + + + + + + + ${CBS1}-${CBS2}-${CBS3}:S13-TEMP-FPGA + + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a22fa8c:6e0c + 306 + 81 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_95 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S13-TEMP-FPGA-NH.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:6e0d + 12 + 291 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_109 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S13-TEMP-FPGA-NH + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a22fa8c:6e0e + 306 + 291 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_111 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S13-TEMP-BOARD-UCT-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:6e0f + 12 + 312 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_101 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S13-TEMP-BOARD-UNCT + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a22fa8c:6e10 + 306 + 123 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_39 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S13-TEMP-BOARD.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:6e11 + 12 + 60 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_105 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S13-TEMP-FPGA-UCT + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a22fa8c:6e12 + 306 + 207 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_102 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S13-TEMP-BOARD-UNRT + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a22fa8c:6e13 + 306 + 144 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_41 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S13-TEMP-BOARD-UCT.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:6e14 + 12 + 102 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_106 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S13-TEMP-FPGA-UNCT + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a22fa8c:6e15 + 306 + 228 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_154 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S13-TEMP-FPGA-NH-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:6e16 + 12 + 501 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_155 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S13-RESET-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:6e17 + 12 + 522 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 22 + + Action Button Template + 0 + + + + + false + false + false + + + + Reset + false + $(pv_name) +$(pv_value) + true + Action Button + 109 + 128f62a1:1610a22fa8c:6e18 + 307 + 523 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_1 + 0 + + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a22fa8c:6e19 + 366 + 313 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_2 + 0 + + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a22fa8c:6e1a + 366 + 334 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_3 + 0 + + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a22fa8c:6e1b + 366 + 355 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_4 + 0 + + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a22fa8c:6e1c + 366 + 376 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_5 + 0 + + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a22fa8c:6e1d + 366 + 397 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_6 + 0 + + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a22fa8c:6e1e + 366 + 418 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_7 + 0 + + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a22fa8c:6e1f + 366 + 439 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_8 + 0 + + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a22fa8c:6e20 + 366 + 460 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_9 + 0 + + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a22fa8c:6e21 + 366 + 481 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_10 + 0 + + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a22fa8c:6e22 + 366 + 502 + + + + false + false + + + + 0 + false + + + + 0 + 1 + 1 + + + + 0 + false + true + + + + false + + + + 22 + LED Template_42 + ${CBS1}-${CBS2}-${CBS3}:S13-STATE + + + + false + false + false + + + true + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + 8 + M0 + M1 + M2 + M3 + M4 + M5 + M6 + M7 + ERR + 0.0 + 1.0 + 2.0 + 3.0 + 4.0 + 5.0 + 6.0 + 7.0 + $(pv_name) +$(pv_value) + true + LED + 110 + 128f62a1:1610a22fa8c:6e23 + 306 + 39 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S13-TEMP-FPGA-UNCT-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a22fa8c:6e24 + 307 + 439 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template_1 + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S13-TEMP-BOARD-NH-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a22fa8c:6e25 + 307 + 397 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template_2 + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S13-TEMP-BOARD-PH-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a22fa8c:6e26 + 307 + 376 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template_3 + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S13-TEMP-BOARD-UNCT-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a22fa8c:6e27 + 307 + 334 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template_4 + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S13-TEMP-BOARD-UCT-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a22fa8c:6e28 + 307 + 313 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template_5 + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S13-TEMP-FPGA-PH-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a22fa8c:6e29 + 307 + 481 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template_6 + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S13-TEMP-FPGA-UCT-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a22fa8c:6e2a + 307 + 418 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template_7 + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S13-TEMP-FPGA-UNRT-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a22fa8c:6e2b + 307 + 460 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template_8 + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S13-TEMP-FPGA-NH-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a22fa8c:6e2c + 307 + 502 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template_9 + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S13-TEMP-BOARD-UNRT-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a22fa8c:6e2d + 307 + 355 + + + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 558 + false + + true + + Setup + + + true + true + false + + + true + + true + true + Grouping Container + 430 + 2a57f17f:161065af1d4:-6b12 + 1 + 1 + + + false + + + + + + + 1 + 1 + false + + + + + + + 22 + 0 + Label Template_13 + + + true + true + false + + + false + FIR Coefficient 065: + + true + 1 + true + Label + 257 + true + 2a57f17f:161065af1d4:-695b + 18 + 306 + + + + + loc://fir_fixed + 10 + 1 + + Init fir fixed value + + + false + false + false + + + + false + + + + 1 + 1 + + false + + + + false + + + + 0 + 22 + 1 + false + 1.0E7 + 0.0 + false + Text Input Template_24 + 0 + false + loc://fir_fixed(10) + + 0.0 + + + true + true + false + + + + EmbeddedScript + + loc://fir_fixed + + + 0 + false + + + $(pv_name) +$(pv_value) + true + true + Text Input + 127 + 2a57f17f:161065af1d4:-695a + 282 + 390 + + + + false + false + false + + + + false + + + + 1 + 1 + + true + + + + false + + + + 0 + 22 + 1 + true + false + Text Input Template_29 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + 0 + true + + + $(pv_name) +$(pv_value) + true + true + Text Input + 127 + 2a57f17f:161065af1d4:-6959 + 282 + 72 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 22 + 0 + Label Template_8 + + + true + true + false + + + false + FIR Coefficient 001: + + true + 1 + true + Label + 257 + true + 2a57f17f:161065af1d4:-6958 + 18 + 210 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 22 + 0 + Label Template_46 + + + true + true + false + + + false + Data Source: + + true + 1 + true + Label + 257 + true + 2a57f17f:161065af1d4:-6957 + 18 + 96 + + + + false + false + + + + 0 + false + + + + 5 + 1 + Are your sure you want to do this? + 0 + true + true + + + + false + + + + 22 + false + ResetSwButtonSetUnset + + + + Send + + + + Send + + 0 + loc://swr_state(0) + + 1 + + + true + true + true + + + + EmbeddedScript + + loc://swr_state + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + loc://cbs_aq("${CBS1}-${CBS7}-${CBS5}") + + + true + 0 + false + true + false + $(pv_name) +$(pv_value) + true + Boolean Button + 127 + 2a57f17f:161065af1d4:-6956 + 282 + 120 + + + + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 24 + + CA + RT + BO + + false + wf40ComboBox + loc://acq_type("CA") + + + + true + false + false + + + $(pv_name) +$(pv_value) + true + Combo Box + 127 + 2a57f17f:161065af1d4:-6955 + 282 + 151 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 22 + 0 + Label Template_23 + + + true + true + false + + + false + FIR Coefficient 127: + + true + 1 + true + Label + 257 + true + 2a57f17f:161065af1d4:-6954 + 18 + 354 + + + + false + + + + + + + 0 + 1 + false + + + + + + + 24 + 2 + Label Template_42 + + + true + true + false + + + false + Acquisition Type: + + true + 1 + true + Label + 257 + true + 2a57f17f:161065af1d4:-6953 + 18 + 151 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 22 + 0 + Label Template_21 + + + true + true + false + + + false + FIR Coefficient 064: + + true + 1 + true + Label + 257 + true + 2a57f17f:161065af1d4:-6952 + 18 + 282 + + + + false + false + false + + + + false + + + + 1 + 1 + + false + + + + false + + + + 0 + 22 + 1 + false + 1.0E7 + 0.0 + false + Text Input Template_7 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + loc://channel_id + loc://acq_type + + + 0 + true + + + $(pv_name) +$(pv_value) + true + true + Text Input + 127 + 2a57f17f:161065af1d4:-6951 + 282 + 210 + + + + false + + + + + + + 0 + 1 + false + + + + + + + 24 + 0 + Label Template_50 + + + true + true + false + + + false + Sampling Rate (kS/s): + + true + 1 + true + Label + 257 + true + 2a57f17f:161065af1d4:-6950 + 18 + 451 + + + + false + false + false + + + + false + + + + 1 + 1 + + false + + + + false + + + + 0 + 22 + 1 + false + 1.0E7 + 0.0 + false + Text Input Template_19 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + loc://channel_id + loc://acq_type + + + 0 + true + + + $(pv_name) +$(pv_value) + true + true + Text Input + 127 + 2a57f17f:161065af1d4:-694f + 282 + 258 + + + + false + false + false + + + + false + + + + 1 + 1 + + false + + + + false + + + + 0 + 22 + 1 + false + 1.0E7 + 0.0 + false + Text Input Template_20 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + loc://channel_id + loc://acq_type + + + 0 + true + + + $(pv_name) +$(pv_value) + true + true + Text Input + 127 + 2a57f17f:161065af1d4:-694e + 282 + 282 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 22 + 0 + Label Template_47 + + + true + true + false + + + false + Chopper Duty Cycle: + + true + 1 + true + Label + 257 + true + 2a57f17f:161065af1d4:-694d + 18 + 48 + + + + false + false + false + + + + false + + + + 1 + 1 + + false + + + + false + + + + 0 + 22 + 1 + false + 1.0E7 + 0.0 + false + Text Input Template_22 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + loc://channel_id + loc://acq_type + + + 0 + true + + + $(pv_name) +$(pv_value) + true + true + Text Input + 127 + 2a57f17f:161065af1d4:-694c + 282 + 354 + + + + + ${CBS1}-${CBS7}-${CBS5}:IOB-001-AQ-RATE-G + 200 + 1 + + Set Rate 200kSPS + + + ${CBS1}-${CBS7}-${CBS5}:IOB-001-AQ-RATE-G + 100 + 1 + + Set Rate 100kSPS + + + ${CBS1}-${CBS7}-${CBS5}:IOB-001-AQ-RATE-G + 50 + 1 + + Set Rate 50kSPS + + + ${CBS1}-${CBS7}-${CBS5}:IOB-001-AQ-RATE-G + 20 + 1 + + Set Rate 20kSPS + + + ${CBS1}-${CBS7}-${CBS5}:IOB-001-AQ-RATE-G + 10 + 1 + + Set Rate 10kSPS + + + ${CBS1}-${CBS7}-${CBS5}:IOB-001-AQ-RATE-G + 5 + 1 + + Set Rate 5kSPS + + + false + false + + + + false + + + + 5 + 1 + true + + + + false + + + + 60 + true + + 200 + 100 + 50 + 20 + 10 + 5 + + false + SampleRate_ChoiceButtonTemplate + ${CBS1}-${CBS7}-${CBS5}:IOB-001-AQ-RATE-G + + + + false + false + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + ${CBS1}-${CBS7}-${CBS5}:IOB-001-AQ-RATE-G + loc://acq_type + + + + + + $(pv_name) +$(pv_value) + true + Choice Button + 391 + 2a57f17f:161065af1d4:-694b + 18 + 480 + + + + false + + + + + + + 0 + 1 + false + + + + + + + 22 + 2 + Label Template_52 + + + true + true + false + + + false + Fixed Decimation FIR: + + true + 1 + true + Label + 257 + true + 2a57f17f:161065af1d4:-694a + 18 + 390 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 22 + 0 + Label Template_20 + + + true + true + false + + + false + FIR Coefficient 063: + + true + 1 + true + Label + 257 + true + 2a57f17f:161065af1d4:-6949 + 18 + 258 + + + + false + false + false + + + + false + + + + 1 + 1 + + false + + + + false + + + + 0 + 22 + 1 + false + 1.0E7 + 0.0 + false + Text Input Template_12 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + loc://channel_id + loc://acq_type + + + 0 + true + + + $(pv_name) +$(pv_value) + true + true + Text Input + 127 + 2a57f17f:161065af1d4:-6948 + 282 + 306 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 22 + 0 + Label Template_49 + + + true + true + false + + + false + Software Reset: + + true + 1 + true + Label + 257 + true + 2a57f17f:161065af1d4:-6947 + 18 + 120 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 22 + 0 + Label Template_14 + + + true + true + false + + + false + FIR Coefficient 062: + + true + 1 + true + Label + 257 + true + 2a57f17f:161065af1d4:-6946 + 18 + 234 + + + + + ${CBS1}-${CBS7}-${CBS5}:IOB-001-AQ-INTEXT-G + 0 + 1 + + Change Data Source: Internal + + + ${CBS1}-${CBS7}-${CBS5}:IOB-001-AQ-INTEXT-G + 1 + 1 + + Change Data Source: External + + + false + false + + + + 0 + false + + + + 5 + 1 + Are your sure you want to do this? + 0 + true + true + + + + false + + + + 22 + false + InternalExternalButton + + + + Internal + + + + External + + 1 + ${CBS1}-${CBS7}-${CBS5}:IOB-001-AQ-INTEXT-G + + 0 + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS7}-${CBS5}:IOB-001-AQ-INTEXT-G + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + loc://cbs_aq("${CBS1}-${CBS7}-${CBS5}") + + + true + 0 + false + true + true + $(pv_name) +$(pv_value) + true + Boolean Button + 127 + 2a57f17f:161065af1d4:-6945 + 282 + 96 + + + + false + false + false + + + + false + + + + 1 + 1 + + false + + + + false + + + + 0 + 22 + 1 + false + 1.0E7 + 0.0 + false + Text Input Template_5 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + loc://channel_id + loc://acq_type + + + 0 + true + + + $(pv_name) +$(pv_value) + true + true + Text Input + 127 + 2a57f17f:161065af1d4:-6944 + 282 + 186 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 22 + 0 + Label Template_7 + + + true + true + false + + + false + FIR Coefficient 000: + + true + 1 + true + Label + 257 + true + 2a57f17f:161065af1d4:-6943 + 18 + 186 + + + + false + false + false + + + + false + + + + 1 + 1 + + false + + + + false + + + + 0 + 22 + 1 + false + 1.0E7 + 0.0 + false + Text Input Template_21 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + loc://channel_id + loc://acq_type + + + 0 + true + + + $(pv_name) +$(pv_value) + true + true + Text Input + 127 + 2a57f17f:161065af1d4:-6942 + 282 + 330 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 22 + 0 + Label Template_48 + + + true + true + false + + + false + Chopper Frequency: + + true + 1 + true + Label + 257 + true + 2a57f17f:161065af1d4:-6941 + 18 + 72 + + + + false + false + false + + + + false + + + + 1 + 1 + + false + + + + false + + + + 0 + 22 + 1 + false + 1.0E7 + 0.0 + false + Text Input Template_13 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + loc://channel_id + loc://acq_type + + + 0 + true + + + $(pv_name) +$(pv_value) + true + true + Text Input + 127 + 2a57f17f:161065af1d4:-6940 + 282 + 234 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 22 + 0 + Label Template_22 + + + true + true + false + + + false + FIR Coefficient 126: + + true + 1 + true + Label + 257 + true + 2a57f17f:161065af1d4:-693f + 18 + 330 + + + + false + false + false + + + + false + + + + 1 + 1 + + true + + + + false + + + + 0 + 22 + 1 + true + false + Text Input Template + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + 0 + true + + + $(pv_name) +$(pv_value) + true + true + Text Input + 127 + 2a57f17f:161065af1d4:-693e + 282 + 48 + + + + false + false + false + + + + true + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 1 + Text Update + 0 + false + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + 0.0 + + + true + true + false + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 127 + false + 2a57f17f:161065af1d4:-693d + 282 + 24 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 22 + 0 + Label Template_59 + + + true + true + false + + + false + Logical Slot: + + true + 1 + true + Label + 257 + true + 2a57f17f:161065af1d4:-693c + 18 + 24 + + + + false + + + + + + + 0 + 1 + false + + + + + + + 22 + 2 + Label Template_60 + + + true + true + false + + + false + Prog. Decimation FIR: + + true + 1 + true + Label + 257 + true + -1d7e1196:1610b18b3bd:-16c4 + 18 + 414 + + + + false + false + false + + + + false + + + + 1 + 1 + + false + + + + false + + + + 0 + 22 + 1 + false + 1.0E7 + 0.0 + false + TextInputB1AQ_ProgFIR + 0 + false + ${CBS1}-${CBS7}-${CBS5}:IO-B13-DEC-VAL + + 0.0 + + + true + true + false + + + 0 + true + + + $(pv_name) +$(pv_value) + true + true + Text Input + 127 + -1d7e1196:1610b18b3bd:-16c3 + 282 + 414 + + + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 558 + false + + true + + In Channels + + + true + true + false + + + true + + true + false + Grouping Container + 430 + -fc05cc2:15f4dac5cc2:-78a5 + 1 + 1 + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_3 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74f6 + 80 + 18 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_73 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74f5 + 80 + 38 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_74 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74f4 + 80 + 58 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_75 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74f3 + 80 + 78 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_76 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74f2 + 80 + 98 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_77 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74f1 + 80 + 118 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_78 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74f0 + 80 + 138 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_79 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74ef + 80 + 158 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_80 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74ee + 80 + 178 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_81 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74ed + 80 + 198 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_82 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74ec + 80 + 218 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_83 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74eb + 80 + 238 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_84 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74ea + 80 + 258 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_85 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74e9 + 80 + 278 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_86 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74e8 + 80 + 298 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_87 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74e7 + 80 + 318 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_88 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74e6 + 207 + 18 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_89 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74e5 + 207 + 38 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_90 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74e4 + 207 + 58 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_91 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74e3 + 207 + 78 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_92 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74e2 + 207 + 98 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_93 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74e1 + 207 + 118 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_94 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74e0 + 207 + 138 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_95 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74df + 207 + 158 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_96 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74de + 207 + 178 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_97 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74dd + 207 + 198 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_98 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74dc + 207 + 218 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_99 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74db + 207 + 238 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_100 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74da + 207 + 258 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_101 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74d9 + 207 + 278 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_102 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74d8 + 207 + 298 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_103 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74d7 + 207 + 318 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_104 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74d6 + 333 + 18 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_105 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74d5 + 333 + 38 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_106 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74d4 + 333 + 58 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_107 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74d3 + 333 + 78 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_108 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74d2 + 333 + 98 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_109 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74d1 + 333 + 118 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_110 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74d0 + 333 + 138 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_111 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74cf + 333 + 158 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template + + + false + false + false + + + false + 0 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74ce + 23 + 18 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_1 + + + false + false + false + + + false + 1 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74cd + 23 + 38 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_2 + + + false + false + false + + + false + 2 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74cc + 23 + 58 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_3 + + + false + false + false + + + false + 3 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74cb + 23 + 78 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_4 + + + false + false + false + + + false + 4 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74ca + 23 + 98 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_5 + + + false + false + false + + + false + 5 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74c9 + 23 + 118 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_6 + + + false + false + false + + + false + 8 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74c8 + 23 + 178 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_7 + + + false + false + false + + + false + 9 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74c7 + 23 + 198 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_8 + + + false + false + false + + + false + 10 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74c6 + 23 + 218 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_9 + + + false + false + false + + + false + 11 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74c5 + 23 + 238 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_10 + + + false + false + false + + + false + 12 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74c4 + 23 + 258 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_11 + + + false + false + false + + + false + 13 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74c3 + 23 + 278 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_12 + + + false + false + false + + + false + 6 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74c2 + 23 + 138 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_13 + + + false + false + false + + + false + 7 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74c1 + 23 + 158 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_14 + + + false + false + false + + + false + 14 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74c0 + 23 + 298 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_15 + + + false + false + false + + + false + 15 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74bf + 23 + 318 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_16 + + + false + false + false + + + false + 16 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74be + 150 + 18 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_17 + + + false + false + false + + + false + 17 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74bd + 150 + 38 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_18 + + + false + false + false + + + false + 18 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74bc + 150 + 58 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_19 + + + false + false + false + + + false + 19 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74bb + 150 + 78 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_20 + + + false + false + false + + + false + 20 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74ba + 150 + 98 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_21 + + + false + false + false + + + false + 21 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74b9 + 150 + 118 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_22 + + + false + false + false + + + false + 22 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74b8 + 150 + 138 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_23 + + + false + false + false + + + false + 23 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74b7 + 150 + 158 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_24 + + + false + false + false + + + false + 24 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74b6 + 150 + 178 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_25 + + + false + false + false + + + false + 25 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74b5 + 150 + 198 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_26 + + + false + false + false + + + false + 26 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74b4 + 150 + 218 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_27 + + + false + false + false + + + false + 27 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74b3 + 150 + 238 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_28 + + + false + false + false + + + false + 28 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74b2 + 150 + 258 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_29 + + + false + false + false + + + false + 29 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74b1 + 150 + 278 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_30 + + + false + false + false + + + false + 30 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74b0 + 150 + 298 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_31 + + + false + false + false + + + false + 31 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74af + 150 + 318 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_32 + + + false + false + false + + + false + 32 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74ae + 276 + 18 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_33 + + + false + false + false + + + false + 33 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74ad + 276 + 38 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_34 + + + false + false + false + + + false + 34 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74ac + 276 + 58 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_35 + + + false + false + false + + + false + 35 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74ab + 276 + 78 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_36 + + + false + false + false + + + false + 36 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74aa + 276 + 98 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_37 + + + false + false + false + + + false + 37 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74a9 + 276 + 118 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_38 + + + false + false + false + + + false + 38 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74a8 + 276 + 138 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_39 + + + false + false + false + + + false + 39 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74a7 + 276 + 158 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_104 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-7421 + 333 + 178 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_105 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-7420 + 333 + 198 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_106 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-741f + 333 + 218 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_107 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-741e + 333 + 238 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_108 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-741d + 333 + 258 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_109 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-741c + 333 + 278 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_110 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-741b + 333 + 298 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_111 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-741a + 333 + 318 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_32 + + + false + false + false + + + false + 40 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-7419 + 276 + 178 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_33 + + + false + false + false + + + false + 41 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-7418 + 276 + 198 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_34 + + + false + false + false + + + false + 42 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-7417 + 276 + 218 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_35 + + + false + false + false + + + false + 43 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-7416 + 276 + 238 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_36 + + + false + false + false + + + false + 44 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-7415 + 276 + 258 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_37 + + + false + false + false + + + false + 45 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-7414 + 276 + 278 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_38 + + + false + false + false + + + false + 46 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-7413 + 276 + 298 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_39 + + + false + false + false + + + false + 47 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-7412 + 276 + 318 + + + + false + true + 0.0 + + + + Time(x50us) + true + + + + false + 256.0 + 0.0 + + Default + + + true + 0 + + Default + + true + true + 0.0 + + + + Voltage (Volts) + true + + + + false + 100.0 + 0.0 + + Default + + + true + 0 + + Default + + true + 2 + false + + + + false + + + + 0 + 1 + false + false + + + + 163 + RTGraphChannelXY + + + + + + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + loc://channel_id + loc://pv_name + + + false + true + false + + + Default + + $(trace_0_y_pv) + true + 256 + true + 1 + $(trace_0_y_pv) + 0 + 3 + 1 + + + + 0 + 10 + 3 + true + 0 + + + 1 + + + 1 + true + + + true + XY Graph + 415 + -397de689:15f4e617098:-73d1 + 8 + 348 + + + + + ${CBS1}-${CBS7}-${CBS5}:IO-B13-ACQ-REC-S + 0 + 1 + + Continuous Acquisition Disable + + + ${CBS1}-${CBS7}-${CBS5}:IO-B13-ACQ-REC-S + 1 + 1 + + Continuous Acquisition Enable + + + false + false + + + + 0 + false + + + + 5 + 1 + Are your sure you want to do this? + 0 + true + true + + Default + + false + + + + 36 + false + DirectReadButtonOnOff_1 + + + + OFF + + + + ON + + 1 + ${CBS1}-${CBS7}-${CBS5}:IO-B13-ACQ-REC + + 0 + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS7}-${CBS5}:IO-B13-ACQ-REC + ${CBS1}-${CBS7}-${CBS5}:IO-B13-DEC-S + + + true + 0 + true + true + true + $(pv_name) +$(pv_value) + true + Boolean Button + 84 + -397de689:15f4e617098:-72f5 + 339 + 514 + + + + false + false + + + + true + + + + 5 + 2 + false + true + + IO Input 1 + + false + + + + 0 + 34 + 1 + false + false + 39.0 + 0.0 + Spinner Template_1 + 10.0 + 0 + false + loc://channel_id(0) + + + + true + true + false + + + true + 1.0 + $(pv_name) +$(pv_value) + true + 1 + true + Spinner + 85 + -397de689:15f4e617098:-72f3 + 60 + 516 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_140 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d92 + 294 + 321 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_139 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d90 + 294 + 301 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_138 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d6c + 294 + 281 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_137 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d93 + 294 + 261 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_136 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d70 + 294 + 241 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_135 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d6d + 294 + 221 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_134 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d95 + 294 + 201 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_133 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d73 + 294 + 181 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_132 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d99 + 294 + 161 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_131 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d75 + 294 + 141 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_130 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d7d + 294 + 121 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_129 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d78 + 294 + 101 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_128 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d79 + 294 + 81 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_127 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d91 + 294 + 61 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_126 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d77 + 294 + 41 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_125 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d6f + 294 + 21 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_124 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d7e + 168 + 321 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_123 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d7a + 168 + 301 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_122 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d76 + 168 + 281 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_121 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d83 + 168 + 261 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_120 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d72 + 168 + 241 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_119 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d6b + 168 + 221 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_118 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d74 + 168 + 201 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_117 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d85 + 168 + 181 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_116 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d96 + 168 + 161 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_115 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d7b + 168 + 141 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_114 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d97 + 168 + 121 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_113 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d88 + 168 + 101 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_112 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d8c + 168 + 81 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_111 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d87 + 168 + 61 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_110 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d86 + 168 + 41 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_109 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d7f + 168 + 21 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_108 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d8d + 42 + 321 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_107 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d81 + 42 + 301 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_106 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d8b + 42 + 281 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_105 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d89 + 42 + 261 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_104 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d8a + 42 + 241 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_103 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d8e + 42 + 221 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_102 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d6e + 42 + 201 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_101 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d8f + 42 + 181 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_100 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d94 + 42 + 161 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_99 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d7c + 42 + 141 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_98 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d6a + 42 + 121 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_97 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d98 + 42 + 101 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_96 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d71 + 42 + 81 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_95 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d82 + 42 + 61 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_94 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d84 + 42 + 41 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_93 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d80 + 42 + 21 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 11 + 0 + Label Template_48 + + + false + false + false + + + false + I/O + + true + 1 + true + Label + 12 + true + -397de689:15f4e617098:-a0b + 168 + 6 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 11 + 0 + Label Template_48 + + + false + false + false + + + false + I/O + + true + 1 + true + Label + 12 + true + -397de689:15f4e617098:-9fd + 294 + 6 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 11 + 0 + Label Template_48 + + + false + false + false + + + false + I/O + + true + 1 + true + Label + 12 + true + -397de689:15f4e617098:-9f5 + 41 + 6 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_139 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-897 + 25 + 21 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_93 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8bd + 25 + 41 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_103 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8bb + 25 + 61 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_94 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8c0 + 25 + 81 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_129 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8a1 + 25 + 101 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_143 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-893 + 25 + 121 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_113 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8b1 + 25 + 141 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_130 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8a0 + 25 + 161 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_135 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-89b + 25 + 181 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_136 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-89a + 25 + 201 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_115 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8af + 25 + 221 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_110 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8b4 + 25 + 241 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_124 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8a6 + 25 + 261 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_98 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8ac + 25 + 281 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_119 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8ab + 25 + 301 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_105 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8b9 + 25 + 321 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 11 + 0 + Label Template_48 + + + false + false + false + + + false + AV + + true + 1 + true + Label + 13 + true + -397de689:15f4e617098:-859 + 25 + 6 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 11 + 0 + Label Template_48 + + + false + false + false + + + false + AV + + true + 1 + true + Label + 13 + true + -397de689:15f4e617098:-84d + 150 + 6 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 11 + 0 + Label Template_48 + + + false + false + false + + + false + AV + + true + 1 + true + Label + 13 + true + -397de689:15f4e617098:-848 + 278 + 6 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_109 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8b5 + 151 + 21 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_144 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-892 + 151 + 41 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_128 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8a2 + 151 + 61 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_117 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8ad + 151 + 81 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_116 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8ae + 151 + 101 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_121 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8a9 + 151 + 121 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_140 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-896 + 151 + 141 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_142 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-894 + 151 + 161 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_132 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-89e + 151 + 181 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_102 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8bc + 151 + 201 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_108 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8b6 + 151 + 221 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_137 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-899 + 151 + 241 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_120 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8aa + 151 + 261 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_122 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8a8 + 151 + 281 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_138 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-898 + 151 + 301 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_123 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8a7 + 151 + 321 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_133 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-89d + 278 + 21 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_104 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8ba + 278 + 41 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_125 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8a5 + 278 + 61 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_96 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8b8 + 278 + 81 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_114 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8b0 + 278 + 101 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_131 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-89f + 278 + 121 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_134 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-89c + 278 + 141 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_100 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8be + 278 + 161 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_127 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8a3 + 278 + 181 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_141 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-895 + 278 + 201 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_95 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8bf + 278 + 221 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_111 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8b3 + 278 + 241 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_97 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8b7 + 278 + 261 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_126 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8a4 + 278 + 281 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_99 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8c1 + 278 + 301 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_112 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8b2 + 278 + 321 + + + + false + false + false + + + + true + + + + 5 + 1 + true + + + + false + + + + 0 + 34 + 1 + Text Update + 0 + false + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + 0.0 + + + true + true + false + + + false + + $(pv_name) +$(pv_value) + false + 1 + true + Text Update + 60 + false + -10f6984f:160c1dae3cc:-73a5 + 145 + 516 + + + + true + + + + + + + 0 + 1 + true + + + + + + + 15 + 0 + Label_1 + + + true + true + false + + + false + Channel: + + true + 1 + true + Label + 50 + true + 78b737ba:160dacc6c08:-6325 + 4 + 526 + + + + true + + + + + + + 0 + 1 + true + + + + + + + 15 + 0 + Label_74 + + + true + true + false + + + false + Start/Stop: + + true + 1 + true + Label + 56 + true + 78b737ba:160dacc6c08:-6324 + 262 + 526 + + + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 558 + false + + true + + Out Channels + + + true + true + false + + + true + + true + false + Grouping Container + 430 + 5e6d3560:16101600695:-3dce + 1 + 1 + + + false + + + + + + + 1 + 1 + true + + + + + + + 45 + 1 + Label_102 + + + true + true + false + + + false + Waveform + + true + 1 + true + Label + 103 + true + 2a57f17f:161065af1d4:-6860 + 112 + 10 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 45 + 1 + Label_103 + + + true + true + false + + + false + Amplitude + + true + 1 + true + Label + 104 + true + 2a57f17f:161065af1d4:-685f + 214 + 10 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 45 + 1 + Label_104 + + + true + true + false + + + false + Update + + true + 1 + true + Label + 104 + true + 2a57f17f:161065af1d4:-685e + 317 + 10 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 45 + 1 + Label_105 + + + true + true + false + + + false + Channel + + true + 1 + true + Label + 104 + true + 2a57f17f:161065af1d4:-685d + 9 + 10 + + + + false + 255 + true + false + + + + + + + false + + + + 1 + 1 + true + + + + 0.0 + + Default + + false + + + + false + 61 + true + + + + 0 + 0 + Rectangle_5 + + + + + true + true + false + + + $(pv_name) +$(pv_value) + false + true + Rectangle + 412 + 2a57f17f:161065af1d4:-676d + 9 + 486 + + + + false + 255 + true + false + + + + + + + false + + + + 1 + 1 + true + + + + 0.0 + + Default + + false + + + + false + 61 + true + + + + 0 + 0 + Rectangle_4 + + + + + true + true + false + + + $(pv_name) +$(pv_value) + false + true + Rectangle + 412 + 2a57f17f:161065af1d4:-676c + 9 + 426 + + + + false + 255 + true + false + + + + + + + false + + + + 1 + 1 + true + + + + 0.0 + + Default + + false + + + + false + 61 + true + + + + 0 + 0 + Rectangle_6 + + + + + true + true + false + + + $(pv_name) +$(pv_value) + false + true + Rectangle + 412 + 2a57f17f:161065af1d4:-676b + 9 + 126 + + + + false + 255 + true + false + + + + + + + false + + + + 1 + 1 + true + + + + 0.0 + + Default + + false + + + + false + 61 + true + + + + 0 + 0 + Rectangle_3 + + + + + true + true + false + + + $(pv_name) +$(pv_value) + false + true + Rectangle + 412 + 2a57f17f:161065af1d4:-676a + 9 + 366 + + + + false + 255 + true + false + + + + + + + false + + + + 1 + 1 + true + + + + 0.0 + + Default + + false + + + + false + 61 + true + + + + 0 + 0 + Rectangle + + + + + true + true + false + + + $(pv_name) +$(pv_value) + false + true + Rectangle + 412 + 2a57f17f:161065af1d4:-6769 + 9 + 186 + + + + false + 255 + true + false + + + + + + + false + + + + 1 + 1 + true + + + + 0.0 + + Default + + false + + + + false + 61 + true + + + + 0 + 0 + Rectangle_2 + + + + + true + true + false + + + $(pv_name) +$(pv_value) + false + true + Rectangle + 412 + 2a57f17f:161065af1d4:-6768 + 9 + 306 + + + + false + 255 + true + false + + + + + + + false + + + + 1 + 1 + true + + + + 0.0 + + Default + + false + + + + false + 61 + true + + + + 0 + 0 + Rectangle_7 + + + + + true + true + false + + + $(pv_name) +$(pv_value) + false + true + Rectangle + 412 + 2a57f17f:161065af1d4:-6767 + 9 + 66 + + + + false + 255 + true + false + + + + + + + false + + + + 1 + 1 + true + + + + 0.0 + + Default + + false + + + + false + 61 + true + + + + 0 + 0 + Rectangle_1 + + + + + true + true + false + + + $(pv_name) +$(pv_value) + false + true + Rectangle + 412 + 2a57f17f:161065af1d4:-6766 + 9 + 246 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_66 + + + true + true + false + + + false + us + + true + 1 + true + Label + 14 + true + 2a57f17f:161065af1d4:-6765 + 396 + 509 + + + + + ${CBS1}-${CBS7}-${CBS5}:IO-B001-AQ-DAC-043-BT-G + 0 + 1 + + Send DAC-43 command + + + ${CBS1}-${CBS7}-${CBS5}:IO-B001-AQ-DAC-043-BT-G + 1 + 1 + + Send DAC-43 command + + + false + false + + + + 0 + false + + + + 5 + 1 + Are your sure you want to do this? + 0 + true + true + + + + false + + + + 25 + false + dac43BooleanButton + + + + 43 + + + + 43 + + 1 + ${CBS1}-${CBS7}-${CBS5}:IO-B001-AQ-DAC-043-BT-G + + 0 + + + true + true + true + + + + EmbeddedScript + 0){ + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", false); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", false); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", false); + ScriptUtil.executeSystemCommand(command, 1); + }else{ + MessageDialog.openError(null, "Error", "Invalid update rate. Must be positive!"); + pvs[0].setValue(0); + } +}else{ + ScriptUtil.executeSystemCommand("sudo pkill -9 testAO-wave", 1); + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", true); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", true); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", true); +}]]> + ${CBS1}-${CBS7}-${CBS5}:IO-B001-AQ-DAC-043-BT-G + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + ${CBS1}-${CBS7}-${CBS5}:IO-B001-AQ-DAC-043-WF-G + ${CBS1}-${CBS7}-${CBS5}:IO-B001-AQ-DAC-043-AM-G + ${CBS1}-${CBS7}-${CBS5}:IO-B001-AQ-DAC-043-UR-G + + + true + 0 + false + true + true + $(pv_name) +$(pv_value) + true + Boolean Button + 85 + 2a57f17f:161065af1d4:-6764 + 24 + 264 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_64 + + + true + true + false + + + false + us + + true + 1 + true + Label + 14 + true + 2a57f17f:161065af1d4:-6763 + 396 + 209 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_67 + + + true + true + false + + + false + Volts + + true + 1 + true + Label + 35 + true + 2a57f17f:161065af1d4:-6762 + 285 + 509 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_76 + + + true + true + false + + + false + us + + true + 1 + true + Label + 14 + true + 2a57f17f:161065af1d4:-6761 + 396 + 269 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_73 + + + true + true + false + + + false + us + + true + 1 + true + Label + 14 + true + 2a57f17f:161065af1d4:-6760 + 396 + 449 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_78 + + + true + true + false + + + false + us + + true + 1 + true + Label + 14 + true + 2a57f17f:161065af1d4:-675f + 396 + 389 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + amp41TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS5}:IO-B001-AQ-DAC-041-AM-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + 2a57f17f:161065af1d4:-675e + 217 + 144 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_70 + + + true + true + false + + + false + Volts + + true + 1 + true + Label + 35 + true + 2a57f17f:161065af1d4:-675d + 285 + 149 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + amp42TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS5}:IO-B001-AQ-DAC-042-AM-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + 2a57f17f:161065af1d4:-675c + 217 + 204 + + + + false + false + + + + 0 + false + + + + 5 + 1 + Are your sure you want to do this? + 0 + true + true + + + + false + + + + 25 + false + dac46BooleanButton + + + + 46 + + + + 46 + + 0 + ${CBS1}-${CBS7}-${CBS5}:IO-B001-AQ-DAC-046-BT-G + + 1 + + + true + true + true + + + + EmbeddedScript + 0){ + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", false); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", false); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", false); + ScriptUtil.executeSystemCommand(command, 1); + }else{ + MessageDialog.openError(null, "Error", "Invalid update rate. Must be positive!"); + pvs[0].setValue(0); + } +}else{ + ScriptUtil.executeSystemCommand("sudo pkill -9 testAO-wave", 1); + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", true); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", true); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", true); +}]]> + ${CBS1}-${CBS7}-${CBS5}:IO-B001-AQ-DAC-046-BT-G + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + ${CBS1}-${CBS7}-${CBS5}:IO-B001-AQ-DAC-046-WF-G + ${CBS1}-${CBS7}-${CBS5}:IO-B001-AQ-DAC-046-AM-G + ${CBS1}-${CBS7}-${CBS5}:IO-B001-AQ-DAC-046-UR-G + + + true + 0 + false + true + true + $(pv_name) +$(pv_value) + true + Boolean Button + 85 + 2a57f17f:161065af1d4:-675b + 24 + 444 + + + + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 24 + + sin + sawtooth + square + triangular + constant + + false + wf41ComboBox + ${CBS1}-${CBS7}-${CBS5}:IO-B001-AQ-DAC-041-WF-G + + + + true + false + false + + + $(pv_name) +$(pv_value) + true + Combo Box + 94 + 2a57f17f:161065af1d4:-675a + 116 + 144 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + update41TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS5}:IO-B001-AQ-DAC-041-UR-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + 2a57f17f:161065af1d4:-6759 + 327 + 144 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_75 + + + true + true + false + + + false + Volts + + true + 1 + true + Label + 35 + true + 2a57f17f:161065af1d4:-6758 + 285 + 90 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + amp43TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS5}:IO-B001-AQ-DAC-043-AM-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + 2a57f17f:161065af1d4:-6757 + 217 + 264 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_65 + + + true + true + false + + + false + us + + true + 1 + true + Label + 14 + true + 2a57f17f:161065af1d4:-6756 + 396 + 149 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 10000.0 + 0.0 + false + update40TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS5}:IO-B001-AQ-DAC-040-UR-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + 2a57f17f:161065af1d4:-6755 + 327 + 85 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + update47TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS5}:IO-B001-AQ-DAC-047-UR-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + 2a57f17f:161065af1d4:-6754 + 327 + 504 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_71 + + + true + true + false + + + false + us + + true + 1 + true + Label + 14 + true + 2a57f17f:161065af1d4:-6753 + 396 + 90 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + amp45TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS5}:IO-B001-AQ-DAC-045-AM-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + 2a57f17f:161065af1d4:-6752 + 217 + 384 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + amp47TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS5}:IO-B001-AQ-DAC-047-AM-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + 2a57f17f:161065af1d4:-6751 + 217 + 504 + + + + false + false + + + + 0 + false + + + + 5 + 1 + Are your sure you want to do this? + 0 + true + true + + + + false + + + + 25 + false + dac45BooleanButton + + + + 45 + + + + 45 + + 0 + ${CBS1}-${CBS7}-${CBS5}:IO-B001-AQ-DAC-045-BT-G + + 1 + + + true + true + true + + + + EmbeddedScript + 0){ + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", false); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", false); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", false); + ScriptUtil.executeSystemCommand(command, 1); + }else{ + MessageDialog.openError(null, "Error", "Invalid update rate. Must be positive!"); + pvs[0].setValue(0); + } +}else{ + ScriptUtil.executeSystemCommand("sudo pkill -9 testAO-wave", 1); + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", true); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", true); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", true); +}]]> + ${CBS1}-${CBS7}-${CBS5}:IO-B001-AQ-DAC-045-BT-G + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + ${CBS1}-${CBS7}-${CBS5}:IO-B001-AQ-DAC-045-WF-G + ${CBS1}-${CBS7}-${CBS5}:IO-B001-AQ-DAC-045-AM-G + ${CBS1}-${CBS7}-${CBS5}:IO-B001-AQ-DAC-045-UR-G + + + true + 0 + false + true + true + $(pv_name) +$(pv_value) + true + Boolean Button + 85 + 2a57f17f:161065af1d4:-6750 + 24 + 384 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + update42TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS5}:IO-B001-AQ-DAC-042-UR-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + 2a57f17f:161065af1d4:-674f + 327 + 204 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + amp40TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS5}:IO-B001-AQ-DAC-040-AM-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + 2a57f17f:161065af1d4:-674e + 217 + 85 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + update44TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS5}:IO-B001-AQ-DAC-044-UR-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + 2a57f17f:161065af1d4:-674d + 327 + 324 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + update46TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS5}:IO-B001-AQ-DAC-046-UR-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + 2a57f17f:161065af1d4:-674c + 327 + 444 + + + + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 24 + + sin + sawtooth + square + triangular + constant + + false + wf43ComboBox + ${CBS1}-${CBS7}-${CBS5}:IO-B001-AQ-DAC-043-WF-G + + + + true + false + false + + + $(pv_name) +$(pv_value) + true + Combo Box + 94 + 2a57f17f:161065af1d4:-674b + 116 + 264 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_77 + + + true + true + false + + + false + Volts + + true + 1 + true + Label + 35 + true + 2a57f17f:161065af1d4:-674a + 285 + 269 + + + + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 24 + + sin + sawtooth + square + triangular + constant + + false + wf45ComboBox + ${CBS1}-${CBS7}-${CBS5}:IO-B001-AQ-DAC-045-WF-G + + + + true + false + false + + + $(pv_name) +$(pv_value) + true + Combo Box + 94 + 2a57f17f:161065af1d4:-6749 + 116 + 384 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_63 + + + true + true + false + + + false + Volts + + true + 1 + true + Label + 35 + true + 2a57f17f:161065af1d4:-6748 + 285 + 209 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_69 + + + true + true + false + + + false + Volts + + true + 1 + true + Label + 35 + true + 2a57f17f:161065af1d4:-6747 + 285 + 329 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_74 + + + true + true + false + + + false + us + + true + 1 + true + Label + 14 + true + 2a57f17f:161065af1d4:-6746 + 396 + 329 + + + + + ${CBS1}-${CBS7}-${CBS5}:IO-B001-AQ-DAC-040-BT-G + 0 + 1 + + Send DAC-40 command + + + ${CBS1}-${CBS7}-${CBS5}:IO-B001-AQ-DAC-040-BT-G + 1 + 1 + + Send DAC-40 command + + + false + false + + + + 0 + false + + + + 5 + 1 + Are your sure you want to do this? + 0 + true + true + + + + false + + + + 25 + false + dac40BooleanButton + + + + 40 + + + + 40 + + 1 + ${CBS1}-${CBS7}-${CBS5}:IO-B001-AQ-DAC-040-BT-G + + 0 + + + true + true + true + + + + EmbeddedScript + 0){ + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", false); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", false); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", false); + ScriptUtil.executeSystemCommand(command, 1); + }else{ + MessageDialog.openError(null, "Error", "Invalid update rate. Must be positive!"); + pvs[0].setValue(0); + } +}else{ + ScriptUtil.executeSystemCommand("sudo pkill -9 testAO-wave", 1); + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", true); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", true); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", true); +}]]> + ${CBS1}-${CBS7}-${CBS5}:IO-B001-AQ-DAC-040-BT-G + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + ${CBS1}-${CBS7}-${CBS5}:IO-B001-AQ-DAC-040-WF-G + ${CBS1}-${CBS7}-${CBS5}:IO-B001-AQ-DAC-040-AM-G + ${CBS1}-${CBS7}-${CBS5}:IO-B001-AQ-DAC-040-UR-G + + + true + 0 + false + true + true + $(pv_name) +$(pv_value) + true + Boolean Button + 85 + 2a57f17f:161065af1d4:-6745 + 24 + 85 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + update45TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS5}:IO-B001-AQ-DAC-045-UR-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + 2a57f17f:161065af1d4:-6744 + 327 + 384 + + + + + ${CBS1}-${CBS7}-${CBS5}:IO-B001-AQ-DAC-042-BT-G + 0 + 1 + + Send DAC-42 command + + + ${CBS1}-${CBS7}-${CBS5}:IO-B001-AQ-DAC-042-BT-G + 1 + 1 + + Send DAC-42 command + + + false + false + + + + 0 + false + + + + 5 + 1 + Are your sure you want to do this? + 0 + true + true + + + + false + + + + 25 + false + dac42BooleanButton + + + + 42 + + + + 42 + + 1 + ${CBS1}-${CBS7}-${CBS5}:IO-B001-AQ-DAC-042-BT-G + + 0 + + + true + true + true + + + + EmbeddedScript + 0){ + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", false); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", false); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", false); + ScriptUtil.executeSystemCommand(command, 1); + }else{ + MessageDialog.openError(null, "Error", "Invalid update rate. Must be positive!"); + pvs[0].setValue(0); + } +}else{ + ScriptUtil.executeSystemCommand("sudo pkill -9 testAO-wave", 1); + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", true); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", true); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", true); +}]]> + ${CBS1}-${CBS7}-${CBS5}:IO-B001-AQ-DAC-042-BT-G + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + ${CBS1}-${CBS7}-${CBS5}:IO-B001-AQ-DAC-042-WF-G + ${CBS1}-${CBS7}-${CBS5}:IO-B001-AQ-DAC-042-AM-G + ${CBS1}-${CBS7}-${CBS5}:IO-B001-AQ-DAC-042-UR-G + + + true + 0 + false + true + true + $(pv_name) +$(pv_value) + true + Boolean Button + 85 + 2a57f17f:161065af1d4:-6743 + 24 + 204 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_72 + + + true + true + false + + + false + Volts + + true + 1 + true + Label + 35 + true + 2a57f17f:161065af1d4:-6742 + 285 + 449 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + update43TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS5}:IO-B001-AQ-DAC-043-UR-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + 2a57f17f:161065af1d4:-6741 + 327 + 264 + + + + + ${CBS1}-${CBS7}-${CBS5}:IO-B001-AQ-DAC-041-BT-G + 0 + 1 + + Send DAC-41 command + + + ${CBS1}-${CBS7}-${CBS5}:IO-B001-AQ-DAC-041-BT-G + 1 + 1 + + Send DAC-41 command + + + false + false + + + + 0 + false + + + + 5 + 1 + Are your sure you want to do this? + 0 + true + true + + + + false + + + + 25 + false + dac41BooleanButton + + + + 41 + + + + 41 + + 1 + ${CBS1}-${CBS7}-${CBS5}:IO-B001-AQ-DAC-041-BT-G + + 0 + + + true + true + true + + + + EmbeddedScript + 0){ + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", false); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", false); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", false); + ScriptUtil.executeSystemCommand(command, 1); + }else{ + MessageDialog.openError(null, "Error", "Invalid update rate. Must be positive!"); + pvs[0].setValue(0); + } +}else{ + ScriptUtil.executeSystemCommand("sudo pkill -9 testAO-wave", 1); + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", true); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", true); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", true); +}]]> + ${CBS1}-${CBS7}-${CBS5}:IO-B001-AQ-DAC-041-BT-G + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + ${CBS1}-${CBS7}-${CBS5}:IO-B001-AQ-DAC-041-WF-G + ${CBS1}-${CBS7}-${CBS5}:IO-B001-AQ-DAC-041-AM-G + ${CBS1}-${CBS7}-${CBS5}:IO-B001-AQ-DAC-041-UR-G + + + true + 0 + false + true + true + $(pv_name) +$(pv_value) + true + Boolean Button + 85 + 2a57f17f:161065af1d4:-6740 + 24 + 144 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + amp46TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS5}:IO-B001-AQ-DAC-046-AM-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + 2a57f17f:161065af1d4:-673f + 217 + 444 + + + + false + false + + + + 0 + false + + + + 5 + 1 + Are your sure you want to do this? + 0 + true + true + + + + false + + + + 25 + false + dac47BooleanButton + + + + 47 + + + + 47 + + 1 + ${CBS1}-${CBS7}-${CBS5}:IO-B001-AQ-DAC-047-BT-G + + 0 + + + true + true + true + + + + EmbeddedScript + 0){ + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", false); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", false); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", false); + ScriptUtil.executeSystemCommand(command, 1); + }else{ + MessageDialog.openError(null, "Error", "Invalid update rate. Must be positive!"); + pvs[0].setValue(0); + } +}else{ + ScriptUtil.executeSystemCommand("sudo pkill -9 testAO-wave", 1); + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", true); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", true); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", true); +}]]> + ${CBS1}-${CBS7}-${CBS5}:IO-B001-AQ-DAC-047-BT-G + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + ${CBS1}-${CBS7}-${CBS5}:IO-B001-AQ-DAC-047-WF-G + ${CBS1}-${CBS7}-${CBS5}:IO-B001-AQ-DAC-047-AM-G + ${CBS1}-${CBS7}-${CBS5}:IO-B001-AQ-DAC-047-UR-G + + + true + 0 + false + true + true + $(pv_name) +$(pv_value) + true + Boolean Button + 85 + 2a57f17f:161065af1d4:-673e + 24 + 504 + + + + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 24 + + sin + sawtooth + square + triangular + constant + + false + wf40ComboBox + ${CBS1}-${CBS7}-${CBS5}:IO-B001-AQ-DAC-040-WF-G + + + + true + false + false + + + $(pv_name) +$(pv_value) + true + Combo Box + 94 + 2a57f17f:161065af1d4:-673d + 116 + 85 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_68 + + + true + true + false + + + false + Volts + + true + 1 + true + Label + 35 + true + 2a57f17f:161065af1d4:-673c + 285 + 389 + + + + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 24 + + sin + sawtooth + square + triangular + constant + + false + wf46ComboBox + ${CBS1}-${CBS7}-${CBS5}:IO-B001-AQ-DAC-046-WF-G + + + + true + false + false + + + $(pv_name) +$(pv_value) + true + Combo Box + 94 + 2a57f17f:161065af1d4:-673b + 116 + 444 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + amp44TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS5}:IO-B001-AQ-DAC-044-AM-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + 2a57f17f:161065af1d4:-673a + 217 + 324 + + + + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 24 + + sin + sawtooth + square + triangular + constant + + false + wf42ComboBox + ${CBS1}-${CBS7}-${CBS5}:IO-B001-AQ-DAC-042-WF-G + + + + true + false + false + + + $(pv_name) +$(pv_value) + true + Combo Box + 94 + 2a57f17f:161065af1d4:-6739 + 116 + 204 + + + + false + false + + + + 0 + false + + + + 5 + 1 + Are your sure you want to do this? + 0 + true + true + + + + false + + + + 25 + false + dac44BooleanButton + + + + 44 + + + + 44 + + 1 + ${CBS1}-${CBS7}-${CBS5}:IO-B001-AQ-DAC-044-BT-G + + 0 + + + true + true + true + + + + EmbeddedScript + 0){ + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", false); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", false); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", false); + ScriptUtil.executeSystemCommand(command, 1); + }else{ + MessageDialog.openError(null, "Error", "Invalid update rate. Must be positive!"); + pvs[0].setValue(0); + } +}else{ + ScriptUtil.executeSystemCommand("sudo pkill -9 testAO-wave", 1); + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", true); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", true); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", true); +}]]> + ${CBS1}-${CBS7}-${CBS5}:IO-B001-AQ-DAC-044-BT-G + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + ${CBS1}-${CBS7}-${CBS5}:IO-B001-AQ-DAC-044-WF-G + ${CBS1}-${CBS7}-${CBS5}:IO-B001-AQ-DAC-044-AM-G + ${CBS1}-${CBS7}-${CBS5}:IO-B001-AQ-DAC-044-UR-G + + + true + 0 + false + true + true + $(pv_name) +$(pv_value) + true + Boolean Button + 85 + 2a57f17f:161065af1d4:-6738 + 24 + 324 + + + + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 24 + + sin + sawtooth + square + triangular + constant + + false + wf44ComboBox + ${CBS1}-${CBS7}-${CBS5}:IO-B001-AQ-DAC-044-WF-G + + + + true + false + false + + + $(pv_name) +$(pv_value) + true + Combo Box + 94 + 2a57f17f:161065af1d4:-6737 + 116 + 324 + + + + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 24 + + sin + sawtooth + square + triangular + constant + + false + wf47ComboBox + ${CBS1}-${CBS7}-${CBS5}:IO-B001-AQ-DAC-047-WF-G + + + + true + false + false + + + $(pv_name) +$(pv_value) + true + Combo Box + 94 + 2a57f17f:161065af1d4:-6736 + 116 + 504 + + + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 558 + false + + true + + Board Info + + + true + true + false + + + true + + true + false + Grouping Container + 430 + -397de689:15f4e617098:-6a8a + 1 + 1 + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_9 + + + true + true + false + + + false + Interrupt Register: + + false + 1 + true + Label + 201 + true + -397de689:15f4e617098:-69b5 + 4 + 96 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_1 + + + true + true + false + + + false + Firmware Version: + + false + 1 + true + Label + 201 + true + -397de689:15f4e617098:-6a52 + 4 + 12 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_3 + + + true + true + false + + + false + EZDMA Core Version: + + false + 1 + true + Label + 201 + true + -397de689:15f4e617098:-6a51 + 4 + 54 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_2 + + + true + true + false + + + false + PCIe Core Version: + + false + 1 + true + Label + 201 + true + -397de689:15f4e617098:-6a50 + 4 + 33 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 2 + Text Update + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -397de689:15f4e617098:-6a4f + 210 + 12 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_18 + + + true + true + false + + + false + ATCA Logical Slot: + + false + 1 + true + Label + 201 + true + -397de689:15f4e617098:-6a4e + 4 + 75 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 2 + Text Update_19 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -397de689:15f4e617098:-6a4d + 210 + 75 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 2 + Text Update_20 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -397de689:15f4e617098:-6a4c + 210 + 33 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 2 + Text Update_21 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -397de689:15f4e617098:-6a4b + 210 + 54 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 2 + Text Update_4 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -397de689:15f4e617098:-69b6 + 210 + 96 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_19 + + + true + true + false + + + false + ADC Error: + + false + 1 + true + Label + 201 + true + -397de689:15f4e617098:-69b4 + 4 + 180 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_10 + + + true + true + false + + + false + INT Vector: + + false + 1 + true + Label + 201 + true + -397de689:15f4e617098:-69b3 + 4 + 117 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_17 + + + true + true + false + + + false + Time Stamp: PTR: + + false + 1 + true + Label + 201 + true + -397de689:15f4e617098:-69b2 + 4 + 138 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 2 + Text Update_18 + 8 + true + ${CBS1}-${CBS7}-${CBS5}:TIME-STAMP-PTR-ET-CCC + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -397de689:15f4e617098:-69b1 + 210 + 138 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_33 + + + true + true + false + + + false + TACQ: + + false + 1 + true + Label + 201 + true + -397de689:15f4e617098:-69b0 + 4 + 159 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 2 + Text Update_62 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -397de689:15f4e617098:-69af + 210 + 159 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 18 + 2 + Text Update_63 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -397de689:15f4e617098:-69ae + 210 + 180 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 2 + Text Update_64 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -397de689:15f4e617098:-69ad + 210 + 117 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_14 + + + true + true + false + + + false + Absolute Time: + + false + 1 + true + Label + 201 + true + -397de689:15f4e617098:-68aa + 4 + 221 + + + + + ${CBS1}-${CBS7}-${CBS5}:ATIME-MSB-ET-CCC.SCAN + .1 second + 1 + + Start ATIME-MSB + + + ${CBS1}-${CBS7}-${CBS5}:ATIME-MSB-ET-CCC.SCAN + Passive + 1 + + Stop ATIME-MSB + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 1 + 18 + 2 + Text Update_7 + 8 + true + ${CBS1}-${CBS7}-${CBS5}:ATIME-MSB-ET-CCC + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -397de689:15f4e617098:-68a9 + 210 + 221 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_16 + + + true + true + false + + + false + Time Stamp ATime: + + false + 1 + true + Label + 201 + true + -397de689:15f4e617098:-68a7 + 4 + 201 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 1 + 18 + 2 + Text Update_8 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -397de689:15f4e617098:-68a8 + 210 + 201 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_75 + + + true + true + false + + + false + Chopper Change: + + false + 1 + true + Label + 201 + true + -397de689:15f4e617098:-68a6 + 4 + 261 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_33 + + + true + true + false + + + false + Chopper Maximum: + + false + 1 + true + Label + 201 + true + -397de689:15f4e617098:-68a5 + 4 + 241 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 2 + Text Update_62 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -397de689:15f4e617098:-68a4 + 210 + 241 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 18 + 2 + Text Update_4 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -397de689:15f4e617098:-68a3 + 210 + 261 + + + + 0 + + + + + + + 0 + 1 + true + + + + 259 + true + + true + + 10 + Tabbed Container + + + true + true + false + + + + + + true + + + + + + + ../icons/16/actions/media-playback-stop.png + Control + + + + true + + + + + + + ../icons/16/actions/media-playback-stop.png + Config + + + + true + + + + + + + ../icons/16/actions/media-playback-stop.png + Status + + + + true + + + + + + + ../icons/16/actions/media-playback-stop.png + Link + + + + true + + + + + + + ../icons/16/actions/media-playback-stop.png + DMA + 5 + + true + Tabbed Container + 421 + -397de689:15f4e617098:-4a6a + 4 + 294 + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 229 + false + + true + + Control + + + true + true + false + + + true + + true + true + Grouping Container + 419 + -397de689:15f4e617098:-4a4e + 1 + 1 + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_65 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 103 + false + -397de689:15f4e617098:-4a4d + 108 + 48 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_37 + + + true + true + false + + + false + AD9511 1 +CONTROL + + true + 1 + true + Label + 103 + true + -397de689:15f4e617098:-4a4c + 6 + 6 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_66 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 103 + false + -397de689:15f4e617098:-4a4b + 6 + 48 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_38 + + + true + true + false + + + false + AD9511 2 +CONTROL + + true + 1 + true + Label + 103 + true + -397de689:15f4e617098:-4a4a + 108 + 6 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_67 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 103 + false + -397de689:15f4e617098:-4a49 + 210 + 48 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_39 + + + true + true + false + + + false + AD9511 3 +CONTROL + + true + 1 + true + Label + 103 + true + -397de689:15f4e617098:-4a48 + 210 + 6 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_69 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 102 + false + -397de689:15f4e617098:-4a47 + 312 + 48 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_41 + + + true + true + false + + + false + INTERRUPT ENABLE + + true + 1 + true + Label + 102 + true + -397de689:15f4e617098:-4a46 + 312 + 6 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_41 + 8 + true + + + 0.0 + + + true + true + false + + + true + Disabled + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 102 + false + -397de689:15f4e617098:-4a41 + 312 + 183 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_42 + 8 + true + + + 0.0 + + + true + true + false + + + true + Enabled + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 102 + false + -397de689:15f4e617098:-4a40 + 312 + 202 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + true + + + + + + + 0 + 2 + false + + IO Label + + + + + 19 + 0 + Label Template + + + false + false + false + + + false + NOTES: + + true + 1 + true + Label + 60 + true + -397de689:15f4e617098:-2646 + 5 + 102 + + + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 229 + false + + true + + Config + + + true + true + false + + + true + + true + false + Grouping Container + 419 + -397de689:15f4e617098:-4a3d + 1 + 1 + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_42 + 8 + true + + + 0.0 + + + true + true + false + + + true + FIR RT + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 137 + false + -397de689:15f4e617098:-4a3c + 277 + 164 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_43 + 8 + true + + + 0.0 + + + true + true + false + + + true + FIR CA + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 137 + false + -397de689:15f4e617098:-4a3b + 277 + 183 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_44 + 8 + true + + + 0.0 + + + true + true + false + + + true + FIR Both + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 137 + false + -397de689:15f4e617098:-4a3a + 277 + 202 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_41 + 8 + true + + + 0.0 + + + true + true + false + + + true + TBD + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 137 + false + -397de689:15f4e617098:-4a39 + 277 + 145 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_50 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 137 + false + -397de689:15f4e617098:-4a38 + 141 + 48 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_20 + + + true + true + false + + + false + COEFICIENT CHANGE + + false + 1 + true + Label + 137 + true + -397de689:15f4e617098:-4a37 + 141 + 6 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_21 + + + true + true + false + + + false + DECIMATION VALUE CHANGE + + false + 1 + true + Label + 137 + true + -397de689:15f4e617098:-4a36 + 277 + 6 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_51 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 137 + false + -397de689:15f4e617098:-4a35 + 277 + 48 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_23 + + + true + true + false + + + false + DATA SOURCE + + false + 1 + true + Label + 137 + true + -397de689:15f4e617098:-4a32 + 5 + 6 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_53 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 137 + false + -397de689:15f4e617098:-4a31 + 5 + 48 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_41 + 8 + true + + + 0.0 + + + true + true + false + + + true + TBD + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 137 + false + -397de689:15f4e617098:-4a2f + 141 + 145 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_42 + 8 + true + + + 0.0 + + + true + true + false + + + true + FIR RT + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 137 + false + -397de689:15f4e617098:-4a2e + 141 + 164 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_43 + 8 + true + + + 0.0 + + + true + true + false + + + true + FIR CA + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 137 + false + -397de689:15f4e617098:-4a2d + 141 + 183 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_44 + 8 + true + + + 0.0 + + + true + true + false + + + true + FIR Both + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 137 + false + -397de689:15f4e617098:-4a2c + 141 + 202 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_41 + 8 + true + + + 0.0 + + + true + true + false + + + true + Internal + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 137 + false + -397de689:15f4e617098:-4a2b + 5 + 145 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_42 + 8 + true + + + 0.0 + + + true + true + false + + + true + External + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 137 + false + -397de689:15f4e617098:-4a2a + 5 + 164 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + true + + + + + + + 0 + 2 + false + + IO Label + + + + + 19 + 0 + Label Template + + + false + false + false + + + false + NOTES: + + true + 1 + true + Label + 60 + true + -397de689:15f4e617098:-2904 + 5 + 102 + + + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 229 + false + + true + + Status + + + true + true + false + + + true + + true + false + Grouping Container + 419 + -397de689:15f4e617098:-4a1f + 1 + 1 + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_37 + + + true + true + false + + + false + AD9511 2 STATUS + + false + 1 + true + Label + 86 + true + -397de689:15f4e617098:-4a1e + 107 + 6 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_39 + + + true + true + false + + + false + DDR3 DONE + + false + 1 + true + Label + 121 + true + -397de689:15f4e617098:-4a1d + 294 + 6 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_38 + + + true + true + false + + + false + AD9511 3 STATUS + + false + 1 + true + Label + 103 + true + -397de689:15f4e617098:-4a1c + 192 + 6 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_78 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 103 + false + -397de689:15f4e617098:-4a1b + 5 + 48 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_72 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 86 + false + -397de689:15f4e617098:-4a1a + 107 + 48 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_36 + + + true + true + false + + + false + AD9511 1 STATUS + + false + 1 + true + Label + 103 + true + -397de689:15f4e617098:-4a19 + 5 + 6 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_73 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 103 + false + -397de689:15f4e617098:-4a18 + 192 + 48 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_74 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 121 + false + -397de689:15f4e617098:-4a17 + 294 + 48 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_41 + 8 + true + + + 0.0 + + + true + true + false + + + true + Test Failed + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 121 + false + -397de689:15f4e617098:-4a12 + 294 + 183 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_42 + 8 + true + + + 0.0 + + + true + true + false + + + true + Test Passed + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 121 + false + -397de689:15f4e617098:-4a11 + 294 + 202 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + true + + + + + + + 0 + 2 + false + + IO Label + + + + + 19 + 0 + Label Template + + + false + false + false + + + false + NOTES: + + true + 1 + true + Label + 60 + true + -397de689:15f4e617098:-2bea + 5 + 102 + + + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 229 + false + + true + + Link + + + true + true + false + + + true + + true + false + Grouping Container + 419 + -397de689:15f4e617098:-4a0e + 1 + 1 + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_54 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 79 + false + -397de689:15f4e617098:-4a0d + 5 + 48 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_25 + + + true + true + false + + + false + INIT LINK WIDTH + + false + 1 + true + Label + 175 + true + -397de689:15f4e617098:-4a0c + 240 + 6 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_26 + + + true + true + false + + + false + LINK GEN2 CAP + + false + 1 + true + Label + 79 + true + -397de689:15f4e617098:-4a0b + 162 + 6 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_27 + + + true + true + false + + + false + LINK RATE + + false + 1 + true + Label + 80 + true + -397de689:15f4e617098:-4a0a + 83 + 6 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_28 + + + true + true + false + + + false + LINK WIDTH + + false + 1 + true + Label + 79 + true + -397de689:15f4e617098:-4a09 + 5 + 6 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_55 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 80 + false + -397de689:15f4e617098:-4a08 + 83 + 48 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_56 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 79 + false + -397de689:15f4e617098:-4a07 + 162 + 48 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_57 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 175 + false + -397de689:15f4e617098:-4a06 + 240 + 48 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_41 + 8 + true + + + 0.0 + + + true + true + false + + + true + 1 - Lane + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 79 + false + -397de689:15f4e617098:-4a01 + 5 + 126 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_42 + 8 + true + + + 0.0 + + + true + true + false + + + true + 2 - Lane + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 79 + false + -397de689:15f4e617098:-4a00 + 5 + 145 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_43 + 8 + true + + + 0.0 + + + true + true + false + + + true + 4 - Lane + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 79 + false + -397de689:15f4e617098:-49ff + 5 + 164 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_44 + 8 + true + + + 0.0 + + + true + true + false + + + true + 8 - Lane + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 79 + false + -397de689:15f4e617098:-49fe + 5 + 183 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_41 + 8 + true + + + 0.0 + + + true + true + false + + + true + 2.5 Gb/s + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 80 + false + -397de689:15f4e617098:-49f9 + 83 + 126 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_42 + 8 + true + + + 0.0 + + + true + true + false + + + true + 5.0 Gb/s + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 80 + false + -397de689:15f4e617098:-49f8 + 83 + 145 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_41 + 8 + true + + + 0.0 + + + true + true + false + + + true + Not Capable + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 79 + false + -397de689:15f4e617098:-49f5 + 162 + 126 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_42 + 8 + true + + + 0.0 + + + true + true + false + + + true + Capable + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 79 + false + -397de689:15f4e617098:-49f4 + 162 + 145 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_41 + 8 + true + + + 0.0 + + + true + true + false + + + true + Link not trained + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 175 + false + -397de689:15f4e617098:-49f1 + 240 + 126 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_42 + 8 + true + + + 0.0 + + + true + true + false + + + true + 1 - Lane Link + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 175 + false + -397de689:15f4e617098:-49f0 + 240 + 145 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_43 + 8 + true + + + 0.0 + + + true + true + false + + + true + 2 - Lane Link + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 175 + false + -397de689:15f4e617098:-49ef + 240 + 164 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_44 + 8 + true + + + 0.0 + + + true + true + false + + + true + 4 - Lane Link + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 175 + false + -397de689:15f4e617098:-49ee + 240 + 183 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_41 + 8 + true + + + 0.0 + + + true + true + false + + + true + 8 - Lane Link + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 175 + false + -397de689:15f4e617098:-49e9 + 240 + 202 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + true + + + + + + + 0 + 2 + false + + IO Label + + + + + 19 + 0 + Label Template + + + false + false + false + + + false + NOTES: + + true + 1 + true + Label + 60 + true + -397de689:15f4e617098:-42d2 + 5 + 102 + + + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 229 + false + + true + + + + + true + true + false + + + true + + true + false + Grouping Container + 419 + -18fc237c:161b8d03375:-5d06 + 1 + 1 + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 4 + 20 + 2 + Text Update_66 + 8 + true + ${CBS1}-${CBS7}-${CBS5}:IO-B13-SG-STT-D2 + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 289 + false + 7d0f1e07:161b8dc1b8c:-5d87 + 120 + 161 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 4 + 20 + 2 + Text Update_22 + 8 + true + ${CBS1}-${CBS7}-${CBS5}:IO-B13-START-D2 + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 289 + false + 7d0f1e07:161b8dc1b8c:-5d86 + 120 + 180 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 4 + 20 + 2 + Text Update_21 + 8 + true + ${CBS1}-${CBS7}-${CBS5}:IO-B13-TRF-D2 + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 289 + false + 7d0f1e07:161b8dc1b8c:-5d85 + 120 + 199 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + + + + + + + 1 + 1 + true + + + + + + + 20 + 2 + Label_4 + + + true + true + false + + + false + Transfer: + + true + 1 + true + Label + 109 + true + 7d0f1e07:161b8dc1b8c:-5d83 + 12 + 199 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_20 + 8 + true + ${CBS1}-${CBS7}-${CBS5}:IO-B13-CTRL-D2 + + 0.0 + + + true + true + false + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 289 + false + 7d0f1e07:161b8dc1b8c:-5d82 + 120 + 142 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_27 + 8 + true + ${CBS1}-${CBS7}-${CBS5}:IO-B13-HOST-MSB-D2 + + 0.0 + + + true + true + false + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 145 + false + 7d0f1e07:161b8dc1b8c:-5d81 + 120 + 85 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_1 + 8 + true + ${CBS1}-${CBS7}-${CBS5}:IO-B13-HOST-LSB-D2 + + 0.0 + + + true + true + false + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 145 + false + 7d0f1e07:161b8dc1b8c:-5d7f + 264 + 85 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 4 + 20 + 2 + Text Update_24 + 8 + true + ${CBS1}-${CBS7}-${CBS5}:IO-B13-CHSTT-D2 + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 289 + false + 7d0f1e07:161b8dc1b8c:-5d7e + 120 + 104 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 20 + 2 + Label_2 + + + true + true + false + + + false + Local Address: + + true + 1 + true + Label + 109 + true + 7d0f1e07:161b8dc1b8c:-5d7d + 12 + 66 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_28 + 8 + true + ${CBS1}-${CBS7}-${CBS5}:IO-B13-CHSTT-D2 + + 0.0 + + + true + true + false + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 145 + false + 7d0f1e07:161b8dc1b8c:-5d7c + 120 + 104 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 55 + 1 + Label Template + + + true + true + false + + + false + DMA - Continuous Acquisition + + true + 1 + true + Label + 397 + true + 7d0f1e07:161b8dc1b8c:-5d7b + 12 + 12 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_26 + 8 + true + ${CBS1}-${CBS7}-${CBS5}:IO-B13-LOC-LSB-D2 + + 0.0 + + + true + true + false + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 145 + false + 7d0f1e07:161b8dc1b8c:-5d7a + 264 + 66 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + + + + + + + 1 + 1 + true + + + + + + + 20 + 2 + Label_1 + + + true + true + false + + + false + Control: + + true + 1 + true + Label + 109 + true + 7d0f1e07:161b8dc1b8c:-5d78 + 12 + 142 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 20 + 2 + Label_6 + + + true + true + false + + + false + Transfer Size: + + true + 1 + true + Label + 109 + true + 7d0f1e07:161b8dc1b8c:-5d77 + 12 + 123 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 20 + 2 + Label_7 + + + true + true + false + + + false + Channel Status: + + true + 1 + true + Label + 109 + true + 7d0f1e07:161b8dc1b8c:-5d76 + 12 + 104 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 20 + 2 + Label_5 + + + true + true + false + + + false + Host Address: + + true + 1 + true + Label + 109 + true + 7d0f1e07:161b8dc1b8c:-5d75 + 12 + 85 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 20 + 2 + Label_3 + + + true + true + false + + + false + Scatter-Gather: + + true + 1 + true + Label + 109 + true + 7d0f1e07:161b8dc1b8c:-5d74 + 12 + 161 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_25 + 8 + true + ${CBS1}-${CBS7}-${CBS5}:IO-B13-LOC-MSB-D2 + + 0.0 + + + true + true + false + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 145 + false + 7d0f1e07:161b8dc1b8c:-5d73 + 120 + 66 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 20 + 2 + Label_12 + + + true + true + false + + + false + Start: + + true + 1 + true + Label + 109 + true + 7d0f1e07:161b8dc1b8c:-5d72 + 12 + 180 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_29 + 8 + true + ${CBS1}-${CBS7}-${CBS5}:IO-B13-TRFSZ-D2 + + 0.0 + + + true + true + false + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 289 + false + 7d0f1e07:161b8dc1b8c:-5d71 + 120 + 123 + + + + + + \ No newline at end of file diff --git a/epics/css/sys-mng-opi/CSS/css-atca/Board2RTSensors2.opi b/epics/css/sys-mng-opi/CSS/css-atca/Board2RTSensors2.opi new file mode 100644 index 0000000..9e81961 --- /dev/null +++ b/epics/css/sys-mng-opi/CSS/css-atca/Board2RTSensors2.opi @@ -0,0 +1,30125 @@ + + + + + false + -1 + -1 + + false + + + + 5.1.0.201707071649 + + + + 6 + 1040 + + true + + IO BOY Widget Schema + + + true + true + true + true + true + Display + 1915 + -14a921ec:134b2495e46:-7f53 + 0 + 0 + + + 0 + + + + + + + 0 + 1 + true + + + + 588 + true + + true + + 10 + Tabbed Container Template + + + false + false + false + + + + + + true + + + + + + + ../icons/16/actions/media-playback-stop.png + Slot 2 + + + + true + + + + + + + ../icons/16/actions/media-playback-stop.png + Setup + + + + true + + + + + + + ../icons/16/actions/media-playback-stop.png + In Channels + + + + true + + + + + + + ../icons/16/actions/media-playback-stop.png + Out Channels + + + + true + + + + + + + ../icons/16/actions/media-playback-stop.png + Board Info + 5 + + true + Tabbed Container + 432 + -5eb65e21:15f39115ff9:-5f3e + 6 + 6 + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 558 + false + + true + + Slot 2 + + + true + true + false + + + true + + true + false + Grouping Container + 430 + 128f62a1:1610a22fa8c:-399e + 1 + 1 + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_113 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S11-TEMP-BOARD-UNRT-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:-36a3 + 12 + 354 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_104 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S11-TEMP-BOARD-NH + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a22fa8c:-36a2 + 306 + 186 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_108 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S11-TEMP-FPGA-PH + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a22fa8c:-36a1 + 306 + 270 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_37 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S11-BOARD-NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 404 + false + 128f62a1:1610a22fa8c:-36a0 + 12 + 18 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_123 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S11-TEMP-FPGA-UNCT-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:-369f + 12 + 438 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_112 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S11-TEMP-BOARD-UNCT-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:-369e + 12 + 333 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_114 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S11-TEMP-BOARD-PH-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:-369d + 12 + 375 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_124 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S11-TEMP-FPGA-UNRT-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:-369c + 12 + 459 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_94 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S11-TEMP-FPGA-PH.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:-369b + 12 + 270 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_90 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S11-TEMP-BOARD-NH.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:-369a + 12 + 186 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_121 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S11-TEMP-BOARD-NH-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:-3699 + 12 + 396 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_103 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S11-TEMP-BOARD-PH + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a22fa8c:-3698 + 306 + 165 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_93 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S11-TEMP-FPGA-UNRT.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:-3697 + 12 + 249 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_132 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S11-TEMP-FPGA-UCT-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:-3696 + 12 + 417 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_100 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S11-TEMP-BOARD-UCT + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a22fa8c:-3695 + 306 + 102 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_91 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S11-TEMP-FPGA-UCT.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:-3694 + 12 + 207 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_98 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S11-TEMP-BOARD + + 0.0 + + + + + + + + + + + + + + + + + + ${CBS1}-${CBS2}-${CBS4}:S11-TEMP-BOARD + + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a22fa8c:-3693 + 306 + 60 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_107 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S11-TEMP-FPGA-UNRT + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a22fa8c:-3692 + 306 + 249 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_92 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S11-TEMP-FPGA-UNCT.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:-3691 + 12 + 228 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_96 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S11-STATE + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 404 + false + 128f62a1:1610a22fa8c:-3690 + 12 + 39 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_42 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S11-TEMP-BOARD-UNCT.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:-368f + 12 + 123 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_89 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S11-TEMP-BOARD-PH.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:-368e + 12 + 165 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_40 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S11-TEMP-FPGA.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:-368d + 12 + 81 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_43 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S11-TEMP-BOARD-UNRT.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:-368c + 12 + 144 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_130 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S11-TEMP-FPGA-PH-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:-368b + 12 + 480 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_99 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S11-TEMP-FPGA + + 0.0 + + + + + + + + + + + + + + + + + + ${CBS1}-${CBS2}-${CBS4}:S11-TEMP-FPGA + + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a22fa8c:-368a + 306 + 81 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_95 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S11-TEMP-FPGA-NH.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:-3689 + 12 + 291 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_109 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S11-TEMP-FPGA-NH + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a22fa8c:-3688 + 306 + 291 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_111 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S11-TEMP-BOARD-UCT-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:-3687 + 12 + 312 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_101 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S11-TEMP-BOARD-UNCT + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a22fa8c:-3686 + 306 + 123 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_39 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S11-TEMP-BOARD.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:-3685 + 12 + 60 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_105 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S11-TEMP-FPGA-UCT + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a22fa8c:-3684 + 306 + 207 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_102 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S11-TEMP-BOARD-UNRT + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a22fa8c:-3683 + 306 + 144 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_41 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S11-TEMP-BOARD-UCT.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:-3682 + 12 + 102 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_106 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S11-TEMP-FPGA-UNCT + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a22fa8c:-3681 + 306 + 228 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_154 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S11-TEMP-FPGA-NH-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:-3680 + 12 + 501 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_155 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S11-RESET-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:-367f + 12 + 522 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 22 + + Action Button Template + 0 + + + + + false + false + false + + + + Reset + false + $(pv_name) +$(pv_value) + true + Action Button + 109 + 128f62a1:1610a22fa8c:-367e + 307 + 523 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_1 + 0 + + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a22fa8c:-367d + 366 + 313 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_2 + 0 + + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a22fa8c:-367c + 366 + 334 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_3 + 0 + + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a22fa8c:-367b + 366 + 355 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_4 + 0 + + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a22fa8c:-367a + 366 + 376 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_5 + 0 + + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a22fa8c:-3679 + 366 + 397 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_6 + 0 + + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a22fa8c:-3678 + 366 + 418 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_7 + 0 + + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a22fa8c:-3677 + 366 + 439 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_8 + 0 + + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a22fa8c:-3676 + 366 + 460 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_9 + 0 + + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a22fa8c:-3675 + 366 + 481 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_10 + 0 + + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a22fa8c:-3674 + 366 + 502 + + + + false + false + + + + 0 + false + + + + 0 + 1 + 1 + + + + 0 + false + true + + + + false + + + + 22 + LED Template_42 + ${CBS1}-${CBS2}-${CBS4}:S11-STATE + + + + false + false + false + + + true + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + 8 + M0 + M1 + M2 + M3 + M4 + M5 + M6 + M7 + ERR + 0.0 + 1.0 + 2.0 + 3.0 + 4.0 + 5.0 + 6.0 + 7.0 + $(pv_name) +$(pv_value) + true + LED + 110 + 128f62a1:1610a22fa8c:-3673 + 306 + 39 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S11-TEMP-FPGA-UNCT-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a22fa8c:-3672 + 307 + 439 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template_1 + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S11-TEMP-BOARD-NH-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a22fa8c:-3671 + 307 + 397 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template_2 + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S11-TEMP-BOARD-PH-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a22fa8c:-3670 + 307 + 376 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template_3 + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S11-TEMP-BOARD-UNCT-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a22fa8c:-366f + 307 + 334 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template_4 + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S11-TEMP-BOARD-UCT-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a22fa8c:-366e + 307 + 313 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template_5 + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S11-TEMP-FPGA-PH-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a22fa8c:-366d + 307 + 481 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template_6 + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S11-TEMP-FPGA-UCT-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a22fa8c:-366c + 307 + 418 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template_7 + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S11-TEMP-FPGA-UNRT-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a22fa8c:-366b + 307 + 460 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template_8 + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S11-TEMP-FPGA-NH-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a22fa8c:-366a + 307 + 502 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template_9 + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S11-TEMP-BOARD-UNRT-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a22fa8c:-3669 + 307 + 355 + + + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 558 + false + + true + + Setup + + + true + true + false + + + true + + true + false + Grouping Container + 430 + 2a57f17f:161065af1d4:-62d4 + 1 + 1 + + + false + + + + + + + 1 + 1 + false + + + + + + + 22 + 0 + Label Template_13 + + + true + true + false + + + false + FIR Coefficient 065: + + true + 1 + true + Label + 257 + true + 2a57f17f:161065af1d4:-616a + 18 + 306 + + + + + loc://rtfir_fixed + 10 + 1 + + Init fir fixed value + + + false + false + false + + + + false + + + + 1 + 1 + + false + + + + false + + + + 0 + 22 + 1 + false + 1.0E7 + 0.0 + false + Text Input Template_24 + 0 + false + loc://rtfir_fixed(10) + + 0.0 + + + true + true + false + + + + EmbeddedScript + + loc://rtfir_fixed + + + 0 + false + + + $(pv_name) +$(pv_value) + true + true + Text Input + 127 + 2a57f17f:161065af1d4:-6169 + 282 + 390 + + + + false + false + false + + + + false + + + + 1 + 1 + + true + + + + false + + + + 0 + 22 + 1 + true + false + Text Input Template_29 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + 0 + true + + + $(pv_name) +$(pv_value) + true + true + Text Input + 127 + 2a57f17f:161065af1d4:-6168 + 282 + 72 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 22 + 0 + Label Template_8 + + + true + true + false + + + false + FIR Coefficient 001: + + true + 1 + true + Label + 257 + true + 2a57f17f:161065af1d4:-6167 + 18 + 210 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 22 + 0 + Label Template_46 + + + true + true + false + + + false + Data Source: + + true + 1 + true + Label + 257 + true + 2a57f17f:161065af1d4:-6166 + 18 + 96 + + + + false + false + + + + 0 + false + + + + 5 + 1 + Are your sure you want to do this? + 0 + true + true + + + + false + + + + 22 + false + ResetSwButtonSetUnset + + + + Send + + + + Send + + 0 + loc://rtswr_state(0) + + 1 + + + true + true + true + + + + EmbeddedScript + + loc://rtswr_state + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + loc://cbs_rt("${CBS1}-${CBS7}-${CBS6}") + + + true + 0 + false + true + false + $(pv_name) +$(pv_value) + true + Boolean Button + 127 + 2a57f17f:161065af1d4:-6165 + 282 + 120 + + + + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 34 + + CA + RT + BO + + false + wf40ComboBox + loc://rtacq_type("CA") + + + + true + false + false + + + $(pv_name) +$(pv_value) + true + Combo Box + 127 + 2a57f17f:161065af1d4:-6164 + 282 + 151 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 22 + 0 + Label Template_23 + + + true + true + false + + + false + FIR Coefficient 127: + + true + 1 + true + Label + 257 + true + 2a57f17f:161065af1d4:-6163 + 18 + 354 + + + + false + + + + + + + 0 + 1 + false + + + + + + + 24 + 2 + Label Template_42 + + + true + true + false + + + false + Acquisition Type: + + true + 1 + true + Label + 257 + true + 2a57f17f:161065af1d4:-6162 + 18 + 151 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 22 + 0 + Label Template_21 + + + true + true + false + + + false + FIR Coefficient 064: + + true + 1 + true + Label + 257 + true + 2a57f17f:161065af1d4:-6161 + 18 + 282 + + + + false + false + false + + + + false + + + + 1 + 1 + + false + + + + false + + + + 0 + 22 + 1 + false + 1.0E7 + 0.0 + false + Text Input Template_7 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + loc://rtchannel_id + loc://rtacq_type + + + 0 + true + + + $(pv_name) +$(pv_value) + true + true + Text Input + 127 + 2a57f17f:161065af1d4:-6160 + 282 + 210 + + + + false + + + + + + + 0 + 1 + false + + + + + + + 24 + 0 + Label Template_50 + + + true + true + false + + + false + Sampling Rate (kS/s): + + true + 1 + true + Label + 257 + true + 2a57f17f:161065af1d4:-615f + 18 + 451 + + + + false + false + false + + + + false + + + + 1 + 1 + + false + + + + false + + + + 0 + 22 + 1 + false + 1.0E7 + 0.0 + false + Text Input Template_19 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + loc://rtchannel_id + loc://rtacq_type + + + 0 + true + + + $(pv_name) +$(pv_value) + true + true + Text Input + 127 + 2a57f17f:161065af1d4:-615e + 282 + 258 + + + + false + false + false + + + + false + + + + 1 + 1 + + false + + + + false + + + + 0 + 22 + 1 + false + 1.0E7 + 0.0 + false + Text Input Template_20 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + loc://rtchannel_id + loc://rtacq_type + + + 0 + true + + + $(pv_name) +$(pv_value) + true + true + Text Input + 127 + 2a57f17f:161065af1d4:-615d + 282 + 282 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 22 + 0 + Label Template_47 + + + true + true + false + + + false + Chopper Duty Cycle: + + true + 1 + true + Label + 257 + true + 2a57f17f:161065af1d4:-615c + 18 + 48 + + + + false + false + false + + + + false + + + + 1 + 1 + + false + + + + false + + + + 0 + 22 + 1 + false + 1.0E7 + 0.0 + false + Text Input Template_22 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + loc://rtchannel_id + loc://rtacq_type + + + 0 + true + + + $(pv_name) +$(pv_value) + true + true + Text Input + 127 + 2a57f17f:161065af1d4:-615b + 282 + 354 + + + + + ${CBS1}-${CBS7}-${CBS6}:IOB-002-RT-RATE-G + 200 + 1 + + Set Rate 200kSPS + + + ${CBS1}-${CBS7}-${CBS6}:IOB-002-RT-RATE-G + 100 + 1 + + Set Rate 100kSPS + + + ${CBS1}-${CBS7}-${CBS6}:IOB-002-RT-RATE-G + 50 + 1 + + Set Rate 50kSPS + + + ${CBS1}-${CBS7}-${CBS6}:IOB-002-RT-RATE-G + 20 + 1 + + Set Rate 20kSPS + + + ${CBS1}-${CBS7}-${CBS6}:IOB-002-RT-RATE-G + 10 + 1 + + Set Rate 10kSPS + + + ${CBS1}-${CBS7}-${CBS6}:IOB-002-RT-RATE-G + 5 + 1 + + Set Rate 5kSPS + + + false + false + + + + false + + + + 5 + 1 + true + + + + false + + + + 60 + true + + 200 + 100 + 50 + 20 + 10 + 5 + + false + SampleRate_ChoiceButtonTemplate + ${CBS1}-${CBS7}-${CBS6}:IOB-002-RT-RATE-G + + + + false + false + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + ${CBS1}-${CBS7}-${CBS6}:IOB-002-RT-RATE-G + loc://rtacq_type + + + + + + $(pv_name) +$(pv_value) + true + Choice Button + 391 + 2a57f17f:161065af1d4:-615a + 18 + 480 + + + + false + + + + + + + 0 + 1 + false + + + + + + + 22 + 2 + Label Template_52 + + + true + true + false + + + false + Fixed Decimation FIR: + + true + 1 + true + Label + 257 + true + 2a57f17f:161065af1d4:-6159 + 18 + 390 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 22 + 0 + Label Template_20 + + + true + true + false + + + false + FIR Coefficient 063: + + true + 1 + true + Label + 257 + true + 2a57f17f:161065af1d4:-6158 + 18 + 258 + + + + false + false + false + + + + false + + + + 1 + 1 + + false + + + + false + + + + 0 + 22 + 1 + false + 1.0E7 + 0.0 + false + Text Input Template_12 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + loc://rtchannel_id + loc://rtacq_type + + + 0 + true + + + $(pv_name) +$(pv_value) + true + true + Text Input + 127 + 2a57f17f:161065af1d4:-6157 + 282 + 306 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 22 + 0 + Label Template_49 + + + true + true + false + + + false + Software Reset: + + true + 1 + true + Label + 257 + true + 2a57f17f:161065af1d4:-6156 + 18 + 120 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 22 + 0 + Label Template_14 + + + true + true + false + + + false + FIR Coefficient 062: + + true + 1 + true + Label + 257 + true + 2a57f17f:161065af1d4:-6155 + 18 + 234 + + + + + ${CBS1}-${CBS7}-${CBS6}:IOB-002-RT-INTEXT-G + 0 + 1 + + Change Data Source: Internal + + + ${CBS1}-${CBS7}-${CBS6}:IOB-002-RT-INTEXT-G + 1 + 1 + + Change Data Source: External + + + false + false + + + + 0 + false + + + + 5 + 1 + Are your sure you want to do this? + 0 + true + true + + + + false + + + + 22 + false + InternalExternalButton + + + + Internal + + + + External + + 1 + ${CBS1}-${CBS7}-${CBS6}:IOB-002-RT-INTEXT-G + + 0 + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS7}-${CBS6}:IOB-002-RT-INTEXT-G + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + loc://cbs_rt("${CBS1}-${CBS7}-${CBS6}") + + + true + 0 + false + true + true + $(pv_name) +$(pv_value) + true + Boolean Button + 127 + 2a57f17f:161065af1d4:-6154 + 282 + 96 + + + + false + false + false + + + + false + + + + 1 + 1 + + false + + + + false + + + + 0 + 22 + 1 + false + 1.0E7 + 0.0 + false + Text Input Template_5 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + loc://rtchannel_id + loc://rtacq_type + + + 0 + true + + + $(pv_name) +$(pv_value) + true + true + Text Input + 127 + 2a57f17f:161065af1d4:-6153 + 282 + 186 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 22 + 0 + Label Template_7 + + + true + true + false + + + false + FIR Coefficient 000: + + true + 1 + true + Label + 257 + true + 2a57f17f:161065af1d4:-6152 + 18 + 186 + + + + false + false + false + + + + false + + + + 1 + 1 + + false + + + + false + + + + 0 + 22 + 1 + false + 1.0E7 + 0.0 + false + Text Input Template_21 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + loc://rtchannel_id + loc://rtacq_type + + + 0 + true + + + $(pv_name) +$(pv_value) + true + true + Text Input + 127 + 2a57f17f:161065af1d4:-6151 + 282 + 330 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 22 + 0 + Label Template_48 + + + true + true + false + + + false + Chopper Frequency: + + true + 1 + true + Label + 257 + true + 2a57f17f:161065af1d4:-6150 + 18 + 72 + + + + false + false + false + + + + false + + + + 1 + 1 + + false + + + + false + + + + 0 + 22 + 1 + false + 1.0E7 + 0.0 + false + Text Input Template_13 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + loc://rtchannel_id + loc://rtacq_type + + + 0 + true + + + $(pv_name) +$(pv_value) + true + true + Text Input + 127 + 2a57f17f:161065af1d4:-614f + 282 + 234 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 22 + 0 + Label Template_22 + + + true + true + false + + + false + FIR Coefficient 126: + + true + 1 + true + Label + 257 + true + 2a57f17f:161065af1d4:-614e + 18 + 330 + + + + false + false + false + + + + false + + + + 1 + 1 + + true + + + + false + + + + 0 + 22 + 1 + true + false + Text Input Template + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + 0 + true + + + $(pv_name) +$(pv_value) + true + true + Text Input + 127 + 2a57f17f:161065af1d4:-614d + 282 + 48 + + + + false + false + false + + + + true + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 1 + Text Update + 0 + false + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + 0.0 + + + true + true + false + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 127 + false + 2a57f17f:161065af1d4:-614c + 282 + 24 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 22 + 0 + Label Template_59 + + + true + true + false + + + false + Logical Slot: + + true + 1 + true + Label + 257 + true + 2a57f17f:161065af1d4:-614b + 18 + 24 + + + + false + + + + + + + 0 + 1 + false + + + + + + + 22 + 2 + Label Template_60 + + + true + true + false + + + false + Prog. Decimation FIR: + + true + 1 + true + Label + 257 + true + 6d826b6e:1610aef1817:-57e6 + 18 + 414 + + + + false + false + false + + + + false + + + + 1 + 1 + + false + + + + false + + + + 0 + 22 + 1 + false + 1.0E7 + 0.0 + false + TextInputB2RT_ProgFIR + 0 + false + ${CBS1}-${CBS7}-${CBS6}:IO-B11-DEC-VAL + + 0.0 + + + true + true + false + + + 0 + true + + + $(pv_name) +$(pv_value) + true + true + Text Input + 127 + 6d826b6e:1610aef1817:-57e5 + 282 + 414 + + + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 558 + false + + true + + In Channels + + + true + true + false + + + true + + true + false + Grouping Container + 430 + -fc05cc2:15f4dac5cc2:-78a5 + 1 + 1 + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_3 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74f6 + 80 + 18 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_73 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74f5 + 80 + 38 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_74 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74f4 + 80 + 58 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_75 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74f3 + 80 + 78 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_76 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74f2 + 80 + 98 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_77 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74f1 + 80 + 118 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_78 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74f0 + 80 + 138 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_79 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74ef + 80 + 158 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_80 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74ee + 80 + 178 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_81 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74ed + 80 + 198 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_82 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74ec + 80 + 218 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_83 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74eb + 80 + 238 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_84 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74ea + 80 + 258 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_85 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74e9 + 80 + 278 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_86 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74e8 + 80 + 298 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_87 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74e7 + 80 + 318 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_88 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74e6 + 207 + 18 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_89 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74e5 + 207 + 38 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_90 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74e4 + 207 + 58 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_91 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74e3 + 207 + 78 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_92 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74e2 + 207 + 98 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_93 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74e1 + 207 + 118 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_94 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74e0 + 207 + 138 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_95 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74df + 207 + 158 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_96 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74de + 207 + 178 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_97 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74dd + 207 + 198 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_98 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74dc + 207 + 218 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_99 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74db + 207 + 238 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_100 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74da + 207 + 258 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_101 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74d9 + 207 + 278 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_102 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74d8 + 207 + 298 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_103 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74d7 + 207 + 318 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_104 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74d6 + 333 + 18 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_105 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74d5 + 333 + 38 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_106 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74d4 + 333 + 58 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_107 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74d3 + 333 + 78 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_108 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74d2 + 333 + 98 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_109 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74d1 + 333 + 118 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_110 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74d0 + 333 + 138 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_111 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74cf + 333 + 158 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template + + + false + false + false + + + false + 0 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74ce + 23 + 18 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_1 + + + false + false + false + + + false + 1 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74cd + 23 + 38 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_2 + + + false + false + false + + + false + 2 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74cc + 23 + 58 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_3 + + + false + false + false + + + false + 3 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74cb + 23 + 78 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_4 + + + false + false + false + + + false + 4 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74ca + 23 + 98 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_5 + + + false + false + false + + + false + 5 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74c9 + 23 + 118 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_6 + + + false + false + false + + + false + 8 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74c8 + 23 + 178 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_7 + + + false + false + false + + + false + 9 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74c7 + 23 + 198 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_8 + + + false + false + false + + + false + 10 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74c6 + 23 + 218 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_9 + + + false + false + false + + + false + 11 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74c5 + 23 + 238 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_10 + + + false + false + false + + + false + 12 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74c4 + 23 + 258 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_11 + + + false + false + false + + + false + 13 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74c3 + 23 + 278 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_12 + + + false + false + false + + + false + 6 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74c2 + 23 + 138 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_13 + + + false + false + false + + + false + 7 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74c1 + 23 + 158 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_14 + + + false + false + false + + + false + 14 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74c0 + 23 + 298 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_15 + + + false + false + false + + + false + 15 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74bf + 23 + 318 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_16 + + + false + false + false + + + false + 16 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74be + 150 + 18 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_17 + + + false + false + false + + + false + 17 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74bd + 150 + 38 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_18 + + + false + false + false + + + false + 18 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74bc + 150 + 58 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_19 + + + false + false + false + + + false + 19 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74bb + 150 + 78 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_20 + + + false + false + false + + + false + 20 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74ba + 150 + 98 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_21 + + + false + false + false + + + false + 21 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74b9 + 150 + 118 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_22 + + + false + false + false + + + false + 22 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74b8 + 150 + 138 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_23 + + + false + false + false + + + false + 23 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74b7 + 150 + 158 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_24 + + + false + false + false + + + false + 24 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74b6 + 150 + 178 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_25 + + + false + false + false + + + false + 25 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74b5 + 150 + 198 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_26 + + + false + false + false + + + false + 26 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74b4 + 150 + 218 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_27 + + + false + false + false + + + false + 27 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74b3 + 150 + 238 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_28 + + + false + false + false + + + false + 28 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74b2 + 150 + 258 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_29 + + + false + false + false + + + false + 29 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74b1 + 150 + 278 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_30 + + + false + false + false + + + false + 30 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74b0 + 150 + 298 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_31 + + + false + false + false + + + false + 31 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74af + 150 + 318 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_32 + + + false + false + false + + + false + 32 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74ae + 276 + 18 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_33 + + + false + false + false + + + false + 33 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74ad + 276 + 38 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_34 + + + false + false + false + + + false + 34 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74ac + 276 + 58 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_35 + + + false + false + false + + + false + 35 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74ab + 276 + 78 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_36 + + + false + false + false + + + false + 36 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74aa + 276 + 98 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_37 + + + false + false + false + + + false + 37 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74a9 + 276 + 118 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_38 + + + false + false + false + + + false + 38 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74a8 + 276 + 138 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_39 + + + false + false + false + + + false + 39 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74a7 + 276 + 158 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_104 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-7421 + 333 + 178 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_105 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-7420 + 333 + 198 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_106 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-741f + 333 + 218 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_107 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-741e + 333 + 238 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_108 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-741d + 333 + 258 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_109 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-741c + 333 + 278 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_110 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-741b + 333 + 298 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_111 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-741a + 333 + 318 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_32 + + + false + false + false + + + false + 40 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-7419 + 276 + 178 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_33 + + + false + false + false + + + false + 41 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-7418 + 276 + 198 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_34 + + + false + false + false + + + false + 42 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-7417 + 276 + 218 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_35 + + + false + false + false + + + false + 43 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-7416 + 276 + 238 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_36 + + + false + false + false + + + false + 44 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-7415 + 276 + 258 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_37 + + + false + false + false + + + false + 45 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-7414 + 276 + 278 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_38 + + + false + false + false + + + false + 46 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-7413 + 276 + 298 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_39 + + + false + false + false + + + false + 47 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-7412 + 276 + 318 + + + + false + true + 0.0 + + + + Time(x50us) + true + + + + false + 256.0 + 0.0 + + Default + + + true + 0 + + Default + + true + true + 0.0 + + + + Voltage (Volts) + true + + + + false + 100.0 + 0.0 + + Default + + + true + 0 + + Default + + true + 2 + false + + + + false + + + + 0 + 1 + false + false + + + + 163 + RTGraphChannelXY + + + + + + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + loc://rtchannel_id + loc://pv_name + + + false + true + false + + + Default + + $(trace_0_y_pv) + true + 256 + true + 1 + $(trace_0_y_pv) + 0 + 3 + 1 + + + + 0 + 10 + 3 + true + 0 + + + 1 + + + 1 + true + + + true + XY Graph + 415 + -397de689:15f4e617098:-73d1 + 8 + 348 + + + + + ${CBS1}-${CBS7}-${CBS6}:IO-B11-ACQ-REC-S + 0 + 1 + + Continuous Acquisition Disable + + + ${CBS1}-${CBS7}-${CBS6}:IO-B11-ACQ-REC-S + 1 + 1 + + Continuous Acquisition Enable + + + false + false + + + + 0 + false + + + + 5 + 1 + Are your sure you want to do this? + 0 + true + true + + Default + + false + + + + 36 + false + DirectReadButtonOnOff_1 + + + + OFF + + + + ON + + 1 + ${CBS1}-${CBS7}-${CBS6}:IO-B11-ACQ-REC + + 0 + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS7}-${CBS6}:IO-B11-ACQ-REC + ${CBS1}-${CBS7}-${CBS6}:IO-B11-DEC-S + + + true + 0 + true + true + true + $(pv_name) +$(pv_value) + true + Boolean Button + 84 + -397de689:15f4e617098:-72f5 + 339 + 514 + + + + false + false + + + + true + + + + 5 + 2 + false + true + + IO Input 1 + + false + + + + 0 + 34 + 1 + false + false + 39.0 + 0.0 + Spinner Template_1 + 10.0 + 0 + false + loc://rtchannel_id(0) + + + + true + true + false + + + true + 1.0 + $(pv_name) +$(pv_value) + true + 1 + true + Spinner + 85 + -397de689:15f4e617098:-72f3 + 60 + 516 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_140 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d92 + 294 + 321 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_139 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d90 + 294 + 301 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_138 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d6c + 294 + 281 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_137 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d93 + 294 + 261 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_136 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d70 + 294 + 241 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_135 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d6d + 294 + 221 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_134 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d95 + 294 + 201 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_133 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d73 + 294 + 181 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_132 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d99 + 294 + 161 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_131 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d75 + 294 + 141 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_130 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d7d + 294 + 121 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_129 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d78 + 294 + 101 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_128 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d79 + 294 + 81 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_127 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d91 + 294 + 61 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_126 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d77 + 294 + 41 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_125 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d6f + 294 + 21 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_124 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d7e + 168 + 321 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_123 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d7a + 168 + 301 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_122 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d76 + 168 + 281 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_121 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d83 + 168 + 261 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_120 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d72 + 168 + 241 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_119 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d6b + 168 + 221 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_118 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d74 + 168 + 201 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_117 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d85 + 168 + 181 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_116 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d96 + 168 + 161 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_115 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d7b + 168 + 141 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_114 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d97 + 168 + 121 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_113 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d88 + 168 + 101 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_112 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d8c + 168 + 81 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_111 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d87 + 168 + 61 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_110 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d86 + 168 + 41 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_109 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d7f + 168 + 21 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_108 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d8d + 42 + 321 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_107 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d81 + 42 + 301 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_106 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d8b + 42 + 281 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_105 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d89 + 42 + 261 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_104 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d8a + 42 + 241 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_103 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d8e + 42 + 221 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_102 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d6e + 42 + 201 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_101 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d8f + 42 + 181 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_100 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d94 + 42 + 161 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_99 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d7c + 42 + 141 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_98 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d6a + 42 + 121 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_97 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d98 + 42 + 101 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_96 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d71 + 42 + 81 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_95 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d82 + 42 + 61 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_94 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d84 + 42 + 41 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_93 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d80 + 42 + 21 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 10 + 0 + Label Template_48 + + + false + false + false + + + false + I/O + + true + 1 + true + Label + 13 + true + -397de689:15f4e617098:-a0b + 168 + 6 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 10 + 0 + Label Template_48 + + + false + false + false + + + false + I/O + + true + 1 + true + Label + 13 + true + -397de689:15f4e617098:-9fd + 294 + 6 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 10 + 0 + Label Template_48 + + + false + false + false + + + false + I/O + + true + 1 + true + Label + 13 + true + -397de689:15f4e617098:-9f5 + 41 + 6 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_139 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-897 + 25 + 21 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_93 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8bd + 25 + 41 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_103 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8bb + 25 + 61 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_94 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8c0 + 25 + 81 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_129 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8a1 + 25 + 101 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_143 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-893 + 25 + 121 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_113 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8b1 + 25 + 141 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_130 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8a0 + 25 + 161 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_135 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-89b + 25 + 181 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_136 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-89a + 25 + 201 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_115 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8af + 25 + 221 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_110 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8b4 + 25 + 241 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_124 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8a6 + 25 + 261 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_98 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8ac + 25 + 281 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_119 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8ab + 25 + 301 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_105 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8b9 + 25 + 321 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 10 + 0 + Label Template_48 + + + false + false + false + + + false + AV + + true + 1 + true + Label + 11 + true + -397de689:15f4e617098:-859 + 25 + 6 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 10 + 0 + Label Template_48 + + + false + false + false + + + false + AV + + true + 1 + true + Label + 11 + true + -397de689:15f4e617098:-84d + 150 + 6 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 10 + 0 + Label Template_48 + + + false + false + false + + + false + AV + + true + 1 + true + Label + 11 + true + -397de689:15f4e617098:-848 + 278 + 6 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_109 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8b5 + 151 + 21 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_144 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-892 + 151 + 41 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_128 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8a2 + 151 + 61 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_117 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8ad + 151 + 81 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_116 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8ae + 151 + 101 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_121 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8a9 + 151 + 121 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_140 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-896 + 151 + 141 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_142 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-894 + 151 + 161 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_132 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-89e + 151 + 181 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_102 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8bc + 151 + 201 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_108 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8b6 + 151 + 221 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_137 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-899 + 151 + 241 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_120 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8aa + 151 + 261 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_122 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8a8 + 151 + 281 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_138 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-898 + 151 + 301 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_123 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8a7 + 151 + 321 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_133 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-89d + 278 + 21 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_104 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8ba + 278 + 41 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_125 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8a5 + 278 + 61 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_96 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8b8 + 278 + 81 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_114 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8b0 + 278 + 101 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_131 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-89f + 278 + 121 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_134 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-89c + 278 + 141 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_100 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8be + 278 + 161 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_127 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8a3 + 278 + 181 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_141 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-895 + 278 + 201 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_95 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8bf + 278 + 221 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_111 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8b3 + 278 + 241 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_97 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8b7 + 278 + 261 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_126 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8a4 + 278 + 281 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_99 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8c1 + 278 + 301 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_112 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8b2 + 278 + 321 + + + + false + false + false + + + + true + + + + 5 + 1 + true + + + + false + + + + 0 + 34 + 1 + Text Update + 0 + false + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + 0.0 + + + true + true + false + + + false + + $(pv_name) +$(pv_value) + false + 1 + true + Text Update + 60 + false + -10f6984f:160c1dae3cc:-7595 + 145 + 516 + + + + true + + + + + + + 0 + 1 + true + + + + + + + 14 + 0 + Label_74 + + + true + true + false + + + false + Start/Stop: + + true + 1 + true + Label + 77 + true + 78b737ba:160dacc6c08:-605a + 262 + 526 + + + + true + + + + + + + 0 + 1 + true + + + + + + + 14 + 0 + Label_1 + + + true + true + false + + + false + Channel: + + true + 1 + true + Label + 56 + true + 78b737ba:160dacc6c08:-605b + 4 + 526 + + + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 558 + false + + true + + Out Channels + + + true + true + false + + + true + + true + false + Grouping Container + 430 + 5e6d3560:16101600695:-3af6 + 1 + 1 + + + false + + + + + + + 1 + 1 + true + + + + + + + 45 + 1 + Label_102 + + + true + true + false + + + false + Waveform + + true + 1 + true + Label + 103 + true + 2a57f17f:161065af1d4:-606f + 112 + 10 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 45 + 1 + Label_103 + + + true + true + false + + + false + Amplitude + + true + 1 + true + Label + 104 + true + 2a57f17f:161065af1d4:-606e + 214 + 10 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 45 + 1 + Label_104 + + + true + true + false + + + false + Update + + true + 1 + true + Label + 104 + true + 2a57f17f:161065af1d4:-606d + 317 + 10 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 45 + 1 + Label_105 + + + true + true + false + + + false + Channel + + true + 1 + true + Label + 104 + true + 2a57f17f:161065af1d4:-606c + 9 + 10 + + + + false + 255 + true + false + + + + + + + false + + + + 1 + 1 + true + + + + 0.0 + + Default + + false + + + + false + 61 + true + + + + 0 + 0 + Rectangle_5 + + + + + true + true + false + + + $(pv_name) +$(pv_value) + false + true + Rectangle + 412 + 2a57f17f:161065af1d4:-5f7c + 9 + 486 + + + + false + 255 + true + false + + + + + + + false + + + + 1 + 1 + true + + + + 0.0 + + Default + + false + + + + false + 61 + true + + + + 0 + 0 + Rectangle_4 + + + + + true + true + false + + + $(pv_name) +$(pv_value) + false + true + Rectangle + 412 + 2a57f17f:161065af1d4:-5f7b + 9 + 426 + + + + false + 255 + true + false + + + + + + + false + + + + 1 + 1 + true + + + + 0.0 + + Default + + false + + + + false + 61 + true + + + + 0 + 0 + Rectangle_6 + + + + + true + true + false + + + $(pv_name) +$(pv_value) + false + true + Rectangle + 412 + 2a57f17f:161065af1d4:-5f7a + 9 + 126 + + + + false + 255 + true + false + + + + + + + false + + + + 1 + 1 + true + + + + 0.0 + + Default + + false + + + + false + 61 + true + + + + 0 + 0 + Rectangle_3 + + + + + true + true + false + + + $(pv_name) +$(pv_value) + false + true + Rectangle + 412 + 2a57f17f:161065af1d4:-5f79 + 9 + 366 + + + + false + 255 + true + false + + + + + + + false + + + + 1 + 1 + true + + + + 0.0 + + Default + + false + + + + false + 61 + true + + + + 0 + 0 + Rectangle + + + + + true + true + false + + + $(pv_name) +$(pv_value) + false + true + Rectangle + 412 + 2a57f17f:161065af1d4:-5f78 + 9 + 186 + + + + false + 255 + true + false + + + + + + + false + + + + 1 + 1 + true + + + + 0.0 + + Default + + false + + + + false + 61 + true + + + + 0 + 0 + Rectangle_2 + + + + + true + true + false + + + $(pv_name) +$(pv_value) + false + true + Rectangle + 412 + 2a57f17f:161065af1d4:-5f77 + 9 + 306 + + + + false + 255 + true + false + + + + + + + false + + + + 1 + 1 + true + + + + 0.0 + + Default + + false + + + + false + 61 + true + + + + 0 + 0 + Rectangle_7 + + + + + true + true + false + + + $(pv_name) +$(pv_value) + false + true + Rectangle + 412 + 2a57f17f:161065af1d4:-5f76 + 9 + 66 + + + + false + 255 + true + false + + + + + + + false + + + + 1 + 1 + true + + + + 0.0 + + Default + + false + + + + false + 61 + true + + + + 0 + 0 + Rectangle_1 + + + + + true + true + false + + + $(pv_name) +$(pv_value) + false + true + Rectangle + 412 + 2a57f17f:161065af1d4:-5f75 + 9 + 246 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_66 + + + true + true + false + + + false + us + + true + 1 + true + Label + 14 + true + 2a57f17f:161065af1d4:-5f74 + 396 + 509 + + + + + ${CBS1}-${CBS7}-${CBS6}:IO-B002-RT-DAC-043-BT-G + 0 + 1 + + Send DAC-43 command + + + ${CBS1}-${CBS7}-${CBS6}:IO-B002-RT-DAC-043-BT-G + 1 + 1 + + Send DAC-43 command + + + false + false + + + + 0 + false + + + + 5 + 1 + Are your sure you want to do this? + 0 + true + true + + + + false + + + + 25 + false + dac43BooleanButton + + + + 43 + + + + 43 + + 1 + ${CBS1}-${CBS7}-${CBS6}:IO-B002-RT-DAC-043-BT-G + + 0 + + + true + true + true + + + + EmbeddedScript + 0){ + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", false); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", false); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", false); + ScriptUtil.executeSystemCommand(command, 1); + }else{ + MessageDialog.openError(null, "Error", "Invalid update rate. Must be positive!"); + pvs[0].setValue(0); + } +}else{ + ScriptUtil.executeSystemCommand("sudo pkill -9 testAO-wave", 1); + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", true); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", true); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", true); +}]]> + ${CBS1}-${CBS7}-${CBS6}:IO-B002-RT-DAC-043-BT-G + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + ${CBS1}-${CBS7}-${CBS6}:IO-B002-RT-DAC-043-WF-G + ${CBS1}-${CBS7}-${CBS6}:IO-B002-RT-DAC-043-AM-G + ${CBS1}-${CBS7}-${CBS6}:IO-B002-RT-DAC-043-UR-G + + + true + 0 + false + true + true + $(pv_name) +$(pv_value) + true + Boolean Button + 85 + 2a57f17f:161065af1d4:-5f73 + 24 + 264 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_64 + + + true + true + false + + + false + us + + true + 1 + true + Label + 14 + true + 2a57f17f:161065af1d4:-5f72 + 396 + 209 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_67 + + + true + true + false + + + false + Volts + + true + 1 + true + Label + 35 + true + 2a57f17f:161065af1d4:-5f71 + 285 + 509 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_76 + + + true + true + false + + + false + us + + true + 1 + true + Label + 14 + true + 2a57f17f:161065af1d4:-5f70 + 396 + 269 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_73 + + + true + true + false + + + false + us + + true + 1 + true + Label + 14 + true + 2a57f17f:161065af1d4:-5f6f + 396 + 449 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_78 + + + true + true + false + + + false + us + + true + 1 + true + Label + 14 + true + 2a57f17f:161065af1d4:-5f6e + 396 + 389 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + amp41TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS6}:IO-B002-RT-DAC-041-AM-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + 2a57f17f:161065af1d4:-5f6d + 217 + 144 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_70 + + + true + true + false + + + false + Volts + + true + 1 + true + Label + 35 + true + 2a57f17f:161065af1d4:-5f6c + 285 + 149 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + amp42TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS6}:IO-B002-RT-DAC-042-AM-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + 2a57f17f:161065af1d4:-5f6b + 217 + 204 + + + + false + false + + + + 0 + false + + + + 5 + 1 + Are your sure you want to do this? + 0 + true + true + + + + false + + + + 25 + false + dac46BooleanButton + + + + 46 + + + + 46 + + 0 + ${CBS1}-${CBS7}-${CBS6}:IO-B002-RT-DAC-046-BT-G + + 1 + + + true + true + true + + + + EmbeddedScript + 0){ + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", false); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", false); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", false); + ScriptUtil.executeSystemCommand(command, 1); + }else{ + MessageDialog.openError(null, "Error", "Invalid update rate. Must be positive!"); + pvs[0].setValue(0); + } +}else{ + ScriptUtil.executeSystemCommand("sudo pkill -9 testAO-wave", 1); + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", true); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", true); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", true); +}]]> + ${CBS1}-${CBS7}-${CBS6}:IO-B002-RT-DAC-046-BT-G + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + ${CBS1}-${CBS7}-${CBS6}:IO-B002-RT-DAC-046-WF-G + ${CBS1}-${CBS7}-${CBS6}:IO-B002-RT-DAC-046-AM-G + ${CBS1}-${CBS7}-${CBS6}:IO-B002-RT-DAC-046-UR-G + + + true + 0 + false + true + true + $(pv_name) +$(pv_value) + true + Boolean Button + 85 + 2a57f17f:161065af1d4:-5f6a + 24 + 444 + + + + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 34 + + sin + sawtooth + square + triangular + constant + + false + wf41ComboBox + ${CBS1}-${CBS7}-${CBS6}:IO-B002-RT-DAC-041-WF-G + + + + true + false + false + + + $(pv_name) +$(pv_value) + true + Combo Box + 94 + 2a57f17f:161065af1d4:-5f69 + 116 + 144 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + update41TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS6}:IO-B002-RT-DAC-041-UR-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + 2a57f17f:161065af1d4:-5f68 + 327 + 144 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_75 + + + true + true + false + + + false + Volts + + true + 1 + true + Label + 35 + true + 2a57f17f:161065af1d4:-5f67 + 285 + 90 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + amp43TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS6}:IO-B002-RT-DAC-043-AM-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + 2a57f17f:161065af1d4:-5f66 + 217 + 264 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_65 + + + true + true + false + + + false + us + + true + 1 + true + Label + 14 + true + 2a57f17f:161065af1d4:-5f65 + 396 + 149 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 10000.0 + 0.0 + false + update40TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS6}:IO-B002-RT-DAC-040-UR-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + 2a57f17f:161065af1d4:-5f64 + 327 + 85 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + update47TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS6}:IO-B002-RT-DAC-047-UR-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + 2a57f17f:161065af1d4:-5f63 + 327 + 504 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_71 + + + true + true + false + + + false + us + + true + 1 + true + Label + 14 + true + 2a57f17f:161065af1d4:-5f62 + 396 + 90 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + amp45TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS6}:IO-B002-RT-DAC-045-AM-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + 2a57f17f:161065af1d4:-5f61 + 217 + 384 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + amp47TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS6}:IO-B002-RT-DAC-047-AM-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + 2a57f17f:161065af1d4:-5f60 + 217 + 504 + + + + false + false + + + + 0 + false + + + + 5 + 1 + Are your sure you want to do this? + 0 + true + true + + + + false + + + + 25 + false + dac45BooleanButton + + + + 45 + + + + 45 + + 0 + ${CBS1}-${CBS7}-${CBS6}:IO-B002-RT-DAC-045-BT-G + + 1 + + + true + true + true + + + + EmbeddedScript + 0){ + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", false); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", false); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", false); + ScriptUtil.executeSystemCommand(command, 1); + }else{ + MessageDialog.openError(null, "Error", "Invalid update rate. Must be positive!"); + pvs[0].setValue(0); + } +}else{ + ScriptUtil.executeSystemCommand("sudo pkill -9 testAO-wave", 1); + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", true); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", true); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", true); +}]]> + ${CBS1}-${CBS7}-${CBS6}:IO-B002-RT-DAC-045-BT-G + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + ${CBS1}-${CBS7}-${CBS6}:IO-B002-RT-DAC-045-WF-G + ${CBS1}-${CBS7}-${CBS6}:IO-B002-RT-DAC-045-AM-G + ${CBS1}-${CBS7}-${CBS6}:IO-B002-RT-DAC-045-UR-G + + + true + 0 + false + true + true + $(pv_name) +$(pv_value) + true + Boolean Button + 85 + 2a57f17f:161065af1d4:-5f5f + 24 + 384 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + update42TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS6}:IO-B002-RT-DAC-042-UR-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + 2a57f17f:161065af1d4:-5f5e + 327 + 204 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + amp40TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS6}:IO-B002-RT-DAC-040-AM-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + 2a57f17f:161065af1d4:-5f5d + 217 + 85 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + update44TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS6}:IO-B002-RT-DAC-044-UR-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + 2a57f17f:161065af1d4:-5f5c + 327 + 324 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + update46TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS6}:IO-B002-RT-DAC-046-UR-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + 2a57f17f:161065af1d4:-5f5b + 327 + 444 + + + + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 34 + + sin + sawtooth + square + triangular + constant + + false + wf43ComboBox + ${CBS1}-${CBS7}-${CBS6}:IO-B002-RT-DAC-043-WF-G + + + + true + false + false + + + $(pv_name) +$(pv_value) + true + Combo Box + 94 + 2a57f17f:161065af1d4:-5f5a + 116 + 264 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_77 + + + true + true + false + + + false + Volts + + true + 1 + true + Label + 35 + true + 2a57f17f:161065af1d4:-5f59 + 285 + 269 + + + + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 34 + + sin + sawtooth + square + triangular + constant + + false + wf45ComboBox + ${CBS1}-${CBS7}-${CBS6}:IO-B002-RT-DAC-045-WF-G + + + + true + false + false + + + $(pv_name) +$(pv_value) + true + Combo Box + 94 + 2a57f17f:161065af1d4:-5f58 + 116 + 384 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_63 + + + true + true + false + + + false + Volts + + true + 1 + true + Label + 35 + true + 2a57f17f:161065af1d4:-5f57 + 285 + 209 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_69 + + + true + true + false + + + false + Volts + + true + 1 + true + Label + 35 + true + 2a57f17f:161065af1d4:-5f56 + 285 + 329 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_74 + + + true + true + false + + + false + us + + true + 1 + true + Label + 14 + true + 2a57f17f:161065af1d4:-5f55 + 396 + 329 + + + + + ${CBS1}-${CBS7}-${CBS6}:IO-B002-RT-DAC-040-BT-G + 0 + 1 + + Send DAC-40 command + + + ${CBS1}-${CBS7}-${CBS6}:IO-B002-RT-DAC-040-BT-G + 1 + 1 + + Send DAC-40 command + + + false + false + + + + 0 + false + + + + 5 + 1 + Are your sure you want to do this? + 0 + true + true + + + + false + + + + 25 + false + dac40BooleanButton + + + + 40 + + + + 40 + + 1 + ${CBS1}-${CBS7}-${CBS6}:IO-B002-RT-DAC-040-BT-G + + 0 + + + true + true + true + + + + EmbeddedScript + 0){ + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", false); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", false); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", false); + ScriptUtil.executeSystemCommand(command, 1); + }else{ + MessageDialog.openError(null, "Error", "Invalid update rate. Must be positive!"); + pvs[0].setValue(0); + } +}else{ + ScriptUtil.executeSystemCommand("sudo pkill -9 testAO-wave", 1); + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", true); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", true); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", true); +}]]> + ${CBS1}-${CBS7}-${CBS6}:IO-B002-RT-DAC-040-BT-G + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + ${CBS1}-${CBS7}-${CBS6}:IO-B002-RT-DAC-040-WF-G + ${CBS1}-${CBS7}-${CBS6}:IO-B002-RT-DAC-040-AM-G + ${CBS1}-${CBS7}-${CBS6}:IO-B002-RT-DAC-040-UR-G + + + true + 0 + false + true + true + $(pv_name) +$(pv_value) + true + Boolean Button + 85 + 2a57f17f:161065af1d4:-5f54 + 24 + 85 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + update45TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS6}:IO-B002-RT-DAC-045-UR-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + 2a57f17f:161065af1d4:-5f53 + 327 + 384 + + + + + ${CBS1}-${CBS7}-${CBS6}:IO-B002-RT-DAC-042-BT-G + 0 + 1 + + Send DAC-42 command + + + ${CBS1}-${CBS7}-${CBS6}:IO-B002-RT-DAC-042-BT-G + 1 + 1 + + Send DAC-42 command + + + false + false + + + + 0 + false + + + + 5 + 1 + Are your sure you want to do this? + 0 + true + true + + + + false + + + + 25 + false + dac42BooleanButton + + + + 42 + + + + 42 + + 1 + ${CBS1}-${CBS7}-${CBS6}:IO-B002-RT-DAC-042-BT-G + + 0 + + + true + true + true + + + + EmbeddedScript + 0){ + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", false); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", false); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", false); + ScriptUtil.executeSystemCommand(command, 1); + }else{ + MessageDialog.openError(null, "Error", "Invalid update rate. Must be positive!"); + pvs[0].setValue(0); + } +}else{ + ScriptUtil.executeSystemCommand("sudo pkill -9 testAO-wave", 1); + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", true); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", true); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", true); +}]]> + ${CBS1}-${CBS7}-${CBS6}:IO-B002-RT-DAC-042-BT-G + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + ${CBS1}-${CBS7}-${CBS6}:IO-B002-RT-DAC-042-WF-G + ${CBS1}-${CBS7}-${CBS6}:IO-B002-RT-DAC-042-AM-G + ${CBS1}-${CBS7}-${CBS6}:IO-B002-RT-DAC-042-UR-G + + + true + 0 + false + true + true + $(pv_name) +$(pv_value) + true + Boolean Button + 85 + 2a57f17f:161065af1d4:-5f52 + 24 + 204 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_72 + + + true + true + false + + + false + Volts + + true + 1 + true + Label + 35 + true + 2a57f17f:161065af1d4:-5f51 + 285 + 449 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + update43TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS6}:IO-B002-RT-DAC-043-UR-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + 2a57f17f:161065af1d4:-5f50 + 327 + 264 + + + + + ${CBS1}-${CBS7}-${CBS6}:IO-B002-RT-DAC-041-BT-G + 0 + 1 + + Send DAC-41 command + + + ${CBS1}-${CBS7}-${CBS6}:IO-B002-RT-DAC-041-BT-G + 1 + 1 + + Send DAC-41 command + + + false + false + + + + 0 + false + + + + 5 + 1 + Are your sure you want to do this? + 0 + true + true + + + + false + + + + 25 + false + dac41BooleanButton + + + + 41 + + + + 41 + + 1 + ${CBS1}-${CBS7}-${CBS6}:IO-B002-RT-DAC-041-BT-G + + 0 + + + true + true + true + + + + EmbeddedScript + 0){ + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", false); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", false); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", false); + ScriptUtil.executeSystemCommand(command, 1); + }else{ + MessageDialog.openError(null, "Error", "Invalid update rate. Must be positive!"); + pvs[0].setValue(0); + } +}else{ + ScriptUtil.executeSystemCommand("sudo pkill -9 testAO-wave", 1); + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", true); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", true); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", true); +}]]> + ${CBS1}-${CBS7}-${CBS6}:IO-B002-RT-DAC-041-BT-G + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + ${CBS1}-${CBS7}-${CBS6}:IO-B002-RT-DAC-041-WF-G + ${CBS1}-${CBS7}-${CBS6}:IO-B002-RT-DAC-041-AM-G + ${CBS1}-${CBS7}-${CBS6}:IO-B002-RT-DAC-041-UR-G + + + true + 0 + false + true + true + $(pv_name) +$(pv_value) + true + Boolean Button + 85 + 2a57f17f:161065af1d4:-5f4f + 24 + 144 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + amp46TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS6}:IO-B002-RT-DAC-046-AM-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + 2a57f17f:161065af1d4:-5f4e + 217 + 444 + + + + false + false + + + + 0 + false + + + + 5 + 1 + Are your sure you want to do this? + 0 + true + true + + + + false + + + + 25 + false + dac47BooleanButton + + + + 47 + + + + 47 + + 1 + ${CBS1}-${CBS7}-${CBS6}:IO-B002-RT-DAC-047-BT-G + + 0 + + + true + true + true + + + + EmbeddedScript + 0){ + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", false); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", false); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", false); + ScriptUtil.executeSystemCommand(command, 1); + }else{ + MessageDialog.openError(null, "Error", "Invalid update rate. Must be positive!"); + pvs[0].setValue(0); + } +}else{ + ScriptUtil.executeSystemCommand("sudo pkill -9 testAO-wave", 1); + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", true); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", true); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", true); +}]]> + ${CBS1}-${CBS7}-${CBS6}:IO-B002-RT-DAC-047-BT-G + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + ${CBS1}-${CBS7}-${CBS6}:IO-B002-RT-DAC-047-WF-G + ${CBS1}-${CBS7}-${CBS6}:IO-B002-RT-DAC-047-AM-G + ${CBS1}-${CBS7}-${CBS6}:IO-B002-RT-DAC-047-UR-G + + + true + 0 + false + true + true + $(pv_name) +$(pv_value) + true + Boolean Button + 85 + 2a57f17f:161065af1d4:-5f4d + 24 + 504 + + + + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 34 + + sin + sawtooth + square + triangular + constant + + false + wf40ComboBox + ${CBS1}-${CBS7}-${CBS6}:IO-B002-RT-DAC-040-WF-G + + + + true + false + false + + + $(pv_name) +$(pv_value) + true + Combo Box + 94 + 2a57f17f:161065af1d4:-5f4c + 116 + 85 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_68 + + + true + true + false + + + false + Volts + + true + 1 + true + Label + 35 + true + 2a57f17f:161065af1d4:-5f4b + 285 + 389 + + + + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 34 + + sin + sawtooth + square + triangular + constant + + false + wf46ComboBox + ${CBS1}-${CBS7}-${CBS6}:IO-B002-RT-DAC-046-WF-G + + + + true + false + false + + + $(pv_name) +$(pv_value) + true + Combo Box + 94 + 2a57f17f:161065af1d4:-5f4a + 116 + 444 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + amp44TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS6}:IO-B002-RT-DAC-044-AM-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + 2a57f17f:161065af1d4:-5f49 + 217 + 324 + + + + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 34 + + sin + sawtooth + square + triangular + constant + + false + wf42ComboBox + ${CBS1}-${CBS7}-${CBS6}:IO-B002-RT-DAC-042-WF-G + + + + true + false + false + + + $(pv_name) +$(pv_value) + true + Combo Box + 94 + 2a57f17f:161065af1d4:-5f48 + 116 + 204 + + + + false + false + + + + 0 + false + + + + 5 + 1 + Are your sure you want to do this? + 0 + true + true + + + + false + + + + 25 + false + dac44BooleanButton + + + + 44 + + + + 44 + + 1 + ${CBS1}-${CBS7}-${CBS6}:IO-B002-RT-DAC-044-BT-G + + 0 + + + true + true + true + + + + EmbeddedScript + 0){ + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", false); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", false); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", false); + ScriptUtil.executeSystemCommand(command, 1); + }else{ + MessageDialog.openError(null, "Error", "Invalid update rate. Must be positive!"); + pvs[0].setValue(0); + } +}else{ + ScriptUtil.executeSystemCommand("sudo pkill -9 testAO-wave", 1); + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", true); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", true); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", true); +}]]> + ${CBS1}-${CBS7}-${CBS6}:IO-B002-RT-DAC-044-BT-G + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + ${CBS1}-${CBS7}-${CBS6}:IO-B002-RT-DAC-044-WF-G + ${CBS1}-${CBS7}-${CBS6}:IO-B002-RT-DAC-044-AM-G + ${CBS1}-${CBS7}-${CBS6}:IO-B002-RT-DAC-044-UR-G + + + true + 0 + false + true + true + $(pv_name) +$(pv_value) + true + Boolean Button + 85 + 2a57f17f:161065af1d4:-5f47 + 24 + 324 + + + + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 34 + + sin + sawtooth + square + triangular + constant + + false + wf44ComboBox + ${CBS1}-${CBS7}-${CBS6}:IO-B002-RT-DAC-044-WF-G + + + + true + false + false + + + $(pv_name) +$(pv_value) + true + Combo Box + 94 + 2a57f17f:161065af1d4:-5f46 + 116 + 324 + + + + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 34 + + sin + sawtooth + square + triangular + constant + + false + wf47ComboBox + ${CBS1}-${CBS7}-${CBS6}:IO-B002-RT-DAC-047-WF-G + + + + true + false + false + + + $(pv_name) +$(pv_value) + true + Combo Box + 94 + 2a57f17f:161065af1d4:-5f45 + 116 + 504 + + + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 558 + false + + true + + Board Info + + + true + true + false + + + true + + true + true + Grouping Container + 430 + -397de689:15f4e617098:-6a8a + 1 + 1 + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_9 + + + true + true + false + + + false + Interrupt Register: + + false + 1 + true + Label + 201 + true + -397de689:15f4e617098:-69b5 + 4 + 96 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_1 + + + true + true + false + + + false + Firmware Version: + + false + 1 + true + Label + 201 + true + -397de689:15f4e617098:-6a52 + 4 + 12 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_3 + + + true + true + false + + + false + EZDMA Core Version: + + false + 1 + true + Label + 201 + true + -397de689:15f4e617098:-6a51 + 4 + 54 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_2 + + + true + true + false + + + false + PCIe Core Version: + + false + 1 + true + Label + 201 + true + -397de689:15f4e617098:-6a50 + 4 + 33 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 2 + Text Update + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -397de689:15f4e617098:-6a4f + 210 + 12 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_18 + + + true + true + false + + + false + ATCA Logical Slot: + + false + 1 + true + Label + 201 + true + -397de689:15f4e617098:-6a4e + 4 + 75 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 2 + Text Update_19 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -397de689:15f4e617098:-6a4d + 210 + 75 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 2 + Text Update_20 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -397de689:15f4e617098:-6a4c + 210 + 33 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 2 + Text Update_21 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -397de689:15f4e617098:-6a4b + 210 + 54 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 2 + Text Update_4 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -397de689:15f4e617098:-69b6 + 210 + 96 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_19 + + + true + true + false + + + false + ADC Error: + + false + 1 + true + Label + 201 + true + -397de689:15f4e617098:-69b4 + 4 + 180 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_10 + + + true + true + false + + + false + INT Vector: + + false + 1 + true + Label + 201 + true + -397de689:15f4e617098:-69b3 + 4 + 117 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_17 + + + true + true + false + + + false + Time Stamp: PTR: + + false + 1 + true + Label + 201 + true + -397de689:15f4e617098:-69b2 + 4 + 138 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 2 + Text Update_18 + 8 + true + ${CBS1}-${CBS7}-${CBS6}:TIME-STAMP-PTR-ET-CCC + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -397de689:15f4e617098:-69b1 + 210 + 138 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_33 + + + true + true + false + + + false + TACQ: + + false + 1 + true + Label + 201 + true + -397de689:15f4e617098:-69b0 + 4 + 159 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 2 + Text Update_62 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -397de689:15f4e617098:-69af + 210 + 159 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 18 + 2 + Text Update_63 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -397de689:15f4e617098:-69ae + 210 + 180 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 2 + Text Update_64 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -397de689:15f4e617098:-69ad + 210 + 117 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_14 + + + true + true + false + + + false + Absolute Time: + + false + 1 + true + Label + 201 + true + -397de689:15f4e617098:-68aa + 4 + 221 + + + + + ${CBS1}-${CBS7}-${CBS6}:ATIME-MSB-ET-CCC.SCAN + .1 second + 1 + + Start ATIME-MSB + + + ${CBS1}-${CBS7}-${CBS6}:ATIME-MSB-ET-CCC.SCAN + Passive + 1 + + Stop ATIME-MSB + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 1 + 18 + 2 + Text Update_7 + 8 + true + ${CBS1}-${CBS7}-${CBS6}:ATIME-MSB-ET-CCC + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -397de689:15f4e617098:-68a9 + 210 + 221 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_16 + + + true + true + false + + + false + Time Stamp ATime: + + false + 1 + true + Label + 201 + true + -397de689:15f4e617098:-68a7 + 4 + 201 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 1 + 18 + 2 + Text Update_8 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -397de689:15f4e617098:-68a8 + 210 + 201 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_75 + + + true + true + false + + + false + Chopper Change: + + false + 1 + true + Label + 201 + true + -397de689:15f4e617098:-68a6 + 4 + 261 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_33 + + + true + true + false + + + false + Chopper Maximum: + + false + 1 + true + Label + 201 + true + -397de689:15f4e617098:-68a5 + 4 + 241 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 2 + Text Update_62 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -397de689:15f4e617098:-68a4 + 210 + 241 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 18 + 2 + Text Update_4 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -397de689:15f4e617098:-68a3 + 210 + 261 + + + + 0 + + + + + + + 0 + 1 + true + + + + 259 + true + + true + + 10 + Tabbed Container + + + true + true + false + + + + + + true + + + + + + + ../icons/16/actions/media-playback-stop.png + Control + + + + true + + + + + + + ../icons/16/actions/media-playback-stop.png + Config + + + + true + + + + + + + ../icons/16/actions/media-playback-stop.png + Status + + + + true + + + + + + + ../icons/16/actions/media-playback-stop.png + Link + + + + true + + + + + + + ../icons/16/actions/media-playback-stop.png + DMA + 5 + + true + Tabbed Container + 421 + -397de689:15f4e617098:-4a6a + 4 + 294 + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 229 + false + + true + + Control + + + true + true + false + + + true + + true + false + Grouping Container + 419 + -397de689:15f4e617098:-4a4e + 1 + 1 + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_65 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 103 + false + -397de689:15f4e617098:-4a4d + 108 + 48 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_37 + + + true + true + false + + + false + AD9511 1 +CONTROL + + true + 1 + true + Label + 103 + true + -397de689:15f4e617098:-4a4c + 6 + 6 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_66 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 103 + false + -397de689:15f4e617098:-4a4b + 6 + 48 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_38 + + + true + true + false + + + false + AD9511 2 +CONTROL + + true + 1 + true + Label + 103 + true + -397de689:15f4e617098:-4a4a + 108 + 6 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_67 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 103 + false + -397de689:15f4e617098:-4a49 + 210 + 48 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_39 + + + true + true + false + + + false + AD9511 3 +CONTROL + + true + 1 + true + Label + 103 + true + -397de689:15f4e617098:-4a48 + 210 + 6 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_69 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 102 + false + -397de689:15f4e617098:-4a47 + 312 + 48 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_41 + + + true + true + false + + + false + INTERRUPT ENABLE + + true + 1 + true + Label + 102 + true + -397de689:15f4e617098:-4a46 + 312 + 6 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_41 + 8 + true + + + 0.0 + + + true + true + false + + + true + Disabled + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 102 + false + -397de689:15f4e617098:-4a41 + 312 + 183 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_42 + 8 + true + + + 0.0 + + + true + true + false + + + true + Enabled + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 102 + false + -397de689:15f4e617098:-4a40 + 312 + 202 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + true + + + + + + + 0 + 2 + false + + IO Label + + + + + 19 + 0 + Label Template + + + false + false + false + + + false + NOTES: + + true + 1 + true + Label + 60 + true + -397de689:15f4e617098:-2646 + 5 + 102 + + + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 229 + false + + true + + Config + + + true + true + false + + + true + + true + false + Grouping Container + 419 + -397de689:15f4e617098:-4a3d + 1 + 1 + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_42 + 8 + true + + + 0.0 + + + true + true + false + + + true + FIR RT + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 137 + false + -397de689:15f4e617098:-4a3c + 277 + 164 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_43 + 8 + true + + + 0.0 + + + true + true + false + + + true + FIR CA + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 137 + false + -397de689:15f4e617098:-4a3b + 277 + 183 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_44 + 8 + true + + + 0.0 + + + true + true + false + + + true + FIR Both + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 137 + false + -397de689:15f4e617098:-4a3a + 277 + 202 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_41 + 8 + true + + + 0.0 + + + true + true + false + + + true + TBD + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 137 + false + -397de689:15f4e617098:-4a39 + 277 + 145 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_50 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 137 + false + -397de689:15f4e617098:-4a38 + 141 + 48 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_20 + + + true + true + false + + + false + COEFICIENT CHANGE + + false + 1 + true + Label + 137 + true + -397de689:15f4e617098:-4a37 + 141 + 6 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_21 + + + true + true + false + + + false + DECIMATION VALUE CHANGE + + false + 1 + true + Label + 137 + true + -397de689:15f4e617098:-4a36 + 277 + 6 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_51 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 137 + false + -397de689:15f4e617098:-4a35 + 277 + 48 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_23 + + + true + true + false + + + false + DATA SOURCE + + false + 1 + true + Label + 137 + true + -397de689:15f4e617098:-4a32 + 5 + 6 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_53 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 137 + false + -397de689:15f4e617098:-4a31 + 5 + 48 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_41 + 8 + true + + + 0.0 + + + true + true + false + + + true + TBD + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 137 + false + -397de689:15f4e617098:-4a2f + 141 + 145 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_42 + 8 + true + + + 0.0 + + + true + true + false + + + true + FIR RT + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 137 + false + -397de689:15f4e617098:-4a2e + 141 + 164 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_43 + 8 + true + + + 0.0 + + + true + true + false + + + true + FIR CA + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 137 + false + -397de689:15f4e617098:-4a2d + 141 + 183 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_44 + 8 + true + + + 0.0 + + + true + true + false + + + true + FIR Both + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 137 + false + -397de689:15f4e617098:-4a2c + 141 + 202 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_41 + 8 + true + + + 0.0 + + + true + true + false + + + true + Internal + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 137 + false + -397de689:15f4e617098:-4a2b + 5 + 145 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_42 + 8 + true + + + 0.0 + + + true + true + false + + + true + External + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 137 + false + -397de689:15f4e617098:-4a2a + 5 + 164 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + true + + + + + + + 0 + 2 + false + + IO Label + + + + + 19 + 0 + Label Template + + + false + false + false + + + false + NOTES: + + true + 1 + true + Label + 60 + true + -397de689:15f4e617098:-2904 + 5 + 102 + + + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 229 + false + + true + + Status + + + true + true + false + + + true + + true + false + Grouping Container + 419 + -397de689:15f4e617098:-4a1f + 1 + 1 + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_37 + + + true + true + false + + + false + AD9511 2 STATUS + + false + 1 + true + Label + 86 + true + -397de689:15f4e617098:-4a1e + 107 + 6 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_39 + + + true + true + false + + + false + DDR3 DONE + + false + 1 + true + Label + 121 + true + -397de689:15f4e617098:-4a1d + 294 + 6 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_38 + + + true + true + false + + + false + AD9511 3 STATUS + + false + 1 + true + Label + 103 + true + -397de689:15f4e617098:-4a1c + 192 + 6 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_78 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 103 + false + -397de689:15f4e617098:-4a1b + 5 + 48 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_72 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 86 + false + -397de689:15f4e617098:-4a1a + 107 + 48 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_36 + + + true + true + false + + + false + AD9511 1 STATUS + + false + 1 + true + Label + 103 + true + -397de689:15f4e617098:-4a19 + 5 + 6 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_73 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 103 + false + -397de689:15f4e617098:-4a18 + 192 + 48 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_74 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 121 + false + -397de689:15f4e617098:-4a17 + 294 + 48 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_41 + 8 + true + + + 0.0 + + + true + true + false + + + true + Test Failed + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 121 + false + -397de689:15f4e617098:-4a12 + 294 + 183 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_42 + 8 + true + + + 0.0 + + + true + true + false + + + true + Test Passed + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 121 + false + -397de689:15f4e617098:-4a11 + 294 + 202 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + true + + + + + + + 0 + 2 + false + + IO Label + + + + + 19 + 0 + Label Template + + + false + false + false + + + false + NOTES: + + true + 1 + true + Label + 60 + true + -397de689:15f4e617098:-2bea + 5 + 102 + + + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 229 + false + + true + + Link + + + true + true + false + + + true + + true + false + Grouping Container + 419 + -397de689:15f4e617098:-4a0e + 1 + 1 + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_54 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 79 + false + -397de689:15f4e617098:-4a0d + 5 + 48 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_25 + + + true + true + false + + + false + INIT LINK WIDTH + + false + 1 + true + Label + 175 + true + -397de689:15f4e617098:-4a0c + 240 + 6 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_26 + + + true + true + false + + + false + LINK GEN2 CAP + + false + 1 + true + Label + 79 + true + -397de689:15f4e617098:-4a0b + 162 + 6 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_27 + + + true + true + false + + + false + LINK RATE + + false + 1 + true + Label + 80 + true + -397de689:15f4e617098:-4a0a + 83 + 6 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_28 + + + true + true + false + + + false + LINK WIDTH + + false + 1 + true + Label + 79 + true + -397de689:15f4e617098:-4a09 + 5 + 6 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_55 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 80 + false + -397de689:15f4e617098:-4a08 + 83 + 48 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_56 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 79 + false + -397de689:15f4e617098:-4a07 + 162 + 48 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_57 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 175 + false + -397de689:15f4e617098:-4a06 + 240 + 48 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_41 + 8 + true + + + 0.0 + + + true + true + false + + + true + 1 - Lane + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 79 + false + -397de689:15f4e617098:-4a01 + 5 + 126 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_42 + 8 + true + + + 0.0 + + + true + true + false + + + true + 2 - Lane + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 79 + false + -397de689:15f4e617098:-4a00 + 5 + 145 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_43 + 8 + true + + + 0.0 + + + true + true + false + + + true + 4 - Lane + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 79 + false + -397de689:15f4e617098:-49ff + 5 + 164 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_44 + 8 + true + + + 0.0 + + + true + true + false + + + true + 8 - Lane + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 79 + false + -397de689:15f4e617098:-49fe + 5 + 183 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_41 + 8 + true + + + 0.0 + + + true + true + false + + + true + 2.5 Gb/s + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 80 + false + -397de689:15f4e617098:-49f9 + 83 + 126 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_42 + 8 + true + + + 0.0 + + + true + true + false + + + true + 5.0 Gb/s + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 80 + false + -397de689:15f4e617098:-49f8 + 83 + 145 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_41 + 8 + true + + + 0.0 + + + true + true + false + + + true + Not Capable + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 79 + false + -397de689:15f4e617098:-49f5 + 162 + 126 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_42 + 8 + true + + + 0.0 + + + true + true + false + + + true + Capable + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 79 + false + -397de689:15f4e617098:-49f4 + 162 + 145 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_41 + 8 + true + + + 0.0 + + + true + true + false + + + true + Link not trained + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 175 + false + -397de689:15f4e617098:-49f1 + 240 + 126 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_42 + 8 + true + + + 0.0 + + + true + true + false + + + true + 1 - Lane Link + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 175 + false + -397de689:15f4e617098:-49f0 + 240 + 145 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_43 + 8 + true + + + 0.0 + + + true + true + false + + + true + 2 - Lane Link + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 175 + false + -397de689:15f4e617098:-49ef + 240 + 164 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_44 + 8 + true + + + 0.0 + + + true + true + false + + + true + 4 - Lane Link + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 175 + false + -397de689:15f4e617098:-49ee + 240 + 183 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_41 + 8 + true + + + 0.0 + + + true + true + false + + + true + 8 - Lane Link + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 175 + false + -397de689:15f4e617098:-49e9 + 240 + 202 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + true + + + + + + + 0 + 2 + false + + IO Label + + + + + 19 + 0 + Label Template + + + false + false + false + + + false + NOTES: + + true + 1 + true + Label + 60 + true + -397de689:15f4e617098:-42d2 + 5 + 102 + + + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 229 + false + + true + + + + + true + true + false + + + true + + true + true + Grouping Container + 419 + -18fc237c:161b8d03375:-5a34 + 1 + 1 + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 4 + 20 + 2 + Text Update_66 + 8 + true + ${CBS1}-${CBS7}-${CBS6}:IO-B11-SG-STT-D2 + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 289 + false + 7d0f1e07:161b8dc1b8c:-5b16 + 120 + 161 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 4 + 20 + 2 + Text Update_22 + 8 + true + ${CBS1}-${CBS7}-${CBS6}:IO-B11-START-D2 + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 289 + false + 7d0f1e07:161b8dc1b8c:-5b15 + 120 + 180 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 4 + 20 + 2 + Text Update_21 + 8 + true + ${CBS1}-${CBS7}-${CBS6}:IO-B11-TRF-D2 + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 289 + false + 7d0f1e07:161b8dc1b8c:-5b14 + 120 + 199 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + + + + + + + 1 + 1 + true + + + + + + + 20 + 2 + Label_4 + + + true + true + false + + + false + Transfer: + + true + 1 + true + Label + 109 + true + 7d0f1e07:161b8dc1b8c:-5b12 + 12 + 199 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_20 + 8 + true + ${CBS1}-${CBS7}-${CBS6}:IO-B11-CTRL-D2 + + 0.0 + + + true + true + false + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 289 + false + 7d0f1e07:161b8dc1b8c:-5b11 + 120 + 142 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_27 + 8 + true + ${CBS1}-${CBS7}-${CBS6}:IO-B11-HOST-MSB-D2 + + 0.0 + + + true + true + false + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 145 + false + 7d0f1e07:161b8dc1b8c:-5b10 + 120 + 85 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_1 + 8 + true + ${CBS1}-${CBS7}-${CBS6}:IO-B11-HOST-LSB-D2 + + 0.0 + + + true + true + false + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 145 + false + 7d0f1e07:161b8dc1b8c:-5b0e + 264 + 85 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 4 + 20 + 2 + Text Update_24 + 8 + true + ${CBS1}-${CBS7}-${CBS6}:IO-B11-CHSTT-D2 + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 289 + false + 7d0f1e07:161b8dc1b8c:-5b0d + 120 + 104 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 20 + 2 + Label_2 + + + true + true + false + + + false + Local Address: + + true + 1 + true + Label + 109 + true + 7d0f1e07:161b8dc1b8c:-5b0c + 12 + 66 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_28 + 8 + true + ${CBS1}-${CBS7}-${CBS6}:IO-B11-CHSTT-D2 + + 0.0 + + + true + true + false + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 145 + false + 7d0f1e07:161b8dc1b8c:-5b0b + 120 + 104 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 55 + 1 + Label Template + + + true + true + false + + + false + DMA - Continuous Acquisition + + true + 1 + true + Label + 397 + true + 7d0f1e07:161b8dc1b8c:-5b0a + 12 + 12 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_26 + 8 + true + ${CBS1}-${CBS7}-${CBS6}:IO-B11-LOC-LSB-D2 + + 0.0 + + + true + true + false + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 145 + false + 7d0f1e07:161b8dc1b8c:-5b09 + 264 + 66 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + + + + + + + 1 + 1 + true + + + + + + + 20 + 2 + Label_1 + + + true + true + false + + + false + Control: + + true + 1 + true + Label + 109 + true + 7d0f1e07:161b8dc1b8c:-5b07 + 12 + 142 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 20 + 2 + Label_6 + + + true + true + false + + + false + Transfer Size: + + true + 1 + true + Label + 109 + true + 7d0f1e07:161b8dc1b8c:-5b06 + 12 + 123 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 20 + 2 + Label_7 + + + true + true + false + + + false + Channel Status: + + true + 1 + true + Label + 109 + true + 7d0f1e07:161b8dc1b8c:-5b05 + 12 + 104 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 20 + 2 + Label_5 + + + true + true + false + + + false + Host Address: + + true + 1 + true + Label + 109 + true + 7d0f1e07:161b8dc1b8c:-5b04 + 12 + 85 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 20 + 2 + Label_3 + + + true + true + false + + + false + Scatter-Gather: + + true + 1 + true + Label + 109 + true + 7d0f1e07:161b8dc1b8c:-5b03 + 12 + 161 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_25 + 8 + true + ${CBS1}-${CBS7}-${CBS6}:IO-B11-LOC-MSB-D2 + + 0.0 + + + true + true + false + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 145 + false + 7d0f1e07:161b8dc1b8c:-5b02 + 120 + 66 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 20 + 2 + Label_12 + + + true + true + false + + + false + Start: + + true + 1 + true + Label + 109 + true + 7d0f1e07:161b8dc1b8c:-5b01 + 12 + 180 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_29 + 8 + true + ${CBS1}-${CBS7}-${CBS6}:IO-B11-TRFSZ-D2 + + 0.0 + + + true + true + false + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 289 + false + 7d0f1e07:161b8dc1b8c:-5b00 + 120 + 123 + + + + + + \ No newline at end of file diff --git a/epics/css/sys-mng-opi/CSS/css-atca/Board2Sensors2.opi b/epics/css/sys-mng-opi/CSS/css-atca/Board2Sensors2.opi new file mode 100644 index 0000000..5794183 --- /dev/null +++ b/epics/css/sys-mng-opi/CSS/css-atca/Board2Sensors2.opi @@ -0,0 +1,30127 @@ + + + + + false + -1 + -1 + + false + + + + 5.1.0.201707071649 + + + + 6 + 1040 + + true + + IO BOY Widget Schema + + + true + true + true + true + true + Display + 1915 + -14a921ec:134b2495e46:-7f53 + 0 + 0 + + + 0 + + + + + + + 0 + 1 + true + + + + 588 + true + + true + + 10 + Tabbed Container Template + + + false + false + false + + + + + + true + + + + + + + ../icons/16/actions/media-playback-stop.png + Slot 2 + + + + true + + + + + + + ../icons/16/actions/media-playback-stop.png + Setup + + + + true + + + + + + + ../icons/16/actions/media-playback-stop.png + In Channels + + + + true + + + + + + + ../icons/16/actions/media-playback-stop.png + Out Channels + + + + true + + + + + + + ../icons/16/actions/media-playback-stop.png + Board Info + 5 + + true + Tabbed Container + 432 + -5eb65e21:15f39115ff9:-5f3e + 6 + 6 + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 558 + false + + true + + Slot 2 + + + true + true + false + + + true + + true + false + Grouping Container + 430 + 128f62a1:1610a22fa8c:7318 + 1 + 1 + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_113 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S11-TEMP-BOARD-UNRT-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:7391 + 12 + 354 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_104 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S11-TEMP-BOARD-NH + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a22fa8c:7392 + 306 + 186 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_108 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S11-TEMP-FPGA-PH + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a22fa8c:7393 + 306 + 270 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_37 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S11-BOARD-NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 404 + false + 128f62a1:1610a22fa8c:7394 + 12 + 18 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_123 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S11-TEMP-FPGA-UNCT-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:7395 + 12 + 438 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_112 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S11-TEMP-BOARD-UNCT-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:7396 + 12 + 333 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_114 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S11-TEMP-BOARD-PH-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:7397 + 12 + 375 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_124 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S11-TEMP-FPGA-UNRT-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:7398 + 12 + 459 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_94 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S11-TEMP-FPGA-PH.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:7399 + 12 + 270 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_90 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S11-TEMP-BOARD-NH.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:739a + 12 + 186 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_121 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S11-TEMP-BOARD-NH-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:739b + 12 + 396 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_103 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S11-TEMP-BOARD-PH + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a22fa8c:739c + 306 + 165 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_93 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S11-TEMP-FPGA-UNRT.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:739d + 12 + 249 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_132 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S11-TEMP-FPGA-UCT-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:739e + 12 + 417 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_100 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S11-TEMP-BOARD-UCT + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a22fa8c:739f + 306 + 102 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_91 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S11-TEMP-FPGA-UCT.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:73a0 + 12 + 207 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_98 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S11-TEMP-BOARD + + 0.0 + + + + + + + + + + + + + + + + + + ${CBS1}-${CBS2}-${CBS3}:S11-TEMP-BOARD + + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a22fa8c:73a1 + 306 + 60 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_107 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S11-TEMP-FPGA-UNRT + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a22fa8c:73a2 + 306 + 249 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_92 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S11-TEMP-FPGA-UNCT.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:73a3 + 12 + 228 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_96 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S11-STATE + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 404 + false + 128f62a1:1610a22fa8c:73a4 + 12 + 39 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_42 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S11-TEMP-BOARD-UNCT.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:73a5 + 12 + 123 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_89 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S11-TEMP-BOARD-PH.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:73a6 + 12 + 165 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_40 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S11-TEMP-FPGA.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:73a7 + 12 + 81 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_43 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S11-TEMP-BOARD-UNRT.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:73a8 + 12 + 144 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_130 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S11-TEMP-FPGA-PH-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:73a9 + 12 + 480 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_99 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S11-TEMP-FPGA + + 0.0 + + + + + + + + + + + + + + + + + + ${CBS1}-${CBS2}-${CBS3}:S11-TEMP-FPGA + + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a22fa8c:73aa + 306 + 81 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_95 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S11-TEMP-FPGA-NH.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:73ab + 12 + 291 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_109 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S11-TEMP-FPGA-NH + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a22fa8c:73ac + 306 + 291 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_111 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S11-TEMP-BOARD-UCT-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:73ad + 12 + 312 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_101 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S11-TEMP-BOARD-UNCT + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a22fa8c:73ae + 306 + 123 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_39 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S11-TEMP-BOARD.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:73af + 12 + 60 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_105 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S11-TEMP-FPGA-UCT + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a22fa8c:73b0 + 306 + 207 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_102 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S11-TEMP-BOARD-UNRT + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a22fa8c:73b1 + 306 + 144 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_41 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S11-TEMP-BOARD-UCT.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:73b2 + 12 + 102 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_106 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S11-TEMP-FPGA-UNCT + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a22fa8c:73b3 + 306 + 228 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_154 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S11-TEMP-FPGA-NH-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:73b4 + 12 + 501 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_155 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S11-RESET-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:73b5 + 12 + 522 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 22 + + Action Button Template + 0 + + + + + false + false + false + + + + Reset + false + $(pv_name) +$(pv_value) + true + Action Button + 109 + 128f62a1:1610a22fa8c:73b6 + 307 + 523 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_1 + 0 + + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a22fa8c:73b7 + 366 + 313 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_2 + 0 + + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a22fa8c:73b8 + 366 + 334 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_3 + 0 + + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a22fa8c:73b9 + 366 + 355 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_4 + 0 + + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a22fa8c:73ba + 366 + 376 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_5 + 0 + + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a22fa8c:73bb + 366 + 397 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_6 + 0 + + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a22fa8c:73bc + 366 + 418 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_7 + 0 + + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a22fa8c:73bd + 366 + 439 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_8 + 0 + + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a22fa8c:73be + 366 + 460 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_9 + 0 + + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a22fa8c:73bf + 366 + 481 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_10 + 0 + + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a22fa8c:73c0 + 366 + 502 + + + + false + false + + + + 0 + false + + + + 0 + 1 + 1 + + + + 0 + false + true + + + + false + + + + 22 + LED Template_42 + ${CBS1}-${CBS2}-${CBS3}:S11-STATE + + + + false + false + false + + + true + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + 8 + M0 + M1 + M2 + M3 + M4 + M5 + M6 + M7 + ERR + 0.0 + 1.0 + 2.0 + 3.0 + 4.0 + 5.0 + 6.0 + 7.0 + $(pv_name) +$(pv_value) + true + LED + 110 + 128f62a1:1610a22fa8c:73c1 + 306 + 39 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S11-TEMP-FPGA-UNCT-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a22fa8c:73c2 + 307 + 439 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template_1 + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S11-TEMP-BOARD-NH-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a22fa8c:73c3 + 307 + 397 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template_2 + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S11-TEMP-BOARD-PH-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a22fa8c:73c4 + 307 + 376 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template_3 + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S11-TEMP-BOARD-UNCT-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a22fa8c:73c5 + 307 + 334 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template_4 + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S11-TEMP-BOARD-UCT-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a22fa8c:73c6 + 307 + 313 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template_5 + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S11-TEMP-FPGA-PH-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a22fa8c:73c7 + 307 + 481 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template_6 + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S11-TEMP-FPGA-UCT-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a22fa8c:73c8 + 307 + 418 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template_7 + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S11-TEMP-FPGA-UNRT-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a22fa8c:73c9 + 307 + 460 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template_8 + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S11-TEMP-FPGA-NH-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a22fa8c:73ca + 307 + 502 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template_9 + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S11-TEMP-BOARD-UNRT-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a22fa8c:73cb + 307 + 355 + + + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 558 + false + + true + + Setup + + + true + true + false + + + true + + true + false + Grouping Container + 430 + 2a57f17f:161065af1d4:-62d4 + 1 + 1 + + + false + + + + + + + 1 + 1 + false + + + + + + + 22 + 0 + Label Template_13 + + + true + true + false + + + false + FIR Coefficient 065: + + true + 1 + true + Label + 257 + true + 2a57f17f:161065af1d4:-616a + 18 + 306 + + + + + loc://fir_fixed + 10 + 1 + + Init fir fixed value + + + false + false + false + + + + false + + + + 1 + 1 + + false + + + + false + + + + 0 + 22 + 1 + false + 1.0E7 + 0.0 + false + Text Input Template_24 + 0 + false + loc://fir_fixed(10) + + 0.0 + + + true + true + false + + + + EmbeddedScript + + loc://fir_fixed + + + 0 + false + + + $(pv_name) +$(pv_value) + true + true + Text Input + 127 + 2a57f17f:161065af1d4:-6169 + 282 + 390 + + + + false + false + false + + + + false + + + + 1 + 1 + + true + + + + false + + + + 0 + 22 + 1 + true + false + Text Input Template_29 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + 0 + true + + + $(pv_name) +$(pv_value) + true + true + Text Input + 127 + 2a57f17f:161065af1d4:-6168 + 282 + 72 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 22 + 0 + Label Template_8 + + + true + true + false + + + false + FIR Coefficient 001: + + true + 1 + true + Label + 257 + true + 2a57f17f:161065af1d4:-6167 + 18 + 210 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 22 + 0 + Label Template_46 + + + true + true + false + + + false + Data Source: + + true + 1 + true + Label + 257 + true + 2a57f17f:161065af1d4:-6166 + 18 + 96 + + + + false + false + + + + 0 + false + + + + 5 + 1 + Are your sure you want to do this? + 0 + true + true + + + + false + + + + 22 + false + ResetSwButtonSetUnset + + + + Send + + + + Send + + 0 + loc://swr_state(0) + + 1 + + + true + true + true + + + + EmbeddedScript + + loc://swr_state + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + loc://cbs_aq("${CBS1}-${CBS7}-${CBS5}") + + + true + 0 + false + true + false + $(pv_name) +$(pv_value) + true + Boolean Button + 127 + 2a57f17f:161065af1d4:-6165 + 282 + 120 + + + + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 34 + + CA + RT + BO + + false + wf40ComboBox + loc://acq_type("CA") + + + + true + false + false + + + $(pv_name) +$(pv_value) + true + Combo Box + 127 + 2a57f17f:161065af1d4:-6164 + 282 + 151 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 22 + 0 + Label Template_23 + + + true + true + false + + + false + FIR Coefficient 127: + + true + 1 + true + Label + 257 + true + 2a57f17f:161065af1d4:-6163 + 18 + 354 + + + + false + + + + + + + 0 + 1 + false + + + + + + + 24 + 2 + Label Template_42 + + + true + true + false + + + false + Acquisition Type: + + true + 1 + true + Label + 257 + true + 2a57f17f:161065af1d4:-6162 + 18 + 151 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 22 + 0 + Label Template_21 + + + true + true + false + + + false + FIR Coefficient 064: + + true + 1 + true + Label + 257 + true + 2a57f17f:161065af1d4:-6161 + 18 + 282 + + + + false + false + false + + + + false + + + + 1 + 1 + + false + + + + false + + + + 0 + 22 + 1 + false + 1.0E7 + 0.0 + false + Text Input Template_7 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + loc://channel_id + loc://acq_type + + + 0 + true + + + $(pv_name) +$(pv_value) + true + true + Text Input + 127 + 2a57f17f:161065af1d4:-6160 + 282 + 210 + + + + false + + + + + + + 0 + 1 + false + + + + + + + 24 + 0 + Label Template_50 + + + true + true + false + + + false + Sampling Rate (kS/s): + + true + 1 + true + Label + 257 + true + 2a57f17f:161065af1d4:-615f + 18 + 451 + + + + false + false + false + + + + false + + + + 1 + 1 + + false + + + + false + + + + 0 + 22 + 1 + false + 1.0E7 + 0.0 + false + Text Input Template_19 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + loc://channel_id + loc://acq_type + + + 0 + true + + + $(pv_name) +$(pv_value) + true + true + Text Input + 127 + 2a57f17f:161065af1d4:-615e + 282 + 258 + + + + false + false + false + + + + false + + + + 1 + 1 + + false + + + + false + + + + 0 + 22 + 1 + false + 1.0E7 + 0.0 + false + Text Input Template_20 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + loc://channel_id + loc://acq_type + + + 0 + true + + + $(pv_name) +$(pv_value) + true + true + Text Input + 127 + 2a57f17f:161065af1d4:-615d + 282 + 282 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 22 + 0 + Label Template_47 + + + true + true + false + + + false + Chopper Duty Cycle: + + true + 1 + true + Label + 257 + true + 2a57f17f:161065af1d4:-615c + 18 + 48 + + + + false + false + false + + + + false + + + + 1 + 1 + + false + + + + false + + + + 0 + 22 + 1 + false + 1.0E7 + 0.0 + false + Text Input Template_22 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + loc://channel_id + loc://acq_type + + + 0 + true + + + $(pv_name) +$(pv_value) + true + true + Text Input + 127 + 2a57f17f:161065af1d4:-615b + 282 + 354 + + + + + ${CBS1}-${CBS7}-${CBS5}:IOB-002-AQ-RATE-G + 200 + 1 + + Set Rate 200kSPS + + + ${CBS1}-${CBS7}-${CBS5}:IOB-002-AQ-RATE-G + 100 + 1 + + Set Rate 100kSPS + + + ${CBS1}-${CBS7}-${CBS5}:IOB-002-AQ-RATE-G + 50 + 1 + + Set Rate 50kSPS + + + ${CBS1}-${CBS7}-${CBS5}:IOB-002-AQ-RATE-G + 20 + 1 + + Set Rate 20kSPS + + + ${CBS1}-${CBS7}-${CBS5}:IOB-002-AQ-RATE-G + 10 + 1 + + Set Rate 10kSPS + + + ${CBS1}-${CBS7}-${CBS5}:IOB-002-AQ-RATE-G + 5 + 1 + + Set Rate 5kSPS + + + false + false + + + + false + + + + 5 + 1 + true + + + + false + + + + 60 + true + + 200 + 100 + 50 + 20 + 10 + 5 + + false + SampleRate_ChoiceButtonTemplate + ${CBS1}-${CBS7}-${CBS5}:IOB-002-AQ-RATE-G + + + + false + false + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + ${CBS1}-${CBS7}-${CBS5}:IOB-002-AQ-RATE-G + loc://acq_type + + + + + + $(pv_name) +$(pv_value) + true + Choice Button + 391 + 2a57f17f:161065af1d4:-615a + 18 + 480 + + + + false + + + + + + + 0 + 1 + false + + + + + + + 22 + 2 + Label Template_52 + + + true + true + false + + + false + Fixed Decimation FIR: + + true + 1 + true + Label + 257 + true + 2a57f17f:161065af1d4:-6159 + 18 + 390 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 22 + 0 + Label Template_20 + + + true + true + false + + + false + FIR Coefficient 063: + + true + 1 + true + Label + 257 + true + 2a57f17f:161065af1d4:-6158 + 18 + 258 + + + + false + false + false + + + + false + + + + 1 + 1 + + false + + + + false + + + + 0 + 22 + 1 + false + 1.0E7 + 0.0 + false + Text Input Template_12 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + loc://channel_id + loc://acq_type + + + 0 + true + + + $(pv_name) +$(pv_value) + true + true + Text Input + 127 + 2a57f17f:161065af1d4:-6157 + 282 + 306 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 22 + 0 + Label Template_49 + + + true + true + false + + + false + Software Reset: + + true + 1 + true + Label + 257 + true + 2a57f17f:161065af1d4:-6156 + 18 + 120 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 22 + 0 + Label Template_14 + + + true + true + false + + + false + FIR Coefficient 062: + + true + 1 + true + Label + 257 + true + 2a57f17f:161065af1d4:-6155 + 18 + 234 + + + + + ${CBS1}-${CBS7}-${CBS5}:IOB-002-AQ-INTEXT-G + 0 + 1 + + Change Data Source: Internal + + + ${CBS1}-${CBS7}-${CBS5}:IOB-002-AQ-INTEXT-G + 1 + 1 + + Change Data Source: External + + + false + false + + + + 0 + false + + + + 5 + 1 + Are your sure you want to do this? + 0 + true + true + + + + false + + + + 22 + false + InternalExternalButton + + + + Internal + + + + External + + 1 + ${CBS1}-${CBS7}-${CBS5}:IOB-002-AQ-INTEXT-G + + 0 + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS7}-${CBS5}:IOB-002-AQ-INTEXT-G + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + loc://cbs_aq("${CBS1}-${CBS7}-${CBS5}") + + + true + 0 + false + true + true + $(pv_name) +$(pv_value) + true + Boolean Button + 127 + 2a57f17f:161065af1d4:-6154 + 282 + 96 + + + + false + false + false + + + + false + + + + 1 + 1 + + false + + + + false + + + + 0 + 22 + 1 + false + 1.0E7 + 0.0 + false + Text Input Template_5 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + loc://channel_id + loc://acq_type + + + 0 + true + + + $(pv_name) +$(pv_value) + true + true + Text Input + 127 + 2a57f17f:161065af1d4:-6153 + 282 + 186 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 22 + 0 + Label Template_7 + + + true + true + false + + + false + FIR Coefficient 000: + + true + 1 + true + Label + 257 + true + 2a57f17f:161065af1d4:-6152 + 18 + 186 + + + + false + false + false + + + + false + + + + 1 + 1 + + false + + + + false + + + + 0 + 22 + 1 + false + 1.0E7 + 0.0 + false + Text Input Template_21 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + loc://channel_id + loc://acq_type + + + 0 + true + + + $(pv_name) +$(pv_value) + true + true + Text Input + 127 + 2a57f17f:161065af1d4:-6151 + 282 + 330 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 22 + 0 + Label Template_48 + + + true + true + false + + + false + Chopper Frequency: + + true + 1 + true + Label + 257 + true + 2a57f17f:161065af1d4:-6150 + 18 + 72 + + + + false + false + false + + + + false + + + + 1 + 1 + + false + + + + false + + + + 0 + 22 + 1 + false + 1.0E7 + 0.0 + false + Text Input Template_13 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + loc://channel_id + loc://acq_type + + + 0 + true + + + $(pv_name) +$(pv_value) + true + true + Text Input + 127 + 2a57f17f:161065af1d4:-614f + 282 + 234 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 22 + 0 + Label Template_22 + + + true + true + false + + + false + FIR Coefficient 126: + + true + 1 + true + Label + 257 + true + 2a57f17f:161065af1d4:-614e + 18 + 330 + + + + false + false + false + + + + false + + + + 1 + 1 + + true + + + + false + + + + 0 + 22 + 1 + true + false + Text Input Template + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + 0 + true + + + $(pv_name) +$(pv_value) + true + true + Text Input + 127 + 2a57f17f:161065af1d4:-614d + 282 + 48 + + + + false + false + false + + + + true + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 1 + Text Update + 0 + false + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + 0.0 + + + true + true + false + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 127 + false + 2a57f17f:161065af1d4:-614c + 282 + 24 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 22 + 0 + Label Template_59 + + + true + true + false + + + false + Logical Slot: + + true + 1 + true + Label + 257 + true + 2a57f17f:161065af1d4:-614b + 18 + 24 + + + + false + + + + + + + 0 + 1 + false + + + + + + + 22 + 2 + Label Template_60 + + + true + true + false + + + false + Prog. Decimation FIR: + + true + 1 + true + Label + 257 + true + -1d7e1196:1610b18b3bd:-10d5 + 18 + 414 + + + + false + false + false + + + + false + + + + 1 + 1 + + false + + + + false + + + + 0 + 22 + 1 + false + 1.0E7 + 0.0 + false + TextInputB2AQ_ProgFIR + 0 + false + ${CBS1}-${CBS7}-${CBS5}:IO-B11-DEC-VAL + + 0.0 + + + true + true + false + + + 0 + true + + + $(pv_name) +$(pv_value) + true + true + Text Input + 127 + -1d7e1196:1610b18b3bd:-10d4 + 282 + 414 + + + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 558 + false + + true + + In Channels + + + true + true + false + + + true + + true + false + Grouping Container + 430 + -fc05cc2:15f4dac5cc2:-78a5 + 1 + 1 + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_3 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74f6 + 80 + 18 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_73 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74f5 + 80 + 38 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_74 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74f4 + 80 + 58 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_75 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74f3 + 80 + 78 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_76 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74f2 + 80 + 98 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_77 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74f1 + 80 + 118 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_78 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74f0 + 80 + 138 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_79 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74ef + 80 + 158 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_80 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74ee + 80 + 178 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_81 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74ed + 80 + 198 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_82 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74ec + 80 + 218 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_83 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74eb + 80 + 238 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_84 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74ea + 80 + 258 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_85 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74e9 + 80 + 278 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_86 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74e8 + 80 + 298 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_87 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74e7 + 80 + 318 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_88 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74e6 + 207 + 18 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_89 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74e5 + 207 + 38 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_90 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74e4 + 207 + 58 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_91 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74e3 + 207 + 78 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_92 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74e2 + 207 + 98 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_93 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74e1 + 207 + 118 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_94 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74e0 + 207 + 138 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_95 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74df + 207 + 158 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_96 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74de + 207 + 178 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_97 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74dd + 207 + 198 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_98 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74dc + 207 + 218 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_99 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74db + 207 + 238 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_100 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74da + 207 + 258 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_101 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74d9 + 207 + 278 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_102 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74d8 + 207 + 298 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_103 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74d7 + 207 + 318 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_104 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74d6 + 333 + 18 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_105 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74d5 + 333 + 38 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_106 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74d4 + 333 + 58 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_107 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74d3 + 333 + 78 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_108 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74d2 + 333 + 98 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_109 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74d1 + 333 + 118 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_110 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74d0 + 333 + 138 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_111 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74cf + 333 + 158 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template + + + false + false + false + + + false + 0 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74ce + 23 + 18 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_1 + + + false + false + false + + + false + 1 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74cd + 23 + 38 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_2 + + + false + false + false + + + false + 2 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74cc + 23 + 58 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_3 + + + false + false + false + + + false + 3 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74cb + 23 + 78 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_4 + + + false + false + false + + + false + 4 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74ca + 23 + 98 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_5 + + + false + false + false + + + false + 5 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74c9 + 23 + 118 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_6 + + + false + false + false + + + false + 8 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74c8 + 23 + 178 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_7 + + + false + false + false + + + false + 9 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74c7 + 23 + 198 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_8 + + + false + false + false + + + false + 10 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74c6 + 23 + 218 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_9 + + + false + false + false + + + false + 11 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74c5 + 23 + 238 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_10 + + + false + false + false + + + false + 12 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74c4 + 23 + 258 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_11 + + + false + false + false + + + false + 13 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74c3 + 23 + 278 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_12 + + + false + false + false + + + false + 6 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74c2 + 23 + 138 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_13 + + + false + false + false + + + false + 7 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74c1 + 23 + 158 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_14 + + + false + false + false + + + false + 14 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74c0 + 23 + 298 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_15 + + + false + false + false + + + false + 15 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74bf + 23 + 318 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_16 + + + false + false + false + + + false + 16 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74be + 150 + 18 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_17 + + + false + false + false + + + false + 17 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74bd + 150 + 38 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_18 + + + false + false + false + + + false + 18 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74bc + 150 + 58 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_19 + + + false + false + false + + + false + 19 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74bb + 150 + 78 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_20 + + + false + false + false + + + false + 20 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74ba + 150 + 98 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_21 + + + false + false + false + + + false + 21 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74b9 + 150 + 118 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_22 + + + false + false + false + + + false + 22 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74b8 + 150 + 138 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_23 + + + false + false + false + + + false + 23 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74b7 + 150 + 158 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_24 + + + false + false + false + + + false + 24 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74b6 + 150 + 178 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_25 + + + false + false + false + + + false + 25 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74b5 + 150 + 198 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_26 + + + false + false + false + + + false + 26 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74b4 + 150 + 218 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_27 + + + false + false + false + + + false + 27 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74b3 + 150 + 238 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_28 + + + false + false + false + + + false + 28 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74b2 + 150 + 258 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_29 + + + false + false + false + + + false + 29 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74b1 + 150 + 278 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_30 + + + false + false + false + + + false + 30 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74b0 + 150 + 298 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_31 + + + false + false + false + + + false + 31 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74af + 150 + 318 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_32 + + + false + false + false + + + false + 32 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74ae + 276 + 18 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_33 + + + false + false + false + + + false + 33 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74ad + 276 + 38 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_34 + + + false + false + false + + + false + 34 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74ac + 276 + 58 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_35 + + + false + false + false + + + false + 35 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74ab + 276 + 78 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_36 + + + false + false + false + + + false + 36 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74aa + 276 + 98 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_37 + + + false + false + false + + + false + 37 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74a9 + 276 + 118 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_38 + + + false + false + false + + + false + 38 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74a8 + 276 + 138 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_39 + + + false + false + false + + + false + 39 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74a7 + 276 + 158 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_104 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-7421 + 333 + 178 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_105 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-7420 + 333 + 198 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_106 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-741f + 333 + 218 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_107 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-741e + 333 + 238 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_108 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-741d + 333 + 258 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_109 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-741c + 333 + 278 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_110 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-741b + 333 + 298 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_111 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-741a + 333 + 318 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_32 + + + false + false + false + + + false + 40 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-7419 + 276 + 178 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_33 + + + false + false + false + + + false + 41 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-7418 + 276 + 198 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_34 + + + false + false + false + + + false + 42 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-7417 + 276 + 218 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_35 + + + false + false + false + + + false + 43 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-7416 + 276 + 238 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_36 + + + false + false + false + + + false + 44 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-7415 + 276 + 258 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_37 + + + false + false + false + + + false + 45 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-7414 + 276 + 278 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_38 + + + false + false + false + + + false + 46 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-7413 + 276 + 298 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_39 + + + false + false + false + + + false + 47 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-7412 + 276 + 318 + + + + false + true + 0.0 + + + + Time(x50us) + true + + + + false + 256.0 + 0.0 + + Default + + + true + 0 + + Default + + true + true + 0.0 + + + + Voltage (Volts) + true + + + + false + 100.0 + 0.0 + + Default + + + true + 0 + + Default + + true + 2 + false + + + + false + + + + 0 + 1 + false + false + + + + 163 + RTGraphChannelXY + + + + + + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + loc://channel_id + loc://pv_name + + + false + true + false + + + Default + + $(trace_0_y_pv) + true + 256 + true + 1 + $(trace_0_y_pv) + 0 + 3 + 1 + + + + 0 + 10 + 3 + true + 0 + + + 1 + + + 1 + true + + + true + XY Graph + 415 + -397de689:15f4e617098:-73d1 + 8 + 348 + + + + + ${CBS1}-${CBS7}-${CBS5}:IO-B11-ACQ-REC-S + 0 + 1 + + Continuous Acquisition Disable + + + ${CBS1}-${CBS7}-${CBS5}:IO-B11-ACQ-REC-S + 1 + 1 + + Continuous Acquisition Enable + + + false + false + + + + 0 + false + + + + 5 + 1 + Are your sure you want to do this? + 0 + true + true + + Default + + false + + + + 36 + false + DirectReadButtonOnOff_1 + + + + OFF + + + + ON + + 1 + ${CBS1}-${CBS7}-${CBS5}:IO-B11-ACQ-REC + + 0 + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS7}-${CBS5}:IO-B11-ACQ-REC + ${CBS1}-${CBS7}-${CBS5}:IO-B11-DEC-S + + + true + 0 + true + true + true + $(pv_name) +$(pv_value) + true + Boolean Button + 84 + -397de689:15f4e617098:-72f5 + 339 + 514 + + + + false + false + + + + true + + + + 5 + 2 + false + true + + IO Input 1 + + false + + + + 0 + 34 + 1 + false + false + 39.0 + 0.0 + Spinner Template_1 + 10.0 + 0 + false + loc://channel_id(0) + + + + true + true + false + + + true + 1.0 + $(pv_name) +$(pv_value) + true + 1 + true + Spinner + 85 + -397de689:15f4e617098:-72f3 + 60 + 516 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_140 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d92 + 294 + 321 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_139 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d90 + 294 + 301 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_138 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d6c + 294 + 281 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_137 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d93 + 294 + 261 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_136 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d70 + 294 + 241 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_135 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d6d + 294 + 221 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_134 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d95 + 294 + 201 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_133 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d73 + 294 + 181 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_132 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d99 + 294 + 161 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_131 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d75 + 294 + 141 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_130 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d7d + 294 + 121 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_129 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d78 + 294 + 101 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_128 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d79 + 294 + 81 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_127 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d91 + 294 + 61 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_126 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d77 + 294 + 41 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_125 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d6f + 294 + 21 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_124 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d7e + 168 + 321 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_123 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d7a + 168 + 301 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_122 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d76 + 168 + 281 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_121 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d83 + 168 + 261 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_120 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d72 + 168 + 241 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_119 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d6b + 168 + 221 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_118 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d74 + 168 + 201 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_117 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d85 + 168 + 181 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_116 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d96 + 168 + 161 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_115 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d7b + 168 + 141 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_114 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d97 + 168 + 121 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_113 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d88 + 168 + 101 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_112 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d8c + 168 + 81 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_111 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d87 + 168 + 61 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_110 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d86 + 168 + 41 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_109 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d7f + 168 + 21 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_108 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d8d + 42 + 321 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_107 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d81 + 42 + 301 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_106 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d8b + 42 + 281 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_105 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d89 + 42 + 261 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_104 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d8a + 42 + 241 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_103 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d8e + 42 + 221 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_102 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d6e + 42 + 201 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_101 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d8f + 42 + 181 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_100 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d94 + 42 + 161 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_99 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d7c + 42 + 141 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_98 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d6a + 42 + 121 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_97 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d98 + 42 + 101 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_96 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d71 + 42 + 81 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_95 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d82 + 42 + 61 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_94 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d84 + 42 + 41 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_93 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d80 + 42 + 21 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 10 + 0 + Label Template_48 + + + false + false + false + + + false + I/O + + true + 1 + true + Label + 13 + true + -397de689:15f4e617098:-a0b + 168 + 6 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 10 + 0 + Label Template_48 + + + false + false + false + + + false + I/O + + true + 1 + true + Label + 13 + true + -397de689:15f4e617098:-9fd + 294 + 6 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 10 + 0 + Label Template_48 + + + false + false + false + + + false + I/O + + true + 1 + true + Label + 13 + true + -397de689:15f4e617098:-9f5 + 41 + 6 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_139 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-897 + 25 + 21 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_93 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8bd + 25 + 41 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_103 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8bb + 25 + 61 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_94 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8c0 + 25 + 81 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_129 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8a1 + 25 + 101 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_143 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-893 + 25 + 121 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_113 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8b1 + 25 + 141 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_130 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8a0 + 25 + 161 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_135 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-89b + 25 + 181 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_136 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-89a + 25 + 201 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_115 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8af + 25 + 221 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_110 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8b4 + 25 + 241 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_124 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8a6 + 25 + 261 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_98 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8ac + 25 + 281 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_119 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8ab + 25 + 301 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_105 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8b9 + 25 + 321 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 10 + 0 + Label Template_48 + + + false + false + false + + + false + AV + + true + 1 + true + Label + 11 + true + -397de689:15f4e617098:-859 + 25 + 6 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 10 + 0 + Label Template_48 + + + false + false + false + + + false + AV + + true + 1 + true + Label + 11 + true + -397de689:15f4e617098:-84d + 150 + 6 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 10 + 0 + Label Template_48 + + + false + false + false + + + false + AV + + true + 1 + true + Label + 11 + true + -397de689:15f4e617098:-848 + 278 + 6 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_109 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8b5 + 151 + 21 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_144 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-892 + 151 + 41 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_128 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8a2 + 151 + 61 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_117 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8ad + 151 + 81 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_116 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8ae + 151 + 101 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_121 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8a9 + 151 + 121 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_140 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-896 + 151 + 141 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_142 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-894 + 151 + 161 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_132 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-89e + 151 + 181 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_102 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8bc + 151 + 201 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_108 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8b6 + 151 + 221 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_137 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-899 + 151 + 241 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_120 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8aa + 151 + 261 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_122 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8a8 + 151 + 281 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_138 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-898 + 151 + 301 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_123 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8a7 + 151 + 321 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_133 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-89d + 278 + 21 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_104 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8ba + 278 + 41 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_125 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8a5 + 278 + 61 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_96 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8b8 + 278 + 81 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_114 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8b0 + 278 + 101 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_131 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-89f + 278 + 121 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_134 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-89c + 278 + 141 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_100 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8be + 278 + 161 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_127 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8a3 + 278 + 181 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_141 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-895 + 278 + 201 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_95 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8bf + 278 + 221 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_111 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8b3 + 278 + 241 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_97 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8b7 + 278 + 261 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_126 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8a4 + 278 + 281 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_99 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8c1 + 278 + 301 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_112 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8b2 + 278 + 321 + + + + false + false + false + + + + true + + + + 5 + 1 + true + + + + false + + + + 0 + 34 + 1 + Text Update + 0 + false + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + 0.0 + + + true + true + false + + + false + + $(pv_name) +$(pv_value) + false + 1 + true + Text Update + 60 + false + -10f6984f:160c1dae3cc:-7595 + 145 + 516 + + + + true + + + + + + + 0 + 1 + true + + + + + + + 14 + 0 + Label_74 + + + true + true + false + + + false + Start/Stop: + + true + 1 + true + Label + 77 + true + 78b737ba:160dacc6c08:-605a + 262 + 526 + + + + true + + + + + + + 0 + 1 + true + + + + + + + 14 + 0 + Label_1 + + + true + true + false + + + false + Channel: + + true + 1 + true + Label + 56 + true + 78b737ba:160dacc6c08:-605b + 4 + 526 + + + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 558 + false + + true + + Out Channels + + + true + true + false + + + true + + true + false + Grouping Container + 430 + 5e6d3560:16101600695:-3af6 + 1 + 1 + + + false + + + + + + + 1 + 1 + true + + + + + + + 45 + 1 + Label_102 + + + true + true + false + + + false + Waveform + + true + 1 + true + Label + 103 + true + 2a57f17f:161065af1d4:-606f + 112 + 10 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 45 + 1 + Label_103 + + + true + true + false + + + false + Amplitude + + true + 1 + true + Label + 104 + true + 2a57f17f:161065af1d4:-606e + 214 + 10 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 45 + 1 + Label_104 + + + true + true + false + + + false + Update + + true + 1 + true + Label + 104 + true + 2a57f17f:161065af1d4:-606d + 317 + 10 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 45 + 1 + Label_105 + + + true + true + false + + + false + Channel + + true + 1 + true + Label + 104 + true + 2a57f17f:161065af1d4:-606c + 9 + 10 + + + + false + 255 + true + false + + + + + + + false + + + + 1 + 1 + true + + + + 0.0 + + Default + + false + + + + false + 61 + true + + + + 0 + 0 + Rectangle_5 + + + + + true + true + false + + + $(pv_name) +$(pv_value) + false + true + Rectangle + 412 + 2a57f17f:161065af1d4:-5f7c + 9 + 486 + + + + false + 255 + true + false + + + + + + + false + + + + 1 + 1 + true + + + + 0.0 + + Default + + false + + + + false + 61 + true + + + + 0 + 0 + Rectangle_4 + + + + + true + true + false + + + $(pv_name) +$(pv_value) + false + true + Rectangle + 412 + 2a57f17f:161065af1d4:-5f7b + 9 + 426 + + + + false + 255 + true + false + + + + + + + false + + + + 1 + 1 + true + + + + 0.0 + + Default + + false + + + + false + 61 + true + + + + 0 + 0 + Rectangle_6 + + + + + true + true + false + + + $(pv_name) +$(pv_value) + false + true + Rectangle + 412 + 2a57f17f:161065af1d4:-5f7a + 9 + 126 + + + + false + 255 + true + false + + + + + + + false + + + + 1 + 1 + true + + + + 0.0 + + Default + + false + + + + false + 61 + true + + + + 0 + 0 + Rectangle_3 + + + + + true + true + false + + + $(pv_name) +$(pv_value) + false + true + Rectangle + 412 + 2a57f17f:161065af1d4:-5f79 + 9 + 366 + + + + false + 255 + true + false + + + + + + + false + + + + 1 + 1 + true + + + + 0.0 + + Default + + false + + + + false + 61 + true + + + + 0 + 0 + Rectangle + + + + + true + true + false + + + $(pv_name) +$(pv_value) + false + true + Rectangle + 412 + 2a57f17f:161065af1d4:-5f78 + 9 + 186 + + + + false + 255 + true + false + + + + + + + false + + + + 1 + 1 + true + + + + 0.0 + + Default + + false + + + + false + 61 + true + + + + 0 + 0 + Rectangle_2 + + + + + true + true + false + + + $(pv_name) +$(pv_value) + false + true + Rectangle + 412 + 2a57f17f:161065af1d4:-5f77 + 9 + 306 + + + + false + 255 + true + false + + + + + + + false + + + + 1 + 1 + true + + + + 0.0 + + Default + + false + + + + false + 61 + true + + + + 0 + 0 + Rectangle_7 + + + + + true + true + false + + + $(pv_name) +$(pv_value) + false + true + Rectangle + 412 + 2a57f17f:161065af1d4:-5f76 + 9 + 66 + + + + false + 255 + true + false + + + + + + + false + + + + 1 + 1 + true + + + + 0.0 + + Default + + false + + + + false + 61 + true + + + + 0 + 0 + Rectangle_1 + + + + + true + true + false + + + $(pv_name) +$(pv_value) + false + true + Rectangle + 412 + 2a57f17f:161065af1d4:-5f75 + 9 + 246 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_66 + + + true + true + false + + + false + us + + true + 1 + true + Label + 14 + true + 2a57f17f:161065af1d4:-5f74 + 396 + 509 + + + + + ${CBS1}-${CBS7}-${CBS5}:IO-B002-AQ-DAC-043-BT-G + 0 + 1 + + Send DAC-43 command + + + ${CBS1}-${CBS7}-${CBS5}:IO-B002-AQ-DAC-043-BT-G + 1 + 1 + + Send DAC-43 command + + + false + false + + + + 0 + false + + + + 5 + 1 + Are your sure you want to do this? + 0 + true + true + + + + false + + + + 25 + false + dac43BooleanButton + + + + 43 + + + + 43 + + 1 + ${CBS1}-${CBS7}-${CBS5}:IO-B002-AQ-DAC-043-BT-G + + 0 + + + true + true + true + + + + EmbeddedScript + 0){ + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", false); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", false); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", false); + ScriptUtil.executeSystemCommand(command, 1); + }else{ + MessageDialog.openError(null, "Error", "Invalid update rate. Must be positive!"); + pvs[0].setValue(0); + } +}else{ + ScriptUtil.executeSystemCommand("sudo pkill -9 testAO-wave", 1); + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", true); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", true); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", true); +}]]> + ${CBS1}-${CBS7}-${CBS5}:IO-B002-AQ-DAC-043-BT-G + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + ${CBS1}-${CBS7}-${CBS5}:IO-B002-AQ-DAC-043-WF-G + ${CBS1}-${CBS7}-${CBS5}:IO-B002-AQ-DAC-043-AM-G + ${CBS1}-${CBS7}-${CBS5}:IO-B002-AQ-DAC-043-UR-G + + + true + 0 + false + true + true + $(pv_name) +$(pv_value) + true + Boolean Button + 85 + 2a57f17f:161065af1d4:-5f73 + 24 + 264 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_64 + + + true + true + false + + + false + us + + true + 1 + true + Label + 14 + true + 2a57f17f:161065af1d4:-5f72 + 396 + 209 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_67 + + + true + true + false + + + false + Volts + + true + 1 + true + Label + 35 + true + 2a57f17f:161065af1d4:-5f71 + 285 + 509 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_76 + + + true + true + false + + + false + us + + true + 1 + true + Label + 14 + true + 2a57f17f:161065af1d4:-5f70 + 396 + 269 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_73 + + + true + true + false + + + false + us + + true + 1 + true + Label + 14 + true + 2a57f17f:161065af1d4:-5f6f + 396 + 449 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_78 + + + true + true + false + + + false + us + + true + 1 + true + Label + 14 + true + 2a57f17f:161065af1d4:-5f6e + 396 + 389 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + amp41TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS5}:IO-B002-AQ-DAC-041-AM-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + 2a57f17f:161065af1d4:-5f6d + 217 + 144 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_70 + + + true + true + false + + + false + Volts + + true + 1 + true + Label + 35 + true + 2a57f17f:161065af1d4:-5f6c + 285 + 149 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + amp42TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS5}:IO-B002-AQ-DAC-042-AM-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + 2a57f17f:161065af1d4:-5f6b + 217 + 204 + + + + false + false + + + + 0 + false + + + + 5 + 1 + Are your sure you want to do this? + 0 + true + true + + + + false + + + + 25 + false + dac46BooleanButton + + + + 46 + + + + 46 + + 0 + ${CBS1}-${CBS7}-${CBS5}:IO-B002-AQ-DAC-046-BT-G + + 1 + + + true + true + true + + + + EmbeddedScript + 0){ + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", false); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", false); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", false); + ScriptUtil.executeSystemCommand(command, 1); + }else{ + MessageDialog.openError(null, "Error", "Invalid update rate. Must be positive!"); + pvs[0].setValue(0); + } +}else{ + ScriptUtil.executeSystemCommand("sudo pkill -9 testAO-wave", 1); + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", true); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", true); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", true); +}]]> + ${CBS1}-${CBS7}-${CBS5}:IO-B002-AQ-DAC-046-BT-G + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + ${CBS1}-${CBS7}-${CBS5}:IO-B002-AQ-DAC-046-WF-G + ${CBS1}-${CBS7}-${CBS5}:IO-B002-AQ-DAC-046-AM-G + ${CBS1}-${CBS7}-${CBS5}:IO-B002-AQ-DAC-046-UR-G + + + true + 0 + false + true + true + $(pv_name) +$(pv_value) + true + Boolean Button + 85 + 2a57f17f:161065af1d4:-5f6a + 24 + 444 + + + + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 34 + + sin + sawtooth + square + triangular + constant + + false + wf41ComboBox + ${CBS1}-${CBS7}-${CBS5}:IO-B002-AQ-DAC-041-WF-G + + + + true + false + false + + + $(pv_name) +$(pv_value) + true + Combo Box + 94 + 2a57f17f:161065af1d4:-5f69 + 116 + 144 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + update41TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS5}:IO-B002-AQ-DAC-041-UR-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + 2a57f17f:161065af1d4:-5f68 + 327 + 144 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_75 + + + true + true + false + + + false + Volts + + true + 1 + true + Label + 35 + true + 2a57f17f:161065af1d4:-5f67 + 285 + 90 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + amp43TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS5}:IO-B002-AQ-DAC-043-AM-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + 2a57f17f:161065af1d4:-5f66 + 217 + 264 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_65 + + + true + true + false + + + false + us + + true + 1 + true + Label + 14 + true + 2a57f17f:161065af1d4:-5f65 + 396 + 149 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 10000.0 + 0.0 + false + update40TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS5}:IO-B002-AQ-DAC-040-UR-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + 2a57f17f:161065af1d4:-5f64 + 327 + 85 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + update47TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS5}:IO-B002-AQ-DAC-047-UR-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + 2a57f17f:161065af1d4:-5f63 + 327 + 504 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_71 + + + true + true + false + + + false + us + + true + 1 + true + Label + 14 + true + 2a57f17f:161065af1d4:-5f62 + 396 + 90 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + amp45TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS5}:IO-B002-AQ-DAC-045-AM-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + 2a57f17f:161065af1d4:-5f61 + 217 + 384 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + amp47TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS5}:IO-B002-AQ-DAC-047-AM-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + 2a57f17f:161065af1d4:-5f60 + 217 + 504 + + + + false + false + + + + 0 + false + + + + 5 + 1 + Are your sure you want to do this? + 0 + true + true + + + + false + + + + 25 + false + dac45BooleanButton + + + + 45 + + + + 45 + + 0 + ${CBS1}-${CBS7}-${CBS5}:IO-B002-AQ-DAC-045-BT-G + + 1 + + + true + true + true + + + + EmbeddedScript + 0){ + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", false); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", false); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", false); + ScriptUtil.executeSystemCommand(command, 1); + }else{ + MessageDialog.openError(null, "Error", "Invalid update rate. Must be positive!"); + pvs[0].setValue(0); + } +}else{ + ScriptUtil.executeSystemCommand("sudo pkill -9 testAO-wave", 1); + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", true); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", true); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", true); +}]]> + ${CBS1}-${CBS7}-${CBS5}:IO-B002-AQ-DAC-045-BT-G + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + ${CBS1}-${CBS7}-${CBS5}:IO-B002-AQ-DAC-045-WF-G + ${CBS1}-${CBS7}-${CBS5}:IO-B002-AQ-DAC-045-AM-G + ${CBS1}-${CBS7}-${CBS5}:IO-B002-AQ-DAC-045-UR-G + + + true + 0 + false + true + true + $(pv_name) +$(pv_value) + true + Boolean Button + 85 + 2a57f17f:161065af1d4:-5f5f + 24 + 384 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + update42TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS5}:IO-B002-AQ-DAC-042-UR-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + 2a57f17f:161065af1d4:-5f5e + 327 + 204 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + amp40TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS5}:IO-B002-AQ-DAC-040-AM-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + 2a57f17f:161065af1d4:-5f5d + 217 + 85 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + update44TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS5}:IO-B002-AQ-DAC-044-UR-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + 2a57f17f:161065af1d4:-5f5c + 327 + 324 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + update46TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS5}:IO-B002-AQ-DAC-046-UR-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + 2a57f17f:161065af1d4:-5f5b + 327 + 444 + + + + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 34 + + sin + sawtooth + square + triangular + constant + + false + wf43ComboBox + ${CBS1}-${CBS7}-${CBS5}:IO-B002-AQ-DAC-043-WF-G + + + + true + false + false + + + $(pv_name) +$(pv_value) + true + Combo Box + 94 + 2a57f17f:161065af1d4:-5f5a + 116 + 264 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_77 + + + true + true + false + + + false + Volts + + true + 1 + true + Label + 35 + true + 2a57f17f:161065af1d4:-5f59 + 285 + 269 + + + + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 34 + + sin + sawtooth + square + triangular + constant + + false + wf45ComboBox + ${CBS1}-${CBS7}-${CBS5}:IO-B002-AQ-DAC-045-WF-G + + + + true + false + false + + + $(pv_name) +$(pv_value) + true + Combo Box + 94 + 2a57f17f:161065af1d4:-5f58 + 116 + 384 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_63 + + + true + true + false + + + false + Volts + + true + 1 + true + Label + 35 + true + 2a57f17f:161065af1d4:-5f57 + 285 + 209 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_69 + + + true + true + false + + + false + Volts + + true + 1 + true + Label + 35 + true + 2a57f17f:161065af1d4:-5f56 + 285 + 329 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_74 + + + true + true + false + + + false + us + + true + 1 + true + Label + 14 + true + 2a57f17f:161065af1d4:-5f55 + 396 + 329 + + + + + ${CBS1}-${CBS7}-${CBS5}:IO-B002-AQ-DAC-040-BT-G + 0 + 1 + + Send DAC-40 command + + + ${CBS1}-${CBS7}-${CBS5}:IO-B002-AQ-DAC-040-BT-G + 1 + 1 + + Send DAC-40 command + + + false + false + + + + 0 + false + + + + 5 + 1 + Are your sure you want to do this? + 0 + true + true + + + + false + + + + 25 + false + dac40BooleanButton + + + + 40 + + + + 40 + + 1 + ${CBS1}-${CBS7}-${CBS5}:IO-B002-AQ-DAC-040-BT-G + + 0 + + + true + true + true + + + + EmbeddedScript + 0){ + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", false); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", false); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", false); + ScriptUtil.executeSystemCommand(command, 1); + }else{ + MessageDialog.openError(null, "Error", "Invalid update rate. Must be positive!"); + pvs[0].setValue(0); + } +}else{ + ScriptUtil.executeSystemCommand("sudo pkill -9 testAO-wave", 1); + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", true); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", true); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", true); +}]]> + ${CBS1}-${CBS7}-${CBS5}:IO-B002-AQ-DAC-040-BT-G + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + ${CBS1}-${CBS7}-${CBS5}:IO-B002-AQ-DAC-040-WF-G + ${CBS1}-${CBS7}-${CBS5}:IO-B002-AQ-DAC-040-AM-G + ${CBS1}-${CBS7}-${CBS5}:IO-B002-AQ-DAC-040-UR-G + + + true + 0 + false + true + true + $(pv_name) +$(pv_value) + true + Boolean Button + 85 + 2a57f17f:161065af1d4:-5f54 + 24 + 85 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + update45TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS5}:IO-B002-AQ-DAC-045-UR-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + 2a57f17f:161065af1d4:-5f53 + 327 + 384 + + + + + ${CBS1}-${CBS7}-${CBS5}:IO-B002-AQ-DAC-042-BT-G + 0 + 1 + + Send DAC-42 command + + + ${CBS1}-${CBS7}-${CBS5}:IO-B002-AQ-DAC-042-BT-G + 1 + 1 + + Send DAC-42 command + + + false + false + + + + 0 + false + + + + 5 + 1 + Are your sure you want to do this? + 0 + true + true + + + + false + + + + 25 + false + dac42BooleanButton + + + + 42 + + + + 42 + + 1 + ${CBS1}-${CBS7}-${CBS5}:IO-B002-AQ-DAC-042-BT-G + + 0 + + + true + true + true + + + + EmbeddedScript + 0){ + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", false); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", false); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", false); + ScriptUtil.executeSystemCommand(command, 1); + }else{ + MessageDialog.openError(null, "Error", "Invalid update rate. Must be positive!"); + pvs[0].setValue(0); + } +}else{ + ScriptUtil.executeSystemCommand("sudo pkill -9 testAO-wave", 1); + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", true); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", true); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", true); +}]]> + ${CBS1}-${CBS7}-${CBS5}:IO-B002-AQ-DAC-042-BT-G + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + ${CBS1}-${CBS7}-${CBS5}:IO-B002-AQ-DAC-042-WF-G + ${CBS1}-${CBS7}-${CBS5}:IO-B002-AQ-DAC-042-AM-G + ${CBS1}-${CBS7}-${CBS5}:IO-B002-AQ-DAC-042-UR-G + + + true + 0 + false + true + true + $(pv_name) +$(pv_value) + true + Boolean Button + 85 + 2a57f17f:161065af1d4:-5f52 + 24 + 204 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_72 + + + true + true + false + + + false + Volts + + true + 1 + true + Label + 35 + true + 2a57f17f:161065af1d4:-5f51 + 285 + 449 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + update43TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS5}:IO-B002-AQ-DAC-043-UR-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + 2a57f17f:161065af1d4:-5f50 + 327 + 264 + + + + + ${CBS1}-${CBS7}-${CBS5}:IO-B002-AQ-DAC-041-BT-G + 0 + 1 + + Send DAC-41 command + + + ${CBS1}-${CBS7}-${CBS5}:IO-B002-AQ-DAC-041-BT-G + 1 + 1 + + Send DAC-41 command + + + false + false + + + + 0 + false + + + + 5 + 1 + Are your sure you want to do this? + 0 + true + true + + + + false + + + + 25 + false + dac41BooleanButton + + + + 41 + + + + 41 + + 1 + ${CBS1}-${CBS7}-${CBS5}:IO-B002-AQ-DAC-041-BT-G + + 0 + + + true + true + true + + + + EmbeddedScript + 0){ + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", false); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", false); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", false); + ScriptUtil.executeSystemCommand(command, 1); + }else{ + MessageDialog.openError(null, "Error", "Invalid update rate. Must be positive!"); + pvs[0].setValue(0); + } +}else{ + ScriptUtil.executeSystemCommand("sudo pkill -9 testAO-wave", 1); + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", true); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", true); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", true); +}]]> + ${CBS1}-${CBS7}-${CBS5}:IO-B002-AQ-DAC-041-BT-G + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + ${CBS1}-${CBS7}-${CBS5}:IO-B002-AQ-DAC-041-WF-G + ${CBS1}-${CBS7}-${CBS5}:IO-B002-AQ-DAC-041-AM-G + ${CBS1}-${CBS7}-${CBS5}:IO-B002-AQ-DAC-041-UR-G + + + true + 0 + false + true + true + $(pv_name) +$(pv_value) + true + Boolean Button + 85 + 2a57f17f:161065af1d4:-5f4f + 24 + 144 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + amp46TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS5}:IO-B002-AQ-DAC-046-AM-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + 2a57f17f:161065af1d4:-5f4e + 217 + 444 + + + + false + false + + + + 0 + false + + + + 5 + 1 + Are your sure you want to do this? + 0 + true + true + + + + false + + + + 25 + false + dac47BooleanButton + + + + 47 + + + + 47 + + 1 + ${CBS1}-${CBS7}-${CBS5}:IO-B002-AQ-DAC-047-BT-G + + 0 + + + true + true + true + + + + EmbeddedScript + 0){ + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", false); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", false); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", false); + ScriptUtil.executeSystemCommand(command, 1); + }else{ + MessageDialog.openError(null, "Error", "Invalid update rate. Must be positive!"); + pvs[0].setValue(0); + } +}else{ + ScriptUtil.executeSystemCommand("sudo pkill -9 testAO-wave", 1); + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", true); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", true); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", true); +}]]> + ${CBS1}-${CBS7}-${CBS5}:IO-B002-AQ-DAC-047-BT-G + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + ${CBS1}-${CBS7}-${CBS5}:IO-B002-AQ-DAC-047-WF-G + ${CBS1}-${CBS7}-${CBS5}:IO-B002-AQ-DAC-047-AM-G + ${CBS1}-${CBS7}-${CBS5}:IO-B002-AQ-DAC-047-UR-G + + + true + 0 + false + true + true + $(pv_name) +$(pv_value) + true + Boolean Button + 85 + 2a57f17f:161065af1d4:-5f4d + 24 + 504 + + + + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 34 + + sin + sawtooth + square + triangular + constant + + false + wf40ComboBox + ${CBS1}-${CBS7}-${CBS5}:IO-B002-AQ-DAC-040-WF-G + + + + true + false + false + + + $(pv_name) +$(pv_value) + true + Combo Box + 94 + 2a57f17f:161065af1d4:-5f4c + 116 + 85 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_68 + + + true + true + false + + + false + Volts + + true + 1 + true + Label + 35 + true + 2a57f17f:161065af1d4:-5f4b + 285 + 389 + + + + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 34 + + sin + sawtooth + square + triangular + constant + + false + wf46ComboBox + ${CBS1}-${CBS7}-${CBS5}:IO-B002-AQ-DAC-046-WF-G + + + + true + false + false + + + $(pv_name) +$(pv_value) + true + Combo Box + 94 + 2a57f17f:161065af1d4:-5f4a + 116 + 444 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + amp44TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS5}:IO-B002-AQ-DAC-044-AM-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + 2a57f17f:161065af1d4:-5f49 + 217 + 324 + + + + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 34 + + sin + sawtooth + square + triangular + constant + + false + wf42ComboBox + ${CBS1}-${CBS7}-${CBS5}:IO-B002-AQ-DAC-042-WF-G + + + + true + false + false + + + $(pv_name) +$(pv_value) + true + Combo Box + 94 + 2a57f17f:161065af1d4:-5f48 + 116 + 204 + + + + false + false + + + + 0 + false + + + + 5 + 1 + Are your sure you want to do this? + 0 + true + true + + + + false + + + + 25 + false + dac44BooleanButton + + + + 44 + + + + 44 + + 1 + ${CBS1}-${CBS7}-${CBS5}:IO-B002-AQ-DAC-044-BT-G + + 0 + + + true + true + true + + + + EmbeddedScript + 0){ + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", false); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", false); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", false); + ScriptUtil.executeSystemCommand(command, 1); + }else{ + MessageDialog.openError(null, "Error", "Invalid update rate. Must be positive!"); + pvs[0].setValue(0); + } +}else{ + ScriptUtil.executeSystemCommand("sudo pkill -9 testAO-wave", 1); + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", true); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", true); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", true); +}]]> + ${CBS1}-${CBS7}-${CBS5}:IO-B002-AQ-DAC-044-BT-G + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + ${CBS1}-${CBS7}-${CBS5}:IO-B002-AQ-DAC-044-WF-G + ${CBS1}-${CBS7}-${CBS5}:IO-B002-AQ-DAC-044-AM-G + ${CBS1}-${CBS7}-${CBS5}:IO-B002-AQ-DAC-044-UR-G + + + true + 0 + false + true + true + $(pv_name) +$(pv_value) + true + Boolean Button + 85 + 2a57f17f:161065af1d4:-5f47 + 24 + 324 + + + + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 34 + + sin + sawtooth + square + triangular + constant + + false + wf44ComboBox + ${CBS1}-${CBS7}-${CBS5}:IO-B002-AQ-DAC-044-WF-G + + + + true + false + false + + + $(pv_name) +$(pv_value) + true + Combo Box + 94 + 2a57f17f:161065af1d4:-5f46 + 116 + 324 + + + + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 34 + + sin + sawtooth + square + triangular + constant + + false + wf47ComboBox + ${CBS1}-${CBS7}-${CBS5}:IO-B002-AQ-DAC-047-WF-G + + + + true + false + false + + + $(pv_name) +$(pv_value) + true + Combo Box + 94 + 2a57f17f:161065af1d4:-5f45 + 116 + 504 + + + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 558 + false + + true + + Board Info + + + true + true + false + + + true + + true + true + Grouping Container + 430 + -397de689:15f4e617098:-6a8a + 1 + 1 + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_9 + + + true + true + false + + + false + Interrupt Register: + + false + 1 + true + Label + 201 + true + -397de689:15f4e617098:-69b5 + 4 + 96 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_1 + + + true + true + false + + + false + Firmware Version: + + false + 1 + true + Label + 201 + true + -397de689:15f4e617098:-6a52 + 4 + 12 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_3 + + + true + true + false + + + false + EZDMA Core Version: + + false + 1 + true + Label + 201 + true + -397de689:15f4e617098:-6a51 + 4 + 54 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_2 + + + true + true + false + + + false + PCIe Core Version: + + false + 1 + true + Label + 201 + true + -397de689:15f4e617098:-6a50 + 4 + 33 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 2 + Text Update + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -397de689:15f4e617098:-6a4f + 210 + 12 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_18 + + + true + true + false + + + false + ATCA Logical Slot: + + false + 1 + true + Label + 201 + true + -397de689:15f4e617098:-6a4e + 4 + 75 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 2 + Text Update_19 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -397de689:15f4e617098:-6a4d + 210 + 75 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 2 + Text Update_20 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -397de689:15f4e617098:-6a4c + 210 + 33 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 2 + Text Update_21 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -397de689:15f4e617098:-6a4b + 210 + 54 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 2 + Text Update_4 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -397de689:15f4e617098:-69b6 + 210 + 96 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_19 + + + true + true + false + + + false + ADC Error: + + false + 1 + true + Label + 201 + true + -397de689:15f4e617098:-69b4 + 4 + 180 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_10 + + + true + true + false + + + false + INT Vector: + + false + 1 + true + Label + 201 + true + -397de689:15f4e617098:-69b3 + 4 + 117 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_17 + + + true + true + false + + + false + Time Stamp: PTR: + + false + 1 + true + Label + 201 + true + -397de689:15f4e617098:-69b2 + 4 + 138 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 2 + Text Update_18 + 8 + true + ${CBS1}-${CBS7}-${CBS5}:TIME-STAMP-PTR-ET-CCC + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -397de689:15f4e617098:-69b1 + 210 + 138 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_33 + + + true + true + false + + + false + TACQ: + + false + 1 + true + Label + 201 + true + -397de689:15f4e617098:-69b0 + 4 + 159 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 2 + Text Update_62 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -397de689:15f4e617098:-69af + 210 + 159 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 18 + 2 + Text Update_63 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -397de689:15f4e617098:-69ae + 210 + 180 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 2 + Text Update_64 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -397de689:15f4e617098:-69ad + 210 + 117 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_14 + + + true + true + false + + + false + Absolute Time: + + false + 1 + true + Label + 201 + true + -397de689:15f4e617098:-68aa + 4 + 221 + + + + + ${CBS1}-${CBS7}-${CBS5}:ATIME-MSB-ET-CCC.SCAN + .1 second + 1 + + Start ATIME-MSB + + + ${CBS1}-${CBS7}-${CBS5}:ATIME-MSB-ET-CCC.SCAN + Passive + 1 + + Stop ATIME-MSB + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 1 + 18 + 2 + Text Update_7 + 8 + true + ${CBS1}-${CBS7}-${CBS5}:ATIME-MSB-ET-CCC + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -397de689:15f4e617098:-68a9 + 210 + 221 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_16 + + + true + true + false + + + false + Time Stamp ATime: + + false + 1 + true + Label + 201 + true + -397de689:15f4e617098:-68a7 + 4 + 201 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 1 + 18 + 2 + Text Update_8 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -397de689:15f4e617098:-68a8 + 210 + 201 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_75 + + + true + true + false + + + false + Chopper Change: + + false + 1 + true + Label + 201 + true + -397de689:15f4e617098:-68a6 + 4 + 261 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_33 + + + true + true + false + + + false + Chopper Maximum: + + false + 1 + true + Label + 201 + true + -397de689:15f4e617098:-68a5 + 4 + 241 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 2 + Text Update_62 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -397de689:15f4e617098:-68a4 + 210 + 241 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 18 + 2 + Text Update_4 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -397de689:15f4e617098:-68a3 + 210 + 261 + + + + 0 + + + + + + + 0 + 1 + true + + + + 259 + true + + true + + 10 + Tabbed Container + + + true + true + false + + + + + + true + + + + + + + ../icons/16/actions/media-playback-stop.png + Control + + + + true + + + + + + + ../icons/16/actions/media-playback-stop.png + Config + + + + true + + + + + + + ../icons/16/actions/media-playback-stop.png + Status + + + + true + + + + + + + ../icons/16/actions/media-playback-stop.png + Link + + + + true + + + + + + + ../icons/16/actions/media-playback-stop.png + DMA + 5 + + true + Tabbed Container + 421 + -397de689:15f4e617098:-4a6a + 4 + 294 + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 229 + false + + true + + Control + + + true + true + false + + + true + + true + false + Grouping Container + 419 + -397de689:15f4e617098:-4a4e + 1 + 1 + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_65 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 103 + false + -397de689:15f4e617098:-4a4d + 108 + 48 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_37 + + + true + true + false + + + false + AD9511 1 +CONTROL + + true + 1 + true + Label + 103 + true + -397de689:15f4e617098:-4a4c + 6 + 6 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_66 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 103 + false + -397de689:15f4e617098:-4a4b + 6 + 48 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_38 + + + true + true + false + + + false + AD9511 2 +CONTROL + + true + 1 + true + Label + 103 + true + -397de689:15f4e617098:-4a4a + 108 + 6 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_67 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 103 + false + -397de689:15f4e617098:-4a49 + 210 + 48 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_39 + + + true + true + false + + + false + AD9511 3 +CONTROL + + true + 1 + true + Label + 103 + true + -397de689:15f4e617098:-4a48 + 210 + 6 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_69 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 102 + false + -397de689:15f4e617098:-4a47 + 312 + 48 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_41 + + + true + true + false + + + false + INTERRUPT ENABLE + + true + 1 + true + Label + 102 + true + -397de689:15f4e617098:-4a46 + 312 + 6 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_41 + 8 + true + + + 0.0 + + + true + true + false + + + true + Disabled + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 102 + false + -397de689:15f4e617098:-4a41 + 312 + 183 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_42 + 8 + true + + + 0.0 + + + true + true + false + + + true + Enabled + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 102 + false + -397de689:15f4e617098:-4a40 + 312 + 202 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + true + + + + + + + 0 + 2 + false + + IO Label + + + + + 19 + 0 + Label Template + + + false + false + false + + + false + NOTES: + + true + 1 + true + Label + 60 + true + -397de689:15f4e617098:-2646 + 5 + 102 + + + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 229 + false + + true + + Config + + + true + true + false + + + true + + true + false + Grouping Container + 419 + -397de689:15f4e617098:-4a3d + 1 + 1 + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_42 + 8 + true + + + 0.0 + + + true + true + false + + + true + FIR RT + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 137 + false + -397de689:15f4e617098:-4a3c + 277 + 164 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_43 + 8 + true + + + 0.0 + + + true + true + false + + + true + FIR CA + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 137 + false + -397de689:15f4e617098:-4a3b + 277 + 183 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_44 + 8 + true + + + 0.0 + + + true + true + false + + + true + FIR Both + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 137 + false + -397de689:15f4e617098:-4a3a + 277 + 202 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_41 + 8 + true + + + 0.0 + + + true + true + false + + + true + TBD + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 137 + false + -397de689:15f4e617098:-4a39 + 277 + 145 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_50 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 137 + false + -397de689:15f4e617098:-4a38 + 141 + 48 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_20 + + + true + true + false + + + false + COEFICIENT CHANGE + + false + 1 + true + Label + 137 + true + -397de689:15f4e617098:-4a37 + 141 + 6 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_21 + + + true + true + false + + + false + DECIMATION VALUE CHANGE + + false + 1 + true + Label + 137 + true + -397de689:15f4e617098:-4a36 + 277 + 6 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_51 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 137 + false + -397de689:15f4e617098:-4a35 + 277 + 48 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_23 + + + true + true + false + + + false + DATA SOURCE + + false + 1 + true + Label + 137 + true + -397de689:15f4e617098:-4a32 + 5 + 6 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_53 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 137 + false + -397de689:15f4e617098:-4a31 + 5 + 48 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_41 + 8 + true + + + 0.0 + + + true + true + false + + + true + TBD + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 137 + false + -397de689:15f4e617098:-4a2f + 141 + 145 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_42 + 8 + true + + + 0.0 + + + true + true + false + + + true + FIR RT + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 137 + false + -397de689:15f4e617098:-4a2e + 141 + 164 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_43 + 8 + true + + + 0.0 + + + true + true + false + + + true + FIR CA + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 137 + false + -397de689:15f4e617098:-4a2d + 141 + 183 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_44 + 8 + true + + + 0.0 + + + true + true + false + + + true + FIR Both + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 137 + false + -397de689:15f4e617098:-4a2c + 141 + 202 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_41 + 8 + true + + + 0.0 + + + true + true + false + + + true + Internal + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 137 + false + -397de689:15f4e617098:-4a2b + 5 + 145 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_42 + 8 + true + + + 0.0 + + + true + true + false + + + true + External + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 137 + false + -397de689:15f4e617098:-4a2a + 5 + 164 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + true + + + + + + + 0 + 2 + false + + IO Label + + + + + 19 + 0 + Label Template + + + false + false + false + + + false + NOTES: + + true + 1 + true + Label + 60 + true + -397de689:15f4e617098:-2904 + 5 + 102 + + + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 229 + false + + true + + Status + + + true + true + false + + + true + + true + false + Grouping Container + 419 + -397de689:15f4e617098:-4a1f + 1 + 1 + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_37 + + + true + true + false + + + false + AD9511 2 STATUS + + false + 1 + true + Label + 86 + true + -397de689:15f4e617098:-4a1e + 107 + 6 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_39 + + + true + true + false + + + false + DDR3 DONE + + false + 1 + true + Label + 121 + true + -397de689:15f4e617098:-4a1d + 294 + 6 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_38 + + + true + true + false + + + false + AD9511 3 STATUS + + false + 1 + true + Label + 103 + true + -397de689:15f4e617098:-4a1c + 192 + 6 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_78 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 103 + false + -397de689:15f4e617098:-4a1b + 5 + 48 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_72 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 86 + false + -397de689:15f4e617098:-4a1a + 107 + 48 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_36 + + + true + true + false + + + false + AD9511 1 STATUS + + false + 1 + true + Label + 103 + true + -397de689:15f4e617098:-4a19 + 5 + 6 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_73 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 103 + false + -397de689:15f4e617098:-4a18 + 192 + 48 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_74 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 121 + false + -397de689:15f4e617098:-4a17 + 294 + 48 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_41 + 8 + true + + + 0.0 + + + true + true + false + + + true + Test Failed + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 121 + false + -397de689:15f4e617098:-4a12 + 294 + 183 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_42 + 8 + true + + + 0.0 + + + true + true + false + + + true + Test Passed + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 121 + false + -397de689:15f4e617098:-4a11 + 294 + 202 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + true + + + + + + + 0 + 2 + false + + IO Label + + + + + 19 + 0 + Label Template + + + false + false + false + + + false + NOTES: + + true + 1 + true + Label + 60 + true + -397de689:15f4e617098:-2bea + 5 + 102 + + + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 229 + false + + true + + Link + + + true + true + false + + + true + + true + false + Grouping Container + 419 + -397de689:15f4e617098:-4a0e + 1 + 1 + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_54 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 79 + false + -397de689:15f4e617098:-4a0d + 5 + 48 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_25 + + + true + true + false + + + false + INIT LINK WIDTH + + false + 1 + true + Label + 175 + true + -397de689:15f4e617098:-4a0c + 240 + 6 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_26 + + + true + true + false + + + false + LINK GEN2 CAP + + false + 1 + true + Label + 79 + true + -397de689:15f4e617098:-4a0b + 162 + 6 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_27 + + + true + true + false + + + false + LINK RATE + + false + 1 + true + Label + 80 + true + -397de689:15f4e617098:-4a0a + 83 + 6 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_28 + + + true + true + false + + + false + LINK WIDTH + + false + 1 + true + Label + 79 + true + -397de689:15f4e617098:-4a09 + 5 + 6 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_55 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 80 + false + -397de689:15f4e617098:-4a08 + 83 + 48 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_56 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 79 + false + -397de689:15f4e617098:-4a07 + 162 + 48 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_57 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 175 + false + -397de689:15f4e617098:-4a06 + 240 + 48 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_41 + 8 + true + + + 0.0 + + + true + true + false + + + true + 1 - Lane + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 79 + false + -397de689:15f4e617098:-4a01 + 5 + 126 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_42 + 8 + true + + + 0.0 + + + true + true + false + + + true + 2 - Lane + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 79 + false + -397de689:15f4e617098:-4a00 + 5 + 145 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_43 + 8 + true + + + 0.0 + + + true + true + false + + + true + 4 - Lane + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 79 + false + -397de689:15f4e617098:-49ff + 5 + 164 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_44 + 8 + true + + + 0.0 + + + true + true + false + + + true + 8 - Lane + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 79 + false + -397de689:15f4e617098:-49fe + 5 + 183 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_41 + 8 + true + + + 0.0 + + + true + true + false + + + true + 2.5 Gb/s + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 80 + false + -397de689:15f4e617098:-49f9 + 83 + 126 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_42 + 8 + true + + + 0.0 + + + true + true + false + + + true + 5.0 Gb/s + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 80 + false + -397de689:15f4e617098:-49f8 + 83 + 145 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_41 + 8 + true + + + 0.0 + + + true + true + false + + + true + Not Capable + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 79 + false + -397de689:15f4e617098:-49f5 + 162 + 126 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_42 + 8 + true + + + 0.0 + + + true + true + false + + + true + Capable + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 79 + false + -397de689:15f4e617098:-49f4 + 162 + 145 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_41 + 8 + true + + + 0.0 + + + true + true + false + + + true + Link not trained + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 175 + false + -397de689:15f4e617098:-49f1 + 240 + 126 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_42 + 8 + true + + + 0.0 + + + true + true + false + + + true + 1 - Lane Link + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 175 + false + -397de689:15f4e617098:-49f0 + 240 + 145 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_43 + 8 + true + + + 0.0 + + + true + true + false + + + true + 2 - Lane Link + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 175 + false + -397de689:15f4e617098:-49ef + 240 + 164 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_44 + 8 + true + + + 0.0 + + + true + true + false + + + true + 4 - Lane Link + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 175 + false + -397de689:15f4e617098:-49ee + 240 + 183 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_41 + 8 + true + + + 0.0 + + + true + true + false + + + true + 8 - Lane Link + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 175 + false + -397de689:15f4e617098:-49e9 + 240 + 202 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + true + + + + + + + 0 + 2 + false + + IO Label + + + + + 19 + 0 + Label Template + + + false + false + false + + + false + NOTES: + + true + 1 + true + Label + 60 + true + -397de689:15f4e617098:-42d2 + 5 + 102 + + + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 229 + false + + true + + + + + true + true + false + + + true + + true + true + Grouping Container + 419 + -18fc237c:161b8d03375:-5762 + 1 + 1 + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 4 + 20 + 2 + Text Update_66 + 8 + true + ${CBS1}-${CBS7}-${CBS5}:IO-B11-SG-STT-D2 + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 289 + false + 7d0f1e07:161b8dc1b8c:-58a5 + 120 + 161 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 4 + 20 + 2 + Text Update_22 + 8 + true + ${CBS1}-${CBS7}-${CBS5}:IO-B11-START-D2 + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 289 + false + 7d0f1e07:161b8dc1b8c:-58a4 + 120 + 180 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 4 + 20 + 2 + Text Update_21 + 8 + true + ${CBS1}-${CBS7}-${CBS5}:IO-B11-TRF-D2 + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 289 + false + 7d0f1e07:161b8dc1b8c:-58a3 + 120 + 199 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + + + + + + + 1 + 1 + true + + + + + + + 20 + 2 + Label_4 + + + true + true + false + + + false + Transfer: + + true + 1 + true + Label + 109 + true + 7d0f1e07:161b8dc1b8c:-58a1 + 12 + 199 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_20 + 8 + true + ${CBS1}-${CBS7}-${CBS5}:IO-B11-CTRL-D2 + + 0.0 + + + true + true + false + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 289 + false + 7d0f1e07:161b8dc1b8c:-58a0 + 120 + 142 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_27 + 8 + true + ${CBS1}-${CBS7}-${CBS5}:IO-B11-HOST-MSB-D2 + + 0.0 + + + true + true + false + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 145 + false + 7d0f1e07:161b8dc1b8c:-589f + 120 + 85 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_1 + 8 + true + ${CBS1}-${CBS7}-${CBS5}:IO-B11-HOST-LSB-D2 + + 0.0 + + + true + true + false + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 145 + false + 7d0f1e07:161b8dc1b8c:-589d + 264 + 85 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 4 + 20 + 2 + Text Update_24 + 8 + true + ${CBS1}-${CBS7}-${CBS5}:IO-B11-CHSTT-D2 + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 289 + false + 7d0f1e07:161b8dc1b8c:-589c + 120 + 104 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 20 + 2 + Label_2 + + + true + true + false + + + false + Local Address: + + true + 1 + true + Label + 109 + true + 7d0f1e07:161b8dc1b8c:-589b + 12 + 66 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_28 + 8 + true + ${CBS1}-${CBS7}-${CBS5}:IO-B11-CHSTT-D2 + + 0.0 + + + true + true + false + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 145 + false + 7d0f1e07:161b8dc1b8c:-589a + 120 + 104 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 55 + 1 + Label Template + + + true + true + false + + + false + DMA - Continuous Acquisition + + true + 1 + true + Label + 397 + true + 7d0f1e07:161b8dc1b8c:-5899 + 12 + 12 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_26 + 8 + true + ${CBS1}-${CBS7}-${CBS5}:IO-B11-LOC-LSB-D2 + + 0.0 + + + true + true + false + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 145 + false + 7d0f1e07:161b8dc1b8c:-5898 + 264 + 66 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + + + + + + + 1 + 1 + true + + + + + + + 20 + 2 + Label_1 + + + true + true + false + + + false + Control: + + true + 1 + true + Label + 109 + true + 7d0f1e07:161b8dc1b8c:-5896 + 12 + 142 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 20 + 2 + Label_6 + + + true + true + false + + + false + Transfer Size: + + true + 1 + true + Label + 109 + true + 7d0f1e07:161b8dc1b8c:-5895 + 12 + 123 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 20 + 2 + Label_7 + + + true + true + false + + + false + Channel Status: + + true + 1 + true + Label + 109 + true + 7d0f1e07:161b8dc1b8c:-5894 + 12 + 104 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 20 + 2 + Label_5 + + + true + true + false + + + false + Host Address: + + true + 1 + true + Label + 109 + true + 7d0f1e07:161b8dc1b8c:-5893 + 12 + 85 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 20 + 2 + Label_3 + + + true + true + false + + + false + Scatter-Gather: + + true + 1 + true + Label + 109 + true + 7d0f1e07:161b8dc1b8c:-5892 + 12 + 161 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_25 + 8 + true + ${CBS1}-${CBS7}-${CBS5}:IO-B11-LOC-MSB-D2 + + 0.0 + + + true + true + false + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 145 + false + 7d0f1e07:161b8dc1b8c:-5891 + 120 + 66 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 20 + 2 + Label_12 + + + true + true + false + + + false + Start: + + true + 1 + true + Label + 109 + true + 7d0f1e07:161b8dc1b8c:-5890 + 12 + 180 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_29 + 8 + true + ${CBS1}-${CBS7}-${CBS5}:IO-B11-TRFSZ-D2 + + 0.0 + + + true + true + false + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 289 + false + 7d0f1e07:161b8dc1b8c:-588f + 120 + 123 + + + + + + \ No newline at end of file diff --git a/epics/css/sys-mng-opi/CSS/css-atca/Board3RTSensors2.opi b/epics/css/sys-mng-opi/CSS/css-atca/Board3RTSensors2.opi new file mode 100644 index 0000000..32f3096 --- /dev/null +++ b/epics/css/sys-mng-opi/CSS/css-atca/Board3RTSensors2.opi @@ -0,0 +1,30125 @@ + + + + + false + -1 + -1 + + false + + + + 5.1.0.201707071649 + + + + 6 + 1040 + + true + + IO BOY Widget Schema + + + true + true + true + true + true + Display + 1915 + -14a921ec:134b2495e46:-7f53 + 0 + 0 + + + 0 + + + + + + + 0 + 1 + true + + + + 588 + true + + true + + 10 + Tabbed Container Template + + + false + false + false + + + + + + true + + + + + + + ../icons/16/actions/media-playback-stop.png + Slot 3 + + + + true + + + + + + + ../icons/16/actions/media-playback-stop.png + Setup + + + + true + + + + + + + ../icons/16/actions/media-playback-stop.png + In Channels + + + + true + + + + + + + ../icons/16/actions/media-playback-stop.png + Out Channels + + + + true + + + + + + + ../icons/16/actions/media-playback-stop.png + Board Info + 5 + + true + Tabbed Container + 432 + -5eb65e21:15f39115ff9:-5f3e + 6 + 6 + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 558 + false + + true + + Slot 3 + + + true + true + false + + + true + + true + false + Grouping Container + 430 + 128f62a1:1610a22fa8c:-3310 + 1 + 1 + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_113 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S9-TEMP-BOARD-UNRT-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:-3015 + 12 + 354 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_104 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S9-TEMP-BOARD-NH + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a22fa8c:-3014 + 306 + 186 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_108 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S9-TEMP-FPGA-PH + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a22fa8c:-3013 + 306 + 270 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_37 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S9-BOARD-NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 404 + false + 128f62a1:1610a22fa8c:-3012 + 12 + 18 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_123 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S9-TEMP-FPGA-UNCT-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:-3011 + 12 + 438 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_112 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S9-TEMP-BOARD-UNCT-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:-3010 + 12 + 333 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_114 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S9-TEMP-BOARD-PH-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:-300f + 12 + 375 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_124 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S9-TEMP-FPGA-UNRT-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:-300e + 12 + 459 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_94 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S9-TEMP-FPGA-PH.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:-300d + 12 + 270 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_90 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S9-TEMP-BOARD-NH.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:-300c + 12 + 186 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_121 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S9-TEMP-BOARD-NH-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:-300b + 12 + 396 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_103 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S9-TEMP-BOARD-PH + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a22fa8c:-300a + 306 + 165 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_93 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S9-TEMP-FPGA-UNRT.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:-3009 + 12 + 249 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_132 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S9-TEMP-FPGA-UCT-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:-3008 + 12 + 417 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_100 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S9-TEMP-BOARD-UCT + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a22fa8c:-3007 + 306 + 102 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_91 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S9-TEMP-FPGA-UCT.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:-3006 + 12 + 207 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_98 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S9-TEMP-BOARD + + 0.0 + + + + + + + + + + + + + + + + + + ${CBS1}-${CBS2}-${CBS4}:S9-TEMP-BOARD + + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a22fa8c:-3005 + 306 + 60 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_107 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S9-TEMP-FPGA-UNRT + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a22fa8c:-3004 + 306 + 249 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_92 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S9-TEMP-FPGA-UNCT.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:-3003 + 12 + 228 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_96 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S9-STATE + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 404 + false + 128f62a1:1610a22fa8c:-3002 + 12 + 39 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_42 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S9-TEMP-BOARD-UNCT.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:-3001 + 12 + 123 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_89 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S9-TEMP-BOARD-PH.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:-3000 + 12 + 165 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_40 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S9-TEMP-FPGA.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:-2fff + 12 + 81 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_43 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S9-TEMP-BOARD-UNRT.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:-2ffe + 12 + 144 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_130 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S9-TEMP-FPGA-PH-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:-2ffd + 12 + 480 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_99 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S9-TEMP-FPGA + + 0.0 + + + + + + + + + + + + + + + + + + ${CBS1}-${CBS2}-${CBS4}:S9-TEMP-FPGA + + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a22fa8c:-2ffc + 306 + 81 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_95 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S9-TEMP-FPGA-NH.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:-2ffb + 12 + 291 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_109 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S9-TEMP-FPGA-NH + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a22fa8c:-2ffa + 306 + 291 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_111 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S9-TEMP-BOARD-UCT-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:-2ff9 + 12 + 312 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_101 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S9-TEMP-BOARD-UNCT + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a22fa8c:-2ff8 + 306 + 123 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_39 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S9-TEMP-BOARD.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:-2ff7 + 12 + 60 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_105 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S9-TEMP-FPGA-UCT + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a22fa8c:-2ff6 + 306 + 207 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_102 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S9-TEMP-BOARD-UNRT + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a22fa8c:-2ff5 + 306 + 144 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_41 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S9-TEMP-BOARD-UCT.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:-2ff4 + 12 + 102 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_106 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S9-TEMP-FPGA-UNCT + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a22fa8c:-2ff3 + 306 + 228 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_154 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S9-TEMP-FPGA-NH-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:-2ff2 + 12 + 501 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_155 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S9-RESET-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:-2ff1 + 12 + 522 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 22 + + Action Button Template + 0 + + + + + false + false + false + + + + Reset + false + $(pv_name) +$(pv_value) + true + Action Button + 109 + 128f62a1:1610a22fa8c:-2ff0 + 307 + 523 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_1 + 0 + + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a22fa8c:-2fef + 366 + 313 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_2 + 0 + + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a22fa8c:-2fee + 366 + 334 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_3 + 0 + + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a22fa8c:-2fed + 366 + 355 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_4 + 0 + + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a22fa8c:-2fec + 366 + 376 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_5 + 0 + + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a22fa8c:-2feb + 366 + 397 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_6 + 0 + + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a22fa8c:-2fea + 366 + 418 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_7 + 0 + + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a22fa8c:-2fe9 + 366 + 439 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_8 + 0 + + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a22fa8c:-2fe8 + 366 + 460 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_9 + 0 + + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a22fa8c:-2fe7 + 366 + 481 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_10 + 0 + + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a22fa8c:-2fe6 + 366 + 502 + + + + false + false + + + + 0 + false + + + + 0 + 1 + 1 + + + + 0 + false + true + + + + false + + + + 22 + LED Template_42 + ${CBS1}-${CBS2}-${CBS4}:S9-STATE + + + + false + false + false + + + true + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + 8 + M0 + M1 + M2 + M3 + M4 + M5 + M6 + M7 + ERR + 0.0 + 1.0 + 2.0 + 3.0 + 4.0 + 5.0 + 6.0 + 7.0 + $(pv_name) +$(pv_value) + true + LED + 110 + 128f62a1:1610a22fa8c:-2fe5 + 306 + 39 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S9-TEMP-FPGA-UNCT-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a22fa8c:-2fe4 + 307 + 439 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template_1 + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S9-TEMP-BOARD-NH-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a22fa8c:-2fe3 + 307 + 397 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template_2 + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S9-TEMP-BOARD-PH-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a22fa8c:-2fe2 + 307 + 376 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template_3 + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S9-TEMP-BOARD-UNCT-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a22fa8c:-2fe1 + 307 + 334 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template_4 + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S9-TEMP-BOARD-UCT-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a22fa8c:-2fe0 + 307 + 313 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template_5 + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S9-TEMP-FPGA-PH-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a22fa8c:-2fdf + 307 + 481 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template_6 + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S9-TEMP-FPGA-UCT-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a22fa8c:-2fde + 307 + 418 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template_7 + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S9-TEMP-FPGA-UNRT-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a22fa8c:-2fdd + 307 + 460 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template_8 + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S9-TEMP-FPGA-NH-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a22fa8c:-2fdc + 307 + 502 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template_9 + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S9-TEMP-BOARD-UNRT-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a22fa8c:-2fdb + 307 + 355 + + + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 558 + false + + true + + Setup + + + true + true + false + + + true + + true + false + Grouping Container + 430 + 2a57f17f:161065af1d4:-5cd0 + 1 + 1 + + + false + + + + + + + 1 + 1 + false + + + + + + + 22 + 0 + Label Template_13 + + + true + true + false + + + false + FIR Coefficient 065: + + true + 1 + true + Label + 257 + true + 2a57f17f:161065af1d4:-5b66 + 18 + 306 + + + + + loc://rtfir_fixed + 10 + 1 + + Init fir fixed value + + + false + false + false + + + + false + + + + 1 + 1 + + false + + + + false + + + + 0 + 22 + 1 + false + 1.0E7 + 0.0 + false + Text Input Template_24 + 0 + false + loc://rtfir_fixed(10) + + 0.0 + + + true + true + false + + + + EmbeddedScript + + loc://rtfir_fixed + + + 0 + false + + + $(pv_name) +$(pv_value) + true + true + Text Input + 127 + 2a57f17f:161065af1d4:-5b65 + 282 + 390 + + + + false + false + false + + + + false + + + + 1 + 1 + + true + + + + false + + + + 0 + 22 + 1 + true + false + Text Input Template_29 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + 0 + true + + + $(pv_name) +$(pv_value) + true + true + Text Input + 127 + 2a57f17f:161065af1d4:-5b64 + 282 + 72 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 22 + 0 + Label Template_8 + + + true + true + false + + + false + FIR Coefficient 001: + + true + 1 + true + Label + 257 + true + 2a57f17f:161065af1d4:-5b63 + 18 + 210 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 22 + 0 + Label Template_46 + + + true + true + false + + + false + Data Source: + + true + 1 + true + Label + 257 + true + 2a57f17f:161065af1d4:-5b62 + 18 + 96 + + + + false + false + + + + 0 + false + + + + 5 + 1 + Are your sure you want to do this? + 0 + true + true + + + + false + + + + 22 + false + ResetSwButtonSetUnset + + + + Send + + + + Send + + 0 + loc://rtswr_state(0) + + 1 + + + true + true + true + + + + EmbeddedScript + + loc://rtswr_state + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + loc://cbs_rt("${CBS1}-${CBS7}-${CBS6}") + + + true + 0 + false + true + false + $(pv_name) +$(pv_value) + true + Boolean Button + 127 + 2a57f17f:161065af1d4:-5b61 + 282 + 120 + + + + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 34 + + CA + RT + BO + + false + wf40ComboBox + loc://rtacq_type("CA") + + + + true + false + false + + + $(pv_name) +$(pv_value) + true + Combo Box + 127 + 2a57f17f:161065af1d4:-5b60 + 282 + 151 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 22 + 0 + Label Template_23 + + + true + true + false + + + false + FIR Coefficient 127: + + true + 1 + true + Label + 257 + true + 2a57f17f:161065af1d4:-5b5f + 18 + 354 + + + + false + + + + + + + 0 + 1 + false + + + + + + + 24 + 2 + Label Template_42 + + + true + true + false + + + false + Acquisition Type: + + true + 1 + true + Label + 257 + true + 2a57f17f:161065af1d4:-5b5e + 18 + 151 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 22 + 0 + Label Template_21 + + + true + true + false + + + false + FIR Coefficient 064: + + true + 1 + true + Label + 257 + true + 2a57f17f:161065af1d4:-5b5d + 18 + 282 + + + + false + false + false + + + + false + + + + 1 + 1 + + false + + + + false + + + + 0 + 22 + 1 + false + 1.0E7 + 0.0 + false + Text Input Template_7 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + loc://rtchannel_id + loc://rtacq_type + + + 0 + true + + + $(pv_name) +$(pv_value) + true + true + Text Input + 127 + 2a57f17f:161065af1d4:-5b5c + 282 + 210 + + + + false + + + + + + + 0 + 1 + false + + + + + + + 24 + 0 + Label Template_50 + + + true + true + false + + + false + Sampling Rate (kS/s): + + true + 1 + true + Label + 257 + true + 2a57f17f:161065af1d4:-5b5b + 18 + 451 + + + + false + false + false + + + + false + + + + 1 + 1 + + false + + + + false + + + + 0 + 22 + 1 + false + 1.0E7 + 0.0 + false + Text Input Template_19 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + loc://rtchannel_id + loc://rtacq_type + + + 0 + true + + + $(pv_name) +$(pv_value) + true + true + Text Input + 127 + 2a57f17f:161065af1d4:-5b5a + 282 + 258 + + + + false + false + false + + + + false + + + + 1 + 1 + + false + + + + false + + + + 0 + 22 + 1 + false + 1.0E7 + 0.0 + false + Text Input Template_20 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + loc://rtchannel_id + loc://rtacq_type + + + 0 + true + + + $(pv_name) +$(pv_value) + true + true + Text Input + 127 + 2a57f17f:161065af1d4:-5b59 + 282 + 282 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 22 + 0 + Label Template_47 + + + true + true + false + + + false + Chopper Duty Cycle: + + true + 1 + true + Label + 257 + true + 2a57f17f:161065af1d4:-5b58 + 18 + 48 + + + + false + false + false + + + + false + + + + 1 + 1 + + false + + + + false + + + + 0 + 22 + 1 + false + 1.0E7 + 0.0 + false + Text Input Template_22 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + loc://rtchannel_id + loc://rtacq_type + + + 0 + true + + + $(pv_name) +$(pv_value) + true + true + Text Input + 127 + 2a57f17f:161065af1d4:-5b57 + 282 + 354 + + + + + ${CBS1}-${CBS7}-${CBS6}:IOB-003-RT-RATE-G + 200 + 1 + + Set Rate 200kSPS + + + ${CBS1}-${CBS7}-${CBS6}:IOB-003-RT-RATE-G + 100 + 1 + + Set Rate 100kSPS + + + ${CBS1}-${CBS7}-${CBS6}:IOB-003-RT-RATE-G + 50 + 1 + + Set Rate 50kSPS + + + ${CBS1}-${CBS7}-${CBS6}:IOB-003-RT-RATE-G + 20 + 1 + + Set Rate 20kSPS + + + ${CBS1}-${CBS7}-${CBS6}:IOB-003-RT-RATE-G + 10 + 1 + + Set Rate 10kSPS + + + ${CBS1}-${CBS7}-${CBS6}:IOB-003-RT-RATE-G + 5 + 1 + + Set Rate 5kSPS + + + false + false + + + + false + + + + 5 + 1 + true + + + + false + + + + 60 + true + + 200 + 100 + 50 + 20 + 10 + 5 + + false + SampleRate_ChoiceButtonTemplate + ${CBS1}-${CBS7}-${CBS6}:IOB-003-RT-RATE-G + + + + false + false + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + ${CBS1}-${CBS7}-${CBS6}:IOB-003-RT-RATE-G + loc://rtacq_type + + + + + + $(pv_name) +$(pv_value) + true + Choice Button + 391 + 2a57f17f:161065af1d4:-5b56 + 18 + 480 + + + + false + + + + + + + 0 + 1 + false + + + + + + + 22 + 2 + Label Template_52 + + + true + true + false + + + false + Fixed Decimation FIR: + + true + 1 + true + Label + 257 + true + 2a57f17f:161065af1d4:-5b55 + 18 + 390 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 22 + 0 + Label Template_20 + + + true + true + false + + + false + FIR Coefficient 063: + + true + 1 + true + Label + 257 + true + 2a57f17f:161065af1d4:-5b54 + 18 + 258 + + + + false + false + false + + + + false + + + + 1 + 1 + + false + + + + false + + + + 0 + 22 + 1 + false + 1.0E7 + 0.0 + false + Text Input Template_12 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + loc://rtchannel_id + loc://rtacq_type + + + 0 + true + + + $(pv_name) +$(pv_value) + true + true + Text Input + 127 + 2a57f17f:161065af1d4:-5b53 + 282 + 306 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 22 + 0 + Label Template_49 + + + true + true + false + + + false + Software Reset: + + true + 1 + true + Label + 257 + true + 2a57f17f:161065af1d4:-5b52 + 18 + 120 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 22 + 0 + Label Template_14 + + + true + true + false + + + false + FIR Coefficient 062: + + true + 1 + true + Label + 257 + true + 2a57f17f:161065af1d4:-5b51 + 18 + 234 + + + + + ${CBS1}-${CBS7}-${CBS6}:IOB-003-RT-INTEXT-G + 0 + 1 + + Change Data Source: Internal + + + ${CBS1}-${CBS7}-${CBS6}:IOB-003-RT-INTEXT-G + 1 + 1 + + Change Data Source: External + + + false + false + + + + 0 + false + + + + 5 + 1 + Are your sure you want to do this? + 0 + true + true + + + + false + + + + 22 + false + InternalExternalButton + + + + Internal + + + + External + + 1 + ${CBS1}-${CBS7}-${CBS6}:IOB-003-RT-INTEXT-G + + 0 + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS7}-${CBS6}:IOB-003-RT-INTEXT-G + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + loc://cbs_rt("${CBS1}-${CBS7}-${CBS6}") + + + true + 0 + false + true + true + $(pv_name) +$(pv_value) + true + Boolean Button + 127 + 2a57f17f:161065af1d4:-5b50 + 282 + 96 + + + + false + false + false + + + + false + + + + 1 + 1 + + false + + + + false + + + + 0 + 22 + 1 + false + 1.0E7 + 0.0 + false + Text Input Template_5 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + loc://rtchannel_id + loc://rtacq_type + + + 0 + true + + + $(pv_name) +$(pv_value) + true + true + Text Input + 127 + 2a57f17f:161065af1d4:-5b4f + 282 + 186 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 22 + 0 + Label Template_7 + + + true + true + false + + + false + FIR Coefficient 000: + + true + 1 + true + Label + 257 + true + 2a57f17f:161065af1d4:-5b4e + 18 + 186 + + + + false + false + false + + + + false + + + + 1 + 1 + + false + + + + false + + + + 0 + 22 + 1 + false + 1.0E7 + 0.0 + false + Text Input Template_21 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + loc://rtchannel_id + loc://rtacq_type + + + 0 + true + + + $(pv_name) +$(pv_value) + true + true + Text Input + 127 + 2a57f17f:161065af1d4:-5b4d + 282 + 330 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 22 + 0 + Label Template_48 + + + true + true + false + + + false + Chopper Frequency: + + true + 1 + true + Label + 257 + true + 2a57f17f:161065af1d4:-5b4c + 18 + 72 + + + + false + false + false + + + + false + + + + 1 + 1 + + false + + + + false + + + + 0 + 22 + 1 + false + 1.0E7 + 0.0 + false + Text Input Template_13 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + loc://rtchannel_id + loc://rtacq_type + + + 0 + true + + + $(pv_name) +$(pv_value) + true + true + Text Input + 127 + 2a57f17f:161065af1d4:-5b4b + 282 + 234 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 22 + 0 + Label Template_22 + + + true + true + false + + + false + FIR Coefficient 126: + + true + 1 + true + Label + 257 + true + 2a57f17f:161065af1d4:-5b4a + 18 + 330 + + + + false + false + false + + + + false + + + + 1 + 1 + + true + + + + false + + + + 0 + 22 + 1 + true + false + Text Input Template + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + 0 + true + + + $(pv_name) +$(pv_value) + true + true + Text Input + 127 + 2a57f17f:161065af1d4:-5b49 + 282 + 48 + + + + false + false + false + + + + true + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 1 + Text Update + 0 + false + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + 0.0 + + + true + true + false + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 127 + false + 2a57f17f:161065af1d4:-5b48 + 282 + 24 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 22 + 0 + Label Template_59 + + + true + true + false + + + false + Logical Slot: + + true + 1 + true + Label + 257 + true + 2a57f17f:161065af1d4:-5b47 + 18 + 24 + + + + false + + + + + + + 0 + 1 + false + + + + + + + 22 + 2 + Label Template_60 + + + true + true + false + + + false + Prog. Decimation FIR: + + true + 1 + true + Label + 257 + true + 6d826b6e:1610aef1817:-53c7 + 18 + 414 + + + + false + false + false + + + + false + + + + 1 + 1 + + false + + + + false + + + + 0 + 22 + 1 + false + 1.0E7 + 0.0 + false + TextInputB3RT_ProgFIR + 0 + false + ${CBS1}-${CBS7}-${CBS6}:IO-B9-DEC-VAL + + 0.0 + + + true + true + false + + + 0 + true + + + $(pv_name) +$(pv_value) + true + true + Text Input + 127 + 6d826b6e:1610aef1817:-53c6 + 282 + 414 + + + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 558 + false + + true + + In Channels + + + true + true + false + + + true + + true + false + Grouping Container + 430 + -fc05cc2:15f4dac5cc2:-78a5 + 1 + 1 + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_3 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74f6 + 80 + 18 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_73 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74f5 + 80 + 38 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_74 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74f4 + 80 + 58 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_75 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74f3 + 80 + 78 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_76 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74f2 + 80 + 98 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_77 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74f1 + 80 + 118 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_78 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74f0 + 80 + 138 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_79 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74ef + 80 + 158 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_80 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74ee + 80 + 178 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_81 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74ed + 80 + 198 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_82 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74ec + 80 + 218 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_83 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74eb + 80 + 238 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_84 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74ea + 80 + 258 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_85 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74e9 + 80 + 278 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_86 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74e8 + 80 + 298 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_87 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74e7 + 80 + 318 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_88 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74e6 + 207 + 18 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_89 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74e5 + 207 + 38 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_90 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74e4 + 207 + 58 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_91 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74e3 + 207 + 78 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_92 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74e2 + 207 + 98 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_93 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74e1 + 207 + 118 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_94 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74e0 + 207 + 138 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_95 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74df + 207 + 158 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_96 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74de + 207 + 178 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_97 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74dd + 207 + 198 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_98 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74dc + 207 + 218 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_99 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74db + 207 + 238 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_100 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74da + 207 + 258 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_101 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74d9 + 207 + 278 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_102 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74d8 + 207 + 298 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_103 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74d7 + 207 + 318 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_104 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74d6 + 333 + 18 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_105 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74d5 + 333 + 38 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_106 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74d4 + 333 + 58 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_107 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74d3 + 333 + 78 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_108 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74d2 + 333 + 98 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_109 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74d1 + 333 + 118 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_110 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74d0 + 333 + 138 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_111 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74cf + 333 + 158 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template + + + false + false + false + + + false + 0 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74ce + 23 + 18 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_1 + + + false + false + false + + + false + 1 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74cd + 23 + 38 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_2 + + + false + false + false + + + false + 2 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74cc + 23 + 58 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_3 + + + false + false + false + + + false + 3 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74cb + 23 + 78 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_4 + + + false + false + false + + + false + 4 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74ca + 23 + 98 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_5 + + + false + false + false + + + false + 5 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74c9 + 23 + 118 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_6 + + + false + false + false + + + false + 8 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74c8 + 23 + 178 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_7 + + + false + false + false + + + false + 9 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74c7 + 23 + 198 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_8 + + + false + false + false + + + false + 10 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74c6 + 23 + 218 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_9 + + + false + false + false + + + false + 11 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74c5 + 23 + 238 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_10 + + + false + false + false + + + false + 12 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74c4 + 23 + 258 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_11 + + + false + false + false + + + false + 13 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74c3 + 23 + 278 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_12 + + + false + false + false + + + false + 6 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74c2 + 23 + 138 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_13 + + + false + false + false + + + false + 7 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74c1 + 23 + 158 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_14 + + + false + false + false + + + false + 14 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74c0 + 23 + 298 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_15 + + + false + false + false + + + false + 15 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74bf + 23 + 318 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_16 + + + false + false + false + + + false + 16 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74be + 150 + 18 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_17 + + + false + false + false + + + false + 17 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74bd + 150 + 38 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_18 + + + false + false + false + + + false + 18 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74bc + 150 + 58 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_19 + + + false + false + false + + + false + 19 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74bb + 150 + 78 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_20 + + + false + false + false + + + false + 20 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74ba + 150 + 98 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_21 + + + false + false + false + + + false + 21 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74b9 + 150 + 118 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_22 + + + false + false + false + + + false + 22 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74b8 + 150 + 138 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_23 + + + false + false + false + + + false + 23 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74b7 + 150 + 158 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_24 + + + false + false + false + + + false + 24 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74b6 + 150 + 178 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_25 + + + false + false + false + + + false + 25 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74b5 + 150 + 198 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_26 + + + false + false + false + + + false + 26 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74b4 + 150 + 218 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_27 + + + false + false + false + + + false + 27 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74b3 + 150 + 238 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_28 + + + false + false + false + + + false + 28 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74b2 + 150 + 258 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_29 + + + false + false + false + + + false + 29 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74b1 + 150 + 278 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_30 + + + false + false + false + + + false + 30 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74b0 + 150 + 298 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_31 + + + false + false + false + + + false + 31 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74af + 150 + 318 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_32 + + + false + false + false + + + false + 32 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74ae + 276 + 18 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_33 + + + false + false + false + + + false + 33 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74ad + 276 + 38 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_34 + + + false + false + false + + + false + 34 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74ac + 276 + 58 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_35 + + + false + false + false + + + false + 35 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74ab + 276 + 78 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_36 + + + false + false + false + + + false + 36 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74aa + 276 + 98 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_37 + + + false + false + false + + + false + 37 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74a9 + 276 + 118 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_38 + + + false + false + false + + + false + 38 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74a8 + 276 + 138 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_39 + + + false + false + false + + + false + 39 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74a7 + 276 + 158 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_104 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-7421 + 333 + 178 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_105 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-7420 + 333 + 198 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_106 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-741f + 333 + 218 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_107 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-741e + 333 + 238 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_108 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-741d + 333 + 258 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_109 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-741c + 333 + 278 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_110 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-741b + 333 + 298 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_111 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-741a + 333 + 318 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_32 + + + false + false + false + + + false + 40 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-7419 + 276 + 178 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_33 + + + false + false + false + + + false + 41 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-7418 + 276 + 198 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_34 + + + false + false + false + + + false + 42 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-7417 + 276 + 218 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_35 + + + false + false + false + + + false + 43 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-7416 + 276 + 238 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_36 + + + false + false + false + + + false + 44 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-7415 + 276 + 258 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_37 + + + false + false + false + + + false + 45 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-7414 + 276 + 278 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_38 + + + false + false + false + + + false + 46 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-7413 + 276 + 298 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_39 + + + false + false + false + + + false + 47 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-7412 + 276 + 318 + + + + false + true + 0.0 + + + + Time(x50us) + true + + + + false + 255.0 + 0.0 + + Default + + + true + 0 + + Default + + true + true + 0.0 + + + + Voltage (Volts) + true + + + + false + 100.0 + 0.0 + + Default + + + true + 0 + + Default + + true + 2 + false + + + + false + + + + 0 + 1 + false + false + + + + 163 + RTGraphChannelXY + + + + + + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + loc://rtchannel_id + loc://pv_name + + + false + true + false + + + Default + + $(trace_0_y_pv) + true + 256 + false + 1 + $(trace_0_y_pv) + 0 + 3 + 1 + + + + 0 + 1 + 3 + true + 0 + + + 1 + + + 1 + true + + + true + XY Graph + 415 + -397de689:15f4e617098:-73d1 + 8 + 348 + + + + + ${CBS1}-${CBS7}-${CBS6}:IO-B9-ACQ-REC-S + 0 + 1 + + Continuous Acquisition Disable + + + ${CBS1}-${CBS7}-${CBS6}:IO-B9-ACQ-REC-S + 1 + 1 + + Continuous Acquisition Enable + + + false + false + + + + 0 + false + + + + 5 + 1 + Are your sure you want to do this? + 0 + true + true + + Default + + false + + + + 36 + false + DirectReadButtonOnOff_1 + + + + OFF + + + + ON + + 1 + ${CBS1}-${CBS7}-${CBS6}:IO-B9-ACQ-REC + + 0 + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS7}-${CBS6}:IO-B9-ACQ-REC + ${CBS1}-${CBS7}-${CBS6}:IO-B9-DEC-S + + + true + 0 + true + true + true + $(pv_name) +$(pv_value) + true + Boolean Button + 84 + -397de689:15f4e617098:-72f5 + 339 + 514 + + + + false + false + + + + true + + + + 5 + 2 + false + true + + IO Input 1 + + false + + + + 0 + 34 + 1 + false + false + 39.0 + 0.0 + Spinner Template_1 + 10.0 + 0 + false + loc://rtchannel_id(0) + + + + true + true + false + + + true + 1.0 + $(pv_name) +$(pv_value) + true + 1 + true + Spinner + 85 + -397de689:15f4e617098:-72f3 + 60 + 516 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_140 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d92 + 294 + 321 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_139 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d90 + 294 + 301 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_138 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d6c + 294 + 281 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_137 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d93 + 294 + 261 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_136 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d70 + 294 + 241 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_135 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d6d + 294 + 221 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_134 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d95 + 294 + 201 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_133 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d73 + 294 + 181 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_132 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d99 + 294 + 161 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_131 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d75 + 294 + 141 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_130 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d7d + 294 + 121 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_129 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d78 + 294 + 101 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_128 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d79 + 294 + 81 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_127 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d91 + 294 + 61 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_126 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d77 + 294 + 41 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_125 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d6f + 294 + 21 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_124 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d7e + 168 + 321 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_123 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d7a + 168 + 301 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_122 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d76 + 168 + 281 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_121 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d83 + 168 + 261 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_120 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d72 + 168 + 241 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_119 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d6b + 168 + 221 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_118 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d74 + 168 + 201 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_117 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d85 + 168 + 181 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_116 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d96 + 168 + 161 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_115 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d7b + 168 + 141 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_114 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d97 + 168 + 121 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_113 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d88 + 168 + 101 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_112 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d8c + 168 + 81 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_111 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d87 + 168 + 61 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_110 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d86 + 168 + 41 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_109 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d7f + 168 + 21 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_108 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d8d + 42 + 321 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_107 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d81 + 42 + 301 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_106 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d8b + 42 + 281 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_105 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d89 + 42 + 261 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_104 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d8a + 42 + 241 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_103 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d8e + 42 + 221 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_102 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d6e + 42 + 201 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_101 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d8f + 42 + 181 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_100 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d94 + 42 + 161 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_99 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d7c + 42 + 141 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_98 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d6a + 42 + 121 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_97 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d98 + 42 + 101 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_96 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d71 + 42 + 81 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_95 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d82 + 42 + 61 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_94 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d84 + 42 + 41 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_93 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d80 + 42 + 21 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 10 + 0 + Label Template_48 + + + false + false + false + + + false + I/O + + true + 1 + true + Label + 13 + true + -397de689:15f4e617098:-a0b + 168 + 6 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 10 + 0 + Label Template_48 + + + false + false + false + + + false + I/O + + true + 1 + true + Label + 13 + true + -397de689:15f4e617098:-9fd + 294 + 6 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 10 + 0 + Label Template_48 + + + false + false + false + + + false + I/O + + true + 1 + true + Label + 13 + true + -397de689:15f4e617098:-9f5 + 41 + 6 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_139 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-897 + 25 + 21 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_93 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8bd + 25 + 41 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_103 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8bb + 25 + 61 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_94 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8c0 + 25 + 81 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_129 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8a1 + 25 + 101 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_143 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-893 + 25 + 121 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_113 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8b1 + 25 + 141 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_130 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8a0 + 25 + 161 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_135 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-89b + 25 + 181 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_136 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-89a + 25 + 201 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_115 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8af + 25 + 221 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_110 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8b4 + 25 + 241 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_124 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8a6 + 25 + 261 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_98 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8ac + 25 + 281 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_119 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8ab + 25 + 301 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_105 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8b9 + 25 + 321 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 10 + 0 + Label Template_48 + + + false + false + false + + + false + AV + + true + 1 + true + Label + 11 + true + -397de689:15f4e617098:-859 + 25 + 6 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 10 + 0 + Label Template_48 + + + false + false + false + + + false + AV + + true + 1 + true + Label + 11 + true + -397de689:15f4e617098:-84d + 150 + 6 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 10 + 0 + Label Template_48 + + + false + false + false + + + false + AV + + true + 1 + true + Label + 11 + true + -397de689:15f4e617098:-848 + 278 + 6 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_109 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8b5 + 151 + 21 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_144 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-892 + 151 + 41 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_128 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8a2 + 151 + 61 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_117 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8ad + 151 + 81 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_116 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8ae + 151 + 101 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_121 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8a9 + 151 + 121 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_140 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-896 + 151 + 141 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_142 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-894 + 151 + 161 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_132 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-89e + 151 + 181 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_102 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8bc + 151 + 201 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_108 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8b6 + 151 + 221 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_137 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-899 + 151 + 241 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_120 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8aa + 151 + 261 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_122 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8a8 + 151 + 281 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_138 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-898 + 151 + 301 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_123 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8a7 + 151 + 321 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_133 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-89d + 278 + 21 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_104 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8ba + 278 + 41 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_125 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8a5 + 278 + 61 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_96 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8b8 + 278 + 81 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_114 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8b0 + 278 + 101 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_131 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-89f + 278 + 121 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_134 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-89c + 278 + 141 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_100 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8be + 278 + 161 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_127 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8a3 + 278 + 181 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_141 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-895 + 278 + 201 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_95 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8bf + 278 + 221 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_111 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8b3 + 278 + 241 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_97 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8b7 + 278 + 261 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_126 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8a4 + 278 + 281 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_99 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8c1 + 278 + 301 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_112 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8b2 + 278 + 321 + + + + false + false + false + + + + true + + + + 5 + 1 + true + + + + false + + + + 0 + 34 + 1 + Text Update + 0 + false + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + 0.0 + + + true + true + false + + + false + + $(pv_name) +$(pv_value) + false + 1 + true + Text Update + 60 + false + -10f6984f:160c1dae3cc:-7780 + 145 + 516 + + + + true + + + + + + + 0 + 1 + true + + + + + + + 14 + 0 + Label_1 + + + true + true + false + + + false + Channel: + + true + 1 + true + Label + 56 + true + 78b737ba:160dacc6c08:-5d79 + 4 + 526 + + + + true + + + + + + + 0 + 1 + true + + + + + + + 14 + 0 + Label_74 + + + true + true + false + + + false + Start/Stop: + + true + 1 + true + Label + 77 + true + 78b737ba:160dacc6c08:-5d78 + 262 + 526 + + + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 558 + false + + true + + Out Channels + + + true + true + false + + + true + + true + false + Grouping Container + 430 + 5e6d3560:16101600695:-3814 + 1 + 1 + + + false + + + + + + + 1 + 1 + true + + + + + + + 45 + 1 + Label_102 + + + true + true + false + + + false + Waveform + + true + 1 + true + Label + 103 + true + 2a57f17f:161065af1d4:-5aad + 112 + 10 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 45 + 1 + Label_103 + + + true + true + false + + + false + Amplitude + + true + 1 + true + Label + 104 + true + 2a57f17f:161065af1d4:-5aac + 214 + 10 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 45 + 1 + Label_104 + + + true + true + false + + + false + Update + + true + 1 + true + Label + 104 + true + 2a57f17f:161065af1d4:-5aab + 317 + 10 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 45 + 1 + Label_105 + + + true + true + false + + + false + Channel + + true + 1 + true + Label + 104 + true + 2a57f17f:161065af1d4:-5aaa + 9 + 10 + + + + false + 255 + true + false + + + + + + + false + + + + 1 + 1 + true + + + + 0.0 + + Default + + false + + + + false + 61 + true + + + + 0 + 0 + Rectangle_5 + + + + + true + true + false + + + $(pv_name) +$(pv_value) + false + true + Rectangle + 412 + 2a57f17f:161065af1d4:-59ba + 9 + 486 + + + + false + 255 + true + false + + + + + + + false + + + + 1 + 1 + true + + + + 0.0 + + Default + + false + + + + false + 61 + true + + + + 0 + 0 + Rectangle_4 + + + + + true + true + false + + + $(pv_name) +$(pv_value) + false + true + Rectangle + 412 + 2a57f17f:161065af1d4:-59b9 + 9 + 426 + + + + false + 255 + true + false + + + + + + + false + + + + 1 + 1 + true + + + + 0.0 + + Default + + false + + + + false + 61 + true + + + + 0 + 0 + Rectangle_6 + + + + + true + true + false + + + $(pv_name) +$(pv_value) + false + true + Rectangle + 412 + 2a57f17f:161065af1d4:-59b8 + 9 + 126 + + + + false + 255 + true + false + + + + + + + false + + + + 1 + 1 + true + + + + 0.0 + + Default + + false + + + + false + 61 + true + + + + 0 + 0 + Rectangle_3 + + + + + true + true + false + + + $(pv_name) +$(pv_value) + false + true + Rectangle + 412 + 2a57f17f:161065af1d4:-59b7 + 9 + 366 + + + + false + 255 + true + false + + + + + + + false + + + + 1 + 1 + true + + + + 0.0 + + Default + + false + + + + false + 61 + true + + + + 0 + 0 + Rectangle + + + + + true + true + false + + + $(pv_name) +$(pv_value) + false + true + Rectangle + 412 + 2a57f17f:161065af1d4:-59b6 + 9 + 186 + + + + false + 255 + true + false + + + + + + + false + + + + 1 + 1 + true + + + + 0.0 + + Default + + false + + + + false + 61 + true + + + + 0 + 0 + Rectangle_2 + + + + + true + true + false + + + $(pv_name) +$(pv_value) + false + true + Rectangle + 412 + 2a57f17f:161065af1d4:-59b5 + 9 + 306 + + + + false + 255 + true + false + + + + + + + false + + + + 1 + 1 + true + + + + 0.0 + + Default + + false + + + + false + 61 + true + + + + 0 + 0 + Rectangle_7 + + + + + true + true + false + + + $(pv_name) +$(pv_value) + false + true + Rectangle + 412 + 2a57f17f:161065af1d4:-59b4 + 9 + 66 + + + + false + 255 + true + false + + + + + + + false + + + + 1 + 1 + true + + + + 0.0 + + Default + + false + + + + false + 61 + true + + + + 0 + 0 + Rectangle_1 + + + + + true + true + false + + + $(pv_name) +$(pv_value) + false + true + Rectangle + 412 + 2a57f17f:161065af1d4:-59b3 + 9 + 246 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_66 + + + true + true + false + + + false + us + + true + 1 + true + Label + 14 + true + 2a57f17f:161065af1d4:-59b2 + 396 + 509 + + + + + ${CBS1}-${CBS7}-${CBS6}:IO-B003-RT-DAC-043-BT-G + 0 + 1 + + Send DAC-43 command + + + ${CBS1}-${CBS7}-${CBS6}:IO-B003-RT-DAC-043-BT-G + 1 + 1 + + Send DAC-43 command + + + false + false + + + + 0 + false + + + + 5 + 1 + Are your sure you want to do this? + 0 + true + true + + + + false + + + + 25 + false + dac43BooleanButton + + + + 43 + + + + 43 + + 1 + ${CBS1}-${CBS7}-${CBS6}:IO-B003-RT-DAC-043-BT-G + + 0 + + + true + true + true + + + + EmbeddedScript + 0){ + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", false); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", false); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", false); + ScriptUtil.executeSystemCommand(command, 1); + }else{ + MessageDialog.openError(null, "Error", "Invalid update rate. Must be positive!"); + pvs[0].setValue(0); + } +}else{ + ScriptUtil.executeSystemCommand("sudo pkill -9 testAO-wave", 1); + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", true); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", true); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", true); +}]]> + ${CBS1}-${CBS7}-${CBS6}:IO-B003-RT-DAC-043-BT-G + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + ${CBS1}-${CBS7}-${CBS6}:IO-B003-RT-DAC-043-WF-G + ${CBS1}-${CBS7}-${CBS6}:IO-B003-RT-DAC-043-AM-G + ${CBS1}-${CBS7}-${CBS6}:IO-B003-RT-DAC-043-UR-G + + + true + 0 + false + true + true + $(pv_name) +$(pv_value) + true + Boolean Button + 85 + 2a57f17f:161065af1d4:-59b1 + 24 + 264 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_64 + + + true + true + false + + + false + us + + true + 1 + true + Label + 14 + true + 2a57f17f:161065af1d4:-59b0 + 396 + 209 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_67 + + + true + true + false + + + false + Volts + + true + 1 + true + Label + 35 + true + 2a57f17f:161065af1d4:-59af + 285 + 509 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_76 + + + true + true + false + + + false + us + + true + 1 + true + Label + 14 + true + 2a57f17f:161065af1d4:-59ae + 396 + 269 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_73 + + + true + true + false + + + false + us + + true + 1 + true + Label + 14 + true + 2a57f17f:161065af1d4:-59ad + 396 + 449 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_78 + + + true + true + false + + + false + us + + true + 1 + true + Label + 14 + true + 2a57f17f:161065af1d4:-59ac + 396 + 389 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + amp41TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS6}:IO-B003-RT-DAC-041-AM-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + 2a57f17f:161065af1d4:-59ab + 217 + 144 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_70 + + + true + true + false + + + false + Volts + + true + 1 + true + Label + 35 + true + 2a57f17f:161065af1d4:-59aa + 285 + 149 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + amp42TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS6}:IO-B003-RT-DAC-042-AM-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + 2a57f17f:161065af1d4:-59a9 + 217 + 204 + + + + false + false + + + + 0 + false + + + + 5 + 1 + Are your sure you want to do this? + 0 + true + true + + + + false + + + + 25 + false + dac46BooleanButton + + + + 46 + + + + 46 + + 0 + ${CBS1}-${CBS7}-${CBS6}:IO-B003-RT-DAC-046-BT-G + + 1 + + + true + true + true + + + + EmbeddedScript + 0){ + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", false); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", false); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", false); + ScriptUtil.executeSystemCommand(command, 1); + }else{ + MessageDialog.openError(null, "Error", "Invalid update rate. Must be positive!"); + pvs[0].setValue(0); + } +}else{ + ScriptUtil.executeSystemCommand("sudo pkill -9 testAO-wave", 1); + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", true); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", true); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", true); +}]]> + ${CBS1}-${CBS7}-${CBS6}:IO-B003-RT-DAC-046-BT-G + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + ${CBS1}-${CBS7}-${CBS6}:IO-B003-RT-DAC-046-WF-G + ${CBS1}-${CBS7}-${CBS6}:IO-B003-RT-DAC-046-AM-G + ${CBS1}-${CBS7}-${CBS6}:IO-B003-RT-DAC-046-UR-G + + + true + 0 + false + true + true + $(pv_name) +$(pv_value) + true + Boolean Button + 85 + 2a57f17f:161065af1d4:-59a8 + 24 + 444 + + + + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 34 + + sin + sawtooth + square + triangular + constant + + false + wf41ComboBox + ${CBS1}-${CBS7}-${CBS6}:IO-B003-RT-DAC-041-WF-G + + + + true + false + false + + + $(pv_name) +$(pv_value) + true + Combo Box + 94 + 2a57f17f:161065af1d4:-59a7 + 116 + 144 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + update41TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS6}:IO-B003-RT-DAC-041-UR-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + 2a57f17f:161065af1d4:-59a6 + 327 + 144 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_75 + + + true + true + false + + + false + Volts + + true + 1 + true + Label + 35 + true + 2a57f17f:161065af1d4:-59a5 + 285 + 90 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + amp43TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS6}:IO-B003-RT-DAC-043-AM-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + 2a57f17f:161065af1d4:-59a4 + 217 + 264 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_65 + + + true + true + false + + + false + us + + true + 1 + true + Label + 14 + true + 2a57f17f:161065af1d4:-59a3 + 396 + 149 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 10000.0 + 0.0 + false + update40TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS6}:IO-B003-RT-DAC-040-UR-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + 2a57f17f:161065af1d4:-59a2 + 327 + 85 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + update47TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS6}:IO-B003-RT-DAC-047-UR-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + 2a57f17f:161065af1d4:-59a1 + 327 + 504 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_71 + + + true + true + false + + + false + us + + true + 1 + true + Label + 14 + true + 2a57f17f:161065af1d4:-59a0 + 396 + 90 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + amp45TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS6}:IO-B003-RT-DAC-045-AM-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + 2a57f17f:161065af1d4:-599f + 217 + 384 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + amp47TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS6}:IO-B003-RT-DAC-047-AM-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + 2a57f17f:161065af1d4:-599e + 217 + 504 + + + + false + false + + + + 0 + false + + + + 5 + 1 + Are your sure you want to do this? + 0 + true + true + + + + false + + + + 25 + false + dac45BooleanButton + + + + 45 + + + + 45 + + 0 + ${CBS1}-${CBS7}-${CBS6}:IO-B003-RT-DAC-045-BT-G + + 1 + + + true + true + true + + + + EmbeddedScript + 0){ + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", false); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", false); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", false); + ScriptUtil.executeSystemCommand(command, 1); + }else{ + MessageDialog.openError(null, "Error", "Invalid update rate. Must be positive!"); + pvs[0].setValue(0); + } +}else{ + ScriptUtil.executeSystemCommand("sudo pkill -9 testAO-wave", 1); + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", true); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", true); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", true); +}]]> + ${CBS1}-${CBS7}-${CBS6}:IO-B003-RT-DAC-045-BT-G + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + ${CBS1}-${CBS7}-${CBS6}:IO-B003-RT-DAC-045-WF-G + ${CBS1}-${CBS7}-${CBS6}:IO-B003-RT-DAC-045-AM-G + ${CBS1}-${CBS7}-${CBS6}:IO-B003-RT-DAC-045-UR-G + + + true + 0 + false + true + true + $(pv_name) +$(pv_value) + true + Boolean Button + 85 + 2a57f17f:161065af1d4:-599d + 24 + 384 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + update42TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS6}:IO-B003-RT-DAC-042-UR-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + 2a57f17f:161065af1d4:-599c + 327 + 204 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + amp40TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS6}:IO-B003-RT-DAC-040-AM-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + 2a57f17f:161065af1d4:-599b + 217 + 85 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + update44TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS6}:IO-B003-RT-DAC-044-UR-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + 2a57f17f:161065af1d4:-599a + 327 + 324 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + update46TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS6}:IO-B003-RT-DAC-046-UR-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + 2a57f17f:161065af1d4:-5999 + 327 + 444 + + + + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 34 + + sin + sawtooth + square + triangular + constant + + false + wf43ComboBox + ${CBS1}-${CBS7}-${CBS6}:IO-B003-RT-DAC-043-WF-G + + + + true + false + false + + + $(pv_name) +$(pv_value) + true + Combo Box + 94 + 2a57f17f:161065af1d4:-5998 + 116 + 264 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_77 + + + true + true + false + + + false + Volts + + true + 1 + true + Label + 35 + true + 2a57f17f:161065af1d4:-5997 + 285 + 269 + + + + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 34 + + sin + sawtooth + square + triangular + constant + + false + wf45ComboBox + ${CBS1}-${CBS7}-${CBS6}:IO-B003-RT-DAC-045-WF-G + + + + true + false + false + + + $(pv_name) +$(pv_value) + true + Combo Box + 94 + 2a57f17f:161065af1d4:-5996 + 116 + 384 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_63 + + + true + true + false + + + false + Volts + + true + 1 + true + Label + 35 + true + 2a57f17f:161065af1d4:-5995 + 285 + 209 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_69 + + + true + true + false + + + false + Volts + + true + 1 + true + Label + 35 + true + 2a57f17f:161065af1d4:-5994 + 285 + 329 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_74 + + + true + true + false + + + false + us + + true + 1 + true + Label + 14 + true + 2a57f17f:161065af1d4:-5993 + 396 + 329 + + + + + ${CBS1}-${CBS7}-${CBS6}:IO-B003-RT-DAC-040-BT-G + 0 + 1 + + Send DAC-40 command + + + ${CBS1}-${CBS7}-${CBS6}:IO-B003-RT-DAC-040-BT-G + 1 + 1 + + Send DAC-40 command + + + false + false + + + + 0 + false + + + + 5 + 1 + Are your sure you want to do this? + 0 + true + true + + + + false + + + + 25 + false + dac40BooleanButton + + + + 40 + + + + 40 + + 1 + ${CBS1}-${CBS7}-${CBS6}:IO-B003-RT-DAC-040-BT-G + + 0 + + + true + true + true + + + + EmbeddedScript + 0){ + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", false); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", false); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", false); + ScriptUtil.executeSystemCommand(command, 1); + }else{ + MessageDialog.openError(null, "Error", "Invalid update rate. Must be positive!"); + pvs[0].setValue(0); + } +}else{ + ScriptUtil.executeSystemCommand("sudo pkill -9 testAO-wave", 1); + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", true); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", true); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", true); +}]]> + ${CBS1}-${CBS7}-${CBS6}:IO-B003-RT-DAC-040-BT-G + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + ${CBS1}-${CBS7}-${CBS6}:IO-B003-RT-DAC-040-WF-G + ${CBS1}-${CBS7}-${CBS6}:IO-B003-RT-DAC-040-AM-G + ${CBS1}-${CBS7}-${CBS6}:IO-B003-RT-DAC-040-UR-G + + + true + 0 + false + true + true + $(pv_name) +$(pv_value) + true + Boolean Button + 85 + 2a57f17f:161065af1d4:-5992 + 24 + 85 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + update45TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS6}:IO-B003-RT-DAC-045-UR-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + 2a57f17f:161065af1d4:-5991 + 327 + 384 + + + + + ${CBS1}-${CBS7}-${CBS6}:IO-B003-RT-DAC-042-BT-G + 0 + 1 + + Send DAC-42 command + + + ${CBS1}-${CBS7}-${CBS6}:IO-B003-RT-DAC-042-BT-G + 1 + 1 + + Send DAC-42 command + + + false + false + + + + 0 + false + + + + 5 + 1 + Are your sure you want to do this? + 0 + true + true + + + + false + + + + 25 + false + dac42BooleanButton + + + + 42 + + + + 42 + + 1 + ${CBS1}-${CBS7}-${CBS6}:IO-B003-RT-DAC-042-BT-G + + 0 + + + true + true + true + + + + EmbeddedScript + 0){ + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", false); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", false); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", false); + ScriptUtil.executeSystemCommand(command, 1); + }else{ + MessageDialog.openError(null, "Error", "Invalid update rate. Must be positive!"); + pvs[0].setValue(0); + } +}else{ + ScriptUtil.executeSystemCommand("sudo pkill -9 testAO-wave", 1); + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", true); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", true); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", true); +}]]> + ${CBS1}-${CBS7}-${CBS6}:IO-B003-RT-DAC-042-BT-G + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + ${CBS1}-${CBS7}-${CBS6}:IO-B003-RT-DAC-042-WF-G + ${CBS1}-${CBS7}-${CBS6}:IO-B003-RT-DAC-042-AM-G + ${CBS1}-${CBS7}-${CBS6}:IO-B003-RT-DAC-042-UR-G + + + true + 0 + false + true + true + $(pv_name) +$(pv_value) + true + Boolean Button + 85 + 2a57f17f:161065af1d4:-5990 + 24 + 204 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_72 + + + true + true + false + + + false + Volts + + true + 1 + true + Label + 35 + true + 2a57f17f:161065af1d4:-598f + 285 + 449 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + update43TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS6}:IO-B003-RT-DAC-043-UR-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + 2a57f17f:161065af1d4:-598e + 327 + 264 + + + + + ${CBS1}-${CBS7}-${CBS6}:IO-B003-RT-DAC-041-BT-G + 0 + 1 + + Send DAC-41 command + + + ${CBS1}-${CBS7}-${CBS6}:IO-B003-RT-DAC-041-BT-G + 1 + 1 + + Send DAC-41 command + + + false + false + + + + 0 + false + + + + 5 + 1 + Are your sure you want to do this? + 0 + true + true + + + + false + + + + 25 + false + dac41BooleanButton + + + + 41 + + + + 41 + + 1 + ${CBS1}-${CBS7}-${CBS6}:IO-B003-RT-DAC-041-BT-G + + 0 + + + true + true + true + + + + EmbeddedScript + 0){ + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", false); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", false); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", false); + ScriptUtil.executeSystemCommand(command, 1); + }else{ + MessageDialog.openError(null, "Error", "Invalid update rate. Must be positive!"); + pvs[0].setValue(0); + } +}else{ + ScriptUtil.executeSystemCommand("sudo pkill -9 testAO-wave", 1); + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", true); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", true); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", true); +}]]> + ${CBS1}-${CBS7}-${CBS6}:IO-B003-RT-DAC-041-BT-G + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + ${CBS1}-${CBS7}-${CBS6}:IO-B003-RT-DAC-041-WF-G + ${CBS1}-${CBS7}-${CBS6}:IO-B003-RT-DAC-041-AM-G + ${CBS1}-${CBS7}-${CBS6}:IO-B003-RT-DAC-041-UR-G + + + true + 0 + false + true + true + $(pv_name) +$(pv_value) + true + Boolean Button + 85 + 2a57f17f:161065af1d4:-598d + 24 + 144 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + amp46TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS6}:IO-B003-RT-DAC-046-AM-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + 2a57f17f:161065af1d4:-598c + 217 + 444 + + + + false + false + + + + 0 + false + + + + 5 + 1 + Are your sure you want to do this? + 0 + true + true + + + + false + + + + 25 + false + dac47BooleanButton + + + + 47 + + + + 47 + + 1 + ${CBS1}-${CBS7}-${CBS6}:IO-B003-RT-DAC-047-BT-G + + 0 + + + true + true + true + + + + EmbeddedScript + 0){ + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", false); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", false); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", false); + ScriptUtil.executeSystemCommand(command, 1); + }else{ + MessageDialog.openError(null, "Error", "Invalid update rate. Must be positive!"); + pvs[0].setValue(0); + } +}else{ + ScriptUtil.executeSystemCommand("sudo pkill -9 testAO-wave", 1); + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", true); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", true); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", true); +}]]> + ${CBS1}-${CBS7}-${CBS6}:IO-B003-RT-DAC-047-BT-G + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + ${CBS1}-${CBS7}-${CBS6}:IO-B003-RT-DAC-047-WF-G + ${CBS1}-${CBS7}-${CBS6}:IO-B003-RT-DAC-047-AM-G + ${CBS1}-${CBS7}-${CBS6}:IO-B003-RT-DAC-047-UR-G + + + true + 0 + false + true + true + $(pv_name) +$(pv_value) + true + Boolean Button + 85 + 2a57f17f:161065af1d4:-598b + 24 + 504 + + + + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 34 + + sin + sawtooth + square + triangular + constant + + false + wf40ComboBox + ${CBS1}-${CBS7}-${CBS6}:IO-B003-RT-DAC-040-WF-G + + + + true + false + false + + + $(pv_name) +$(pv_value) + true + Combo Box + 94 + 2a57f17f:161065af1d4:-598a + 116 + 85 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_68 + + + true + true + false + + + false + Volts + + true + 1 + true + Label + 35 + true + 2a57f17f:161065af1d4:-5989 + 285 + 389 + + + + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 34 + + sin + sawtooth + square + triangular + constant + + false + wf46ComboBox + ${CBS1}-${CBS7}-${CBS6}:IO-B003-RT-DAC-046-WF-G + + + + true + false + false + + + $(pv_name) +$(pv_value) + true + Combo Box + 94 + 2a57f17f:161065af1d4:-5988 + 116 + 444 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + amp44TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS6}:IO-B003-RT-DAC-044-AM-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + 2a57f17f:161065af1d4:-5987 + 217 + 324 + + + + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 34 + + sin + sawtooth + square + triangular + constant + + false + wf42ComboBox + ${CBS1}-${CBS7}-${CBS6}:IO-B003-RT-DAC-042-WF-G + + + + true + false + false + + + $(pv_name) +$(pv_value) + true + Combo Box + 94 + 2a57f17f:161065af1d4:-5986 + 116 + 204 + + + + false + false + + + + 0 + false + + + + 5 + 1 + Are your sure you want to do this? + 0 + true + true + + + + false + + + + 25 + false + dac44BooleanButton + + + + 44 + + + + 44 + + 1 + ${CBS1}-${CBS7}-${CBS6}:IO-B003-RT-DAC-044-BT-G + + 0 + + + true + true + true + + + + EmbeddedScript + 0){ + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", false); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", false); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", false); + ScriptUtil.executeSystemCommand(command, 1); + }else{ + MessageDialog.openError(null, "Error", "Invalid update rate. Must be positive!"); + pvs[0].setValue(0); + } +}else{ + ScriptUtil.executeSystemCommand("sudo pkill -9 testAO-wave", 1); + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", true); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", true); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", true); +}]]> + ${CBS1}-${CBS7}-${CBS6}:IO-B003-RT-DAC-044-BT-G + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + ${CBS1}-${CBS7}-${CBS6}:IO-B003-RT-DAC-044-WF-G + ${CBS1}-${CBS7}-${CBS6}:IO-B003-RT-DAC-044-AM-G + ${CBS1}-${CBS7}-${CBS6}:IO-B003-RT-DAC-044-UR-G + + + true + 0 + false + true + true + $(pv_name) +$(pv_value) + true + Boolean Button + 85 + 2a57f17f:161065af1d4:-5985 + 24 + 324 + + + + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 34 + + sin + sawtooth + square + triangular + constant + + false + wf44ComboBox + ${CBS1}-${CBS7}-${CBS6}:IO-B003-RT-DAC-044-WF-G + + + + true + false + false + + + $(pv_name) +$(pv_value) + true + Combo Box + 94 + 2a57f17f:161065af1d4:-5984 + 116 + 324 + + + + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 34 + + sin + sawtooth + square + triangular + constant + + false + wf47ComboBox + ${CBS1}-${CBS7}-${CBS6}:IO-B003-RT-DAC-047-WF-G + + + + true + false + false + + + $(pv_name) +$(pv_value) + true + Combo Box + 94 + 2a57f17f:161065af1d4:-5983 + 116 + 504 + + + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 558 + false + + true + + Board Info + + + true + true + false + + + true + + true + true + Grouping Container + 430 + -397de689:15f4e617098:-6a8a + 1 + 1 + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_9 + + + true + true + false + + + false + Interrupt Register: + + false + 1 + true + Label + 201 + true + -397de689:15f4e617098:-69b5 + 4 + 96 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_1 + + + true + true + false + + + false + Firmware Version: + + false + 1 + true + Label + 201 + true + -397de689:15f4e617098:-6a52 + 4 + 12 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_3 + + + true + true + false + + + false + EZDMA Core Version: + + false + 1 + true + Label + 201 + true + -397de689:15f4e617098:-6a51 + 4 + 54 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_2 + + + true + true + false + + + false + PCIe Core Version: + + false + 1 + true + Label + 201 + true + -397de689:15f4e617098:-6a50 + 4 + 33 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 2 + Text Update + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -397de689:15f4e617098:-6a4f + 210 + 12 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_18 + + + true + true + false + + + false + ATCA Logical Slot: + + false + 1 + true + Label + 201 + true + -397de689:15f4e617098:-6a4e + 4 + 75 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 2 + Text Update_19 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -397de689:15f4e617098:-6a4d + 210 + 75 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 2 + Text Update_20 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -397de689:15f4e617098:-6a4c + 210 + 33 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 2 + Text Update_21 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -397de689:15f4e617098:-6a4b + 210 + 54 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 2 + Text Update_4 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -397de689:15f4e617098:-69b6 + 210 + 96 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_19 + + + true + true + false + + + false + ADC Error: + + false + 1 + true + Label + 201 + true + -397de689:15f4e617098:-69b4 + 4 + 180 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_10 + + + true + true + false + + + false + INT Vector: + + false + 1 + true + Label + 201 + true + -397de689:15f4e617098:-69b3 + 4 + 117 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_17 + + + true + true + false + + + false + Time Stamp: PTR: + + false + 1 + true + Label + 201 + true + -397de689:15f4e617098:-69b2 + 4 + 138 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 2 + Text Update_18 + 8 + true + ${CBS1}-${CBS7}-${CBS6}:TIME-STAMP-PTR-ET-CCC + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -397de689:15f4e617098:-69b1 + 210 + 138 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_33 + + + true + true + false + + + false + TACQ: + + false + 1 + true + Label + 201 + true + -397de689:15f4e617098:-69b0 + 4 + 159 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 2 + Text Update_62 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -397de689:15f4e617098:-69af + 210 + 159 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 18 + 2 + Text Update_63 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -397de689:15f4e617098:-69ae + 210 + 180 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 2 + Text Update_64 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -397de689:15f4e617098:-69ad + 210 + 117 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_14 + + + true + true + false + + + false + Absolute Time: + + false + 1 + true + Label + 201 + true + -397de689:15f4e617098:-68aa + 4 + 221 + + + + + ${CBS1}-${CBS7}-${CBS6}:ATIME-MSB-ET-CCC.SCAN + .1 second + 1 + + Start ATIME-MSB + + + ${CBS1}-${CBS7}-${CBS6}:ATIME-MSB-ET-CCC.SCAN + Passive + 1 + + Stop ATIME-MSB + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 1 + 18 + 2 + Text Update_7 + 8 + true + ${CBS1}-${CBS7}-${CBS6}:ATIME-MSB-ET-CCC + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -397de689:15f4e617098:-68a9 + 210 + 221 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_16 + + + true + true + false + + + false + Time Stamp ATime: + + false + 1 + true + Label + 201 + true + -397de689:15f4e617098:-68a7 + 4 + 201 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 1 + 18 + 2 + Text Update_8 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -397de689:15f4e617098:-68a8 + 210 + 201 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_75 + + + true + true + false + + + false + Chopper Change: + + false + 1 + true + Label + 201 + true + -397de689:15f4e617098:-68a6 + 4 + 261 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_33 + + + true + true + false + + + false + Chopper Maximum: + + false + 1 + true + Label + 201 + true + -397de689:15f4e617098:-68a5 + 4 + 241 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 2 + Text Update_62 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -397de689:15f4e617098:-68a4 + 210 + 241 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 18 + 2 + Text Update_4 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -397de689:15f4e617098:-68a3 + 210 + 261 + + + + 0 + + + + + + + 0 + 1 + true + + + + 259 + true + + true + + 10 + Tabbed Container + + + true + true + false + + + + + + true + + + + + + + ../icons/16/actions/media-playback-stop.png + Control + + + + true + + + + + + + ../icons/16/actions/media-playback-stop.png + Config + + + + true + + + + + + + ../icons/16/actions/media-playback-stop.png + Status + + + + true + + + + + + + ../icons/16/actions/media-playback-stop.png + Link + + + + true + + + + + + + ../icons/16/actions/media-playback-stop.png + DMA + 5 + + true + Tabbed Container + 421 + -397de689:15f4e617098:-4a6a + 4 + 294 + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 229 + false + + true + + Control + + + true + true + false + + + true + + true + false + Grouping Container + 419 + -397de689:15f4e617098:-4a4e + 1 + 1 + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_65 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 103 + false + -397de689:15f4e617098:-4a4d + 108 + 48 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_37 + + + true + true + false + + + false + AD9511 1 +CONTROL + + true + 1 + true + Label + 103 + true + -397de689:15f4e617098:-4a4c + 6 + 6 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_66 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 103 + false + -397de689:15f4e617098:-4a4b + 6 + 48 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_38 + + + true + true + false + + + false + AD9511 2 +CONTROL + + true + 1 + true + Label + 103 + true + -397de689:15f4e617098:-4a4a + 108 + 6 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_67 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 103 + false + -397de689:15f4e617098:-4a49 + 210 + 48 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_39 + + + true + true + false + + + false + AD9511 3 +CONTROL + + true + 1 + true + Label + 103 + true + -397de689:15f4e617098:-4a48 + 210 + 6 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_69 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 102 + false + -397de689:15f4e617098:-4a47 + 312 + 48 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_41 + + + true + true + false + + + false + INTERRUPT ENABLE + + true + 1 + true + Label + 102 + true + -397de689:15f4e617098:-4a46 + 312 + 6 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_41 + 8 + true + + + 0.0 + + + true + true + false + + + true + Disabled + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 102 + false + -397de689:15f4e617098:-4a41 + 312 + 183 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_42 + 8 + true + + + 0.0 + + + true + true + false + + + true + Enabled + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 102 + false + -397de689:15f4e617098:-4a40 + 312 + 202 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + true + + + + + + + 0 + 2 + false + + IO Label + + + + + 19 + 0 + Label Template + + + false + false + false + + + false + NOTES: + + true + 1 + true + Label + 60 + true + -397de689:15f4e617098:-2646 + 5 + 102 + + + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 229 + false + + true + + Config + + + true + true + false + + + true + + true + false + Grouping Container + 419 + -397de689:15f4e617098:-4a3d + 1 + 1 + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_42 + 8 + true + + + 0.0 + + + true + true + false + + + true + FIR RT + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 137 + false + -397de689:15f4e617098:-4a3c + 277 + 164 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_43 + 8 + true + + + 0.0 + + + true + true + false + + + true + FIR CA + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 137 + false + -397de689:15f4e617098:-4a3b + 277 + 183 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_44 + 8 + true + + + 0.0 + + + true + true + false + + + true + FIR Both + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 137 + false + -397de689:15f4e617098:-4a3a + 277 + 202 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_41 + 8 + true + + + 0.0 + + + true + true + false + + + true + TBD + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 137 + false + -397de689:15f4e617098:-4a39 + 277 + 145 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_50 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 137 + false + -397de689:15f4e617098:-4a38 + 141 + 48 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_20 + + + true + true + false + + + false + COEFICIENT CHANGE + + false + 1 + true + Label + 137 + true + -397de689:15f4e617098:-4a37 + 141 + 6 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_21 + + + true + true + false + + + false + DECIMATION VALUE CHANGE + + false + 1 + true + Label + 137 + true + -397de689:15f4e617098:-4a36 + 277 + 6 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_51 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 137 + false + -397de689:15f4e617098:-4a35 + 277 + 48 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_23 + + + true + true + false + + + false + DATA SOURCE + + false + 1 + true + Label + 137 + true + -397de689:15f4e617098:-4a32 + 5 + 6 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_53 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 137 + false + -397de689:15f4e617098:-4a31 + 5 + 48 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_41 + 8 + true + + + 0.0 + + + true + true + false + + + true + TBD + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 137 + false + -397de689:15f4e617098:-4a2f + 141 + 145 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_42 + 8 + true + + + 0.0 + + + true + true + false + + + true + FIR RT + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 137 + false + -397de689:15f4e617098:-4a2e + 141 + 164 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_43 + 8 + true + + + 0.0 + + + true + true + false + + + true + FIR CA + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 137 + false + -397de689:15f4e617098:-4a2d + 141 + 183 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_44 + 8 + true + + + 0.0 + + + true + true + false + + + true + FIR Both + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 137 + false + -397de689:15f4e617098:-4a2c + 141 + 202 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_41 + 8 + true + + + 0.0 + + + true + true + false + + + true + Internal + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 137 + false + -397de689:15f4e617098:-4a2b + 5 + 145 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_42 + 8 + true + + + 0.0 + + + true + true + false + + + true + External + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 137 + false + -397de689:15f4e617098:-4a2a + 5 + 164 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + true + + + + + + + 0 + 2 + false + + IO Label + + + + + 19 + 0 + Label Template + + + false + false + false + + + false + NOTES: + + true + 1 + true + Label + 60 + true + -397de689:15f4e617098:-2904 + 5 + 102 + + + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 229 + false + + true + + Status + + + true + true + false + + + true + + true + false + Grouping Container + 419 + -397de689:15f4e617098:-4a1f + 1 + 1 + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_37 + + + true + true + false + + + false + AD9511 2 STATUS + + false + 1 + true + Label + 86 + true + -397de689:15f4e617098:-4a1e + 107 + 6 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_39 + + + true + true + false + + + false + DDR3 DONE + + false + 1 + true + Label + 121 + true + -397de689:15f4e617098:-4a1d + 294 + 6 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_38 + + + true + true + false + + + false + AD9511 3 STATUS + + false + 1 + true + Label + 103 + true + -397de689:15f4e617098:-4a1c + 192 + 6 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_78 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 103 + false + -397de689:15f4e617098:-4a1b + 5 + 48 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_72 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 86 + false + -397de689:15f4e617098:-4a1a + 107 + 48 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_36 + + + true + true + false + + + false + AD9511 1 STATUS + + false + 1 + true + Label + 103 + true + -397de689:15f4e617098:-4a19 + 5 + 6 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_73 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 103 + false + -397de689:15f4e617098:-4a18 + 192 + 48 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_74 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 121 + false + -397de689:15f4e617098:-4a17 + 294 + 48 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_41 + 8 + true + + + 0.0 + + + true + true + false + + + true + Test Failed + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 121 + false + -397de689:15f4e617098:-4a12 + 294 + 183 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_42 + 8 + true + + + 0.0 + + + true + true + false + + + true + Test Passed + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 121 + false + -397de689:15f4e617098:-4a11 + 294 + 202 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + true + + + + + + + 0 + 2 + false + + IO Label + + + + + 19 + 0 + Label Template + + + false + false + false + + + false + NOTES: + + true + 1 + true + Label + 60 + true + -397de689:15f4e617098:-2bea + 5 + 102 + + + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 229 + false + + true + + Link + + + true + true + false + + + true + + true + false + Grouping Container + 419 + -397de689:15f4e617098:-4a0e + 1 + 1 + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_54 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 79 + false + -397de689:15f4e617098:-4a0d + 5 + 48 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_25 + + + true + true + false + + + false + INIT LINK WIDTH + + false + 1 + true + Label + 175 + true + -397de689:15f4e617098:-4a0c + 240 + 6 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_26 + + + true + true + false + + + false + LINK GEN2 CAP + + false + 1 + true + Label + 79 + true + -397de689:15f4e617098:-4a0b + 162 + 6 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_27 + + + true + true + false + + + false + LINK RATE + + false + 1 + true + Label + 80 + true + -397de689:15f4e617098:-4a0a + 83 + 6 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_28 + + + true + true + false + + + false + LINK WIDTH + + false + 1 + true + Label + 79 + true + -397de689:15f4e617098:-4a09 + 5 + 6 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_55 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 80 + false + -397de689:15f4e617098:-4a08 + 83 + 48 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_56 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 79 + false + -397de689:15f4e617098:-4a07 + 162 + 48 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_57 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 175 + false + -397de689:15f4e617098:-4a06 + 240 + 48 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_41 + 8 + true + + + 0.0 + + + true + true + false + + + true + 1 - Lane + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 79 + false + -397de689:15f4e617098:-4a01 + 5 + 126 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_42 + 8 + true + + + 0.0 + + + true + true + false + + + true + 2 - Lane + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 79 + false + -397de689:15f4e617098:-4a00 + 5 + 145 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_43 + 8 + true + + + 0.0 + + + true + true + false + + + true + 4 - Lane + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 79 + false + -397de689:15f4e617098:-49ff + 5 + 164 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_44 + 8 + true + + + 0.0 + + + true + true + false + + + true + 8 - Lane + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 79 + false + -397de689:15f4e617098:-49fe + 5 + 183 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_41 + 8 + true + + + 0.0 + + + true + true + false + + + true + 2.5 Gb/s + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 80 + false + -397de689:15f4e617098:-49f9 + 83 + 126 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_42 + 8 + true + + + 0.0 + + + true + true + false + + + true + 5.0 Gb/s + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 80 + false + -397de689:15f4e617098:-49f8 + 83 + 145 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_41 + 8 + true + + + 0.0 + + + true + true + false + + + true + Not Capable + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 79 + false + -397de689:15f4e617098:-49f5 + 162 + 126 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_42 + 8 + true + + + 0.0 + + + true + true + false + + + true + Capable + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 79 + false + -397de689:15f4e617098:-49f4 + 162 + 145 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_41 + 8 + true + + + 0.0 + + + true + true + false + + + true + Link not trained + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 175 + false + -397de689:15f4e617098:-49f1 + 240 + 126 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_42 + 8 + true + + + 0.0 + + + true + true + false + + + true + 1 - Lane Link + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 175 + false + -397de689:15f4e617098:-49f0 + 240 + 145 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_43 + 8 + true + + + 0.0 + + + true + true + false + + + true + 2 - Lane Link + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 175 + false + -397de689:15f4e617098:-49ef + 240 + 164 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_44 + 8 + true + + + 0.0 + + + true + true + false + + + true + 4 - Lane Link + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 175 + false + -397de689:15f4e617098:-49ee + 240 + 183 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_41 + 8 + true + + + 0.0 + + + true + true + false + + + true + 8 - Lane Link + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 175 + false + -397de689:15f4e617098:-49e9 + 240 + 202 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + true + + + + + + + 0 + 2 + false + + IO Label + + + + + 19 + 0 + Label Template + + + false + false + false + + + false + NOTES: + + true + 1 + true + Label + 60 + true + -397de689:15f4e617098:-42d2 + 5 + 102 + + + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 229 + false + + true + + + + + true + true + false + + + true + + true + true + Grouping Container + 419 + -18fc237c:161b8d03375:-5431 + 1 + 1 + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_26 + 8 + true + ${CBS1}-${CBS7}-${CBS6}:IO-B9-LOC-LSB-D2 + + 0.0 + + + true + true + false + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 145 + false + 7d0f1e07:161b8dc1b8c:-5627 + 264 + 66 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 4 + 20 + 2 + Text Update_66 + 8 + true + ${CBS1}-${CBS7}-${CBS6}:IO-B9-SG-STT-D2 + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 289 + false + 7d0f1e07:161b8dc1b8c:-5634 + 120 + 161 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_29 + 8 + true + ${CBS1}-${CBS7}-${CBS6}:IO-B9-TRFSZ-D2 + + 0.0 + + + true + true + false + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 289 + false + 7d0f1e07:161b8dc1b8c:-561e + 120 + 123 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 20 + 2 + Label_7 + + + true + true + false + + + false + Channel Status: + + true + 1 + true + Label + 109 + true + 7d0f1e07:161b8dc1b8c:-5623 + 12 + 104 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 20 + 2 + Label_3 + + + true + true + false + + + false + Scatter-Gather: + + true + 1 + true + Label + 109 + true + 7d0f1e07:161b8dc1b8c:-5621 + 12 + 161 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_28 + 8 + true + ${CBS1}-${CBS7}-${CBS6}:IO-B9-CHSTT-D2 + + 0.0 + + + true + true + false + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 145 + false + 7d0f1e07:161b8dc1b8c:-5629 + 120 + 104 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_25 + 8 + true + ${CBS1}-${CBS7}-${CBS6}:IO-B9-LOC-MSB-D2 + + 0.0 + + + true + true + false + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 145 + false + 7d0f1e07:161b8dc1b8c:-5620 + 120 + 66 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_27 + 8 + true + ${CBS1}-${CBS7}-${CBS6}:IO-B9-HOST-MSB-D2 + + 0.0 + + + true + true + false + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 145 + false + 7d0f1e07:161b8dc1b8c:-562e + 120 + 85 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 4 + 20 + 2 + Text Update_22 + 8 + true + ${CBS1}-${CBS7}-${CBS6}:IO-B9-START-D2 + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 289 + false + 7d0f1e07:161b8dc1b8c:-5633 + 120 + 180 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 20 + 2 + Label_6 + + + true + true + false + + + false + Transfer Size: + + true + 1 + true + Label + 109 + true + 7d0f1e07:161b8dc1b8c:-5624 + 12 + 123 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 20 + 2 + Label_5 + + + true + true + false + + + false + Host Address: + + true + 1 + true + Label + 109 + true + 7d0f1e07:161b8dc1b8c:-5622 + 12 + 85 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 4 + 20 + 2 + Text Update_21 + 8 + true + ${CBS1}-${CBS7}-${CBS6}:IO-B9-TRF-D2 + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 289 + false + 7d0f1e07:161b8dc1b8c:-5632 + 120 + 199 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_1 + 8 + true + ${CBS1}-${CBS7}-${CBS6}:IO-B9-HOST-LSB-D2 + + 0.0 + + + true + true + false + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 145 + false + 7d0f1e07:161b8dc1b8c:-562c + 264 + 85 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 20 + 2 + Label_1 + + + true + true + false + + + false + Control: + + true + 1 + true + Label + 109 + true + 7d0f1e07:161b8dc1b8c:-5625 + 12 + 142 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 20 + 2 + Label_12 + + + true + true + false + + + false + Start: + + true + 1 + true + Label + 109 + true + 7d0f1e07:161b8dc1b8c:-561f + 12 + 180 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 20 + 2 + Label_4 + + + true + true + false + + + false + Transfer: + + true + 1 + true + Label + 109 + true + 7d0f1e07:161b8dc1b8c:-5630 + 12 + 199 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 20 + 2 + Label_2 + + + true + true + false + + + false + Local Address: + + true + 1 + true + Label + 109 + true + 7d0f1e07:161b8dc1b8c:-562a + 12 + 66 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_20 + 8 + true + ${CBS1}-${CBS7}-${CBS6}:IO-B9-CTRL-D2 + + 0.0 + + + true + true + false + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 289 + false + 7d0f1e07:161b8dc1b8c:-562f + 120 + 142 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 55 + 1 + Label Template + + + true + true + false + + + false + DMA - Continuous Acquisition + + true + 1 + true + Label + 397 + true + 7d0f1e07:161b8dc1b8c:-5628 + 12 + 12 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 4 + 20 + 2 + Text Update_24 + 8 + true + ${CBS1}-${CBS7}-${CBS6}:IO-B9-CHSTT-D2 + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 289 + false + 7d0f1e07:161b8dc1b8c:-562b + 120 + 104 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + + + \ No newline at end of file diff --git a/epics/css/sys-mng-opi/CSS/css-atca/Board3Sensors2.opi b/epics/css/sys-mng-opi/CSS/css-atca/Board3Sensors2.opi new file mode 100644 index 0000000..bbeb5e2 --- /dev/null +++ b/epics/css/sys-mng-opi/CSS/css-atca/Board3Sensors2.opi @@ -0,0 +1,30127 @@ + + + + + false + -1 + -1 + + false + + + + 5.1.0.201707071649 + + + + 6 + 1040 + + true + + IO BOY Widget Schema + + + true + true + true + true + true + Display + 1915 + -14a921ec:134b2495e46:-7f53 + 0 + 0 + + + 0 + + + + + + + 0 + 1 + true + + + + 588 + true + + true + + 10 + Tabbed Container Template + + + false + false + false + + + + + + true + + + + + + + ../icons/16/actions/media-playback-stop.png + Slot 3 + + + + true + + + + + + + ../icons/16/actions/media-playback-stop.png + Setup + + + + true + + + + + + + ../icons/16/actions/media-playback-stop.png + In Channels + + + + true + + + + + + + ../icons/16/actions/media-playback-stop.png + Out Channels + + + + true + + + + + + + ../icons/16/actions/media-playback-stop.png + Board Info + 5 + + true + Tabbed Container + 432 + -5eb65e21:15f39115ff9:-5f3e + 6 + 6 + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 558 + false + + true + + Slot 3 + + + true + true + false + + + true + + true + false + Grouping Container + 430 + 128f62a1:1610a22fa8c:7cc2 + 1 + 1 + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_113 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S9-TEMP-BOARD-UNRT-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:7d3b + 12 + 354 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_104 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S9-TEMP-BOARD-NH + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a22fa8c:7d3c + 306 + 186 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_108 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S9-TEMP-FPGA-PH + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a22fa8c:7d3d + 306 + 270 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_37 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S9-BOARD-NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 404 + false + 128f62a1:1610a22fa8c:7d3e + 12 + 18 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_123 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S9-TEMP-FPGA-UNCT-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:7d3f + 12 + 438 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_112 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S9-TEMP-BOARD-UNCT-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:7d40 + 12 + 333 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_114 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S9-TEMP-BOARD-PH-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:7d41 + 12 + 375 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_124 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S9-TEMP-FPGA-UNRT-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:7d42 + 12 + 459 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_94 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S9-TEMP-FPGA-PH.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:7d43 + 12 + 270 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_90 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S9-TEMP-BOARD-NH.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:7d44 + 12 + 186 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_121 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S9-TEMP-BOARD-NH-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:7d45 + 12 + 396 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_103 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S9-TEMP-BOARD-PH + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a22fa8c:7d46 + 306 + 165 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_93 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S9-TEMP-FPGA-UNRT.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:7d47 + 12 + 249 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_132 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S9-TEMP-FPGA-UCT-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:7d48 + 12 + 417 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_100 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S9-TEMP-BOARD-UCT + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a22fa8c:7d49 + 306 + 102 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_91 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S9-TEMP-FPGA-UCT.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:7d4a + 12 + 207 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_98 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S9-TEMP-BOARD + + 0.0 + + + + + + + + + + + + + + + + + + ${CBS1}-${CBS2}-${CBS3}:S9-TEMP-BOARD + + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a22fa8c:7d4b + 306 + 60 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_107 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S9-TEMP-FPGA-UNRT + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a22fa8c:7d4c + 306 + 249 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_92 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S9-TEMP-FPGA-UNCT.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:7d4d + 12 + 228 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_96 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S9-STATE + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 404 + false + 128f62a1:1610a22fa8c:7d4e + 12 + 39 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_42 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S9-TEMP-BOARD-UNCT.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:7d4f + 12 + 123 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_89 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S9-TEMP-BOARD-PH.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:7d50 + 12 + 165 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_40 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S9-TEMP-FPGA.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:7d51 + 12 + 81 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_43 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S9-TEMP-BOARD-UNRT.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:7d52 + 12 + 144 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_130 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S9-TEMP-FPGA-PH-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:7d53 + 12 + 480 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_99 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S9-TEMP-FPGA + + 0.0 + + + + + + + + + + + + + + + + + + ${CBS1}-${CBS2}-${CBS3}:S9-TEMP-FPGA + + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a22fa8c:7d54 + 306 + 81 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_95 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S9-TEMP-FPGA-NH.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:7d55 + 12 + 291 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_109 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S9-TEMP-FPGA-NH + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a22fa8c:7d56 + 306 + 291 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_111 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S9-TEMP-BOARD-UCT-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:7d57 + 12 + 312 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_101 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S9-TEMP-BOARD-UNCT + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a22fa8c:7d58 + 306 + 123 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_39 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S9-TEMP-BOARD.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:7d59 + 12 + 60 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_105 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S9-TEMP-FPGA-UCT + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a22fa8c:7d5a + 306 + 207 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_102 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S9-TEMP-BOARD-UNRT + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a22fa8c:7d5b + 306 + 144 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_41 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S9-TEMP-BOARD-UCT.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:7d5c + 12 + 102 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_106 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S9-TEMP-FPGA-UNCT + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a22fa8c:7d5d + 306 + 228 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_154 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S9-TEMP-FPGA-NH-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:7d5e + 12 + 501 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_155 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S9-RESET-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:7d5f + 12 + 522 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 22 + + Action Button Template + 0 + + + + + false + false + false + + + + Reset + false + $(pv_name) +$(pv_value) + true + Action Button + 109 + 128f62a1:1610a22fa8c:7d60 + 307 + 523 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_1 + 0 + + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a22fa8c:7d61 + 366 + 313 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_2 + 0 + + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a22fa8c:7d62 + 366 + 334 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_3 + 0 + + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a22fa8c:7d63 + 366 + 355 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_4 + 0 + + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a22fa8c:7d64 + 366 + 376 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_5 + 0 + + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a22fa8c:7d65 + 366 + 397 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_6 + 0 + + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a22fa8c:7d66 + 366 + 418 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_7 + 0 + + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a22fa8c:7d67 + 366 + 439 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_8 + 0 + + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a22fa8c:7d68 + 366 + 460 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_9 + 0 + + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a22fa8c:7d69 + 366 + 481 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_10 + 0 + + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a22fa8c:7d6a + 366 + 502 + + + + false + false + + + + 0 + false + + + + 0 + 1 + 1 + + + + 0 + false + true + + + + false + + + + 22 + LED Template_42 + ${CBS1}-${CBS2}-${CBS3}:S9-STATE + + + + false + false + false + + + true + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + 8 + M0 + M1 + M2 + M3 + M4 + M5 + M6 + M7 + ERR + 0.0 + 1.0 + 2.0 + 3.0 + 4.0 + 5.0 + 6.0 + 7.0 + $(pv_name) +$(pv_value) + true + LED + 110 + 128f62a1:1610a22fa8c:7d6b + 306 + 39 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S9-TEMP-FPGA-UNCT-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a22fa8c:7d6c + 307 + 439 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template_1 + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S9-TEMP-BOARD-NH-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a22fa8c:7d6d + 307 + 397 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template_2 + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S9-TEMP-BOARD-PH-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a22fa8c:7d6e + 307 + 376 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template_3 + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S9-TEMP-BOARD-UNCT-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a22fa8c:7d6f + 307 + 334 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template_4 + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S9-TEMP-BOARD-UCT-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a22fa8c:7d70 + 307 + 313 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template_5 + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S9-TEMP-FPGA-PH-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a22fa8c:7d71 + 307 + 481 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template_6 + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S9-TEMP-FPGA-UCT-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a22fa8c:7d72 + 307 + 418 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template_7 + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S9-TEMP-FPGA-UNRT-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a22fa8c:7d73 + 307 + 460 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template_8 + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S9-TEMP-FPGA-NH-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a22fa8c:7d74 + 307 + 502 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template_9 + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S9-TEMP-BOARD-UNRT-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a22fa8c:7d75 + 307 + 355 + + + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 558 + false + + true + + Setup + + + true + true + false + + + true + + true + false + Grouping Container + 430 + 2a57f17f:161065af1d4:-5cd0 + 1 + 1 + + + false + + + + + + + 1 + 1 + false + + + + + + + 22 + 0 + Label Template_13 + + + true + true + false + + + false + FIR Coefficient 065: + + true + 1 + true + Label + 257 + true + 2a57f17f:161065af1d4:-5b66 + 18 + 306 + + + + + loc://fir_fixed + 10 + 1 + + Init fir fixed value + + + false + false + false + + + + false + + + + 1 + 1 + + false + + + + false + + + + 0 + 22 + 1 + false + 1.0E7 + 0.0 + false + Text Input Template_24 + 0 + false + loc://fir_fixed(10) + + 0.0 + + + true + true + false + + + + EmbeddedScript + + loc://fir_fixed + + + 0 + false + + + $(pv_name) +$(pv_value) + true + true + Text Input + 127 + 2a57f17f:161065af1d4:-5b65 + 282 + 390 + + + + false + false + false + + + + false + + + + 1 + 1 + + true + + + + false + + + + 0 + 22 + 1 + true + false + Text Input Template_29 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + 0 + true + + + $(pv_name) +$(pv_value) + true + true + Text Input + 127 + 2a57f17f:161065af1d4:-5b64 + 282 + 72 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 22 + 0 + Label Template_8 + + + true + true + false + + + false + FIR Coefficient 001: + + true + 1 + true + Label + 257 + true + 2a57f17f:161065af1d4:-5b63 + 18 + 210 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 22 + 0 + Label Template_46 + + + true + true + false + + + false + Data Source: + + true + 1 + true + Label + 257 + true + 2a57f17f:161065af1d4:-5b62 + 18 + 96 + + + + false + false + + + + 0 + false + + + + 5 + 1 + Are your sure you want to do this? + 0 + true + true + + + + false + + + + 22 + false + ResetSwButtonSetUnset + + + + Send + + + + Send + + 0 + loc://swr_state(0) + + 1 + + + true + true + true + + + + EmbeddedScript + + loc://swr_state + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + loc://cbs_aq("${CBS1}-${CBS7}-${CBS5}") + + + true + 0 + false + true + false + $(pv_name) +$(pv_value) + true + Boolean Button + 127 + 2a57f17f:161065af1d4:-5b61 + 282 + 120 + + + + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 34 + + CA + RT + BO + + false + wf40ComboBox + loc://acq_type("CA") + + + + true + false + false + + + $(pv_name) +$(pv_value) + true + Combo Box + 127 + 2a57f17f:161065af1d4:-5b60 + 282 + 151 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 22 + 0 + Label Template_23 + + + true + true + false + + + false + FIR Coefficient 127: + + true + 1 + true + Label + 257 + true + 2a57f17f:161065af1d4:-5b5f + 18 + 354 + + + + false + + + + + + + 0 + 1 + false + + + + + + + 24 + 2 + Label Template_42 + + + true + true + false + + + false + Acquisition Type: + + true + 1 + true + Label + 257 + true + 2a57f17f:161065af1d4:-5b5e + 18 + 151 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 22 + 0 + Label Template_21 + + + true + true + false + + + false + FIR Coefficient 064: + + true + 1 + true + Label + 257 + true + 2a57f17f:161065af1d4:-5b5d + 18 + 282 + + + + false + false + false + + + + false + + + + 1 + 1 + + false + + + + false + + + + 0 + 22 + 1 + false + 1.0E7 + 0.0 + false + Text Input Template_7 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + loc://channel_id + loc://acq_type + + + 0 + true + + + $(pv_name) +$(pv_value) + true + true + Text Input + 127 + 2a57f17f:161065af1d4:-5b5c + 282 + 210 + + + + false + + + + + + + 0 + 1 + false + + + + + + + 24 + 0 + Label Template_50 + + + true + true + false + + + false + Sampling Rate (kS/s): + + true + 1 + true + Label + 257 + true + 2a57f17f:161065af1d4:-5b5b + 18 + 451 + + + + false + false + false + + + + false + + + + 1 + 1 + + false + + + + false + + + + 0 + 22 + 1 + false + 1.0E7 + 0.0 + false + Text Input Template_19 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + loc://channel_id + loc://acq_type + + + 0 + true + + + $(pv_name) +$(pv_value) + true + true + Text Input + 127 + 2a57f17f:161065af1d4:-5b5a + 282 + 258 + + + + false + false + false + + + + false + + + + 1 + 1 + + false + + + + false + + + + 0 + 22 + 1 + false + 1.0E7 + 0.0 + false + Text Input Template_20 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + loc://channel_id + loc://acq_type + + + 0 + true + + + $(pv_name) +$(pv_value) + true + true + Text Input + 127 + 2a57f17f:161065af1d4:-5b59 + 282 + 282 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 22 + 0 + Label Template_47 + + + true + true + false + + + false + Chopper Duty Cycle: + + true + 1 + true + Label + 257 + true + 2a57f17f:161065af1d4:-5b58 + 18 + 48 + + + + false + false + false + + + + false + + + + 1 + 1 + + false + + + + false + + + + 0 + 22 + 1 + false + 1.0E7 + 0.0 + false + Text Input Template_22 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + loc://channel_id + loc://acq_type + + + 0 + true + + + $(pv_name) +$(pv_value) + true + true + Text Input + 127 + 2a57f17f:161065af1d4:-5b57 + 282 + 354 + + + + + ${CBS1}-${CBS7}-${CBS5}:IOB-003-AQ-RATE-G + 200 + 1 + + Set Rate 200kSPS + + + ${CBS1}-${CBS7}-${CBS5}:IOB-003-AQ-RATE-G + 100 + 1 + + Set Rate 100kSPS + + + ${CBS1}-${CBS7}-${CBS5}:IOB-003-AQ-RATE-G + 50 + 1 + + Set Rate 50kSPS + + + ${CBS1}-${CBS7}-${CBS5}:IOB-003-AQ-RATE-G + 20 + 1 + + Set Rate 20kSPS + + + ${CBS1}-${CBS7}-${CBS5}:IOB-003-AQ-RATE-G + 10 + 1 + + Set Rate 10kSPS + + + ${CBS1}-${CBS7}-${CBS5}:IOB-003-AQ-RATE-G + 5 + 1 + + Set Rate 5kSPS + + + false + false + + + + false + + + + 5 + 1 + true + + + + false + + + + 60 + true + + 200 + 100 + 50 + 20 + 10 + 5 + + false + SampleRate_ChoiceButtonTemplate + ${CBS1}-${CBS7}-${CBS5}:IOB-003-AQ-RATE-G + + + + false + false + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + ${CBS1}-${CBS7}-${CBS5}:IOB-003-AQ-RATE-G + loc://acq_type + + + + + + $(pv_name) +$(pv_value) + true + Choice Button + 391 + 2a57f17f:161065af1d4:-5b56 + 18 + 480 + + + + false + + + + + + + 0 + 1 + false + + + + + + + 22 + 2 + Label Template_52 + + + true + true + false + + + false + Fixed Decimation FIR: + + true + 1 + true + Label + 257 + true + 2a57f17f:161065af1d4:-5b55 + 18 + 390 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 22 + 0 + Label Template_20 + + + true + true + false + + + false + FIR Coefficient 063: + + true + 1 + true + Label + 257 + true + 2a57f17f:161065af1d4:-5b54 + 18 + 258 + + + + false + false + false + + + + false + + + + 1 + 1 + + false + + + + false + + + + 0 + 22 + 1 + false + 1.0E7 + 0.0 + false + Text Input Template_12 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + loc://channel_id + loc://acq_type + + + 0 + true + + + $(pv_name) +$(pv_value) + true + true + Text Input + 127 + 2a57f17f:161065af1d4:-5b53 + 282 + 306 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 22 + 0 + Label Template_49 + + + true + true + false + + + false + Software Reset: + + true + 1 + true + Label + 257 + true + 2a57f17f:161065af1d4:-5b52 + 18 + 120 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 22 + 0 + Label Template_14 + + + true + true + false + + + false + FIR Coefficient 062: + + true + 1 + true + Label + 257 + true + 2a57f17f:161065af1d4:-5b51 + 18 + 234 + + + + + ${CBS1}-${CBS7}-${CBS5}:IOB-003-AQ-INTEXT-G + 0 + 1 + + Change Data Source: Internal + + + ${CBS1}-${CBS7}-${CBS5}:IOB-003-AQ-INTEXT-G + 1 + 1 + + Change Data Source: External + + + false + false + + + + 0 + false + + + + 5 + 1 + Are your sure you want to do this? + 0 + true + true + + + + false + + + + 22 + false + InternalExternalButton + + + + Internal + + + + External + + 1 + ${CBS1}-${CBS7}-${CBS5}:IOB-003-AQ-INTEXT-G + + 0 + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS7}-${CBS5}:IOB-003-AQ-INTEXT-G + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + loc://cbs_aq("${CBS1}-${CBS7}-${CBS5}") + + + true + 0 + false + true + true + $(pv_name) +$(pv_value) + true + Boolean Button + 127 + 2a57f17f:161065af1d4:-5b50 + 282 + 96 + + + + false + false + false + + + + false + + + + 1 + 1 + + false + + + + false + + + + 0 + 22 + 1 + false + 1.0E7 + 0.0 + false + Text Input Template_5 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + loc://channel_id + loc://acq_type + + + 0 + true + + + $(pv_name) +$(pv_value) + true + true + Text Input + 127 + 2a57f17f:161065af1d4:-5b4f + 282 + 186 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 22 + 0 + Label Template_7 + + + true + true + false + + + false + FIR Coefficient 000: + + true + 1 + true + Label + 257 + true + 2a57f17f:161065af1d4:-5b4e + 18 + 186 + + + + false + false + false + + + + false + + + + 1 + 1 + + false + + + + false + + + + 0 + 22 + 1 + false + 1.0E7 + 0.0 + false + Text Input Template_21 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + loc://channel_id + loc://acq_type + + + 0 + true + + + $(pv_name) +$(pv_value) + true + true + Text Input + 127 + 2a57f17f:161065af1d4:-5b4d + 282 + 330 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 22 + 0 + Label Template_48 + + + true + true + false + + + false + Chopper Frequency: + + true + 1 + true + Label + 257 + true + 2a57f17f:161065af1d4:-5b4c + 18 + 72 + + + + false + false + false + + + + false + + + + 1 + 1 + + false + + + + false + + + + 0 + 22 + 1 + false + 1.0E7 + 0.0 + false + Text Input Template_13 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + loc://channel_id + loc://acq_type + + + 0 + true + + + $(pv_name) +$(pv_value) + true + true + Text Input + 127 + 2a57f17f:161065af1d4:-5b4b + 282 + 234 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 22 + 0 + Label Template_22 + + + true + true + false + + + false + FIR Coefficient 126: + + true + 1 + true + Label + 257 + true + 2a57f17f:161065af1d4:-5b4a + 18 + 330 + + + + false + false + false + + + + false + + + + 1 + 1 + + true + + + + false + + + + 0 + 22 + 1 + true + false + Text Input Template + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + 0 + true + + + $(pv_name) +$(pv_value) + true + true + Text Input + 127 + 2a57f17f:161065af1d4:-5b49 + 282 + 48 + + + + false + false + false + + + + true + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 1 + Text Update + 0 + false + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + 0.0 + + + true + true + false + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 127 + false + 2a57f17f:161065af1d4:-5b48 + 282 + 24 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 22 + 0 + Label Template_59 + + + true + true + false + + + false + Logical Slot: + + true + 1 + true + Label + 257 + true + 2a57f17f:161065af1d4:-5b47 + 18 + 24 + + + + false + + + + + + + 0 + 1 + false + + + + + + + 22 + 2 + Label Template_60 + + + true + true + false + + + false + Prog. Decimation FIR: + + true + 1 + true + Label + 257 + true + -1d7e1196:1610b18b3bd:-13de + 18 + 414 + + + + false + false + false + + + + false + + + + 1 + 1 + + false + + + + false + + + + 0 + 22 + 1 + false + 1.0E7 + 0.0 + false + TextInputB3AQ_ProgFIR + 0 + false + ${CBS1}-${CBS7}-${CBS5}:IO-B9-DEC-VAL + + 0.0 + + + true + true + false + + + 0 + true + + + $(pv_name) +$(pv_value) + true + true + Text Input + 127 + -1d7e1196:1610b18b3bd:-13dd + 282 + 414 + + + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 558 + false + + true + + In Channels + + + true + true + false + + + true + + true + false + Grouping Container + 430 + -fc05cc2:15f4dac5cc2:-78a5 + 1 + 1 + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_3 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74f6 + 80 + 18 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_73 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74f5 + 80 + 38 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_74 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74f4 + 80 + 58 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_75 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74f3 + 80 + 78 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_76 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74f2 + 80 + 98 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_77 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74f1 + 80 + 118 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_78 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74f0 + 80 + 138 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_79 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74ef + 80 + 158 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_80 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74ee + 80 + 178 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_81 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74ed + 80 + 198 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_82 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74ec + 80 + 218 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_83 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74eb + 80 + 238 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_84 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74ea + 80 + 258 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_85 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74e9 + 80 + 278 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_86 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74e8 + 80 + 298 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_87 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74e7 + 80 + 318 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_88 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74e6 + 207 + 18 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_89 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74e5 + 207 + 38 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_90 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74e4 + 207 + 58 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_91 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74e3 + 207 + 78 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_92 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74e2 + 207 + 98 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_93 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74e1 + 207 + 118 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_94 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74e0 + 207 + 138 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_95 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74df + 207 + 158 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_96 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74de + 207 + 178 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_97 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74dd + 207 + 198 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_98 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74dc + 207 + 218 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_99 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74db + 207 + 238 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_100 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74da + 207 + 258 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_101 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74d9 + 207 + 278 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_102 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74d8 + 207 + 298 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_103 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74d7 + 207 + 318 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_104 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74d6 + 333 + 18 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_105 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74d5 + 333 + 38 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_106 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74d4 + 333 + 58 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_107 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74d3 + 333 + 78 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_108 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74d2 + 333 + 98 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_109 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74d1 + 333 + 118 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_110 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74d0 + 333 + 138 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_111 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74cf + 333 + 158 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template + + + false + false + false + + + false + 0 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74ce + 23 + 18 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_1 + + + false + false + false + + + false + 1 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74cd + 23 + 38 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_2 + + + false + false + false + + + false + 2 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74cc + 23 + 58 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_3 + + + false + false + false + + + false + 3 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74cb + 23 + 78 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_4 + + + false + false + false + + + false + 4 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74ca + 23 + 98 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_5 + + + false + false + false + + + false + 5 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74c9 + 23 + 118 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_6 + + + false + false + false + + + false + 8 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74c8 + 23 + 178 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_7 + + + false + false + false + + + false + 9 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74c7 + 23 + 198 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_8 + + + false + false + false + + + false + 10 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74c6 + 23 + 218 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_9 + + + false + false + false + + + false + 11 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74c5 + 23 + 238 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_10 + + + false + false + false + + + false + 12 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74c4 + 23 + 258 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_11 + + + false + false + false + + + false + 13 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74c3 + 23 + 278 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_12 + + + false + false + false + + + false + 6 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74c2 + 23 + 138 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_13 + + + false + false + false + + + false + 7 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74c1 + 23 + 158 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_14 + + + false + false + false + + + false + 14 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74c0 + 23 + 298 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_15 + + + false + false + false + + + false + 15 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74bf + 23 + 318 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_16 + + + false + false + false + + + false + 16 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74be + 150 + 18 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_17 + + + false + false + false + + + false + 17 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74bd + 150 + 38 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_18 + + + false + false + false + + + false + 18 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74bc + 150 + 58 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_19 + + + false + false + false + + + false + 19 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74bb + 150 + 78 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_20 + + + false + false + false + + + false + 20 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74ba + 150 + 98 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_21 + + + false + false + false + + + false + 21 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74b9 + 150 + 118 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_22 + + + false + false + false + + + false + 22 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74b8 + 150 + 138 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_23 + + + false + false + false + + + false + 23 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74b7 + 150 + 158 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_24 + + + false + false + false + + + false + 24 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74b6 + 150 + 178 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_25 + + + false + false + false + + + false + 25 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74b5 + 150 + 198 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_26 + + + false + false + false + + + false + 26 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74b4 + 150 + 218 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_27 + + + false + false + false + + + false + 27 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74b3 + 150 + 238 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_28 + + + false + false + false + + + false + 28 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74b2 + 150 + 258 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_29 + + + false + false + false + + + false + 29 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74b1 + 150 + 278 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_30 + + + false + false + false + + + false + 30 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74b0 + 150 + 298 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_31 + + + false + false + false + + + false + 31 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74af + 150 + 318 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_32 + + + false + false + false + + + false + 32 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74ae + 276 + 18 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_33 + + + false + false + false + + + false + 33 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74ad + 276 + 38 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_34 + + + false + false + false + + + false + 34 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74ac + 276 + 58 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_35 + + + false + false + false + + + false + 35 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74ab + 276 + 78 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_36 + + + false + false + false + + + false + 36 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74aa + 276 + 98 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_37 + + + false + false + false + + + false + 37 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74a9 + 276 + 118 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_38 + + + false + false + false + + + false + 38 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74a8 + 276 + 138 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_39 + + + false + false + false + + + false + 39 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74a7 + 276 + 158 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_104 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-7421 + 333 + 178 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_105 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-7420 + 333 + 198 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_106 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-741f + 333 + 218 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_107 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-741e + 333 + 238 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_108 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-741d + 333 + 258 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_109 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-741c + 333 + 278 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_110 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-741b + 333 + 298 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_111 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-741a + 333 + 318 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_32 + + + false + false + false + + + false + 40 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-7419 + 276 + 178 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_33 + + + false + false + false + + + false + 41 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-7418 + 276 + 198 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_34 + + + false + false + false + + + false + 42 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-7417 + 276 + 218 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_35 + + + false + false + false + + + false + 43 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-7416 + 276 + 238 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_36 + + + false + false + false + + + false + 44 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-7415 + 276 + 258 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_37 + + + false + false + false + + + false + 45 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-7414 + 276 + 278 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_38 + + + false + false + false + + + false + 46 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-7413 + 276 + 298 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_39 + + + false + false + false + + + false + 47 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-7412 + 276 + 318 + + + + false + true + 0.0 + + + + Time(x50us) + true + + + + false + 256.0 + 0.0 + + Default + + + true + 0 + + Default + + true + true + 0.0 + + + + Voltage (Volts) + true + + + + false + 100.0 + 0.0 + + Default + + + true + 0 + + Default + + true + 2 + false + + + + false + + + + 0 + 1 + false + false + + + + 163 + RTGraphChannelXY + + + + + + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + loc://channel_id + loc://pv_name + + + false + true + false + + + Default + + $(trace_0_y_pv) + true + 256 + true + 1 + $(trace_0_y_pv) + 0 + 3 + 1 + + + + 0 + 10 + 3 + true + 0 + + + 1 + + + 1 + true + + + true + XY Graph + 415 + -397de689:15f4e617098:-73d1 + 8 + 348 + + + + + ${CBS1}-${CBS7}-${CBS5}:IO-B9-ACQ-REC-S + 0 + 1 + + Continuous Acquisition Disable + + + ${CBS1}-${CBS7}-${CBS5}:IO-B9-ACQ-REC-S + 1 + 1 + + Continuous Acquisition Enable + + + false + false + + + + 0 + false + + + + 5 + 1 + Are your sure you want to do this? + 0 + true + true + + Default + + false + + + + 36 + false + DirectReadButtonOnOff_1 + + + + OFF + + + + ON + + 1 + ${CBS1}-${CBS7}-${CBS5}:IO-B9-ACQ-REC + + 0 + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS7}-${CBS5}:IO-B9-ACQ-REC + ${CBS1}-${CBS7}-${CBS5}:IO-B9-DEC-S + + + true + 0 + true + true + true + $(pv_name) +$(pv_value) + true + Boolean Button + 84 + -397de689:15f4e617098:-72f5 + 339 + 514 + + + + false + false + + + + true + + + + 5 + 2 + false + true + + IO Input 1 + + false + + + + 0 + 34 + 1 + false + false + 39.0 + 0.0 + Spinner Template_1 + 10.0 + 0 + false + loc://channel_id(0) + + + + true + true + false + + + true + 1.0 + $(pv_name) +$(pv_value) + true + 1 + true + Spinner + 85 + -397de689:15f4e617098:-72f3 + 60 + 516 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_140 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d92 + 294 + 321 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_139 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d90 + 294 + 301 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_138 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d6c + 294 + 281 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_137 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d93 + 294 + 261 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_136 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d70 + 294 + 241 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_135 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d6d + 294 + 221 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_134 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d95 + 294 + 201 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_133 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d73 + 294 + 181 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_132 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d99 + 294 + 161 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_131 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d75 + 294 + 141 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_130 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d7d + 294 + 121 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_129 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d78 + 294 + 101 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_128 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d79 + 294 + 81 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_127 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d91 + 294 + 61 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_126 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d77 + 294 + 41 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_125 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d6f + 294 + 21 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_124 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d7e + 168 + 321 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_123 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d7a + 168 + 301 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_122 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d76 + 168 + 281 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_121 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d83 + 168 + 261 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_120 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d72 + 168 + 241 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_119 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d6b + 168 + 221 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_118 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d74 + 168 + 201 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_117 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d85 + 168 + 181 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_116 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d96 + 168 + 161 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_115 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d7b + 168 + 141 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_114 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d97 + 168 + 121 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_113 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d88 + 168 + 101 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_112 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d8c + 168 + 81 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_111 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d87 + 168 + 61 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_110 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d86 + 168 + 41 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_109 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d7f + 168 + 21 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_108 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d8d + 42 + 321 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_107 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d81 + 42 + 301 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_106 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d8b + 42 + 281 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_105 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d89 + 42 + 261 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_104 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d8a + 42 + 241 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_103 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d8e + 42 + 221 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_102 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d6e + 42 + 201 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_101 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d8f + 42 + 181 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_100 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d94 + 42 + 161 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_99 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d7c + 42 + 141 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_98 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d6a + 42 + 121 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_97 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d98 + 42 + 101 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_96 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d71 + 42 + 81 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_95 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d82 + 42 + 61 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_94 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d84 + 42 + 41 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_93 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d80 + 42 + 21 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 10 + 0 + Label Template_48 + + + false + false + false + + + false + I/O + + true + 1 + true + Label + 13 + true + -397de689:15f4e617098:-a0b + 168 + 6 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 10 + 0 + Label Template_48 + + + false + false + false + + + false + I/O + + true + 1 + true + Label + 13 + true + -397de689:15f4e617098:-9fd + 294 + 6 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 10 + 0 + Label Template_48 + + + false + false + false + + + false + I/O + + true + 1 + true + Label + 13 + true + -397de689:15f4e617098:-9f5 + 41 + 6 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_139 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-897 + 25 + 21 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_93 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8bd + 25 + 41 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_103 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8bb + 25 + 61 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_94 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8c0 + 25 + 81 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_129 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8a1 + 25 + 101 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_143 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-893 + 25 + 121 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_113 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8b1 + 25 + 141 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_130 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8a0 + 25 + 161 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_135 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-89b + 25 + 181 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_136 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-89a + 25 + 201 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_115 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8af + 25 + 221 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_110 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8b4 + 25 + 241 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_124 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8a6 + 25 + 261 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_98 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8ac + 25 + 281 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_119 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8ab + 25 + 301 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_105 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8b9 + 25 + 321 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 10 + 0 + Label Template_48 + + + false + false + false + + + false + AV + + true + 1 + true + Label + 11 + true + -397de689:15f4e617098:-859 + 25 + 6 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 10 + 0 + Label Template_48 + + + false + false + false + + + false + AV + + true + 1 + true + Label + 11 + true + -397de689:15f4e617098:-84d + 150 + 6 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 10 + 0 + Label Template_48 + + + false + false + false + + + false + AV + + true + 1 + true + Label + 11 + true + -397de689:15f4e617098:-848 + 278 + 6 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_109 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8b5 + 151 + 21 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_144 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-892 + 151 + 41 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_128 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8a2 + 151 + 61 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_117 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8ad + 151 + 81 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_116 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8ae + 151 + 101 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_121 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8a9 + 151 + 121 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_140 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-896 + 151 + 141 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_142 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-894 + 151 + 161 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_132 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-89e + 151 + 181 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_102 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8bc + 151 + 201 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_108 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8b6 + 151 + 221 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_137 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-899 + 151 + 241 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_120 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8aa + 151 + 261 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_122 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8a8 + 151 + 281 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_138 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-898 + 151 + 301 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_123 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8a7 + 151 + 321 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_133 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-89d + 278 + 21 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_104 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8ba + 278 + 41 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_125 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8a5 + 278 + 61 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_96 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8b8 + 278 + 81 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_114 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8b0 + 278 + 101 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_131 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-89f + 278 + 121 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_134 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-89c + 278 + 141 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_100 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8be + 278 + 161 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_127 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8a3 + 278 + 181 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_141 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-895 + 278 + 201 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_95 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8bf + 278 + 221 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_111 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8b3 + 278 + 241 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_97 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8b7 + 278 + 261 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_126 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8a4 + 278 + 281 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_99 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8c1 + 278 + 301 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_112 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8b2 + 278 + 321 + + + + false + false + false + + + + true + + + + 5 + 1 + true + + + + false + + + + 0 + 34 + 1 + Text Update + 0 + false + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + 0.0 + + + true + true + false + + + false + + $(pv_name) +$(pv_value) + false + 1 + true + Text Update + 60 + false + -10f6984f:160c1dae3cc:-7780 + 145 + 516 + + + + true + + + + + + + 0 + 1 + true + + + + + + + 14 + 0 + Label_1 + + + true + true + false + + + false + Channel: + + true + 1 + true + Label + 56 + true + 78b737ba:160dacc6c08:-5d79 + 4 + 526 + + + + true + + + + + + + 0 + 1 + true + + + + + + + 14 + 0 + Label_74 + + + true + true + false + + + false + Start/Stop: + + true + 1 + true + Label + 77 + true + 78b737ba:160dacc6c08:-5d78 + 262 + 526 + + + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 558 + false + + true + + Out Channels + + + true + true + false + + + true + + true + false + Grouping Container + 430 + 5e6d3560:16101600695:-3814 + 1 + 1 + + + false + + + + + + + 1 + 1 + true + + + + + + + 45 + 1 + Label_102 + + + true + true + false + + + false + Waveform + + true + 1 + true + Label + 103 + true + 2a57f17f:161065af1d4:-5aad + 112 + 10 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 45 + 1 + Label_103 + + + true + true + false + + + false + Amplitude + + true + 1 + true + Label + 104 + true + 2a57f17f:161065af1d4:-5aac + 214 + 10 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 45 + 1 + Label_104 + + + true + true + false + + + false + Update + + true + 1 + true + Label + 104 + true + 2a57f17f:161065af1d4:-5aab + 317 + 10 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 45 + 1 + Label_105 + + + true + true + false + + + false + Channel + + true + 1 + true + Label + 104 + true + 2a57f17f:161065af1d4:-5aaa + 9 + 10 + + + + false + 255 + true + false + + + + + + + false + + + + 1 + 1 + true + + + + 0.0 + + Default + + false + + + + false + 61 + true + + + + 0 + 0 + Rectangle_5 + + + + + true + true + false + + + $(pv_name) +$(pv_value) + false + true + Rectangle + 412 + 2a57f17f:161065af1d4:-59ba + 9 + 486 + + + + false + 255 + true + false + + + + + + + false + + + + 1 + 1 + true + + + + 0.0 + + Default + + false + + + + false + 61 + true + + + + 0 + 0 + Rectangle_4 + + + + + true + true + false + + + $(pv_name) +$(pv_value) + false + true + Rectangle + 412 + 2a57f17f:161065af1d4:-59b9 + 9 + 426 + + + + false + 255 + true + false + + + + + + + false + + + + 1 + 1 + true + + + + 0.0 + + Default + + false + + + + false + 61 + true + + + + 0 + 0 + Rectangle_6 + + + + + true + true + false + + + $(pv_name) +$(pv_value) + false + true + Rectangle + 412 + 2a57f17f:161065af1d4:-59b8 + 9 + 126 + + + + false + 255 + true + false + + + + + + + false + + + + 1 + 1 + true + + + + 0.0 + + Default + + false + + + + false + 61 + true + + + + 0 + 0 + Rectangle_3 + + + + + true + true + false + + + $(pv_name) +$(pv_value) + false + true + Rectangle + 412 + 2a57f17f:161065af1d4:-59b7 + 9 + 366 + + + + false + 255 + true + false + + + + + + + false + + + + 1 + 1 + true + + + + 0.0 + + Default + + false + + + + false + 61 + true + + + + 0 + 0 + Rectangle + + + + + true + true + false + + + $(pv_name) +$(pv_value) + false + true + Rectangle + 412 + 2a57f17f:161065af1d4:-59b6 + 9 + 186 + + + + false + 255 + true + false + + + + + + + false + + + + 1 + 1 + true + + + + 0.0 + + Default + + false + + + + false + 61 + true + + + + 0 + 0 + Rectangle_2 + + + + + true + true + false + + + $(pv_name) +$(pv_value) + false + true + Rectangle + 412 + 2a57f17f:161065af1d4:-59b5 + 9 + 306 + + + + false + 255 + true + false + + + + + + + false + + + + 1 + 1 + true + + + + 0.0 + + Default + + false + + + + false + 61 + true + + + + 0 + 0 + Rectangle_7 + + + + + true + true + false + + + $(pv_name) +$(pv_value) + false + true + Rectangle + 412 + 2a57f17f:161065af1d4:-59b4 + 9 + 66 + + + + false + 255 + true + false + + + + + + + false + + + + 1 + 1 + true + + + + 0.0 + + Default + + false + + + + false + 61 + true + + + + 0 + 0 + Rectangle_1 + + + + + true + true + false + + + $(pv_name) +$(pv_value) + false + true + Rectangle + 412 + 2a57f17f:161065af1d4:-59b3 + 9 + 246 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_66 + + + true + true + false + + + false + us + + true + 1 + true + Label + 14 + true + 2a57f17f:161065af1d4:-59b2 + 396 + 509 + + + + + ${CBS1}-${CBS7}-${CBS5}:IO-B003-AQ-DAC-043-BT-G + 0 + 1 + + Send DAC-43 command + + + ${CBS1}-${CBS7}-${CBS5}:IO-B003-AQ-DAC-043-BT-G + 1 + 1 + + Send DAC-43 command + + + false + false + + + + 0 + false + + + + 5 + 1 + Are your sure you want to do this? + 0 + true + true + + + + false + + + + 25 + false + dac43BooleanButton + + + + 43 + + + + 43 + + 1 + ${CBS1}-${CBS7}-${CBS5}:IO-B003-AQ-DAC-043-BT-G + + 0 + + + true + true + true + + + + EmbeddedScript + 0){ + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", false); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", false); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", false); + ScriptUtil.executeSystemCommand(command, 1); + }else{ + MessageDialog.openError(null, "Error", "Invalid update rate. Must be positive!"); + pvs[0].setValue(0); + } +}else{ + ScriptUtil.executeSystemCommand("sudo pkill -9 testAO-wave", 1); + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", true); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", true); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", true); +}]]> + ${CBS1}-${CBS7}-${CBS5}:IO-B003-AQ-DAC-043-BT-G + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + ${CBS1}-${CBS7}-${CBS5}:IO-B003-AQ-DAC-043-WF-G + ${CBS1}-${CBS7}-${CBS5}:IO-B003-AQ-DAC-043-AM-G + ${CBS1}-${CBS7}-${CBS5}:IO-B003-AQ-DAC-043-UR-G + + + true + 0 + false + true + true + $(pv_name) +$(pv_value) + true + Boolean Button + 85 + 2a57f17f:161065af1d4:-59b1 + 24 + 264 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_64 + + + true + true + false + + + false + us + + true + 1 + true + Label + 14 + true + 2a57f17f:161065af1d4:-59b0 + 396 + 209 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_67 + + + true + true + false + + + false + Volts + + true + 1 + true + Label + 35 + true + 2a57f17f:161065af1d4:-59af + 285 + 509 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_76 + + + true + true + false + + + false + us + + true + 1 + true + Label + 14 + true + 2a57f17f:161065af1d4:-59ae + 396 + 269 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_73 + + + true + true + false + + + false + us + + true + 1 + true + Label + 14 + true + 2a57f17f:161065af1d4:-59ad + 396 + 449 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_78 + + + true + true + false + + + false + us + + true + 1 + true + Label + 14 + true + 2a57f17f:161065af1d4:-59ac + 396 + 389 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + amp41TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS5}:IO-B003-AQ-DAC-041-AM-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + 2a57f17f:161065af1d4:-59ab + 217 + 144 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_70 + + + true + true + false + + + false + Volts + + true + 1 + true + Label + 35 + true + 2a57f17f:161065af1d4:-59aa + 285 + 149 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + amp42TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS5}:IO-B003-AQ-DAC-042-AM-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + 2a57f17f:161065af1d4:-59a9 + 217 + 204 + + + + false + false + + + + 0 + false + + + + 5 + 1 + Are your sure you want to do this? + 0 + true + true + + + + false + + + + 25 + false + dac46BooleanButton + + + + 46 + + + + 46 + + 0 + ${CBS1}-${CBS7}-${CBS5}:IO-B003-AQ-DAC-046-BT-G + + 1 + + + true + true + true + + + + EmbeddedScript + 0){ + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", false); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", false); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", false); + ScriptUtil.executeSystemCommand(command, 1); + }else{ + MessageDialog.openError(null, "Error", "Invalid update rate. Must be positive!"); + pvs[0].setValue(0); + } +}else{ + ScriptUtil.executeSystemCommand("sudo pkill -9 testAO-wave", 1); + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", true); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", true); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", true); +}]]> + ${CBS1}-${CBS7}-${CBS5}:IO-B003-AQ-DAC-046-BT-G + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + ${CBS1}-${CBS7}-${CBS5}:IO-B003-AQ-DAC-046-WF-G + ${CBS1}-${CBS7}-${CBS5}:IO-B003-AQ-DAC-046-AM-G + ${CBS1}-${CBS7}-${CBS5}:IO-B003-AQ-DAC-046-UR-G + + + true + 0 + false + true + true + $(pv_name) +$(pv_value) + true + Boolean Button + 85 + 2a57f17f:161065af1d4:-59a8 + 24 + 444 + + + + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 34 + + sin + sawtooth + square + triangular + constant + + false + wf41ComboBox + ${CBS1}-${CBS7}-${CBS5}:IO-B003-AQ-DAC-041-WF-G + + + + true + false + false + + + $(pv_name) +$(pv_value) + true + Combo Box + 94 + 2a57f17f:161065af1d4:-59a7 + 116 + 144 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + update41TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS5}:IO-B003-AQ-DAC-041-UR-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + 2a57f17f:161065af1d4:-59a6 + 327 + 144 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_75 + + + true + true + false + + + false + Volts + + true + 1 + true + Label + 35 + true + 2a57f17f:161065af1d4:-59a5 + 285 + 90 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + amp43TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS5}:IO-B003-AQ-DAC-043-AM-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + 2a57f17f:161065af1d4:-59a4 + 217 + 264 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_65 + + + true + true + false + + + false + us + + true + 1 + true + Label + 14 + true + 2a57f17f:161065af1d4:-59a3 + 396 + 149 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 10000.0 + 0.0 + false + update40TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS5}:IO-B003-AQ-DAC-040-UR-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + 2a57f17f:161065af1d4:-59a2 + 327 + 85 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + update47TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS5}:IO-B003-AQ-DAC-047-UR-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + 2a57f17f:161065af1d4:-59a1 + 327 + 504 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_71 + + + true + true + false + + + false + us + + true + 1 + true + Label + 14 + true + 2a57f17f:161065af1d4:-59a0 + 396 + 90 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + amp45TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS5}:IO-B003-AQ-DAC-045-AM-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + 2a57f17f:161065af1d4:-599f + 217 + 384 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + amp47TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS5}:IO-B003-AQ-DAC-047-AM-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + 2a57f17f:161065af1d4:-599e + 217 + 504 + + + + false + false + + + + 0 + false + + + + 5 + 1 + Are your sure you want to do this? + 0 + true + true + + + + false + + + + 25 + false + dac45BooleanButton + + + + 45 + + + + 45 + + 0 + ${CBS1}-${CBS7}-${CBS5}:IO-B003-AQ-DAC-045-BT-G + + 1 + + + true + true + true + + + + EmbeddedScript + 0){ + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", false); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", false); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", false); + ScriptUtil.executeSystemCommand(command, 1); + }else{ + MessageDialog.openError(null, "Error", "Invalid update rate. Must be positive!"); + pvs[0].setValue(0); + } +}else{ + ScriptUtil.executeSystemCommand("sudo pkill -9 testAO-wave", 1); + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", true); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", true); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", true); +}]]> + ${CBS1}-${CBS7}-${CBS5}:IO-B003-AQ-DAC-045-BT-G + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + ${CBS1}-${CBS7}-${CBS5}:IO-B003-AQ-DAC-045-WF-G + ${CBS1}-${CBS7}-${CBS5}:IO-B003-AQ-DAC-045-AM-G + ${CBS1}-${CBS7}-${CBS5}:IO-B003-AQ-DAC-045-UR-G + + + true + 0 + false + true + true + $(pv_name) +$(pv_value) + true + Boolean Button + 85 + 2a57f17f:161065af1d4:-599d + 24 + 384 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + update42TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS5}:IO-B003-AQ-DAC-042-UR-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + 2a57f17f:161065af1d4:-599c + 327 + 204 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + amp40TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS5}:IO-B003-AQ-DAC-040-AM-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + 2a57f17f:161065af1d4:-599b + 217 + 85 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + update44TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS5}:IO-B003-AQ-DAC-044-UR-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + 2a57f17f:161065af1d4:-599a + 327 + 324 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + update46TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS5}:IO-B003-AQ-DAC-046-UR-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + 2a57f17f:161065af1d4:-5999 + 327 + 444 + + + + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 34 + + sin + sawtooth + square + triangular + constant + + false + wf43ComboBox + ${CBS1}-${CBS7}-${CBS5}:IO-B003-AQ-DAC-043-WF-G + + + + true + false + false + + + $(pv_name) +$(pv_value) + true + Combo Box + 94 + 2a57f17f:161065af1d4:-5998 + 116 + 264 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_77 + + + true + true + false + + + false + Volts + + true + 1 + true + Label + 35 + true + 2a57f17f:161065af1d4:-5997 + 285 + 269 + + + + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 34 + + sin + sawtooth + square + triangular + constant + + false + wf45ComboBox + ${CBS1}-${CBS7}-${CBS5}:IO-B003-AQ-DAC-045-WF-G + + + + true + false + false + + + $(pv_name) +$(pv_value) + true + Combo Box + 94 + 2a57f17f:161065af1d4:-5996 + 116 + 384 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_63 + + + true + true + false + + + false + Volts + + true + 1 + true + Label + 35 + true + 2a57f17f:161065af1d4:-5995 + 285 + 209 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_69 + + + true + true + false + + + false + Volts + + true + 1 + true + Label + 35 + true + 2a57f17f:161065af1d4:-5994 + 285 + 329 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_74 + + + true + true + false + + + false + us + + true + 1 + true + Label + 14 + true + 2a57f17f:161065af1d4:-5993 + 396 + 329 + + + + + ${CBS1}-${CBS7}-${CBS5}:IO-B003-AQ-DAC-040-BT-G + 0 + 1 + + Send DAC-40 command + + + ${CBS1}-${CBS7}-${CBS5}:IO-B003-AQ-DAC-040-BT-G + 1 + 1 + + Send DAC-40 command + + + false + false + + + + 0 + false + + + + 5 + 1 + Are your sure you want to do this? + 0 + true + true + + + + false + + + + 25 + false + dac40BooleanButton + + + + 40 + + + + 40 + + 1 + ${CBS1}-${CBS7}-${CBS5}:IO-B003-AQ-DAC-040-BT-G + + 0 + + + true + true + true + + + + EmbeddedScript + 0){ + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", false); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", false); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", false); + ScriptUtil.executeSystemCommand(command, 1); + }else{ + MessageDialog.openError(null, "Error", "Invalid update rate. Must be positive!"); + pvs[0].setValue(0); + } +}else{ + ScriptUtil.executeSystemCommand("sudo pkill -9 testAO-wave", 1); + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", true); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", true); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", true); +}]]> + ${CBS1}-${CBS7}-${CBS5}:IO-B003-AQ-DAC-040-BT-G + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + ${CBS1}-${CBS7}-${CBS5}:IO-B003-AQ-DAC-040-WF-G + ${CBS1}-${CBS7}-${CBS5}:IO-B003-AQ-DAC-040-AM-G + ${CBS1}-${CBS7}-${CBS5}:IO-B003-AQ-DAC-040-UR-G + + + true + 0 + false + true + true + $(pv_name) +$(pv_value) + true + Boolean Button + 85 + 2a57f17f:161065af1d4:-5992 + 24 + 85 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + update45TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS5}:IO-B003-AQ-DAC-045-UR-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + 2a57f17f:161065af1d4:-5991 + 327 + 384 + + + + + ${CBS1}-${CBS7}-${CBS5}:IO-B003-AQ-DAC-042-BT-G + 0 + 1 + + Send DAC-42 command + + + ${CBS1}-${CBS7}-${CBS5}:IO-B003-AQ-DAC-042-BT-G + 1 + 1 + + Send DAC-42 command + + + false + false + + + + 0 + false + + + + 5 + 1 + Are your sure you want to do this? + 0 + true + true + + + + false + + + + 25 + false + dac42BooleanButton + + + + 42 + + + + 42 + + 1 + ${CBS1}-${CBS7}-${CBS5}:IO-B003-AQ-DAC-042-BT-G + + 0 + + + true + true + true + + + + EmbeddedScript + 0){ + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", false); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", false); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", false); + ScriptUtil.executeSystemCommand(command, 1); + }else{ + MessageDialog.openError(null, "Error", "Invalid update rate. Must be positive!"); + pvs[0].setValue(0); + } +}else{ + ScriptUtil.executeSystemCommand("sudo pkill -9 testAO-wave", 1); + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", true); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", true); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", true); +}]]> + ${CBS1}-${CBS7}-${CBS5}:IO-B003-AQ-DAC-042-BT-G + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + ${CBS1}-${CBS7}-${CBS5}:IO-B003-AQ-DAC-042-WF-G + ${CBS1}-${CBS7}-${CBS5}:IO-B003-AQ-DAC-042-AM-G + ${CBS1}-${CBS7}-${CBS5}:IO-B003-AQ-DAC-042-UR-G + + + true + 0 + false + true + true + $(pv_name) +$(pv_value) + true + Boolean Button + 85 + 2a57f17f:161065af1d4:-5990 + 24 + 204 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_72 + + + true + true + false + + + false + Volts + + true + 1 + true + Label + 35 + true + 2a57f17f:161065af1d4:-598f + 285 + 449 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + update43TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS5}:IO-B003-AQ-DAC-043-UR-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + 2a57f17f:161065af1d4:-598e + 327 + 264 + + + + + ${CBS1}-${CBS7}-${CBS5}:IO-B003-AQ-DAC-041-BT-G + 0 + 1 + + Send DAC-41 command + + + ${CBS1}-${CBS7}-${CBS5}:IO-B003-AQ-DAC-041-BT-G + 1 + 1 + + Send DAC-41 command + + + false + false + + + + 0 + false + + + + 5 + 1 + Are your sure you want to do this? + 0 + true + true + + + + false + + + + 25 + false + dac41BooleanButton + + + + 41 + + + + 41 + + 1 + ${CBS1}-${CBS7}-${CBS5}:IO-B003-AQ-DAC-041-BT-G + + 0 + + + true + true + true + + + + EmbeddedScript + 0){ + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", false); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", false); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", false); + ScriptUtil.executeSystemCommand(command, 1); + }else{ + MessageDialog.openError(null, "Error", "Invalid update rate. Must be positive!"); + pvs[0].setValue(0); + } +}else{ + ScriptUtil.executeSystemCommand("sudo pkill -9 testAO-wave", 1); + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", true); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", true); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", true); +}]]> + ${CBS1}-${CBS7}-${CBS5}:IO-B003-AQ-DAC-041-BT-G + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + ${CBS1}-${CBS7}-${CBS5}:IO-B003-AQ-DAC-041-WF-G + ${CBS1}-${CBS7}-${CBS5}:IO-B003-AQ-DAC-041-AM-G + ${CBS1}-${CBS7}-${CBS5}:IO-B003-AQ-DAC-041-UR-G + + + true + 0 + false + true + true + $(pv_name) +$(pv_value) + true + Boolean Button + 85 + 2a57f17f:161065af1d4:-598d + 24 + 144 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + amp46TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS5}:IO-B003-AQ-DAC-046-AM-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + 2a57f17f:161065af1d4:-598c + 217 + 444 + + + + false + false + + + + 0 + false + + + + 5 + 1 + Are your sure you want to do this? + 0 + true + true + + + + false + + + + 25 + false + dac47BooleanButton + + + + 47 + + + + 47 + + 1 + ${CBS1}-${CBS7}-${CBS5}:IO-B003-AQ-DAC-047-BT-G + + 0 + + + true + true + true + + + + EmbeddedScript + 0){ + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", false); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", false); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", false); + ScriptUtil.executeSystemCommand(command, 1); + }else{ + MessageDialog.openError(null, "Error", "Invalid update rate. Must be positive!"); + pvs[0].setValue(0); + } +}else{ + ScriptUtil.executeSystemCommand("sudo pkill -9 testAO-wave", 1); + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", true); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", true); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", true); +}]]> + ${CBS1}-${CBS7}-${CBS5}:IO-B003-AQ-DAC-047-BT-G + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + ${CBS1}-${CBS7}-${CBS5}:IO-B003-AQ-DAC-047-WF-G + ${CBS1}-${CBS7}-${CBS5}:IO-B003-AQ-DAC-047-AM-G + ${CBS1}-${CBS7}-${CBS5}:IO-B003-AQ-DAC-047-UR-G + + + true + 0 + false + true + true + $(pv_name) +$(pv_value) + true + Boolean Button + 85 + 2a57f17f:161065af1d4:-598b + 24 + 504 + + + + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 34 + + sin + sawtooth + square + triangular + constant + + false + wf40ComboBox + ${CBS1}-${CBS7}-${CBS5}:IO-B003-AQ-DAC-040-WF-G + + + + true + false + false + + + $(pv_name) +$(pv_value) + true + Combo Box + 94 + 2a57f17f:161065af1d4:-598a + 116 + 85 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_68 + + + true + true + false + + + false + Volts + + true + 1 + true + Label + 35 + true + 2a57f17f:161065af1d4:-5989 + 285 + 389 + + + + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 34 + + sin + sawtooth + square + triangular + constant + + false + wf46ComboBox + ${CBS1}-${CBS7}-${CBS5}:IO-B003-AQ-DAC-046-WF-G + + + + true + false + false + + + $(pv_name) +$(pv_value) + true + Combo Box + 94 + 2a57f17f:161065af1d4:-5988 + 116 + 444 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + amp44TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS5}:IO-B003-AQ-DAC-044-AM-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + 2a57f17f:161065af1d4:-5987 + 217 + 324 + + + + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 34 + + sin + sawtooth + square + triangular + constant + + false + wf42ComboBox + ${CBS1}-${CBS7}-${CBS5}:IO-B003-AQ-DAC-042-WF-G + + + + true + false + false + + + $(pv_name) +$(pv_value) + true + Combo Box + 94 + 2a57f17f:161065af1d4:-5986 + 116 + 204 + + + + false + false + + + + 0 + false + + + + 5 + 1 + Are your sure you want to do this? + 0 + true + true + + + + false + + + + 25 + false + dac44BooleanButton + + + + 44 + + + + 44 + + 1 + ${CBS1}-${CBS7}-${CBS5}:IO-B003-AQ-DAC-044-BT-G + + 0 + + + true + true + true + + + + EmbeddedScript + 0){ + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", false); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", false); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", false); + ScriptUtil.executeSystemCommand(command, 1); + }else{ + MessageDialog.openError(null, "Error", "Invalid update rate. Must be positive!"); + pvs[0].setValue(0); + } +}else{ + ScriptUtil.executeSystemCommand("sudo pkill -9 testAO-wave", 1); + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", true); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", true); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", true); +}]]> + ${CBS1}-${CBS7}-${CBS5}:IO-B003-AQ-DAC-044-BT-G + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + ${CBS1}-${CBS7}-${CBS5}:IO-B003-AQ-DAC-044-WF-G + ${CBS1}-${CBS7}-${CBS5}:IO-B003-AQ-DAC-044-AM-G + ${CBS1}-${CBS7}-${CBS5}:IO-B003-AQ-DAC-044-UR-G + + + true + 0 + false + true + true + $(pv_name) +$(pv_value) + true + Boolean Button + 85 + 2a57f17f:161065af1d4:-5985 + 24 + 324 + + + + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 34 + + sin + sawtooth + square + triangular + constant + + false + wf44ComboBox + ${CBS1}-${CBS7}-${CBS5}:IO-B003-AQ-DAC-044-WF-G + + + + true + false + false + + + $(pv_name) +$(pv_value) + true + Combo Box + 94 + 2a57f17f:161065af1d4:-5984 + 116 + 324 + + + + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 34 + + sin + sawtooth + square + triangular + constant + + false + wf47ComboBox + ${CBS1}-${CBS7}-${CBS5}:IO-B003-AQ-DAC-047-WF-G + + + + true + false + false + + + $(pv_name) +$(pv_value) + true + Combo Box + 94 + 2a57f17f:161065af1d4:-5983 + 116 + 504 + + + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 558 + false + + true + + Board Info + + + true + true + false + + + true + + true + true + Grouping Container + 430 + -397de689:15f4e617098:-6a8a + 1 + 1 + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_9 + + + true + true + false + + + false + Interrupt Register: + + false + 1 + true + Label + 201 + true + -397de689:15f4e617098:-69b5 + 4 + 96 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_1 + + + true + true + false + + + false + Firmware Version: + + false + 1 + true + Label + 201 + true + -397de689:15f4e617098:-6a52 + 4 + 12 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_3 + + + true + true + false + + + false + EZDMA Core Version: + + false + 1 + true + Label + 201 + true + -397de689:15f4e617098:-6a51 + 4 + 54 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_2 + + + true + true + false + + + false + PCIe Core Version: + + false + 1 + true + Label + 201 + true + -397de689:15f4e617098:-6a50 + 4 + 33 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 2 + Text Update + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -397de689:15f4e617098:-6a4f + 210 + 12 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_18 + + + true + true + false + + + false + ATCA Logical Slot: + + false + 1 + true + Label + 201 + true + -397de689:15f4e617098:-6a4e + 4 + 75 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 2 + Text Update_19 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -397de689:15f4e617098:-6a4d + 210 + 75 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 2 + Text Update_20 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -397de689:15f4e617098:-6a4c + 210 + 33 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 2 + Text Update_21 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -397de689:15f4e617098:-6a4b + 210 + 54 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 2 + Text Update_4 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -397de689:15f4e617098:-69b6 + 210 + 96 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_19 + + + true + true + false + + + false + ADC Error: + + false + 1 + true + Label + 201 + true + -397de689:15f4e617098:-69b4 + 4 + 180 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_10 + + + true + true + false + + + false + INT Vector: + + false + 1 + true + Label + 201 + true + -397de689:15f4e617098:-69b3 + 4 + 117 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_17 + + + true + true + false + + + false + Time Stamp: PTR: + + false + 1 + true + Label + 201 + true + -397de689:15f4e617098:-69b2 + 4 + 138 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 2 + Text Update_18 + 8 + true + ${CBS1}-${CBS7}-${CBS5}:TIME-STAMP-PTR-ET-CCC + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -397de689:15f4e617098:-69b1 + 210 + 138 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_33 + + + true + true + false + + + false + TACQ: + + false + 1 + true + Label + 201 + true + -397de689:15f4e617098:-69b0 + 4 + 159 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 2 + Text Update_62 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -397de689:15f4e617098:-69af + 210 + 159 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 18 + 2 + Text Update_63 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -397de689:15f4e617098:-69ae + 210 + 180 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 2 + Text Update_64 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -397de689:15f4e617098:-69ad + 210 + 117 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_14 + + + true + true + false + + + false + Absolute Time: + + false + 1 + true + Label + 201 + true + -397de689:15f4e617098:-68aa + 4 + 221 + + + + + ${CBS1}-${CBS7}-${CBS5}:ATIME-MSB-ET-CCC.SCAN + .1 second + 1 + + Start ATIME-MSB + + + ${CBS1}-${CBS7}-${CBS5}:ATIME-MSB-ET-CCC.SCAN + Passive + 1 + + Stop ATIME-MSB + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 1 + 18 + 2 + Text Update_7 + 8 + true + ${CBS1}-${CBS7}-${CBS5}:ATIME-MSB-ET-CCC + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -397de689:15f4e617098:-68a9 + 210 + 221 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_16 + + + true + true + false + + + false + Time Stamp ATime: + + false + 1 + true + Label + 201 + true + -397de689:15f4e617098:-68a7 + 4 + 201 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 1 + 18 + 2 + Text Update_8 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -397de689:15f4e617098:-68a8 + 210 + 201 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_75 + + + true + true + false + + + false + Chopper Change: + + false + 1 + true + Label + 201 + true + -397de689:15f4e617098:-68a6 + 4 + 261 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_33 + + + true + true + false + + + false + Chopper Maximum: + + false + 1 + true + Label + 201 + true + -397de689:15f4e617098:-68a5 + 4 + 241 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 2 + Text Update_62 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -397de689:15f4e617098:-68a4 + 210 + 241 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 18 + 2 + Text Update_4 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -397de689:15f4e617098:-68a3 + 210 + 261 + + + + 0 + + + + + + + 0 + 1 + true + + + + 259 + true + + true + + 10 + Tabbed Container + + + true + true + false + + + + + + true + + + + + + + ../icons/16/actions/media-playback-stop.png + Control + + + + true + + + + + + + ../icons/16/actions/media-playback-stop.png + Config + + + + true + + + + + + + ../icons/16/actions/media-playback-stop.png + Status + + + + true + + + + + + + ../icons/16/actions/media-playback-stop.png + Link + + + + true + + + + + + + ../icons/16/actions/media-playback-stop.png + DMA + 5 + + true + Tabbed Container + 421 + -397de689:15f4e617098:-4a6a + 4 + 294 + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 229 + false + + true + + Control + + + true + true + false + + + true + + true + false + Grouping Container + 419 + -397de689:15f4e617098:-4a4e + 1 + 1 + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_65 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 103 + false + -397de689:15f4e617098:-4a4d + 108 + 48 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_37 + + + true + true + false + + + false + AD9511 1 +CONTROL + + true + 1 + true + Label + 103 + true + -397de689:15f4e617098:-4a4c + 6 + 6 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_66 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 103 + false + -397de689:15f4e617098:-4a4b + 6 + 48 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_38 + + + true + true + false + + + false + AD9511 2 +CONTROL + + true + 1 + true + Label + 103 + true + -397de689:15f4e617098:-4a4a + 108 + 6 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_67 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 103 + false + -397de689:15f4e617098:-4a49 + 210 + 48 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_39 + + + true + true + false + + + false + AD9511 3 +CONTROL + + true + 1 + true + Label + 103 + true + -397de689:15f4e617098:-4a48 + 210 + 6 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_69 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 102 + false + -397de689:15f4e617098:-4a47 + 312 + 48 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_41 + + + true + true + false + + + false + INTERRUPT ENABLE + + true + 1 + true + Label + 102 + true + -397de689:15f4e617098:-4a46 + 312 + 6 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_41 + 8 + true + + + 0.0 + + + true + true + false + + + true + Disabled + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 102 + false + -397de689:15f4e617098:-4a41 + 312 + 183 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_42 + 8 + true + + + 0.0 + + + true + true + false + + + true + Enabled + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 102 + false + -397de689:15f4e617098:-4a40 + 312 + 202 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + true + + + + + + + 0 + 2 + false + + IO Label + + + + + 19 + 0 + Label Template + + + false + false + false + + + false + NOTES: + + true + 1 + true + Label + 60 + true + -397de689:15f4e617098:-2646 + 5 + 102 + + + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 229 + false + + true + + Config + + + true + true + false + + + true + + true + false + Grouping Container + 419 + -397de689:15f4e617098:-4a3d + 1 + 1 + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_42 + 8 + true + + + 0.0 + + + true + true + false + + + true + FIR RT + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 137 + false + -397de689:15f4e617098:-4a3c + 277 + 164 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_43 + 8 + true + + + 0.0 + + + true + true + false + + + true + FIR CA + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 137 + false + -397de689:15f4e617098:-4a3b + 277 + 183 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_44 + 8 + true + + + 0.0 + + + true + true + false + + + true + FIR Both + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 137 + false + -397de689:15f4e617098:-4a3a + 277 + 202 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_41 + 8 + true + + + 0.0 + + + true + true + false + + + true + TBD + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 137 + false + -397de689:15f4e617098:-4a39 + 277 + 145 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_50 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 137 + false + -397de689:15f4e617098:-4a38 + 141 + 48 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_20 + + + true + true + false + + + false + COEFICIENT CHANGE + + false + 1 + true + Label + 137 + true + -397de689:15f4e617098:-4a37 + 141 + 6 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_21 + + + true + true + false + + + false + DECIMATION VALUE CHANGE + + false + 1 + true + Label + 137 + true + -397de689:15f4e617098:-4a36 + 277 + 6 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_51 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 137 + false + -397de689:15f4e617098:-4a35 + 277 + 48 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_23 + + + true + true + false + + + false + DATA SOURCE + + false + 1 + true + Label + 137 + true + -397de689:15f4e617098:-4a32 + 5 + 6 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_53 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 137 + false + -397de689:15f4e617098:-4a31 + 5 + 48 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_41 + 8 + true + + + 0.0 + + + true + true + false + + + true + TBD + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 137 + false + -397de689:15f4e617098:-4a2f + 141 + 145 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_42 + 8 + true + + + 0.0 + + + true + true + false + + + true + FIR RT + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 137 + false + -397de689:15f4e617098:-4a2e + 141 + 164 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_43 + 8 + true + + + 0.0 + + + true + true + false + + + true + FIR CA + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 137 + false + -397de689:15f4e617098:-4a2d + 141 + 183 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_44 + 8 + true + + + 0.0 + + + true + true + false + + + true + FIR Both + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 137 + false + -397de689:15f4e617098:-4a2c + 141 + 202 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_41 + 8 + true + + + 0.0 + + + true + true + false + + + true + Internal + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 137 + false + -397de689:15f4e617098:-4a2b + 5 + 145 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_42 + 8 + true + + + 0.0 + + + true + true + false + + + true + External + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 137 + false + -397de689:15f4e617098:-4a2a + 5 + 164 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + true + + + + + + + 0 + 2 + false + + IO Label + + + + + 19 + 0 + Label Template + + + false + false + false + + + false + NOTES: + + true + 1 + true + Label + 60 + true + -397de689:15f4e617098:-2904 + 5 + 102 + + + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 229 + false + + true + + Status + + + true + true + false + + + true + + true + false + Grouping Container + 419 + -397de689:15f4e617098:-4a1f + 1 + 1 + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_37 + + + true + true + false + + + false + AD9511 2 STATUS + + false + 1 + true + Label + 86 + true + -397de689:15f4e617098:-4a1e + 107 + 6 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_39 + + + true + true + false + + + false + DDR3 DONE + + false + 1 + true + Label + 121 + true + -397de689:15f4e617098:-4a1d + 294 + 6 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_38 + + + true + true + false + + + false + AD9511 3 STATUS + + false + 1 + true + Label + 103 + true + -397de689:15f4e617098:-4a1c + 192 + 6 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_78 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 103 + false + -397de689:15f4e617098:-4a1b + 5 + 48 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_72 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 86 + false + -397de689:15f4e617098:-4a1a + 107 + 48 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_36 + + + true + true + false + + + false + AD9511 1 STATUS + + false + 1 + true + Label + 103 + true + -397de689:15f4e617098:-4a19 + 5 + 6 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_73 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 103 + false + -397de689:15f4e617098:-4a18 + 192 + 48 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_74 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 121 + false + -397de689:15f4e617098:-4a17 + 294 + 48 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_41 + 8 + true + + + 0.0 + + + true + true + false + + + true + Test Failed + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 121 + false + -397de689:15f4e617098:-4a12 + 294 + 183 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_42 + 8 + true + + + 0.0 + + + true + true + false + + + true + Test Passed + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 121 + false + -397de689:15f4e617098:-4a11 + 294 + 202 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + true + + + + + + + 0 + 2 + false + + IO Label + + + + + 19 + 0 + Label Template + + + false + false + false + + + false + NOTES: + + true + 1 + true + Label + 60 + true + -397de689:15f4e617098:-2bea + 5 + 102 + + + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 229 + false + + true + + Link + + + true + true + false + + + true + + true + false + Grouping Container + 419 + -397de689:15f4e617098:-4a0e + 1 + 1 + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_54 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 79 + false + -397de689:15f4e617098:-4a0d + 5 + 48 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_25 + + + true + true + false + + + false + INIT LINK WIDTH + + false + 1 + true + Label + 175 + true + -397de689:15f4e617098:-4a0c + 240 + 6 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_26 + + + true + true + false + + + false + LINK GEN2 CAP + + false + 1 + true + Label + 79 + true + -397de689:15f4e617098:-4a0b + 162 + 6 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_27 + + + true + true + false + + + false + LINK RATE + + false + 1 + true + Label + 80 + true + -397de689:15f4e617098:-4a0a + 83 + 6 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_28 + + + true + true + false + + + false + LINK WIDTH + + false + 1 + true + Label + 79 + true + -397de689:15f4e617098:-4a09 + 5 + 6 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_55 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 80 + false + -397de689:15f4e617098:-4a08 + 83 + 48 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_56 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 79 + false + -397de689:15f4e617098:-4a07 + 162 + 48 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_57 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 175 + false + -397de689:15f4e617098:-4a06 + 240 + 48 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_41 + 8 + true + + + 0.0 + + + true + true + false + + + true + 1 - Lane + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 79 + false + -397de689:15f4e617098:-4a01 + 5 + 126 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_42 + 8 + true + + + 0.0 + + + true + true + false + + + true + 2 - Lane + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 79 + false + -397de689:15f4e617098:-4a00 + 5 + 145 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_43 + 8 + true + + + 0.0 + + + true + true + false + + + true + 4 - Lane + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 79 + false + -397de689:15f4e617098:-49ff + 5 + 164 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_44 + 8 + true + + + 0.0 + + + true + true + false + + + true + 8 - Lane + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 79 + false + -397de689:15f4e617098:-49fe + 5 + 183 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_41 + 8 + true + + + 0.0 + + + true + true + false + + + true + 2.5 Gb/s + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 80 + false + -397de689:15f4e617098:-49f9 + 83 + 126 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_42 + 8 + true + + + 0.0 + + + true + true + false + + + true + 5.0 Gb/s + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 80 + false + -397de689:15f4e617098:-49f8 + 83 + 145 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_41 + 8 + true + + + 0.0 + + + true + true + false + + + true + Not Capable + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 79 + false + -397de689:15f4e617098:-49f5 + 162 + 126 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_42 + 8 + true + + + 0.0 + + + true + true + false + + + true + Capable + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 79 + false + -397de689:15f4e617098:-49f4 + 162 + 145 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_41 + 8 + true + + + 0.0 + + + true + true + false + + + true + Link not trained + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 175 + false + -397de689:15f4e617098:-49f1 + 240 + 126 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_42 + 8 + true + + + 0.0 + + + true + true + false + + + true + 1 - Lane Link + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 175 + false + -397de689:15f4e617098:-49f0 + 240 + 145 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_43 + 8 + true + + + 0.0 + + + true + true + false + + + true + 2 - Lane Link + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 175 + false + -397de689:15f4e617098:-49ef + 240 + 164 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_44 + 8 + true + + + 0.0 + + + true + true + false + + + true + 4 - Lane Link + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 175 + false + -397de689:15f4e617098:-49ee + 240 + 183 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_41 + 8 + true + + + 0.0 + + + true + true + false + + + true + 8 - Lane Link + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 175 + false + -397de689:15f4e617098:-49e9 + 240 + 202 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + true + + + + + + + 0 + 2 + false + + IO Label + + + + + 19 + 0 + Label Template + + + false + false + false + + + false + NOTES: + + true + 1 + true + Label + 60 + true + -397de689:15f4e617098:-42d2 + 5 + 102 + + + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 229 + false + + true + + + + + true + true + false + + + true + + true + true + Grouping Container + 419 + -18fc237c:161b8d03375:-515f + 1 + 1 + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 4 + 20 + 2 + Text Update_66 + 8 + true + ${CBS1}-${CBS7}-${CBS5}:IO-B9-SG-STT-D2 + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 289 + false + 7d0f1e07:161b8dc1b8c:-53c3 + 120 + 161 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 4 + 20 + 2 + Text Update_22 + 8 + true + ${CBS1}-${CBS7}-${CBS5}:IO-B9-START-D2 + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 289 + false + 7d0f1e07:161b8dc1b8c:-53c2 + 120 + 180 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 4 + 20 + 2 + Text Update_21 + 8 + true + ${CBS1}-${CBS7}-${CBS5}:IO-B9-TRF-D2 + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 289 + false + 7d0f1e07:161b8dc1b8c:-53c1 + 120 + 199 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + + + + + + + 1 + 1 + true + + + + + + + 20 + 2 + Label_4 + + + true + true + false + + + false + Transfer: + + true + 1 + true + Label + 109 + true + 7d0f1e07:161b8dc1b8c:-53bf + 12 + 199 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_20 + 8 + true + ${CBS1}-${CBS7}-${CBS5}:IO-B9-CTRL-D2 + + 0.0 + + + true + true + false + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 289 + false + 7d0f1e07:161b8dc1b8c:-53be + 120 + 142 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_27 + 8 + true + ${CBS1}-${CBS7}-${CBS5}:IO-B9-HOST-MSB-D2 + + 0.0 + + + true + true + false + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 145 + false + 7d0f1e07:161b8dc1b8c:-53bd + 120 + 85 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_1 + 8 + true + ${CBS1}-${CBS7}-${CBS5}:IO-B9-HOST-LSB-D2 + + 0.0 + + + true + true + false + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 145 + false + 7d0f1e07:161b8dc1b8c:-53bb + 264 + 85 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 4 + 20 + 2 + Text Update_24 + 8 + true + ${CBS1}-${CBS7}-${CBS5}:IO-B9-CHSTT-D2 + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 289 + false + 7d0f1e07:161b8dc1b8c:-53ba + 120 + 104 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 20 + 2 + Label_2 + + + true + true + false + + + false + Local Address: + + true + 1 + true + Label + 109 + true + 7d0f1e07:161b8dc1b8c:-53b9 + 12 + 66 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_28 + 8 + true + ${CBS1}-${CBS7}-${CBS5}:IO-B9-CHSTT-D2 + + 0.0 + + + true + true + false + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 145 + false + 7d0f1e07:161b8dc1b8c:-53b8 + 120 + 104 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 55 + 1 + Label Template + + + true + true + false + + + false + DMA - Continuous Acquisition + + true + 1 + true + Label + 397 + true + 7d0f1e07:161b8dc1b8c:-53b7 + 12 + 12 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_26 + 8 + true + ${CBS1}-${CBS7}-${CBS5}:IO-B9-LOC-LSB-D2 + + 0.0 + + + true + true + false + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 145 + false + 7d0f1e07:161b8dc1b8c:-53b6 + 264 + 66 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + + + + + + + 1 + 1 + true + + + + + + + 20 + 2 + Label_1 + + + true + true + false + + + false + Control: + + true + 1 + true + Label + 109 + true + 7d0f1e07:161b8dc1b8c:-53b4 + 12 + 142 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 20 + 2 + Label_6 + + + true + true + false + + + false + Transfer Size: + + true + 1 + true + Label + 109 + true + 7d0f1e07:161b8dc1b8c:-53b3 + 12 + 123 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 20 + 2 + Label_7 + + + true + true + false + + + false + Channel Status: + + true + 1 + true + Label + 109 + true + 7d0f1e07:161b8dc1b8c:-53b2 + 12 + 104 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 20 + 2 + Label_5 + + + true + true + false + + + false + Host Address: + + true + 1 + true + Label + 109 + true + 7d0f1e07:161b8dc1b8c:-53b1 + 12 + 85 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 20 + 2 + Label_3 + + + true + true + false + + + false + Scatter-Gather: + + true + 1 + true + Label + 109 + true + 7d0f1e07:161b8dc1b8c:-53b0 + 12 + 161 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_25 + 8 + true + ${CBS1}-${CBS7}-${CBS5}:IO-B9-LOC-MSB-D2 + + 0.0 + + + true + true + false + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 145 + false + 7d0f1e07:161b8dc1b8c:-53af + 120 + 66 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 20 + 2 + Label_12 + + + true + true + false + + + false + Start: + + true + 1 + true + Label + 109 + true + 7d0f1e07:161b8dc1b8c:-53ae + 12 + 180 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_29 + 8 + true + ${CBS1}-${CBS7}-${CBS5}:IO-B9-TRFSZ-D2 + + 0.0 + + + true + true + false + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 289 + false + 7d0f1e07:161b8dc1b8c:-53ad + 120 + 123 + + + + + + \ No newline at end of file diff --git a/epics/css/sys-mng-opi/CSS/css-atca/Board4RTSensors2.opi b/epics/css/sys-mng-opi/CSS/css-atca/Board4RTSensors2.opi new file mode 100644 index 0000000..c39b170 --- /dev/null +++ b/epics/css/sys-mng-opi/CSS/css-atca/Board4RTSensors2.opi @@ -0,0 +1,30125 @@ + + + + + false + -1 + -1 + + false + + + + 5.1.0.201707071649 + + + + 6 + 1040 + + true + + IO BOY Widget Schema + + + true + true + true + true + true + Display + 1915 + -14a921ec:134b2495e46:-7f53 + 0 + 0 + + + 0 + + + + + + + 0 + 1 + true + + + + 588 + true + + true + + 10 + Tabbed Container Template + + + false + false + false + + + + + + true + + + + + + + ../icons/16/actions/media-playback-stop.png + Slot 4 + + + + true + + + + + + + ../icons/16/actions/media-playback-stop.png + Setup + + + + true + + + + + + + ../icons/16/actions/media-playback-stop.png + In Channels + + + + true + + + + + + + ../icons/16/actions/media-playback-stop.png + Out Channels + + + + true + + + + + + + ../icons/16/actions/media-playback-stop.png + Board Info + 5 + + true + Tabbed Container + 432 + -5eb65e21:15f39115ff9:-5f3e + 6 + 6 + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 558 + false + + true + + Slot 4 + + + true + true + false + + + true + + true + false + Grouping Container + 430 + 128f62a1:1610a22fa8c:-2cfa + 1 + 1 + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_113 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S7-TEMP-BOARD-UNRT-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:-29ff + 12 + 354 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_104 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S7-TEMP-BOARD-NH + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a22fa8c:-29fe + 306 + 186 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_108 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S7-TEMP-FPGA-PH + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a22fa8c:-29fd + 306 + 270 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_37 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S7-BOARD-NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 404 + false + 128f62a1:1610a22fa8c:-29fc + 12 + 18 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_123 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S7-TEMP-FPGA-UNCT-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:-29fb + 12 + 438 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_112 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S7-TEMP-BOARD-UNCT-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:-29fa + 12 + 333 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_114 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S7-TEMP-BOARD-PH-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:-29f9 + 12 + 375 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_124 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S7-TEMP-FPGA-UNRT-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:-29f8 + 12 + 459 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_94 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S7-TEMP-FPGA-PH.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:-29f7 + 12 + 270 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_90 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S7-TEMP-BOARD-NH.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:-29f6 + 12 + 186 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_121 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S7-TEMP-BOARD-NH-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:-29f5 + 12 + 396 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_103 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S7-TEMP-BOARD-PH + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a22fa8c:-29f4 + 306 + 165 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_93 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S7-TEMP-FPGA-UNRT.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:-29f3 + 12 + 249 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_132 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S7-TEMP-FPGA-UCT-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:-29f2 + 12 + 417 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_100 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S7-TEMP-BOARD-UCT + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a22fa8c:-29f1 + 306 + 102 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_91 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S7-TEMP-FPGA-UCT.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:-29f0 + 12 + 207 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_98 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S7-TEMP-BOARD + + 0.0 + + + + + + + + + + + + + + + + + + ${CBS1}-${CBS2}-${CBS4}:S7-TEMP-BOARD + + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a22fa8c:-29ef + 306 + 60 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_107 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S7-TEMP-FPGA-UNRT + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a22fa8c:-29ee + 306 + 249 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_92 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S7-TEMP-FPGA-UNCT.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:-29ed + 12 + 228 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_96 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S7-STATE + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 404 + false + 128f62a1:1610a22fa8c:-29ec + 12 + 39 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_42 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S7-TEMP-BOARD-UNCT.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:-29eb + 12 + 123 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_89 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S7-TEMP-BOARD-PH.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:-29ea + 12 + 165 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_40 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S7-TEMP-FPGA.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:-29e9 + 12 + 81 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_43 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S7-TEMP-BOARD-UNRT.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:-29e8 + 12 + 144 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_130 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S7-TEMP-FPGA-PH-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:-29e7 + 12 + 480 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_99 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S7-TEMP-FPGA + + 0.0 + + + + + + + + + + + + + + + + + + ${CBS1}-${CBS2}-${CBS4}:S7-TEMP-FPGA + + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a22fa8c:-29e6 + 306 + 81 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_95 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S7-TEMP-FPGA-NH.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:-29e5 + 12 + 291 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_109 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S7-TEMP-FPGA-NH + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a22fa8c:-29e4 + 306 + 291 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_111 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S7-TEMP-BOARD-UCT-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:-29e3 + 12 + 312 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_101 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S7-TEMP-BOARD-UNCT + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a22fa8c:-29e2 + 306 + 123 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_39 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S7-TEMP-BOARD.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:-29e1 + 12 + 60 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_105 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S7-TEMP-FPGA-UCT + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a22fa8c:-29e0 + 306 + 207 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_102 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S7-TEMP-BOARD-UNRT + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a22fa8c:-29df + 306 + 144 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_41 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S7-TEMP-BOARD-UCT.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:-29de + 12 + 102 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_106 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S7-TEMP-FPGA-UNCT + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a22fa8c:-29dd + 306 + 228 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_154 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S7-TEMP-FPGA-NH-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:-29dc + 12 + 501 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_155 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S7-RESET-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:-29db + 12 + 522 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 22 + + Action Button Template + 0 + + + + + false + false + false + + + + Reset + false + $(pv_name) +$(pv_value) + true + Action Button + 109 + 128f62a1:1610a22fa8c:-29da + 307 + 523 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_1 + 0 + + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a22fa8c:-29d9 + 366 + 313 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_2 + 0 + + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a22fa8c:-29d8 + 366 + 334 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_3 + 0 + + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a22fa8c:-29d7 + 366 + 355 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_4 + 0 + + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a22fa8c:-29d6 + 366 + 376 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_5 + 0 + + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a22fa8c:-29d5 + 366 + 397 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_6 + 0 + + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a22fa8c:-29d4 + 366 + 418 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_7 + 0 + + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a22fa8c:-29d3 + 366 + 439 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_8 + 0 + + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a22fa8c:-29d2 + 366 + 460 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_9 + 0 + + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a22fa8c:-29d1 + 366 + 481 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_10 + 0 + + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a22fa8c:-29d0 + 366 + 502 + + + + false + false + + + + 0 + false + + + + 0 + 1 + 1 + + + + 0 + false + true + + + + false + + + + 22 + LED Template_42 + ${CBS1}-${CBS2}-${CBS4}:S7-STATE + + + + false + false + false + + + true + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + 8 + M0 + M1 + M2 + M3 + M4 + M5 + M6 + M7 + ERR + 0.0 + 1.0 + 2.0 + 3.0 + 4.0 + 5.0 + 6.0 + 7.0 + $(pv_name) +$(pv_value) + true + LED + 110 + 128f62a1:1610a22fa8c:-29cf + 306 + 39 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S7-TEMP-FPGA-UNCT-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a22fa8c:-29ce + 307 + 439 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template_1 + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S7-TEMP-BOARD-NH-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a22fa8c:-29cd + 307 + 397 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template_2 + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S7-TEMP-BOARD-PH-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a22fa8c:-29cc + 307 + 376 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template_3 + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S7-TEMP-BOARD-UNCT-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a22fa8c:-29cb + 307 + 334 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template_4 + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S7-TEMP-BOARD-UCT-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a22fa8c:-29ca + 307 + 313 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template_5 + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S7-TEMP-FPGA-PH-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a22fa8c:-29c9 + 307 + 481 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template_6 + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S7-TEMP-FPGA-UCT-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a22fa8c:-29c8 + 307 + 418 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template_7 + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S7-TEMP-FPGA-UNRT-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a22fa8c:-29c7 + 307 + 460 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template_8 + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S7-TEMP-FPGA-NH-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a22fa8c:-29c6 + 307 + 502 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template_9 + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S7-TEMP-BOARD-UNRT-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a22fa8c:-29c5 + 307 + 355 + + + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 558 + false + + true + + Setup + + + true + true + false + + + true + + true + false + Grouping Container + 430 + 2a57f17f:161065af1d4:-555a + 1 + 1 + + + false + + + + + + + 1 + 1 + false + + + + + + + 22 + 0 + Label Template_13 + + + true + true + false + + + false + FIR Coefficient 065: + + true + 1 + true + Label + 257 + true + 2a57f17f:161065af1d4:-53f0 + 18 + 306 + + + + + loc://rtfir_fixed + 10 + 1 + + Init fir fixed value + + + false + false + false + + + + false + + + + 1 + 1 + + false + + + + false + + + + 0 + 22 + 1 + false + 1.0E7 + 0.0 + false + Text Input Template_24 + 0 + false + loc://rtfir_fixed(10) + + 0.0 + + + true + true + false + + + + EmbeddedScript + + loc://rtfir_fixed + + + 0 + false + + + $(pv_name) +$(pv_value) + true + true + Text Input + 127 + 2a57f17f:161065af1d4:-53ef + 282 + 390 + + + + false + false + false + + + + false + + + + 1 + 1 + + true + + + + false + + + + 0 + 22 + 1 + true + false + Text Input Template_29 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + 0 + true + + + $(pv_name) +$(pv_value) + true + true + Text Input + 127 + 2a57f17f:161065af1d4:-53ee + 282 + 72 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 22 + 0 + Label Template_8 + + + true + true + false + + + false + FIR Coefficient 001: + + true + 1 + true + Label + 257 + true + 2a57f17f:161065af1d4:-53ed + 18 + 210 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 22 + 0 + Label Template_46 + + + true + true + false + + + false + Data Source: + + true + 1 + true + Label + 257 + true + 2a57f17f:161065af1d4:-53ec + 18 + 96 + + + + false + false + + + + 0 + false + + + + 5 + 1 + Are your sure you want to do this? + 0 + true + true + + + + false + + + + 22 + false + ResetSwButtonSetUnset + + + + Send + + + + Send + + 0 + loc://rtswr_state(0) + + 1 + + + true + true + true + + + + EmbeddedScript + + loc://rtswr_state + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + loc://cbs_rt("${CBS1}-${CBS7}-${CBS6}") + + + true + 0 + false + true + false + $(pv_name) +$(pv_value) + true + Boolean Button + 127 + 2a57f17f:161065af1d4:-53eb + 282 + 120 + + + + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 34 + + CA + RT + BO + + false + wf40ComboBox + loc://rtacq_type("CA") + + + + true + false + false + + + $(pv_name) +$(pv_value) + true + Combo Box + 127 + 2a57f17f:161065af1d4:-53ea + 282 + 151 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 22 + 0 + Label Template_23 + + + true + true + false + + + false + FIR Coefficient 127: + + true + 1 + true + Label + 257 + true + 2a57f17f:161065af1d4:-53e9 + 18 + 354 + + + + false + + + + + + + 0 + 1 + false + + + + + + + 24 + 2 + Label Template_42 + + + true + true + false + + + false + Acquisition Type: + + true + 1 + true + Label + 257 + true + 2a57f17f:161065af1d4:-53e8 + 18 + 151 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 22 + 0 + Label Template_21 + + + true + true + false + + + false + FIR Coefficient 064: + + true + 1 + true + Label + 257 + true + 2a57f17f:161065af1d4:-53e7 + 18 + 282 + + + + false + false + false + + + + false + + + + 1 + 1 + + false + + + + false + + + + 0 + 22 + 1 + false + 1.0E7 + 0.0 + false + Text Input Template_7 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + loc://rtchannel_id + loc://rtacq_type + + + 0 + true + + + $(pv_name) +$(pv_value) + true + true + Text Input + 127 + 2a57f17f:161065af1d4:-53e6 + 282 + 210 + + + + false + + + + + + + 0 + 1 + false + + + + + + + 24 + 0 + Label Template_50 + + + true + true + false + + + false + Sampling Rate (kS/s): + + true + 1 + true + Label + 257 + true + 2a57f17f:161065af1d4:-53e5 + 18 + 451 + + + + false + false + false + + + + false + + + + 1 + 1 + + false + + + + false + + + + 0 + 22 + 1 + false + 1.0E7 + 0.0 + false + Text Input Template_19 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + loc://rtchannel_id + loc://rtacq_type + + + 0 + true + + + $(pv_name) +$(pv_value) + true + true + Text Input + 127 + 2a57f17f:161065af1d4:-53e4 + 282 + 258 + + + + false + false + false + + + + false + + + + 1 + 1 + + false + + + + false + + + + 0 + 22 + 1 + false + 1.0E7 + 0.0 + false + Text Input Template_20 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + loc://rtchannel_id + loc://rtacq_type + + + 0 + true + + + $(pv_name) +$(pv_value) + true + true + Text Input + 127 + 2a57f17f:161065af1d4:-53e3 + 282 + 282 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 22 + 0 + Label Template_47 + + + true + true + false + + + false + Chopper Duty Cycle: + + true + 1 + true + Label + 257 + true + 2a57f17f:161065af1d4:-53e2 + 18 + 48 + + + + false + false + false + + + + false + + + + 1 + 1 + + false + + + + false + + + + 0 + 22 + 1 + false + 1.0E7 + 0.0 + false + Text Input Template_22 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + loc://rtchannel_id + loc://rtacq_type + + + 0 + true + + + $(pv_name) +$(pv_value) + true + true + Text Input + 127 + 2a57f17f:161065af1d4:-53e1 + 282 + 354 + + + + + ${CBS1}-${CBS7}-${CBS6}:IOB-004-RT-RATE-G + 200 + 1 + + Set Rate 200kSPS + + + ${CBS1}-${CBS7}-${CBS6}:IOB-004-RT-RATE-G + 100 + 1 + + Set Rate 100kSPS + + + ${CBS1}-${CBS7}-${CBS6}:IOB-004-RT-RATE-G + 50 + 1 + + Set Rate 50kSPS + + + ${CBS1}-${CBS7}-${CBS6}:IOB-004-RT-RATE-G + 20 + 1 + + Set Rate 20kSPS + + + ${CBS1}-${CBS7}-${CBS6}:IOB-004-RT-RATE-G + 10 + 1 + + Set Rate 10kSPS + + + ${CBS1}-${CBS7}-${CBS6}:IOB-004-RT-RATE-G + 5 + 1 + + Set Rate 5kSPS + + + false + false + + + + false + + + + 5 + 1 + true + + + + false + + + + 60 + true + + 200 + 100 + 50 + 20 + 10 + 5 + + false + SampleRate_ChoiceButtonTemplate + ${CBS1}-${CBS7}-${CBS6}:IOB-004-RT-RATE-G + + + + false + false + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + ${CBS1}-${CBS7}-${CBS6}:IOB-004-RT-RATE-G + loc://rtacq_type + + + + + + $(pv_name) +$(pv_value) + true + Choice Button + 391 + 2a57f17f:161065af1d4:-53e0 + 18 + 480 + + + + false + + + + + + + 0 + 1 + false + + + + + + + 22 + 2 + Label Template_52 + + + true + true + false + + + false + Fixed Decimation FIR: + + true + 1 + true + Label + 257 + true + 2a57f17f:161065af1d4:-53df + 18 + 390 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 22 + 0 + Label Template_20 + + + true + true + false + + + false + FIR Coefficient 063: + + true + 1 + true + Label + 257 + true + 2a57f17f:161065af1d4:-53de + 18 + 258 + + + + false + false + false + + + + false + + + + 1 + 1 + + false + + + + false + + + + 0 + 22 + 1 + false + 1.0E7 + 0.0 + false + Text Input Template_12 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + loc://rtchannel_id + loc://rtacq_type + + + 0 + true + + + $(pv_name) +$(pv_value) + true + true + Text Input + 127 + 2a57f17f:161065af1d4:-53dd + 282 + 306 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 22 + 0 + Label Template_49 + + + true + true + false + + + false + Software Reset: + + true + 1 + true + Label + 257 + true + 2a57f17f:161065af1d4:-53dc + 18 + 120 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 22 + 0 + Label Template_14 + + + true + true + false + + + false + FIR Coefficient 062: + + true + 1 + true + Label + 257 + true + 2a57f17f:161065af1d4:-53db + 18 + 234 + + + + + ${CBS1}-${CBS7}-${CBS6}:IOB-004-RT-INTEXT-G + 0 + 1 + + Change Data Source: Internal + + + ${CBS1}-${CBS7}-${CBS6}:IOB-004-RT-INTEXT-G + 1 + 1 + + Change Data Source: External + + + false + false + + + + 0 + false + + + + 5 + 1 + Are your sure you want to do this? + 0 + true + true + + + + false + + + + 22 + false + InternalExternalButton + + + + Internal + + + + External + + 1 + ${CBS1}-${CBS7}-${CBS6}:IOB-004-RT-INTEXT-G + + 0 + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS7}-${CBS6}:IOB-004-RT-INTEXT-G + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + loc://cbs_rt("${CBS1}-${CBS7}-${CBS6}") + + + true + 0 + false + true + true + $(pv_name) +$(pv_value) + true + Boolean Button + 127 + 2a57f17f:161065af1d4:-53da + 282 + 96 + + + + false + false + false + + + + false + + + + 1 + 1 + + false + + + + false + + + + 0 + 22 + 1 + false + 1.0E7 + 0.0 + false + Text Input Template_5 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + loc://rtchannel_id + loc://rtacq_type + + + 0 + true + + + $(pv_name) +$(pv_value) + true + true + Text Input + 127 + 2a57f17f:161065af1d4:-53d9 + 282 + 186 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 22 + 0 + Label Template_7 + + + true + true + false + + + false + FIR Coefficient 000: + + true + 1 + true + Label + 257 + true + 2a57f17f:161065af1d4:-53d8 + 18 + 186 + + + + false + false + false + + + + false + + + + 1 + 1 + + false + + + + false + + + + 0 + 22 + 1 + false + 1.0E7 + 0.0 + false + Text Input Template_21 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + loc://rtchannel_id + loc://rtacq_type + + + 0 + true + + + $(pv_name) +$(pv_value) + true + true + Text Input + 127 + 2a57f17f:161065af1d4:-53d7 + 282 + 330 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 22 + 0 + Label Template_48 + + + true + true + false + + + false + Chopper Frequency: + + true + 1 + true + Label + 257 + true + 2a57f17f:161065af1d4:-53d6 + 18 + 72 + + + + false + false + false + + + + false + + + + 1 + 1 + + false + + + + false + + + + 0 + 22 + 1 + false + 1.0E7 + 0.0 + false + Text Input Template_13 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + loc://rtchannel_id + loc://rtacq_type + + + 0 + true + + + $(pv_name) +$(pv_value) + true + true + Text Input + 127 + 2a57f17f:161065af1d4:-53d5 + 282 + 234 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 22 + 0 + Label Template_22 + + + true + true + false + + + false + FIR Coefficient 126: + + true + 1 + true + Label + 257 + true + 2a57f17f:161065af1d4:-53d4 + 18 + 330 + + + + false + false + false + + + + false + + + + 1 + 1 + + true + + + + false + + + + 0 + 22 + 1 + true + false + Text Input Template + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + 0 + true + + + $(pv_name) +$(pv_value) + true + true + Text Input + 127 + 2a57f17f:161065af1d4:-53d3 + 282 + 48 + + + + false + false + false + + + + true + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 1 + Text Update + 0 + false + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + 0.0 + + + true + true + false + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 127 + false + 2a57f17f:161065af1d4:-53d2 + 282 + 24 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 22 + 0 + Label Template_59 + + + true + true + false + + + false + Logical Slot: + + true + 1 + true + Label + 257 + true + 2a57f17f:161065af1d4:-53d1 + 18 + 24 + + + + false + + + + + + + 0 + 1 + false + + + + + + + 22 + 2 + Label Template_60 + + + true + true + false + + + false + Prog. Decimation FIR: + + true + 1 + true + Label + 257 + true + -1d7e1196:1610b18b3bd:-774a + 18 + 414 + + + + false + false + false + + + + false + + + + 1 + 1 + + false + + + + false + + + + 0 + 22 + 1 + false + 1.0E7 + 0.0 + false + TextInputB4RT_ProgFIR + 0 + false + ${CBS1}-${CBS7}-${CBS6}:IO-B7-DEC-VAL + + 0.0 + + + true + true + false + + + 0 + true + + + $(pv_name) +$(pv_value) + true + true + Text Input + 127 + -1d7e1196:1610b18b3bd:-7749 + 282 + 414 + + + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 558 + false + + true + + In Channels + + + true + true + false + + + true + + true + false + Grouping Container + 430 + -fc05cc2:15f4dac5cc2:-78a5 + 1 + 1 + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_3 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74f6 + 80 + 18 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_73 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74f5 + 80 + 38 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_74 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74f4 + 80 + 58 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_75 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74f3 + 80 + 78 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_76 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74f2 + 80 + 98 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_77 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74f1 + 80 + 118 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_78 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74f0 + 80 + 138 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_79 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74ef + 80 + 158 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_80 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74ee + 80 + 178 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_81 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74ed + 80 + 198 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_82 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74ec + 80 + 218 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_83 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74eb + 80 + 238 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_84 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74ea + 80 + 258 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_85 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74e9 + 80 + 278 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_86 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74e8 + 80 + 298 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_87 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74e7 + 80 + 318 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_88 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74e6 + 207 + 18 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_89 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74e5 + 207 + 38 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_90 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74e4 + 207 + 58 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_91 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74e3 + 207 + 78 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_92 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74e2 + 207 + 98 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_93 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74e1 + 207 + 118 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_94 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74e0 + 207 + 138 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_95 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74df + 207 + 158 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_96 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74de + 207 + 178 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_97 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74dd + 207 + 198 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_98 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74dc + 207 + 218 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_99 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74db + 207 + 238 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_100 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74da + 207 + 258 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_101 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74d9 + 207 + 278 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_102 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74d8 + 207 + 298 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_103 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74d7 + 207 + 318 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_104 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74d6 + 333 + 18 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_105 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74d5 + 333 + 38 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_106 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74d4 + 333 + 58 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_107 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74d3 + 333 + 78 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_108 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74d2 + 333 + 98 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_109 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74d1 + 333 + 118 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_110 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74d0 + 333 + 138 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_111 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74cf + 333 + 158 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template + + + false + false + false + + + false + 0 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74ce + 23 + 18 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_1 + + + false + false + false + + + false + 1 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74cd + 23 + 38 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_2 + + + false + false + false + + + false + 2 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74cc + 23 + 58 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_3 + + + false + false + false + + + false + 3 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74cb + 23 + 78 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_4 + + + false + false + false + + + false + 4 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74ca + 23 + 98 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_5 + + + false + false + false + + + false + 5 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74c9 + 23 + 118 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_6 + + + false + false + false + + + false + 8 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74c8 + 23 + 178 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_7 + + + false + false + false + + + false + 9 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74c7 + 23 + 198 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_8 + + + false + false + false + + + false + 10 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74c6 + 23 + 218 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_9 + + + false + false + false + + + false + 11 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74c5 + 23 + 238 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_10 + + + false + false + false + + + false + 12 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74c4 + 23 + 258 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_11 + + + false + false + false + + + false + 13 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74c3 + 23 + 278 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_12 + + + false + false + false + + + false + 6 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74c2 + 23 + 138 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_13 + + + false + false + false + + + false + 7 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74c1 + 23 + 158 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_14 + + + false + false + false + + + false + 14 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74c0 + 23 + 298 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_15 + + + false + false + false + + + false + 15 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74bf + 23 + 318 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_16 + + + false + false + false + + + false + 16 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74be + 150 + 18 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_17 + + + false + false + false + + + false + 17 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74bd + 150 + 38 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_18 + + + false + false + false + + + false + 18 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74bc + 150 + 58 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_19 + + + false + false + false + + + false + 19 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74bb + 150 + 78 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_20 + + + false + false + false + + + false + 20 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74ba + 150 + 98 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_21 + + + false + false + false + + + false + 21 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74b9 + 150 + 118 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_22 + + + false + false + false + + + false + 22 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74b8 + 150 + 138 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_23 + + + false + false + false + + + false + 23 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74b7 + 150 + 158 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_24 + + + false + false + false + + + false + 24 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74b6 + 150 + 178 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_25 + + + false + false + false + + + false + 25 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74b5 + 150 + 198 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_26 + + + false + false + false + + + false + 26 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74b4 + 150 + 218 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_27 + + + false + false + false + + + false + 27 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74b3 + 150 + 238 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_28 + + + false + false + false + + + false + 28 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74b2 + 150 + 258 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_29 + + + false + false + false + + + false + 29 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74b1 + 150 + 278 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_30 + + + false + false + false + + + false + 30 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74b0 + 150 + 298 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_31 + + + false + false + false + + + false + 31 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74af + 150 + 318 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_32 + + + false + false + false + + + false + 32 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74ae + 276 + 18 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_33 + + + false + false + false + + + false + 33 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74ad + 276 + 38 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_34 + + + false + false + false + + + false + 34 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74ac + 276 + 58 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_35 + + + false + false + false + + + false + 35 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74ab + 276 + 78 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_36 + + + false + false + false + + + false + 36 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74aa + 276 + 98 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_37 + + + false + false + false + + + false + 37 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74a9 + 276 + 118 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_38 + + + false + false + false + + + false + 38 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74a8 + 276 + 138 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_39 + + + false + false + false + + + false + 39 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74a7 + 276 + 158 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_104 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-7421 + 333 + 178 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_105 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-7420 + 333 + 198 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_106 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-741f + 333 + 218 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_107 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-741e + 333 + 238 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_108 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-741d + 333 + 258 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_109 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-741c + 333 + 278 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_110 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-741b + 333 + 298 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_111 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-741a + 333 + 318 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_32 + + + false + false + false + + + false + 40 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-7419 + 276 + 178 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_33 + + + false + false + false + + + false + 41 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-7418 + 276 + 198 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_34 + + + false + false + false + + + false + 42 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-7417 + 276 + 218 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_35 + + + false + false + false + + + false + 43 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-7416 + 276 + 238 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_36 + + + false + false + false + + + false + 44 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-7415 + 276 + 258 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_37 + + + false + false + false + + + false + 45 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-7414 + 276 + 278 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_38 + + + false + false + false + + + false + 46 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-7413 + 276 + 298 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_39 + + + false + false + false + + + false + 47 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-7412 + 276 + 318 + + + + false + true + 0.0 + + + + Time(x50us) + true + + + + false + 256.0 + 0.0 + + Default + + + true + 0 + + Default + + true + true + 0.0 + + + + Voltage (Volts) + true + + + + false + 100.0 + 0.0 + + Default + + + true + 0 + + Default + + true + 2 + false + + + + false + + + + 0 + 1 + false + false + + + + 163 + RTGraphChannelXY + + + + + + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + loc://rtchannel_id + loc://pv_name + + + false + true + false + + + Default + + $(trace_0_y_pv) + true + 256 + true + 1 + $(trace_0_y_pv) + 0 + 3 + 1 + + + + 0 + 10 + 3 + true + 0 + + + 1 + + + 1 + true + + + true + XY Graph + 415 + -397de689:15f4e617098:-73d1 + 8 + 348 + + + + + ${CBS1}-${CBS7}-${CBS6}:IO-B7-ACQ-REC-S + 0 + 1 + + Continuous Acquisition Disable + + + ${CBS1}-${CBS7}-${CBS6}:IO-B7-ACQ-REC-S + 1 + 1 + + Continuous Acquisition Enable + + + false + false + + + + 0 + false + + + + 5 + 1 + Are your sure you want to do this? + 0 + true + true + + Default + + false + + + + 36 + false + DirectReadButtonOnOff_1 + + + + OFF + + + + ON + + 1 + ${CBS1}-${CBS7}-${CBS6}:IO-B7-ACQ-REC + + 0 + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS7}-${CBS6}:IO-B7-ACQ-REC + ${CBS1}-${CBS7}-${CBS6}:IO-B7-DEC-S + + + true + 0 + true + true + true + $(pv_name) +$(pv_value) + true + Boolean Button + 84 + -397de689:15f4e617098:-72f5 + 339 + 514 + + + + false + false + + + + true + + + + 5 + 2 + false + true + + IO Input 1 + + false + + + + 0 + 34 + 1 + false + false + 39.0 + 0.0 + Spinner Template_1 + 10.0 + 0 + false + loc://rtchannel_id(0) + + + + true + true + false + + + true + 1.0 + $(pv_name) +$(pv_value) + true + 1 + true + Spinner + 85 + -397de689:15f4e617098:-72f3 + 60 + 516 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_140 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d92 + 294 + 321 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_139 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d90 + 294 + 301 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_138 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d6c + 294 + 281 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_137 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d93 + 294 + 261 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_136 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d70 + 294 + 241 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_135 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d6d + 294 + 221 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_134 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d95 + 294 + 201 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_133 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d73 + 294 + 181 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_132 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d99 + 294 + 161 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_131 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d75 + 294 + 141 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_130 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d7d + 294 + 121 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_129 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d78 + 294 + 101 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_128 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d79 + 294 + 81 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_127 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d91 + 294 + 61 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_126 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d77 + 294 + 41 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_125 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d6f + 294 + 21 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_124 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d7e + 168 + 321 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_123 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d7a + 168 + 301 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_122 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d76 + 168 + 281 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_121 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d83 + 168 + 261 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_120 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d72 + 168 + 241 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_119 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d6b + 168 + 221 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_118 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d74 + 168 + 201 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_117 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d85 + 168 + 181 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_116 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d96 + 168 + 161 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_115 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d7b + 168 + 141 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_114 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d97 + 168 + 121 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_113 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d88 + 168 + 101 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_112 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d8c + 168 + 81 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_111 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d87 + 168 + 61 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_110 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d86 + 168 + 41 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_109 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d7f + 168 + 21 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_108 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d8d + 42 + 321 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_107 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d81 + 42 + 301 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_106 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d8b + 42 + 281 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_105 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d89 + 42 + 261 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_104 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d8a + 42 + 241 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_103 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d8e + 42 + 221 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_102 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d6e + 42 + 201 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_101 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d8f + 42 + 181 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_100 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d94 + 42 + 161 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_99 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d7c + 42 + 141 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_98 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d6a + 42 + 121 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_97 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d98 + 42 + 101 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_96 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d71 + 42 + 81 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_95 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d82 + 42 + 61 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_94 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d84 + 42 + 41 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_93 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d80 + 42 + 21 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 10 + 0 + Label Template_48 + + + false + false + false + + + false + I/O + + true + 1 + true + Label + 13 + true + -397de689:15f4e617098:-a0b + 168 + 6 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 10 + 0 + Label Template_48 + + + false + false + false + + + false + I/O + + true + 1 + true + Label + 13 + true + -397de689:15f4e617098:-9fd + 294 + 6 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 10 + 0 + Label Template_48 + + + false + false + false + + + false + I/O + + true + 1 + true + Label + 13 + true + -397de689:15f4e617098:-9f5 + 41 + 6 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_139 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-897 + 25 + 21 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_93 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8bd + 25 + 41 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_103 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8bb + 25 + 61 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_94 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8c0 + 25 + 81 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_129 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8a1 + 25 + 101 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_143 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-893 + 25 + 121 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_113 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8b1 + 25 + 141 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_130 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8a0 + 25 + 161 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_135 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-89b + 25 + 181 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_136 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-89a + 25 + 201 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_115 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8af + 25 + 221 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_110 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8b4 + 25 + 241 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_124 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8a6 + 25 + 261 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_98 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8ac + 25 + 281 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_119 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8ab + 25 + 301 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_105 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8b9 + 25 + 321 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 10 + 0 + Label Template_48 + + + false + false + false + + + false + AV + + true + 1 + true + Label + 11 + true + -397de689:15f4e617098:-859 + 25 + 6 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 10 + 0 + Label Template_48 + + + false + false + false + + + false + AV + + true + 1 + true + Label + 11 + true + -397de689:15f4e617098:-84d + 150 + 6 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 10 + 0 + Label Template_48 + + + false + false + false + + + false + AV + + true + 1 + true + Label + 11 + true + -397de689:15f4e617098:-848 + 278 + 6 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_109 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8b5 + 151 + 21 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_144 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-892 + 151 + 41 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_128 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8a2 + 151 + 61 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_117 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8ad + 151 + 81 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_116 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8ae + 151 + 101 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_121 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8a9 + 151 + 121 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_140 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-896 + 151 + 141 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_142 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-894 + 151 + 161 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_132 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-89e + 151 + 181 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_102 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8bc + 151 + 201 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_108 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8b6 + 151 + 221 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_137 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-899 + 151 + 241 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_120 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8aa + 151 + 261 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_122 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8a8 + 151 + 281 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_138 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-898 + 151 + 301 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_123 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8a7 + 151 + 321 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_133 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-89d + 278 + 21 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_104 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8ba + 278 + 41 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_125 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8a5 + 278 + 61 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_96 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8b8 + 278 + 81 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_114 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8b0 + 278 + 101 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_131 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-89f + 278 + 121 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_134 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-89c + 278 + 141 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_100 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8be + 278 + 161 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_127 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8a3 + 278 + 181 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_141 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-895 + 278 + 201 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_95 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8bf + 278 + 221 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_111 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8b3 + 278 + 241 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_97 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8b7 + 278 + 261 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_126 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8a4 + 278 + 281 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_99 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8c1 + 278 + 301 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_112 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8b2 + 278 + 321 + + + + false + false + false + + + + true + + + + 5 + 1 + true + + + + false + + + + 0 + 34 + 1 + Text Update + 0 + false + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + 0.0 + + + true + true + false + + + false + + $(pv_name) +$(pv_value) + false + 1 + true + Text Update + 60 + false + -10f6984f:160c1dae3cc:-797b + 145 + 516 + + + + true + + + + + + + 0 + 1 + true + + + + + + + 14 + 0 + Label_1 + + + true + true + false + + + false + Channel: + + true + 1 + true + Label + 56 + true + 78b737ba:160dacc6c08:-5aa9 + 4 + 526 + + + + true + + + + + + + 0 + 1 + true + + + + + + + 14 + 0 + Label_74 + + + true + true + false + + + false + Start/Stop: + + true + 1 + true + Label + 77 + true + 78b737ba:160dacc6c08:-5aa8 + 262 + 526 + + + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 558 + false + + true + + Out Channels + + + true + true + false + + + true + + true + false + Grouping Container + 430 + 5e6d3560:16101600695:-3546 + 1 + 1 + + + false + + + + + + + 1 + 1 + true + + + + + + + 45 + 1 + Label_102 + + + true + true + false + + + false + Waveform + + true + 1 + true + Label + 103 + true + 2a57f17f:161065af1d4:-5329 + 112 + 10 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 45 + 1 + Label_103 + + + true + true + false + + + false + Amplitude + + true + 1 + true + Label + 104 + true + 2a57f17f:161065af1d4:-5328 + 214 + 10 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 45 + 1 + Label_104 + + + true + true + false + + + false + Update + + true + 1 + true + Label + 104 + true + 2a57f17f:161065af1d4:-5327 + 317 + 10 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 45 + 1 + Label_105 + + + true + true + false + + + false + Channel + + true + 1 + true + Label + 104 + true + 2a57f17f:161065af1d4:-5326 + 9 + 10 + + + + false + 255 + true + false + + + + + + + false + + + + 1 + 1 + true + + + + 0.0 + + Default + + false + + + + false + 61 + true + + + + 0 + 0 + Rectangle_5 + + + + + true + true + false + + + $(pv_name) +$(pv_value) + false + true + Rectangle + 412 + 2a57f17f:161065af1d4:-5236 + 9 + 486 + + + + false + 255 + true + false + + + + + + + false + + + + 1 + 1 + true + + + + 0.0 + + Default + + false + + + + false + 61 + true + + + + 0 + 0 + Rectangle_4 + + + + + true + true + false + + + $(pv_name) +$(pv_value) + false + true + Rectangle + 412 + 2a57f17f:161065af1d4:-5235 + 9 + 426 + + + + false + 255 + true + false + + + + + + + false + + + + 1 + 1 + true + + + + 0.0 + + Default + + false + + + + false + 61 + true + + + + 0 + 0 + Rectangle_6 + + + + + true + true + false + + + $(pv_name) +$(pv_value) + false + true + Rectangle + 412 + 2a57f17f:161065af1d4:-5234 + 9 + 126 + + + + false + 255 + true + false + + + + + + + false + + + + 1 + 1 + true + + + + 0.0 + + Default + + false + + + + false + 61 + true + + + + 0 + 0 + Rectangle_3 + + + + + true + true + false + + + $(pv_name) +$(pv_value) + false + true + Rectangle + 412 + 2a57f17f:161065af1d4:-5233 + 9 + 366 + + + + false + 255 + true + false + + + + + + + false + + + + 1 + 1 + true + + + + 0.0 + + Default + + false + + + + false + 61 + true + + + + 0 + 0 + Rectangle + + + + + true + true + false + + + $(pv_name) +$(pv_value) + false + true + Rectangle + 412 + 2a57f17f:161065af1d4:-5232 + 9 + 186 + + + + false + 255 + true + false + + + + + + + false + + + + 1 + 1 + true + + + + 0.0 + + Default + + false + + + + false + 61 + true + + + + 0 + 0 + Rectangle_2 + + + + + true + true + false + + + $(pv_name) +$(pv_value) + false + true + Rectangle + 412 + 2a57f17f:161065af1d4:-5231 + 9 + 306 + + + + false + 255 + true + false + + + + + + + false + + + + 1 + 1 + true + + + + 0.0 + + Default + + false + + + + false + 61 + true + + + + 0 + 0 + Rectangle_7 + + + + + true + true + false + + + $(pv_name) +$(pv_value) + false + true + Rectangle + 412 + 2a57f17f:161065af1d4:-5230 + 9 + 66 + + + + false + 255 + true + false + + + + + + + false + + + + 1 + 1 + true + + + + 0.0 + + Default + + false + + + + false + 61 + true + + + + 0 + 0 + Rectangle_1 + + + + + true + true + false + + + $(pv_name) +$(pv_value) + false + true + Rectangle + 412 + 2a57f17f:161065af1d4:-522f + 9 + 246 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_66 + + + true + true + false + + + false + us + + true + 1 + true + Label + 14 + true + 2a57f17f:161065af1d4:-522e + 396 + 509 + + + + + ${CBS1}-${CBS7}-${CBS6}:IO-B004-RT-DAC-043-BT-G + 0 + 1 + + Send DAC-43 command + + + ${CBS1}-${CBS7}-${CBS6}:IO-B004-RT-DAC-043-BT-G + 1 + 1 + + Send DAC-43 command + + + false + false + + + + 0 + false + + + + 5 + 1 + Are your sure you want to do this? + 0 + true + true + + + + false + + + + 25 + false + dac43BooleanButton + + + + 43 + + + + 43 + + 1 + ${CBS1}-${CBS7}-${CBS6}:IO-B004-RT-DAC-043-BT-G + + 0 + + + true + true + true + + + + EmbeddedScript + 0){ + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", false); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", false); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", false); + ScriptUtil.executeSystemCommand(command, 1); + }else{ + MessageDialog.openError(null, "Error", "Invalid update rate. Must be positive!"); + pvs[0].setValue(0); + } +}else{ + ScriptUtil.executeSystemCommand("sudo pkill -9 testAO-wave", 1); + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", true); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", true); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", true); +}]]> + ${CBS1}-${CBS7}-${CBS6}:IO-B004-RT-DAC-043-BT-G + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + ${CBS1}-${CBS7}-${CBS6}:IO-B004-RT-DAC-043-WF-G + ${CBS1}-${CBS7}-${CBS6}:IO-B004-RT-DAC-043-AM-G + ${CBS1}-${CBS7}-${CBS6}:IO-B004-RT-DAC-043-UR-G + + + true + 0 + false + true + true + $(pv_name) +$(pv_value) + true + Boolean Button + 85 + 2a57f17f:161065af1d4:-522d + 24 + 264 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_64 + + + true + true + false + + + false + us + + true + 1 + true + Label + 14 + true + 2a57f17f:161065af1d4:-522c + 396 + 209 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_67 + + + true + true + false + + + false + Volts + + true + 1 + true + Label + 35 + true + 2a57f17f:161065af1d4:-522b + 285 + 509 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_76 + + + true + true + false + + + false + us + + true + 1 + true + Label + 14 + true + 2a57f17f:161065af1d4:-522a + 396 + 269 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_73 + + + true + true + false + + + false + us + + true + 1 + true + Label + 14 + true + 2a57f17f:161065af1d4:-5229 + 396 + 449 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_78 + + + true + true + false + + + false + us + + true + 1 + true + Label + 14 + true + 2a57f17f:161065af1d4:-5228 + 396 + 389 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + amp41TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS6}:IO-B004-RT-DAC-041-AM-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + 2a57f17f:161065af1d4:-5227 + 217 + 144 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_70 + + + true + true + false + + + false + Volts + + true + 1 + true + Label + 35 + true + 2a57f17f:161065af1d4:-5226 + 285 + 149 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + amp42TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS6}:IO-B004-RT-DAC-042-AM-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + 2a57f17f:161065af1d4:-5225 + 217 + 204 + + + + false + false + + + + 0 + false + + + + 5 + 1 + Are your sure you want to do this? + 0 + true + true + + + + false + + + + 25 + false + dac46BooleanButton + + + + 46 + + + + 46 + + 0 + ${CBS1}-${CBS7}-${CBS6}:IO-B004-RT-DAC-046-BT-G + + 1 + + + true + true + true + + + + EmbeddedScript + 0){ + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", false); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", false); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", false); + ScriptUtil.executeSystemCommand(command, 1); + }else{ + MessageDialog.openError(null, "Error", "Invalid update rate. Must be positive!"); + pvs[0].setValue(0); + } +}else{ + ScriptUtil.executeSystemCommand("sudo pkill -9 testAO-wave", 1); + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", true); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", true); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", true); +}]]> + ${CBS1}-${CBS7}-${CBS6}:IO-B004-RT-DAC-046-BT-G + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + ${CBS1}-${CBS7}-${CBS6}:IO-B004-RT-DAC-046-WF-G + ${CBS1}-${CBS7}-${CBS6}:IO-B004-RT-DAC-046-AM-G + ${CBS1}-${CBS7}-${CBS6}:IO-B004-RT-DAC-046-UR-G + + + true + 0 + false + true + true + $(pv_name) +$(pv_value) + true + Boolean Button + 85 + 2a57f17f:161065af1d4:-5224 + 24 + 444 + + + + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 34 + + sin + sawtooth + square + triangular + constant + + false + wf41ComboBox + ${CBS1}-${CBS7}-${CBS6}:IO-B004-RT-DAC-041-WF-G + + + + true + false + false + + + $(pv_name) +$(pv_value) + true + Combo Box + 94 + 2a57f17f:161065af1d4:-5223 + 116 + 144 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + update41TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS6}:IO-B004-RT-DAC-041-UR-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + 2a57f17f:161065af1d4:-5222 + 327 + 144 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_75 + + + true + true + false + + + false + Volts + + true + 1 + true + Label + 35 + true + 2a57f17f:161065af1d4:-5221 + 285 + 90 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + amp43TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS6}:IO-B004-RT-DAC-043-AM-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + 2a57f17f:161065af1d4:-5220 + 217 + 264 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_65 + + + true + true + false + + + false + us + + true + 1 + true + Label + 14 + true + 2a57f17f:161065af1d4:-521f + 396 + 149 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 10000.0 + 0.0 + false + update40TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS6}:IO-B004-RT-DAC-040-UR-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + 2a57f17f:161065af1d4:-521e + 327 + 85 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + update47TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS6}:IO-B004-RT-DAC-047-UR-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + 2a57f17f:161065af1d4:-521d + 327 + 504 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_71 + + + true + true + false + + + false + us + + true + 1 + true + Label + 14 + true + 2a57f17f:161065af1d4:-521c + 396 + 90 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + amp45TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS6}:IO-B004-RT-DAC-045-AM-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + 2a57f17f:161065af1d4:-521b + 217 + 384 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + amp47TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS6}:IO-B004-RT-DAC-047-AM-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + 2a57f17f:161065af1d4:-521a + 217 + 504 + + + + false + false + + + + 0 + false + + + + 5 + 1 + Are your sure you want to do this? + 0 + true + true + + + + false + + + + 25 + false + dac45BooleanButton + + + + 45 + + + + 45 + + 0 + ${CBS1}-${CBS7}-${CBS6}:IO-B004-RT-DAC-045-BT-G + + 1 + + + true + true + true + + + + EmbeddedScript + 0){ + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", false); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", false); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", false); + ScriptUtil.executeSystemCommand(command, 1); + }else{ + MessageDialog.openError(null, "Error", "Invalid update rate. Must be positive!"); + pvs[0].setValue(0); + } +}else{ + ScriptUtil.executeSystemCommand("sudo pkill -9 testAO-wave", 1); + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", true); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", true); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", true); +}]]> + ${CBS1}-${CBS7}-${CBS6}:IO-B004-RT-DAC-045-BT-G + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + ${CBS1}-${CBS7}-${CBS6}:IO-B004-RT-DAC-045-WF-G + ${CBS1}-${CBS7}-${CBS6}:IO-B004-RT-DAC-045-AM-G + ${CBS1}-${CBS7}-${CBS6}:IO-B004-RT-DAC-045-UR-G + + + true + 0 + false + true + true + $(pv_name) +$(pv_value) + true + Boolean Button + 85 + 2a57f17f:161065af1d4:-5219 + 24 + 384 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + update42TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS6}:IO-B004-RT-DAC-042-UR-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + 2a57f17f:161065af1d4:-5218 + 327 + 204 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + amp40TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS6}:IO-B004-RT-DAC-040-AM-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + 2a57f17f:161065af1d4:-5217 + 217 + 85 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + update44TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS6}:IO-B004-RT-DAC-044-UR-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + 2a57f17f:161065af1d4:-5216 + 327 + 324 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + update46TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS6}:IO-B004-RT-DAC-046-UR-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + 2a57f17f:161065af1d4:-5215 + 327 + 444 + + + + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 34 + + sin + sawtooth + square + triangular + constant + + false + wf43ComboBox + ${CBS1}-${CBS7}-${CBS6}:IO-B004-RT-DAC-043-WF-G + + + + true + false + false + + + $(pv_name) +$(pv_value) + true + Combo Box + 94 + 2a57f17f:161065af1d4:-5214 + 116 + 264 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_77 + + + true + true + false + + + false + Volts + + true + 1 + true + Label + 35 + true + 2a57f17f:161065af1d4:-5213 + 285 + 269 + + + + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 34 + + sin + sawtooth + square + triangular + constant + + false + wf45ComboBox + ${CBS1}-${CBS7}-${CBS6}:IO-B004-RT-DAC-045-WF-G + + + + true + false + false + + + $(pv_name) +$(pv_value) + true + Combo Box + 94 + 2a57f17f:161065af1d4:-5212 + 116 + 384 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_63 + + + true + true + false + + + false + Volts + + true + 1 + true + Label + 35 + true + 2a57f17f:161065af1d4:-5211 + 285 + 209 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_69 + + + true + true + false + + + false + Volts + + true + 1 + true + Label + 35 + true + 2a57f17f:161065af1d4:-5210 + 285 + 329 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_74 + + + true + true + false + + + false + us + + true + 1 + true + Label + 14 + true + 2a57f17f:161065af1d4:-520f + 396 + 329 + + + + + ${CBS1}-${CBS7}-${CBS6}:IO-B004-RT-DAC-040-BT-G + 0 + 1 + + Send DAC-40 command + + + ${CBS1}-${CBS7}-${CBS6}:IO-B004-RT-DAC-040-BT-G + 1 + 1 + + Send DAC-40 command + + + false + false + + + + 0 + false + + + + 5 + 1 + Are your sure you want to do this? + 0 + true + true + + + + false + + + + 25 + false + dac40BooleanButton + + + + 40 + + + + 40 + + 1 + ${CBS1}-${CBS7}-${CBS6}:IO-B004-RT-DAC-040-BT-G + + 0 + + + true + true + true + + + + EmbeddedScript + 0){ + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", false); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", false); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", false); + ScriptUtil.executeSystemCommand(command, 1); + }else{ + MessageDialog.openError(null, "Error", "Invalid update rate. Must be positive!"); + pvs[0].setValue(0); + } +}else{ + ScriptUtil.executeSystemCommand("sudo pkill -9 testAO-wave", 1); + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", true); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", true); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", true); +}]]> + ${CBS1}-${CBS7}-${CBS6}:IO-B004-RT-DAC-040-BT-G + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + ${CBS1}-${CBS7}-${CBS6}:IO-B004-RT-DAC-040-WF-G + ${CBS1}-${CBS7}-${CBS6}:IO-B004-RT-DAC-040-AM-G + ${CBS1}-${CBS7}-${CBS6}:IO-B004-RT-DAC-040-UR-G + + + true + 0 + false + true + true + $(pv_name) +$(pv_value) + true + Boolean Button + 85 + 2a57f17f:161065af1d4:-520e + 24 + 85 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + update45TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS6}:IO-B004-RT-DAC-045-UR-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + 2a57f17f:161065af1d4:-520d + 327 + 384 + + + + + ${CBS1}-${CBS7}-${CBS6}:IO-B004-RT-DAC-042-BT-G + 0 + 1 + + Send DAC-42 command + + + ${CBS1}-${CBS7}-${CBS6}:IO-B004-RT-DAC-042-BT-G + 1 + 1 + + Send DAC-42 command + + + false + false + + + + 0 + false + + + + 5 + 1 + Are your sure you want to do this? + 0 + true + true + + + + false + + + + 25 + false + dac42BooleanButton + + + + 42 + + + + 42 + + 1 + ${CBS1}-${CBS7}-${CBS6}:IO-B004-RT-DAC-042-BT-G + + 0 + + + true + true + true + + + + EmbeddedScript + 0){ + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", false); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", false); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", false); + ScriptUtil.executeSystemCommand(command, 1); + }else{ + MessageDialog.openError(null, "Error", "Invalid update rate. Must be positive!"); + pvs[0].setValue(0); + } +}else{ + ScriptUtil.executeSystemCommand("sudo pkill -9 testAO-wave", 1); + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", true); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", true); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", true); +}]]> + ${CBS1}-${CBS7}-${CBS6}:IO-B004-RT-DAC-042-BT-G + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + ${CBS1}-${CBS7}-${CBS6}:IO-B004-RT-DAC-042-WF-G + ${CBS1}-${CBS7}-${CBS6}:IO-B004-RT-DAC-042-AM-G + ${CBS1}-${CBS7}-${CBS6}:IO-B004-RT-DAC-042-UR-G + + + true + 0 + false + true + true + $(pv_name) +$(pv_value) + true + Boolean Button + 85 + 2a57f17f:161065af1d4:-520c + 24 + 204 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_72 + + + true + true + false + + + false + Volts + + true + 1 + true + Label + 35 + true + 2a57f17f:161065af1d4:-520b + 285 + 449 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + update43TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS6}:IO-B004-RT-DAC-043-UR-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + 2a57f17f:161065af1d4:-520a + 327 + 264 + + + + + ${CBS1}-${CBS7}-${CBS6}:IO-B004-RT-DAC-041-BT-G + 0 + 1 + + Send DAC-41 command + + + ${CBS1}-${CBS7}-${CBS6}:IO-B004-RT-DAC-041-BT-G + 1 + 1 + + Send DAC-41 command + + + false + false + + + + 0 + false + + + + 5 + 1 + Are your sure you want to do this? + 0 + true + true + + + + false + + + + 25 + false + dac41BooleanButton + + + + 41 + + + + 41 + + 1 + ${CBS1}-${CBS7}-${CBS6}:IO-B004-RT-DAC-041-BT-G + + 0 + + + true + true + true + + + + EmbeddedScript + 0){ + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", false); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", false); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", false); + ScriptUtil.executeSystemCommand(command, 1); + }else{ + MessageDialog.openError(null, "Error", "Invalid update rate. Must be positive!"); + pvs[0].setValue(0); + } +}else{ + ScriptUtil.executeSystemCommand("sudo pkill -9 testAO-wave", 1); + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", true); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", true); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", true); +}]]> + ${CBS1}-${CBS7}-${CBS6}:IO-B004-RT-DAC-041-BT-G + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + ${CBS1}-${CBS7}-${CBS6}:IO-B004-RT-DAC-041-WF-G + ${CBS1}-${CBS7}-${CBS6}:IO-B004-RT-DAC-041-AM-G + ${CBS1}-${CBS7}-${CBS6}:IO-B004-RT-DAC-041-UR-G + + + true + 0 + false + true + true + $(pv_name) +$(pv_value) + true + Boolean Button + 85 + 2a57f17f:161065af1d4:-5209 + 24 + 144 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + amp46TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS6}:IO-B004-RT-DAC-046-AM-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + 2a57f17f:161065af1d4:-5208 + 217 + 444 + + + + false + false + + + + 0 + false + + + + 5 + 1 + Are your sure you want to do this? + 0 + true + true + + + + false + + + + 25 + false + dac47BooleanButton + + + + 47 + + + + 47 + + 1 + ${CBS1}-${CBS7}-${CBS6}:IO-B004-RT-DAC-047-BT-G + + 0 + + + true + true + true + + + + EmbeddedScript + 0){ + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", false); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", false); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", false); + ScriptUtil.executeSystemCommand(command, 1); + }else{ + MessageDialog.openError(null, "Error", "Invalid update rate. Must be positive!"); + pvs[0].setValue(0); + } +}else{ + ScriptUtil.executeSystemCommand("sudo pkill -9 testAO-wave", 1); + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", true); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", true); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", true); +}]]> + ${CBS1}-${CBS7}-${CBS6}:IO-B004-RT-DAC-047-BT-G + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + ${CBS1}-${CBS7}-${CBS6}:IO-B004-RT-DAC-047-WF-G + ${CBS1}-${CBS7}-${CBS6}:IO-B004-RT-DAC-047-AM-G + ${CBS1}-${CBS7}-${CBS6}:IO-B004-RT-DAC-047-UR-G + + + true + 0 + false + true + true + $(pv_name) +$(pv_value) + true + Boolean Button + 85 + 2a57f17f:161065af1d4:-5207 + 24 + 504 + + + + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 34 + + sin + sawtooth + square + triangular + constant + + false + wf40ComboBox + ${CBS1}-${CBS7}-${CBS6}:IO-B004-RT-DAC-040-WF-G + + + + true + false + false + + + $(pv_name) +$(pv_value) + true + Combo Box + 94 + 2a57f17f:161065af1d4:-5206 + 116 + 85 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_68 + + + true + true + false + + + false + Volts + + true + 1 + true + Label + 35 + true + 2a57f17f:161065af1d4:-5205 + 285 + 389 + + + + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 34 + + sin + sawtooth + square + triangular + constant + + false + wf46ComboBox + ${CBS1}-${CBS7}-${CBS6}:IO-B004-RT-DAC-046-WF-G + + + + true + false + false + + + $(pv_name) +$(pv_value) + true + Combo Box + 94 + 2a57f17f:161065af1d4:-5204 + 116 + 444 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + amp44TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS6}:IO-B004-RT-DAC-044-AM-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + 2a57f17f:161065af1d4:-5203 + 217 + 324 + + + + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 34 + + sin + sawtooth + square + triangular + constant + + false + wf42ComboBox + ${CBS1}-${CBS7}-${CBS6}:IO-B004-RT-DAC-042-WF-G + + + + true + false + false + + + $(pv_name) +$(pv_value) + true + Combo Box + 94 + 2a57f17f:161065af1d4:-5202 + 116 + 204 + + + + false + false + + + + 0 + false + + + + 5 + 1 + Are your sure you want to do this? + 0 + true + true + + + + false + + + + 25 + false + dac44BooleanButton + + + + 44 + + + + 44 + + 1 + ${CBS1}-${CBS7}-${CBS6}:IO-B004-RT-DAC-044-BT-G + + 0 + + + true + true + true + + + + EmbeddedScript + 0){ + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", false); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", false); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", false); + ScriptUtil.executeSystemCommand(command, 1); + }else{ + MessageDialog.openError(null, "Error", "Invalid update rate. Must be positive!"); + pvs[0].setValue(0); + } +}else{ + ScriptUtil.executeSystemCommand("sudo pkill -9 testAO-wave", 1); + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", true); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", true); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", true); +}]]> + ${CBS1}-${CBS7}-${CBS6}:IO-B004-RT-DAC-044-BT-G + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + ${CBS1}-${CBS7}-${CBS6}:IO-B004-RT-DAC-044-WF-G + ${CBS1}-${CBS7}-${CBS6}:IO-B004-RT-DAC-044-AM-G + ${CBS1}-${CBS7}-${CBS6}:IO-B004-RT-DAC-044-UR-G + + + true + 0 + false + true + true + $(pv_name) +$(pv_value) + true + Boolean Button + 85 + 2a57f17f:161065af1d4:-5201 + 24 + 324 + + + + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 34 + + sin + sawtooth + square + triangular + constant + + false + wf44ComboBox + ${CBS1}-${CBS7}-${CBS6}:IO-B004-RT-DAC-044-WF-G + + + + true + false + false + + + $(pv_name) +$(pv_value) + true + Combo Box + 94 + 2a57f17f:161065af1d4:-5200 + 116 + 324 + + + + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 34 + + sin + sawtooth + square + triangular + constant + + false + wf47ComboBox + ${CBS1}-${CBS7}-${CBS6}:IO-B004-RT-DAC-047-WF-G + + + + true + false + false + + + $(pv_name) +$(pv_value) + true + Combo Box + 94 + 2a57f17f:161065af1d4:-51ff + 116 + 504 + + + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 558 + false + + true + + Board Info + + + true + true + false + + + true + + true + true + Grouping Container + 430 + -397de689:15f4e617098:-6a8a + 1 + 1 + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_9 + + + true + true + false + + + false + Interrupt Register: + + false + 1 + true + Label + 201 + true + -397de689:15f4e617098:-69b5 + 4 + 96 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_1 + + + true + true + false + + + false + Firmware Version: + + false + 1 + true + Label + 201 + true + -397de689:15f4e617098:-6a52 + 4 + 12 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_3 + + + true + true + false + + + false + EZDMA Core Version: + + false + 1 + true + Label + 201 + true + -397de689:15f4e617098:-6a51 + 4 + 54 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_2 + + + true + true + false + + + false + PCIe Core Version: + + false + 1 + true + Label + 201 + true + -397de689:15f4e617098:-6a50 + 4 + 33 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 2 + Text Update + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -397de689:15f4e617098:-6a4f + 210 + 12 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_18 + + + true + true + false + + + false + ATCA Logical Slot: + + false + 1 + true + Label + 201 + true + -397de689:15f4e617098:-6a4e + 4 + 75 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 2 + Text Update_19 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -397de689:15f4e617098:-6a4d + 210 + 75 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 2 + Text Update_20 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -397de689:15f4e617098:-6a4c + 210 + 33 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 2 + Text Update_21 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -397de689:15f4e617098:-6a4b + 210 + 54 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 2 + Text Update_4 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -397de689:15f4e617098:-69b6 + 210 + 96 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_19 + + + true + true + false + + + false + ADC Error: + + false + 1 + true + Label + 201 + true + -397de689:15f4e617098:-69b4 + 4 + 180 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_10 + + + true + true + false + + + false + INT Vector: + + false + 1 + true + Label + 201 + true + -397de689:15f4e617098:-69b3 + 4 + 117 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_17 + + + true + true + false + + + false + Time Stamp: PTR: + + false + 1 + true + Label + 201 + true + -397de689:15f4e617098:-69b2 + 4 + 138 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 2 + Text Update_18 + 8 + true + ${CBS1}-${CBS7}-${CBS6}:TIME-STAMP-PTR-ET-CCC + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -397de689:15f4e617098:-69b1 + 210 + 138 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_33 + + + true + true + false + + + false + TACQ: + + false + 1 + true + Label + 201 + true + -397de689:15f4e617098:-69b0 + 4 + 159 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 2 + Text Update_62 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -397de689:15f4e617098:-69af + 210 + 159 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 18 + 2 + Text Update_63 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -397de689:15f4e617098:-69ae + 210 + 180 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 2 + Text Update_64 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -397de689:15f4e617098:-69ad + 210 + 117 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_14 + + + true + true + false + + + false + Absolute Time: + + false + 1 + true + Label + 201 + true + -397de689:15f4e617098:-68aa + 4 + 221 + + + + + ${CBS1}-${CBS7}-${CBS6}:ATIME-MSB-ET-CCC.SCAN + .1 second + 1 + + Start ATIME-MSB + + + ${CBS1}-${CBS7}-${CBS6}:ATIME-MSB-ET-CCC.SCAN + Passive + 1 + + Stop ATIME-MSB + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 1 + 18 + 2 + Text Update_7 + 8 + true + ${CBS1}-${CBS7}-${CBS6}:ATIME-MSB-ET-CCC + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -397de689:15f4e617098:-68a9 + 210 + 221 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_16 + + + true + true + false + + + false + Time Stamp ATime: + + false + 1 + true + Label + 201 + true + -397de689:15f4e617098:-68a7 + 4 + 201 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 1 + 18 + 2 + Text Update_8 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -397de689:15f4e617098:-68a8 + 210 + 201 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_75 + + + true + true + false + + + false + Chopper Change: + + false + 1 + true + Label + 201 + true + -397de689:15f4e617098:-68a6 + 4 + 261 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_33 + + + true + true + false + + + false + Chopper Maximum: + + false + 1 + true + Label + 201 + true + -397de689:15f4e617098:-68a5 + 4 + 241 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 2 + Text Update_62 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -397de689:15f4e617098:-68a4 + 210 + 241 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 18 + 2 + Text Update_4 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -397de689:15f4e617098:-68a3 + 210 + 261 + + + + 0 + + + + + + + 0 + 1 + true + + + + 259 + true + + true + + 10 + Tabbed Container + + + true + true + false + + + + + + true + + + + + + + ../icons/16/actions/media-playback-stop.png + Control + + + + true + + + + + + + ../icons/16/actions/media-playback-stop.png + Config + + + + true + + + + + + + ../icons/16/actions/media-playback-stop.png + Status + + + + true + + + + + + + ../icons/16/actions/media-playback-stop.png + Link + + + + true + + + + + + + ../icons/16/actions/media-playback-stop.png + DMA + 5 + + true + Tabbed Container + 421 + -397de689:15f4e617098:-4a6a + 4 + 294 + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 229 + false + + true + + Control + + + true + true + false + + + true + + true + false + Grouping Container + 419 + -397de689:15f4e617098:-4a4e + 1 + 1 + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_65 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 103 + false + -397de689:15f4e617098:-4a4d + 108 + 48 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_37 + + + true + true + false + + + false + AD9511 1 +CONTROL + + true + 1 + true + Label + 103 + true + -397de689:15f4e617098:-4a4c + 6 + 6 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_66 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 103 + false + -397de689:15f4e617098:-4a4b + 6 + 48 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_38 + + + true + true + false + + + false + AD9511 2 +CONTROL + + true + 1 + true + Label + 103 + true + -397de689:15f4e617098:-4a4a + 108 + 6 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_67 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 103 + false + -397de689:15f4e617098:-4a49 + 210 + 48 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_39 + + + true + true + false + + + false + AD9511 3 +CONTROL + + true + 1 + true + Label + 103 + true + -397de689:15f4e617098:-4a48 + 210 + 6 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_69 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 102 + false + -397de689:15f4e617098:-4a47 + 312 + 48 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_41 + + + true + true + false + + + false + INTERRUPT ENABLE + + true + 1 + true + Label + 102 + true + -397de689:15f4e617098:-4a46 + 312 + 6 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_41 + 8 + true + + + 0.0 + + + true + true + false + + + true + Disabled + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 102 + false + -397de689:15f4e617098:-4a41 + 312 + 183 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_42 + 8 + true + + + 0.0 + + + true + true + false + + + true + Enabled + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 102 + false + -397de689:15f4e617098:-4a40 + 312 + 202 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + true + + + + + + + 0 + 2 + false + + IO Label + + + + + 19 + 0 + Label Template + + + false + false + false + + + false + NOTES: + + true + 1 + true + Label + 60 + true + -397de689:15f4e617098:-2646 + 5 + 102 + + + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 229 + false + + true + + Config + + + true + true + false + + + true + + true + false + Grouping Container + 419 + -397de689:15f4e617098:-4a3d + 1 + 1 + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_42 + 8 + true + + + 0.0 + + + true + true + false + + + true + FIR RT + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 137 + false + -397de689:15f4e617098:-4a3c + 277 + 164 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_43 + 8 + true + + + 0.0 + + + true + true + false + + + true + FIR CA + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 137 + false + -397de689:15f4e617098:-4a3b + 277 + 183 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_44 + 8 + true + + + 0.0 + + + true + true + false + + + true + FIR Both + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 137 + false + -397de689:15f4e617098:-4a3a + 277 + 202 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_41 + 8 + true + + + 0.0 + + + true + true + false + + + true + TBD + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 137 + false + -397de689:15f4e617098:-4a39 + 277 + 145 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_50 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 137 + false + -397de689:15f4e617098:-4a38 + 141 + 48 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_20 + + + true + true + false + + + false + COEFICIENT CHANGE + + false + 1 + true + Label + 137 + true + -397de689:15f4e617098:-4a37 + 141 + 6 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_21 + + + true + true + false + + + false + DECIMATION VALUE CHANGE + + false + 1 + true + Label + 137 + true + -397de689:15f4e617098:-4a36 + 277 + 6 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_51 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 137 + false + -397de689:15f4e617098:-4a35 + 277 + 48 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_23 + + + true + true + false + + + false + DATA SOURCE + + false + 1 + true + Label + 137 + true + -397de689:15f4e617098:-4a32 + 5 + 6 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_53 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 137 + false + -397de689:15f4e617098:-4a31 + 5 + 48 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_41 + 8 + true + + + 0.0 + + + true + true + false + + + true + TBD + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 137 + false + -397de689:15f4e617098:-4a2f + 141 + 145 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_42 + 8 + true + + + 0.0 + + + true + true + false + + + true + FIR RT + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 137 + false + -397de689:15f4e617098:-4a2e + 141 + 164 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_43 + 8 + true + + + 0.0 + + + true + true + false + + + true + FIR CA + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 137 + false + -397de689:15f4e617098:-4a2d + 141 + 183 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_44 + 8 + true + + + 0.0 + + + true + true + false + + + true + FIR Both + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 137 + false + -397de689:15f4e617098:-4a2c + 141 + 202 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_41 + 8 + true + + + 0.0 + + + true + true + false + + + true + Internal + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 137 + false + -397de689:15f4e617098:-4a2b + 5 + 145 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_42 + 8 + true + + + 0.0 + + + true + true + false + + + true + External + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 137 + false + -397de689:15f4e617098:-4a2a + 5 + 164 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + true + + + + + + + 0 + 2 + false + + IO Label + + + + + 19 + 0 + Label Template + + + false + false + false + + + false + NOTES: + + true + 1 + true + Label + 60 + true + -397de689:15f4e617098:-2904 + 5 + 102 + + + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 229 + false + + true + + Status + + + true + true + false + + + true + + true + false + Grouping Container + 419 + -397de689:15f4e617098:-4a1f + 1 + 1 + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_37 + + + true + true + false + + + false + AD9511 2 STATUS + + false + 1 + true + Label + 86 + true + -397de689:15f4e617098:-4a1e + 107 + 6 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_39 + + + true + true + false + + + false + DDR3 DONE + + false + 1 + true + Label + 121 + true + -397de689:15f4e617098:-4a1d + 294 + 6 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_38 + + + true + true + false + + + false + AD9511 3 STATUS + + false + 1 + true + Label + 103 + true + -397de689:15f4e617098:-4a1c + 192 + 6 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_78 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 103 + false + -397de689:15f4e617098:-4a1b + 5 + 48 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_72 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 86 + false + -397de689:15f4e617098:-4a1a + 107 + 48 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_36 + + + true + true + false + + + false + AD9511 1 STATUS + + false + 1 + true + Label + 103 + true + -397de689:15f4e617098:-4a19 + 5 + 6 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_73 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 103 + false + -397de689:15f4e617098:-4a18 + 192 + 48 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_74 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 121 + false + -397de689:15f4e617098:-4a17 + 294 + 48 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_41 + 8 + true + + + 0.0 + + + true + true + false + + + true + Test Failed + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 121 + false + -397de689:15f4e617098:-4a12 + 294 + 183 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_42 + 8 + true + + + 0.0 + + + true + true + false + + + true + Test Passed + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 121 + false + -397de689:15f4e617098:-4a11 + 294 + 202 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + true + + + + + + + 0 + 2 + false + + IO Label + + + + + 19 + 0 + Label Template + + + false + false + false + + + false + NOTES: + + true + 1 + true + Label + 60 + true + -397de689:15f4e617098:-2bea + 5 + 102 + + + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 229 + false + + true + + Link + + + true + true + false + + + true + + true + false + Grouping Container + 419 + -397de689:15f4e617098:-4a0e + 1 + 1 + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_54 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 79 + false + -397de689:15f4e617098:-4a0d + 5 + 48 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_25 + + + true + true + false + + + false + INIT LINK WIDTH + + false + 1 + true + Label + 175 + true + -397de689:15f4e617098:-4a0c + 240 + 6 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_26 + + + true + true + false + + + false + LINK GEN2 CAP + + false + 1 + true + Label + 79 + true + -397de689:15f4e617098:-4a0b + 162 + 6 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_27 + + + true + true + false + + + false + LINK RATE + + false + 1 + true + Label + 80 + true + -397de689:15f4e617098:-4a0a + 83 + 6 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_28 + + + true + true + false + + + false + LINK WIDTH + + false + 1 + true + Label + 79 + true + -397de689:15f4e617098:-4a09 + 5 + 6 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_55 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 80 + false + -397de689:15f4e617098:-4a08 + 83 + 48 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_56 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 79 + false + -397de689:15f4e617098:-4a07 + 162 + 48 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_57 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 175 + false + -397de689:15f4e617098:-4a06 + 240 + 48 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_41 + 8 + true + + + 0.0 + + + true + true + false + + + true + 1 - Lane + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 79 + false + -397de689:15f4e617098:-4a01 + 5 + 126 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_42 + 8 + true + + + 0.0 + + + true + true + false + + + true + 2 - Lane + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 79 + false + -397de689:15f4e617098:-4a00 + 5 + 145 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_43 + 8 + true + + + 0.0 + + + true + true + false + + + true + 4 - Lane + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 79 + false + -397de689:15f4e617098:-49ff + 5 + 164 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_44 + 8 + true + + + 0.0 + + + true + true + false + + + true + 8 - Lane + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 79 + false + -397de689:15f4e617098:-49fe + 5 + 183 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_41 + 8 + true + + + 0.0 + + + true + true + false + + + true + 2.5 Gb/s + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 80 + false + -397de689:15f4e617098:-49f9 + 83 + 126 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_42 + 8 + true + + + 0.0 + + + true + true + false + + + true + 5.0 Gb/s + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 80 + false + -397de689:15f4e617098:-49f8 + 83 + 145 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_41 + 8 + true + + + 0.0 + + + true + true + false + + + true + Not Capable + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 79 + false + -397de689:15f4e617098:-49f5 + 162 + 126 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_42 + 8 + true + + + 0.0 + + + true + true + false + + + true + Capable + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 79 + false + -397de689:15f4e617098:-49f4 + 162 + 145 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_41 + 8 + true + + + 0.0 + + + true + true + false + + + true + Link not trained + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 175 + false + -397de689:15f4e617098:-49f1 + 240 + 126 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_42 + 8 + true + + + 0.0 + + + true + true + false + + + true + 1 - Lane Link + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 175 + false + -397de689:15f4e617098:-49f0 + 240 + 145 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_43 + 8 + true + + + 0.0 + + + true + true + false + + + true + 2 - Lane Link + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 175 + false + -397de689:15f4e617098:-49ef + 240 + 164 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_44 + 8 + true + + + 0.0 + + + true + true + false + + + true + 4 - Lane Link + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 175 + false + -397de689:15f4e617098:-49ee + 240 + 183 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_41 + 8 + true + + + 0.0 + + + true + true + false + + + true + 8 - Lane Link + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 175 + false + -397de689:15f4e617098:-49e9 + 240 + 202 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + true + + + + + + + 0 + 2 + false + + IO Label + + + + + 19 + 0 + Label Template + + + false + false + false + + + false + NOTES: + + true + 1 + true + Label + 60 + true + -397de689:15f4e617098:-42d2 + 5 + 102 + + + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 229 + false + + true + + + + + true + true + false + + + true + + true + true + Grouping Container + 419 + -18fc237c:161b8d03375:-4e8d + 1 + 1 + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 4 + 20 + 2 + Text Update_66 + 8 + true + ${CBS1}-${CBS7}-${CBS6}:IO-B7-SG-STT-D2 + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 289 + false + 7d0f1e07:161b8dc1b8c:-5152 + 120 + 161 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 4 + 20 + 2 + Text Update_22 + 8 + true + ${CBS1}-${CBS7}-${CBS6}:IO-B7-START-D2 + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 289 + false + 7d0f1e07:161b8dc1b8c:-5151 + 120 + 180 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 4 + 20 + 2 + Text Update_21 + 8 + true + ${CBS1}-${CBS7}-${CBS6}:IO-B7-TRF-D2 + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 289 + false + 7d0f1e07:161b8dc1b8c:-5150 + 120 + 199 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + + + + + + + 1 + 1 + true + + + + + + + 20 + 2 + Label_4 + + + true + true + false + + + false + Transfer: + + true + 1 + true + Label + 109 + true + 7d0f1e07:161b8dc1b8c:-514e + 12 + 199 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_20 + 8 + true + ${CBS1}-${CBS7}-${CBS6}:IO-B7-CTRL-D2 + + 0.0 + + + true + true + false + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 289 + false + 7d0f1e07:161b8dc1b8c:-514d + 120 + 142 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_27 + 8 + true + ${CBS1}-${CBS7}-${CBS6}:IO-B7-HOST-MSB-D2 + + 0.0 + + + true + true + false + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 145 + false + 7d0f1e07:161b8dc1b8c:-514c + 120 + 85 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_1 + 8 + true + ${CBS1}-${CBS7}-${CBS6}:IO-B7-HOST-LSB-D2 + + 0.0 + + + true + true + false + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 145 + false + 7d0f1e07:161b8dc1b8c:-514a + 264 + 85 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 4 + 20 + 2 + Text Update_24 + 8 + true + ${CBS1}-${CBS7}-${CBS6}:IO-B7-CHSTT-D2 + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 289 + false + 7d0f1e07:161b8dc1b8c:-5149 + 120 + 104 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 20 + 2 + Label_2 + + + true + true + false + + + false + Local Address: + + true + 1 + true + Label + 109 + true + 7d0f1e07:161b8dc1b8c:-5148 + 12 + 66 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_28 + 8 + true + ${CBS1}-${CBS7}-${CBS6}:IO-B7-CHSTT-D2 + + 0.0 + + + true + true + false + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 145 + false + 7d0f1e07:161b8dc1b8c:-5147 + 120 + 104 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 55 + 1 + Label Template + + + true + true + false + + + false + DMA - Continuous Acquisition + + true + 1 + true + Label + 397 + true + 7d0f1e07:161b8dc1b8c:-5146 + 12 + 12 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_26 + 8 + true + ${CBS1}-${CBS7}-${CBS6}:IO-B7-LOC-LSB-D2 + + 0.0 + + + true + true + false + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 145 + false + 7d0f1e07:161b8dc1b8c:-5145 + 264 + 66 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + + + + + + + 1 + 1 + true + + + + + + + 20 + 2 + Label_1 + + + true + true + false + + + false + Control: + + true + 1 + true + Label + 109 + true + 7d0f1e07:161b8dc1b8c:-5143 + 12 + 142 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 20 + 2 + Label_6 + + + true + true + false + + + false + Transfer Size: + + true + 1 + true + Label + 109 + true + 7d0f1e07:161b8dc1b8c:-5142 + 12 + 123 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 20 + 2 + Label_7 + + + true + true + false + + + false + Channel Status: + + true + 1 + true + Label + 109 + true + 7d0f1e07:161b8dc1b8c:-5141 + 12 + 104 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 20 + 2 + Label_5 + + + true + true + false + + + false + Host Address: + + true + 1 + true + Label + 109 + true + 7d0f1e07:161b8dc1b8c:-5140 + 12 + 85 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 20 + 2 + Label_3 + + + true + true + false + + + false + Scatter-Gather: + + true + 1 + true + Label + 109 + true + 7d0f1e07:161b8dc1b8c:-513f + 12 + 161 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_25 + 8 + true + ${CBS1}-${CBS7}-${CBS6}:IO-B7-LOC-MSB-D2 + + 0.0 + + + true + true + false + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 145 + false + 7d0f1e07:161b8dc1b8c:-513e + 120 + 66 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 20 + 2 + Label_12 + + + true + true + false + + + false + Start: + + true + 1 + true + Label + 109 + true + 7d0f1e07:161b8dc1b8c:-513d + 12 + 180 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_29 + 8 + true + ${CBS1}-${CBS7}-${CBS6}:IO-B7-TRFSZ-D2 + + 0.0 + + + true + true + false + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 289 + false + 7d0f1e07:161b8dc1b8c:-513c + 120 + 123 + + + + + + \ No newline at end of file diff --git a/epics/css/sys-mng-opi/CSS/css-atca/Board4Sensors2.opi b/epics/css/sys-mng-opi/CSS/css-atca/Board4Sensors2.opi new file mode 100644 index 0000000..753674a --- /dev/null +++ b/epics/css/sys-mng-opi/CSS/css-atca/Board4Sensors2.opi @@ -0,0 +1,30127 @@ + + + + + false + -1 + -1 + + false + + + + 5.1.0.201707071649 + + + + 6 + 1040 + + true + + IO BOY Widget Schema + + + true + true + true + true + true + Display + 1915 + -14a921ec:134b2495e46:-7f53 + 0 + 0 + + + 0 + + + + + + + 0 + 1 + true + + + + 588 + true + + true + + 10 + Tabbed Container Template + + + false + false + false + + + + + + true + + + + + + + ../icons/16/actions/media-playback-stop.png + Slot 4 + + + + true + + + + + + + ../icons/16/actions/media-playback-stop.png + Setup + + + + true + + + + + + + ../icons/16/actions/media-playback-stop.png + In Channels + + + + true + + + + + + + ../icons/16/actions/media-playback-stop.png + Out Channels + + + + true + + + + + + + ../icons/16/actions/media-playback-stop.png + Board Info + 5 + + true + Tabbed Container + 432 + -5eb65e21:15f39115ff9:-5f3e + 6 + 6 + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 558 + false + + true + + Slot 4 + + + true + true + false + + + true + + true + false + Grouping Container + 430 + 128f62a1:1610a4ba6ab:-7baf + 1 + 1 + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_113 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S7-TEMP-BOARD-UNRT-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a4ba6ab:-7b36 + 12 + 354 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_104 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S7-TEMP-BOARD-NH + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a4ba6ab:-7b35 + 306 + 186 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_108 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S7-TEMP-FPGA-PH + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a4ba6ab:-7b34 + 306 + 270 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_37 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S7-BOARD-NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 404 + false + 128f62a1:1610a4ba6ab:-7b33 + 12 + 18 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_123 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S7-TEMP-FPGA-UNCT-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a4ba6ab:-7b32 + 12 + 438 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_112 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S7-TEMP-BOARD-UNCT-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a4ba6ab:-7b31 + 12 + 333 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_114 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S7-TEMP-BOARD-PH-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a4ba6ab:-7b30 + 12 + 375 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_124 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S7-TEMP-FPGA-UNRT-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a4ba6ab:-7b2f + 12 + 459 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_94 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S7-TEMP-FPGA-PH.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a4ba6ab:-7b2e + 12 + 270 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_90 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S7-TEMP-BOARD-NH.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a4ba6ab:-7b2d + 12 + 186 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_121 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S7-TEMP-BOARD-NH-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a4ba6ab:-7b2c + 12 + 396 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_103 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S7-TEMP-BOARD-PH + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a4ba6ab:-7b2b + 306 + 165 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_93 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S7-TEMP-FPGA-UNRT.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a4ba6ab:-7b2a + 12 + 249 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_132 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S7-TEMP-FPGA-UCT-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a4ba6ab:-7b29 + 12 + 417 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_100 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S7-TEMP-BOARD-UCT + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a4ba6ab:-7b28 + 306 + 102 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_91 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S7-TEMP-FPGA-UCT.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a4ba6ab:-7b27 + 12 + 207 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_98 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S7-TEMP-BOARD + + 0.0 + + + + + + + + + + + + + + + + + + ${CBS1}-${CBS2}-${CBS3}:S7-TEMP-BOARD + + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a4ba6ab:-7b26 + 306 + 60 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_107 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S7-TEMP-FPGA-UNRT + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a4ba6ab:-7b25 + 306 + 249 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_92 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S7-TEMP-FPGA-UNCT.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a4ba6ab:-7b24 + 12 + 228 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_96 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S7-STATE + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 404 + false + 128f62a1:1610a4ba6ab:-7b23 + 12 + 39 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_42 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S7-TEMP-BOARD-UNCT.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a4ba6ab:-7b22 + 12 + 123 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_89 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S7-TEMP-BOARD-PH.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a4ba6ab:-7b21 + 12 + 165 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_40 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S7-TEMP-FPGA.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a4ba6ab:-7b20 + 12 + 81 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_43 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S7-TEMP-BOARD-UNRT.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a4ba6ab:-7b1f + 12 + 144 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_130 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S7-TEMP-FPGA-PH-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a4ba6ab:-7b1e + 12 + 480 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_99 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S7-TEMP-FPGA + + 0.0 + + + + + + + + + + + + + + + + + + ${CBS1}-${CBS2}-${CBS3}:S7-TEMP-FPGA + + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a4ba6ab:-7b1d + 306 + 81 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_95 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S7-TEMP-FPGA-NH.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a4ba6ab:-7b1c + 12 + 291 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_109 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S7-TEMP-FPGA-NH + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a4ba6ab:-7b1b + 306 + 291 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_111 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S7-TEMP-BOARD-UCT-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a4ba6ab:-7b1a + 12 + 312 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_101 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S7-TEMP-BOARD-UNCT + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a4ba6ab:-7b19 + 306 + 123 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_39 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S7-TEMP-BOARD.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a4ba6ab:-7b18 + 12 + 60 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_105 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S7-TEMP-FPGA-UCT + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a4ba6ab:-7b17 + 306 + 207 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_102 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S7-TEMP-BOARD-UNRT + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a4ba6ab:-7b16 + 306 + 144 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_41 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S7-TEMP-BOARD-UCT.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a4ba6ab:-7b15 + 12 + 102 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_106 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S7-TEMP-FPGA-UNCT + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a4ba6ab:-7b14 + 306 + 228 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_154 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S7-TEMP-FPGA-NH-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a4ba6ab:-7b13 + 12 + 501 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_155 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S7-RESET-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a4ba6ab:-7b12 + 12 + 522 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 22 + + Action Button Template + 0 + + + + + false + false + false + + + + Reset + false + $(pv_name) +$(pv_value) + true + Action Button + 109 + 128f62a1:1610a4ba6ab:-7b11 + 307 + 523 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_1 + 0 + + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a4ba6ab:-7b10 + 366 + 313 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_2 + 0 + + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a4ba6ab:-7b0f + 366 + 334 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_3 + 0 + + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a4ba6ab:-7b0e + 366 + 355 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_4 + 0 + + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a4ba6ab:-7b0d + 366 + 376 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_5 + 0 + + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a4ba6ab:-7b0c + 366 + 397 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_6 + 0 + + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a4ba6ab:-7b0b + 366 + 418 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_7 + 0 + + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a4ba6ab:-7b0a + 366 + 439 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_8 + 0 + + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a4ba6ab:-7b09 + 366 + 460 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_9 + 0 + + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a4ba6ab:-7b08 + 366 + 481 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_10 + 0 + + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a4ba6ab:-7b07 + 366 + 502 + + + + false + false + + + + 0 + false + + + + 0 + 1 + 1 + + + + 0 + false + true + + + + false + + + + 22 + LED Template_42 + ${CBS1}-${CBS2}-${CBS3}:S7-STATE + + + + false + false + false + + + true + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + 8 + M0 + M1 + M2 + M3 + M4 + M5 + M6 + M7 + ERR + 0.0 + 1.0 + 2.0 + 3.0 + 4.0 + 5.0 + 6.0 + 7.0 + $(pv_name) +$(pv_value) + true + LED + 110 + 128f62a1:1610a4ba6ab:-7b06 + 306 + 39 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S7-TEMP-FPGA-UNCT-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a4ba6ab:-7b05 + 307 + 439 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template_1 + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S7-TEMP-BOARD-NH-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a4ba6ab:-7b04 + 307 + 397 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template_2 + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S7-TEMP-BOARD-PH-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a4ba6ab:-7b03 + 307 + 376 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template_3 + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S7-TEMP-BOARD-UNCT-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a4ba6ab:-7b02 + 307 + 334 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template_4 + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S7-TEMP-BOARD-UCT-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a4ba6ab:-7b01 + 307 + 313 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template_5 + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S7-TEMP-FPGA-PH-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a4ba6ab:-7b00 + 307 + 481 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template_6 + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S7-TEMP-FPGA-UCT-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a4ba6ab:-7aff + 307 + 418 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template_7 + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S7-TEMP-FPGA-UNRT-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a4ba6ab:-7afe + 307 + 460 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template_8 + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S7-TEMP-FPGA-NH-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a4ba6ab:-7afd + 307 + 502 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template_9 + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S7-TEMP-BOARD-UNRT-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a4ba6ab:-7afc + 307 + 355 + + + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 558 + false + + true + + Setup + + + true + true + false + + + true + + true + false + Grouping Container + 430 + 2a57f17f:161065af1d4:-555a + 1 + 1 + + + false + + + + + + + 1 + 1 + false + + + + + + + 22 + 0 + Label Template_13 + + + true + true + false + + + false + FIR Coefficient 065: + + true + 1 + true + Label + 257 + true + 2a57f17f:161065af1d4:-53f0 + 18 + 306 + + + + + loc://fir_fixed + 10 + 1 + + Init fir fixed value + + + false + false + false + + + + false + + + + 1 + 1 + + false + + + + false + + + + 0 + 22 + 1 + false + 1.0E7 + 0.0 + false + Text Input Template_24 + 0 + false + loc://fir_fixed(10) + + 0.0 + + + true + true + false + + + + EmbeddedScript + + loc://fir_fixed + + + 0 + false + + + $(pv_name) +$(pv_value) + true + true + Text Input + 127 + 2a57f17f:161065af1d4:-53ef + 282 + 390 + + + + false + false + false + + + + false + + + + 1 + 1 + + true + + + + false + + + + 0 + 22 + 1 + true + false + Text Input Template_29 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + 0 + true + + + $(pv_name) +$(pv_value) + true + true + Text Input + 127 + 2a57f17f:161065af1d4:-53ee + 282 + 72 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 22 + 0 + Label Template_8 + + + true + true + false + + + false + FIR Coefficient 001: + + true + 1 + true + Label + 257 + true + 2a57f17f:161065af1d4:-53ed + 18 + 210 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 22 + 0 + Label Template_46 + + + true + true + false + + + false + Data Source: + + true + 1 + true + Label + 257 + true + 2a57f17f:161065af1d4:-53ec + 18 + 96 + + + + false + false + + + + 0 + false + + + + 5 + 1 + Are your sure you want to do this? + 0 + true + true + + + + false + + + + 22 + false + ResetSwButtonSetUnset + + + + Send + + + + Send + + 0 + loc://swr_state(0) + + 1 + + + true + true + true + + + + EmbeddedScript + + loc://swr_state + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + loc://cbs_aq("${CBS1}-${CBS7}-${CBS5}") + + + true + 0 + false + true + false + $(pv_name) +$(pv_value) + true + Boolean Button + 127 + 2a57f17f:161065af1d4:-53eb + 282 + 120 + + + + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 34 + + CA + RT + BO + + false + wf40ComboBox + loc://acq_type("CA") + + + + true + false + false + + + $(pv_name) +$(pv_value) + true + Combo Box + 127 + 2a57f17f:161065af1d4:-53ea + 282 + 151 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 22 + 0 + Label Template_23 + + + true + true + false + + + false + FIR Coefficient 127: + + true + 1 + true + Label + 257 + true + 2a57f17f:161065af1d4:-53e9 + 18 + 354 + + + + false + + + + + + + 0 + 1 + false + + + + + + + 24 + 2 + Label Template_42 + + + true + true + false + + + false + Acquisition Type: + + true + 1 + true + Label + 257 + true + 2a57f17f:161065af1d4:-53e8 + 18 + 151 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 22 + 0 + Label Template_21 + + + true + true + false + + + false + FIR Coefficient 064: + + true + 1 + true + Label + 257 + true + 2a57f17f:161065af1d4:-53e7 + 18 + 282 + + + + false + false + false + + + + false + + + + 1 + 1 + + false + + + + false + + + + 0 + 22 + 1 + false + 1.0E7 + 0.0 + false + Text Input Template_7 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + loc://channel_id + loc://acq_type + + + 0 + true + + + $(pv_name) +$(pv_value) + true + true + Text Input + 127 + 2a57f17f:161065af1d4:-53e6 + 282 + 210 + + + + false + + + + + + + 0 + 1 + false + + + + + + + 24 + 0 + Label Template_50 + + + true + true + false + + + false + Sampling Rate (kS/s): + + true + 1 + true + Label + 257 + true + 2a57f17f:161065af1d4:-53e5 + 18 + 451 + + + + false + false + false + + + + false + + + + 1 + 1 + + false + + + + false + + + + 0 + 22 + 1 + false + 1.0E7 + 0.0 + false + Text Input Template_19 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + loc://channel_id + loc://acq_type + + + 0 + true + + + $(pv_name) +$(pv_value) + true + true + Text Input + 127 + 2a57f17f:161065af1d4:-53e4 + 282 + 258 + + + + false + false + false + + + + false + + + + 1 + 1 + + false + + + + false + + + + 0 + 22 + 1 + false + 1.0E7 + 0.0 + false + Text Input Template_20 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + loc://channel_id + loc://acq_type + + + 0 + true + + + $(pv_name) +$(pv_value) + true + true + Text Input + 127 + 2a57f17f:161065af1d4:-53e3 + 282 + 282 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 22 + 0 + Label Template_47 + + + true + true + false + + + false + Chopper Duty Cycle: + + true + 1 + true + Label + 257 + true + 2a57f17f:161065af1d4:-53e2 + 18 + 48 + + + + false + false + false + + + + false + + + + 1 + 1 + + false + + + + false + + + + 0 + 22 + 1 + false + 1.0E7 + 0.0 + false + Text Input Template_22 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + loc://channel_id + loc://acq_type + + + 0 + true + + + $(pv_name) +$(pv_value) + true + true + Text Input + 127 + 2a57f17f:161065af1d4:-53e1 + 282 + 354 + + + + + ${CBS1}-${CBS7}-${CBS5}:IOB-004-AQ-RATE-G + 200 + 1 + + Set Rate 200kSPS + + + ${CBS1}-${CBS7}-${CBS5}:IOB-004-AQ-RATE-G + 100 + 1 + + Set Rate 100kSPS + + + ${CBS1}-${CBS7}-${CBS5}:IOB-004-AQ-RATE-G + 50 + 1 + + Set Rate 50kSPS + + + ${CBS1}-${CBS7}-${CBS5}:IOB-004-AQ-RATE-G + 20 + 1 + + Set Rate 20kSPS + + + ${CBS1}-${CBS7}-${CBS5}:IOB-004-AQ-RATE-G + 10 + 1 + + Set Rate 10kSPS + + + ${CBS1}-${CBS7}-${CBS5}:IOB-004-AQ-RATE-G + 5 + 1 + + Set Rate 5kSPS + + + false + false + + + + false + + + + 5 + 1 + true + + + + false + + + + 60 + true + + 200 + 100 + 50 + 20 + 10 + 5 + + false + SampleRate_ChoiceButtonTemplate + ${CBS1}-${CBS7}-${CBS5}:IOB-004-AQ-RATE-G + + + + false + false + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + ${CBS1}-${CBS7}-${CBS5}:IOB-004-AQ-RATE-G + loc://acq_type + + + + + + $(pv_name) +$(pv_value) + true + Choice Button + 391 + 2a57f17f:161065af1d4:-53e0 + 18 + 480 + + + + false + + + + + + + 0 + 1 + false + + + + + + + 22 + 2 + Label Template_52 + + + true + true + false + + + false + Fixed Decimation FIR: + + true + 1 + true + Label + 257 + true + 2a57f17f:161065af1d4:-53df + 18 + 390 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 22 + 0 + Label Template_20 + + + true + true + false + + + false + FIR Coefficient 063: + + true + 1 + true + Label + 257 + true + 2a57f17f:161065af1d4:-53de + 18 + 258 + + + + false + false + false + + + + false + + + + 1 + 1 + + false + + + + false + + + + 0 + 22 + 1 + false + 1.0E7 + 0.0 + false + Text Input Template_12 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + loc://channel_id + loc://acq_type + + + 0 + true + + + $(pv_name) +$(pv_value) + true + true + Text Input + 127 + 2a57f17f:161065af1d4:-53dd + 282 + 306 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 22 + 0 + Label Template_49 + + + true + true + false + + + false + Software Reset: + + true + 1 + true + Label + 257 + true + 2a57f17f:161065af1d4:-53dc + 18 + 120 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 22 + 0 + Label Template_14 + + + true + true + false + + + false + FIR Coefficient 062: + + true + 1 + true + Label + 257 + true + 2a57f17f:161065af1d4:-53db + 18 + 234 + + + + + ${CBS1}-${CBS7}-${CBS5}:IOB-004-AQ-INTEXT-G + 0 + 1 + + Change Data Source: Internal + + + ${CBS1}-${CBS7}-${CBS5}:IOB-004-AQ-INTEXT-G + 1 + 1 + + Change Data Source: External + + + false + false + + + + 0 + false + + + + 5 + 1 + Are your sure you want to do this? + 0 + true + true + + + + false + + + + 22 + false + InternalExternalButton + + + + Internal + + + + External + + 1 + ${CBS1}-${CBS7}-${CBS5}:IOB-004-AQ-INTEXT-G + + 0 + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS7}-${CBS5}:IOB-004-AQ-INTEXT-G + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + loc://cbs_aq("${CBS1}-${CBS7}-${CBS5}") + + + true + 0 + false + true + true + $(pv_name) +$(pv_value) + true + Boolean Button + 127 + 2a57f17f:161065af1d4:-53da + 282 + 96 + + + + false + false + false + + + + false + + + + 1 + 1 + + false + + + + false + + + + 0 + 22 + 1 + false + 1.0E7 + 0.0 + false + Text Input Template_5 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + loc://channel_id + loc://acq_type + + + 0 + true + + + $(pv_name) +$(pv_value) + true + true + Text Input + 127 + 2a57f17f:161065af1d4:-53d9 + 282 + 186 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 22 + 0 + Label Template_7 + + + true + true + false + + + false + FIR Coefficient 000: + + true + 1 + true + Label + 257 + true + 2a57f17f:161065af1d4:-53d8 + 18 + 186 + + + + false + false + false + + + + false + + + + 1 + 1 + + false + + + + false + + + + 0 + 22 + 1 + false + 1.0E7 + 0.0 + false + Text Input Template_21 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + loc://channel_id + loc://acq_type + + + 0 + true + + + $(pv_name) +$(pv_value) + true + true + Text Input + 127 + 2a57f17f:161065af1d4:-53d7 + 282 + 330 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 22 + 0 + Label Template_48 + + + true + true + false + + + false + Chopper Frequency: + + true + 1 + true + Label + 257 + true + 2a57f17f:161065af1d4:-53d6 + 18 + 72 + + + + false + false + false + + + + false + + + + 1 + 1 + + false + + + + false + + + + 0 + 22 + 1 + false + 1.0E7 + 0.0 + false + Text Input Template_13 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + loc://channel_id + loc://acq_type + + + 0 + true + + + $(pv_name) +$(pv_value) + true + true + Text Input + 127 + 2a57f17f:161065af1d4:-53d5 + 282 + 234 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 22 + 0 + Label Template_22 + + + true + true + false + + + false + FIR Coefficient 126: + + true + 1 + true + Label + 257 + true + 2a57f17f:161065af1d4:-53d4 + 18 + 330 + + + + false + false + false + + + + false + + + + 1 + 1 + + true + + + + false + + + + 0 + 22 + 1 + true + false + Text Input Template + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + 0 + true + + + $(pv_name) +$(pv_value) + true + true + Text Input + 127 + 2a57f17f:161065af1d4:-53d3 + 282 + 48 + + + + false + false + false + + + + true + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 1 + Text Update + 0 + false + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + 0.0 + + + true + true + false + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 127 + false + 2a57f17f:161065af1d4:-53d2 + 282 + 24 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 22 + 0 + Label Template_59 + + + true + true + false + + + false + Logical Slot: + + true + 1 + true + Label + 257 + true + 2a57f17f:161065af1d4:-53d1 + 18 + 24 + + + + false + + + + + + + 0 + 1 + false + + + + + + + 22 + 2 + Label Template_60 + + + true + true + false + + + false + Prog. Decimation FIR: + + true + 1 + true + Label + 257 + true + -1d7e1196:1610b18b3bd:-da9 + 18 + 414 + + + + false + false + false + + + + false + + + + 1 + 1 + + false + + + + false + + + + 0 + 22 + 1 + false + 1.0E7 + 0.0 + false + TextInputB4AQ_ProgFIR + 0 + false + ${CBS1}-${CBS7}-${CBS5}:IO-B7-DEC-VAL + + 0.0 + + + true + true + false + + + 0 + true + + + $(pv_name) +$(pv_value) + true + true + Text Input + 127 + -1d7e1196:1610b18b3bd:-da8 + 282 + 414 + + + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 558 + false + + true + + In Channels + + + true + true + false + + + true + + true + false + Grouping Container + 430 + -fc05cc2:15f4dac5cc2:-78a5 + 1 + 1 + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_3 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74f6 + 80 + 18 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_73 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74f5 + 80 + 38 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_74 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74f4 + 80 + 58 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_75 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74f3 + 80 + 78 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_76 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74f2 + 80 + 98 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_77 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74f1 + 80 + 118 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_78 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74f0 + 80 + 138 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_79 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74ef + 80 + 158 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_80 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74ee + 80 + 178 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_81 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74ed + 80 + 198 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_82 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74ec + 80 + 218 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_83 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74eb + 80 + 238 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_84 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74ea + 80 + 258 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_85 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74e9 + 80 + 278 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_86 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74e8 + 80 + 298 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_87 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74e7 + 80 + 318 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_88 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74e6 + 207 + 18 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_89 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74e5 + 207 + 38 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_90 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74e4 + 207 + 58 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_91 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74e3 + 207 + 78 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_92 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74e2 + 207 + 98 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_93 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74e1 + 207 + 118 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_94 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74e0 + 207 + 138 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_95 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74df + 207 + 158 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_96 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74de + 207 + 178 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_97 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74dd + 207 + 198 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_98 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74dc + 207 + 218 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_99 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74db + 207 + 238 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_100 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74da + 207 + 258 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_101 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74d9 + 207 + 278 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_102 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74d8 + 207 + 298 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_103 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74d7 + 207 + 318 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_104 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74d6 + 333 + 18 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_105 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74d5 + 333 + 38 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_106 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74d4 + 333 + 58 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_107 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74d3 + 333 + 78 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_108 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74d2 + 333 + 98 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_109 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74d1 + 333 + 118 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_110 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74d0 + 333 + 138 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_111 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74cf + 333 + 158 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template + + + false + false + false + + + false + 0 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74ce + 23 + 18 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_1 + + + false + false + false + + + false + 1 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74cd + 23 + 38 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_2 + + + false + false + false + + + false + 2 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74cc + 23 + 58 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_3 + + + false + false + false + + + false + 3 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74cb + 23 + 78 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_4 + + + false + false + false + + + false + 4 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74ca + 23 + 98 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_5 + + + false + false + false + + + false + 5 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74c9 + 23 + 118 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_6 + + + false + false + false + + + false + 8 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74c8 + 23 + 178 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_7 + + + false + false + false + + + false + 9 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74c7 + 23 + 198 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_8 + + + false + false + false + + + false + 10 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74c6 + 23 + 218 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_9 + + + false + false + false + + + false + 11 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74c5 + 23 + 238 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_10 + + + false + false + false + + + false + 12 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74c4 + 23 + 258 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_11 + + + false + false + false + + + false + 13 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74c3 + 23 + 278 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_12 + + + false + false + false + + + false + 6 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74c2 + 23 + 138 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_13 + + + false + false + false + + + false + 7 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74c1 + 23 + 158 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_14 + + + false + false + false + + + false + 14 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74c0 + 23 + 298 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_15 + + + false + false + false + + + false + 15 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74bf + 23 + 318 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_16 + + + false + false + false + + + false + 16 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74be + 150 + 18 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_17 + + + false + false + false + + + false + 17 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74bd + 150 + 38 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_18 + + + false + false + false + + + false + 18 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74bc + 150 + 58 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_19 + + + false + false + false + + + false + 19 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74bb + 150 + 78 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_20 + + + false + false + false + + + false + 20 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74ba + 150 + 98 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_21 + + + false + false + false + + + false + 21 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74b9 + 150 + 118 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_22 + + + false + false + false + + + false + 22 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74b8 + 150 + 138 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_23 + + + false + false + false + + + false + 23 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74b7 + 150 + 158 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_24 + + + false + false + false + + + false + 24 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74b6 + 150 + 178 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_25 + + + false + false + false + + + false + 25 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74b5 + 150 + 198 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_26 + + + false + false + false + + + false + 26 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74b4 + 150 + 218 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_27 + + + false + false + false + + + false + 27 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74b3 + 150 + 238 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_28 + + + false + false + false + + + false + 28 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74b2 + 150 + 258 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_29 + + + false + false + false + + + false + 29 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74b1 + 150 + 278 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_30 + + + false + false + false + + + false + 30 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74b0 + 150 + 298 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_31 + + + false + false + false + + + false + 31 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74af + 150 + 318 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_32 + + + false + false + false + + + false + 32 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74ae + 276 + 18 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_33 + + + false + false + false + + + false + 33 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74ad + 276 + 38 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_34 + + + false + false + false + + + false + 34 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74ac + 276 + 58 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_35 + + + false + false + false + + + false + 35 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74ab + 276 + 78 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_36 + + + false + false + false + + + false + 36 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74aa + 276 + 98 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_37 + + + false + false + false + + + false + 37 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74a9 + 276 + 118 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_38 + + + false + false + false + + + false + 38 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74a8 + 276 + 138 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_39 + + + false + false + false + + + false + 39 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74a7 + 276 + 158 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_104 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-7421 + 333 + 178 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_105 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-7420 + 333 + 198 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_106 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-741f + 333 + 218 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_107 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-741e + 333 + 238 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_108 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-741d + 333 + 258 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_109 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-741c + 333 + 278 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_110 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-741b + 333 + 298 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_111 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-741a + 333 + 318 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_32 + + + false + false + false + + + false + 40 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-7419 + 276 + 178 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_33 + + + false + false + false + + + false + 41 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-7418 + 276 + 198 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_34 + + + false + false + false + + + false + 42 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-7417 + 276 + 218 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_35 + + + false + false + false + + + false + 43 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-7416 + 276 + 238 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_36 + + + false + false + false + + + false + 44 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-7415 + 276 + 258 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_37 + + + false + false + false + + + false + 45 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-7414 + 276 + 278 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_38 + + + false + false + false + + + false + 46 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-7413 + 276 + 298 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_39 + + + false + false + false + + + false + 47 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-7412 + 276 + 318 + + + + false + true + 0.0 + + + + Time(x50us) + true + + + + false + 256.0 + 0.0 + + Default + + + true + 0 + + Default + + true + true + 0.0 + + + + Voltage (Volts) + true + + + + false + 100.0 + 0.0 + + Default + + + true + 0 + + Default + + true + 2 + false + + + + false + + + + 0 + 1 + false + false + + + + 163 + RTGraphChannelXY + + + + + + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + loc://channel_id + loc://pv_name + + + false + true + false + + + Default + + $(trace_0_y_pv) + true + 256 + true + 1 + $(trace_0_y_pv) + 0 + 3 + 1 + + + + 0 + 10 + 3 + true + 0 + + + 1 + + + 1 + true + + + true + XY Graph + 415 + -397de689:15f4e617098:-73d1 + 8 + 348 + + + + + ${CBS1}-${CBS7}-${CBS5}:IO-B7-ACQ-REC-S + 0 + 1 + + Continuous Acquisition Disable + + + ${CBS1}-${CBS7}-${CBS5}:IO-B7-ACQ-REC-S + 1 + 1 + + Continuous Acquisition Enable + + + false + false + + + + 0 + false + + + + 5 + 1 + Are your sure you want to do this? + 0 + true + true + + Default + + false + + + + 36 + false + DirectReadButtonOnOff_1 + + + + OFF + + + + ON + + 1 + ${CBS1}-${CBS7}-${CBS5}:IO-B7-ACQ-REC + + 0 + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS7}-${CBS5}:IO-B7-ACQ-REC + ${CBS1}-${CBS7}-${CBS5}:IO-B7-DEC-S + + + true + 0 + true + true + true + $(pv_name) +$(pv_value) + true + Boolean Button + 84 + -397de689:15f4e617098:-72f5 + 339 + 514 + + + + false + false + + + + true + + + + 5 + 2 + false + true + + IO Input 1 + + false + + + + 0 + 34 + 1 + false + false + 39.0 + 0.0 + Spinner Template_1 + 10.0 + 0 + false + loc://channel_id(0) + + + + true + true + false + + + true + 1.0 + $(pv_name) +$(pv_value) + true + 1 + true + Spinner + 85 + -397de689:15f4e617098:-72f3 + 60 + 516 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_140 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d92 + 294 + 321 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_139 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d90 + 294 + 301 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_138 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d6c + 294 + 281 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_137 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d93 + 294 + 261 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_136 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d70 + 294 + 241 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_135 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d6d + 294 + 221 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_134 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d95 + 294 + 201 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_133 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d73 + 294 + 181 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_132 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d99 + 294 + 161 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_131 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d75 + 294 + 141 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_130 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d7d + 294 + 121 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_129 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d78 + 294 + 101 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_128 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d79 + 294 + 81 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_127 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d91 + 294 + 61 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_126 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d77 + 294 + 41 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_125 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d6f + 294 + 21 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_124 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d7e + 168 + 321 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_123 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d7a + 168 + 301 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_122 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d76 + 168 + 281 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_121 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d83 + 168 + 261 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_120 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d72 + 168 + 241 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_119 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d6b + 168 + 221 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_118 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d74 + 168 + 201 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_117 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d85 + 168 + 181 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_116 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d96 + 168 + 161 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_115 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d7b + 168 + 141 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_114 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d97 + 168 + 121 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_113 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d88 + 168 + 101 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_112 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d8c + 168 + 81 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_111 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d87 + 168 + 61 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_110 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d86 + 168 + 41 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_109 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d7f + 168 + 21 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_108 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d8d + 42 + 321 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_107 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d81 + 42 + 301 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_106 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d8b + 42 + 281 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_105 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d89 + 42 + 261 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_104 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d8a + 42 + 241 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_103 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d8e + 42 + 221 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_102 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d6e + 42 + 201 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_101 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d8f + 42 + 181 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_100 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d94 + 42 + 161 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_99 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d7c + 42 + 141 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_98 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d6a + 42 + 121 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_97 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d98 + 42 + 101 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_96 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d71 + 42 + 81 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_95 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d82 + 42 + 61 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_94 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d84 + 42 + 41 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_93 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d80 + 42 + 21 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 10 + 0 + Label Template_48 + + + false + false + false + + + false + I/O + + true + 1 + true + Label + 13 + true + -397de689:15f4e617098:-a0b + 168 + 6 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 10 + 0 + Label Template_48 + + + false + false + false + + + false + I/O + + true + 1 + true + Label + 13 + true + -397de689:15f4e617098:-9fd + 294 + 6 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 10 + 0 + Label Template_48 + + + false + false + false + + + false + I/O + + true + 1 + true + Label + 13 + true + -397de689:15f4e617098:-9f5 + 41 + 6 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_139 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-897 + 25 + 21 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_93 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8bd + 25 + 41 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_103 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8bb + 25 + 61 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_94 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8c0 + 25 + 81 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_129 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8a1 + 25 + 101 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_143 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-893 + 25 + 121 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_113 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8b1 + 25 + 141 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_130 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8a0 + 25 + 161 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_135 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-89b + 25 + 181 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_136 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-89a + 25 + 201 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_115 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8af + 25 + 221 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_110 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8b4 + 25 + 241 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_124 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8a6 + 25 + 261 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_98 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8ac + 25 + 281 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_119 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8ab + 25 + 301 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_105 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8b9 + 25 + 321 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 10 + 0 + Label Template_48 + + + false + false + false + + + false + AV + + true + 1 + true + Label + 11 + true + -397de689:15f4e617098:-859 + 25 + 6 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 10 + 0 + Label Template_48 + + + false + false + false + + + false + AV + + true + 1 + true + Label + 11 + true + -397de689:15f4e617098:-84d + 150 + 6 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 10 + 0 + Label Template_48 + + + false + false + false + + + false + AV + + true + 1 + true + Label + 11 + true + -397de689:15f4e617098:-848 + 278 + 6 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_109 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8b5 + 151 + 21 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_144 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-892 + 151 + 41 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_128 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8a2 + 151 + 61 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_117 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8ad + 151 + 81 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_116 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8ae + 151 + 101 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_121 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8a9 + 151 + 121 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_140 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-896 + 151 + 141 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_142 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-894 + 151 + 161 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_132 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-89e + 151 + 181 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_102 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8bc + 151 + 201 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_108 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8b6 + 151 + 221 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_137 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-899 + 151 + 241 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_120 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8aa + 151 + 261 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_122 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8a8 + 151 + 281 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_138 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-898 + 151 + 301 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_123 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8a7 + 151 + 321 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_133 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-89d + 278 + 21 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_104 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8ba + 278 + 41 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_125 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8a5 + 278 + 61 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_96 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8b8 + 278 + 81 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_114 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8b0 + 278 + 101 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_131 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-89f + 278 + 121 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_134 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-89c + 278 + 141 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_100 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8be + 278 + 161 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_127 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8a3 + 278 + 181 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_141 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-895 + 278 + 201 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_95 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8bf + 278 + 221 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_111 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8b3 + 278 + 241 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_97 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8b7 + 278 + 261 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_126 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8a4 + 278 + 281 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_99 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8c1 + 278 + 301 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_112 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8b2 + 278 + 321 + + + + false + false + false + + + + true + + + + 5 + 1 + true + + + + false + + + + 0 + 34 + 1 + Text Update + 0 + false + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + 0.0 + + + true + true + false + + + false + + $(pv_name) +$(pv_value) + false + 1 + true + Text Update + 60 + false + -10f6984f:160c1dae3cc:-797b + 145 + 516 + + + + true + + + + + + + 0 + 1 + true + + + + + + + 14 + 0 + Label_1 + + + true + true + false + + + false + Channel: + + true + 1 + true + Label + 56 + true + 78b737ba:160dacc6c08:-5aa9 + 4 + 526 + + + + true + + + + + + + 0 + 1 + true + + + + + + + 14 + 0 + Label_74 + + + true + true + false + + + false + Start/Stop: + + true + 1 + true + Label + 77 + true + 78b737ba:160dacc6c08:-5aa8 + 262 + 526 + + + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 558 + false + + true + + Out Channels + + + true + true + false + + + true + + true + false + Grouping Container + 430 + 5e6d3560:16101600695:-3546 + 1 + 1 + + + false + + + + + + + 1 + 1 + true + + + + + + + 45 + 1 + Label_102 + + + true + true + false + + + false + Waveform + + true + 1 + true + Label + 103 + true + 2a57f17f:161065af1d4:-5329 + 112 + 10 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 45 + 1 + Label_103 + + + true + true + false + + + false + Amplitude + + true + 1 + true + Label + 104 + true + 2a57f17f:161065af1d4:-5328 + 214 + 10 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 45 + 1 + Label_104 + + + true + true + false + + + false + Update + + true + 1 + true + Label + 104 + true + 2a57f17f:161065af1d4:-5327 + 317 + 10 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 45 + 1 + Label_105 + + + true + true + false + + + false + Channel + + true + 1 + true + Label + 104 + true + 2a57f17f:161065af1d4:-5326 + 9 + 10 + + + + false + 255 + true + false + + + + + + + false + + + + 1 + 1 + true + + + + 0.0 + + Default + + false + + + + false + 61 + true + + + + 0 + 0 + Rectangle_5 + + + + + true + true + false + + + $(pv_name) +$(pv_value) + false + true + Rectangle + 412 + 2a57f17f:161065af1d4:-5236 + 9 + 486 + + + + false + 255 + true + false + + + + + + + false + + + + 1 + 1 + true + + + + 0.0 + + Default + + false + + + + false + 61 + true + + + + 0 + 0 + Rectangle_4 + + + + + true + true + false + + + $(pv_name) +$(pv_value) + false + true + Rectangle + 412 + 2a57f17f:161065af1d4:-5235 + 9 + 426 + + + + false + 255 + true + false + + + + + + + false + + + + 1 + 1 + true + + + + 0.0 + + Default + + false + + + + false + 61 + true + + + + 0 + 0 + Rectangle_6 + + + + + true + true + false + + + $(pv_name) +$(pv_value) + false + true + Rectangle + 412 + 2a57f17f:161065af1d4:-5234 + 9 + 126 + + + + false + 255 + true + false + + + + + + + false + + + + 1 + 1 + true + + + + 0.0 + + Default + + false + + + + false + 61 + true + + + + 0 + 0 + Rectangle_3 + + + + + true + true + false + + + $(pv_name) +$(pv_value) + false + true + Rectangle + 412 + 2a57f17f:161065af1d4:-5233 + 9 + 366 + + + + false + 255 + true + false + + + + + + + false + + + + 1 + 1 + true + + + + 0.0 + + Default + + false + + + + false + 61 + true + + + + 0 + 0 + Rectangle + + + + + true + true + false + + + $(pv_name) +$(pv_value) + false + true + Rectangle + 412 + 2a57f17f:161065af1d4:-5232 + 9 + 186 + + + + false + 255 + true + false + + + + + + + false + + + + 1 + 1 + true + + + + 0.0 + + Default + + false + + + + false + 61 + true + + + + 0 + 0 + Rectangle_2 + + + + + true + true + false + + + $(pv_name) +$(pv_value) + false + true + Rectangle + 412 + 2a57f17f:161065af1d4:-5231 + 9 + 306 + + + + false + 255 + true + false + + + + + + + false + + + + 1 + 1 + true + + + + 0.0 + + Default + + false + + + + false + 61 + true + + + + 0 + 0 + Rectangle_7 + + + + + true + true + false + + + $(pv_name) +$(pv_value) + false + true + Rectangle + 412 + 2a57f17f:161065af1d4:-5230 + 9 + 66 + + + + false + 255 + true + false + + + + + + + false + + + + 1 + 1 + true + + + + 0.0 + + Default + + false + + + + false + 61 + true + + + + 0 + 0 + Rectangle_1 + + + + + true + true + false + + + $(pv_name) +$(pv_value) + false + true + Rectangle + 412 + 2a57f17f:161065af1d4:-522f + 9 + 246 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_66 + + + true + true + false + + + false + us + + true + 1 + true + Label + 14 + true + 2a57f17f:161065af1d4:-522e + 396 + 509 + + + + + ${CBS1}-${CBS7}-${CBS5}:IO-B004-AQ-DAC-043-BT-G + 0 + 1 + + Send DAC-43 command + + + ${CBS1}-${CBS7}-${CBS5}:IO-B004-AQ-DAC-043-BT-G + 1 + 1 + + Send DAC-43 command + + + false + false + + + + 0 + false + + + + 5 + 1 + Are your sure you want to do this? + 0 + true + true + + + + false + + + + 25 + false + dac43BooleanButton + + + + 43 + + + + 43 + + 1 + ${CBS1}-${CBS7}-${CBS5}:IO-B004-AQ-DAC-043-BT-G + + 0 + + + true + true + true + + + + EmbeddedScript + 0){ + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", false); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", false); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", false); + ScriptUtil.executeSystemCommand(command, 1); + }else{ + MessageDialog.openError(null, "Error", "Invalid update rate. Must be positive!"); + pvs[0].setValue(0); + } +}else{ + ScriptUtil.executeSystemCommand("sudo pkill -9 testAO-wave", 1); + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", true); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", true); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", true); +}]]> + ${CBS1}-${CBS7}-${CBS5}:IO-B004-AQ-DAC-043-BT-G + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + ${CBS1}-${CBS7}-${CBS5}:IO-B004-AQ-DAC-043-WF-G + ${CBS1}-${CBS7}-${CBS5}:IO-B004-AQ-DAC-043-AM-G + ${CBS1}-${CBS7}-${CBS5}:IO-B004-AQ-DAC-043-UR-G + + + true + 0 + false + true + true + $(pv_name) +$(pv_value) + true + Boolean Button + 85 + 2a57f17f:161065af1d4:-522d + 24 + 264 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_64 + + + true + true + false + + + false + us + + true + 1 + true + Label + 14 + true + 2a57f17f:161065af1d4:-522c + 396 + 209 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_67 + + + true + true + false + + + false + Volts + + true + 1 + true + Label + 35 + true + 2a57f17f:161065af1d4:-522b + 285 + 509 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_76 + + + true + true + false + + + false + us + + true + 1 + true + Label + 14 + true + 2a57f17f:161065af1d4:-522a + 396 + 269 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_73 + + + true + true + false + + + false + us + + true + 1 + true + Label + 14 + true + 2a57f17f:161065af1d4:-5229 + 396 + 449 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_78 + + + true + true + false + + + false + us + + true + 1 + true + Label + 14 + true + 2a57f17f:161065af1d4:-5228 + 396 + 389 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + amp41TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS5}:IO-B004-AQ-DAC-041-AM-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + 2a57f17f:161065af1d4:-5227 + 217 + 144 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_70 + + + true + true + false + + + false + Volts + + true + 1 + true + Label + 35 + true + 2a57f17f:161065af1d4:-5226 + 285 + 149 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + amp42TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS5}:IO-B004-AQ-DAC-042-AM-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + 2a57f17f:161065af1d4:-5225 + 217 + 204 + + + + false + false + + + + 0 + false + + + + 5 + 1 + Are your sure you want to do this? + 0 + true + true + + + + false + + + + 25 + false + dac46BooleanButton + + + + 46 + + + + 46 + + 0 + ${CBS1}-${CBS7}-${CBS5}:IO-B004-AQ-DAC-046-BT-G + + 1 + + + true + true + true + + + + EmbeddedScript + 0){ + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", false); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", false); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", false); + ScriptUtil.executeSystemCommand(command, 1); + }else{ + MessageDialog.openError(null, "Error", "Invalid update rate. Must be positive!"); + pvs[0].setValue(0); + } +}else{ + ScriptUtil.executeSystemCommand("sudo pkill -9 testAO-wave", 1); + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", true); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", true); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", true); +}]]> + ${CBS1}-${CBS7}-${CBS5}:IO-B004-AQ-DAC-046-BT-G + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + ${CBS1}-${CBS7}-${CBS5}:IO-B004-AQ-DAC-046-WF-G + ${CBS1}-${CBS7}-${CBS5}:IO-B004-AQ-DAC-046-AM-G + ${CBS1}-${CBS7}-${CBS5}:IO-B004-AQ-DAC-046-UR-G + + + true + 0 + false + true + true + $(pv_name) +$(pv_value) + true + Boolean Button + 85 + 2a57f17f:161065af1d4:-5224 + 24 + 444 + + + + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 34 + + sin + sawtooth + square + triangular + constant + + false + wf41ComboBox + ${CBS1}-${CBS7}-${CBS5}:IO-B004-AQ-DAC-041-WF-G + + + + true + false + false + + + $(pv_name) +$(pv_value) + true + Combo Box + 94 + 2a57f17f:161065af1d4:-5223 + 116 + 144 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + update41TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS5}:IO-B004-AQ-DAC-041-UR-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + 2a57f17f:161065af1d4:-5222 + 327 + 144 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_75 + + + true + true + false + + + false + Volts + + true + 1 + true + Label + 35 + true + 2a57f17f:161065af1d4:-5221 + 285 + 90 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + amp43TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS5}:IO-B004-AQ-DAC-043-AM-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + 2a57f17f:161065af1d4:-5220 + 217 + 264 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_65 + + + true + true + false + + + false + us + + true + 1 + true + Label + 14 + true + 2a57f17f:161065af1d4:-521f + 396 + 149 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 10000.0 + 0.0 + false + update40TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS5}:IO-B004-AQ-DAC-040-UR-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + 2a57f17f:161065af1d4:-521e + 327 + 85 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + update47TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS5}:IO-B004-AQ-DAC-047-UR-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + 2a57f17f:161065af1d4:-521d + 327 + 504 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_71 + + + true + true + false + + + false + us + + true + 1 + true + Label + 14 + true + 2a57f17f:161065af1d4:-521c + 396 + 90 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + amp45TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS5}:IO-B004-AQ-DAC-045-AM-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + 2a57f17f:161065af1d4:-521b + 217 + 384 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + amp47TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS5}:IO-B004-AQ-DAC-047-AM-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + 2a57f17f:161065af1d4:-521a + 217 + 504 + + + + false + false + + + + 0 + false + + + + 5 + 1 + Are your sure you want to do this? + 0 + true + true + + + + false + + + + 25 + false + dac45BooleanButton + + + + 45 + + + + 45 + + 0 + ${CBS1}-${CBS7}-${CBS5}:IO-B004-AQ-DAC-045-BT-G + + 1 + + + true + true + true + + + + EmbeddedScript + 0){ + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", false); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", false); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", false); + ScriptUtil.executeSystemCommand(command, 1); + }else{ + MessageDialog.openError(null, "Error", "Invalid update rate. Must be positive!"); + pvs[0].setValue(0); + } +}else{ + ScriptUtil.executeSystemCommand("sudo pkill -9 testAO-wave", 1); + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", true); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", true); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", true); +}]]> + ${CBS1}-${CBS7}-${CBS5}:IO-B004-AQ-DAC-045-BT-G + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + ${CBS1}-${CBS7}-${CBS5}:IO-B004-AQ-DAC-045-WF-G + ${CBS1}-${CBS7}-${CBS5}:IO-B004-AQ-DAC-045-AM-G + ${CBS1}-${CBS7}-${CBS5}:IO-B004-AQ-DAC-045-UR-G + + + true + 0 + false + true + true + $(pv_name) +$(pv_value) + true + Boolean Button + 85 + 2a57f17f:161065af1d4:-5219 + 24 + 384 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + update42TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS5}:IO-B004-AQ-DAC-042-UR-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + 2a57f17f:161065af1d4:-5218 + 327 + 204 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + amp40TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS5}:IO-B004-AQ-DAC-040-AM-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + 2a57f17f:161065af1d4:-5217 + 217 + 85 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + update44TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS5}:IO-B004-AQ-DAC-044-UR-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + 2a57f17f:161065af1d4:-5216 + 327 + 324 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + update46TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS5}:IO-B004-AQ-DAC-046-UR-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + 2a57f17f:161065af1d4:-5215 + 327 + 444 + + + + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 34 + + sin + sawtooth + square + triangular + constant + + false + wf43ComboBox + ${CBS1}-${CBS7}-${CBS5}:IO-B004-AQ-DAC-043-WF-G + + + + true + false + false + + + $(pv_name) +$(pv_value) + true + Combo Box + 94 + 2a57f17f:161065af1d4:-5214 + 116 + 264 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_77 + + + true + true + false + + + false + Volts + + true + 1 + true + Label + 35 + true + 2a57f17f:161065af1d4:-5213 + 285 + 269 + + + + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 34 + + sin + sawtooth + square + triangular + constant + + false + wf45ComboBox + ${CBS1}-${CBS7}-${CBS5}:IO-B004-AQ-DAC-045-WF-G + + + + true + false + false + + + $(pv_name) +$(pv_value) + true + Combo Box + 94 + 2a57f17f:161065af1d4:-5212 + 116 + 384 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_63 + + + true + true + false + + + false + Volts + + true + 1 + true + Label + 35 + true + 2a57f17f:161065af1d4:-5211 + 285 + 209 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_69 + + + true + true + false + + + false + Volts + + true + 1 + true + Label + 35 + true + 2a57f17f:161065af1d4:-5210 + 285 + 329 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_74 + + + true + true + false + + + false + us + + true + 1 + true + Label + 14 + true + 2a57f17f:161065af1d4:-520f + 396 + 329 + + + + + ${CBS1}-${CBS7}-${CBS5}:IO-B004-AQ-DAC-040-BT-G + 0 + 1 + + Send DAC-40 command + + + ${CBS1}-${CBS7}-${CBS5}:IO-B004-AQ-DAC-040-BT-G + 1 + 1 + + Send DAC-40 command + + + false + false + + + + 0 + false + + + + 5 + 1 + Are your sure you want to do this? + 0 + true + true + + + + false + + + + 25 + false + dac40BooleanButton + + + + 40 + + + + 40 + + 1 + ${CBS1}-${CBS7}-${CBS5}:IO-B004-AQ-DAC-040-BT-G + + 0 + + + true + true + true + + + + EmbeddedScript + 0){ + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", false); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", false); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", false); + ScriptUtil.executeSystemCommand(command, 1); + }else{ + MessageDialog.openError(null, "Error", "Invalid update rate. Must be positive!"); + pvs[0].setValue(0); + } +}else{ + ScriptUtil.executeSystemCommand("sudo pkill -9 testAO-wave", 1); + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", true); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", true); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", true); +}]]> + ${CBS1}-${CBS7}-${CBS5}:IO-B004-AQ-DAC-040-BT-G + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + ${CBS1}-${CBS7}-${CBS5}:IO-B004-AQ-DAC-040-WF-G + ${CBS1}-${CBS7}-${CBS5}:IO-B004-AQ-DAC-040-AM-G + ${CBS1}-${CBS7}-${CBS5}:IO-B004-AQ-DAC-040-UR-G + + + true + 0 + false + true + true + $(pv_name) +$(pv_value) + true + Boolean Button + 85 + 2a57f17f:161065af1d4:-520e + 24 + 85 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + update45TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS5}:IO-B004-AQ-DAC-045-UR-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + 2a57f17f:161065af1d4:-520d + 327 + 384 + + + + + ${CBS1}-${CBS7}-${CBS5}:IO-B004-AQ-DAC-042-BT-G + 0 + 1 + + Send DAC-42 command + + + ${CBS1}-${CBS7}-${CBS5}:IO-B004-AQ-DAC-042-BT-G + 1 + 1 + + Send DAC-42 command + + + false + false + + + + 0 + false + + + + 5 + 1 + Are your sure you want to do this? + 0 + true + true + + + + false + + + + 25 + false + dac42BooleanButton + + + + 42 + + + + 42 + + 1 + ${CBS1}-${CBS7}-${CBS5}:IO-B004-AQ-DAC-042-BT-G + + 0 + + + true + true + true + + + + EmbeddedScript + 0){ + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", false); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", false); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", false); + ScriptUtil.executeSystemCommand(command, 1); + }else{ + MessageDialog.openError(null, "Error", "Invalid update rate. Must be positive!"); + pvs[0].setValue(0); + } +}else{ + ScriptUtil.executeSystemCommand("sudo pkill -9 testAO-wave", 1); + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", true); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", true); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", true); +}]]> + ${CBS1}-${CBS7}-${CBS5}:IO-B004-AQ-DAC-042-BT-G + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + ${CBS1}-${CBS7}-${CBS5}:IO-B004-AQ-DAC-042-WF-G + ${CBS1}-${CBS7}-${CBS5}:IO-B004-AQ-DAC-042-AM-G + ${CBS1}-${CBS7}-${CBS5}:IO-B004-AQ-DAC-042-UR-G + + + true + 0 + false + true + true + $(pv_name) +$(pv_value) + true + Boolean Button + 85 + 2a57f17f:161065af1d4:-520c + 24 + 204 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_72 + + + true + true + false + + + false + Volts + + true + 1 + true + Label + 35 + true + 2a57f17f:161065af1d4:-520b + 285 + 449 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + update43TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS5}:IO-B004-AQ-DAC-043-UR-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + 2a57f17f:161065af1d4:-520a + 327 + 264 + + + + + ${CBS1}-${CBS7}-${CBS5}:IO-B004-AQ-DAC-041-BT-G + 0 + 1 + + Send DAC-41 command + + + ${CBS1}-${CBS7}-${CBS5}:IO-B004-AQ-DAC-041-BT-G + 1 + 1 + + Send DAC-41 command + + + false + false + + + + 0 + false + + + + 5 + 1 + Are your sure you want to do this? + 0 + true + true + + + + false + + + + 25 + false + dac41BooleanButton + + + + 41 + + + + 41 + + 1 + ${CBS1}-${CBS7}-${CBS5}:IO-B004-AQ-DAC-041-BT-G + + 0 + + + true + true + true + + + + EmbeddedScript + 0){ + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", false); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", false); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", false); + ScriptUtil.executeSystemCommand(command, 1); + }else{ + MessageDialog.openError(null, "Error", "Invalid update rate. Must be positive!"); + pvs[0].setValue(0); + } +}else{ + ScriptUtil.executeSystemCommand("sudo pkill -9 testAO-wave", 1); + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", true); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", true); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", true); +}]]> + ${CBS1}-${CBS7}-${CBS5}:IO-B004-AQ-DAC-041-BT-G + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + ${CBS1}-${CBS7}-${CBS5}:IO-B004-AQ-DAC-041-WF-G + ${CBS1}-${CBS7}-${CBS5}:IO-B004-AQ-DAC-041-AM-G + ${CBS1}-${CBS7}-${CBS5}:IO-B004-AQ-DAC-041-UR-G + + + true + 0 + false + true + true + $(pv_name) +$(pv_value) + true + Boolean Button + 85 + 2a57f17f:161065af1d4:-5209 + 24 + 144 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + amp46TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS5}:IO-B004-AQ-DAC-046-AM-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + 2a57f17f:161065af1d4:-5208 + 217 + 444 + + + + false + false + + + + 0 + false + + + + 5 + 1 + Are your sure you want to do this? + 0 + true + true + + + + false + + + + 25 + false + dac47BooleanButton + + + + 47 + + + + 47 + + 1 + ${CBS1}-${CBS7}-${CBS5}:IO-B004-AQ-DAC-047-BT-G + + 0 + + + true + true + true + + + + EmbeddedScript + 0){ + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", false); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", false); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", false); + ScriptUtil.executeSystemCommand(command, 1); + }else{ + MessageDialog.openError(null, "Error", "Invalid update rate. Must be positive!"); + pvs[0].setValue(0); + } +}else{ + ScriptUtil.executeSystemCommand("sudo pkill -9 testAO-wave", 1); + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", true); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", true); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", true); +}]]> + ${CBS1}-${CBS7}-${CBS5}:IO-B004-AQ-DAC-047-BT-G + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + ${CBS1}-${CBS7}-${CBS5}:IO-B004-AQ-DAC-047-WF-G + ${CBS1}-${CBS7}-${CBS5}:IO-B004-AQ-DAC-047-AM-G + ${CBS1}-${CBS7}-${CBS5}:IO-B004-AQ-DAC-047-UR-G + + + true + 0 + false + true + true + $(pv_name) +$(pv_value) + true + Boolean Button + 85 + 2a57f17f:161065af1d4:-5207 + 24 + 504 + + + + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 34 + + sin + sawtooth + square + triangular + constant + + false + wf40ComboBox + ${CBS1}-${CBS7}-${CBS5}:IO-B004-AQ-DAC-040-WF-G + + + + true + false + false + + + $(pv_name) +$(pv_value) + true + Combo Box + 94 + 2a57f17f:161065af1d4:-5206 + 116 + 85 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_68 + + + true + true + false + + + false + Volts + + true + 1 + true + Label + 35 + true + 2a57f17f:161065af1d4:-5205 + 285 + 389 + + + + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 34 + + sin + sawtooth + square + triangular + constant + + false + wf46ComboBox + ${CBS1}-${CBS7}-${CBS5}:IO-B004-AQ-DAC-046-WF-G + + + + true + false + false + + + $(pv_name) +$(pv_value) + true + Combo Box + 94 + 2a57f17f:161065af1d4:-5204 + 116 + 444 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + amp44TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS5}:IO-B004-AQ-DAC-044-AM-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + 2a57f17f:161065af1d4:-5203 + 217 + 324 + + + + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 34 + + sin + sawtooth + square + triangular + constant + + false + wf42ComboBox + ${CBS1}-${CBS7}-${CBS5}:IO-B004-AQ-DAC-042-WF-G + + + + true + false + false + + + $(pv_name) +$(pv_value) + true + Combo Box + 94 + 2a57f17f:161065af1d4:-5202 + 116 + 204 + + + + false + false + + + + 0 + false + + + + 5 + 1 + Are your sure you want to do this? + 0 + true + true + + + + false + + + + 25 + false + dac44BooleanButton + + + + 44 + + + + 44 + + 1 + ${CBS1}-${CBS7}-${CBS5}:IO-B004-AQ-DAC-044-BT-G + + 0 + + + true + true + true + + + + EmbeddedScript + 0){ + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", false); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", false); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", false); + ScriptUtil.executeSystemCommand(command, 1); + }else{ + MessageDialog.openError(null, "Error", "Invalid update rate. Must be positive!"); + pvs[0].setValue(0); + } +}else{ + ScriptUtil.executeSystemCommand("sudo pkill -9 testAO-wave", 1); + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", true); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", true); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", true); +}]]> + ${CBS1}-${CBS7}-${CBS5}:IO-B004-AQ-DAC-044-BT-G + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + ${CBS1}-${CBS7}-${CBS5}:IO-B004-AQ-DAC-044-WF-G + ${CBS1}-${CBS7}-${CBS5}:IO-B004-AQ-DAC-044-AM-G + ${CBS1}-${CBS7}-${CBS5}:IO-B004-AQ-DAC-044-UR-G + + + true + 0 + false + true + true + $(pv_name) +$(pv_value) + true + Boolean Button + 85 + 2a57f17f:161065af1d4:-5201 + 24 + 324 + + + + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 34 + + sin + sawtooth + square + triangular + constant + + false + wf44ComboBox + ${CBS1}-${CBS7}-${CBS5}:IO-B004-AQ-DAC-044-WF-G + + + + true + false + false + + + $(pv_name) +$(pv_value) + true + Combo Box + 94 + 2a57f17f:161065af1d4:-5200 + 116 + 324 + + + + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 34 + + sin + sawtooth + square + triangular + constant + + false + wf47ComboBox + ${CBS1}-${CBS7}-${CBS5}:IO-B004-AQ-DAC-047-WF-G + + + + true + false + false + + + $(pv_name) +$(pv_value) + true + Combo Box + 94 + 2a57f17f:161065af1d4:-51ff + 116 + 504 + + + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 558 + false + + true + + Board Info + + + true + true + false + + + true + + true + true + Grouping Container + 430 + -397de689:15f4e617098:-6a8a + 1 + 1 + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_9 + + + true + true + false + + + false + Interrupt Register: + + false + 1 + true + Label + 201 + true + -397de689:15f4e617098:-69b5 + 4 + 96 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_1 + + + true + true + false + + + false + Firmware Version: + + false + 1 + true + Label + 201 + true + -397de689:15f4e617098:-6a52 + 4 + 12 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_3 + + + true + true + false + + + false + EZDMA Core Version: + + false + 1 + true + Label + 201 + true + -397de689:15f4e617098:-6a51 + 4 + 54 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_2 + + + true + true + false + + + false + PCIe Core Version: + + false + 1 + true + Label + 201 + true + -397de689:15f4e617098:-6a50 + 4 + 33 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 2 + Text Update + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -397de689:15f4e617098:-6a4f + 210 + 12 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_18 + + + true + true + false + + + false + ATCA Logical Slot: + + false + 1 + true + Label + 201 + true + -397de689:15f4e617098:-6a4e + 4 + 75 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 2 + Text Update_19 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -397de689:15f4e617098:-6a4d + 210 + 75 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 2 + Text Update_20 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -397de689:15f4e617098:-6a4c + 210 + 33 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 2 + Text Update_21 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -397de689:15f4e617098:-6a4b + 210 + 54 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 2 + Text Update_4 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -397de689:15f4e617098:-69b6 + 210 + 96 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_19 + + + true + true + false + + + false + ADC Error: + + false + 1 + true + Label + 201 + true + -397de689:15f4e617098:-69b4 + 4 + 180 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_10 + + + true + true + false + + + false + INT Vector: + + false + 1 + true + Label + 201 + true + -397de689:15f4e617098:-69b3 + 4 + 117 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_17 + + + true + true + false + + + false + Time Stamp: PTR: + + false + 1 + true + Label + 201 + true + -397de689:15f4e617098:-69b2 + 4 + 138 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 2 + Text Update_18 + 8 + true + ${CBS1}-${CBS7}-${CBS5}:TIME-STAMP-PTR-ET-CCC + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -397de689:15f4e617098:-69b1 + 210 + 138 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_33 + + + true + true + false + + + false + TACQ: + + false + 1 + true + Label + 201 + true + -397de689:15f4e617098:-69b0 + 4 + 159 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 2 + Text Update_62 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -397de689:15f4e617098:-69af + 210 + 159 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 18 + 2 + Text Update_63 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -397de689:15f4e617098:-69ae + 210 + 180 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 2 + Text Update_64 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -397de689:15f4e617098:-69ad + 210 + 117 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_14 + + + true + true + false + + + false + Absolute Time: + + false + 1 + true + Label + 201 + true + -397de689:15f4e617098:-68aa + 4 + 221 + + + + + ${CBS1}-${CBS7}-${CBS5}:ATIME-MSB-ET-CCC.SCAN + .1 second + 1 + + Start ATIME-MSB + + + ${CBS1}-${CBS7}-${CBS5}:ATIME-MSB-ET-CCC.SCAN + Passive + 1 + + Stop ATIME-MSB + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 1 + 18 + 2 + Text Update_7 + 8 + true + ${CBS1}-${CBS7}-${CBS5}:ATIME-MSB-ET-CCC + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -397de689:15f4e617098:-68a9 + 210 + 221 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_16 + + + true + true + false + + + false + Time Stamp ATime: + + false + 1 + true + Label + 201 + true + -397de689:15f4e617098:-68a7 + 4 + 201 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 1 + 18 + 2 + Text Update_8 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -397de689:15f4e617098:-68a8 + 210 + 201 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_75 + + + true + true + false + + + false + Chopper Change: + + false + 1 + true + Label + 201 + true + -397de689:15f4e617098:-68a6 + 4 + 261 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_33 + + + true + true + false + + + false + Chopper Maximum: + + false + 1 + true + Label + 201 + true + -397de689:15f4e617098:-68a5 + 4 + 241 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 2 + Text Update_62 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -397de689:15f4e617098:-68a4 + 210 + 241 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 18 + 2 + Text Update_4 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -397de689:15f4e617098:-68a3 + 210 + 261 + + + + 0 + + + + + + + 0 + 1 + true + + + + 259 + true + + true + + 10 + Tabbed Container + + + true + true + false + + + + + + true + + + + + + + ../icons/16/actions/media-playback-stop.png + Control + + + + true + + + + + + + ../icons/16/actions/media-playback-stop.png + Config + + + + true + + + + + + + ../icons/16/actions/media-playback-stop.png + Status + + + + true + + + + + + + ../icons/16/actions/media-playback-stop.png + Link + + + + true + + + + + + + ../icons/16/actions/media-playback-stop.png + DMA + 5 + + true + Tabbed Container + 421 + -397de689:15f4e617098:-4a6a + 4 + 294 + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 229 + false + + true + + Control + + + true + true + false + + + true + + true + false + Grouping Container + 419 + -397de689:15f4e617098:-4a4e + 1 + 1 + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_65 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 103 + false + -397de689:15f4e617098:-4a4d + 108 + 48 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_37 + + + true + true + false + + + false + AD9511 1 +CONTROL + + true + 1 + true + Label + 103 + true + -397de689:15f4e617098:-4a4c + 6 + 6 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_66 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 103 + false + -397de689:15f4e617098:-4a4b + 6 + 48 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_38 + + + true + true + false + + + false + AD9511 2 +CONTROL + + true + 1 + true + Label + 103 + true + -397de689:15f4e617098:-4a4a + 108 + 6 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_67 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 103 + false + -397de689:15f4e617098:-4a49 + 210 + 48 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_39 + + + true + true + false + + + false + AD9511 3 +CONTROL + + true + 1 + true + Label + 103 + true + -397de689:15f4e617098:-4a48 + 210 + 6 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_69 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 102 + false + -397de689:15f4e617098:-4a47 + 312 + 48 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_41 + + + true + true + false + + + false + INTERRUPT ENABLE + + true + 1 + true + Label + 102 + true + -397de689:15f4e617098:-4a46 + 312 + 6 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_41 + 8 + true + + + 0.0 + + + true + true + false + + + true + Disabled + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 102 + false + -397de689:15f4e617098:-4a41 + 312 + 183 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_42 + 8 + true + + + 0.0 + + + true + true + false + + + true + Enabled + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 102 + false + -397de689:15f4e617098:-4a40 + 312 + 202 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + true + + + + + + + 0 + 2 + false + + IO Label + + + + + 19 + 0 + Label Template + + + false + false + false + + + false + NOTES: + + true + 1 + true + Label + 60 + true + -397de689:15f4e617098:-2646 + 5 + 102 + + + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 229 + false + + true + + Config + + + true + true + false + + + true + + true + false + Grouping Container + 419 + -397de689:15f4e617098:-4a3d + 1 + 1 + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_42 + 8 + true + + + 0.0 + + + true + true + false + + + true + FIR RT + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 137 + false + -397de689:15f4e617098:-4a3c + 277 + 164 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_43 + 8 + true + + + 0.0 + + + true + true + false + + + true + FIR CA + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 137 + false + -397de689:15f4e617098:-4a3b + 277 + 183 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_44 + 8 + true + + + 0.0 + + + true + true + false + + + true + FIR Both + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 137 + false + -397de689:15f4e617098:-4a3a + 277 + 202 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_41 + 8 + true + + + 0.0 + + + true + true + false + + + true + TBD + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 137 + false + -397de689:15f4e617098:-4a39 + 277 + 145 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_50 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 137 + false + -397de689:15f4e617098:-4a38 + 141 + 48 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_20 + + + true + true + false + + + false + COEFICIENT CHANGE + + false + 1 + true + Label + 137 + true + -397de689:15f4e617098:-4a37 + 141 + 6 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_21 + + + true + true + false + + + false + DECIMATION VALUE CHANGE + + false + 1 + true + Label + 137 + true + -397de689:15f4e617098:-4a36 + 277 + 6 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_51 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 137 + false + -397de689:15f4e617098:-4a35 + 277 + 48 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_23 + + + true + true + false + + + false + DATA SOURCE + + false + 1 + true + Label + 137 + true + -397de689:15f4e617098:-4a32 + 5 + 6 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_53 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 137 + false + -397de689:15f4e617098:-4a31 + 5 + 48 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_41 + 8 + true + + + 0.0 + + + true + true + false + + + true + TBD + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 137 + false + -397de689:15f4e617098:-4a2f + 141 + 145 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_42 + 8 + true + + + 0.0 + + + true + true + false + + + true + FIR RT + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 137 + false + -397de689:15f4e617098:-4a2e + 141 + 164 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_43 + 8 + true + + + 0.0 + + + true + true + false + + + true + FIR CA + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 137 + false + -397de689:15f4e617098:-4a2d + 141 + 183 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_44 + 8 + true + + + 0.0 + + + true + true + false + + + true + FIR Both + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 137 + false + -397de689:15f4e617098:-4a2c + 141 + 202 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_41 + 8 + true + + + 0.0 + + + true + true + false + + + true + Internal + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 137 + false + -397de689:15f4e617098:-4a2b + 5 + 145 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_42 + 8 + true + + + 0.0 + + + true + true + false + + + true + External + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 137 + false + -397de689:15f4e617098:-4a2a + 5 + 164 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + true + + + + + + + 0 + 2 + false + + IO Label + + + + + 19 + 0 + Label Template + + + false + false + false + + + false + NOTES: + + true + 1 + true + Label + 60 + true + -397de689:15f4e617098:-2904 + 5 + 102 + + + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 229 + false + + true + + Status + + + true + true + false + + + true + + true + false + Grouping Container + 419 + -397de689:15f4e617098:-4a1f + 1 + 1 + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_37 + + + true + true + false + + + false + AD9511 2 STATUS + + false + 1 + true + Label + 86 + true + -397de689:15f4e617098:-4a1e + 107 + 6 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_39 + + + true + true + false + + + false + DDR3 DONE + + false + 1 + true + Label + 121 + true + -397de689:15f4e617098:-4a1d + 294 + 6 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_38 + + + true + true + false + + + false + AD9511 3 STATUS + + false + 1 + true + Label + 103 + true + -397de689:15f4e617098:-4a1c + 192 + 6 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_78 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 103 + false + -397de689:15f4e617098:-4a1b + 5 + 48 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_72 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 86 + false + -397de689:15f4e617098:-4a1a + 107 + 48 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_36 + + + true + true + false + + + false + AD9511 1 STATUS + + false + 1 + true + Label + 103 + true + -397de689:15f4e617098:-4a19 + 5 + 6 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_73 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 103 + false + -397de689:15f4e617098:-4a18 + 192 + 48 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_74 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 121 + false + -397de689:15f4e617098:-4a17 + 294 + 48 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_41 + 8 + true + + + 0.0 + + + true + true + false + + + true + Test Failed + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 121 + false + -397de689:15f4e617098:-4a12 + 294 + 183 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_42 + 8 + true + + + 0.0 + + + true + true + false + + + true + Test Passed + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 121 + false + -397de689:15f4e617098:-4a11 + 294 + 202 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + true + + + + + + + 0 + 2 + false + + IO Label + + + + + 19 + 0 + Label Template + + + false + false + false + + + false + NOTES: + + true + 1 + true + Label + 60 + true + -397de689:15f4e617098:-2bea + 5 + 102 + + + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 229 + false + + true + + Link + + + true + true + false + + + true + + true + false + Grouping Container + 419 + -397de689:15f4e617098:-4a0e + 1 + 1 + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_54 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 79 + false + -397de689:15f4e617098:-4a0d + 5 + 48 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_25 + + + true + true + false + + + false + INIT LINK WIDTH + + false + 1 + true + Label + 175 + true + -397de689:15f4e617098:-4a0c + 240 + 6 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_26 + + + true + true + false + + + false + LINK GEN2 CAP + + false + 1 + true + Label + 79 + true + -397de689:15f4e617098:-4a0b + 162 + 6 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_27 + + + true + true + false + + + false + LINK RATE + + false + 1 + true + Label + 80 + true + -397de689:15f4e617098:-4a0a + 83 + 6 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_28 + + + true + true + false + + + false + LINK WIDTH + + false + 1 + true + Label + 79 + true + -397de689:15f4e617098:-4a09 + 5 + 6 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_55 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 80 + false + -397de689:15f4e617098:-4a08 + 83 + 48 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_56 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 79 + false + -397de689:15f4e617098:-4a07 + 162 + 48 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_57 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 175 + false + -397de689:15f4e617098:-4a06 + 240 + 48 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_41 + 8 + true + + + 0.0 + + + true + true + false + + + true + 1 - Lane + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 79 + false + -397de689:15f4e617098:-4a01 + 5 + 126 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_42 + 8 + true + + + 0.0 + + + true + true + false + + + true + 2 - Lane + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 79 + false + -397de689:15f4e617098:-4a00 + 5 + 145 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_43 + 8 + true + + + 0.0 + + + true + true + false + + + true + 4 - Lane + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 79 + false + -397de689:15f4e617098:-49ff + 5 + 164 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_44 + 8 + true + + + 0.0 + + + true + true + false + + + true + 8 - Lane + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 79 + false + -397de689:15f4e617098:-49fe + 5 + 183 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_41 + 8 + true + + + 0.0 + + + true + true + false + + + true + 2.5 Gb/s + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 80 + false + -397de689:15f4e617098:-49f9 + 83 + 126 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_42 + 8 + true + + + 0.0 + + + true + true + false + + + true + 5.0 Gb/s + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 80 + false + -397de689:15f4e617098:-49f8 + 83 + 145 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_41 + 8 + true + + + 0.0 + + + true + true + false + + + true + Not Capable + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 79 + false + -397de689:15f4e617098:-49f5 + 162 + 126 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_42 + 8 + true + + + 0.0 + + + true + true + false + + + true + Capable + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 79 + false + -397de689:15f4e617098:-49f4 + 162 + 145 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_41 + 8 + true + + + 0.0 + + + true + true + false + + + true + Link not trained + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 175 + false + -397de689:15f4e617098:-49f1 + 240 + 126 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_42 + 8 + true + + + 0.0 + + + true + true + false + + + true + 1 - Lane Link + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 175 + false + -397de689:15f4e617098:-49f0 + 240 + 145 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_43 + 8 + true + + + 0.0 + + + true + true + false + + + true + 2 - Lane Link + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 175 + false + -397de689:15f4e617098:-49ef + 240 + 164 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_44 + 8 + true + + + 0.0 + + + true + true + false + + + true + 4 - Lane Link + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 175 + false + -397de689:15f4e617098:-49ee + 240 + 183 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_41 + 8 + true + + + 0.0 + + + true + true + false + + + true + 8 - Lane Link + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 175 + false + -397de689:15f4e617098:-49e9 + 240 + 202 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + true + + + + + + + 0 + 2 + false + + IO Label + + + + + 19 + 0 + Label Template + + + false + false + false + + + false + NOTES: + + true + 1 + true + Label + 60 + true + -397de689:15f4e617098:-42d2 + 5 + 102 + + + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 229 + false + + true + + + + + true + true + false + + + true + + true + true + Grouping Container + 419 + -18fc237c:161b8d03375:-4bbb + 1 + 1 + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 4 + 20 + 2 + Text Update_66 + 8 + true + ${CBS1}-${CBS7}-${CBS5}:IO-B7-SG-STT-D2 + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 289 + false + 7d0f1e07:161b8dc1b8c:-4ee1 + 120 + 161 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 4 + 20 + 2 + Text Update_22 + 8 + true + ${CBS1}-${CBS7}-${CBS5}:IO-B7-START-D2 + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 289 + false + 7d0f1e07:161b8dc1b8c:-4ee0 + 120 + 180 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 4 + 20 + 2 + Text Update_21 + 8 + true + ${CBS1}-${CBS7}-${CBS5}:IO-B7-TRF-D2 + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 289 + false + 7d0f1e07:161b8dc1b8c:-4edf + 120 + 199 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + + + + + + + 1 + 1 + true + + + + + + + 20 + 2 + Label_4 + + + true + true + false + + + false + Transfer: + + true + 1 + true + Label + 109 + true + 7d0f1e07:161b8dc1b8c:-4edd + 12 + 199 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_20 + 8 + true + ${CBS1}-${CBS7}-${CBS5}:IO-B7-CTRL-D2 + + 0.0 + + + true + true + false + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 289 + false + 7d0f1e07:161b8dc1b8c:-4edc + 120 + 142 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_27 + 8 + true + ${CBS1}-${CBS7}-${CBS5}:IO-B7-HOST-MSB-D2 + + 0.0 + + + true + true + false + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 145 + false + 7d0f1e07:161b8dc1b8c:-4edb + 120 + 85 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_1 + 8 + true + ${CBS1}-${CBS7}-${CBS5}:IO-B7-HOST-LSB-D2 + + 0.0 + + + true + true + false + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 145 + false + 7d0f1e07:161b8dc1b8c:-4ed9 + 264 + 85 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 4 + 20 + 2 + Text Update_24 + 8 + true + ${CBS1}-${CBS7}-${CBS5}:IO-B7-CHSTT-D2 + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 289 + false + 7d0f1e07:161b8dc1b8c:-4ed8 + 120 + 104 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 20 + 2 + Label_2 + + + true + true + false + + + false + Local Address: + + true + 1 + true + Label + 109 + true + 7d0f1e07:161b8dc1b8c:-4ed7 + 12 + 66 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_28 + 8 + true + ${CBS1}-${CBS7}-${CBS5}:IO-B7-CHSTT-D2 + + 0.0 + + + true + true + false + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 145 + false + 7d0f1e07:161b8dc1b8c:-4ed6 + 120 + 104 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 55 + 1 + Label Template + + + true + true + false + + + false + DMA - Continuous Acquisition + + true + 1 + true + Label + 397 + true + 7d0f1e07:161b8dc1b8c:-4ed5 + 12 + 12 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_26 + 8 + true + ${CBS1}-${CBS7}-${CBS5}:IO-B7-LOC-LSB-D2 + + 0.0 + + + true + true + false + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 145 + false + 7d0f1e07:161b8dc1b8c:-4ed4 + 264 + 66 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + + + + + + + 1 + 1 + true + + + + + + + 20 + 2 + Label_1 + + + true + true + false + + + false + Control: + + true + 1 + true + Label + 109 + true + 7d0f1e07:161b8dc1b8c:-4ed2 + 12 + 142 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 20 + 2 + Label_6 + + + true + true + false + + + false + Transfer Size: + + true + 1 + true + Label + 109 + true + 7d0f1e07:161b8dc1b8c:-4ed1 + 12 + 123 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 20 + 2 + Label_7 + + + true + true + false + + + false + Channel Status: + + true + 1 + true + Label + 109 + true + 7d0f1e07:161b8dc1b8c:-4ed0 + 12 + 104 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 20 + 2 + Label_5 + + + true + true + false + + + false + Host Address: + + true + 1 + true + Label + 109 + true + 7d0f1e07:161b8dc1b8c:-4ecf + 12 + 85 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 20 + 2 + Label_3 + + + true + true + false + + + false + Scatter-Gather: + + true + 1 + true + Label + 109 + true + 7d0f1e07:161b8dc1b8c:-4ece + 12 + 161 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_25 + 8 + true + ${CBS1}-${CBS7}-${CBS5}:IO-B7-LOC-MSB-D2 + + 0.0 + + + true + true + false + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 145 + false + 7d0f1e07:161b8dc1b8c:-4ecd + 120 + 66 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 20 + 2 + Label_12 + + + true + true + false + + + false + Start: + + true + 1 + true + Label + 109 + true + 7d0f1e07:161b8dc1b8c:-4ecc + 12 + 180 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_29 + 8 + true + ${CBS1}-${CBS7}-${CBS5}:IO-B7-TRFSZ-D2 + + 0.0 + + + true + true + false + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 289 + false + 7d0f1e07:161b8dc1b8c:-4ecb + 120 + 123 + + + + + + \ No newline at end of file diff --git a/epics/css/sys-mng-opi/CSS/css-atca/Board5RTSensors2.opi b/epics/css/sys-mng-opi/CSS/css-atca/Board5RTSensors2.opi new file mode 100644 index 0000000..bef0fbe --- /dev/null +++ b/epics/css/sys-mng-opi/CSS/css-atca/Board5RTSensors2.opi @@ -0,0 +1,30125 @@ + + + + + false + -1 + -1 + + false + + + + 5.1.0.201707071649 + + + + 6 + 1040 + + true + + IO BOY Widget Schema + + + true + true + true + true + true + Display + 1915 + -14a921ec:134b2495e46:-7f53 + 0 + 0 + + + 0 + + + + + + + 0 + 1 + true + + + + 588 + true + + true + + 10 + Tabbed Container Template + + + false + false + false + + + + + + true + + + + + + + ../icons/16/actions/media-playback-stop.png + Slot 5 + + + + true + + + + + + + ../icons/16/actions/media-playback-stop.png + Setup + + + + true + + + + + + + ../icons/16/actions/media-playback-stop.png + In Channels + + + + true + + + + + + + ../icons/16/actions/media-playback-stop.png + Out Channels + + + + true + + + + + + + ../icons/16/actions/media-playback-stop.png + Board Info + 5 + + true + Tabbed Container + 432 + -5eb65e21:15f39115ff9:-5f3e + 6 + 6 + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 558 + false + + true + + Slot 5 + + + true + true + false + + + true + + true + false + Grouping Container + 430 + 128f62a1:1610a22fa8c:-23eb + 1 + 1 + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_113 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S5-TEMP-BOARD-UNRT-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:-2281 + 12 + 354 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_104 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S5-TEMP-BOARD-NH + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a22fa8c:-2280 + 306 + 186 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_108 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S5-TEMP-FPGA-PH + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a22fa8c:-227f + 306 + 270 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_37 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S5-BOARD-NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 404 + false + 128f62a1:1610a22fa8c:-227e + 12 + 18 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_123 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S5-TEMP-FPGA-UNCT-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:-227d + 12 + 438 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_112 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S5-TEMP-BOARD-UNCT-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:-227c + 12 + 333 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_114 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S5-TEMP-BOARD-PH-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:-227b + 12 + 375 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_124 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S5-TEMP-FPGA-UNRT-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:-227a + 12 + 459 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_94 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S5-TEMP-FPGA-PH.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:-2279 + 12 + 270 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_90 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S5-TEMP-BOARD-NH.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:-2278 + 12 + 186 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_121 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S5-TEMP-BOARD-NH-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:-2277 + 12 + 396 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_103 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S5-TEMP-BOARD-PH + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a22fa8c:-2276 + 306 + 165 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_93 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S5-TEMP-FPGA-UNRT.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:-2275 + 12 + 249 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_132 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S5-TEMP-FPGA-UCT-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:-2274 + 12 + 417 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_100 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S5-TEMP-BOARD-UCT + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a22fa8c:-2273 + 306 + 102 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_91 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S5-TEMP-FPGA-UCT.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:-2272 + 12 + 207 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_98 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S5-TEMP-BOARD + + 0.0 + + + + + + + + + + + + + + + + + + ${CBS1}-${CBS2}-${CBS4}:S5-TEMP-BOARD + + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a22fa8c:-2271 + 306 + 60 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_107 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S5-TEMP-FPGA-UNRT + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a22fa8c:-2270 + 306 + 249 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_92 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S5-TEMP-FPGA-UNCT.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:-226f + 12 + 228 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_96 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S5-STATE + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 404 + false + 128f62a1:1610a22fa8c:-226e + 12 + 39 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_42 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S5-TEMP-BOARD-UNCT.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:-226d + 12 + 123 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_89 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S5-TEMP-BOARD-PH.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:-226c + 12 + 165 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_40 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S5-TEMP-FPGA.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:-226b + 12 + 81 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_43 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S5-TEMP-BOARD-UNRT.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:-226a + 12 + 144 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_130 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S5-TEMP-FPGA-PH-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:-2269 + 12 + 480 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_99 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S5-TEMP-FPGA + + 0.0 + + + + + + + + + + + + + + + + + + ${CBS1}-${CBS2}-${CBS4}:S5-TEMP-FPGA + + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a22fa8c:-2268 + 306 + 81 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_95 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S5-TEMP-FPGA-NH.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:-2267 + 12 + 291 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_109 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S5-TEMP-FPGA-NH + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a22fa8c:-2266 + 306 + 291 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_111 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S5-TEMP-BOARD-UCT-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:-2265 + 12 + 312 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_101 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S5-TEMP-BOARD-UNCT + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a22fa8c:-2264 + 306 + 123 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_39 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S5-TEMP-BOARD.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:-2263 + 12 + 60 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_105 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S5-TEMP-FPGA-UCT + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a22fa8c:-2262 + 306 + 207 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_102 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S5-TEMP-BOARD-UNRT + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a22fa8c:-2261 + 306 + 144 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_41 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S5-TEMP-BOARD-UCT.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:-2260 + 12 + 102 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_106 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S5-TEMP-FPGA-UNCT + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a22fa8c:-225f + 306 + 228 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_154 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S5-TEMP-FPGA-NH-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:-225e + 12 + 501 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_155 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S5-RESET-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:-225d + 12 + 522 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 22 + + Action Button Template + 0 + + + + + false + false + false + + + + Reset + false + $(pv_name) +$(pv_value) + true + Action Button + 109 + 128f62a1:1610a22fa8c:-225c + 307 + 523 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_1 + 0 + + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a22fa8c:-225b + 366 + 313 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_2 + 0 + + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a22fa8c:-225a + 366 + 334 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_3 + 0 + + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a22fa8c:-2259 + 366 + 355 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_4 + 0 + + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a22fa8c:-2258 + 366 + 376 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_5 + 0 + + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a22fa8c:-2257 + 366 + 397 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_6 + 0 + + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a22fa8c:-2256 + 366 + 418 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_7 + 0 + + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a22fa8c:-2255 + 366 + 439 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_8 + 0 + + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a22fa8c:-2254 + 366 + 460 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_9 + 0 + + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a22fa8c:-2253 + 366 + 481 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_10 + 0 + + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a22fa8c:-2252 + 366 + 502 + + + + false + false + + + + 0 + false + + + + 0 + 1 + 1 + + + + 0 + false + true + + + + false + + + + 22 + LED Template_42 + ${CBS1}-${CBS2}-${CBS4}:S5-STATE + + + + false + false + false + + + true + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + 8 + M0 + M1 + M2 + M3 + M4 + M5 + M6 + M7 + ERR + 0.0 + 1.0 + 2.0 + 3.0 + 4.0 + 5.0 + 6.0 + 7.0 + $(pv_name) +$(pv_value) + true + LED + 110 + 128f62a1:1610a22fa8c:-2251 + 306 + 39 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S5-TEMP-FPGA-UNCT-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a22fa8c:-2250 + 307 + 439 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template_1 + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S5-TEMP-BOARD-NH-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a22fa8c:-224f + 307 + 397 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template_2 + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S5-TEMP-BOARD-PH-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a22fa8c:-224e + 307 + 376 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template_3 + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S5-TEMP-BOARD-UNCT-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a22fa8c:-224d + 307 + 334 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template_4 + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S5-TEMP-BOARD-UCT-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a22fa8c:-224c + 307 + 313 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template_5 + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S5-TEMP-FPGA-PH-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a22fa8c:-224b + 307 + 481 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template_6 + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S5-TEMP-FPGA-UCT-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a22fa8c:-224a + 307 + 418 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template_7 + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S5-TEMP-FPGA-UNRT-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a22fa8c:-2249 + 307 + 460 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template_8 + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S5-TEMP-FPGA-NH-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a22fa8c:-2248 + 307 + 502 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template_9 + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S5-TEMP-BOARD-UNRT-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a22fa8c:-2247 + 307 + 355 + + + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 558 + false + + true + + Setup + + + true + true + false + + + true + + true + false + Grouping Container + 430 + 2a57f17f:161065af1d4:-4e6d + 1 + 1 + + + false + + + + + + + 1 + 1 + false + + + + + + + 22 + 0 + Label Template_13 + + + true + true + false + + + false + FIR Coefficient 065: + + true + 1 + true + Label + 257 + true + 2a57f17f:161065af1d4:-49a4 + 18 + 306 + + + + + loc://rtfir_fixed + 10 + 1 + + Init fir fixed value + + + false + false + false + + + + false + + + + 1 + 1 + + false + + + + false + + + + 0 + 22 + 1 + false + 1.0E7 + 0.0 + false + Text Input Template_24 + 0 + false + loc://rtfir_fixed(10) + + 0.0 + + + true + true + false + + + + EmbeddedScript + + loc://rtfir_fixed + + + 0 + false + + + $(pv_name) +$(pv_value) + true + true + Text Input + 127 + 2a57f17f:161065af1d4:-49a3 + 282 + 390 + + + + false + false + false + + + + false + + + + 1 + 1 + + true + + + + false + + + + 0 + 22 + 1 + true + false + Text Input Template_29 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + 0 + true + + + $(pv_name) +$(pv_value) + true + true + Text Input + 127 + 2a57f17f:161065af1d4:-49a2 + 282 + 72 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 22 + 0 + Label Template_8 + + + true + true + false + + + false + FIR Coefficient 001: + + true + 1 + true + Label + 257 + true + 2a57f17f:161065af1d4:-49a1 + 18 + 210 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 22 + 0 + Label Template_46 + + + true + true + false + + + false + Data Source: + + true + 1 + true + Label + 257 + true + 2a57f17f:161065af1d4:-49a0 + 18 + 96 + + + + false + false + + + + 0 + false + + + + 5 + 1 + Are your sure you want to do this? + 0 + true + true + + + + false + + + + 22 + false + ResetSwButtonSetUnset + + + + Send + + + + Send + + 0 + loc://rtswr_state(0) + + 1 + + + true + true + true + + + + EmbeddedScript + + loc://rtswr_state + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + loc://cbs_rt("${CBS1}-${CBS7}-${CBS6}") + + + true + 0 + false + true + false + $(pv_name) +$(pv_value) + true + Boolean Button + 127 + 2a57f17f:161065af1d4:-499f + 282 + 120 + + + + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 34 + + CA + RT + BO + + false + wf40ComboBox + loc://rtacq_type("CA") + + + + true + false + false + + + $(pv_name) +$(pv_value) + true + Combo Box + 127 + 2a57f17f:161065af1d4:-499e + 282 + 151 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 22 + 0 + Label Template_23 + + + true + true + false + + + false + FIR Coefficient 127: + + true + 1 + true + Label + 257 + true + 2a57f17f:161065af1d4:-499d + 18 + 354 + + + + false + + + + + + + 0 + 1 + false + + + + + + + 24 + 2 + Label Template_42 + + + true + true + false + + + false + Acquisition Type: + + true + 1 + true + Label + 257 + true + 2a57f17f:161065af1d4:-499c + 18 + 151 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 22 + 0 + Label Template_21 + + + true + true + false + + + false + FIR Coefficient 064: + + true + 1 + true + Label + 257 + true + 2a57f17f:161065af1d4:-499b + 18 + 282 + + + + false + false + false + + + + false + + + + 1 + 1 + + false + + + + false + + + + 0 + 22 + 1 + false + 1.0E7 + 0.0 + false + Text Input Template_7 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + loc://rtchannel_id + loc://rtacq_type + + + 0 + true + + + $(pv_name) +$(pv_value) + true + true + Text Input + 127 + 2a57f17f:161065af1d4:-499a + 282 + 210 + + + + false + + + + + + + 0 + 1 + false + + + + + + + 24 + 0 + Label Template_50 + + + true + true + false + + + false + Sampling Rate (kS/s): + + true + 1 + true + Label + 257 + true + 2a57f17f:161065af1d4:-4999 + 18 + 451 + + + + false + false + false + + + + false + + + + 1 + 1 + + false + + + + false + + + + 0 + 22 + 1 + false + 1.0E7 + 0.0 + false + Text Input Template_19 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + loc://rtchannel_id + loc://rtacq_type + + + 0 + true + + + $(pv_name) +$(pv_value) + true + true + Text Input + 127 + 2a57f17f:161065af1d4:-4998 + 282 + 258 + + + + false + false + false + + + + false + + + + 1 + 1 + + false + + + + false + + + + 0 + 22 + 1 + false + 1.0E7 + 0.0 + false + Text Input Template_20 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + loc://rtchannel_id + loc://rtacq_type + + + 0 + true + + + $(pv_name) +$(pv_value) + true + true + Text Input + 127 + 2a57f17f:161065af1d4:-4997 + 282 + 282 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 22 + 0 + Label Template_47 + + + true + true + false + + + false + Chopper Duty Cycle: + + true + 1 + true + Label + 257 + true + 2a57f17f:161065af1d4:-4996 + 18 + 48 + + + + false + false + false + + + + false + + + + 1 + 1 + + false + + + + false + + + + 0 + 22 + 1 + false + 1.0E7 + 0.0 + false + Text Input Template_22 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + loc://rtchannel_id + loc://rtacq_type + + + 0 + true + + + $(pv_name) +$(pv_value) + true + true + Text Input + 127 + 2a57f17f:161065af1d4:-4995 + 282 + 354 + + + + + ${CBS1}-${CBS7}-${CBS6}:IOB-005-RT-RATE-G + 200 + 1 + + Set Rate 200kSPS + + + ${CBS1}-${CBS7}-${CBS6}:IOB-005-RT-RATE-G + 100 + 1 + + Set Rate 100kSPS + + + ${CBS1}-${CBS7}-${CBS6}:IOB-005-RT-RATE-G + 50 + 1 + + Set Rate 50kSPS + + + ${CBS1}-${CBS7}-${CBS6}:IOB-005-RT-RATE-G + 20 + 1 + + Set Rate 20kSPS + + + ${CBS1}-${CBS7}-${CBS6}:IOB-005-RT-RATE-G + 10 + 1 + + Set Rate 10kSPS + + + ${CBS1}-${CBS7}-${CBS6}:IOB-005-RT-RATE-G + 5 + 1 + + Set Rate 5kSPS + + + false + false + + + + false + + + + 5 + 1 + true + + + + false + + + + 60 + true + + 200 + 100 + 50 + 20 + 10 + 5 + + false + SampleRate_ChoiceButtonTemplate + ${CBS1}-${CBS7}-${CBS6}:IOB-005-RT-RATE-G + + + + false + false + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + ${CBS1}-${CBS7}-${CBS6}:IOB-005-RT-RATE-G + loc://rtacq_type + + + + + + $(pv_name) +$(pv_value) + true + Choice Button + 391 + 2a57f17f:161065af1d4:-4994 + 18 + 480 + + + + false + + + + + + + 0 + 1 + false + + + + + + + 22 + 2 + Label Template_52 + + + true + true + false + + + false + Fixed Decimation FIR: + + true + 1 + true + Label + 257 + true + 2a57f17f:161065af1d4:-4993 + 18 + 390 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 22 + 0 + Label Template_20 + + + true + true + false + + + false + FIR Coefficient 063: + + true + 1 + true + Label + 257 + true + 2a57f17f:161065af1d4:-4992 + 18 + 258 + + + + false + false + false + + + + false + + + + 1 + 1 + + false + + + + false + + + + 0 + 22 + 1 + false + 1.0E7 + 0.0 + false + Text Input Template_12 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + loc://rtchannel_id + loc://rtacq_type + + + 0 + true + + + $(pv_name) +$(pv_value) + true + true + Text Input + 127 + 2a57f17f:161065af1d4:-4991 + 282 + 306 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 22 + 0 + Label Template_49 + + + true + true + false + + + false + Software Reset: + + true + 1 + true + Label + 257 + true + 2a57f17f:161065af1d4:-4990 + 18 + 120 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 22 + 0 + Label Template_14 + + + true + true + false + + + false + FIR Coefficient 062: + + true + 1 + true + Label + 257 + true + 2a57f17f:161065af1d4:-498f + 18 + 234 + + + + + ${CBS1}-${CBS7}-${CBS6}:IOB-005-RT-INTEXT-G + 0 + 1 + + Change Data Source: Internal + + + ${CBS1}-${CBS7}-${CBS6}:IOB-005-RT-INTEXT-G + 1 + 1 + + Change Data Source: External + + + false + false + + + + 0 + false + + + + 5 + 1 + Are your sure you want to do this? + 0 + true + true + + + + false + + + + 22 + false + InternalExternalButton + + + + Internal + + + + External + + 1 + ${CBS1}-${CBS7}-${CBS6}:IOB-005-RT-INTEXT-G + + 0 + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS7}-${CBS6}:IOB-005-RT-INTEXT-G + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + loc://cbs_rt("${CBS1}-${CBS7}-${CBS6}") + + + true + 0 + false + true + true + $(pv_name) +$(pv_value) + true + Boolean Button + 127 + 2a57f17f:161065af1d4:-498e + 282 + 96 + + + + false + false + false + + + + false + + + + 1 + 1 + + false + + + + false + + + + 0 + 22 + 1 + false + 1.0E7 + 0.0 + false + Text Input Template_5 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + loc://rtchannel_id + loc://rtacq_type + + + 0 + true + + + $(pv_name) +$(pv_value) + true + true + Text Input + 127 + 2a57f17f:161065af1d4:-498d + 282 + 186 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 22 + 0 + Label Template_7 + + + true + true + false + + + false + FIR Coefficient 000: + + true + 1 + true + Label + 257 + true + 2a57f17f:161065af1d4:-498c + 18 + 186 + + + + false + false + false + + + + false + + + + 1 + 1 + + false + + + + false + + + + 0 + 22 + 1 + false + 1.0E7 + 0.0 + false + Text Input Template_21 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + loc://rtchannel_id + loc://rtacq_type + + + 0 + true + + + $(pv_name) +$(pv_value) + true + true + Text Input + 127 + 2a57f17f:161065af1d4:-498b + 282 + 330 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 22 + 0 + Label Template_48 + + + true + true + false + + + false + Chopper Frequency: + + true + 1 + true + Label + 257 + true + 2a57f17f:161065af1d4:-498a + 18 + 72 + + + + false + false + false + + + + false + + + + 1 + 1 + + false + + + + false + + + + 0 + 22 + 1 + false + 1.0E7 + 0.0 + false + Text Input Template_13 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + loc://rtchannel_id + loc://rtacq_type + + + 0 + true + + + $(pv_name) +$(pv_value) + true + true + Text Input + 127 + 2a57f17f:161065af1d4:-4989 + 282 + 234 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 22 + 0 + Label Template_22 + + + true + true + false + + + false + FIR Coefficient 126: + + true + 1 + true + Label + 257 + true + 2a57f17f:161065af1d4:-4988 + 18 + 330 + + + + false + false + false + + + + false + + + + 1 + 1 + + true + + + + false + + + + 0 + 22 + 1 + true + false + Text Input Template + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + 0 + true + + + $(pv_name) +$(pv_value) + true + true + Text Input + 127 + 2a57f17f:161065af1d4:-4987 + 282 + 48 + + + + false + false + false + + + + true + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 1 + Text Update + 0 + false + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + 0.0 + + + true + true + false + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 127 + false + 2a57f17f:161065af1d4:-4986 + 282 + 24 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 22 + 0 + Label Template_59 + + + true + true + false + + + false + Logical Slot: + + true + 1 + true + Label + 257 + true + 2a57f17f:161065af1d4:-4985 + 18 + 24 + + + + false + + + + + + + 0 + 1 + false + + + + + + + 22 + 2 + Label Template_60 + + + true + true + false + + + false + Prog. Decimation FIR: + + true + 1 + true + Label + 257 + true + -1d7e1196:1610b18b3bd:-734e + 18 + 414 + + + + false + false + false + + + + false + + + + 1 + 1 + + false + + + + false + + + + 0 + 22 + 1 + false + 1.0E7 + 0.0 + false + TextInputB5RT_ProgFIR + 0 + false + ${CBS1}-${CBS7}-${CBS6}:IO-B5-DEC-VAL + + 0.0 + + + true + true + false + + + 0 + true + + + $(pv_name) +$(pv_value) + true + true + Text Input + 127 + -1d7e1196:1610b18b3bd:-734d + 282 + 414 + + + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 558 + false + + true + + In Channels + + + true + true + false + + + true + + true + false + Grouping Container + 430 + -fc05cc2:15f4dac5cc2:-78a5 + 1 + 1 + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_3 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74f6 + 80 + 18 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_73 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74f5 + 80 + 38 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_74 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74f4 + 80 + 58 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_75 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74f3 + 80 + 78 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_76 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74f2 + 80 + 98 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_77 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74f1 + 80 + 118 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_78 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74f0 + 80 + 138 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_79 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74ef + 80 + 158 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_80 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74ee + 80 + 178 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_81 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74ed + 80 + 198 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_82 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74ec + 80 + 218 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_83 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74eb + 80 + 238 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_84 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74ea + 80 + 258 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_85 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74e9 + 80 + 278 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_86 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74e8 + 80 + 298 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_87 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74e7 + 80 + 318 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_88 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74e6 + 207 + 18 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_89 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74e5 + 207 + 38 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_90 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74e4 + 207 + 58 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_91 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74e3 + 207 + 78 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_92 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74e2 + 207 + 98 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_93 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74e1 + 207 + 118 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_94 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74e0 + 207 + 138 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_95 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74df + 207 + 158 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_96 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74de + 207 + 178 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_97 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74dd + 207 + 198 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_98 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74dc + 207 + 218 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_99 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74db + 207 + 238 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_100 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74da + 207 + 258 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_101 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74d9 + 207 + 278 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_102 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74d8 + 207 + 298 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_103 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74d7 + 207 + 318 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_104 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74d6 + 333 + 18 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_105 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74d5 + 333 + 38 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_106 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74d4 + 333 + 58 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_107 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74d3 + 333 + 78 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_108 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74d2 + 333 + 98 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_109 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74d1 + 333 + 118 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_110 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74d0 + 333 + 138 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_111 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74cf + 333 + 158 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template + + + false + false + false + + + false + 0 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74ce + 23 + 18 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_1 + + + false + false + false + + + false + 1 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74cd + 23 + 38 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_2 + + + false + false + false + + + false + 2 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74cc + 23 + 58 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_3 + + + false + false + false + + + false + 3 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74cb + 23 + 78 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_4 + + + false + false + false + + + false + 4 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74ca + 23 + 98 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_5 + + + false + false + false + + + false + 5 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74c9 + 23 + 118 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_6 + + + false + false + false + + + false + 8 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74c8 + 23 + 178 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_7 + + + false + false + false + + + false + 9 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74c7 + 23 + 198 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_8 + + + false + false + false + + + false + 10 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74c6 + 23 + 218 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_9 + + + false + false + false + + + false + 11 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74c5 + 23 + 238 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_10 + + + false + false + false + + + false + 12 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74c4 + 23 + 258 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_11 + + + false + false + false + + + false + 13 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74c3 + 23 + 278 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_12 + + + false + false + false + + + false + 6 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74c2 + 23 + 138 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_13 + + + false + false + false + + + false + 7 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74c1 + 23 + 158 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_14 + + + false + false + false + + + false + 14 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74c0 + 23 + 298 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_15 + + + false + false + false + + + false + 15 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74bf + 23 + 318 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_16 + + + false + false + false + + + false + 16 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74be + 150 + 18 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_17 + + + false + false + false + + + false + 17 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74bd + 150 + 38 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_18 + + + false + false + false + + + false + 18 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74bc + 150 + 58 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_19 + + + false + false + false + + + false + 19 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74bb + 150 + 78 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_20 + + + false + false + false + + + false + 20 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74ba + 150 + 98 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_21 + + + false + false + false + + + false + 21 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74b9 + 150 + 118 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_22 + + + false + false + false + + + false + 22 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74b8 + 150 + 138 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_23 + + + false + false + false + + + false + 23 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74b7 + 150 + 158 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_24 + + + false + false + false + + + false + 24 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74b6 + 150 + 178 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_25 + + + false + false + false + + + false + 25 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74b5 + 150 + 198 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_26 + + + false + false + false + + + false + 26 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74b4 + 150 + 218 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_27 + + + false + false + false + + + false + 27 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74b3 + 150 + 238 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_28 + + + false + false + false + + + false + 28 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74b2 + 150 + 258 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_29 + + + false + false + false + + + false + 29 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74b1 + 150 + 278 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_30 + + + false + false + false + + + false + 30 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74b0 + 150 + 298 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_31 + + + false + false + false + + + false + 31 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74af + 150 + 318 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_32 + + + false + false + false + + + false + 32 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74ae + 276 + 18 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_33 + + + false + false + false + + + false + 33 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74ad + 276 + 38 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_34 + + + false + false + false + + + false + 34 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74ac + 276 + 58 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_35 + + + false + false + false + + + false + 35 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74ab + 276 + 78 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_36 + + + false + false + false + + + false + 36 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74aa + 276 + 98 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_37 + + + false + false + false + + + false + 37 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74a9 + 276 + 118 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_38 + + + false + false + false + + + false + 38 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74a8 + 276 + 138 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_39 + + + false + false + false + + + false + 39 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74a7 + 276 + 158 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_104 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-7421 + 333 + 178 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_105 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-7420 + 333 + 198 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_106 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-741f + 333 + 218 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_107 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-741e + 333 + 238 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_108 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-741d + 333 + 258 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_109 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-741c + 333 + 278 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_110 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-741b + 333 + 298 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_111 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-741a + 333 + 318 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_32 + + + false + false + false + + + false + 40 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-7419 + 276 + 178 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_33 + + + false + false + false + + + false + 41 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-7418 + 276 + 198 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_34 + + + false + false + false + + + false + 42 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-7417 + 276 + 218 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_35 + + + false + false + false + + + false + 43 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-7416 + 276 + 238 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_36 + + + false + false + false + + + false + 44 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-7415 + 276 + 258 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_37 + + + false + false + false + + + false + 45 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-7414 + 276 + 278 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_38 + + + false + false + false + + + false + 46 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-7413 + 276 + 298 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_39 + + + false + false + false + + + false + 47 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-7412 + 276 + 318 + + + + false + true + 0.0 + + + + Time(x50us) + true + + + + false + 256.0 + 0.0 + + Default + + + true + 0 + + Default + + true + true + 0.0 + + + + Voltage (Volts) + true + + + + false + 100.0 + 0.0 + + Default + + + true + 0 + + Default + + true + 2 + false + + + + false + + + + 0 + 1 + false + false + + + + 163 + RTGraphChannelXY + + + + + + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + loc://rtchannel_id + loc://pv_name + + + false + true + false + + + Default + + $(trace_0_y_pv) + true + 256 + true + 1 + $(trace_0_y_pv) + 0 + 3 + 1 + + + + 0 + 10 + 3 + true + 0 + + + 1 + + + 1 + true + + + true + XY Graph + 415 + -397de689:15f4e617098:-73d1 + 8 + 348 + + + + + ${CBS1}-${CBS7}-${CBS6}:IO-B5-ACQ-REC-S + 0 + 1 + + Continuous Acquisition Disable + + + ${CBS1}-${CBS7}-${CBS6}:IO-B5-ACQ-REC-S + 1 + 1 + + Continuous Acquisition Enable + + + false + false + + + + 0 + false + + + + 5 + 1 + Are your sure you want to do this? + 0 + true + true + + Default + + false + + + + 36 + false + DirectReadButtonOnOff_1 + + + + OFF + + + + ON + + 1 + ${CBS1}-${CBS7}-${CBS6}:IO-B5-ACQ-REC + + 0 + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS7}-${CBS6}:IO-B5-ACQ-REC + ${CBS1}-${CBS7}-${CBS6}:IO-B5-DEC-S + + + true + 0 + true + true + true + $(pv_name) +$(pv_value) + true + Boolean Button + 84 + -397de689:15f4e617098:-72f5 + 339 + 514 + + + + false + false + + + + true + + + + 5 + 2 + false + true + + IO Input 1 + + false + + + + 0 + 34 + 1 + false + false + 39.0 + 0.0 + Spinner Template_1 + 10.0 + 0 + false + loc://rtchannel_id(0) + + + + true + true + false + + + true + 1.0 + $(pv_name) +$(pv_value) + true + 1 + true + Spinner + 85 + -397de689:15f4e617098:-72f3 + 60 + 516 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_140 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d92 + 294 + 321 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_139 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d90 + 294 + 301 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_138 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d6c + 294 + 281 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_137 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d93 + 294 + 261 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_136 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d70 + 294 + 241 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_135 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d6d + 294 + 221 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_134 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d95 + 294 + 201 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_133 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d73 + 294 + 181 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_132 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d99 + 294 + 161 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_131 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d75 + 294 + 141 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_130 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d7d + 294 + 121 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_129 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d78 + 294 + 101 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_128 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d79 + 294 + 81 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_127 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d91 + 294 + 61 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_126 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d77 + 294 + 41 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_125 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d6f + 294 + 21 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_124 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d7e + 168 + 321 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_123 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d7a + 168 + 301 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_122 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d76 + 168 + 281 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_121 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d83 + 168 + 261 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_120 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d72 + 168 + 241 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_119 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d6b + 168 + 221 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_118 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d74 + 168 + 201 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_117 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d85 + 168 + 181 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_116 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d96 + 168 + 161 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_115 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d7b + 168 + 141 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_114 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d97 + 168 + 121 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_113 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d88 + 168 + 101 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_112 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d8c + 168 + 81 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_111 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d87 + 168 + 61 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_110 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d86 + 168 + 41 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_109 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d7f + 168 + 21 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_108 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d8d + 42 + 321 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_107 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d81 + 42 + 301 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_106 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d8b + 42 + 281 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_105 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d89 + 42 + 261 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_104 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d8a + 42 + 241 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_103 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d8e + 42 + 221 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_102 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d6e + 42 + 201 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_101 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d8f + 42 + 181 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_100 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d94 + 42 + 161 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_99 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d7c + 42 + 141 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_98 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d6a + 42 + 121 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_97 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d98 + 42 + 101 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_96 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d71 + 42 + 81 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_95 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d82 + 42 + 61 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_94 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d84 + 42 + 41 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_93 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d80 + 42 + 21 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 10 + 0 + Label Template_48 + + + false + false + false + + + false + I/O + + true + 1 + true + Label + 13 + true + -397de689:15f4e617098:-a0b + 168 + 6 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 10 + 0 + Label Template_48 + + + false + false + false + + + false + I/O + + true + 1 + true + Label + 13 + true + -397de689:15f4e617098:-9fd + 294 + 6 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 10 + 0 + Label Template_48 + + + false + false + false + + + false + I/O + + true + 1 + true + Label + 13 + true + -397de689:15f4e617098:-9f5 + 41 + 6 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_139 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-897 + 25 + 21 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_93 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8bd + 25 + 41 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_103 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8bb + 25 + 61 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_94 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8c0 + 25 + 81 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_129 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8a1 + 25 + 101 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_143 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-893 + 25 + 121 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_113 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8b1 + 25 + 141 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_130 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8a0 + 25 + 161 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_135 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-89b + 25 + 181 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_136 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-89a + 25 + 201 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_115 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8af + 25 + 221 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_110 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8b4 + 25 + 241 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_124 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8a6 + 25 + 261 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_98 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8ac + 25 + 281 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_119 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8ab + 25 + 301 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_105 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8b9 + 25 + 321 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 10 + 0 + Label Template_48 + + + false + false + false + + + false + AV + + true + 1 + true + Label + 11 + true + -397de689:15f4e617098:-859 + 25 + 6 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 10 + 0 + Label Template_48 + + + false + false + false + + + false + AV + + true + 1 + true + Label + 11 + true + -397de689:15f4e617098:-84d + 150 + 6 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 10 + 0 + Label Template_48 + + + false + false + false + + + false + AV + + true + 1 + true + Label + 11 + true + -397de689:15f4e617098:-848 + 278 + 6 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_109 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8b5 + 151 + 21 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_144 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-892 + 151 + 41 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_128 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8a2 + 151 + 61 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_117 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8ad + 151 + 81 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_116 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8ae + 151 + 101 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_121 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8a9 + 151 + 121 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_140 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-896 + 151 + 141 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_142 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-894 + 151 + 161 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_132 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-89e + 151 + 181 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_102 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8bc + 151 + 201 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_108 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8b6 + 151 + 221 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_137 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-899 + 151 + 241 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_120 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8aa + 151 + 261 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_122 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8a8 + 151 + 281 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_138 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-898 + 151 + 301 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_123 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8a7 + 151 + 321 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_133 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-89d + 278 + 21 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_104 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8ba + 278 + 41 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_125 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8a5 + 278 + 61 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_96 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8b8 + 278 + 81 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_114 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8b0 + 278 + 101 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_131 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-89f + 278 + 121 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_134 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-89c + 278 + 141 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_100 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8be + 278 + 161 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_127 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8a3 + 278 + 181 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_141 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-895 + 278 + 201 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_95 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8bf + 278 + 221 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_111 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8b3 + 278 + 241 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_97 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8b7 + 278 + 261 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_126 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8a4 + 278 + 281 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_99 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8c1 + 278 + 301 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_112 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8b2 + 278 + 321 + + + + false + false + false + + + + true + + + + 5 + 1 + true + + + + false + + + + 0 + 34 + 1 + Text Update + 0 + false + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + 0.0 + + + true + true + false + + + false + + $(pv_name) +$(pv_value) + false + 1 + true + Text Update + 60 + false + -10f6984f:160c1dae3cc:-7b64 + 145 + 516 + + + + true + + + + + + + 0 + 1 + true + + + + + + + 14 + 0 + Label_74 + + + true + true + false + + + false + Start/Stop: + + true + 1 + true + Label + 77 + true + 78b737ba:160dacc6c08:-57ca + 262 + 526 + + + + true + + + + + + + 0 + 1 + true + + + + + + + 14 + 0 + Label_1 + + + true + true + false + + + false + Channel: + + true + 1 + true + Label + 56 + true + 78b737ba:160dacc6c08:-57cb + 4 + 526 + + + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 558 + false + + true + + Out Channels + + + true + true + false + + + true + + true + false + Grouping Container + 430 + 5e6d3560:16101600695:-31d4 + 1 + 1 + + + false + + + + + + + 1 + 1 + true + + + + + + + 45 + 1 + Label_102 + + + true + true + false + + + false + Waveform + + true + 1 + true + Label + 103 + true + 2a57f17f:161065af1d4:-4867 + 112 + 10 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 45 + 1 + Label_103 + + + true + true + false + + + false + Amplitude + + true + 1 + true + Label + 104 + true + 2a57f17f:161065af1d4:-4866 + 214 + 10 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 45 + 1 + Label_104 + + + true + true + false + + + false + Update + + true + 1 + true + Label + 104 + true + 2a57f17f:161065af1d4:-4865 + 317 + 10 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 45 + 1 + Label_105 + + + true + true + false + + + false + Channel + + true + 1 + true + Label + 104 + true + 2a57f17f:161065af1d4:-4864 + 9 + 10 + + + + false + 255 + true + false + + + + + + + false + + + + 1 + 1 + true + + + + 0.0 + + Default + + false + + + + false + 61 + true + + + + 0 + 0 + Rectangle_5 + + + + + true + true + false + + + $(pv_name) +$(pv_value) + false + true + Rectangle + 412 + 2a57f17f:161065af1d4:-4774 + 9 + 486 + + + + false + 255 + true + false + + + + + + + false + + + + 1 + 1 + true + + + + 0.0 + + Default + + false + + + + false + 61 + true + + + + 0 + 0 + Rectangle_4 + + + + + true + true + false + + + $(pv_name) +$(pv_value) + false + true + Rectangle + 412 + 2a57f17f:161065af1d4:-4773 + 9 + 426 + + + + false + 255 + true + false + + + + + + + false + + + + 1 + 1 + true + + + + 0.0 + + Default + + false + + + + false + 61 + true + + + + 0 + 0 + Rectangle_6 + + + + + true + true + false + + + $(pv_name) +$(pv_value) + false + true + Rectangle + 412 + 2a57f17f:161065af1d4:-4772 + 9 + 126 + + + + false + 255 + true + false + + + + + + + false + + + + 1 + 1 + true + + + + 0.0 + + Default + + false + + + + false + 61 + true + + + + 0 + 0 + Rectangle_3 + + + + + true + true + false + + + $(pv_name) +$(pv_value) + false + true + Rectangle + 412 + 2a57f17f:161065af1d4:-4771 + 9 + 366 + + + + false + 255 + true + false + + + + + + + false + + + + 1 + 1 + true + + + + 0.0 + + Default + + false + + + + false + 61 + true + + + + 0 + 0 + Rectangle + + + + + true + true + false + + + $(pv_name) +$(pv_value) + false + true + Rectangle + 412 + 2a57f17f:161065af1d4:-4770 + 9 + 186 + + + + false + 255 + true + false + + + + + + + false + + + + 1 + 1 + true + + + + 0.0 + + Default + + false + + + + false + 61 + true + + + + 0 + 0 + Rectangle_2 + + + + + true + true + false + + + $(pv_name) +$(pv_value) + false + true + Rectangle + 412 + 2a57f17f:161065af1d4:-476f + 9 + 306 + + + + false + 255 + true + false + + + + + + + false + + + + 1 + 1 + true + + + + 0.0 + + Default + + false + + + + false + 61 + true + + + + 0 + 0 + Rectangle_7 + + + + + true + true + false + + + $(pv_name) +$(pv_value) + false + true + Rectangle + 412 + 2a57f17f:161065af1d4:-476e + 9 + 66 + + + + false + 255 + true + false + + + + + + + false + + + + 1 + 1 + true + + + + 0.0 + + Default + + false + + + + false + 61 + true + + + + 0 + 0 + Rectangle_1 + + + + + true + true + false + + + $(pv_name) +$(pv_value) + false + true + Rectangle + 412 + 2a57f17f:161065af1d4:-476d + 9 + 246 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_66 + + + true + true + false + + + false + us + + true + 1 + true + Label + 14 + true + 2a57f17f:161065af1d4:-476c + 396 + 509 + + + + + ${CBS1}-${CBS7}-${CBS6}:IO-B005-RT-DAC-043-BT-G + 0 + 1 + + Send DAC-43 command + + + ${CBS1}-${CBS7}-${CBS6}:IO-B005-RT-DAC-043-BT-G + 1 + 1 + + Send DAC-43 command + + + false + false + + + + 0 + false + + + + 5 + 1 + Are your sure you want to do this? + 0 + true + true + + + + false + + + + 25 + false + dac43BooleanButton + + + + 43 + + + + 43 + + 1 + ${CBS1}-${CBS7}-${CBS6}:IO-B005-RT-DAC-043-BT-G + + 0 + + + true + true + true + + + + EmbeddedScript + 0){ + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", false); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", false); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", false); + ScriptUtil.executeSystemCommand(command, 1); + }else{ + MessageDialog.openError(null, "Error", "Invalid update rate. Must be positive!"); + pvs[0].setValue(0); + } +}else{ + ScriptUtil.executeSystemCommand("sudo pkill -9 testAO-wave", 1); + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", true); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", true); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", true); +}]]> + ${CBS1}-${CBS7}-${CBS6}:IO-B005-RT-DAC-043-BT-G + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + ${CBS1}-${CBS7}-${CBS6}:IO-B005-RT-DAC-043-WF-G + ${CBS1}-${CBS7}-${CBS6}:IO-B005-RT-DAC-043-AM-G + ${CBS1}-${CBS7}-${CBS6}:IO-B005-RT-DAC-043-UR-G + + + true + 0 + false + true + true + $(pv_name) +$(pv_value) + true + Boolean Button + 85 + 2a57f17f:161065af1d4:-476b + 24 + 264 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_64 + + + true + true + false + + + false + us + + true + 1 + true + Label + 14 + true + 2a57f17f:161065af1d4:-476a + 396 + 209 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_67 + + + true + true + false + + + false + Volts + + true + 1 + true + Label + 35 + true + 2a57f17f:161065af1d4:-4769 + 285 + 509 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_76 + + + true + true + false + + + false + us + + true + 1 + true + Label + 14 + true + 2a57f17f:161065af1d4:-4768 + 396 + 269 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_73 + + + true + true + false + + + false + us + + true + 1 + true + Label + 14 + true + 2a57f17f:161065af1d4:-4767 + 396 + 449 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_78 + + + true + true + false + + + false + us + + true + 1 + true + Label + 14 + true + 2a57f17f:161065af1d4:-4766 + 396 + 389 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + amp41TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS6}:IO-B005-RT-DAC-041-AM-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + 2a57f17f:161065af1d4:-4765 + 217 + 144 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_70 + + + true + true + false + + + false + Volts + + true + 1 + true + Label + 35 + true + 2a57f17f:161065af1d4:-4764 + 285 + 149 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + amp42TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS6}:IO-B005-RT-DAC-042-AM-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + 2a57f17f:161065af1d4:-4763 + 217 + 204 + + + + false + false + + + + 0 + false + + + + 5 + 1 + Are your sure you want to do this? + 0 + true + true + + + + false + + + + 25 + false + dac46BooleanButton + + + + 46 + + + + 46 + + 0 + ${CBS1}-${CBS7}-${CBS6}:IO-B005-RT-DAC-046-BT-G + + 1 + + + true + true + true + + + + EmbeddedScript + 0){ + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", false); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", false); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", false); + ScriptUtil.executeSystemCommand(command, 1); + }else{ + MessageDialog.openError(null, "Error", "Invalid update rate. Must be positive!"); + pvs[0].setValue(0); + } +}else{ + ScriptUtil.executeSystemCommand("sudo pkill -9 testAO-wave", 1); + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", true); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", true); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", true); +}]]> + ${CBS1}-${CBS7}-${CBS6}:IO-B005-RT-DAC-046-BT-G + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + ${CBS1}-${CBS7}-${CBS6}:IO-B005-RT-DAC-046-WF-G + ${CBS1}-${CBS7}-${CBS6}:IO-B005-RT-DAC-046-AM-G + ${CBS1}-${CBS7}-${CBS6}:IO-B005-RT-DAC-046-UR-G + + + true + 0 + false + true + true + $(pv_name) +$(pv_value) + true + Boolean Button + 85 + 2a57f17f:161065af1d4:-4762 + 24 + 444 + + + + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 34 + + sin + sawtooth + square + triangular + constant + + false + wf41ComboBox + ${CBS1}-${CBS7}-${CBS6}:IO-B005-RT-DAC-041-WF-G + + + + true + false + false + + + $(pv_name) +$(pv_value) + true + Combo Box + 94 + 2a57f17f:161065af1d4:-4761 + 116 + 144 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + update41TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS6}:IO-B005-RT-DAC-041-UR-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + 2a57f17f:161065af1d4:-4760 + 327 + 144 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_75 + + + true + true + false + + + false + Volts + + true + 1 + true + Label + 35 + true + 2a57f17f:161065af1d4:-475f + 285 + 90 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + amp43TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS6}:IO-B005-RT-DAC-043-AM-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + 2a57f17f:161065af1d4:-475e + 217 + 264 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_65 + + + true + true + false + + + false + us + + true + 1 + true + Label + 14 + true + 2a57f17f:161065af1d4:-475d + 396 + 149 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 10000.0 + 0.0 + false + update40TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS6}:IO-B005-RT-DAC-040-UR-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + 2a57f17f:161065af1d4:-475c + 327 + 85 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + update47TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS6}:IO-B005-RT-DAC-047-UR-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + 2a57f17f:161065af1d4:-475b + 327 + 504 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_71 + + + true + true + false + + + false + us + + true + 1 + true + Label + 14 + true + 2a57f17f:161065af1d4:-475a + 396 + 90 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + amp45TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS6}:IO-B005-RT-DAC-045-AM-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + 2a57f17f:161065af1d4:-4759 + 217 + 384 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + amp47TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS6}:IO-B005-RT-DAC-047-AM-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + 2a57f17f:161065af1d4:-4758 + 217 + 504 + + + + false + false + + + + 0 + false + + + + 5 + 1 + Are your sure you want to do this? + 0 + true + true + + + + false + + + + 25 + false + dac45BooleanButton + + + + 45 + + + + 45 + + 0 + ${CBS1}-${CBS7}-${CBS6}:IO-B005-RT-DAC-045-BT-G + + 1 + + + true + true + true + + + + EmbeddedScript + 0){ + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", false); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", false); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", false); + ScriptUtil.executeSystemCommand(command, 1); + }else{ + MessageDialog.openError(null, "Error", "Invalid update rate. Must be positive!"); + pvs[0].setValue(0); + } +}else{ + ScriptUtil.executeSystemCommand("sudo pkill -9 testAO-wave", 1); + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", true); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", true); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", true); +}]]> + ${CBS1}-${CBS7}-${CBS6}:IO-B005-RT-DAC-045-BT-G + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + ${CBS1}-${CBS7}-${CBS6}:IO-B005-RT-DAC-045-WF-G + ${CBS1}-${CBS7}-${CBS6}:IO-B005-RT-DAC-045-AM-G + ${CBS1}-${CBS7}-${CBS6}:IO-B005-RT-DAC-045-UR-G + + + true + 0 + false + true + true + $(pv_name) +$(pv_value) + true + Boolean Button + 85 + 2a57f17f:161065af1d4:-4757 + 24 + 384 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + update42TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS6}:IO-B005-RT-DAC-042-UR-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + 2a57f17f:161065af1d4:-4756 + 327 + 204 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + amp40TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS6}:IO-B005-RT-DAC-040-AM-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + 2a57f17f:161065af1d4:-4755 + 217 + 85 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + update44TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS6}:IO-B005-RT-DAC-044-UR-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + 2a57f17f:161065af1d4:-4754 + 327 + 324 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + update46TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS6}:IO-B005-RT-DAC-046-UR-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + 2a57f17f:161065af1d4:-4753 + 327 + 444 + + + + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 34 + + sin + sawtooth + square + triangular + constant + + false + wf43ComboBox + ${CBS1}-${CBS7}-${CBS6}:IO-B005-RT-DAC-043-WF-G + + + + true + false + false + + + $(pv_name) +$(pv_value) + true + Combo Box + 94 + 2a57f17f:161065af1d4:-4752 + 116 + 264 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_77 + + + true + true + false + + + false + Volts + + true + 1 + true + Label + 35 + true + 2a57f17f:161065af1d4:-4751 + 285 + 269 + + + + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 34 + + sin + sawtooth + square + triangular + constant + + false + wf45ComboBox + ${CBS1}-${CBS7}-${CBS6}:IO-B005-RT-DAC-045-WF-G + + + + true + false + false + + + $(pv_name) +$(pv_value) + true + Combo Box + 94 + 2a57f17f:161065af1d4:-4750 + 116 + 384 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_63 + + + true + true + false + + + false + Volts + + true + 1 + true + Label + 35 + true + 2a57f17f:161065af1d4:-474f + 285 + 209 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_69 + + + true + true + false + + + false + Volts + + true + 1 + true + Label + 35 + true + 2a57f17f:161065af1d4:-474e + 285 + 329 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_74 + + + true + true + false + + + false + us + + true + 1 + true + Label + 14 + true + 2a57f17f:161065af1d4:-474d + 396 + 329 + + + + + ${CBS1}-${CBS7}-${CBS6}:IO-B005-RT-DAC-040-BT-G + 0 + 1 + + Send DAC-40 command + + + ${CBS1}-${CBS7}-${CBS6}:IO-B005-RT-DAC-040-BT-G + 1 + 1 + + Send DAC-40 command + + + false + false + + + + 0 + false + + + + 5 + 1 + Are your sure you want to do this? + 0 + true + true + + + + false + + + + 25 + false + dac40BooleanButton + + + + 40 + + + + 40 + + 1 + ${CBS1}-${CBS7}-${CBS6}:IO-B005-RT-DAC-040-BT-G + + 0 + + + true + true + true + + + + EmbeddedScript + 0){ + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", false); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", false); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", false); + ScriptUtil.executeSystemCommand(command, 1); + }else{ + MessageDialog.openError(null, "Error", "Invalid update rate. Must be positive!"); + pvs[0].setValue(0); + } +}else{ + ScriptUtil.executeSystemCommand("sudo pkill -9 testAO-wave", 1); + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", true); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", true); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", true); +}]]> + ${CBS1}-${CBS7}-${CBS6}:IO-B005-RT-DAC-040-BT-G + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + ${CBS1}-${CBS7}-${CBS6}:IO-B005-RT-DAC-040-WF-G + ${CBS1}-${CBS7}-${CBS6}:IO-B005-RT-DAC-040-AM-G + ${CBS1}-${CBS7}-${CBS6}:IO-B005-RT-DAC-040-UR-G + + + true + 0 + false + true + true + $(pv_name) +$(pv_value) + true + Boolean Button + 85 + 2a57f17f:161065af1d4:-474c + 24 + 85 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + update45TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS6}:IO-B005-RT-DAC-045-UR-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + 2a57f17f:161065af1d4:-474b + 327 + 384 + + + + + ${CBS1}-${CBS7}-${CBS6}:IO-B005-RT-DAC-042-BT-G + 0 + 1 + + Send DAC-42 command + + + ${CBS1}-${CBS7}-${CBS6}:IO-B005-RT-DAC-042-BT-G + 1 + 1 + + Send DAC-42 command + + + false + false + + + + 0 + false + + + + 5 + 1 + Are your sure you want to do this? + 0 + true + true + + + + false + + + + 25 + false + dac42BooleanButton + + + + 42 + + + + 42 + + 1 + ${CBS1}-${CBS7}-${CBS6}:IO-B005-RT-DAC-042-BT-G + + 0 + + + true + true + true + + + + EmbeddedScript + 0){ + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", false); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", false); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", false); + ScriptUtil.executeSystemCommand(command, 1); + }else{ + MessageDialog.openError(null, "Error", "Invalid update rate. Must be positive!"); + pvs[0].setValue(0); + } +}else{ + ScriptUtil.executeSystemCommand("sudo pkill -9 testAO-wave", 1); + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", true); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", true); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", true); +}]]> + ${CBS1}-${CBS7}-${CBS6}:IO-B005-RT-DAC-042-BT-G + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + ${CBS1}-${CBS7}-${CBS6}:IO-B005-RT-DAC-042-WF-G + ${CBS1}-${CBS7}-${CBS6}:IO-B005-RT-DAC-042-AM-G + ${CBS1}-${CBS7}-${CBS6}:IO-B005-RT-DAC-042-UR-G + + + true + 0 + false + true + true + $(pv_name) +$(pv_value) + true + Boolean Button + 85 + 2a57f17f:161065af1d4:-474a + 24 + 204 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_72 + + + true + true + false + + + false + Volts + + true + 1 + true + Label + 35 + true + 2a57f17f:161065af1d4:-4749 + 285 + 449 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + update43TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS6}:IO-B005-RT-DAC-043-UR-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + 2a57f17f:161065af1d4:-4748 + 327 + 264 + + + + + ${CBS1}-${CBS7}-${CBS6}:IO-B005-RT-DAC-041-BT-G + 0 + 1 + + Send DAC-41 command + + + ${CBS1}-${CBS7}-${CBS6}:IO-B005-RT-DAC-041-BT-G + 1 + 1 + + Send DAC-41 command + + + false + false + + + + 0 + false + + + + 5 + 1 + Are your sure you want to do this? + 0 + true + true + + + + false + + + + 25 + false + dac41BooleanButton + + + + 41 + + + + 41 + + 1 + ${CBS1}-${CBS7}-${CBS6}:IO-B005-RT-DAC-041-BT-G + + 0 + + + true + true + true + + + + EmbeddedScript + 0){ + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", false); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", false); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", false); + ScriptUtil.executeSystemCommand(command, 1); + }else{ + MessageDialog.openError(null, "Error", "Invalid update rate. Must be positive!"); + pvs[0].setValue(0); + } +}else{ + ScriptUtil.executeSystemCommand("sudo pkill -9 testAO-wave", 1); + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", true); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", true); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", true); +}]]> + ${CBS1}-${CBS7}-${CBS6}:IO-B005-RT-DAC-041-BT-G + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + ${CBS1}-${CBS7}-${CBS6}:IO-B005-RT-DAC-041-WF-G + ${CBS1}-${CBS7}-${CBS6}:IO-B005-RT-DAC-041-AM-G + ${CBS1}-${CBS7}-${CBS6}:IO-B005-RT-DAC-041-UR-G + + + true + 0 + false + true + true + $(pv_name) +$(pv_value) + true + Boolean Button + 85 + 2a57f17f:161065af1d4:-4747 + 24 + 144 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + amp46TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS6}:IO-B005-RT-DAC-046-AM-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + 2a57f17f:161065af1d4:-4746 + 217 + 444 + + + + false + false + + + + 0 + false + + + + 5 + 1 + Are your sure you want to do this? + 0 + true + true + + + + false + + + + 25 + false + dac47BooleanButton + + + + 47 + + + + 47 + + 1 + ${CBS1}-${CBS7}-${CBS6}:IO-B005-RT-DAC-047-BT-G + + 0 + + + true + true + true + + + + EmbeddedScript + 0){ + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", false); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", false); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", false); + ScriptUtil.executeSystemCommand(command, 1); + }else{ + MessageDialog.openError(null, "Error", "Invalid update rate. Must be positive!"); + pvs[0].setValue(0); + } +}else{ + ScriptUtil.executeSystemCommand("sudo pkill -9 testAO-wave", 1); + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", true); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", true); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", true); +}]]> + ${CBS1}-${CBS7}-${CBS6}:IO-B005-RT-DAC-047-BT-G + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + ${CBS1}-${CBS7}-${CBS6}:IO-B005-RT-DAC-047-WF-G + ${CBS1}-${CBS7}-${CBS6}:IO-B005-RT-DAC-047-AM-G + ${CBS1}-${CBS7}-${CBS6}:IO-B005-RT-DAC-047-UR-G + + + true + 0 + false + true + true + $(pv_name) +$(pv_value) + true + Boolean Button + 85 + 2a57f17f:161065af1d4:-4745 + 24 + 504 + + + + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 34 + + sin + sawtooth + square + triangular + constant + + false + wf40ComboBox + ${CBS1}-${CBS7}-${CBS6}:IO-B005-RT-DAC-040-WF-G + + + + true + false + false + + + $(pv_name) +$(pv_value) + true + Combo Box + 94 + 2a57f17f:161065af1d4:-4744 + 116 + 85 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_68 + + + true + true + false + + + false + Volts + + true + 1 + true + Label + 35 + true + 2a57f17f:161065af1d4:-4743 + 285 + 389 + + + + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 34 + + sin + sawtooth + square + triangular + constant + + false + wf46ComboBox + ${CBS1}-${CBS7}-${CBS6}:IO-B005-RT-DAC-046-WF-G + + + + true + false + false + + + $(pv_name) +$(pv_value) + true + Combo Box + 94 + 2a57f17f:161065af1d4:-4742 + 116 + 444 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + amp44TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS6}:IO-B005-RT-DAC-044-AM-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + 2a57f17f:161065af1d4:-4741 + 217 + 324 + + + + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 34 + + sin + sawtooth + square + triangular + constant + + false + wf42ComboBox + ${CBS1}-${CBS7}-${CBS6}:IO-B005-RT-DAC-042-WF-G + + + + true + false + false + + + $(pv_name) +$(pv_value) + true + Combo Box + 94 + 2a57f17f:161065af1d4:-4740 + 116 + 204 + + + + false + false + + + + 0 + false + + + + 5 + 1 + Are your sure you want to do this? + 0 + true + true + + + + false + + + + 25 + false + dac44BooleanButton + + + + 44 + + + + 44 + + 1 + ${CBS1}-${CBS7}-${CBS6}:IO-B005-RT-DAC-044-BT-G + + 0 + + + true + true + true + + + + EmbeddedScript + 0){ + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", false); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", false); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", false); + ScriptUtil.executeSystemCommand(command, 1); + }else{ + MessageDialog.openError(null, "Error", "Invalid update rate. Must be positive!"); + pvs[0].setValue(0); + } +}else{ + ScriptUtil.executeSystemCommand("sudo pkill -9 testAO-wave", 1); + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", true); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", true); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", true); +}]]> + ${CBS1}-${CBS7}-${CBS6}:IO-B005-RT-DAC-044-BT-G + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + ${CBS1}-${CBS7}-${CBS6}:IO-B005-RT-DAC-044-WF-G + ${CBS1}-${CBS7}-${CBS6}:IO-B005-RT-DAC-044-AM-G + ${CBS1}-${CBS7}-${CBS6}:IO-B005-RT-DAC-044-UR-G + + + true + 0 + false + true + true + $(pv_name) +$(pv_value) + true + Boolean Button + 85 + 2a57f17f:161065af1d4:-473f + 24 + 324 + + + + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 34 + + sin + sawtooth + square + triangular + constant + + false + wf44ComboBox + ${CBS1}-${CBS7}-${CBS6}:IO-B005-RT-DAC-044-WF-G + + + + true + false + false + + + $(pv_name) +$(pv_value) + true + Combo Box + 94 + 2a57f17f:161065af1d4:-473e + 116 + 324 + + + + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 34 + + sin + sawtooth + square + triangular + constant + + false + wf47ComboBox + ${CBS1}-${CBS7}-${CBS6}:IO-B005-RT-DAC-047-WF-G + + + + true + false + false + + + $(pv_name) +$(pv_value) + true + Combo Box + 94 + 2a57f17f:161065af1d4:-473d + 116 + 504 + + + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 558 + false + + true + + Board Info + + + true + true + false + + + true + + true + true + Grouping Container + 430 + -397de689:15f4e617098:-6a8a + 1 + 1 + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_9 + + + true + true + false + + + false + Interrupt Register: + + false + 1 + true + Label + 201 + true + -397de689:15f4e617098:-69b5 + 4 + 96 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_1 + + + true + true + false + + + false + Firmware Version: + + false + 1 + true + Label + 201 + true + -397de689:15f4e617098:-6a52 + 4 + 12 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_3 + + + true + true + false + + + false + EZDMA Core Version: + + false + 1 + true + Label + 201 + true + -397de689:15f4e617098:-6a51 + 4 + 54 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_2 + + + true + true + false + + + false + PCIe Core Version: + + false + 1 + true + Label + 201 + true + -397de689:15f4e617098:-6a50 + 4 + 33 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 2 + Text Update + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -397de689:15f4e617098:-6a4f + 210 + 12 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_18 + + + true + true + false + + + false + ATCA Logical Slot: + + false + 1 + true + Label + 201 + true + -397de689:15f4e617098:-6a4e + 4 + 75 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 2 + Text Update_19 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -397de689:15f4e617098:-6a4d + 210 + 75 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 2 + Text Update_20 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -397de689:15f4e617098:-6a4c + 210 + 33 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 2 + Text Update_21 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -397de689:15f4e617098:-6a4b + 210 + 54 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 2 + Text Update_4 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -397de689:15f4e617098:-69b6 + 210 + 96 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_19 + + + true + true + false + + + false + ADC Error: + + false + 1 + true + Label + 201 + true + -397de689:15f4e617098:-69b4 + 4 + 180 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_10 + + + true + true + false + + + false + INT Vector: + + false + 1 + true + Label + 201 + true + -397de689:15f4e617098:-69b3 + 4 + 117 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_17 + + + true + true + false + + + false + Time Stamp: PTR: + + false + 1 + true + Label + 201 + true + -397de689:15f4e617098:-69b2 + 4 + 138 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 2 + Text Update_18 + 8 + true + ${CBS1}-${CBS7}-${CBS6}:TIME-STAMP-PTR-ET-CCC + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -397de689:15f4e617098:-69b1 + 210 + 138 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_33 + + + true + true + false + + + false + TACQ: + + false + 1 + true + Label + 201 + true + -397de689:15f4e617098:-69b0 + 4 + 159 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 2 + Text Update_62 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -397de689:15f4e617098:-69af + 210 + 159 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 18 + 2 + Text Update_63 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -397de689:15f4e617098:-69ae + 210 + 180 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 2 + Text Update_64 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -397de689:15f4e617098:-69ad + 210 + 117 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_14 + + + true + true + false + + + false + Absolute Time: + + false + 1 + true + Label + 201 + true + -397de689:15f4e617098:-68aa + 4 + 221 + + + + + ${CBS1}-${CBS7}-${CBS6}:ATIME-MSB-ET-CCC.SCAN + .1 second + 1 + + Start ATIME-MSB + + + ${CBS1}-${CBS7}-${CBS6}:ATIME-MSB-ET-CCC.SCAN + Passive + 1 + + Stop ATIME-MSB + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 1 + 18 + 2 + Text Update_7 + 8 + true + ${CBS1}-${CBS7}-${CBS6}:ATIME-MSB-ET-CCC + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -397de689:15f4e617098:-68a9 + 210 + 221 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_16 + + + true + true + false + + + false + Time Stamp ATime: + + false + 1 + true + Label + 201 + true + -397de689:15f4e617098:-68a7 + 4 + 201 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 1 + 18 + 2 + Text Update_8 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -397de689:15f4e617098:-68a8 + 210 + 201 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_75 + + + true + true + false + + + false + Chopper Change: + + false + 1 + true + Label + 201 + true + -397de689:15f4e617098:-68a6 + 4 + 261 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_33 + + + true + true + false + + + false + Chopper Maximum: + + false + 1 + true + Label + 201 + true + -397de689:15f4e617098:-68a5 + 4 + 241 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 2 + Text Update_62 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -397de689:15f4e617098:-68a4 + 210 + 241 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 18 + 2 + Text Update_4 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -397de689:15f4e617098:-68a3 + 210 + 261 + + + + 0 + + + + + + + 0 + 1 + true + + + + 259 + true + + true + + 10 + Tabbed Container + + + true + true + false + + + + + + true + + + + + + + ../icons/16/actions/media-playback-stop.png + Control + + + + true + + + + + + + ../icons/16/actions/media-playback-stop.png + Config + + + + true + + + + + + + ../icons/16/actions/media-playback-stop.png + Status + + + + true + + + + + + + ../icons/16/actions/media-playback-stop.png + Link + + + + true + + + + + + + ../icons/16/actions/media-playback-stop.png + DMA + 5 + + true + Tabbed Container + 421 + -397de689:15f4e617098:-4a6a + 4 + 294 + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 229 + false + + true + + Control + + + true + true + false + + + true + + true + false + Grouping Container + 419 + -397de689:15f4e617098:-4a4e + 1 + 1 + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_65 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 103 + false + -397de689:15f4e617098:-4a4d + 108 + 48 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_37 + + + true + true + false + + + false + AD9511 1 +CONTROL + + true + 1 + true + Label + 103 + true + -397de689:15f4e617098:-4a4c + 6 + 6 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_66 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 103 + false + -397de689:15f4e617098:-4a4b + 6 + 48 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_38 + + + true + true + false + + + false + AD9511 2 +CONTROL + + true + 1 + true + Label + 103 + true + -397de689:15f4e617098:-4a4a + 108 + 6 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_67 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 103 + false + -397de689:15f4e617098:-4a49 + 210 + 48 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_39 + + + true + true + false + + + false + AD9511 3 +CONTROL + + true + 1 + true + Label + 103 + true + -397de689:15f4e617098:-4a48 + 210 + 6 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_69 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 102 + false + -397de689:15f4e617098:-4a47 + 312 + 48 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_41 + + + true + true + false + + + false + INTERRUPT ENABLE + + true + 1 + true + Label + 102 + true + -397de689:15f4e617098:-4a46 + 312 + 6 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_41 + 8 + true + + + 0.0 + + + true + true + false + + + true + Disabled + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 102 + false + -397de689:15f4e617098:-4a41 + 312 + 183 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_42 + 8 + true + + + 0.0 + + + true + true + false + + + true + Enabled + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 102 + false + -397de689:15f4e617098:-4a40 + 312 + 202 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + true + + + + + + + 0 + 2 + false + + IO Label + + + + + 19 + 0 + Label Template + + + false + false + false + + + false + NOTES: + + true + 1 + true + Label + 60 + true + -397de689:15f4e617098:-2646 + 5 + 102 + + + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 229 + false + + true + + Config + + + true + true + false + + + true + + true + false + Grouping Container + 419 + -397de689:15f4e617098:-4a3d + 1 + 1 + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_42 + 8 + true + + + 0.0 + + + true + true + false + + + true + FIR RT + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 137 + false + -397de689:15f4e617098:-4a3c + 277 + 164 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_43 + 8 + true + + + 0.0 + + + true + true + false + + + true + FIR CA + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 137 + false + -397de689:15f4e617098:-4a3b + 277 + 183 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_44 + 8 + true + + + 0.0 + + + true + true + false + + + true + FIR Both + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 137 + false + -397de689:15f4e617098:-4a3a + 277 + 202 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_41 + 8 + true + + + 0.0 + + + true + true + false + + + true + TBD + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 137 + false + -397de689:15f4e617098:-4a39 + 277 + 145 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_50 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 137 + false + -397de689:15f4e617098:-4a38 + 141 + 48 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_20 + + + true + true + false + + + false + COEFICIENT CHANGE + + false + 1 + true + Label + 137 + true + -397de689:15f4e617098:-4a37 + 141 + 6 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_21 + + + true + true + false + + + false + DECIMATION VALUE CHANGE + + false + 1 + true + Label + 137 + true + -397de689:15f4e617098:-4a36 + 277 + 6 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_51 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 137 + false + -397de689:15f4e617098:-4a35 + 277 + 48 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_23 + + + true + true + false + + + false + DATA SOURCE + + false + 1 + true + Label + 137 + true + -397de689:15f4e617098:-4a32 + 5 + 6 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_53 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 137 + false + -397de689:15f4e617098:-4a31 + 5 + 48 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_41 + 8 + true + + + 0.0 + + + true + true + false + + + true + TBD + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 137 + false + -397de689:15f4e617098:-4a2f + 141 + 145 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_42 + 8 + true + + + 0.0 + + + true + true + false + + + true + FIR RT + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 137 + false + -397de689:15f4e617098:-4a2e + 141 + 164 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_43 + 8 + true + + + 0.0 + + + true + true + false + + + true + FIR CA + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 137 + false + -397de689:15f4e617098:-4a2d + 141 + 183 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_44 + 8 + true + + + 0.0 + + + true + true + false + + + true + FIR Both + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 137 + false + -397de689:15f4e617098:-4a2c + 141 + 202 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_41 + 8 + true + + + 0.0 + + + true + true + false + + + true + Internal + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 137 + false + -397de689:15f4e617098:-4a2b + 5 + 145 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_42 + 8 + true + + + 0.0 + + + true + true + false + + + true + External + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 137 + false + -397de689:15f4e617098:-4a2a + 5 + 164 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + true + + + + + + + 0 + 2 + false + + IO Label + + + + + 19 + 0 + Label Template + + + false + false + false + + + false + NOTES: + + true + 1 + true + Label + 60 + true + -397de689:15f4e617098:-2904 + 5 + 102 + + + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 229 + false + + true + + Status + + + true + true + false + + + true + + true + false + Grouping Container + 419 + -397de689:15f4e617098:-4a1f + 1 + 1 + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_37 + + + true + true + false + + + false + AD9511 2 STATUS + + false + 1 + true + Label + 86 + true + -397de689:15f4e617098:-4a1e + 107 + 6 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_39 + + + true + true + false + + + false + DDR3 DONE + + false + 1 + true + Label + 121 + true + -397de689:15f4e617098:-4a1d + 294 + 6 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_38 + + + true + true + false + + + false + AD9511 3 STATUS + + false + 1 + true + Label + 103 + true + -397de689:15f4e617098:-4a1c + 192 + 6 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_78 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 103 + false + -397de689:15f4e617098:-4a1b + 5 + 48 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_72 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 86 + false + -397de689:15f4e617098:-4a1a + 107 + 48 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_36 + + + true + true + false + + + false + AD9511 1 STATUS + + false + 1 + true + Label + 103 + true + -397de689:15f4e617098:-4a19 + 5 + 6 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_73 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 103 + false + -397de689:15f4e617098:-4a18 + 192 + 48 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_74 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 121 + false + -397de689:15f4e617098:-4a17 + 294 + 48 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_41 + 8 + true + + + 0.0 + + + true + true + false + + + true + Test Failed + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 121 + false + -397de689:15f4e617098:-4a12 + 294 + 183 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_42 + 8 + true + + + 0.0 + + + true + true + false + + + true + Test Passed + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 121 + false + -397de689:15f4e617098:-4a11 + 294 + 202 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + true + + + + + + + 0 + 2 + false + + IO Label + + + + + 19 + 0 + Label Template + + + false + false + false + + + false + NOTES: + + true + 1 + true + Label + 60 + true + -397de689:15f4e617098:-2bea + 5 + 102 + + + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 229 + false + + true + + Link + + + true + true + false + + + true + + true + false + Grouping Container + 419 + -397de689:15f4e617098:-4a0e + 1 + 1 + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_54 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 79 + false + -397de689:15f4e617098:-4a0d + 5 + 48 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_25 + + + true + true + false + + + false + INIT LINK WIDTH + + false + 1 + true + Label + 175 + true + -397de689:15f4e617098:-4a0c + 240 + 6 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_26 + + + true + true + false + + + false + LINK GEN2 CAP + + false + 1 + true + Label + 79 + true + -397de689:15f4e617098:-4a0b + 162 + 6 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_27 + + + true + true + false + + + false + LINK RATE + + false + 1 + true + Label + 80 + true + -397de689:15f4e617098:-4a0a + 83 + 6 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_28 + + + true + true + false + + + false + LINK WIDTH + + false + 1 + true + Label + 79 + true + -397de689:15f4e617098:-4a09 + 5 + 6 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_55 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 80 + false + -397de689:15f4e617098:-4a08 + 83 + 48 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_56 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 79 + false + -397de689:15f4e617098:-4a07 + 162 + 48 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_57 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 175 + false + -397de689:15f4e617098:-4a06 + 240 + 48 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_41 + 8 + true + + + 0.0 + + + true + true + false + + + true + 1 - Lane + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 79 + false + -397de689:15f4e617098:-4a01 + 5 + 126 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_42 + 8 + true + + + 0.0 + + + true + true + false + + + true + 2 - Lane + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 79 + false + -397de689:15f4e617098:-4a00 + 5 + 145 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_43 + 8 + true + + + 0.0 + + + true + true + false + + + true + 4 - Lane + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 79 + false + -397de689:15f4e617098:-49ff + 5 + 164 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_44 + 8 + true + + + 0.0 + + + true + true + false + + + true + 8 - Lane + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 79 + false + -397de689:15f4e617098:-49fe + 5 + 183 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_41 + 8 + true + + + 0.0 + + + true + true + false + + + true + 2.5 Gb/s + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 80 + false + -397de689:15f4e617098:-49f9 + 83 + 126 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_42 + 8 + true + + + 0.0 + + + true + true + false + + + true + 5.0 Gb/s + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 80 + false + -397de689:15f4e617098:-49f8 + 83 + 145 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_41 + 8 + true + + + 0.0 + + + true + true + false + + + true + Not Capable + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 79 + false + -397de689:15f4e617098:-49f5 + 162 + 126 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_42 + 8 + true + + + 0.0 + + + true + true + false + + + true + Capable + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 79 + false + -397de689:15f4e617098:-49f4 + 162 + 145 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_41 + 8 + true + + + 0.0 + + + true + true + false + + + true + Link not trained + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 175 + false + -397de689:15f4e617098:-49f1 + 240 + 126 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_42 + 8 + true + + + 0.0 + + + true + true + false + + + true + 1 - Lane Link + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 175 + false + -397de689:15f4e617098:-49f0 + 240 + 145 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_43 + 8 + true + + + 0.0 + + + true + true + false + + + true + 2 - Lane Link + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 175 + false + -397de689:15f4e617098:-49ef + 240 + 164 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_44 + 8 + true + + + 0.0 + + + true + true + false + + + true + 4 - Lane Link + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 175 + false + -397de689:15f4e617098:-49ee + 240 + 183 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_41 + 8 + true + + + 0.0 + + + true + true + false + + + true + 8 - Lane Link + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 175 + false + -397de689:15f4e617098:-49e9 + 240 + 202 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + true + + + + + + + 0 + 2 + false + + IO Label + + + + + 19 + 0 + Label Template + + + false + false + false + + + false + NOTES: + + true + 1 + true + Label + 60 + true + -397de689:15f4e617098:-42d2 + 5 + 102 + + + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 229 + false + + true + + + + + true + true + false + + + true + + true + true + Grouping Container + 419 + -18fc237c:161b8d03375:-48e9 + 1 + 1 + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 4 + 20 + 2 + Text Update_66 + 8 + true + ${CBS1}-${CBS7}-${CBS6}:IO-B5-SG-STT-D2 + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 289 + false + 7d0f1e07:161b8dc1b8c:-4c70 + 120 + 161 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 4 + 20 + 2 + Text Update_22 + 8 + true + ${CBS1}-${CBS7}-${CBS6}:IO-B5-START-D2 + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 289 + false + 7d0f1e07:161b8dc1b8c:-4c6f + 120 + 180 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 4 + 20 + 2 + Text Update_21 + 8 + true + ${CBS1}-${CBS7}-${CBS6}:IO-B5-TRF-D2 + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 289 + false + 7d0f1e07:161b8dc1b8c:-4c6e + 120 + 199 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + + + + + + + 1 + 1 + true + + + + + + + 20 + 2 + Label_4 + + + true + true + false + + + false + Transfer: + + true + 1 + true + Label + 109 + true + 7d0f1e07:161b8dc1b8c:-4c6c + 12 + 199 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_20 + 8 + true + ${CBS1}-${CBS7}-${CBS6}:IO-B5-CTRL-D2 + + 0.0 + + + true + true + false + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 289 + false + 7d0f1e07:161b8dc1b8c:-4c6b + 120 + 142 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_27 + 8 + true + ${CBS1}-${CBS7}-${CBS6}:IO-B5-HOST-MSB-D2 + + 0.0 + + + true + true + false + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 145 + false + 7d0f1e07:161b8dc1b8c:-4c6a + 120 + 85 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_1 + 8 + true + ${CBS1}-${CBS7}-${CBS6}:IO-B5-HOST-LSB-D2 + + 0.0 + + + true + true + false + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 145 + false + 7d0f1e07:161b8dc1b8c:-4c68 + 264 + 85 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 4 + 20 + 2 + Text Update_24 + 8 + true + ${CBS1}-${CBS7}-${CBS6}:IO-B5-CHSTT-D2 + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 289 + false + 7d0f1e07:161b8dc1b8c:-4c67 + 120 + 104 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 20 + 2 + Label_2 + + + true + true + false + + + false + Local Address: + + true + 1 + true + Label + 109 + true + 7d0f1e07:161b8dc1b8c:-4c66 + 12 + 66 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_28 + 8 + true + ${CBS1}-${CBS7}-${CBS6}:IO-B5-CHSTT-D2 + + 0.0 + + + true + true + false + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 145 + false + 7d0f1e07:161b8dc1b8c:-4c65 + 120 + 104 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 55 + 1 + Label Template + + + true + true + false + + + false + DMA - Continuous Acquisition + + true + 1 + true + Label + 397 + true + 7d0f1e07:161b8dc1b8c:-4c64 + 12 + 12 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_26 + 8 + true + ${CBS1}-${CBS7}-${CBS6}:IO-B5-LOC-LSB-D2 + + 0.0 + + + true + true + false + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 145 + false + 7d0f1e07:161b8dc1b8c:-4c63 + 264 + 66 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + + + + + + + 1 + 1 + true + + + + + + + 20 + 2 + Label_1 + + + true + true + false + + + false + Control: + + true + 1 + true + Label + 109 + true + 7d0f1e07:161b8dc1b8c:-4c61 + 12 + 142 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 20 + 2 + Label_6 + + + true + true + false + + + false + Transfer Size: + + true + 1 + true + Label + 109 + true + 7d0f1e07:161b8dc1b8c:-4c60 + 12 + 123 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 20 + 2 + Label_7 + + + true + true + false + + + false + Channel Status: + + true + 1 + true + Label + 109 + true + 7d0f1e07:161b8dc1b8c:-4c5f + 12 + 104 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 20 + 2 + Label_5 + + + true + true + false + + + false + Host Address: + + true + 1 + true + Label + 109 + true + 7d0f1e07:161b8dc1b8c:-4c5e + 12 + 85 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 20 + 2 + Label_3 + + + true + true + false + + + false + Scatter-Gather: + + true + 1 + true + Label + 109 + true + 7d0f1e07:161b8dc1b8c:-4c5d + 12 + 161 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_25 + 8 + true + ${CBS1}-${CBS7}-${CBS6}:IO-B5-LOC-MSB-D2 + + 0.0 + + + true + true + false + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 145 + false + 7d0f1e07:161b8dc1b8c:-4c5c + 120 + 66 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 20 + 2 + Label_12 + + + true + true + false + + + false + Start: + + true + 1 + true + Label + 109 + true + 7d0f1e07:161b8dc1b8c:-4c5b + 12 + 180 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_29 + 8 + true + ${CBS1}-${CBS7}-${CBS6}:IO-B5-TRFSZ-D2 + + 0.0 + + + true + true + false + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 289 + false + 7d0f1e07:161b8dc1b8c:-4c5a + 120 + 123 + + + + + + \ No newline at end of file diff --git a/epics/css/sys-mng-opi/CSS/css-atca/Board5Sensors2.opi b/epics/css/sys-mng-opi/CSS/css-atca/Board5Sensors2.opi new file mode 100644 index 0000000..04b6327 --- /dev/null +++ b/epics/css/sys-mng-opi/CSS/css-atca/Board5Sensors2.opi @@ -0,0 +1,30127 @@ + + + + + false + -1 + -1 + + false + + + + 5.1.0.201707071649 + + + + 6 + 1040 + + true + + IO BOY Widget Schema + + + true + true + true + true + true + Display + 1915 + -14a921ec:134b2495e46:-7f53 + 0 + 0 + + + 0 + + + + + + + 0 + 1 + true + + + + 588 + true + + true + + 10 + Tabbed Container Template + + + false + false + false + + + + + + true + + + + + + + ../icons/16/actions/media-playback-stop.png + Slot 5 + + + + true + + + + + + + ../icons/16/actions/media-playback-stop.png + Setup + + + + true + + + + + + + ../icons/16/actions/media-playback-stop.png + In Channels + + + + true + + + + + + + ../icons/16/actions/media-playback-stop.png + Out Channels + + + + true + + + + + + + ../icons/16/actions/media-playback-stop.png + Board Info + 5 + + true + Tabbed Container + 432 + -5eb65e21:15f39115ff9:-5f3e + 6 + 6 + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 558 + false + + true + + Slot 5 + + + true + true + false + + + true + + true + false + Grouping Container + 430 + 128f62a1:1610a4ba6ab:-7611 + 1 + 1 + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_113 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S5-TEMP-BOARD-UNRT-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a4ba6ab:-7598 + 12 + 354 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_104 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S5-TEMP-BOARD-NH + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a4ba6ab:-7597 + 306 + 186 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_108 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S5-TEMP-FPGA-PH + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a4ba6ab:-7596 + 306 + 270 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_37 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S5-BOARD-NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 404 + false + 128f62a1:1610a4ba6ab:-7595 + 12 + 18 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_123 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S5-TEMP-FPGA-UNCT-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a4ba6ab:-7594 + 12 + 438 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_112 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S5-TEMP-BOARD-UNCT-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a4ba6ab:-7593 + 12 + 333 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_114 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S5-TEMP-BOARD-PH-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a4ba6ab:-7592 + 12 + 375 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_124 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S5-TEMP-FPGA-UNRT-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a4ba6ab:-7591 + 12 + 459 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_94 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S5-TEMP-FPGA-PH.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a4ba6ab:-7590 + 12 + 270 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_90 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S5-TEMP-BOARD-NH.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a4ba6ab:-758f + 12 + 186 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_121 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S5-TEMP-BOARD-NH-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a4ba6ab:-758e + 12 + 396 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_103 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S5-TEMP-BOARD-PH + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a4ba6ab:-758d + 306 + 165 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_93 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S5-TEMP-FPGA-UNRT.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a4ba6ab:-758c + 12 + 249 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_132 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S5-TEMP-FPGA-UCT-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a4ba6ab:-758b + 12 + 417 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_100 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S5-TEMP-BOARD-UCT + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a4ba6ab:-758a + 306 + 102 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_91 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S5-TEMP-FPGA-UCT.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a4ba6ab:-7589 + 12 + 207 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_98 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S5-TEMP-BOARD + + 0.0 + + + + + + + + + + + + + + + + + + ${CBS1}-${CBS2}-${CBS3}:S5-TEMP-BOARD + + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a4ba6ab:-7588 + 306 + 60 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_107 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S5-TEMP-FPGA-UNRT + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a4ba6ab:-7587 + 306 + 249 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_92 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S5-TEMP-FPGA-UNCT.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a4ba6ab:-7586 + 12 + 228 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_96 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S5-STATE + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 404 + false + 128f62a1:1610a4ba6ab:-7585 + 12 + 39 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_42 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S5-TEMP-BOARD-UNCT.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a4ba6ab:-7584 + 12 + 123 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_89 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S5-TEMP-BOARD-PH.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a4ba6ab:-7583 + 12 + 165 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_40 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S5-TEMP-FPGA.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a4ba6ab:-7582 + 12 + 81 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_43 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S5-TEMP-BOARD-UNRT.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a4ba6ab:-7581 + 12 + 144 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_130 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S5-TEMP-FPGA-PH-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a4ba6ab:-7580 + 12 + 480 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_99 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S5-TEMP-FPGA + + 0.0 + + + + + + + + + + + + + + + + + + ${CBS1}-${CBS2}-${CBS3}:S5-TEMP-FPGA + + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a4ba6ab:-757f + 306 + 81 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_95 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S5-TEMP-FPGA-NH.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a4ba6ab:-757e + 12 + 291 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_109 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S5-TEMP-FPGA-NH + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a4ba6ab:-757d + 306 + 291 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_111 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S5-TEMP-BOARD-UCT-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a4ba6ab:-757c + 12 + 312 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_101 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S5-TEMP-BOARD-UNCT + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a4ba6ab:-757b + 306 + 123 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_39 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S5-TEMP-BOARD.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a4ba6ab:-757a + 12 + 60 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_105 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S5-TEMP-FPGA-UCT + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a4ba6ab:-7579 + 306 + 207 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_102 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S5-TEMP-BOARD-UNRT + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a4ba6ab:-7578 + 306 + 144 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_41 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S5-TEMP-BOARD-UCT.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a4ba6ab:-7577 + 12 + 102 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_106 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S5-TEMP-FPGA-UNCT + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a4ba6ab:-7576 + 306 + 228 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_154 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S5-TEMP-FPGA-NH-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a4ba6ab:-7575 + 12 + 501 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_155 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S5-RESET-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a4ba6ab:-7574 + 12 + 522 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 22 + + Action Button Template + 0 + + + + + false + false + false + + + + Reset + false + $(pv_name) +$(pv_value) + true + Action Button + 109 + 128f62a1:1610a4ba6ab:-7573 + 307 + 523 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_1 + 0 + + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a4ba6ab:-7572 + 366 + 313 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_2 + 0 + + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a4ba6ab:-7571 + 366 + 334 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_3 + 0 + + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a4ba6ab:-7570 + 366 + 355 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_4 + 0 + + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a4ba6ab:-756f + 366 + 376 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_5 + 0 + + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a4ba6ab:-756e + 366 + 397 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_6 + 0 + + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a4ba6ab:-756d + 366 + 418 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_7 + 0 + + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a4ba6ab:-756c + 366 + 439 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_8 + 0 + + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a4ba6ab:-756b + 366 + 460 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_9 + 0 + + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a4ba6ab:-756a + 366 + 481 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_10 + 0 + + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a4ba6ab:-7569 + 366 + 502 + + + + false + false + + + + 0 + false + + + + 0 + 1 + 1 + + + + 0 + false + true + + + + false + + + + 22 + LED Template_42 + ${CBS1}-${CBS2}-${CBS3}:S5-STATE + + + + false + false + false + + + true + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + 8 + M0 + M1 + M2 + M3 + M4 + M5 + M6 + M7 + ERR + 0.0 + 1.0 + 2.0 + 3.0 + 4.0 + 5.0 + 6.0 + 7.0 + $(pv_name) +$(pv_value) + true + LED + 110 + 128f62a1:1610a4ba6ab:-7568 + 306 + 39 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S5-TEMP-FPGA-UNCT-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a4ba6ab:-7567 + 307 + 439 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template_1 + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S5-TEMP-BOARD-NH-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a4ba6ab:-7566 + 307 + 397 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template_2 + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S5-TEMP-BOARD-PH-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a4ba6ab:-7565 + 307 + 376 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template_3 + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S5-TEMP-BOARD-UNCT-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a4ba6ab:-7564 + 307 + 334 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template_4 + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S5-TEMP-BOARD-UCT-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a4ba6ab:-7563 + 307 + 313 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template_5 + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S5-TEMP-FPGA-PH-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a4ba6ab:-7562 + 307 + 481 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template_6 + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S5-TEMP-FPGA-UCT-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a4ba6ab:-7561 + 307 + 418 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template_7 + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S5-TEMP-FPGA-UNRT-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a4ba6ab:-7560 + 307 + 460 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template_8 + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S5-TEMP-FPGA-NH-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a4ba6ab:-755f + 307 + 502 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template_9 + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S5-TEMP-BOARD-UNRT-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a4ba6ab:-755e + 307 + 355 + + + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 558 + false + + true + + Setup + + + true + true + false + + + true + + true + false + Grouping Container + 430 + 2a57f17f:161065af1d4:-4e6d + 1 + 1 + + + false + + + + + + + 1 + 1 + false + + + + + + + 22 + 0 + Label Template_13 + + + true + true + false + + + false + FIR Coefficient 065: + + true + 1 + true + Label + 257 + true + 2a57f17f:161065af1d4:-49a4 + 18 + 306 + + + + + loc://fir_fixed + 10 + 1 + + Init fir fixed value + + + false + false + false + + + + false + + + + 1 + 1 + + false + + + + false + + + + 0 + 22 + 1 + false + 1.0E7 + 0.0 + false + Text Input Template_24 + 0 + false + loc://fir_fixed(10) + + 0.0 + + + true + true + false + + + + EmbeddedScript + + loc://fir_fixed + + + 0 + false + + + $(pv_name) +$(pv_value) + true + true + Text Input + 127 + 2a57f17f:161065af1d4:-49a3 + 282 + 390 + + + + false + false + false + + + + false + + + + 1 + 1 + + true + + + + false + + + + 0 + 22 + 1 + true + false + Text Input Template_29 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + 0 + true + + + $(pv_name) +$(pv_value) + true + true + Text Input + 127 + 2a57f17f:161065af1d4:-49a2 + 282 + 72 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 22 + 0 + Label Template_8 + + + true + true + false + + + false + FIR Coefficient 001: + + true + 1 + true + Label + 257 + true + 2a57f17f:161065af1d4:-49a1 + 18 + 210 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 22 + 0 + Label Template_46 + + + true + true + false + + + false + Data Source: + + true + 1 + true + Label + 257 + true + 2a57f17f:161065af1d4:-49a0 + 18 + 96 + + + + false + false + + + + 0 + false + + + + 5 + 1 + Are your sure you want to do this? + 0 + true + true + + + + false + + + + 22 + false + ResetSwButtonSetUnset + + + + Send + + + + Send + + 0 + loc://swr_state(0) + + 1 + + + true + true + true + + + + EmbeddedScript + + loc://swr_state + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + loc://cbs_aq("${CBS1}-${CBS7}-${CBS5}") + + + true + 0 + false + true + false + $(pv_name) +$(pv_value) + true + Boolean Button + 127 + 2a57f17f:161065af1d4:-499f + 282 + 120 + + + + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 34 + + CA + RT + BO + + false + wf40ComboBox + loc://acq_type("CA") + + + + true + false + false + + + $(pv_name) +$(pv_value) + true + Combo Box + 127 + 2a57f17f:161065af1d4:-499e + 282 + 151 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 22 + 0 + Label Template_23 + + + true + true + false + + + false + FIR Coefficient 127: + + true + 1 + true + Label + 257 + true + 2a57f17f:161065af1d4:-499d + 18 + 354 + + + + false + + + + + + + 0 + 1 + false + + + + + + + 24 + 2 + Label Template_42 + + + true + true + false + + + false + Acquisition Type: + + true + 1 + true + Label + 257 + true + 2a57f17f:161065af1d4:-499c + 18 + 151 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 22 + 0 + Label Template_21 + + + true + true + false + + + false + FIR Coefficient 064: + + true + 1 + true + Label + 257 + true + 2a57f17f:161065af1d4:-499b + 18 + 282 + + + + false + false + false + + + + false + + + + 1 + 1 + + false + + + + false + + + + 0 + 22 + 1 + false + 1.0E7 + 0.0 + false + Text Input Template_7 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + loc://channel_id + loc://acq_type + + + 0 + true + + + $(pv_name) +$(pv_value) + true + true + Text Input + 127 + 2a57f17f:161065af1d4:-499a + 282 + 210 + + + + false + + + + + + + 0 + 1 + false + + + + + + + 24 + 0 + Label Template_50 + + + true + true + false + + + false + Sampling Rate (kS/s): + + true + 1 + true + Label + 257 + true + 2a57f17f:161065af1d4:-4999 + 18 + 451 + + + + false + false + false + + + + false + + + + 1 + 1 + + false + + + + false + + + + 0 + 22 + 1 + false + 1.0E7 + 0.0 + false + Text Input Template_19 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + loc://channel_id + loc://acq_type + + + 0 + true + + + $(pv_name) +$(pv_value) + true + true + Text Input + 127 + 2a57f17f:161065af1d4:-4998 + 282 + 258 + + + + false + false + false + + + + false + + + + 1 + 1 + + false + + + + false + + + + 0 + 22 + 1 + false + 1.0E7 + 0.0 + false + Text Input Template_20 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + loc://channel_id + loc://acq_type + + + 0 + true + + + $(pv_name) +$(pv_value) + true + true + Text Input + 127 + 2a57f17f:161065af1d4:-4997 + 282 + 282 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 22 + 0 + Label Template_47 + + + true + true + false + + + false + Chopper Duty Cycle: + + true + 1 + true + Label + 257 + true + 2a57f17f:161065af1d4:-4996 + 18 + 48 + + + + false + false + false + + + + false + + + + 1 + 1 + + false + + + + false + + + + 0 + 22 + 1 + false + 1.0E7 + 0.0 + false + Text Input Template_22 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + loc://channel_id + loc://acq_type + + + 0 + true + + + $(pv_name) +$(pv_value) + true + true + Text Input + 127 + 2a57f17f:161065af1d4:-4995 + 282 + 354 + + + + + ${CBS1}-${CBS7}-${CBS5}:IOB-005-AQ-RATE-G + 200 + 1 + + Set Rate 200kSPS + + + ${CBS1}-${CBS7}-${CBS5}:IOB-005-AQ-RATE-G + 100 + 1 + + Set Rate 100kSPS + + + ${CBS1}-${CBS7}-${CBS5}:IOB-005-AQ-RATE-G + 50 + 1 + + Set Rate 50kSPS + + + ${CBS1}-${CBS7}-${CBS5}:IOB-005-AQ-RATE-G + 20 + 1 + + Set Rate 20kSPS + + + ${CBS1}-${CBS7}-${CBS5}:IOB-005-AQ-RATE-G + 10 + 1 + + Set Rate 10kSPS + + + ${CBS1}-${CBS7}-${CBS5}:IOB-005-AQ-RATE-G + 5 + 1 + + Set Rate 5kSPS + + + false + false + + + + false + + + + 5 + 1 + true + + + + false + + + + 60 + true + + 200 + 100 + 50 + 20 + 10 + 5 + + false + SampleRate_ChoiceButtonTemplate + ${CBS1}-${CBS7}-${CBS5}:IOB-005-AQ-RATE-G + + + + false + false + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + ${CBS1}-${CBS7}-${CBS5}:IOB-005-AQ-RATE-G + loc://acq_type + + + + + + $(pv_name) +$(pv_value) + true + Choice Button + 391 + 2a57f17f:161065af1d4:-4994 + 18 + 480 + + + + false + + + + + + + 0 + 1 + false + + + + + + + 22 + 2 + Label Template_52 + + + true + true + false + + + false + Fixed Decimation FIR: + + true + 1 + true + Label + 257 + true + 2a57f17f:161065af1d4:-4993 + 18 + 390 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 22 + 0 + Label Template_20 + + + true + true + false + + + false + FIR Coefficient 063: + + true + 1 + true + Label + 257 + true + 2a57f17f:161065af1d4:-4992 + 18 + 258 + + + + false + false + false + + + + false + + + + 1 + 1 + + false + + + + false + + + + 0 + 22 + 1 + false + 1.0E7 + 0.0 + false + Text Input Template_12 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + loc://channel_id + loc://acq_type + + + 0 + true + + + $(pv_name) +$(pv_value) + true + true + Text Input + 127 + 2a57f17f:161065af1d4:-4991 + 282 + 306 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 22 + 0 + Label Template_49 + + + true + true + false + + + false + Software Reset: + + true + 1 + true + Label + 257 + true + 2a57f17f:161065af1d4:-4990 + 18 + 120 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 22 + 0 + Label Template_14 + + + true + true + false + + + false + FIR Coefficient 062: + + true + 1 + true + Label + 257 + true + 2a57f17f:161065af1d4:-498f + 18 + 234 + + + + + ${CBS1}-${CBS7}-${CBS5}:IOB-005-AQ-INTEXT-G + 0 + 1 + + Change Data Source: Internal + + + ${CBS1}-${CBS7}-${CBS5}:IOB-005-AQ-INTEXT-G + 1 + 1 + + Change Data Source: External + + + false + false + + + + 0 + false + + + + 5 + 1 + Are your sure you want to do this? + 0 + true + true + + + + false + + + + 22 + false + InternalExternalButton + + + + Internal + + + + External + + 1 + ${CBS1}-${CBS7}-${CBS5}:IOB-005-AQ-INTEXT-G + + 0 + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS7}-${CBS5}:IOB-005-AQ-INTEXT-G + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + loc://cbs_aq("${CBS1}-${CBS7}-${CBS5}") + + + true + 0 + false + true + true + $(pv_name) +$(pv_value) + true + Boolean Button + 127 + 2a57f17f:161065af1d4:-498e + 282 + 96 + + + + false + false + false + + + + false + + + + 1 + 1 + + false + + + + false + + + + 0 + 22 + 1 + false + 1.0E7 + 0.0 + false + Text Input Template_5 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + loc://channel_id + loc://acq_type + + + 0 + true + + + $(pv_name) +$(pv_value) + true + true + Text Input + 127 + 2a57f17f:161065af1d4:-498d + 282 + 186 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 22 + 0 + Label Template_7 + + + true + true + false + + + false + FIR Coefficient 000: + + true + 1 + true + Label + 257 + true + 2a57f17f:161065af1d4:-498c + 18 + 186 + + + + false + false + false + + + + false + + + + 1 + 1 + + false + + + + false + + + + 0 + 22 + 1 + false + 1.0E7 + 0.0 + false + Text Input Template_21 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + loc://channel_id + loc://acq_type + + + 0 + true + + + $(pv_name) +$(pv_value) + true + true + Text Input + 127 + 2a57f17f:161065af1d4:-498b + 282 + 330 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 22 + 0 + Label Template_48 + + + true + true + false + + + false + Chopper Frequency: + + true + 1 + true + Label + 257 + true + 2a57f17f:161065af1d4:-498a + 18 + 72 + + + + false + false + false + + + + false + + + + 1 + 1 + + false + + + + false + + + + 0 + 22 + 1 + false + 1.0E7 + 0.0 + false + Text Input Template_13 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + loc://channel_id + loc://acq_type + + + 0 + true + + + $(pv_name) +$(pv_value) + true + true + Text Input + 127 + 2a57f17f:161065af1d4:-4989 + 282 + 234 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 22 + 0 + Label Template_22 + + + true + true + false + + + false + FIR Coefficient 126: + + true + 1 + true + Label + 257 + true + 2a57f17f:161065af1d4:-4988 + 18 + 330 + + + + false + false + false + + + + false + + + + 1 + 1 + + true + + + + false + + + + 0 + 22 + 1 + true + false + Text Input Template + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + 0 + true + + + $(pv_name) +$(pv_value) + true + true + Text Input + 127 + 2a57f17f:161065af1d4:-4987 + 282 + 48 + + + + false + false + false + + + + true + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 1 + Text Update + 0 + false + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + 0.0 + + + true + true + false + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 127 + false + 2a57f17f:161065af1d4:-4986 + 282 + 24 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 22 + 0 + Label Template_59 + + + true + true + false + + + false + Logical Slot: + + true + 1 + true + Label + 257 + true + 2a57f17f:161065af1d4:-4985 + 18 + 24 + + + + false + + + + + + + 0 + 1 + false + + + + + + + 22 + 2 + Label Template_60 + + + true + true + false + + + false + Prog. Decimation FIR: + + true + 1 + true + Label + 257 + true + -1d7e1196:1610b18b3bd:-797 + 18 + 414 + + + + false + false + false + + + + false + + + + 1 + 1 + + false + + + + false + + + + 0 + 22 + 1 + false + 1.0E7 + 0.0 + false + TextInputB5AQ_ProgFIR + 0 + false + ${CBS1}-${CBS7}-${CBS5}:IO-B5-DEC-VAL + + 0.0 + + + true + true + false + + + 0 + true + + + $(pv_name) +$(pv_value) + true + true + Text Input + 127 + -1d7e1196:1610b18b3bd:-796 + 282 + 414 + + + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 558 + false + + true + + In Channels + + + true + true + false + + + true + + true + false + Grouping Container + 430 + -fc05cc2:15f4dac5cc2:-78a5 + 1 + 1 + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_3 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74f6 + 80 + 18 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_73 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74f5 + 80 + 38 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_74 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74f4 + 80 + 58 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_75 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74f3 + 80 + 78 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_76 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74f2 + 80 + 98 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_77 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74f1 + 80 + 118 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_78 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74f0 + 80 + 138 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_79 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74ef + 80 + 158 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_80 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74ee + 80 + 178 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_81 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74ed + 80 + 198 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_82 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74ec + 80 + 218 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_83 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74eb + 80 + 238 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_84 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74ea + 80 + 258 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_85 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74e9 + 80 + 278 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_86 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74e8 + 80 + 298 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_87 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74e7 + 80 + 318 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_88 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74e6 + 207 + 18 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_89 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74e5 + 207 + 38 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_90 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74e4 + 207 + 58 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_91 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74e3 + 207 + 78 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_92 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74e2 + 207 + 98 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_93 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74e1 + 207 + 118 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_94 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74e0 + 207 + 138 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_95 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74df + 207 + 158 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_96 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74de + 207 + 178 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_97 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74dd + 207 + 198 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_98 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74dc + 207 + 218 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_99 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74db + 207 + 238 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_100 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74da + 207 + 258 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_101 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74d9 + 207 + 278 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_102 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74d8 + 207 + 298 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_103 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74d7 + 207 + 318 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_104 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74d6 + 333 + 18 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_105 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74d5 + 333 + 38 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_106 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74d4 + 333 + 58 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_107 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74d3 + 333 + 78 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_108 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74d2 + 333 + 98 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_109 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74d1 + 333 + 118 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_110 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74d0 + 333 + 138 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_111 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74cf + 333 + 158 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template + + + false + false + false + + + false + 0 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74ce + 23 + 18 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_1 + + + false + false + false + + + false + 1 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74cd + 23 + 38 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_2 + + + false + false + false + + + false + 2 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74cc + 23 + 58 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_3 + + + false + false + false + + + false + 3 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74cb + 23 + 78 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_4 + + + false + false + false + + + false + 4 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74ca + 23 + 98 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_5 + + + false + false + false + + + false + 5 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74c9 + 23 + 118 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_6 + + + false + false + false + + + false + 8 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74c8 + 23 + 178 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_7 + + + false + false + false + + + false + 9 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74c7 + 23 + 198 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_8 + + + false + false + false + + + false + 10 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74c6 + 23 + 218 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_9 + + + false + false + false + + + false + 11 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74c5 + 23 + 238 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_10 + + + false + false + false + + + false + 12 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74c4 + 23 + 258 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_11 + + + false + false + false + + + false + 13 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74c3 + 23 + 278 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_12 + + + false + false + false + + + false + 6 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74c2 + 23 + 138 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_13 + + + false + false + false + + + false + 7 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74c1 + 23 + 158 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_14 + + + false + false + false + + + false + 14 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74c0 + 23 + 298 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_15 + + + false + false + false + + + false + 15 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74bf + 23 + 318 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_16 + + + false + false + false + + + false + 16 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74be + 150 + 18 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_17 + + + false + false + false + + + false + 17 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74bd + 150 + 38 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_18 + + + false + false + false + + + false + 18 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74bc + 150 + 58 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_19 + + + false + false + false + + + false + 19 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74bb + 150 + 78 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_20 + + + false + false + false + + + false + 20 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74ba + 150 + 98 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_21 + + + false + false + false + + + false + 21 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74b9 + 150 + 118 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_22 + + + false + false + false + + + false + 22 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74b8 + 150 + 138 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_23 + + + false + false + false + + + false + 23 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74b7 + 150 + 158 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_24 + + + false + false + false + + + false + 24 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74b6 + 150 + 178 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_25 + + + false + false + false + + + false + 25 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74b5 + 150 + 198 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_26 + + + false + false + false + + + false + 26 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74b4 + 150 + 218 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_27 + + + false + false + false + + + false + 27 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74b3 + 150 + 238 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_28 + + + false + false + false + + + false + 28 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74b2 + 150 + 258 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_29 + + + false + false + false + + + false + 29 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74b1 + 150 + 278 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_30 + + + false + false + false + + + false + 30 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74b0 + 150 + 298 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_31 + + + false + false + false + + + false + 31 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74af + 150 + 318 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_32 + + + false + false + false + + + false + 32 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74ae + 276 + 18 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_33 + + + false + false + false + + + false + 33 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74ad + 276 + 38 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_34 + + + false + false + false + + + false + 34 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74ac + 276 + 58 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_35 + + + false + false + false + + + false + 35 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74ab + 276 + 78 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_36 + + + false + false + false + + + false + 36 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74aa + 276 + 98 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_37 + + + false + false + false + + + false + 37 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74a9 + 276 + 118 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_38 + + + false + false + false + + + false + 38 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74a8 + 276 + 138 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_39 + + + false + false + false + + + false + 39 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74a7 + 276 + 158 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_104 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-7421 + 333 + 178 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_105 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-7420 + 333 + 198 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_106 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-741f + 333 + 218 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_107 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-741e + 333 + 238 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_108 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-741d + 333 + 258 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_109 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-741c + 333 + 278 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_110 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-741b + 333 + 298 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_111 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-741a + 333 + 318 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_32 + + + false + false + false + + + false + 40 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-7419 + 276 + 178 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_33 + + + false + false + false + + + false + 41 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-7418 + 276 + 198 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_34 + + + false + false + false + + + false + 42 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-7417 + 276 + 218 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_35 + + + false + false + false + + + false + 43 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-7416 + 276 + 238 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_36 + + + false + false + false + + + false + 44 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-7415 + 276 + 258 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_37 + + + false + false + false + + + false + 45 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-7414 + 276 + 278 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_38 + + + false + false + false + + + false + 46 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-7413 + 276 + 298 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_39 + + + false + false + false + + + false + 47 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-7412 + 276 + 318 + + + + false + true + 0.0 + + + + Time(x50us) + true + + + + false + 256.0 + 0.0 + + Default + + + true + 0 + + Default + + true + true + 0.0 + + + + Voltage (Volts) + true + + + + false + 100.0 + 0.0 + + Default + + + true + 0 + + Default + + true + 2 + false + + + + false + + + + 0 + 1 + false + false + + + + 163 + RTGraphChannelXY + + + + + + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + loc://channel_id + loc://pv_name + + + false + true + false + + + Default + + $(trace_0_y_pv) + true + 256 + true + 1 + $(trace_0_y_pv) + 0 + 3 + 1 + + + + 0 + 10 + 3 + true + 0 + + + 1 + + + 1 + true + + + true + XY Graph + 415 + -397de689:15f4e617098:-73d1 + 8 + 348 + + + + + ${CBS1}-${CBS7}-${CBS5}:IO-B5-ACQ-REC-S + 0 + 1 + + Continuous Acquisition Disable + + + ${CBS1}-${CBS7}-${CBS5}:IO-B5-ACQ-REC-S + 1 + 1 + + Continuous Acquisition Enable + + + false + false + + + + 0 + false + + + + 5 + 1 + Are your sure you want to do this? + 0 + true + true + + Default + + false + + + + 36 + false + DirectReadButtonOnOff_1 + + + + OFF + + + + ON + + 1 + ${CBS1}-${CBS7}-${CBS5}:IO-B5-ACQ-REC + + 0 + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS7}-${CBS5}:IO-B5-ACQ-REC + ${CBS1}-${CBS7}-${CBS5}:IO-B5-DEC-S + + + true + 0 + true + true + true + $(pv_name) +$(pv_value) + true + Boolean Button + 84 + -397de689:15f4e617098:-72f5 + 339 + 514 + + + + false + false + + + + true + + + + 5 + 2 + false + true + + IO Input 1 + + false + + + + 0 + 34 + 1 + false + false + 39.0 + 0.0 + Spinner Template_1 + 10.0 + 0 + false + loc://channel_id(0) + + + + true + true + false + + + true + 1.0 + $(pv_name) +$(pv_value) + true + 1 + true + Spinner + 85 + -397de689:15f4e617098:-72f3 + 60 + 516 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_140 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d92 + 294 + 321 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_139 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d90 + 294 + 301 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_138 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d6c + 294 + 281 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_137 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d93 + 294 + 261 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_136 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d70 + 294 + 241 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_135 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d6d + 294 + 221 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_134 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d95 + 294 + 201 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_133 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d73 + 294 + 181 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_132 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d99 + 294 + 161 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_131 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d75 + 294 + 141 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_130 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d7d + 294 + 121 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_129 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d78 + 294 + 101 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_128 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d79 + 294 + 81 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_127 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d91 + 294 + 61 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_126 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d77 + 294 + 41 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_125 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d6f + 294 + 21 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_124 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d7e + 168 + 321 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_123 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d7a + 168 + 301 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_122 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d76 + 168 + 281 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_121 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d83 + 168 + 261 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_120 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d72 + 168 + 241 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_119 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d6b + 168 + 221 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_118 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d74 + 168 + 201 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_117 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d85 + 168 + 181 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_116 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d96 + 168 + 161 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_115 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d7b + 168 + 141 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_114 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d97 + 168 + 121 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_113 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d88 + 168 + 101 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_112 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d8c + 168 + 81 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_111 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d87 + 168 + 61 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_110 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d86 + 168 + 41 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_109 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d7f + 168 + 21 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_108 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d8d + 42 + 321 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_107 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d81 + 42 + 301 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_106 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d8b + 42 + 281 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_105 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d89 + 42 + 261 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_104 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d8a + 42 + 241 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_103 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d8e + 42 + 221 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_102 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d6e + 42 + 201 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_101 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d8f + 42 + 181 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_100 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d94 + 42 + 161 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_99 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d7c + 42 + 141 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_98 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d6a + 42 + 121 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_97 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d98 + 42 + 101 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_96 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d71 + 42 + 81 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_95 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d82 + 42 + 61 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_94 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d84 + 42 + 41 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_93 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d80 + 42 + 21 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 10 + 0 + Label Template_48 + + + false + false + false + + + false + I/O + + true + 1 + true + Label + 13 + true + -397de689:15f4e617098:-a0b + 168 + 6 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 10 + 0 + Label Template_48 + + + false + false + false + + + false + I/O + + true + 1 + true + Label + 13 + true + -397de689:15f4e617098:-9fd + 294 + 6 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 10 + 0 + Label Template_48 + + + false + false + false + + + false + I/O + + true + 1 + true + Label + 13 + true + -397de689:15f4e617098:-9f5 + 41 + 6 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_139 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-897 + 25 + 21 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_93 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8bd + 25 + 41 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_103 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8bb + 25 + 61 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_94 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8c0 + 25 + 81 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_129 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8a1 + 25 + 101 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_143 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-893 + 25 + 121 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_113 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8b1 + 25 + 141 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_130 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8a0 + 25 + 161 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_135 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-89b + 25 + 181 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_136 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-89a + 25 + 201 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_115 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8af + 25 + 221 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_110 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8b4 + 25 + 241 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_124 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8a6 + 25 + 261 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_98 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8ac + 25 + 281 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_119 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8ab + 25 + 301 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_105 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8b9 + 25 + 321 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 10 + 0 + Label Template_48 + + + false + false + false + + + false + AV + + true + 1 + true + Label + 11 + true + -397de689:15f4e617098:-859 + 25 + 6 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 10 + 0 + Label Template_48 + + + false + false + false + + + false + AV + + true + 1 + true + Label + 11 + true + -397de689:15f4e617098:-84d + 150 + 6 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 10 + 0 + Label Template_48 + + + false + false + false + + + false + AV + + true + 1 + true + Label + 11 + true + -397de689:15f4e617098:-848 + 278 + 6 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_109 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8b5 + 151 + 21 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_144 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-892 + 151 + 41 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_128 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8a2 + 151 + 61 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_117 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8ad + 151 + 81 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_116 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8ae + 151 + 101 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_121 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8a9 + 151 + 121 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_140 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-896 + 151 + 141 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_142 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-894 + 151 + 161 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_132 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-89e + 151 + 181 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_102 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8bc + 151 + 201 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_108 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8b6 + 151 + 221 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_137 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-899 + 151 + 241 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_120 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8aa + 151 + 261 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_122 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8a8 + 151 + 281 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_138 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-898 + 151 + 301 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_123 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8a7 + 151 + 321 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_133 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-89d + 278 + 21 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_104 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8ba + 278 + 41 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_125 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8a5 + 278 + 61 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_96 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8b8 + 278 + 81 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_114 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8b0 + 278 + 101 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_131 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-89f + 278 + 121 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_134 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-89c + 278 + 141 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_100 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8be + 278 + 161 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_127 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8a3 + 278 + 181 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_141 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-895 + 278 + 201 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_95 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8bf + 278 + 221 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_111 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8b3 + 278 + 241 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_97 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8b7 + 278 + 261 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_126 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8a4 + 278 + 281 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_99 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8c1 + 278 + 301 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_112 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8b2 + 278 + 321 + + + + false + false + false + + + + true + + + + 5 + 1 + true + + + + false + + + + 0 + 34 + 1 + Text Update + 0 + false + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + 0.0 + + + true + true + false + + + false + + $(pv_name) +$(pv_value) + false + 1 + true + Text Update + 60 + false + -10f6984f:160c1dae3cc:-7b64 + 145 + 516 + + + + true + + + + + + + 0 + 1 + true + + + + + + + 14 + 0 + Label_74 + + + true + true + false + + + false + Start/Stop: + + true + 1 + true + Label + 77 + true + 78b737ba:160dacc6c08:-57ca + 262 + 526 + + + + true + + + + + + + 0 + 1 + true + + + + + + + 14 + 0 + Label_1 + + + true + true + false + + + false + Channel: + + true + 1 + true + Label + 56 + true + 78b737ba:160dacc6c08:-57cb + 4 + 526 + + + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 558 + false + + true + + Out Channels + + + true + true + false + + + true + + true + false + Grouping Container + 430 + 5e6d3560:16101600695:-31d4 + 1 + 1 + + + false + + + + + + + 1 + 1 + true + + + + + + + 45 + 1 + Label_102 + + + true + true + false + + + false + Waveform + + true + 1 + true + Label + 103 + true + 2a57f17f:161065af1d4:-4867 + 112 + 10 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 45 + 1 + Label_103 + + + true + true + false + + + false + Amplitude + + true + 1 + true + Label + 104 + true + 2a57f17f:161065af1d4:-4866 + 214 + 10 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 45 + 1 + Label_104 + + + true + true + false + + + false + Update + + true + 1 + true + Label + 104 + true + 2a57f17f:161065af1d4:-4865 + 317 + 10 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 45 + 1 + Label_105 + + + true + true + false + + + false + Channel + + true + 1 + true + Label + 104 + true + 2a57f17f:161065af1d4:-4864 + 9 + 10 + + + + false + 255 + true + false + + + + + + + false + + + + 1 + 1 + true + + + + 0.0 + + Default + + false + + + + false + 61 + true + + + + 0 + 0 + Rectangle_5 + + + + + true + true + false + + + $(pv_name) +$(pv_value) + false + true + Rectangle + 412 + 2a57f17f:161065af1d4:-4774 + 9 + 486 + + + + false + 255 + true + false + + + + + + + false + + + + 1 + 1 + true + + + + 0.0 + + Default + + false + + + + false + 61 + true + + + + 0 + 0 + Rectangle_4 + + + + + true + true + false + + + $(pv_name) +$(pv_value) + false + true + Rectangle + 412 + 2a57f17f:161065af1d4:-4773 + 9 + 426 + + + + false + 255 + true + false + + + + + + + false + + + + 1 + 1 + true + + + + 0.0 + + Default + + false + + + + false + 61 + true + + + + 0 + 0 + Rectangle_6 + + + + + true + true + false + + + $(pv_name) +$(pv_value) + false + true + Rectangle + 412 + 2a57f17f:161065af1d4:-4772 + 9 + 126 + + + + false + 255 + true + false + + + + + + + false + + + + 1 + 1 + true + + + + 0.0 + + Default + + false + + + + false + 61 + true + + + + 0 + 0 + Rectangle_3 + + + + + true + true + false + + + $(pv_name) +$(pv_value) + false + true + Rectangle + 412 + 2a57f17f:161065af1d4:-4771 + 9 + 366 + + + + false + 255 + true + false + + + + + + + false + + + + 1 + 1 + true + + + + 0.0 + + Default + + false + + + + false + 61 + true + + + + 0 + 0 + Rectangle + + + + + true + true + false + + + $(pv_name) +$(pv_value) + false + true + Rectangle + 412 + 2a57f17f:161065af1d4:-4770 + 9 + 186 + + + + false + 255 + true + false + + + + + + + false + + + + 1 + 1 + true + + + + 0.0 + + Default + + false + + + + false + 61 + true + + + + 0 + 0 + Rectangle_2 + + + + + true + true + false + + + $(pv_name) +$(pv_value) + false + true + Rectangle + 412 + 2a57f17f:161065af1d4:-476f + 9 + 306 + + + + false + 255 + true + false + + + + + + + false + + + + 1 + 1 + true + + + + 0.0 + + Default + + false + + + + false + 61 + true + + + + 0 + 0 + Rectangle_7 + + + + + true + true + false + + + $(pv_name) +$(pv_value) + false + true + Rectangle + 412 + 2a57f17f:161065af1d4:-476e + 9 + 66 + + + + false + 255 + true + false + + + + + + + false + + + + 1 + 1 + true + + + + 0.0 + + Default + + false + + + + false + 61 + true + + + + 0 + 0 + Rectangle_1 + + + + + true + true + false + + + $(pv_name) +$(pv_value) + false + true + Rectangle + 412 + 2a57f17f:161065af1d4:-476d + 9 + 246 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_66 + + + true + true + false + + + false + us + + true + 1 + true + Label + 14 + true + 2a57f17f:161065af1d4:-476c + 396 + 509 + + + + + ${CBS1}-${CBS7}-${CBS5}:IO-B005-AQ-DAC-043-BT-G + 0 + 1 + + Send DAC-43 command + + + ${CBS1}-${CBS7}-${CBS5}:IO-B005-AQ-DAC-043-BT-G + 1 + 1 + + Send DAC-43 command + + + false + false + + + + 0 + false + + + + 5 + 1 + Are your sure you want to do this? + 0 + true + true + + + + false + + + + 25 + false + dac43BooleanButton + + + + 43 + + + + 43 + + 1 + ${CBS1}-${CBS7}-${CBS5}:IO-B005-AQ-DAC-043-BT-G + + 0 + + + true + true + true + + + + EmbeddedScript + 0){ + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", false); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", false); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", false); + ScriptUtil.executeSystemCommand(command, 1); + }else{ + MessageDialog.openError(null, "Error", "Invalid update rate. Must be positive!"); + pvs[0].setValue(0); + } +}else{ + ScriptUtil.executeSystemCommand("sudo pkill -9 testAO-wave", 1); + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", true); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", true); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", true); +}]]> + ${CBS1}-${CBS7}-${CBS5}:IO-B005-AQ-DAC-043-BT-G + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + ${CBS1}-${CBS7}-${CBS5}:IO-B005-AQ-DAC-043-WF-G + ${CBS1}-${CBS7}-${CBS5}:IO-B005-AQ-DAC-043-AM-G + ${CBS1}-${CBS7}-${CBS5}:IO-B005-AQ-DAC-043-UR-G + + + true + 0 + false + true + true + $(pv_name) +$(pv_value) + true + Boolean Button + 85 + 2a57f17f:161065af1d4:-476b + 24 + 264 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_64 + + + true + true + false + + + false + us + + true + 1 + true + Label + 14 + true + 2a57f17f:161065af1d4:-476a + 396 + 209 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_67 + + + true + true + false + + + false + Volts + + true + 1 + true + Label + 35 + true + 2a57f17f:161065af1d4:-4769 + 285 + 509 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_76 + + + true + true + false + + + false + us + + true + 1 + true + Label + 14 + true + 2a57f17f:161065af1d4:-4768 + 396 + 269 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_73 + + + true + true + false + + + false + us + + true + 1 + true + Label + 14 + true + 2a57f17f:161065af1d4:-4767 + 396 + 449 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_78 + + + true + true + false + + + false + us + + true + 1 + true + Label + 14 + true + 2a57f17f:161065af1d4:-4766 + 396 + 389 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + amp41TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS5}:IO-B005-AQ-DAC-041-AM-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + 2a57f17f:161065af1d4:-4765 + 217 + 144 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_70 + + + true + true + false + + + false + Volts + + true + 1 + true + Label + 35 + true + 2a57f17f:161065af1d4:-4764 + 285 + 149 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + amp42TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS5}:IO-B005-AQ-DAC-042-AM-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + 2a57f17f:161065af1d4:-4763 + 217 + 204 + + + + false + false + + + + 0 + false + + + + 5 + 1 + Are your sure you want to do this? + 0 + true + true + + + + false + + + + 25 + false + dac46BooleanButton + + + + 46 + + + + 46 + + 0 + ${CBS1}-${CBS7}-${CBS5}:IO-B005-AQ-DAC-046-BT-G + + 1 + + + true + true + true + + + + EmbeddedScript + 0){ + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", false); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", false); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", false); + ScriptUtil.executeSystemCommand(command, 1); + }else{ + MessageDialog.openError(null, "Error", "Invalid update rate. Must be positive!"); + pvs[0].setValue(0); + } +}else{ + ScriptUtil.executeSystemCommand("sudo pkill -9 testAO-wave", 1); + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", true); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", true); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", true); +}]]> + ${CBS1}-${CBS7}-${CBS5}:IO-B005-AQ-DAC-046-BT-G + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + ${CBS1}-${CBS7}-${CBS5}:IO-B005-AQ-DAC-046-WF-G + ${CBS1}-${CBS7}-${CBS5}:IO-B005-AQ-DAC-046-AM-G + ${CBS1}-${CBS7}-${CBS5}:IO-B005-AQ-DAC-046-UR-G + + + true + 0 + false + true + true + $(pv_name) +$(pv_value) + true + Boolean Button + 85 + 2a57f17f:161065af1d4:-4762 + 24 + 444 + + + + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 34 + + sin + sawtooth + square + triangular + constant + + false + wf41ComboBox + ${CBS1}-${CBS7}-${CBS5}:IO-B005-AQ-DAC-041-WF-G + + + + true + false + false + + + $(pv_name) +$(pv_value) + true + Combo Box + 94 + 2a57f17f:161065af1d4:-4761 + 116 + 144 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + update41TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS5}:IO-B005-AQ-DAC-041-UR-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + 2a57f17f:161065af1d4:-4760 + 327 + 144 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_75 + + + true + true + false + + + false + Volts + + true + 1 + true + Label + 35 + true + 2a57f17f:161065af1d4:-475f + 285 + 90 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + amp43TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS5}:IO-B005-AQ-DAC-043-AM-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + 2a57f17f:161065af1d4:-475e + 217 + 264 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_65 + + + true + true + false + + + false + us + + true + 1 + true + Label + 14 + true + 2a57f17f:161065af1d4:-475d + 396 + 149 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 10000.0 + 0.0 + false + update40TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS5}:IO-B005-AQ-DAC-040-UR-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + 2a57f17f:161065af1d4:-475c + 327 + 85 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + update47TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS5}:IO-B005-AQ-DAC-047-UR-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + 2a57f17f:161065af1d4:-475b + 327 + 504 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_71 + + + true + true + false + + + false + us + + true + 1 + true + Label + 14 + true + 2a57f17f:161065af1d4:-475a + 396 + 90 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + amp45TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS5}:IO-B005-AQ-DAC-045-AM-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + 2a57f17f:161065af1d4:-4759 + 217 + 384 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + amp47TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS5}:IO-B005-AQ-DAC-047-AM-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + 2a57f17f:161065af1d4:-4758 + 217 + 504 + + + + false + false + + + + 0 + false + + + + 5 + 1 + Are your sure you want to do this? + 0 + true + true + + + + false + + + + 25 + false + dac45BooleanButton + + + + 45 + + + + 45 + + 0 + ${CBS1}-${CBS7}-${CBS5}:IO-B005-AQ-DAC-045-BT-G + + 1 + + + true + true + true + + + + EmbeddedScript + 0){ + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", false); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", false); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", false); + ScriptUtil.executeSystemCommand(command, 1); + }else{ + MessageDialog.openError(null, "Error", "Invalid update rate. Must be positive!"); + pvs[0].setValue(0); + } +}else{ + ScriptUtil.executeSystemCommand("sudo pkill -9 testAO-wave", 1); + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", true); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", true); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", true); +}]]> + ${CBS1}-${CBS7}-${CBS5}:IO-B005-AQ-DAC-045-BT-G + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + ${CBS1}-${CBS7}-${CBS5}:IO-B005-AQ-DAC-045-WF-G + ${CBS1}-${CBS7}-${CBS5}:IO-B005-AQ-DAC-045-AM-G + ${CBS1}-${CBS7}-${CBS5}:IO-B005-AQ-DAC-045-UR-G + + + true + 0 + false + true + true + $(pv_name) +$(pv_value) + true + Boolean Button + 85 + 2a57f17f:161065af1d4:-4757 + 24 + 384 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + update42TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS5}:IO-B005-AQ-DAC-042-UR-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + 2a57f17f:161065af1d4:-4756 + 327 + 204 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + amp40TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS5}:IO-B005-AQ-DAC-040-AM-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + 2a57f17f:161065af1d4:-4755 + 217 + 85 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + update44TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS5}:IO-B005-AQ-DAC-044-UR-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + 2a57f17f:161065af1d4:-4754 + 327 + 324 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + update46TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS5}:IO-B005-AQ-DAC-046-UR-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + 2a57f17f:161065af1d4:-4753 + 327 + 444 + + + + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 34 + + sin + sawtooth + square + triangular + constant + + false + wf43ComboBox + ${CBS1}-${CBS7}-${CBS5}:IO-B005-AQ-DAC-043-WF-G + + + + true + false + false + + + $(pv_name) +$(pv_value) + true + Combo Box + 94 + 2a57f17f:161065af1d4:-4752 + 116 + 264 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_77 + + + true + true + false + + + false + Volts + + true + 1 + true + Label + 35 + true + 2a57f17f:161065af1d4:-4751 + 285 + 269 + + + + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 34 + + sin + sawtooth + square + triangular + constant + + false + wf45ComboBox + ${CBS1}-${CBS7}-${CBS5}:IO-B005-AQ-DAC-045-WF-G + + + + true + false + false + + + $(pv_name) +$(pv_value) + true + Combo Box + 94 + 2a57f17f:161065af1d4:-4750 + 116 + 384 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_63 + + + true + true + false + + + false + Volts + + true + 1 + true + Label + 35 + true + 2a57f17f:161065af1d4:-474f + 285 + 209 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_69 + + + true + true + false + + + false + Volts + + true + 1 + true + Label + 35 + true + 2a57f17f:161065af1d4:-474e + 285 + 329 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_74 + + + true + true + false + + + false + us + + true + 1 + true + Label + 14 + true + 2a57f17f:161065af1d4:-474d + 396 + 329 + + + + + ${CBS1}-${CBS7}-${CBS5}:IO-B005-AQ-DAC-040-BT-G + 0 + 1 + + Send DAC-40 command + + + ${CBS1}-${CBS7}-${CBS5}:IO-B005-AQ-DAC-040-BT-G + 1 + 1 + + Send DAC-40 command + + + false + false + + + + 0 + false + + + + 5 + 1 + Are your sure you want to do this? + 0 + true + true + + + + false + + + + 25 + false + dac40BooleanButton + + + + 40 + + + + 40 + + 1 + ${CBS1}-${CBS7}-${CBS5}:IO-B005-AQ-DAC-040-BT-G + + 0 + + + true + true + true + + + + EmbeddedScript + 0){ + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", false); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", false); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", false); + ScriptUtil.executeSystemCommand(command, 1); + }else{ + MessageDialog.openError(null, "Error", "Invalid update rate. Must be positive!"); + pvs[0].setValue(0); + } +}else{ + ScriptUtil.executeSystemCommand("sudo pkill -9 testAO-wave", 1); + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", true); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", true); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", true); +}]]> + ${CBS1}-${CBS7}-${CBS5}:IO-B005-AQ-DAC-040-BT-G + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + ${CBS1}-${CBS7}-${CBS5}:IO-B005-AQ-DAC-040-WF-G + ${CBS1}-${CBS7}-${CBS5}:IO-B005-AQ-DAC-040-AM-G + ${CBS1}-${CBS7}-${CBS5}:IO-B005-AQ-DAC-040-UR-G + + + true + 0 + false + true + true + $(pv_name) +$(pv_value) + true + Boolean Button + 85 + 2a57f17f:161065af1d4:-474c + 24 + 85 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + update45TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS5}:IO-B005-AQ-DAC-045-UR-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + 2a57f17f:161065af1d4:-474b + 327 + 384 + + + + + ${CBS1}-${CBS7}-${CBS5}:IO-B005-AQ-DAC-042-BT-G + 0 + 1 + + Send DAC-42 command + + + ${CBS1}-${CBS7}-${CBS5}:IO-B005-AQ-DAC-042-BT-G + 1 + 1 + + Send DAC-42 command + + + false + false + + + + 0 + false + + + + 5 + 1 + Are your sure you want to do this? + 0 + true + true + + + + false + + + + 25 + false + dac42BooleanButton + + + + 42 + + + + 42 + + 1 + ${CBS1}-${CBS7}-${CBS5}:IO-B005-AQ-DAC-042-BT-G + + 0 + + + true + true + true + + + + EmbeddedScript + 0){ + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", false); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", false); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", false); + ScriptUtil.executeSystemCommand(command, 1); + }else{ + MessageDialog.openError(null, "Error", "Invalid update rate. Must be positive!"); + pvs[0].setValue(0); + } +}else{ + ScriptUtil.executeSystemCommand("sudo pkill -9 testAO-wave", 1); + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", true); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", true); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", true); +}]]> + ${CBS1}-${CBS7}-${CBS5}:IO-B005-AQ-DAC-042-BT-G + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + ${CBS1}-${CBS7}-${CBS5}:IO-B005-AQ-DAC-042-WF-G + ${CBS1}-${CBS7}-${CBS5}:IO-B005-AQ-DAC-042-AM-G + ${CBS1}-${CBS7}-${CBS5}:IO-B005-AQ-DAC-042-UR-G + + + true + 0 + false + true + true + $(pv_name) +$(pv_value) + true + Boolean Button + 85 + 2a57f17f:161065af1d4:-474a + 24 + 204 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_72 + + + true + true + false + + + false + Volts + + true + 1 + true + Label + 35 + true + 2a57f17f:161065af1d4:-4749 + 285 + 449 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + update43TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS5}:IO-B005-AQ-DAC-043-UR-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + 2a57f17f:161065af1d4:-4748 + 327 + 264 + + + + + ${CBS1}-${CBS7}-${CBS5}:IO-B005-AQ-DAC-041-BT-G + 0 + 1 + + Send DAC-41 command + + + ${CBS1}-${CBS7}-${CBS5}:IO-B005-AQ-DAC-041-BT-G + 1 + 1 + + Send DAC-41 command + + + false + false + + + + 0 + false + + + + 5 + 1 + Are your sure you want to do this? + 0 + true + true + + + + false + + + + 25 + false + dac41BooleanButton + + + + 41 + + + + 41 + + 1 + ${CBS1}-${CBS7}-${CBS5}:IO-B005-AQ-DAC-041-BT-G + + 0 + + + true + true + true + + + + EmbeddedScript + 0){ + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", false); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", false); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", false); + ScriptUtil.executeSystemCommand(command, 1); + }else{ + MessageDialog.openError(null, "Error", "Invalid update rate. Must be positive!"); + pvs[0].setValue(0); + } +}else{ + ScriptUtil.executeSystemCommand("sudo pkill -9 testAO-wave", 1); + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", true); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", true); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", true); +}]]> + ${CBS1}-${CBS7}-${CBS5}:IO-B005-AQ-DAC-041-BT-G + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + ${CBS1}-${CBS7}-${CBS5}:IO-B005-AQ-DAC-041-WF-G + ${CBS1}-${CBS7}-${CBS5}:IO-B005-AQ-DAC-041-AM-G + ${CBS1}-${CBS7}-${CBS5}:IO-B005-AQ-DAC-041-UR-G + + + true + 0 + false + true + true + $(pv_name) +$(pv_value) + true + Boolean Button + 85 + 2a57f17f:161065af1d4:-4747 + 24 + 144 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + amp46TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS5}:IO-B005-AQ-DAC-046-AM-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + 2a57f17f:161065af1d4:-4746 + 217 + 444 + + + + false + false + + + + 0 + false + + + + 5 + 1 + Are your sure you want to do this? + 0 + true + true + + + + false + + + + 25 + false + dac47BooleanButton + + + + 47 + + + + 47 + + 1 + ${CBS1}-${CBS7}-${CBS5}:IO-B005-AQ-DAC-047-BT-G + + 0 + + + true + true + true + + + + EmbeddedScript + 0){ + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", false); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", false); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", false); + ScriptUtil.executeSystemCommand(command, 1); + }else{ + MessageDialog.openError(null, "Error", "Invalid update rate. Must be positive!"); + pvs[0].setValue(0); + } +}else{ + ScriptUtil.executeSystemCommand("sudo pkill -9 testAO-wave", 1); + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", true); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", true); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", true); +}]]> + ${CBS1}-${CBS7}-${CBS5}:IO-B005-AQ-DAC-047-BT-G + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + ${CBS1}-${CBS7}-${CBS5}:IO-B005-AQ-DAC-047-WF-G + ${CBS1}-${CBS7}-${CBS5}:IO-B005-AQ-DAC-047-AM-G + ${CBS1}-${CBS7}-${CBS5}:IO-B005-AQ-DAC-047-UR-G + + + true + 0 + false + true + true + $(pv_name) +$(pv_value) + true + Boolean Button + 85 + 2a57f17f:161065af1d4:-4745 + 24 + 504 + + + + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 34 + + sin + sawtooth + square + triangular + constant + + false + wf40ComboBox + ${CBS1}-${CBS7}-${CBS5}:IO-B005-AQ-DAC-040-WF-G + + + + true + false + false + + + $(pv_name) +$(pv_value) + true + Combo Box + 94 + 2a57f17f:161065af1d4:-4744 + 116 + 85 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_68 + + + true + true + false + + + false + Volts + + true + 1 + true + Label + 35 + true + 2a57f17f:161065af1d4:-4743 + 285 + 389 + + + + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 34 + + sin + sawtooth + square + triangular + constant + + false + wf46ComboBox + ${CBS1}-${CBS7}-${CBS5}:IO-B005-AQ-DAC-046-WF-G + + + + true + false + false + + + $(pv_name) +$(pv_value) + true + Combo Box + 94 + 2a57f17f:161065af1d4:-4742 + 116 + 444 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + amp44TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS5}:IO-B005-AQ-DAC-044-AM-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + 2a57f17f:161065af1d4:-4741 + 217 + 324 + + + + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 34 + + sin + sawtooth + square + triangular + constant + + false + wf42ComboBox + ${CBS1}-${CBS7}-${CBS5}:IO-B005-AQ-DAC-042-WF-G + + + + true + false + false + + + $(pv_name) +$(pv_value) + true + Combo Box + 94 + 2a57f17f:161065af1d4:-4740 + 116 + 204 + + + + false + false + + + + 0 + false + + + + 5 + 1 + Are your sure you want to do this? + 0 + true + true + + + + false + + + + 25 + false + dac44BooleanButton + + + + 44 + + + + 44 + + 1 + ${CBS1}-${CBS7}-${CBS5}:IO-B005-AQ-DAC-044-BT-G + + 0 + + + true + true + true + + + + EmbeddedScript + 0){ + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", false); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", false); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", false); + ScriptUtil.executeSystemCommand(command, 1); + }else{ + MessageDialog.openError(null, "Error", "Invalid update rate. Must be positive!"); + pvs[0].setValue(0); + } +}else{ + ScriptUtil.executeSystemCommand("sudo pkill -9 testAO-wave", 1); + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", true); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", true); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", true); +}]]> + ${CBS1}-${CBS7}-${CBS5}:IO-B005-AQ-DAC-044-BT-G + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + ${CBS1}-${CBS7}-${CBS5}:IO-B005-AQ-DAC-044-WF-G + ${CBS1}-${CBS7}-${CBS5}:IO-B005-AQ-DAC-044-AM-G + ${CBS1}-${CBS7}-${CBS5}:IO-B005-AQ-DAC-044-UR-G + + + true + 0 + false + true + true + $(pv_name) +$(pv_value) + true + Boolean Button + 85 + 2a57f17f:161065af1d4:-473f + 24 + 324 + + + + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 34 + + sin + sawtooth + square + triangular + constant + + false + wf44ComboBox + ${CBS1}-${CBS7}-${CBS5}:IO-B005-AQ-DAC-044-WF-G + + + + true + false + false + + + $(pv_name) +$(pv_value) + true + Combo Box + 94 + 2a57f17f:161065af1d4:-473e + 116 + 324 + + + + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 34 + + sin + sawtooth + square + triangular + constant + + false + wf47ComboBox + ${CBS1}-${CBS7}-${CBS5}:IO-B005-AQ-DAC-047-WF-G + + + + true + false + false + + + $(pv_name) +$(pv_value) + true + Combo Box + 94 + 2a57f17f:161065af1d4:-473d + 116 + 504 + + + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 558 + false + + true + + Board Info + + + true + true + false + + + true + + true + true + Grouping Container + 430 + -397de689:15f4e617098:-6a8a + 1 + 1 + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_9 + + + true + true + false + + + false + Interrupt Register: + + false + 1 + true + Label + 201 + true + -397de689:15f4e617098:-69b5 + 4 + 96 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_1 + + + true + true + false + + + false + Firmware Version: + + false + 1 + true + Label + 201 + true + -397de689:15f4e617098:-6a52 + 4 + 12 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_3 + + + true + true + false + + + false + EZDMA Core Version: + + false + 1 + true + Label + 201 + true + -397de689:15f4e617098:-6a51 + 4 + 54 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_2 + + + true + true + false + + + false + PCIe Core Version: + + false + 1 + true + Label + 201 + true + -397de689:15f4e617098:-6a50 + 4 + 33 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 2 + Text Update + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -397de689:15f4e617098:-6a4f + 210 + 12 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_18 + + + true + true + false + + + false + ATCA Logical Slot: + + false + 1 + true + Label + 201 + true + -397de689:15f4e617098:-6a4e + 4 + 75 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 2 + Text Update_19 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -397de689:15f4e617098:-6a4d + 210 + 75 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 2 + Text Update_20 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -397de689:15f4e617098:-6a4c + 210 + 33 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 2 + Text Update_21 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -397de689:15f4e617098:-6a4b + 210 + 54 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 2 + Text Update_4 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -397de689:15f4e617098:-69b6 + 210 + 96 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_19 + + + true + true + false + + + false + ADC Error: + + false + 1 + true + Label + 201 + true + -397de689:15f4e617098:-69b4 + 4 + 180 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_10 + + + true + true + false + + + false + INT Vector: + + false + 1 + true + Label + 201 + true + -397de689:15f4e617098:-69b3 + 4 + 117 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_17 + + + true + true + false + + + false + Time Stamp: PTR: + + false + 1 + true + Label + 201 + true + -397de689:15f4e617098:-69b2 + 4 + 138 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 2 + Text Update_18 + 8 + true + ${CBS1}-${CBS7}-${CBS5}:TIME-STAMP-PTR-ET-CCC + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -397de689:15f4e617098:-69b1 + 210 + 138 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_33 + + + true + true + false + + + false + TACQ: + + false + 1 + true + Label + 201 + true + -397de689:15f4e617098:-69b0 + 4 + 159 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 2 + Text Update_62 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -397de689:15f4e617098:-69af + 210 + 159 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 18 + 2 + Text Update_63 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -397de689:15f4e617098:-69ae + 210 + 180 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 2 + Text Update_64 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -397de689:15f4e617098:-69ad + 210 + 117 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_14 + + + true + true + false + + + false + Absolute Time: + + false + 1 + true + Label + 201 + true + -397de689:15f4e617098:-68aa + 4 + 221 + + + + + ${CBS1}-${CBS7}-${CBS5}:ATIME-MSB-ET-CCC.SCAN + .1 second + 1 + + Start ATIME-MSB + + + ${CBS1}-${CBS7}-${CBS5}:ATIME-MSB-ET-CCC.SCAN + Passive + 1 + + Stop ATIME-MSB + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 1 + 18 + 2 + Text Update_7 + 8 + true + ${CBS1}-${CBS7}-${CBS5}:ATIME-MSB-ET-CCC + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -397de689:15f4e617098:-68a9 + 210 + 221 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_16 + + + true + true + false + + + false + Time Stamp ATime: + + false + 1 + true + Label + 201 + true + -397de689:15f4e617098:-68a7 + 4 + 201 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 1 + 18 + 2 + Text Update_8 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -397de689:15f4e617098:-68a8 + 210 + 201 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_75 + + + true + true + false + + + false + Chopper Change: + + false + 1 + true + Label + 201 + true + -397de689:15f4e617098:-68a6 + 4 + 261 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_33 + + + true + true + false + + + false + Chopper Maximum: + + false + 1 + true + Label + 201 + true + -397de689:15f4e617098:-68a5 + 4 + 241 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 2 + Text Update_62 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -397de689:15f4e617098:-68a4 + 210 + 241 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 18 + 2 + Text Update_4 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -397de689:15f4e617098:-68a3 + 210 + 261 + + + + 0 + + + + + + + 0 + 1 + true + + + + 259 + true + + true + + 10 + Tabbed Container + + + true + true + false + + + + + + true + + + + + + + ../icons/16/actions/media-playback-stop.png + Control + + + + true + + + + + + + ../icons/16/actions/media-playback-stop.png + Config + + + + true + + + + + + + ../icons/16/actions/media-playback-stop.png + Status + + + + true + + + + + + + ../icons/16/actions/media-playback-stop.png + Link + + + + true + + + + + + + ../icons/16/actions/media-playback-stop.png + DMA + 5 + + true + Tabbed Container + 421 + -397de689:15f4e617098:-4a6a + 4 + 294 + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 229 + false + + true + + Control + + + true + true + false + + + true + + true + false + Grouping Container + 419 + -397de689:15f4e617098:-4a4e + 1 + 1 + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_65 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 103 + false + -397de689:15f4e617098:-4a4d + 108 + 48 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_37 + + + true + true + false + + + false + AD9511 1 +CONTROL + + true + 1 + true + Label + 103 + true + -397de689:15f4e617098:-4a4c + 6 + 6 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_66 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 103 + false + -397de689:15f4e617098:-4a4b + 6 + 48 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_38 + + + true + true + false + + + false + AD9511 2 +CONTROL + + true + 1 + true + Label + 103 + true + -397de689:15f4e617098:-4a4a + 108 + 6 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_67 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 103 + false + -397de689:15f4e617098:-4a49 + 210 + 48 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_39 + + + true + true + false + + + false + AD9511 3 +CONTROL + + true + 1 + true + Label + 103 + true + -397de689:15f4e617098:-4a48 + 210 + 6 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_69 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 102 + false + -397de689:15f4e617098:-4a47 + 312 + 48 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_41 + + + true + true + false + + + false + INTERRUPT ENABLE + + true + 1 + true + Label + 102 + true + -397de689:15f4e617098:-4a46 + 312 + 6 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_41 + 8 + true + + + 0.0 + + + true + true + false + + + true + Disabled + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 102 + false + -397de689:15f4e617098:-4a41 + 312 + 183 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_42 + 8 + true + + + 0.0 + + + true + true + false + + + true + Enabled + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 102 + false + -397de689:15f4e617098:-4a40 + 312 + 202 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + true + + + + + + + 0 + 2 + false + + IO Label + + + + + 19 + 0 + Label Template + + + false + false + false + + + false + NOTES: + + true + 1 + true + Label + 60 + true + -397de689:15f4e617098:-2646 + 5 + 102 + + + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 229 + false + + true + + Config + + + true + true + false + + + true + + true + false + Grouping Container + 419 + -397de689:15f4e617098:-4a3d + 1 + 1 + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_42 + 8 + true + + + 0.0 + + + true + true + false + + + true + FIR RT + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 137 + false + -397de689:15f4e617098:-4a3c + 277 + 164 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_43 + 8 + true + + + 0.0 + + + true + true + false + + + true + FIR CA + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 137 + false + -397de689:15f4e617098:-4a3b + 277 + 183 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_44 + 8 + true + + + 0.0 + + + true + true + false + + + true + FIR Both + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 137 + false + -397de689:15f4e617098:-4a3a + 277 + 202 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_41 + 8 + true + + + 0.0 + + + true + true + false + + + true + TBD + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 137 + false + -397de689:15f4e617098:-4a39 + 277 + 145 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_50 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 137 + false + -397de689:15f4e617098:-4a38 + 141 + 48 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_20 + + + true + true + false + + + false + COEFICIENT CHANGE + + false + 1 + true + Label + 137 + true + -397de689:15f4e617098:-4a37 + 141 + 6 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_21 + + + true + true + false + + + false + DECIMATION VALUE CHANGE + + false + 1 + true + Label + 137 + true + -397de689:15f4e617098:-4a36 + 277 + 6 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_51 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 137 + false + -397de689:15f4e617098:-4a35 + 277 + 48 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_23 + + + true + true + false + + + false + DATA SOURCE + + false + 1 + true + Label + 137 + true + -397de689:15f4e617098:-4a32 + 5 + 6 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_53 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 137 + false + -397de689:15f4e617098:-4a31 + 5 + 48 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_41 + 8 + true + + + 0.0 + + + true + true + false + + + true + TBD + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 137 + false + -397de689:15f4e617098:-4a2f + 141 + 145 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_42 + 8 + true + + + 0.0 + + + true + true + false + + + true + FIR RT + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 137 + false + -397de689:15f4e617098:-4a2e + 141 + 164 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_43 + 8 + true + + + 0.0 + + + true + true + false + + + true + FIR CA + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 137 + false + -397de689:15f4e617098:-4a2d + 141 + 183 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_44 + 8 + true + + + 0.0 + + + true + true + false + + + true + FIR Both + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 137 + false + -397de689:15f4e617098:-4a2c + 141 + 202 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_41 + 8 + true + + + 0.0 + + + true + true + false + + + true + Internal + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 137 + false + -397de689:15f4e617098:-4a2b + 5 + 145 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_42 + 8 + true + + + 0.0 + + + true + true + false + + + true + External + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 137 + false + -397de689:15f4e617098:-4a2a + 5 + 164 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + true + + + + + + + 0 + 2 + false + + IO Label + + + + + 19 + 0 + Label Template + + + false + false + false + + + false + NOTES: + + true + 1 + true + Label + 60 + true + -397de689:15f4e617098:-2904 + 5 + 102 + + + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 229 + false + + true + + Status + + + true + true + false + + + true + + true + false + Grouping Container + 419 + -397de689:15f4e617098:-4a1f + 1 + 1 + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_37 + + + true + true + false + + + false + AD9511 2 STATUS + + false + 1 + true + Label + 86 + true + -397de689:15f4e617098:-4a1e + 107 + 6 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_39 + + + true + true + false + + + false + DDR3 DONE + + false + 1 + true + Label + 121 + true + -397de689:15f4e617098:-4a1d + 294 + 6 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_38 + + + true + true + false + + + false + AD9511 3 STATUS + + false + 1 + true + Label + 103 + true + -397de689:15f4e617098:-4a1c + 192 + 6 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_78 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 103 + false + -397de689:15f4e617098:-4a1b + 5 + 48 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_72 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 86 + false + -397de689:15f4e617098:-4a1a + 107 + 48 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_36 + + + true + true + false + + + false + AD9511 1 STATUS + + false + 1 + true + Label + 103 + true + -397de689:15f4e617098:-4a19 + 5 + 6 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_73 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 103 + false + -397de689:15f4e617098:-4a18 + 192 + 48 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_74 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 121 + false + -397de689:15f4e617098:-4a17 + 294 + 48 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_41 + 8 + true + + + 0.0 + + + true + true + false + + + true + Test Failed + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 121 + false + -397de689:15f4e617098:-4a12 + 294 + 183 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_42 + 8 + true + + + 0.0 + + + true + true + false + + + true + Test Passed + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 121 + false + -397de689:15f4e617098:-4a11 + 294 + 202 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + true + + + + + + + 0 + 2 + false + + IO Label + + + + + 19 + 0 + Label Template + + + false + false + false + + + false + NOTES: + + true + 1 + true + Label + 60 + true + -397de689:15f4e617098:-2bea + 5 + 102 + + + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 229 + false + + true + + Link + + + true + true + false + + + true + + true + false + Grouping Container + 419 + -397de689:15f4e617098:-4a0e + 1 + 1 + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_54 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 79 + false + -397de689:15f4e617098:-4a0d + 5 + 48 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_25 + + + true + true + false + + + false + INIT LINK WIDTH + + false + 1 + true + Label + 175 + true + -397de689:15f4e617098:-4a0c + 240 + 6 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_26 + + + true + true + false + + + false + LINK GEN2 CAP + + false + 1 + true + Label + 79 + true + -397de689:15f4e617098:-4a0b + 162 + 6 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_27 + + + true + true + false + + + false + LINK RATE + + false + 1 + true + Label + 80 + true + -397de689:15f4e617098:-4a0a + 83 + 6 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_28 + + + true + true + false + + + false + LINK WIDTH + + false + 1 + true + Label + 79 + true + -397de689:15f4e617098:-4a09 + 5 + 6 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_55 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 80 + false + -397de689:15f4e617098:-4a08 + 83 + 48 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_56 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 79 + false + -397de689:15f4e617098:-4a07 + 162 + 48 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_57 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 175 + false + -397de689:15f4e617098:-4a06 + 240 + 48 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_41 + 8 + true + + + 0.0 + + + true + true + false + + + true + 1 - Lane + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 79 + false + -397de689:15f4e617098:-4a01 + 5 + 126 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_42 + 8 + true + + + 0.0 + + + true + true + false + + + true + 2 - Lane + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 79 + false + -397de689:15f4e617098:-4a00 + 5 + 145 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_43 + 8 + true + + + 0.0 + + + true + true + false + + + true + 4 - Lane + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 79 + false + -397de689:15f4e617098:-49ff + 5 + 164 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_44 + 8 + true + + + 0.0 + + + true + true + false + + + true + 8 - Lane + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 79 + false + -397de689:15f4e617098:-49fe + 5 + 183 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_41 + 8 + true + + + 0.0 + + + true + true + false + + + true + 2.5 Gb/s + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 80 + false + -397de689:15f4e617098:-49f9 + 83 + 126 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_42 + 8 + true + + + 0.0 + + + true + true + false + + + true + 5.0 Gb/s + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 80 + false + -397de689:15f4e617098:-49f8 + 83 + 145 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_41 + 8 + true + + + 0.0 + + + true + true + false + + + true + Not Capable + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 79 + false + -397de689:15f4e617098:-49f5 + 162 + 126 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_42 + 8 + true + + + 0.0 + + + true + true + false + + + true + Capable + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 79 + false + -397de689:15f4e617098:-49f4 + 162 + 145 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_41 + 8 + true + + + 0.0 + + + true + true + false + + + true + Link not trained + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 175 + false + -397de689:15f4e617098:-49f1 + 240 + 126 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_42 + 8 + true + + + 0.0 + + + true + true + false + + + true + 1 - Lane Link + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 175 + false + -397de689:15f4e617098:-49f0 + 240 + 145 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_43 + 8 + true + + + 0.0 + + + true + true + false + + + true + 2 - Lane Link + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 175 + false + -397de689:15f4e617098:-49ef + 240 + 164 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_44 + 8 + true + + + 0.0 + + + true + true + false + + + true + 4 - Lane Link + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 175 + false + -397de689:15f4e617098:-49ee + 240 + 183 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_41 + 8 + true + + + 0.0 + + + true + true + false + + + true + 8 - Lane Link + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 175 + false + -397de689:15f4e617098:-49e9 + 240 + 202 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + true + + + + + + + 0 + 2 + false + + IO Label + + + + + 19 + 0 + Label Template + + + false + false + false + + + false + NOTES: + + true + 1 + true + Label + 60 + true + -397de689:15f4e617098:-42d2 + 5 + 102 + + + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 229 + false + + true + + + + + true + true + false + + + true + + true + true + Grouping Container + 419 + -18fc237c:161b8d03375:-4617 + 1 + 1 + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 4 + 20 + 2 + Text Update_66 + 8 + true + ${CBS1}-${CBS7}-${CBS5}:IO-B5-SG-STT-D2 + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 289 + false + 7d0f1e07:161b8dc1b8c:-49ff + 120 + 161 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 4 + 20 + 2 + Text Update_22 + 8 + true + ${CBS1}-${CBS7}-${CBS5}:IO-B5-START-D2 + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 289 + false + 7d0f1e07:161b8dc1b8c:-49fe + 120 + 180 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 4 + 20 + 2 + Text Update_21 + 8 + true + ${CBS1}-${CBS7}-${CBS5}:IO-B5-TRF-D2 + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 289 + false + 7d0f1e07:161b8dc1b8c:-49fd + 120 + 199 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + + + + + + + 1 + 1 + true + + + + + + + 20 + 2 + Label_4 + + + true + true + false + + + false + Transfer: + + true + 1 + true + Label + 109 + true + 7d0f1e07:161b8dc1b8c:-49fb + 12 + 199 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_20 + 8 + true + ${CBS1}-${CBS7}-${CBS5}:IO-B5-CTRL-D2 + + 0.0 + + + true + true + false + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 289 + false + 7d0f1e07:161b8dc1b8c:-49fa + 120 + 142 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_27 + 8 + true + ${CBS1}-${CBS7}-${CBS5}:IO-B5-HOST-MSB-D2 + + 0.0 + + + true + true + false + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 145 + false + 7d0f1e07:161b8dc1b8c:-49f9 + 120 + 85 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_1 + 8 + true + ${CBS1}-${CBS7}-${CBS5}:IO-B5-HOST-LSB-D2 + + 0.0 + + + true + true + false + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 145 + false + 7d0f1e07:161b8dc1b8c:-49f7 + 264 + 85 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 4 + 20 + 2 + Text Update_24 + 8 + true + ${CBS1}-${CBS7}-${CBS5}:IO-B5-CHSTT-D2 + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 289 + false + 7d0f1e07:161b8dc1b8c:-49f6 + 120 + 104 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 20 + 2 + Label_2 + + + true + true + false + + + false + Local Address: + + true + 1 + true + Label + 109 + true + 7d0f1e07:161b8dc1b8c:-49f5 + 12 + 66 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_28 + 8 + true + ${CBS1}-${CBS7}-${CBS5}:IO-B5-CHSTT-D2 + + 0.0 + + + true + true + false + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 145 + false + 7d0f1e07:161b8dc1b8c:-49f4 + 120 + 104 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 55 + 1 + Label Template + + + true + true + false + + + false + DMA - Continuous Acquisition + + true + 1 + true + Label + 397 + true + 7d0f1e07:161b8dc1b8c:-49f3 + 12 + 12 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_26 + 8 + true + ${CBS1}-${CBS7}-${CBS5}:IO-B5-LOC-LSB-D2 + + 0.0 + + + true + true + false + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 145 + false + 7d0f1e07:161b8dc1b8c:-49f2 + 264 + 66 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + + + + + + + 1 + 1 + true + + + + + + + 20 + 2 + Label_1 + + + true + true + false + + + false + Control: + + true + 1 + true + Label + 109 + true + 7d0f1e07:161b8dc1b8c:-49f0 + 12 + 142 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 20 + 2 + Label_6 + + + true + true + false + + + false + Transfer Size: + + true + 1 + true + Label + 109 + true + 7d0f1e07:161b8dc1b8c:-49ef + 12 + 123 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 20 + 2 + Label_7 + + + true + true + false + + + false + Channel Status: + + true + 1 + true + Label + 109 + true + 7d0f1e07:161b8dc1b8c:-49ee + 12 + 104 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 20 + 2 + Label_5 + + + true + true + false + + + false + Host Address: + + true + 1 + true + Label + 109 + true + 7d0f1e07:161b8dc1b8c:-49ed + 12 + 85 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 20 + 2 + Label_3 + + + true + true + false + + + false + Scatter-Gather: + + true + 1 + true + Label + 109 + true + 7d0f1e07:161b8dc1b8c:-49ec + 12 + 161 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_25 + 8 + true + ${CBS1}-${CBS7}-${CBS5}:IO-B5-LOC-MSB-D2 + + 0.0 + + + true + true + false + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 145 + false + 7d0f1e07:161b8dc1b8c:-49eb + 120 + 66 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 20 + 2 + Label_12 + + + true + true + false + + + false + Start: + + true + 1 + true + Label + 109 + true + 7d0f1e07:161b8dc1b8c:-49ea + 12 + 180 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_29 + 8 + true + ${CBS1}-${CBS7}-${CBS5}:IO-B5-TRFSZ-D2 + + 0.0 + + + true + true + false + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 289 + false + 7d0f1e07:161b8dc1b8c:-49e9 + 120 + 123 + + + + + + \ No newline at end of file diff --git a/epics/css/sys-mng-opi/CSS/css-atca/Board6RTSensors2.opi b/epics/css/sys-mng-opi/CSS/css-atca/Board6RTSensors2.opi new file mode 100644 index 0000000..b7bdaf0 --- /dev/null +++ b/epics/css/sys-mng-opi/CSS/css-atca/Board6RTSensors2.opi @@ -0,0 +1,30125 @@ + + + + + false + -1 + -1 + + false + + + + 5.1.0.201707071649 + + + + 6 + 1040 + + true + + IO BOY Widget Schema + + + true + true + true + true + true + Display + 1915 + -14a921ec:134b2495e46:-7f53 + 0 + 0 + + + 0 + + + + + + + 0 + 1 + true + + + + 588 + true + + true + + 10 + Tabbed Container Template + + + false + false + false + + + + + + true + + + + + + + ../icons/16/actions/media-playback-stop.png + Slot 6 + + + + true + + + + + + + ../icons/16/actions/media-playback-stop.png + Setup + + + + true + + + + + + + ../icons/16/actions/media-playback-stop.png + In Channels + + + + true + + + + + + + ../icons/16/actions/media-playback-stop.png + Out Channels + + + + true + + + + + + + ../icons/16/actions/media-playback-stop.png + Board Info + 5 + + true + Tabbed Container + 432 + -5eb65e21:15f39115ff9:-5f3e + 6 + 6 + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 558 + false + + true + + Slot 6 + + + true + true + false + + + true + + true + false + Grouping Container + 430 + 128f62a1:1610a22fa8c:-1cfe + 1 + 1 + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_113 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S3-TEMP-BOARD-UNRT-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:-1183 + 12 + 354 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_104 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S3-TEMP-BOARD-NH + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a22fa8c:-1182 + 306 + 186 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_108 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S3-TEMP-FPGA-PH + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a22fa8c:-1181 + 306 + 270 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_37 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S3-BOARD-NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 404 + false + 128f62a1:1610a22fa8c:-1180 + 12 + 18 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_123 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S3-TEMP-FPGA-UNCT-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:-117f + 12 + 438 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_112 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S3-TEMP-BOARD-UNCT-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:-117e + 12 + 333 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_114 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S3-TEMP-BOARD-PH-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:-117d + 12 + 375 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_124 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S3-TEMP-FPGA-UNRT-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:-117c + 12 + 459 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_94 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S3-TEMP-FPGA-PH.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:-117b + 12 + 270 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_90 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S3-TEMP-BOARD-NH.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:-117a + 12 + 186 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_121 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S3-TEMP-BOARD-NH-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:-1179 + 12 + 396 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_103 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S3-TEMP-BOARD-PH + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a22fa8c:-1178 + 306 + 165 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_93 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S3-TEMP-FPGA-UNRT.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:-1177 + 12 + 249 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_132 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S3-TEMP-FPGA-UCT-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:-1176 + 12 + 417 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_100 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S3-TEMP-BOARD-UCT + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a22fa8c:-1175 + 306 + 102 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_91 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S3-TEMP-FPGA-UCT.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:-1174 + 12 + 207 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_98 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S3-TEMP-BOARD + + 0.0 + + + + + + + + + + + + + + + + + + ${CBS1}-${CBS2}-${CBS4}:S3-TEMP-BOARD + + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a22fa8c:-1173 + 306 + 60 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_107 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S3-TEMP-FPGA-UNRT + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a22fa8c:-1172 + 306 + 249 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_92 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S3-TEMP-FPGA-UNCT.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:-1171 + 12 + 228 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_96 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S3-STATE + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 404 + false + 128f62a1:1610a22fa8c:-1170 + 12 + 39 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_42 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S3-TEMP-BOARD-UNCT.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:-116f + 12 + 123 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_89 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S3-TEMP-BOARD-PH.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:-116e + 12 + 165 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_40 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S3-TEMP-FPGA.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:-116d + 12 + 81 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_43 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S3-TEMP-BOARD-UNRT.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:-116c + 12 + 144 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_130 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S3-TEMP-FPGA-PH-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:-116b + 12 + 480 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_99 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S3-TEMP-FPGA + + 0.0 + + + + + + + + + + + + + + + + + + ${CBS1}-${CBS2}-${CBS4}:S3-TEMP-FPGA + + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a22fa8c:-116a + 306 + 81 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_95 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S3-TEMP-FPGA-NH.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:-1169 + 12 + 291 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_109 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S3-TEMP-FPGA-NH + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a22fa8c:-1168 + 306 + 291 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_111 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S3-TEMP-BOARD-UCT-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:-1167 + 12 + 312 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_101 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S3-TEMP-BOARD-UNCT + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a22fa8c:-1166 + 306 + 123 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_39 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S3-TEMP-BOARD.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:-1165 + 12 + 60 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_105 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S3-TEMP-FPGA-UCT + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a22fa8c:-1164 + 306 + 207 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_102 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S3-TEMP-BOARD-UNRT + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a22fa8c:-1163 + 306 + 144 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_41 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S3-TEMP-BOARD-UCT.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:-1162 + 12 + 102 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_106 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S3-TEMP-FPGA-UNCT + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a22fa8c:-1161 + 306 + 228 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_154 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S3-TEMP-FPGA-NH-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:-1160 + 12 + 501 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_155 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S3-RESET-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:-115f + 12 + 522 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 22 + + Action Button Template + 0 + + + + + false + false + false + + + + Reset + false + $(pv_name) +$(pv_value) + true + Action Button + 109 + 128f62a1:1610a22fa8c:-115e + 307 + 523 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_1 + 0 + + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a22fa8c:-115d + 366 + 313 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_2 + 0 + + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a22fa8c:-115c + 366 + 334 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_3 + 0 + + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a22fa8c:-115b + 366 + 355 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_4 + 0 + + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a22fa8c:-115a + 366 + 376 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_5 + 0 + + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a22fa8c:-1159 + 366 + 397 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_6 + 0 + + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a22fa8c:-1158 + 366 + 418 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_7 + 0 + + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a22fa8c:-1157 + 366 + 439 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_8 + 0 + + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a22fa8c:-1156 + 366 + 460 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_9 + 0 + + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a22fa8c:-1155 + 366 + 481 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_10 + 0 + + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a22fa8c:-1154 + 366 + 502 + + + + false + false + + + + 0 + false + + + + 0 + 1 + 1 + + + + 0 + false + true + + + + false + + + + 22 + LED Template_42 + ${CBS1}-${CBS2}-${CBS4}:S3-STATE + + + + false + false + false + + + true + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + 8 + M0 + M1 + M2 + M3 + M4 + M5 + M6 + M7 + ERR + 0.0 + 1.0 + 2.0 + 3.0 + 4.0 + 5.0 + 6.0 + 7.0 + $(pv_name) +$(pv_value) + true + LED + 110 + 128f62a1:1610a22fa8c:-1153 + 306 + 39 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S3-TEMP-FPGA-UNCT-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a22fa8c:-1152 + 307 + 439 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template_1 + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S3-TEMP-BOARD-NH-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a22fa8c:-1151 + 307 + 397 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template_2 + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S3-TEMP-BOARD-PH-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a22fa8c:-1150 + 307 + 376 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template_3 + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S3-TEMP-BOARD-UNCT-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a22fa8c:-114f + 307 + 334 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template_4 + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S3-TEMP-BOARD-UCT-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a22fa8c:-114e + 307 + 313 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template_5 + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S3-TEMP-FPGA-PH-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a22fa8c:-114d + 307 + 481 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template_6 + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S3-TEMP-FPGA-UCT-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a22fa8c:-114c + 307 + 418 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template_7 + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S3-TEMP-FPGA-UNRT-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a22fa8c:-114b + 307 + 460 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template_8 + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S3-TEMP-FPGA-NH-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a22fa8c:-114a + 307 + 502 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template_9 + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S3-TEMP-BOARD-UNRT-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a22fa8c:-1149 + 307 + 355 + + + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 558 + false + + true + + Setup + + + true + true + false + + + true + + true + false + Grouping Container + 430 + 2a57f17f:161065af1d4:-42db + 1 + 1 + + + false + + + + + + + 1 + 1 + false + + + + + + + 22 + 0 + Label Template_13 + + + true + true + false + + + false + FIR Coefficient 065: + + true + 1 + true + Label + 257 + true + 2a57f17f:161065af1d4:-4171 + 18 + 306 + + + + + loc://rtfir_fixed + 10 + 1 + + Init fir fixed value + + + false + false + false + + + + false + + + + 1 + 1 + + false + + + + false + + + + 0 + 22 + 1 + false + 1.0E7 + 0.0 + false + Text Input Template_24 + 0 + false + loc://rtfir_fixed(10) + + 0.0 + + + true + true + false + + + + EmbeddedScript + + loc://rtfir_fixed + + + 0 + false + + + $(pv_name) +$(pv_value) + true + true + Text Input + 127 + 2a57f17f:161065af1d4:-4170 + 282 + 390 + + + + false + false + false + + + + false + + + + 1 + 1 + + true + + + + false + + + + 0 + 22 + 1 + true + false + Text Input Template_29 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + 0 + true + + + $(pv_name) +$(pv_value) + true + true + Text Input + 127 + 2a57f17f:161065af1d4:-416f + 282 + 72 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 22 + 0 + Label Template_8 + + + true + true + false + + + false + FIR Coefficient 001: + + true + 1 + true + Label + 257 + true + 2a57f17f:161065af1d4:-416e + 18 + 210 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 22 + 0 + Label Template_46 + + + true + true + false + + + false + Data Source: + + true + 1 + true + Label + 257 + true + 2a57f17f:161065af1d4:-416d + 18 + 96 + + + + false + false + + + + 0 + false + + + + 5 + 1 + Are your sure you want to do this? + 0 + true + true + + + + false + + + + 22 + false + ResetSwButtonSetUnset + + + + Send + + + + Send + + 0 + loc://rtswr_state(0) + + 1 + + + true + true + true + + + + EmbeddedScript + + loc://rtswr_state + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + loc://cbs_rt("${CBS1}-${CBS7}-${CBS6}") + + + true + 0 + false + true + false + $(pv_name) +$(pv_value) + true + Boolean Button + 127 + 2a57f17f:161065af1d4:-416c + 282 + 120 + + + + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 34 + + CA + RT + BO + + false + wf40ComboBox + loc://rtacq_type("CA") + + + + true + false + false + + + $(pv_name) +$(pv_value) + true + Combo Box + 127 + 2a57f17f:161065af1d4:-416b + 282 + 151 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 22 + 0 + Label Template_23 + + + true + true + false + + + false + FIR Coefficient 127: + + true + 1 + true + Label + 257 + true + 2a57f17f:161065af1d4:-416a + 18 + 354 + + + + false + + + + + + + 0 + 1 + false + + + + + + + 24 + 2 + Label Template_42 + + + true + true + false + + + false + Acquisition Type: + + true + 1 + true + Label + 257 + true + 2a57f17f:161065af1d4:-4169 + 18 + 151 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 22 + 0 + Label Template_21 + + + true + true + false + + + false + FIR Coefficient 064: + + true + 1 + true + Label + 257 + true + 2a57f17f:161065af1d4:-4168 + 18 + 282 + + + + false + false + false + + + + false + + + + 1 + 1 + + false + + + + false + + + + 0 + 22 + 1 + false + 1.0E7 + 0.0 + false + Text Input Template_7 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + loc://rtchannel_id + loc://rtacq_type + + + 0 + true + + + $(pv_name) +$(pv_value) + true + true + Text Input + 127 + 2a57f17f:161065af1d4:-4167 + 282 + 210 + + + + false + + + + + + + 0 + 1 + false + + + + + + + 24 + 0 + Label Template_50 + + + true + true + false + + + false + Sampling Rate (kS/s): + + true + 1 + true + Label + 257 + true + 2a57f17f:161065af1d4:-4166 + 18 + 451 + + + + false + false + false + + + + false + + + + 1 + 1 + + false + + + + false + + + + 0 + 22 + 1 + false + 1.0E7 + 0.0 + false + Text Input Template_19 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + loc://rtchannel_id + loc://rtacq_type + + + 0 + true + + + $(pv_name) +$(pv_value) + true + true + Text Input + 127 + 2a57f17f:161065af1d4:-4165 + 282 + 258 + + + + false + false + false + + + + false + + + + 1 + 1 + + false + + + + false + + + + 0 + 22 + 1 + false + 1.0E7 + 0.0 + false + Text Input Template_20 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + loc://rtchannel_id + loc://rtacq_type + + + 0 + true + + + $(pv_name) +$(pv_value) + true + true + Text Input + 127 + 2a57f17f:161065af1d4:-4164 + 282 + 282 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 22 + 0 + Label Template_47 + + + true + true + false + + + false + Chopper Duty Cycle: + + true + 1 + true + Label + 257 + true + 2a57f17f:161065af1d4:-4163 + 18 + 48 + + + + false + false + false + + + + false + + + + 1 + 1 + + false + + + + false + + + + 0 + 22 + 1 + false + 1.0E7 + 0.0 + false + Text Input Template_22 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + loc://rtchannel_id + loc://rtacq_type + + + 0 + true + + + $(pv_name) +$(pv_value) + true + true + Text Input + 127 + 2a57f17f:161065af1d4:-4162 + 282 + 354 + + + + + ${CBS1}-${CBS7}-${CBS6}:IOB-006-RT-RATE-G + 200 + 1 + + Set Rate 200kSPS + + + ${CBS1}-${CBS7}-${CBS6}:IOB-006-RT-RATE-G + 100 + 1 + + Set Rate 100kSPS + + + ${CBS1}-${CBS7}-${CBS6}:IOB-006-RT-RATE-G + 50 + 1 + + Set Rate 50kSPS + + + ${CBS1}-${CBS7}-${CBS6}:IOB-006-RT-RATE-G + 20 + 1 + + Set Rate 20kSPS + + + ${CBS1}-${CBS7}-${CBS6}:IOB-006-RT-RATE-G + 10 + 1 + + Set Rate 10kSPS + + + ${CBS1}-${CBS7}-${CBS6}:IOB-006-RT-RATE-G + 5 + 1 + + Set Rate 5kSPS + + + false + false + + + + false + + + + 5 + 1 + true + + + + false + + + + 60 + true + + 200 + 100 + 50 + 20 + 10 + 5 + + false + SampleRate_ChoiceButtonTemplate + ${CBS1}-${CBS7}-${CBS6}:IOB-006-RT-RATE-G + + + + false + false + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + ${CBS1}-${CBS7}-${CBS6}:IOB-006-RT-RATE-G + loc://rtacq_type + + + + + + $(pv_name) +$(pv_value) + true + Choice Button + 391 + 2a57f17f:161065af1d4:-4161 + 18 + 480 + + + + false + + + + + + + 0 + 1 + false + + + + + + + 22 + 2 + Label Template_52 + + + true + true + false + + + false + Fixed Decimation FIR: + + true + 1 + true + Label + 257 + true + 2a57f17f:161065af1d4:-4160 + 18 + 390 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 22 + 0 + Label Template_20 + + + true + true + false + + + false + FIR Coefficient 063: + + true + 1 + true + Label + 257 + true + 2a57f17f:161065af1d4:-415f + 18 + 258 + + + + false + false + false + + + + false + + + + 1 + 1 + + false + + + + false + + + + 0 + 22 + 1 + false + 1.0E7 + 0.0 + false + Text Input Template_12 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + loc://rtchannel_id + loc://rtacq_type + + + 0 + true + + + $(pv_name) +$(pv_value) + true + true + Text Input + 127 + 2a57f17f:161065af1d4:-415e + 282 + 306 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 22 + 0 + Label Template_49 + + + true + true + false + + + false + Software Reset: + + true + 1 + true + Label + 257 + true + 2a57f17f:161065af1d4:-415d + 18 + 120 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 22 + 0 + Label Template_14 + + + true + true + false + + + false + FIR Coefficient 062: + + true + 1 + true + Label + 257 + true + 2a57f17f:161065af1d4:-415c + 18 + 234 + + + + + ${CBS1}-${CBS7}-${CBS6}:IOB-006-RT-INTEXT-G + 0 + 1 + + Change Data Source: Internal + + + ${CBS1}-${CBS7}-${CBS6}:IOB-006-RT-INTEXT-G + 1 + 1 + + Change Data Source: External + + + false + false + + + + 0 + false + + + + 5 + 1 + Are your sure you want to do this? + 0 + true + true + + + + false + + + + 22 + false + InternalExternalButton + + + + Internal + + + + External + + 1 + ${CBS1}-${CBS7}-${CBS6}:IOB-006-RT-INTEXT-G + + 0 + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS7}-${CBS6}:IOB-006-RT-INTEXT-G + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + loc://cbs_rt("${CBS1}-${CBS7}-${CBS6}") + + + true + 0 + false + true + true + $(pv_name) +$(pv_value) + true + Boolean Button + 127 + 2a57f17f:161065af1d4:-415b + 282 + 96 + + + + false + false + false + + + + false + + + + 1 + 1 + + false + + + + false + + + + 0 + 22 + 1 + false + 1.0E7 + 0.0 + false + Text Input Template_5 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + loc://rtchannel_id + loc://rtacq_type + + + 0 + true + + + $(pv_name) +$(pv_value) + true + true + Text Input + 127 + 2a57f17f:161065af1d4:-415a + 282 + 186 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 22 + 0 + Label Template_7 + + + true + true + false + + + false + FIR Coefficient 000: + + true + 1 + true + Label + 257 + true + 2a57f17f:161065af1d4:-4159 + 18 + 186 + + + + false + false + false + + + + false + + + + 1 + 1 + + false + + + + false + + + + 0 + 22 + 1 + false + 1.0E7 + 0.0 + false + Text Input Template_21 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + loc://rtchannel_id + loc://rtacq_type + + + 0 + true + + + $(pv_name) +$(pv_value) + true + true + Text Input + 127 + 2a57f17f:161065af1d4:-4158 + 282 + 330 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 22 + 0 + Label Template_48 + + + true + true + false + + + false + Chopper Frequency: + + true + 1 + true + Label + 257 + true + 2a57f17f:161065af1d4:-4157 + 18 + 72 + + + + false + false + false + + + + false + + + + 1 + 1 + + false + + + + false + + + + 0 + 22 + 1 + false + 1.0E7 + 0.0 + false + Text Input Template_13 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + loc://rtchannel_id + loc://rtacq_type + + + 0 + true + + + $(pv_name) +$(pv_value) + true + true + Text Input + 127 + 2a57f17f:161065af1d4:-4156 + 282 + 234 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 22 + 0 + Label Template_22 + + + true + true + false + + + false + FIR Coefficient 126: + + true + 1 + true + Label + 257 + true + 2a57f17f:161065af1d4:-4155 + 18 + 330 + + + + false + false + false + + + + false + + + + 1 + 1 + + true + + + + false + + + + 0 + 22 + 1 + true + false + Text Input Template + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + 0 + true + + + $(pv_name) +$(pv_value) + true + true + Text Input + 127 + 2a57f17f:161065af1d4:-4154 + 282 + 48 + + + + false + false + false + + + + true + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 1 + Text Update + 0 + false + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + 0.0 + + + true + true + false + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 127 + false + 2a57f17f:161065af1d4:-4153 + 282 + 24 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 22 + 0 + Label Template_59 + + + true + true + false + + + false + Logical Slot: + + true + 1 + true + Label + 257 + true + 2a57f17f:161065af1d4:-4152 + 18 + 24 + + + + false + + + + + + + 0 + 1 + false + + + + + + + 22 + 2 + Label Template_60 + + + true + true + false + + + false + Prog. Decimation FIR: + + true + 1 + true + Label + 257 + true + -1d7e1196:1610b18b3bd:-6f98 + 18 + 414 + + + + false + false + false + + + + false + + + + 1 + 1 + + false + + + + false + + + + 0 + 22 + 1 + false + 1.0E7 + 0.0 + false + TextInputB6RT_ProgFIR + 0 + false + ${CBS1}-${CBS7}-${CBS6}:IO-B3-DEC-VAL + + 0.0 + + + true + true + false + + + 0 + true + + + $(pv_name) +$(pv_value) + true + true + Text Input + 127 + -1d7e1196:1610b18b3bd:-6f97 + 282 + 414 + + + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 558 + false + + true + + In Channels + + + true + true + false + + + true + + true + false + Grouping Container + 430 + -fc05cc2:15f4dac5cc2:-78a5 + 1 + 1 + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_3 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74f6 + 80 + 18 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_73 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74f5 + 80 + 38 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_74 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74f4 + 80 + 58 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_75 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74f3 + 80 + 78 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_76 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74f2 + 80 + 98 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_77 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74f1 + 80 + 118 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_78 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74f0 + 80 + 138 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_79 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74ef + 80 + 158 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_80 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74ee + 80 + 178 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_81 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74ed + 80 + 198 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_82 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74ec + 80 + 218 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_83 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74eb + 80 + 238 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_84 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74ea + 80 + 258 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_85 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74e9 + 80 + 278 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_86 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74e8 + 80 + 298 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_87 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74e7 + 80 + 318 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_88 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74e6 + 207 + 18 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_89 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74e5 + 207 + 38 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_90 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74e4 + 207 + 58 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_91 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74e3 + 207 + 78 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_92 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74e2 + 207 + 98 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_93 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74e1 + 207 + 118 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_94 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74e0 + 207 + 138 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_95 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74df + 207 + 158 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_96 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74de + 207 + 178 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_97 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74dd + 207 + 198 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_98 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74dc + 207 + 218 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_99 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74db + 207 + 238 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_100 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74da + 207 + 258 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_101 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74d9 + 207 + 278 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_102 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74d8 + 207 + 298 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_103 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74d7 + 207 + 318 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_104 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74d6 + 333 + 18 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_105 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74d5 + 333 + 38 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_106 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74d4 + 333 + 58 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_107 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74d3 + 333 + 78 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_108 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74d2 + 333 + 98 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_109 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74d1 + 333 + 118 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_110 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74d0 + 333 + 138 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_111 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74cf + 333 + 158 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template + + + false + false + false + + + false + 0 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74ce + 23 + 18 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_1 + + + false + false + false + + + false + 1 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74cd + 23 + 38 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_2 + + + false + false + false + + + false + 2 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74cc + 23 + 58 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_3 + + + false + false + false + + + false + 3 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74cb + 23 + 78 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_4 + + + false + false + false + + + false + 4 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74ca + 23 + 98 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_5 + + + false + false + false + + + false + 5 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74c9 + 23 + 118 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_6 + + + false + false + false + + + false + 8 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74c8 + 23 + 178 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_7 + + + false + false + false + + + false + 9 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74c7 + 23 + 198 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_8 + + + false + false + false + + + false + 10 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74c6 + 23 + 218 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_9 + + + false + false + false + + + false + 11 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74c5 + 23 + 238 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_10 + + + false + false + false + + + false + 12 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74c4 + 23 + 258 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_11 + + + false + false + false + + + false + 13 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74c3 + 23 + 278 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_12 + + + false + false + false + + + false + 6 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74c2 + 23 + 138 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_13 + + + false + false + false + + + false + 7 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74c1 + 23 + 158 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_14 + + + false + false + false + + + false + 14 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74c0 + 23 + 298 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_15 + + + false + false + false + + + false + 15 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74bf + 23 + 318 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_16 + + + false + false + false + + + false + 16 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74be + 150 + 18 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_17 + + + false + false + false + + + false + 17 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74bd + 150 + 38 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_18 + + + false + false + false + + + false + 18 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74bc + 150 + 58 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_19 + + + false + false + false + + + false + 19 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74bb + 150 + 78 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_20 + + + false + false + false + + + false + 20 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74ba + 150 + 98 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_21 + + + false + false + false + + + false + 21 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74b9 + 150 + 118 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_22 + + + false + false + false + + + false + 22 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74b8 + 150 + 138 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_23 + + + false + false + false + + + false + 23 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74b7 + 150 + 158 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_24 + + + false + false + false + + + false + 24 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74b6 + 150 + 178 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_25 + + + false + false + false + + + false + 25 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74b5 + 150 + 198 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_26 + + + false + false + false + + + false + 26 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74b4 + 150 + 218 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_27 + + + false + false + false + + + false + 27 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74b3 + 150 + 238 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_28 + + + false + false + false + + + false + 28 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74b2 + 150 + 258 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_29 + + + false + false + false + + + false + 29 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74b1 + 150 + 278 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_30 + + + false + false + false + + + false + 30 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74b0 + 150 + 298 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_31 + + + false + false + false + + + false + 31 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74af + 150 + 318 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_32 + + + false + false + false + + + false + 32 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74ae + 276 + 18 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_33 + + + false + false + false + + + false + 33 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74ad + 276 + 38 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_34 + + + false + false + false + + + false + 34 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74ac + 276 + 58 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_35 + + + false + false + false + + + false + 35 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74ab + 276 + 78 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_36 + + + false + false + false + + + false + 36 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74aa + 276 + 98 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_37 + + + false + false + false + + + false + 37 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74a9 + 276 + 118 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_38 + + + false + false + false + + + false + 38 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74a8 + 276 + 138 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_39 + + + false + false + false + + + false + 39 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74a7 + 276 + 158 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_104 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-7421 + 333 + 178 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_105 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-7420 + 333 + 198 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_106 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-741f + 333 + 218 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_107 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-741e + 333 + 238 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_108 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-741d + 333 + 258 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_109 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-741c + 333 + 278 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_110 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-741b + 333 + 298 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_111 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-741a + 333 + 318 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_32 + + + false + false + false + + + false + 40 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-7419 + 276 + 178 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_33 + + + false + false + false + + + false + 41 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-7418 + 276 + 198 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_34 + + + false + false + false + + + false + 42 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-7417 + 276 + 218 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_35 + + + false + false + false + + + false + 43 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-7416 + 276 + 238 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_36 + + + false + false + false + + + false + 44 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-7415 + 276 + 258 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_37 + + + false + false + false + + + false + 45 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-7414 + 276 + 278 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_38 + + + false + false + false + + + false + 46 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-7413 + 276 + 298 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_39 + + + false + false + false + + + false + 47 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-7412 + 276 + 318 + + + + false + true + 0.0 + + + + Time(x50us) + true + + + + false + 256.0 + 0.0 + + Default + + + true + 0 + + Default + + true + true + 0.0 + + + + Voltage (Volts) + true + + + + false + 100.0 + 0.0 + + Default + + + true + 0 + + Default + + true + 2 + false + + + + false + + + + 0 + 1 + false + false + + + + 163 + RTGraphChannelXY + + + + + + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + loc://rtchannel_id + loc://pv_name + + + false + true + false + + + Default + + $(trace_0_y_pv) + true + 256 + true + 1 + $(trace_0_y_pv) + 0 + 3 + 1 + + + + 0 + 10 + 3 + true + 0 + + + 1 + + + 1 + true + + + true + XY Graph + 415 + -397de689:15f4e617098:-73d1 + 8 + 348 + + + + + ${CBS1}-${CBS7}-${CBS6}:IO-B3-ACQ-REC-S + 0 + 1 + + Continuous Acquisition Disable + + + ${CBS1}-${CBS7}-${CBS6}:IO-B3-ACQ-REC-S + 1 + 1 + + Continuous Acquisition Enable + + + false + false + + + + 0 + false + + + + 5 + 1 + Are your sure you want to do this? + 0 + true + true + + Default + + false + + + + 36 + false + DirectReadButtonOnOff_1 + + + + OFF + + + + ON + + 1 + ${CBS1}-${CBS7}-${CBS6}:IO-B3-ACQ-REC + + 0 + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS7}-${CBS6}:IO-B3-ACQ-REC + ${CBS1}-${CBS7}-${CBS6}:IO-B3-DEC-S + + + true + 0 + true + true + true + $(pv_name) +$(pv_value) + true + Boolean Button + 84 + -397de689:15f4e617098:-72f5 + 339 + 514 + + + + false + false + + + + true + + + + 5 + 2 + false + true + + IO Input 1 + + false + + + + 0 + 34 + 1 + false + false + 39.0 + 0.0 + Spinner Template_1 + 10.0 + 0 + false + loc://rtchannel_id(0) + + + + true + true + false + + + true + 1.0 + $(pv_name) +$(pv_value) + true + 1 + true + Spinner + 85 + -397de689:15f4e617098:-72f3 + 60 + 516 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_140 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d92 + 294 + 321 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_139 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d90 + 294 + 301 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_138 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d6c + 294 + 281 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_137 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d93 + 294 + 261 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_136 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d70 + 294 + 241 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_135 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d6d + 294 + 221 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_134 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d95 + 294 + 201 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_133 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d73 + 294 + 181 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_132 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d99 + 294 + 161 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_131 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d75 + 294 + 141 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_130 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d7d + 294 + 121 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_129 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d78 + 294 + 101 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_128 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d79 + 294 + 81 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_127 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d91 + 294 + 61 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_126 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d77 + 294 + 41 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_125 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d6f + 294 + 21 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_124 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d7e + 168 + 321 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_123 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d7a + 168 + 301 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_122 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d76 + 168 + 281 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_121 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d83 + 168 + 261 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_120 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d72 + 168 + 241 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_119 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d6b + 168 + 221 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_118 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d74 + 168 + 201 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_117 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d85 + 168 + 181 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_116 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d96 + 168 + 161 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_115 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d7b + 168 + 141 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_114 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d97 + 168 + 121 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_113 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d88 + 168 + 101 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_112 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d8c + 168 + 81 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_111 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d87 + 168 + 61 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_110 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d86 + 168 + 41 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_109 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d7f + 168 + 21 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_108 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d8d + 42 + 321 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_107 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d81 + 42 + 301 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_106 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d8b + 42 + 281 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_105 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d89 + 42 + 261 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_104 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d8a + 42 + 241 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_103 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d8e + 42 + 221 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_102 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d6e + 42 + 201 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_101 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d8f + 42 + 181 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_100 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d94 + 42 + 161 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_99 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d7c + 42 + 141 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_98 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d6a + 42 + 121 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_97 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d98 + 42 + 101 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_96 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d71 + 42 + 81 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_95 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d82 + 42 + 61 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_94 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d84 + 42 + 41 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_93 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d80 + 42 + 21 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 10 + 0 + Label Template_48 + + + false + false + false + + + false + I/O + + true + 1 + true + Label + 13 + true + -397de689:15f4e617098:-a0b + 168 + 6 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 10 + 0 + Label Template_48 + + + false + false + false + + + false + I/O + + true + 1 + true + Label + 13 + true + -397de689:15f4e617098:-9fd + 294 + 6 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 10 + 0 + Label Template_48 + + + false + false + false + + + false + I/O + + true + 1 + true + Label + 13 + true + -397de689:15f4e617098:-9f5 + 41 + 6 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_139 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-897 + 25 + 21 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_93 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8bd + 25 + 41 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_103 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8bb + 25 + 61 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_94 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8c0 + 25 + 81 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_129 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8a1 + 25 + 101 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_143 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-893 + 25 + 121 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_113 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8b1 + 25 + 141 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_130 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8a0 + 25 + 161 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_135 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-89b + 25 + 181 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_136 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-89a + 25 + 201 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_115 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8af + 25 + 221 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_110 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8b4 + 25 + 241 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_124 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8a6 + 25 + 261 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_98 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8ac + 25 + 281 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_119 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8ab + 25 + 301 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_105 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8b9 + 25 + 321 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 10 + 0 + Label Template_48 + + + false + false + false + + + false + AV + + true + 1 + true + Label + 11 + true + -397de689:15f4e617098:-859 + 25 + 6 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 10 + 0 + Label Template_48 + + + false + false + false + + + false + AV + + true + 1 + true + Label + 11 + true + -397de689:15f4e617098:-84d + 150 + 6 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 10 + 0 + Label Template_48 + + + false + false + false + + + false + AV + + true + 1 + true + Label + 11 + true + -397de689:15f4e617098:-848 + 278 + 6 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_109 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8b5 + 151 + 21 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_144 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-892 + 151 + 41 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_128 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8a2 + 151 + 61 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_117 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8ad + 151 + 81 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_116 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8ae + 151 + 101 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_121 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8a9 + 151 + 121 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_140 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-896 + 151 + 141 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_142 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-894 + 151 + 161 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_132 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-89e + 151 + 181 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_102 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8bc + 151 + 201 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_108 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8b6 + 151 + 221 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_137 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-899 + 151 + 241 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_120 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8aa + 151 + 261 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_122 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8a8 + 151 + 281 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_138 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-898 + 151 + 301 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_123 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8a7 + 151 + 321 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_133 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-89d + 278 + 21 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_104 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8ba + 278 + 41 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_125 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8a5 + 278 + 61 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_96 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8b8 + 278 + 81 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_114 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8b0 + 278 + 101 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_131 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-89f + 278 + 121 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_134 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-89c + 278 + 141 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_100 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8be + 278 + 161 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_127 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8a3 + 278 + 181 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_141 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-895 + 278 + 201 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_95 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8bf + 278 + 221 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_111 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8b3 + 278 + 241 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_97 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8b7 + 278 + 261 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_126 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8a4 + 278 + 281 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_99 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8c1 + 278 + 301 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_112 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8b2 + 278 + 321 + + + + false + false + false + + + + true + + + + 5 + 1 + true + + + + false + + + + 0 + 34 + 1 + Text Update + 0 + false + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + 0.0 + + + true + true + false + + + false + + $(pv_name) +$(pv_value) + false + 1 + true + Text Update + 60 + false + 4b4c2dbd:160c19f3eab:-61ef + 145 + 516 + + + + true + + + + + + + 0 + 1 + true + + + + + + + 14 + 0 + Label_1 + + + true + true + false + + + false + Channel: + + true + 1 + true + Label + 56 + true + 78b737ba:160dacc6c08:-5506 + 4 + 526 + + + + true + + + + + + + 0 + 1 + true + + + + + + + 14 + 0 + Label_74 + + + true + true + false + + + false + Start/Stop: + + true + 1 + true + Label + 77 + true + 78b737ba:160dacc6c08:-5505 + 262 + 526 + + + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 558 + false + + true + + Out Channels + + + true + true + false + + + true + + true + false + Grouping Container + 430 + 5e6d3560:16101600695:-2f0b + 1 + 1 + + + false + + + + + + + 1 + 1 + true + + + + + + + 45 + 1 + Label_102 + + + true + true + false + + + false + Waveform + + true + 1 + true + Label + 103 + true + 2a57f17f:161065af1d4:-40b8 + 112 + 10 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 45 + 1 + Label_103 + + + true + true + false + + + false + Amplitude + + true + 1 + true + Label + 104 + true + 2a57f17f:161065af1d4:-40b7 + 214 + 10 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 45 + 1 + Label_104 + + + true + true + false + + + false + Update + + true + 1 + true + Label + 104 + true + 2a57f17f:161065af1d4:-40b6 + 317 + 10 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 45 + 1 + Label_105 + + + true + true + false + + + false + Channel + + true + 1 + true + Label + 104 + true + 2a57f17f:161065af1d4:-40b5 + 9 + 10 + + + + false + 255 + true + false + + + + + + + false + + + + 1 + 1 + true + + + + 0.0 + + Default + + false + + + + false + 61 + true + + + + 0 + 0 + Rectangle_5 + + + + + true + true + false + + + $(pv_name) +$(pv_value) + false + true + Rectangle + 412 + 2a57f17f:161065af1d4:-3fb6 + 9 + 486 + + + + false + 255 + true + false + + + + + + + false + + + + 1 + 1 + true + + + + 0.0 + + Default + + false + + + + false + 61 + true + + + + 0 + 0 + Rectangle_4 + + + + + true + true + false + + + $(pv_name) +$(pv_value) + false + true + Rectangle + 412 + 2a57f17f:161065af1d4:-3fb5 + 9 + 426 + + + + false + 255 + true + false + + + + + + + false + + + + 1 + 1 + true + + + + 0.0 + + Default + + false + + + + false + 61 + true + + + + 0 + 0 + Rectangle_6 + + + + + true + true + false + + + $(pv_name) +$(pv_value) + false + true + Rectangle + 412 + 2a57f17f:161065af1d4:-3fb4 + 9 + 126 + + + + false + 255 + true + false + + + + + + + false + + + + 1 + 1 + true + + + + 0.0 + + Default + + false + + + + false + 61 + true + + + + 0 + 0 + Rectangle_3 + + + + + true + true + false + + + $(pv_name) +$(pv_value) + false + true + Rectangle + 412 + 2a57f17f:161065af1d4:-3fb3 + 9 + 366 + + + + false + 255 + true + false + + + + + + + false + + + + 1 + 1 + true + + + + 0.0 + + Default + + false + + + + false + 61 + true + + + + 0 + 0 + Rectangle + + + + + true + true + false + + + $(pv_name) +$(pv_value) + false + true + Rectangle + 412 + 2a57f17f:161065af1d4:-3fb2 + 9 + 186 + + + + false + 255 + true + false + + + + + + + false + + + + 1 + 1 + true + + + + 0.0 + + Default + + false + + + + false + 61 + true + + + + 0 + 0 + Rectangle_2 + + + + + true + true + false + + + $(pv_name) +$(pv_value) + false + true + Rectangle + 412 + 2a57f17f:161065af1d4:-3fb1 + 9 + 306 + + + + false + 255 + true + false + + + + + + + false + + + + 1 + 1 + true + + + + 0.0 + + Default + + false + + + + false + 61 + true + + + + 0 + 0 + Rectangle_7 + + + + + true + true + false + + + $(pv_name) +$(pv_value) + false + true + Rectangle + 412 + 2a57f17f:161065af1d4:-3fb0 + 9 + 66 + + + + false + 255 + true + false + + + + + + + false + + + + 1 + 1 + true + + + + 0.0 + + Default + + false + + + + false + 61 + true + + + + 0 + 0 + Rectangle_1 + + + + + true + true + false + + + $(pv_name) +$(pv_value) + false + true + Rectangle + 412 + 2a57f17f:161065af1d4:-3faf + 9 + 246 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_66 + + + true + true + false + + + false + us + + true + 1 + true + Label + 14 + true + 2a57f17f:161065af1d4:-3fae + 396 + 509 + + + + + ${CBS1}-${CBS7}-${CBS6}:IO-B006-RT-DAC-043-BT-G + 0 + 1 + + Send DAC-43 command + + + ${CBS1}-${CBS7}-${CBS6}:IO-B006-RT-DAC-043-BT-G + 1 + 1 + + Send DAC-43 command + + + false + false + + + + 0 + false + + + + 5 + 1 + Are your sure you want to do this? + 0 + true + true + + + + false + + + + 25 + false + dac43BooleanButton + + + + 43 + + + + 43 + + 1 + ${CBS1}-${CBS7}-${CBS6}:IO-B006-RT-DAC-043-BT-G + + 0 + + + true + true + true + + + + EmbeddedScript + 0){ + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", false); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", false); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", false); + ScriptUtil.executeSystemCommand(command, 1); + }else{ + MessageDialog.openError(null, "Error", "Invalid update rate. Must be positive!"); + pvs[0].setValue(0); + } +}else{ + ScriptUtil.executeSystemCommand("sudo pkill -9 testAO-wave", 1); + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", true); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", true); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", true); +}]]> + ${CBS1}-${CBS7}-${CBS6}:IO-B006-RT-DAC-043-BT-G + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + ${CBS1}-${CBS7}-${CBS6}:IO-B006-RT-DAC-043-WF-G + ${CBS1}-${CBS7}-${CBS6}:IO-B006-RT-DAC-043-AM-G + ${CBS1}-${CBS7}-${CBS6}:IO-B006-RT-DAC-043-UR-G + + + true + 0 + false + true + true + $(pv_name) +$(pv_value) + true + Boolean Button + 85 + 2a57f17f:161065af1d4:-3fad + 24 + 264 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_64 + + + true + true + false + + + false + us + + true + 1 + true + Label + 14 + true + 2a57f17f:161065af1d4:-3fac + 396 + 209 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_67 + + + true + true + false + + + false + Volts + + true + 1 + true + Label + 35 + true + 2a57f17f:161065af1d4:-3fab + 285 + 509 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_76 + + + true + true + false + + + false + us + + true + 1 + true + Label + 14 + true + 2a57f17f:161065af1d4:-3faa + 396 + 269 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_73 + + + true + true + false + + + false + us + + true + 1 + true + Label + 14 + true + 2a57f17f:161065af1d4:-3fa9 + 396 + 449 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_78 + + + true + true + false + + + false + us + + true + 1 + true + Label + 14 + true + 2a57f17f:161065af1d4:-3fa8 + 396 + 389 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + amp41TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS6}:IO-B006-RT-DAC-041-AM-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + 2a57f17f:161065af1d4:-3fa7 + 217 + 144 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_70 + + + true + true + false + + + false + Volts + + true + 1 + true + Label + 35 + true + 2a57f17f:161065af1d4:-3fa6 + 285 + 149 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + amp42TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS6}:IO-B006-RT-DAC-042-AM-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + 2a57f17f:161065af1d4:-3fa5 + 217 + 204 + + + + false + false + + + + 0 + false + + + + 5 + 1 + Are your sure you want to do this? + 0 + true + true + + + + false + + + + 25 + false + dac46BooleanButton + + + + 46 + + + + 46 + + 0 + ${CBS1}-${CBS7}-${CBS6}:IO-B006-RT-DAC-046-BT-G + + 1 + + + true + true + true + + + + EmbeddedScript + 0){ + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", false); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", false); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", false); + ScriptUtil.executeSystemCommand(command, 1); + }else{ + MessageDialog.openError(null, "Error", "Invalid update rate. Must be positive!"); + pvs[0].setValue(0); + } +}else{ + ScriptUtil.executeSystemCommand("sudo pkill -9 testAO-wave", 1); + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", true); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", true); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", true); +}]]> + ${CBS1}-${CBS7}-${CBS6}:IO-B006-RT-DAC-046-BT-G + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + ${CBS1}-${CBS7}-${CBS6}:IO-B006-RT-DAC-046-WF-G + ${CBS1}-${CBS7}-${CBS6}:IO-B006-RT-DAC-046-AM-G + ${CBS1}-${CBS7}-${CBS6}:IO-B006-RT-DAC-046-UR-G + + + true + 0 + false + true + true + $(pv_name) +$(pv_value) + true + Boolean Button + 85 + 2a57f17f:161065af1d4:-3fa4 + 24 + 444 + + + + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 34 + + sin + sawtooth + square + triangular + constant + + false + wf41ComboBox + ${CBS1}-${CBS7}-${CBS6}:IO-B006-RT-DAC-041-WF-G + + + + true + false + false + + + $(pv_name) +$(pv_value) + true + Combo Box + 94 + 2a57f17f:161065af1d4:-3fa3 + 116 + 144 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + update41TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS6}:IO-B006-RT-DAC-041-UR-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + 2a57f17f:161065af1d4:-3fa2 + 327 + 144 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_75 + + + true + true + false + + + false + Volts + + true + 1 + true + Label + 35 + true + 2a57f17f:161065af1d4:-3fa1 + 285 + 90 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + amp43TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS6}:IO-B006-RT-DAC-043-AM-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + 2a57f17f:161065af1d4:-3fa0 + 217 + 264 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_65 + + + true + true + false + + + false + us + + true + 1 + true + Label + 14 + true + 2a57f17f:161065af1d4:-3f9f + 396 + 149 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 10000.0 + 0.0 + false + update40TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS6}:IO-B006-RT-DAC-040-UR-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + 2a57f17f:161065af1d4:-3f9e + 327 + 85 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + update47TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS6}:IO-B006-RT-DAC-047-UR-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + 2a57f17f:161065af1d4:-3f9d + 327 + 504 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_71 + + + true + true + false + + + false + us + + true + 1 + true + Label + 14 + true + 2a57f17f:161065af1d4:-3f9c + 396 + 90 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + amp45TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS6}:IO-B006-RT-DAC-045-AM-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + 2a57f17f:161065af1d4:-3f9b + 217 + 384 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + amp47TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS6}:IO-B006-RT-DAC-047-AM-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + 2a57f17f:161065af1d4:-3f9a + 217 + 504 + + + + false + false + + + + 0 + false + + + + 5 + 1 + Are your sure you want to do this? + 0 + true + true + + + + false + + + + 25 + false + dac45BooleanButton + + + + 45 + + + + 45 + + 0 + ${CBS1}-${CBS7}-${CBS6}:IO-B006-RT-DAC-045-BT-G + + 1 + + + true + true + true + + + + EmbeddedScript + 0){ + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", false); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", false); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", false); + ScriptUtil.executeSystemCommand(command, 1); + }else{ + MessageDialog.openError(null, "Error", "Invalid update rate. Must be positive!"); + pvs[0].setValue(0); + } +}else{ + ScriptUtil.executeSystemCommand("sudo pkill -9 testAO-wave", 1); + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", true); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", true); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", true); +}]]> + ${CBS1}-${CBS7}-${CBS6}:IO-B006-RT-DAC-045-BT-G + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + ${CBS1}-${CBS7}-${CBS6}:IO-B006-RT-DAC-045-WF-G + ${CBS1}-${CBS7}-${CBS6}:IO-B006-RT-DAC-045-AM-G + ${CBS1}-${CBS7}-${CBS6}:IO-B006-RT-DAC-045-UR-G + + + true + 0 + false + true + true + $(pv_name) +$(pv_value) + true + Boolean Button + 85 + 2a57f17f:161065af1d4:-3f99 + 24 + 384 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + update42TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS6}:IO-B006-RT-DAC-042-UR-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + 2a57f17f:161065af1d4:-3f98 + 327 + 204 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + amp40TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS6}:IO-B006-RT-DAC-040-AM-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + 2a57f17f:161065af1d4:-3f97 + 217 + 85 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + update44TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS6}:IO-B006-RT-DAC-044-UR-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + 2a57f17f:161065af1d4:-3f96 + 327 + 324 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + update46TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS6}:IO-B006-RT-DAC-046-UR-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + 2a57f17f:161065af1d4:-3f95 + 327 + 444 + + + + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 34 + + sin + sawtooth + square + triangular + constant + + false + wf43ComboBox + ${CBS1}-${CBS7}-${CBS6}:IO-B006-RT-DAC-043-WF-G + + + + true + false + false + + + $(pv_name) +$(pv_value) + true + Combo Box + 94 + 2a57f17f:161065af1d4:-3f94 + 116 + 264 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_77 + + + true + true + false + + + false + Volts + + true + 1 + true + Label + 35 + true + 2a57f17f:161065af1d4:-3f93 + 285 + 269 + + + + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 34 + + sin + sawtooth + square + triangular + constant + + false + wf45ComboBox + ${CBS1}-${CBS7}-${CBS6}:IO-B006-RT-DAC-045-WF-G + + + + true + false + false + + + $(pv_name) +$(pv_value) + true + Combo Box + 94 + 2a57f17f:161065af1d4:-3f92 + 116 + 384 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_63 + + + true + true + false + + + false + Volts + + true + 1 + true + Label + 35 + true + 2a57f17f:161065af1d4:-3f91 + 285 + 209 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_69 + + + true + true + false + + + false + Volts + + true + 1 + true + Label + 35 + true + 2a57f17f:161065af1d4:-3f90 + 285 + 329 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_74 + + + true + true + false + + + false + us + + true + 1 + true + Label + 14 + true + 2a57f17f:161065af1d4:-3f8f + 396 + 329 + + + + + ${CBS1}-${CBS7}-${CBS6}:IO-B006-RT-DAC-040-BT-G + 0 + 1 + + Send DAC-40 command + + + ${CBS1}-${CBS7}-${CBS6}:IO-B006-RT-DAC-040-BT-G + 1 + 1 + + Send DAC-40 command + + + false + false + + + + 0 + false + + + + 5 + 1 + Are your sure you want to do this? + 0 + true + true + + + + false + + + + 25 + false + dac40BooleanButton + + + + 40 + + + + 40 + + 1 + ${CBS1}-${CBS7}-${CBS6}:IO-B006-RT-DAC-040-BT-G + + 0 + + + true + true + true + + + + EmbeddedScript + 0){ + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", false); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", false); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", false); + ScriptUtil.executeSystemCommand(command, 1); + }else{ + MessageDialog.openError(null, "Error", "Invalid update rate. Must be positive!"); + pvs[0].setValue(0); + } +}else{ + ScriptUtil.executeSystemCommand("sudo pkill -9 testAO-wave", 1); + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", true); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", true); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", true); +}]]> + ${CBS1}-${CBS7}-${CBS6}:IO-B006-RT-DAC-040-BT-G + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + ${CBS1}-${CBS7}-${CBS6}:IO-B006-RT-DAC-040-WF-G + ${CBS1}-${CBS7}-${CBS6}:IO-B006-RT-DAC-040-AM-G + ${CBS1}-${CBS7}-${CBS6}:IO-B006-RT-DAC-040-UR-G + + + true + 0 + false + true + true + $(pv_name) +$(pv_value) + true + Boolean Button + 85 + 2a57f17f:161065af1d4:-3f8e + 24 + 85 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + update45TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS6}:IO-B006-RT-DAC-045-UR-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + 2a57f17f:161065af1d4:-3f8d + 327 + 384 + + + + + ${CBS1}-${CBS7}-${CBS6}:IO-B006-RT-DAC-042-BT-G + 0 + 1 + + Send DAC-42 command + + + ${CBS1}-${CBS7}-${CBS6}:IO-B006-RT-DAC-042-BT-G + 1 + 1 + + Send DAC-42 command + + + false + false + + + + 0 + false + + + + 5 + 1 + Are your sure you want to do this? + 0 + true + true + + + + false + + + + 25 + false + dac42BooleanButton + + + + 42 + + + + 42 + + 1 + ${CBS1}-${CBS7}-${CBS6}:IO-B006-RT-DAC-042-BT-G + + 0 + + + true + true + true + + + + EmbeddedScript + 0){ + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", false); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", false); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", false); + ScriptUtil.executeSystemCommand(command, 1); + }else{ + MessageDialog.openError(null, "Error", "Invalid update rate. Must be positive!"); + pvs[0].setValue(0); + } +}else{ + ScriptUtil.executeSystemCommand("sudo pkill -9 testAO-wave", 1); + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", true); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", true); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", true); +}]]> + ${CBS1}-${CBS7}-${CBS6}:IO-B006-RT-DAC-042-BT-G + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + ${CBS1}-${CBS7}-${CBS6}:IO-B006-RT-DAC-042-WF-G + ${CBS1}-${CBS7}-${CBS6}:IO-B006-RT-DAC-042-AM-G + ${CBS1}-${CBS7}-${CBS6}:IO-B006-RT-DAC-042-UR-G + + + true + 0 + false + true + true + $(pv_name) +$(pv_value) + true + Boolean Button + 85 + 2a57f17f:161065af1d4:-3f8c + 24 + 204 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_72 + + + true + true + false + + + false + Volts + + true + 1 + true + Label + 35 + true + 2a57f17f:161065af1d4:-3f8b + 285 + 449 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + update43TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS6}:IO-B006-RT-DAC-043-UR-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + 2a57f17f:161065af1d4:-3f8a + 327 + 264 + + + + + ${CBS1}-${CBS7}-${CBS6}:IO-B006-RT-DAC-041-BT-G + 0 + 1 + + Send DAC-41 command + + + ${CBS1}-${CBS7}-${CBS6}:IO-B006-RT-DAC-041-BT-G + 1 + 1 + + Send DAC-41 command + + + false + false + + + + 0 + false + + + + 5 + 1 + Are your sure you want to do this? + 0 + true + true + + + + false + + + + 25 + false + dac41BooleanButton + + + + 41 + + + + 41 + + 1 + ${CBS1}-${CBS7}-${CBS6}:IO-B006-RT-DAC-041-BT-G + + 0 + + + true + true + true + + + + EmbeddedScript + 0){ + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", false); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", false); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", false); + ScriptUtil.executeSystemCommand(command, 1); + }else{ + MessageDialog.openError(null, "Error", "Invalid update rate. Must be positive!"); + pvs[0].setValue(0); + } +}else{ + ScriptUtil.executeSystemCommand("sudo pkill -9 testAO-wave", 1); + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", true); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", true); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", true); +}]]> + ${CBS1}-${CBS7}-${CBS6}:IO-B006-RT-DAC-041-BT-G + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + ${CBS1}-${CBS7}-${CBS6}:IO-B006-RT-DAC-041-WF-G + ${CBS1}-${CBS7}-${CBS6}:IO-B006-RT-DAC-041-AM-G + ${CBS1}-${CBS7}-${CBS6}:IO-B006-RT-DAC-041-UR-G + + + true + 0 + false + true + true + $(pv_name) +$(pv_value) + true + Boolean Button + 85 + 2a57f17f:161065af1d4:-3f89 + 24 + 144 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + amp46TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS6}:IO-B006-RT-DAC-046-AM-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + 2a57f17f:161065af1d4:-3f88 + 217 + 444 + + + + false + false + + + + 0 + false + + + + 5 + 1 + Are your sure you want to do this? + 0 + true + true + + + + false + + + + 25 + false + dac47BooleanButton + + + + 47 + + + + 47 + + 1 + ${CBS1}-${CBS7}-${CBS6}:IO-B006-RT-DAC-047-BT-G + + 0 + + + true + true + true + + + + EmbeddedScript + 0){ + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", false); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", false); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", false); + ScriptUtil.executeSystemCommand(command, 1); + }else{ + MessageDialog.openError(null, "Error", "Invalid update rate. Must be positive!"); + pvs[0].setValue(0); + } +}else{ + ScriptUtil.executeSystemCommand("sudo pkill -9 testAO-wave", 1); + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", true); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", true); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", true); +}]]> + ${CBS1}-${CBS7}-${CBS6}:IO-B006-RT-DAC-047-BT-G + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + ${CBS1}-${CBS7}-${CBS6}:IO-B006-RT-DAC-047-WF-G + ${CBS1}-${CBS7}-${CBS6}:IO-B006-RT-DAC-047-AM-G + ${CBS1}-${CBS7}-${CBS6}:IO-B006-RT-DAC-047-UR-G + + + true + 0 + false + true + true + $(pv_name) +$(pv_value) + true + Boolean Button + 85 + 2a57f17f:161065af1d4:-3f87 + 24 + 504 + + + + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 34 + + sin + sawtooth + square + triangular + constant + + false + wf40ComboBox + ${CBS1}-${CBS7}-${CBS6}:IO-B006-RT-DAC-040-WF-G + + + + true + false + false + + + $(pv_name) +$(pv_value) + true + Combo Box + 94 + 2a57f17f:161065af1d4:-3f86 + 116 + 85 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_68 + + + true + true + false + + + false + Volts + + true + 1 + true + Label + 35 + true + 2a57f17f:161065af1d4:-3f85 + 285 + 389 + + + + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 34 + + sin + sawtooth + square + triangular + constant + + false + wf46ComboBox + ${CBS1}-${CBS7}-${CBS6}:IO-B006-RT-DAC-046-WF-G + + + + true + false + false + + + $(pv_name) +$(pv_value) + true + Combo Box + 94 + 2a57f17f:161065af1d4:-3f84 + 116 + 444 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + amp44TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS6}:IO-B006-RT-DAC-044-AM-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + 2a57f17f:161065af1d4:-3f83 + 217 + 324 + + + + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 34 + + sin + sawtooth + square + triangular + constant + + false + wf42ComboBox + ${CBS1}-${CBS7}-${CBS6}:IO-B006-RT-DAC-042-WF-G + + + + true + false + false + + + $(pv_name) +$(pv_value) + true + Combo Box + 94 + 2a57f17f:161065af1d4:-3f82 + 116 + 204 + + + + false + false + + + + 0 + false + + + + 5 + 1 + Are your sure you want to do this? + 0 + true + true + + + + false + + + + 25 + false + dac44BooleanButton + + + + 44 + + + + 44 + + 1 + ${CBS1}-${CBS7}-${CBS6}:IO-B006-RT-DAC-044-BT-G + + 0 + + + true + true + true + + + + EmbeddedScript + 0){ + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", false); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", false); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", false); + ScriptUtil.executeSystemCommand(command, 1); + }else{ + MessageDialog.openError(null, "Error", "Invalid update rate. Must be positive!"); + pvs[0].setValue(0); + } +}else{ + ScriptUtil.executeSystemCommand("sudo pkill -9 testAO-wave", 1); + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", true); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", true); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", true); +}]]> + ${CBS1}-${CBS7}-${CBS6}:IO-B006-RT-DAC-044-BT-G + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + ${CBS1}-${CBS7}-${CBS6}:IO-B006-RT-DAC-044-WF-G + ${CBS1}-${CBS7}-${CBS6}:IO-B006-RT-DAC-044-AM-G + ${CBS1}-${CBS7}-${CBS6}:IO-B006-RT-DAC-044-UR-G + + + true + 0 + false + true + true + $(pv_name) +$(pv_value) + true + Boolean Button + 85 + 2a57f17f:161065af1d4:-3f81 + 24 + 324 + + + + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 34 + + sin + sawtooth + square + triangular + constant + + false + wf44ComboBox + ${CBS1}-${CBS7}-${CBS6}:IO-B006-RT-DAC-044-WF-G + + + + true + false + false + + + $(pv_name) +$(pv_value) + true + Combo Box + 94 + 2a57f17f:161065af1d4:-3f80 + 116 + 324 + + + + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 34 + + sin + sawtooth + square + triangular + constant + + false + wf47ComboBox + ${CBS1}-${CBS7}-${CBS6}:IO-B006-RT-DAC-047-WF-G + + + + true + false + false + + + $(pv_name) +$(pv_value) + true + Combo Box + 94 + 2a57f17f:161065af1d4:-3f7f + 116 + 504 + + + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 558 + false + + true + + Board Info + + + true + true + false + + + true + + true + true + Grouping Container + 430 + -397de689:15f4e617098:-6a8a + 1 + 1 + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_9 + + + true + true + false + + + false + Interrupt Register: + + false + 1 + true + Label + 201 + true + -397de689:15f4e617098:-69b5 + 4 + 96 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_1 + + + true + true + false + + + false + Firmware Version: + + false + 1 + true + Label + 201 + true + -397de689:15f4e617098:-6a52 + 4 + 12 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_3 + + + true + true + false + + + false + EZDMA Core Version: + + false + 1 + true + Label + 201 + true + -397de689:15f4e617098:-6a51 + 4 + 54 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_2 + + + true + true + false + + + false + PCIe Core Version: + + false + 1 + true + Label + 201 + true + -397de689:15f4e617098:-6a50 + 4 + 33 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 2 + Text Update + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -397de689:15f4e617098:-6a4f + 210 + 12 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_18 + + + true + true + false + + + false + ATCA Logical Slot: + + false + 1 + true + Label + 201 + true + -397de689:15f4e617098:-6a4e + 4 + 75 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 2 + Text Update_19 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -397de689:15f4e617098:-6a4d + 210 + 75 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 2 + Text Update_20 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -397de689:15f4e617098:-6a4c + 210 + 33 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 2 + Text Update_21 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -397de689:15f4e617098:-6a4b + 210 + 54 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 2 + Text Update_4 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -397de689:15f4e617098:-69b6 + 210 + 96 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_19 + + + true + true + false + + + false + ADC Error: + + false + 1 + true + Label + 201 + true + -397de689:15f4e617098:-69b4 + 4 + 180 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_10 + + + true + true + false + + + false + INT Vector: + + false + 1 + true + Label + 201 + true + -397de689:15f4e617098:-69b3 + 4 + 117 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_17 + + + true + true + false + + + false + Time Stamp: PTR: + + false + 1 + true + Label + 201 + true + -397de689:15f4e617098:-69b2 + 4 + 138 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 2 + Text Update_18 + 8 + true + ${CBS1}-${CBS7}-${CBS6}:TIME-STAMP-PTR-ET-CCC + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -397de689:15f4e617098:-69b1 + 210 + 138 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_33 + + + true + true + false + + + false + TACQ: + + false + 1 + true + Label + 201 + true + -397de689:15f4e617098:-69b0 + 4 + 159 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 2 + Text Update_62 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -397de689:15f4e617098:-69af + 210 + 159 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 18 + 2 + Text Update_63 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -397de689:15f4e617098:-69ae + 210 + 180 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 2 + Text Update_64 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -397de689:15f4e617098:-69ad + 210 + 117 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_14 + + + true + true + false + + + false + Absolute Time: + + false + 1 + true + Label + 201 + true + -397de689:15f4e617098:-68aa + 4 + 221 + + + + + ${CBS1}-${CBS7}-${CBS6}:ATIME-MSB-ET-CCC.SCAN + .1 second + 1 + + Start ATIME-MSB + + + ${CBS1}-${CBS7}-${CBS6}:ATIME-MSB-ET-CCC.SCAN + Passive + 1 + + Stop ATIME-MSB + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 1 + 18 + 2 + Text Update_7 + 8 + true + ${CBS1}-${CBS7}-${CBS6}:ATIME-MSB-ET-CCC + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -397de689:15f4e617098:-68a9 + 210 + 221 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_16 + + + true + true + false + + + false + Time Stamp ATime: + + false + 1 + true + Label + 201 + true + -397de689:15f4e617098:-68a7 + 4 + 201 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 1 + 18 + 2 + Text Update_8 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -397de689:15f4e617098:-68a8 + 210 + 201 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_75 + + + true + true + false + + + false + Chopper Change: + + false + 1 + true + Label + 201 + true + -397de689:15f4e617098:-68a6 + 4 + 261 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_33 + + + true + true + false + + + false + Chopper Maximum: + + false + 1 + true + Label + 201 + true + -397de689:15f4e617098:-68a5 + 4 + 241 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 2 + Text Update_62 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -397de689:15f4e617098:-68a4 + 210 + 241 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 18 + 2 + Text Update_4 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -397de689:15f4e617098:-68a3 + 210 + 261 + + + + 0 + + + + + + + 0 + 1 + true + + + + 259 + true + + true + + 10 + Tabbed Container + + + true + true + false + + + + + + true + + + + + + + ../icons/16/actions/media-playback-stop.png + Control + + + + true + + + + + + + ../icons/16/actions/media-playback-stop.png + Config + + + + true + + + + + + + ../icons/16/actions/media-playback-stop.png + Status + + + + true + + + + + + + ../icons/16/actions/media-playback-stop.png + Link + + + + true + + + + + + + ../icons/16/actions/media-playback-stop.png + DMA + 5 + + true + Tabbed Container + 421 + -397de689:15f4e617098:-4a6a + 4 + 294 + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 229 + false + + true + + Control + + + true + true + false + + + true + + true + false + Grouping Container + 419 + -397de689:15f4e617098:-4a4e + 1 + 1 + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_65 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 103 + false + -397de689:15f4e617098:-4a4d + 108 + 48 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_37 + + + true + true + false + + + false + AD9511 1 +CONTROL + + true + 1 + true + Label + 103 + true + -397de689:15f4e617098:-4a4c + 6 + 6 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_66 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 103 + false + -397de689:15f4e617098:-4a4b + 6 + 48 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_38 + + + true + true + false + + + false + AD9511 2 +CONTROL + + true + 1 + true + Label + 103 + true + -397de689:15f4e617098:-4a4a + 108 + 6 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_67 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 103 + false + -397de689:15f4e617098:-4a49 + 210 + 48 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_39 + + + true + true + false + + + false + AD9511 3 +CONTROL + + true + 1 + true + Label + 103 + true + -397de689:15f4e617098:-4a48 + 210 + 6 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_69 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 102 + false + -397de689:15f4e617098:-4a47 + 312 + 48 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_41 + + + true + true + false + + + false + INTERRUPT ENABLE + + true + 1 + true + Label + 102 + true + -397de689:15f4e617098:-4a46 + 312 + 6 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_41 + 8 + true + + + 0.0 + + + true + true + false + + + true + Disabled + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 102 + false + -397de689:15f4e617098:-4a41 + 312 + 183 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_42 + 8 + true + + + 0.0 + + + true + true + false + + + true + Enabled + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 102 + false + -397de689:15f4e617098:-4a40 + 312 + 202 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + true + + + + + + + 0 + 2 + false + + IO Label + + + + + 19 + 0 + Label Template + + + false + false + false + + + false + NOTES: + + true + 1 + true + Label + 60 + true + -397de689:15f4e617098:-2646 + 5 + 102 + + + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 229 + false + + true + + Config + + + true + true + false + + + true + + true + false + Grouping Container + 419 + -397de689:15f4e617098:-4a3d + 1 + 1 + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_42 + 8 + true + + + 0.0 + + + true + true + false + + + true + FIR RT + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 137 + false + -397de689:15f4e617098:-4a3c + 277 + 164 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_43 + 8 + true + + + 0.0 + + + true + true + false + + + true + FIR CA + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 137 + false + -397de689:15f4e617098:-4a3b + 277 + 183 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_44 + 8 + true + + + 0.0 + + + true + true + false + + + true + FIR Both + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 137 + false + -397de689:15f4e617098:-4a3a + 277 + 202 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_41 + 8 + true + + + 0.0 + + + true + true + false + + + true + TBD + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 137 + false + -397de689:15f4e617098:-4a39 + 277 + 145 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_50 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 137 + false + -397de689:15f4e617098:-4a38 + 141 + 48 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_20 + + + true + true + false + + + false + COEFICIENT CHANGE + + false + 1 + true + Label + 137 + true + -397de689:15f4e617098:-4a37 + 141 + 6 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_21 + + + true + true + false + + + false + DECIMATION VALUE CHANGE + + false + 1 + true + Label + 137 + true + -397de689:15f4e617098:-4a36 + 277 + 6 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_51 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 137 + false + -397de689:15f4e617098:-4a35 + 277 + 48 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_23 + + + true + true + false + + + false + DATA SOURCE + + false + 1 + true + Label + 137 + true + -397de689:15f4e617098:-4a32 + 5 + 6 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_53 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 137 + false + -397de689:15f4e617098:-4a31 + 5 + 48 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_41 + 8 + true + + + 0.0 + + + true + true + false + + + true + TBD + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 137 + false + -397de689:15f4e617098:-4a2f + 141 + 145 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_42 + 8 + true + + + 0.0 + + + true + true + false + + + true + FIR RT + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 137 + false + -397de689:15f4e617098:-4a2e + 141 + 164 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_43 + 8 + true + + + 0.0 + + + true + true + false + + + true + FIR CA + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 137 + false + -397de689:15f4e617098:-4a2d + 141 + 183 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_44 + 8 + true + + + 0.0 + + + true + true + false + + + true + FIR Both + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 137 + false + -397de689:15f4e617098:-4a2c + 141 + 202 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_41 + 8 + true + + + 0.0 + + + true + true + false + + + true + Internal + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 137 + false + -397de689:15f4e617098:-4a2b + 5 + 145 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_42 + 8 + true + + + 0.0 + + + true + true + false + + + true + External + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 137 + false + -397de689:15f4e617098:-4a2a + 5 + 164 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + true + + + + + + + 0 + 2 + false + + IO Label + + + + + 19 + 0 + Label Template + + + false + false + false + + + false + NOTES: + + true + 1 + true + Label + 60 + true + -397de689:15f4e617098:-2904 + 5 + 102 + + + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 229 + false + + true + + Status + + + true + true + false + + + true + + true + false + Grouping Container + 419 + -397de689:15f4e617098:-4a1f + 1 + 1 + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_37 + + + true + true + false + + + false + AD9511 2 STATUS + + false + 1 + true + Label + 86 + true + -397de689:15f4e617098:-4a1e + 107 + 6 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_39 + + + true + true + false + + + false + DDR3 DONE + + false + 1 + true + Label + 121 + true + -397de689:15f4e617098:-4a1d + 294 + 6 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_38 + + + true + true + false + + + false + AD9511 3 STATUS + + false + 1 + true + Label + 103 + true + -397de689:15f4e617098:-4a1c + 192 + 6 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_78 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 103 + false + -397de689:15f4e617098:-4a1b + 5 + 48 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_72 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 86 + false + -397de689:15f4e617098:-4a1a + 107 + 48 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_36 + + + true + true + false + + + false + AD9511 1 STATUS + + false + 1 + true + Label + 103 + true + -397de689:15f4e617098:-4a19 + 5 + 6 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_73 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 103 + false + -397de689:15f4e617098:-4a18 + 192 + 48 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_74 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 121 + false + -397de689:15f4e617098:-4a17 + 294 + 48 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_41 + 8 + true + + + 0.0 + + + true + true + false + + + true + Test Failed + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 121 + false + -397de689:15f4e617098:-4a12 + 294 + 183 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_42 + 8 + true + + + 0.0 + + + true + true + false + + + true + Test Passed + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 121 + false + -397de689:15f4e617098:-4a11 + 294 + 202 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + true + + + + + + + 0 + 2 + false + + IO Label + + + + + 19 + 0 + Label Template + + + false + false + false + + + false + NOTES: + + true + 1 + true + Label + 60 + true + -397de689:15f4e617098:-2bea + 5 + 102 + + + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 229 + false + + true + + Link + + + true + true + false + + + true + + true + false + Grouping Container + 419 + -397de689:15f4e617098:-4a0e + 1 + 1 + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_54 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 79 + false + -397de689:15f4e617098:-4a0d + 5 + 48 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_25 + + + true + true + false + + + false + INIT LINK WIDTH + + false + 1 + true + Label + 175 + true + -397de689:15f4e617098:-4a0c + 240 + 6 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_26 + + + true + true + false + + + false + LINK GEN2 CAP + + false + 1 + true + Label + 79 + true + -397de689:15f4e617098:-4a0b + 162 + 6 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_27 + + + true + true + false + + + false + LINK RATE + + false + 1 + true + Label + 80 + true + -397de689:15f4e617098:-4a0a + 83 + 6 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_28 + + + true + true + false + + + false + LINK WIDTH + + false + 1 + true + Label + 79 + true + -397de689:15f4e617098:-4a09 + 5 + 6 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_55 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 80 + false + -397de689:15f4e617098:-4a08 + 83 + 48 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_56 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 79 + false + -397de689:15f4e617098:-4a07 + 162 + 48 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_57 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 175 + false + -397de689:15f4e617098:-4a06 + 240 + 48 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_41 + 8 + true + + + 0.0 + + + true + true + false + + + true + 1 - Lane + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 79 + false + -397de689:15f4e617098:-4a01 + 5 + 126 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_42 + 8 + true + + + 0.0 + + + true + true + false + + + true + 2 - Lane + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 79 + false + -397de689:15f4e617098:-4a00 + 5 + 145 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_43 + 8 + true + + + 0.0 + + + true + true + false + + + true + 4 - Lane + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 79 + false + -397de689:15f4e617098:-49ff + 5 + 164 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_44 + 8 + true + + + 0.0 + + + true + true + false + + + true + 8 - Lane + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 79 + false + -397de689:15f4e617098:-49fe + 5 + 183 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_41 + 8 + true + + + 0.0 + + + true + true + false + + + true + 2.5 Gb/s + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 80 + false + -397de689:15f4e617098:-49f9 + 83 + 126 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_42 + 8 + true + + + 0.0 + + + true + true + false + + + true + 5.0 Gb/s + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 80 + false + -397de689:15f4e617098:-49f8 + 83 + 145 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_41 + 8 + true + + + 0.0 + + + true + true + false + + + true + Not Capable + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 79 + false + -397de689:15f4e617098:-49f5 + 162 + 126 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_42 + 8 + true + + + 0.0 + + + true + true + false + + + true + Capable + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 79 + false + -397de689:15f4e617098:-49f4 + 162 + 145 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_41 + 8 + true + + + 0.0 + + + true + true + false + + + true + Link not trained + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 175 + false + -397de689:15f4e617098:-49f1 + 240 + 126 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_42 + 8 + true + + + 0.0 + + + true + true + false + + + true + 1 - Lane Link + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 175 + false + -397de689:15f4e617098:-49f0 + 240 + 145 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_43 + 8 + true + + + 0.0 + + + true + true + false + + + true + 2 - Lane Link + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 175 + false + -397de689:15f4e617098:-49ef + 240 + 164 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_44 + 8 + true + + + 0.0 + + + true + true + false + + + true + 4 - Lane Link + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 175 + false + -397de689:15f4e617098:-49ee + 240 + 183 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_41 + 8 + true + + + 0.0 + + + true + true + false + + + true + 8 - Lane Link + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 175 + false + -397de689:15f4e617098:-49e9 + 240 + 202 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + true + + + + + + + 0 + 2 + false + + IO Label + + + + + 19 + 0 + Label Template + + + false + false + false + + + false + NOTES: + + true + 1 + true + Label + 60 + true + -397de689:15f4e617098:-42d2 + 5 + 102 + + + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 229 + false + + true + + + + + true + true + false + + + true + + true + true + Grouping Container + 419 + -18fc237c:161b8d03375:-4345 + 1 + 1 + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 4 + 20 + 2 + Text Update_66 + 8 + true + ${CBS1}-${CBS7}-${CBS6}:IO-B3-SG-STT-D2 + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 289 + false + 7d0f1e07:161b8dc1b8c:-478e + 120 + 161 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 4 + 20 + 2 + Text Update_22 + 8 + true + ${CBS1}-${CBS7}-${CBS6}:IO-B3-START-D2 + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 289 + false + 7d0f1e07:161b8dc1b8c:-478d + 120 + 180 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 4 + 20 + 2 + Text Update_21 + 8 + true + ${CBS1}-${CBS7}-${CBS6}:IO-B3-TRF-D2 + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 289 + false + 7d0f1e07:161b8dc1b8c:-478c + 120 + 199 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + + + + + + + 1 + 1 + true + + + + + + + 20 + 2 + Label_4 + + + true + true + false + + + false + Transfer: + + true + 1 + true + Label + 109 + true + 7d0f1e07:161b8dc1b8c:-478a + 12 + 199 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_20 + 8 + true + ${CBS1}-${CBS7}-${CBS6}:IO-B3-CTRL-D2 + + 0.0 + + + true + true + false + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 289 + false + 7d0f1e07:161b8dc1b8c:-4789 + 120 + 142 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_27 + 8 + true + ${CBS1}-${CBS7}-${CBS6}:IO-B3-HOST-MSB-D2 + + 0.0 + + + true + true + false + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 145 + false + 7d0f1e07:161b8dc1b8c:-4788 + 120 + 85 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_1 + 8 + true + ${CBS1}-${CBS7}-${CBS6}:IO-B3-HOST-LSB-D2 + + 0.0 + + + true + true + false + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 145 + false + 7d0f1e07:161b8dc1b8c:-4786 + 264 + 85 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 4 + 20 + 2 + Text Update_24 + 8 + true + ${CBS1}-${CBS7}-${CBS6}:IO-B3-CHSTT-D2 + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 289 + false + 7d0f1e07:161b8dc1b8c:-4785 + 120 + 104 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 20 + 2 + Label_2 + + + true + true + false + + + false + Local Address: + + true + 1 + true + Label + 109 + true + 7d0f1e07:161b8dc1b8c:-4784 + 12 + 66 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_28 + 8 + true + ${CBS1}-${CBS7}-${CBS6}:IO-B3-CHSTT-D2 + + 0.0 + + + true + true + false + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 145 + false + 7d0f1e07:161b8dc1b8c:-4783 + 120 + 104 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 55 + 1 + Label Template + + + true + true + false + + + false + DMA - Continuous Acquisition + + true + 1 + true + Label + 397 + true + 7d0f1e07:161b8dc1b8c:-4782 + 12 + 12 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_26 + 8 + true + ${CBS1}-${CBS7}-${CBS6}:IO-B3-LOC-LSB-D2 + + 0.0 + + + true + true + false + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 145 + false + 7d0f1e07:161b8dc1b8c:-4781 + 264 + 66 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + + + + + + + 1 + 1 + true + + + + + + + 20 + 2 + Label_1 + + + true + true + false + + + false + Control: + + true + 1 + true + Label + 109 + true + 7d0f1e07:161b8dc1b8c:-477f + 12 + 142 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 20 + 2 + Label_6 + + + true + true + false + + + false + Transfer Size: + + true + 1 + true + Label + 109 + true + 7d0f1e07:161b8dc1b8c:-477e + 12 + 123 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 20 + 2 + Label_7 + + + true + true + false + + + false + Channel Status: + + true + 1 + true + Label + 109 + true + 7d0f1e07:161b8dc1b8c:-477d + 12 + 104 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 20 + 2 + Label_5 + + + true + true + false + + + false + Host Address: + + true + 1 + true + Label + 109 + true + 7d0f1e07:161b8dc1b8c:-477c + 12 + 85 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 20 + 2 + Label_3 + + + true + true + false + + + false + Scatter-Gather: + + true + 1 + true + Label + 109 + true + 7d0f1e07:161b8dc1b8c:-477b + 12 + 161 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_25 + 8 + true + ${CBS1}-${CBS7}-${CBS6}:IO-B3-LOC-MSB-D2 + + 0.0 + + + true + true + false + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 145 + false + 7d0f1e07:161b8dc1b8c:-477a + 120 + 66 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 20 + 2 + Label_12 + + + true + true + false + + + false + Start: + + true + 1 + true + Label + 109 + true + 7d0f1e07:161b8dc1b8c:-4779 + 12 + 180 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_29 + 8 + true + ${CBS1}-${CBS7}-${CBS6}:IO-B3-TRFSZ-D2 + + 0.0 + + + true + true + false + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 289 + false + 7d0f1e07:161b8dc1b8c:-4778 + 120 + 123 + + + + + + \ No newline at end of file diff --git a/epics/css/sys-mng-opi/CSS/css-atca/Board6Sensors2.opi b/epics/css/sys-mng-opi/CSS/css-atca/Board6Sensors2.opi new file mode 100644 index 0000000..79ff511 --- /dev/null +++ b/epics/css/sys-mng-opi/CSS/css-atca/Board6Sensors2.opi @@ -0,0 +1,30126 @@ + + + + + false + -1 + -1 + + false + + + + 5.1.0.201707071649 + + + + 6 + 1040 + + true + + IO BOY Widget Schema + + + true + true + true + true + true + Display + 1915 + -14a921ec:134b2495e46:-7f53 + 0 + 0 + + + 0 + + + + + + + 0 + 1 + true + + + + 588 + true + + true + + 10 + Tabbed Container Template + + + false + false + false + + + + + + true + + + + + + + ../icons/16/actions/media-playback-stop.png + Slot 6 + + + + true + + + + + + + ../icons/16/actions/media-playback-stop.png + Setup + + + + true + + + + + + + ../icons/16/actions/media-playback-stop.png + In Channels + + + + true + + + + + + + ../icons/16/actions/media-playback-stop.png + Out Channels + + + + true + + + + + + + ../icons/16/actions/media-playback-stop.png + Board Info + 5 + + true + Tabbed Container + 432 + -5eb65e21:15f39115ff9:-5f3e + 6 + 6 + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 558 + false + + true + + Slot 6 + + + true + true + false + + + true + + true + false + Grouping Container + 430 + 128f62a1:1610a4ba6ab:-72b9 + 1 + 1 + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_113 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S3-TEMP-BOARD-UNRT-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a4ba6ab:-6ba8 + 12 + 354 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_104 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S3-TEMP-BOARD-NH + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a4ba6ab:-6ba7 + 306 + 186 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_108 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S3-TEMP-FPGA-PH + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a4ba6ab:-6ba6 + 306 + 270 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_37 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S3-BOARD-NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 404 + false + 128f62a1:1610a4ba6ab:-6ba5 + 12 + 18 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_123 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S3-TEMP-FPGA-UNCT-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a4ba6ab:-6ba4 + 12 + 438 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_112 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S3-TEMP-BOARD-UNCT-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a4ba6ab:-6ba3 + 12 + 333 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_114 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S3-TEMP-BOARD-PH-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a4ba6ab:-6ba2 + 12 + 375 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_124 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S3-TEMP-FPGA-UNRT-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a4ba6ab:-6ba1 + 12 + 459 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_94 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S3-TEMP-FPGA-PH.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a4ba6ab:-6ba0 + 12 + 270 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_90 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S3-TEMP-BOARD-NH.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a4ba6ab:-6b9f + 12 + 186 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_121 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S3-TEMP-BOARD-NH-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a4ba6ab:-6b9e + 12 + 396 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_103 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S3-TEMP-BOARD-PH + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a4ba6ab:-6b9d + 306 + 165 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_93 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S3-TEMP-FPGA-UNRT.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a4ba6ab:-6b9c + 12 + 249 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_132 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S3-TEMP-FPGA-UCT-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a4ba6ab:-6b9b + 12 + 417 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_100 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S3-TEMP-BOARD-UCT + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a4ba6ab:-6b9a + 306 + 102 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_91 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S3-TEMP-FPGA-UCT.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a4ba6ab:-6b99 + 12 + 207 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_98 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S3-TEMP-BOARD + + 0.0 + + + + + + + + + + + + + + + + + + ${CBS1}-${CBS2}-${CBS3}:S3-TEMP-BOARD + + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a4ba6ab:-6b98 + 306 + 60 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_107 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S3-TEMP-FPGA-UNRT + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a4ba6ab:-6b97 + 306 + 249 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_92 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S3-TEMP-FPGA-UNCT.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a4ba6ab:-6b96 + 12 + 228 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_96 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S3-STATE + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 404 + false + 128f62a1:1610a4ba6ab:-6b95 + 12 + 39 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_42 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S3-TEMP-BOARD-UNCT.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a4ba6ab:-6b94 + 12 + 123 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_89 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S3-TEMP-BOARD-PH.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a4ba6ab:-6b93 + 12 + 165 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_40 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S3-TEMP-FPGA.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a4ba6ab:-6b92 + 12 + 81 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_43 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S3-TEMP-BOARD-UNRT.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a4ba6ab:-6b91 + 12 + 144 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_130 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S3-TEMP-FPGA-PH-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a4ba6ab:-6b90 + 12 + 480 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_99 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S3-TEMP-FPGA + + 0.0 + + + + + + + + + + + + + + + + + + ${CBS1}-${CBS2}-${CBS3}:S3-TEMP-FPGA + + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a4ba6ab:-6b8f + 306 + 81 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_95 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S3-TEMP-FPGA-NH.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a4ba6ab:-6b8e + 12 + 291 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_109 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S3-TEMP-FPGA-NH + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a4ba6ab:-6b8d + 306 + 291 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_111 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S3-TEMP-BOARD-UCT-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a4ba6ab:-6b8c + 12 + 312 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_101 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S3-TEMP-BOARD-UNCT + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a4ba6ab:-6b8b + 306 + 123 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_39 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S3-TEMP-BOARD.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a4ba6ab:-6b8a + 12 + 60 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_105 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S3-TEMP-FPGA-UCT + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a4ba6ab:-6b89 + 306 + 207 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_102 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S3-TEMP-BOARD-UNRT + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a4ba6ab:-6b88 + 306 + 144 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_41 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S3-TEMP-BOARD-UCT.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a4ba6ab:-6b87 + 12 + 102 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_106 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S3-TEMP-FPGA-UNCT + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a4ba6ab:-6b86 + 306 + 228 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_154 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S3-TEMP-FPGA-NH-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a4ba6ab:-6b85 + 12 + 501 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_155 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S3-RESET-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a4ba6ab:-6b84 + 12 + 522 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 22 + + Action Button Template + 0 + + + + + false + false + false + + + + Reset + false + $(pv_name) +$(pv_value) + true + Action Button + 109 + 128f62a1:1610a4ba6ab:-6b83 + 307 + 523 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_1 + 0 + + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a4ba6ab:-6b82 + 366 + 313 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_2 + 0 + + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a4ba6ab:-6b81 + 366 + 334 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_3 + 0 + + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a4ba6ab:-6b80 + 366 + 355 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_4 + 0 + + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a4ba6ab:-6b7f + 366 + 376 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_5 + 0 + + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a4ba6ab:-6b7e + 366 + 397 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_6 + 0 + + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a4ba6ab:-6b7d + 366 + 418 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_7 + 0 + + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a4ba6ab:-6b7c + 366 + 439 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_8 + 0 + + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a4ba6ab:-6b7b + 366 + 460 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_9 + 0 + + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a4ba6ab:-6b7a + 366 + 481 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_10 + 0 + + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a4ba6ab:-6b79 + 366 + 502 + + + + false + false + + + + 0 + false + + + + 0 + 1 + 1 + + + + 0 + false + true + + + + false + + + + 22 + LED Template_42 + ${CBS1}-${CBS2}-${CBS3}:S3-STATE + + + + false + false + false + + + true + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + 8 + M0 + M1 + M2 + M3 + M4 + M5 + M6 + M7 + ERR + 0.0 + 1.0 + 2.0 + 3.0 + 4.0 + 5.0 + 6.0 + 7.0 + $(pv_name) +$(pv_value) + true + LED + 110 + 128f62a1:1610a4ba6ab:-6b78 + 306 + 39 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S3-TEMP-FPGA-UNCT-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a4ba6ab:-6b77 + 307 + 439 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template_1 + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S3-TEMP-BOARD-NH-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a4ba6ab:-6b76 + 307 + 397 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template_2 + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S3-TEMP-BOARD-PH-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a4ba6ab:-6b75 + 307 + 376 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template_3 + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S3-TEMP-BOARD-UNCT-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a4ba6ab:-6b74 + 307 + 334 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template_4 + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S3-TEMP-BOARD-UCT-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a4ba6ab:-6b73 + 307 + 313 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template_5 + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S3-TEMP-FPGA-PH-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a4ba6ab:-6b72 + 307 + 481 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template_6 + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S3-TEMP-FPGA-UCT-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a4ba6ab:-6b71 + 307 + 418 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template_7 + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S3-TEMP-FPGA-UNRT-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a4ba6ab:-6b70 + 307 + 460 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template_8 + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S3-TEMP-FPGA-NH-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a4ba6ab:-6b6f + 307 + 502 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template_9 + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S3-TEMP-BOARD-UNRT-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a4ba6ab:-6b6e + 307 + 355 + + + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 558 + false + + true + + Setup + + + true + true + false + + + true + + true + false + Grouping Container + 430 + 2a57f17f:161065af1d4:-42db + 1 + 1 + + + false + + + + + + + 1 + 1 + false + + + + + + + 22 + 0 + Label Template_13 + + + true + true + false + + + false + FIR Coefficient 065: + + true + 1 + true + Label + 257 + true + 2a57f17f:161065af1d4:-4171 + 18 + 306 + + + + + loc://fir_fixed + 10 + 1 + + Init fir fixed value + + + false + false + false + + + + false + + + + 1 + 1 + + false + + + + false + + + + 0 + 22 + 1 + false + 1.0E7 + 0.0 + false + Text Input Template_24 + 0 + false + loc://fir_fixed(10) + + 0.0 + + + true + true + false + + + + EmbeddedScript + + loc://fir_fixed + + + 0 + false + + + $(pv_name) +$(pv_value) + true + true + Text Input + 127 + 2a57f17f:161065af1d4:-4170 + 282 + 390 + + + + false + false + false + + + + false + + + + 1 + 1 + + true + + + + false + + + + 0 + 22 + 1 + true + false + Text Input Template_29 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + 0 + true + + + $(pv_name) +$(pv_value) + true + true + Text Input + 127 + 2a57f17f:161065af1d4:-416f + 282 + 72 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 22 + 0 + Label Template_8 + + + true + true + false + + + false + FIR Coefficient 001: + + true + 1 + true + Label + 257 + true + 2a57f17f:161065af1d4:-416e + 18 + 210 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 22 + 0 + Label Template_46 + + + true + true + false + + + false + Data Source: + + true + 1 + true + Label + 257 + true + 2a57f17f:161065af1d4:-416d + 18 + 96 + + + + false + false + + + + 0 + false + + + + 5 + 1 + Are your sure you want to do this? + 0 + true + true + + + + false + + + + 22 + false + ResetSwButtonSetUnset + + + + Send + + + + Send + + 0 + loc://swr_state(0) + + 1 + + + true + true + true + + + + EmbeddedScript + + loc://swr_state + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + loc://cbs_aq("${CBS1}-${CBS7}-${CBS5}") + + + true + 0 + false + true + false + $(pv_name) +$(pv_value) + true + Boolean Button + 127 + 2a57f17f:161065af1d4:-416c + 282 + 120 + + + + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 34 + + CA + RT + BO + + false + wf40ComboBox + loc://acq_type("CA") + + + + true + false + false + + + $(pv_name) +$(pv_value) + true + Combo Box + 127 + 2a57f17f:161065af1d4:-416b + 282 + 151 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 22 + 0 + Label Template_23 + + + true + true + false + + + false + FIR Coefficient 127: + + true + 1 + true + Label + 257 + true + 2a57f17f:161065af1d4:-416a + 18 + 354 + + + + false + + + + + + + 0 + 1 + false + + + + + + + 24 + 2 + Label Template_42 + + + true + true + false + + + false + Acquisition Type: + + true + 1 + true + Label + 257 + true + 2a57f17f:161065af1d4:-4169 + 18 + 151 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 22 + 0 + Label Template_21 + + + true + true + false + + + false + FIR Coefficient 064: + + true + 1 + true + Label + 257 + true + 2a57f17f:161065af1d4:-4168 + 18 + 282 + + + + false + false + false + + + + false + + + + 1 + 1 + + false + + + + false + + + + 0 + 22 + 1 + false + 1.0E7 + 0.0 + false + Text Input Template_7 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + loc://channel_id + loc://acq_type + + + 0 + true + + + $(pv_name) +$(pv_value) + true + true + Text Input + 127 + 2a57f17f:161065af1d4:-4167 + 282 + 210 + + + + false + + + + + + + 0 + 1 + false + + + + + + + 24 + 0 + Label Template_50 + + + true + true + false + + + false + Sampling Rate (kS/s): + + true + 1 + true + Label + 257 + true + 2a57f17f:161065af1d4:-4166 + 18 + 451 + + + + false + false + false + + + + false + + + + 1 + 1 + + false + + + + false + + + + 0 + 22 + 1 + false + 1.0E7 + 0.0 + false + Text Input Template_19 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + loc://channel_id + loc://acq_type + + + 0 + true + + + $(pv_name) +$(pv_value) + true + true + Text Input + 127 + 2a57f17f:161065af1d4:-4165 + 282 + 258 + + + + false + false + false + + + + false + + + + 1 + 1 + + false + + + + false + + + + 0 + 22 + 1 + false + 1.0E7 + 0.0 + false + Text Input Template_20 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + loc://channel_id + loc://acq_type + + + 0 + true + + + $(pv_name) +$(pv_value) + true + true + Text Input + 127 + 2a57f17f:161065af1d4:-4164 + 282 + 282 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 22 + 0 + Label Template_47 + + + true + true + false + + + false + Chopper Duty Cycle: + + true + 1 + true + Label + 257 + true + 2a57f17f:161065af1d4:-4163 + 18 + 48 + + + + false + false + false + + + + false + + + + 1 + 1 + + false + + + + false + + + + 0 + 22 + 1 + false + 1.0E7 + 0.0 + false + Text Input Template_22 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + loc://channel_id + loc://acq_type + + + 0 + true + + + $(pv_name) +$(pv_value) + true + true + Text Input + 127 + 2a57f17f:161065af1d4:-4162 + 282 + 354 + + + + + ${CBS1}-${CBS7}-${CBS5}:IOB-006-AQ-RATE-G + 200 + 1 + + Set Rate 200kSPS + + + ${CBS1}-${CBS7}-${CBS5}:IOB-006-AQ-RATE-G + 100 + 1 + + Set Rate 100kSPS + + + ${CBS1}-${CBS7}-${CBS5}:IOB-006-AQ-RATE-G + 50 + 1 + + Set Rate 50kSPS + + + ${CBS1}-${CBS7}-${CBS5}:IOB-006-AQ-RATE-G + 20 + 1 + + Set Rate 20kSPS + + + ${CBS1}-${CBS7}-${CBS5}:IOB-006-AQ-RATE-G + 10 + 1 + + Set Rate 10kSPS + + + ${CBS1}-${CBS7}-${CBS5}:IOB-006-AQ-RATE-G + 5 + 1 + + Set Rate 5kSPS + + + false + false + + + + false + + + + 5 + 1 + true + + + + false + + + + 60 + true + + 200 + 100 + 50 + 20 + 10 + 5 + + false + SampleRate_ChoiceButtonTemplate + ${CBS1}-${CBS7}-${CBS5}:IOB-006-AQ-RATE-G + + + + false + false + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + ${CBS1}-${CBS7}-${CBS5}:IOB-006-AQ-RATE-G + loc://acq_type + + + + + + $(pv_name) +$(pv_value) + true + Choice Button + 391 + 2a57f17f:161065af1d4:-4161 + 18 + 480 + + + + false + + + + + + + 0 + 1 + false + + + + + + + 22 + 2 + Label Template_52 + + + true + true + false + + + false + Fixed Decimation FIR: + + true + 1 + true + Label + 257 + true + 2a57f17f:161065af1d4:-4160 + 18 + 390 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 22 + 0 + Label Template_20 + + + true + true + false + + + false + FIR Coefficient 063: + + true + 1 + true + Label + 257 + true + 2a57f17f:161065af1d4:-415f + 18 + 258 + + + + false + false + false + + + + false + + + + 1 + 1 + + false + + + + false + + + + 0 + 22 + 1 + false + 1.0E7 + 0.0 + false + Text Input Template_12 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + loc://channel_id + loc://acq_type + + + 0 + true + + + $(pv_name) +$(pv_value) + true + true + Text Input + 127 + 2a57f17f:161065af1d4:-415e + 282 + 306 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 22 + 0 + Label Template_49 + + + true + true + false + + + false + Software Reset: + + true + 1 + true + Label + 257 + true + 2a57f17f:161065af1d4:-415d + 18 + 120 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 22 + 0 + Label Template_14 + + + true + true + false + + + false + FIR Coefficient 062: + + true + 1 + true + Label + 257 + true + 2a57f17f:161065af1d4:-415c + 18 + 234 + + + + + ${CBS1}-${CBS7}-${CBS5}:IOB-006-AQ-INTEXT-G + 0 + 1 + + Change Data Source: Internal + + + ${CBS1}-${CBS7}-${CBS5}:IOB-006-AQ-INTEXT-G + 1 + 1 + + Change Data Source: External + + + false + false + + + + 0 + false + + + + 5 + 1 + Are your sure you want to do this? + 0 + true + true + + + + false + + + + 22 + false + InternalExternalButton + + + + Internal + + + + External + + 1 + ${CBS1}-${CBS7}-${CBS5}:IOB-006-AQ-INTEXT-G + + 0 + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS7}-${CBS5}:IOB-006-AQ-INTEXT-G + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + loc://cbs_aq("${CBS1}-${CBS7}-${CBS5}") + + + true + 0 + false + true + true + $(pv_name) +$(pv_value) + true + Boolean Button + 127 + 2a57f17f:161065af1d4:-415b + 282 + 96 + + + + false + false + false + + + + false + + + + 1 + 1 + + false + + + + false + + + + 0 + 22 + 1 + false + 1.0E7 + 0.0 + false + Text Input Template_5 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + loc://channel_id + loc://acq_type + + + 0 + true + + + $(pv_name) +$(pv_value) + true + true + Text Input + 127 + 2a57f17f:161065af1d4:-415a + 282 + 186 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 22 + 0 + Label Template_7 + + + true + true + false + + + false + FIR Coefficient 000: + + true + 1 + true + Label + 257 + true + 2a57f17f:161065af1d4:-4159 + 18 + 186 + + + + false + false + false + + + + false + + + + 1 + 1 + + false + + + + false + + + + 0 + 22 + 1 + false + 1.0E7 + 0.0 + false + Text Input Template_21 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + loc://channel_id + loc://acq_type + + + 0 + true + + + $(pv_name) +$(pv_value) + true + true + Text Input + 127 + 2a57f17f:161065af1d4:-4158 + 282 + 330 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 22 + 0 + Label Template_48 + + + true + true + false + + + false + Chopper Frequency: + + true + 1 + true + Label + 257 + true + 2a57f17f:161065af1d4:-4157 + 18 + 72 + + + + false + false + false + + + + false + + + + 1 + 1 + + false + + + + false + + + + 0 + 22 + 1 + false + 1.0E7 + 0.0 + false + Text Input Template_13 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + loc://channel_id + loc://acq_type + + + 0 + true + + + $(pv_name) +$(pv_value) + true + true + Text Input + 127 + 2a57f17f:161065af1d4:-4156 + 282 + 234 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 22 + 0 + Label Template_22 + + + true + true + false + + + false + FIR Coefficient 126: + + true + 1 + true + Label + 257 + true + 2a57f17f:161065af1d4:-4155 + 18 + 330 + + + + false + false + false + + + + false + + + + 1 + 1 + + true + + + + false + + + + 0 + 22 + 1 + true + false + Text Input Template + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + 0 + true + + + $(pv_name) +$(pv_value) + true + true + Text Input + 127 + 2a57f17f:161065af1d4:-4154 + 282 + 48 + + + + false + false + false + + + + true + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 1 + Text Update + 0 + false + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + 0.0 + + + true + true + false + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 127 + false + 2a57f17f:161065af1d4:-4153 + 282 + 24 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 22 + 0 + Label Template_59 + + + true + true + false + + + false + Logical Slot: + + true + 1 + true + Label + 257 + true + 2a57f17f:161065af1d4:-4152 + 18 + 24 + + + + false + + + + + + + 0 + 1 + false + + + + + + + 22 + 2 + Label Template_60 + + + true + true + false + + + false + Prog. Decimation FIR: + + true + 1 + true + Label + 257 + true + -1d7e1196:1610b18b3bd:-48e + 18 + 414 + + + + false + false + false + + + + false + + + + 1 + 1 + + false + + + + false + + + + 0 + 22 + 1 + false + 1.0E7 + 0.0 + false + TextInputB6AQ_ProgFIR + 0 + false + ${CBS1}-${CBS7}-${CBS5}:IO-B3-DEC-VAL + + 0.0 + + + true + true + false + + + 0 + true + + + $(pv_name) +$(pv_value) + true + true + Text Input + 127 + -1d7e1196:1610b18b3bd:-48d + 282 + 414 + + + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 558 + false + + true + + In Channels + + + true + true + false + + + true + + true + false + Grouping Container + 430 + -fc05cc2:15f4dac5cc2:-78a5 + 1 + 1 + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_3 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74f6 + 80 + 18 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_73 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74f5 + 80 + 38 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_74 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74f4 + 80 + 58 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_75 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74f3 + 80 + 78 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_76 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74f2 + 80 + 98 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_77 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74f1 + 80 + 118 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_78 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74f0 + 80 + 138 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_79 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74ef + 80 + 158 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_80 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74ee + 80 + 178 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_81 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74ed + 80 + 198 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_82 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74ec + 80 + 218 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_83 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74eb + 80 + 238 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_84 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74ea + 80 + 258 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_85 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74e9 + 80 + 278 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_86 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74e8 + 80 + 298 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_87 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74e7 + 80 + 318 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_88 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74e6 + 207 + 18 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_89 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74e5 + 207 + 38 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_90 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74e4 + 207 + 58 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_91 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74e3 + 207 + 78 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_92 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74e2 + 207 + 98 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_93 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74e1 + 207 + 118 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_94 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74e0 + 207 + 138 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_95 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74df + 207 + 158 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_96 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74de + 207 + 178 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_97 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74dd + 207 + 198 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_98 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74dc + 207 + 218 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_99 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74db + 207 + 238 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_100 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74da + 207 + 258 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_101 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74d9 + 207 + 278 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_102 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74d8 + 207 + 298 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_103 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74d7 + 207 + 318 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_104 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74d6 + 333 + 18 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_105 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74d5 + 333 + 38 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_106 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74d4 + 333 + 58 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_107 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74d3 + 333 + 78 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_108 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74d2 + 333 + 98 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_109 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74d1 + 333 + 118 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_110 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74d0 + 333 + 138 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_111 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74cf + 333 + 158 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template + + + false + false + false + + + false + 0 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74ce + 23 + 18 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_1 + + + false + false + false + + + false + 1 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74cd + 23 + 38 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_2 + + + false + false + false + + + false + 2 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74cc + 23 + 58 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_3 + + + false + false + false + + + false + 3 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74cb + 23 + 78 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_4 + + + false + false + false + + + false + 4 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74ca + 23 + 98 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_5 + + + false + false + false + + + false + 5 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74c9 + 23 + 118 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_6 + + + false + false + false + + + false + 8 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74c8 + 23 + 178 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_7 + + + false + false + false + + + false + 9 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74c7 + 23 + 198 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_8 + + + false + false + false + + + false + 10 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74c6 + 23 + 218 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_9 + + + false + false + false + + + false + 11 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74c5 + 23 + 238 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_10 + + + false + false + false + + + false + 12 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74c4 + 23 + 258 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_11 + + + false + false + false + + + false + 13 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74c3 + 23 + 278 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_12 + + + false + false + false + + + false + 6 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74c2 + 23 + 138 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_13 + + + false + false + false + + + false + 7 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74c1 + 23 + 158 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_14 + + + false + false + false + + + false + 14 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74c0 + 23 + 298 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_15 + + + false + false + false + + + false + 15 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74bf + 23 + 318 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_16 + + + false + false + false + + + false + 16 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74be + 150 + 18 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_17 + + + false + false + false + + + false + 17 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74bd + 150 + 38 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_18 + + + false + false + false + + + false + 18 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74bc + 150 + 58 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_19 + + + false + false + false + + + false + 19 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74bb + 150 + 78 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_20 + + + false + false + false + + + false + 20 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74ba + 150 + 98 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_21 + + + false + false + false + + + false + 21 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74b9 + 150 + 118 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_22 + + + false + false + false + + + false + 22 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74b8 + 150 + 138 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_23 + + + false + false + false + + + false + 23 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74b7 + 150 + 158 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_24 + + + false + false + false + + + false + 24 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74b6 + 150 + 178 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_25 + + + false + false + false + + + false + 25 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74b5 + 150 + 198 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_26 + + + false + false + false + + + false + 26 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74b4 + 150 + 218 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_27 + + + false + false + false + + + false + 27 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74b3 + 150 + 238 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_28 + + + false + false + false + + + false + 28 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74b2 + 150 + 258 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_29 + + + false + false + false + + + false + 29 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74b1 + 150 + 278 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_30 + + + false + false + false + + + false + 30 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74b0 + 150 + 298 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_31 + + + false + false + false + + + false + 31 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74af + 150 + 318 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_32 + + + false + false + false + + + false + 32 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74ae + 276 + 18 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_33 + + + false + false + false + + + false + 33 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74ad + 276 + 38 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_34 + + + false + false + false + + + false + 34 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74ac + 276 + 58 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_35 + + + false + false + false + + + false + 35 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74ab + 276 + 78 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_36 + + + false + false + false + + + false + 36 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74aa + 276 + 98 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_37 + + + false + false + false + + + false + 37 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74a9 + 276 + 118 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_38 + + + false + false + false + + + false + 38 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74a8 + 276 + 138 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_39 + + + false + false + false + + + false + 39 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74a7 + 276 + 158 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_104 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-7421 + 333 + 178 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_105 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-7420 + 333 + 198 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_106 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-741f + 333 + 218 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_107 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-741e + 333 + 238 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_108 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-741d + 333 + 258 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_109 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-741c + 333 + 278 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_110 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-741b + 333 + 298 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_111 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-741a + 333 + 318 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_32 + + + false + false + false + + + false + 40 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-7419 + 276 + 178 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_33 + + + false + false + false + + + false + 41 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-7418 + 276 + 198 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_34 + + + false + false + false + + + false + 42 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-7417 + 276 + 218 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_35 + + + false + false + false + + + false + 43 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-7416 + 276 + 238 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_36 + + + false + false + false + + + false + 44 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-7415 + 276 + 258 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_37 + + + false + false + false + + + false + 45 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-7414 + 276 + 278 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_38 + + + false + false + false + + + false + 46 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-7413 + 276 + 298 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_39 + + + false + false + false + + + false + 47 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-7412 + 276 + 318 + + + + false + true + 0.0 + + + + Time(x50us) + true + + + + false + 256.0 + 0.0 + + Default + + + true + 0 + + Default + + true + true + 0.0 + + + + Voltage (Volts) + true + + + + false + 100.0 + 0.0 + + Default + + + true + 0 + + Default + + true + 2 + false + + + + false + + + + 0 + 1 + false + false + + + + 163 + RTGraphChannelXY + + + + + + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + loc://channel_id + loc://pv_name + + + false + true + false + + + Default + + $(trace_0_y_pv) + true + 256 + true + 1 + $(trace_0_y_pv) + 0 + 3 + 1 + + + + 0 + 10 + 3 + true + 0 + + + 1 + + + 1 + true + + + true + XY Graph + 415 + -397de689:15f4e617098:-73d1 + 8 + 348 + + + + + ${CBS1}-${CBS7}-${CBS5}:IO-B3-ACQ-REC-S + 0 + 1 + + Continuous Acquisition Disable + + + ${CBS1}-${CBS7}-${CBS5}:IO-B3-ACQ-REC-S + 1 + 1 + + Continuous Acquisition Enable + + + false + false + + + + 0 + false + + + + 5 + 1 + Are your sure you want to do this? + 0 + true + true + + Default + + false + + + + 36 + false + DirectReadButtonOnOff_1 + + + + OFF + + + + ON + + 1 + ${CBS1}-${CBS7}-${CBS5}:IO-B3-ACQ-REC + + 0 + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS7}-${CBS5}:IO-B3-ACQ-REC + ${CBS1}-${CBS7}-${CBS5}:IO-B3-DEC-S + + + true + 0 + true + true + true + $(pv_name) +$(pv_value) + true + Boolean Button + 84 + -397de689:15f4e617098:-72f5 + 339 + 514 + + + + false + false + + + + true + + + + 5 + 2 + false + true + + IO Input 1 + + false + + + + 0 + 34 + 1 + false + false + 39.0 + 0.0 + Spinner Template_1 + 10.0 + 0 + false + loc://channel_id(0) + + + + true + true + false + + + true + 1.0 + $(pv_name) +$(pv_value) + true + 1 + true + Spinner + 85 + -397de689:15f4e617098:-72f3 + 60 + 516 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_140 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d92 + 294 + 321 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_139 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d90 + 294 + 301 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_138 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d6c + 294 + 281 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_137 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d93 + 294 + 261 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_136 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d70 + 294 + 241 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_135 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d6d + 294 + 221 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_134 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d95 + 294 + 201 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_133 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d73 + 294 + 181 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_132 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d99 + 294 + 161 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_131 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d75 + 294 + 141 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_130 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d7d + 294 + 121 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_129 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d78 + 294 + 101 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_128 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d79 + 294 + 81 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_127 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d91 + 294 + 61 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_126 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d77 + 294 + 41 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_125 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d6f + 294 + 21 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_124 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d7e + 168 + 321 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_123 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d7a + 168 + 301 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_122 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d76 + 168 + 281 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_121 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d83 + 168 + 261 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_120 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d72 + 168 + 241 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_119 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d6b + 168 + 221 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_118 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d74 + 168 + 201 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_117 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d85 + 168 + 181 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_116 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d96 + 168 + 161 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_115 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d7b + 168 + 141 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_114 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d97 + 168 + 121 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_113 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d88 + 168 + 101 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_112 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d8c + 168 + 81 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_111 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d87 + 168 + 61 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_110 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d86 + 168 + 41 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_109 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d7f + 168 + 21 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_108 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d8d + 42 + 321 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_107 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d81 + 42 + 301 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_106 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d8b + 42 + 281 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_105 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d89 + 42 + 261 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_104 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d8a + 42 + 241 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_103 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d8e + 42 + 221 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_102 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d6e + 42 + 201 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_101 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d8f + 42 + 181 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_100 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d94 + 42 + 161 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_99 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d7c + 42 + 141 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_98 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d6a + 42 + 121 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_97 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d98 + 42 + 101 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_96 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d71 + 42 + 81 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_95 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d82 + 42 + 61 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_94 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d84 + 42 + 41 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_93 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d80 + 42 + 21 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 10 + 0 + Label Template_48 + + + false + false + false + + + false + I/O + + true + 1 + true + Label + 13 + true + -397de689:15f4e617098:-a0b + 168 + 6 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 10 + 0 + Label Template_48 + + + false + false + false + + + false + I/O + + true + 1 + true + Label + 13 + true + -397de689:15f4e617098:-9fd + 294 + 6 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 10 + 0 + Label Template_48 + + + false + false + false + + + false + I/O + + true + 1 + true + Label + 13 + true + -397de689:15f4e617098:-9f5 + 41 + 6 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_139 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-897 + 25 + 21 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_93 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8bd + 25 + 41 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_103 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8bb + 25 + 61 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_94 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8c0 + 25 + 81 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_129 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8a1 + 25 + 101 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_143 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-893 + 25 + 121 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_113 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8b1 + 25 + 141 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_130 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8a0 + 25 + 161 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_135 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-89b + 25 + 181 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_136 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-89a + 25 + 201 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_115 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8af + 25 + 221 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_110 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8b4 + 25 + 241 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_124 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8a6 + 25 + 261 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_98 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8ac + 25 + 281 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_119 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8ab + 25 + 301 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_105 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8b9 + 25 + 321 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 10 + 0 + Label Template_48 + + + false + false + false + + + false + AV + + true + 1 + true + Label + 11 + true + -397de689:15f4e617098:-859 + 25 + 6 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 10 + 0 + Label Template_48 + + + false + false + false + + + false + AV + + true + 1 + true + Label + 11 + true + -397de689:15f4e617098:-84d + 150 + 6 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 10 + 0 + Label Template_48 + + + false + false + false + + + false + AV + + true + 1 + true + Label + 11 + true + -397de689:15f4e617098:-848 + 278 + 6 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_109 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8b5 + 151 + 21 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_144 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-892 + 151 + 41 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_128 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8a2 + 151 + 61 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_117 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8ad + 151 + 81 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_116 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8ae + 151 + 101 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_121 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8a9 + 151 + 121 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_140 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-896 + 151 + 141 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_142 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-894 + 151 + 161 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_132 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-89e + 151 + 181 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_102 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8bc + 151 + 201 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_108 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8b6 + 151 + 221 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_137 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-899 + 151 + 241 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_120 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8aa + 151 + 261 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_122 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8a8 + 151 + 281 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_138 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-898 + 151 + 301 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_123 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8a7 + 151 + 321 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_133 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-89d + 278 + 21 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_104 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8ba + 278 + 41 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_125 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8a5 + 278 + 61 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_96 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8b8 + 278 + 81 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_114 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8b0 + 278 + 101 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_131 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-89f + 278 + 121 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_134 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-89c + 278 + 141 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_100 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8be + 278 + 161 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_127 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8a3 + 278 + 181 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_141 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-895 + 278 + 201 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_95 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8bf + 278 + 221 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_111 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8b3 + 278 + 241 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_97 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8b7 + 278 + 261 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_126 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8a4 + 278 + 281 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_99 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8c1 + 278 + 301 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_112 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8b2 + 278 + 321 + + + + false + false + false + + + + true + + + + 5 + 1 + true + + + + false + + + + 0 + 34 + 1 + Text Update + 0 + false + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + 0.0 + + + true + true + false + + + false + + $(pv_name) +$(pv_value) + false + 1 + true + Text Update + 60 + false + 4b4c2dbd:160c19f3eab:-61ef + 145 + 516 + + + + true + + + + + + + 0 + 1 + true + + + + + + + 14 + 0 + Label_1 + + + true + true + false + + + false + Channel: + + true + 1 + true + Label + 56 + true + 78b737ba:160dacc6c08:-5506 + 4 + 526 + + + + true + + + + + + + 0 + 1 + true + + + + + + + 14 + 0 + Label_74 + + + true + true + false + + + false + Start/Stop: + + true + 1 + true + Label + 77 + true + 78b737ba:160dacc6c08:-5505 + 262 + 526 + + + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 558 + false + + true + + Out Channels + + + true + true + false + + + true + + true + false + Grouping Container + 430 + 5e6d3560:16101600695:-2f0b + 1 + 1 + + + false + + + + + + + 1 + 1 + true + + + + + + + 45 + 1 + Label_102 + + + true + true + false + + + false + Waveform + + true + 1 + true + Label + 103 + true + 2a57f17f:161065af1d4:-40b8 + 112 + 10 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 45 + 1 + Label_103 + + + true + true + false + + + false + Amplitude + + true + 1 + true + Label + 104 + true + 2a57f17f:161065af1d4:-40b7 + 214 + 10 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 45 + 1 + Label_104 + + + true + true + false + + + false + Update + + true + 1 + true + Label + 104 + true + 2a57f17f:161065af1d4:-40b6 + 317 + 10 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 45 + 1 + Label_105 + + + true + true + false + + + false + Channel + + true + 1 + true + Label + 104 + true + 2a57f17f:161065af1d4:-40b5 + 9 + 10 + + + + false + 255 + true + false + + + + + + + false + + + + 1 + 1 + true + + + + 0.0 + + Default + + false + + + + false + 61 + true + + + + 0 + 0 + Rectangle_5 + + + + + true + true + false + + + $(pv_name) +$(pv_value) + false + true + Rectangle + 412 + 2a57f17f:161065af1d4:-3fb6 + 9 + 486 + + + + false + 255 + true + false + + + + + + + false + + + + 1 + 1 + true + + + + 0.0 + + Default + + false + + + + false + 61 + true + + + + 0 + 0 + Rectangle_4 + + + + + true + true + false + + + $(pv_name) +$(pv_value) + false + true + Rectangle + 412 + 2a57f17f:161065af1d4:-3fb5 + 9 + 426 + + + + false + 255 + true + false + + + + + + + false + + + + 1 + 1 + true + + + + 0.0 + + Default + + false + + + + false + 61 + true + + + + 0 + 0 + Rectangle_6 + + + + + true + true + false + + + $(pv_name) +$(pv_value) + false + true + Rectangle + 412 + 2a57f17f:161065af1d4:-3fb4 + 9 + 126 + + + + false + 255 + true + false + + + + + + + false + + + + 1 + 1 + true + + + + 0.0 + + Default + + false + + + + false + 61 + true + + + + 0 + 0 + Rectangle_3 + + + + + true + true + false + + + $(pv_name) +$(pv_value) + false + true + Rectangle + 412 + 2a57f17f:161065af1d4:-3fb3 + 9 + 366 + + + + false + 255 + true + false + + + + + + + false + + + + 1 + 1 + true + + + + 0.0 + + Default + + false + + + + false + 61 + true + + + + 0 + 0 + Rectangle + + + + + true + true + false + + + $(pv_name) +$(pv_value) + false + true + Rectangle + 412 + 2a57f17f:161065af1d4:-3fb2 + 9 + 186 + + + + false + 255 + true + false + + + + + + + false + + + + 1 + 1 + true + + + + 0.0 + + Default + + false + + + + false + 61 + true + + + + 0 + 0 + Rectangle_2 + + + + + true + true + false + + + $(pv_name) +$(pv_value) + false + true + Rectangle + 412 + 2a57f17f:161065af1d4:-3fb1 + 9 + 306 + + + + false + 255 + true + false + + + + + + + false + + + + 1 + 1 + true + + + + 0.0 + + Default + + false + + + + false + 61 + true + + + + 0 + 0 + Rectangle_7 + + + + + true + true + false + + + $(pv_name) +$(pv_value) + false + true + Rectangle + 412 + 2a57f17f:161065af1d4:-3fb0 + 9 + 66 + + + + false + 255 + true + false + + + + + + + false + + + + 1 + 1 + true + + + + 0.0 + + Default + + false + + + + false + 61 + true + + + + 0 + 0 + Rectangle_1 + + + + + true + true + false + + + $(pv_name) +$(pv_value) + false + true + Rectangle + 412 + 2a57f17f:161065af1d4:-3faf + 9 + 246 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_66 + + + true + true + false + + + false + us + + true + 1 + true + Label + 14 + true + 2a57f17f:161065af1d4:-3fae + 396 + 509 + + + + + ${CBS1}-${CBS7}-${CBS5}:IO-B006-AQ-DAC-043-BT-G + 0 + 1 + + Send DAC-43 command + + + ${CBS1}-${CBS7}-${CBS5}:IO-B006-AQ-DAC-043-BT-G + 1 + 1 + + Send DAC-43 command + + + false + false + + + + 0 + false + + + + 5 + 1 + Are your sure you want to do this? + 0 + true + true + + + + false + + + + 25 + false + dac43BooleanButton + + + + 43 + + + + 43 + + 1 + ${CBS1}-${CBS7}-${CBS5}:IO-B006-AQ-DAC-043-BT-G + + 0 + + + true + true + true + + + + EmbeddedScript + 0){ + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", false); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", false); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", false); + ScriptUtil.executeSystemCommand(command, 1); + }else{ + MessageDialog.openError(null, "Error", "Invalid update rate. Must be positive!"); + pvs[0].setValue(0); + } +}else{ + ScriptUtil.executeSystemCommand("sudo pkill -9 testAO-wave", 1); + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", true); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", true); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", true); +}]]> + ${CBS1}-${CBS7}-${CBS5}:IO-B006-AQ-DAC-043-BT-G + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + ${CBS1}-${CBS7}-${CBS5}:IO-B006-AQ-DAC-043-WF-G + ${CBS1}-${CBS7}-${CBS5}:IO-B006-AQ-DAC-043-AM-G + ${CBS1}-${CBS7}-${CBS5}:IO-B006-AQ-DAC-043-UR-G + + + true + 0 + false + true + true + $(pv_name) +$(pv_value) + true + Boolean Button + 85 + 2a57f17f:161065af1d4:-3fad + 24 + 264 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_64 + + + true + true + false + + + false + us + + true + 1 + true + Label + 14 + true + 2a57f17f:161065af1d4:-3fac + 396 + 209 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_67 + + + true + true + false + + + false + Volts + + true + 1 + true + Label + 35 + true + 2a57f17f:161065af1d4:-3fab + 285 + 509 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_76 + + + true + true + false + + + false + us + + true + 1 + true + Label + 14 + true + 2a57f17f:161065af1d4:-3faa + 396 + 269 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_73 + + + true + true + false + + + false + us + + true + 1 + true + Label + 14 + true + 2a57f17f:161065af1d4:-3fa9 + 396 + 449 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_78 + + + true + true + false + + + false + us + + true + 1 + true + Label + 14 + true + 2a57f17f:161065af1d4:-3fa8 + 396 + 389 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + amp41TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS5}:IO-B006-AQ-DAC-041-AM-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + 2a57f17f:161065af1d4:-3fa7 + 217 + 144 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_70 + + + true + true + false + + + false + Volts + + true + 1 + true + Label + 35 + true + 2a57f17f:161065af1d4:-3fa6 + 285 + 149 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + amp42TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS5}:IO-B006-AQ-DAC-042-AM-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + 2a57f17f:161065af1d4:-3fa5 + 217 + 204 + + + + false + false + + + + 0 + false + + + + 5 + 1 + Are your sure you want to do this? + 0 + true + true + + + + false + + + + 25 + false + dac46BooleanButton + + + + 46 + + + + 46 + + 0 + ${CBS1}-${CBS7}-${CBS5}:IO-B006-AQ-DAC-046-BT-G + + 1 + + + true + true + true + + + + EmbeddedScript + 0){ + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", false); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", false); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", false); + ScriptUtil.executeSystemCommand(command, 1); + }else{ + MessageDialog.openError(null, "Error", "Invalid update rate. Must be positive!"); + pvs[0].setValue(0); + } +}else{ + ScriptUtil.executeSystemCommand("sudo pkill -9 testAO-wave", 1); + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", true); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", true); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", true); +}]]> + ${CBS1}-${CBS7}-${CBS5}:IO-B006-AQ-DAC-046-BT-G + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + ${CBS1}-${CBS7}-${CBS5}:IO-B006-AQ-DAC-046-WF-G + ${CBS1}-${CBS7}-${CBS5}:IO-B006-AQ-DAC-046-AM-G + ${CBS1}-${CBS7}-${CBS5}:IO-B006-AQ-DAC-046-UR-G + + + true + 0 + false + true + true + $(pv_name) +$(pv_value) + true + Boolean Button + 85 + 2a57f17f:161065af1d4:-3fa4 + 24 + 444 + + + + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 34 + + sin + sawtooth + square + triangular + constant + + false + wf41ComboBox + ${CBS1}-${CBS7}-${CBS5}:IO-B006-AQ-DAC-041-WF-G + + + + true + false + false + + + $(pv_name) +$(pv_value) + true + Combo Box + 94 + 2a57f17f:161065af1d4:-3fa3 + 116 + 144 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + update41TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS5}:IO-B006-AQ-DAC-041-UR-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + 2a57f17f:161065af1d4:-3fa2 + 327 + 144 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_75 + + + true + true + false + + + false + Volts + + true + 1 + true + Label + 35 + true + 2a57f17f:161065af1d4:-3fa1 + 285 + 90 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + amp43TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS5}:IO-B006-AQ-DAC-043-AM-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + 2a57f17f:161065af1d4:-3fa0 + 217 + 264 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_65 + + + true + true + false + + + false + us + + true + 1 + true + Label + 14 + true + 2a57f17f:161065af1d4:-3f9f + 396 + 149 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 10000.0 + 0.0 + false + update40TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS5}:IO-B006-AQ-DAC-040-UR-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + 2a57f17f:161065af1d4:-3f9e + 327 + 85 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + update47TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS5}:IO-B006-AQ-DAC-047-UR-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + 2a57f17f:161065af1d4:-3f9d + 327 + 504 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_71 + + + true + true + false + + + false + us + + true + 1 + true + Label + 14 + true + 2a57f17f:161065af1d4:-3f9c + 396 + 90 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + amp45TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS5}:IO-B006-AQ-DAC-045-AM-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + 2a57f17f:161065af1d4:-3f9b + 217 + 384 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + amp47TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS5}:IO-B006-AQ-DAC-047-AM-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + 2a57f17f:161065af1d4:-3f9a + 217 + 504 + + + + false + false + + + + 0 + false + + + + 5 + 1 + Are your sure you want to do this? + 0 + true + true + + + + false + + + + 25 + false + dac45BooleanButton + + + + 45 + + + + 45 + + 0 + ${CBS1}-${CBS7}-${CBS5}:IO-B006-AQ-DAC-045-BT-G + + 1 + + + true + true + true + + + + EmbeddedScript + 0){ + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", false); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", false); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", false); + ScriptUtil.executeSystemCommand(command, 1); + }else{ + MessageDialog.openError(null, "Error", "Invalid update rate. Must be positive!"); + pvs[0].setValue(0); + } +}else{ + ScriptUtil.executeSystemCommand("sudo pkill -9 testAO-wave", 1); + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", true); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", true); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", true); +}]]> + ${CBS1}-${CBS7}-${CBS5}:IO-B006-AQ-DAC-045-BT-G + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + ${CBS1}-${CBS7}-${CBS5}:IO-B006-AQ-DAC-045-WF-G + ${CBS1}-${CBS7}-${CBS5}:IO-B006-AQ-DAC-045-AM-G + ${CBS1}-${CBS7}-${CBS5}:IO-B006-AQ-DAC-045-UR-G + + + true + 0 + false + true + true + $(pv_name) +$(pv_value) + true + Boolean Button + 85 + 2a57f17f:161065af1d4:-3f99 + 24 + 384 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + update42TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS5}:IO-B006-AQ-DAC-042-UR-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + 2a57f17f:161065af1d4:-3f98 + 327 + 204 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + amp40TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS5}:IO-B006-AQ-DAC-040-AM-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + 2a57f17f:161065af1d4:-3f97 + 217 + 85 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + update44TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS5}:IO-B006-AQ-DAC-044-UR-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + 2a57f17f:161065af1d4:-3f96 + 327 + 324 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + update46TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS5}:IO-B006-AQ-DAC-046-UR-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + 2a57f17f:161065af1d4:-3f95 + 327 + 444 + + + + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 34 + + sin + sawtooth + square + triangular + constant + + false + wf43ComboBox + ${CBS1}-${CBS7}-${CBS5}:IO-B006-AQ-DAC-043-WF-G + + + + true + false + false + + + $(pv_name) +$(pv_value) + true + Combo Box + 94 + 2a57f17f:161065af1d4:-3f94 + 116 + 264 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_77 + + + true + true + false + + + false + Volts + + true + 1 + true + Label + 35 + true + 2a57f17f:161065af1d4:-3f93 + 285 + 269 + + + + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 34 + + sin + sawtooth + square + triangular + constant + + false + wf45ComboBox + ${CBS1}-${CBS7}-${CBS5}:IO-B006-AQ-DAC-045-WF-G + + + + true + false + false + + + $(pv_name) +$(pv_value) + true + Combo Box + 94 + 2a57f17f:161065af1d4:-3f92 + 116 + 384 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_63 + + + true + true + false + + + false + Volts + + true + 1 + true + Label + 35 + true + 2a57f17f:161065af1d4:-3f91 + 285 + 209 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_69 + + + true + true + false + + + false + Volts + + true + 1 + true + Label + 35 + true + 2a57f17f:161065af1d4:-3f90 + 285 + 329 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_74 + + + true + true + false + + + false + us + + true + 1 + true + Label + 14 + true + 2a57f17f:161065af1d4:-3f8f + 396 + 329 + + + + + ${CBS1}-${CBS7}-${CBS5}:IO-B006-AQ-DAC-040-BT-G + 0 + 1 + + Send DAC-40 command + + + ${CBS1}-${CBS7}-${CBS5}:IO-B006-AQ-DAC-040-BT-G + 1 + 1 + + Send DAC-40 command + + + false + false + + + + 0 + false + + + + 5 + 1 + Are your sure you want to do this? + 0 + true + true + + + + false + + + + 25 + false + dac40BooleanButton + + + + 40 + + + + 40 + + 1 + ${CBS1}-${CBS7}-${CBS5}:IO-B006-AQ-DAC-040-BT-G + + 0 + + + true + true + true + + + + EmbeddedScript + 0){ + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", false); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", false); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", false); + ScriptUtil.executeSystemCommand(command, 1); + }else{ + MessageDialog.openError(null, "Error", "Invalid update rate. Must be positive!"); + pvs[0].setValue(0); + } +}else{ + ScriptUtil.executeSystemCommand("sudo pkill -9 testAO-wave", 1); + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", true); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", true); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", true); +}]]> + ${CBS1}-${CBS7}-${CBS5}:IO-B006-AQ-DAC-040-BT-G + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + ${CBS1}-${CBS7}-${CBS5}:IO-B006-AQ-DAC-040-WF-G + ${CBS1}-${CBS7}-${CBS5}:IO-B006-AQ-DAC-040-AM-G + ${CBS1}-${CBS7}-${CBS5}:IO-B006-AQ-DAC-040-UR-G + + + true + 0 + false + true + true + $(pv_name) +$(pv_value) + true + Boolean Button + 85 + 2a57f17f:161065af1d4:-3f8e + 24 + 85 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + update45TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS5}:IO-B006-AQ-DAC-045-UR-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + 2a57f17f:161065af1d4:-3f8d + 327 + 384 + + + + + ${CBS1}-${CBS7}-${CBS5}:IO-B006-AQ-DAC-042-BT-G + 0 + 1 + + Send DAC-42 command + + + ${CBS1}-${CBS7}-${CBS5}:IO-B006-AQ-DAC-042-BT-G + 1 + 1 + + Send DAC-42 command + + + false + false + + + + 0 + false + + + + 5 + 1 + Are your sure you want to do this? + 0 + true + true + + + + false + + + + 25 + false + dac42BooleanButton + + + + 42 + + + + 42 + + 1 + ${CBS1}-${CBS7}-${CBS5}:IO-B006-AQ-DAC-042-BT-G + + 0 + + + true + true + true + + + + EmbeddedScript + 0){ + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", false); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", false); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", false); + ScriptUtil.executeSystemCommand(command, 1); + }else{ + MessageDialog.openError(null, "Error", "Invalid update rate. Must be positive!"); + pvs[0].setValue(0); + } +}else{ + ScriptUtil.executeSystemCommand("sudo pkill -9 testAO-wave", 1); + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", true); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", true); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", true); +}]]> + ${CBS1}-${CBS7}-${CBS5}:IO-B006-AQ-DAC-042-BT-G + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + ${CBS1}-${CBS7}-${CBS5}:IO-B006-AQ-DAC-042-WF-G + ${CBS1}-${CBS7}-${CBS5}:IO-B006-AQ-DAC-042-AM-G + ${CBS1}-${CBS7}-${CBS5}:IO-B006-AQ-DAC-042-UR-G + + + true + 0 + false + true + true + $(pv_name) +$(pv_value) + true + Boolean Button + 85 + 2a57f17f:161065af1d4:-3f8c + 24 + 204 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_72 + + + true + true + false + + + false + Volts + + true + 1 + true + Label + 35 + true + 2a57f17f:161065af1d4:-3f8b + 285 + 449 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + update43TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS5}:IO-B006-AQ-DAC-043-UR-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + 2a57f17f:161065af1d4:-3f8a + 327 + 264 + + + + + ${CBS1}-${CBS7}-${CBS5}:IO-B006-AQ-DAC-041-BT-G + 0 + 1 + + Send DAC-41 command + + + ${CBS1}-${CBS7}-${CBS5}:IO-B006-AQ-DAC-041-BT-G + 1 + 1 + + Send DAC-41 command + + + false + false + + + + 0 + false + + + + 5 + 1 + Are your sure you want to do this? + 0 + true + true + + + + false + + + + 25 + false + dac41BooleanButton + + + + 41 + + + + 41 + + 1 + ${CBS1}-${CBS7}-${CBS5}:IO-B006-AQ-DAC-041-BT-G + + 0 + + + true + true + true + + + + EmbeddedScript + 0){ + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", false); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", false); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", false); + ScriptUtil.executeSystemCommand(command, 1); + }else{ + MessageDialog.openError(null, "Error", "Invalid update rate. Must be positive!"); + pvs[0].setValue(0); + } +}else{ + ScriptUtil.executeSystemCommand("sudo pkill -9 testAO-wave", 1); + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", true); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", true); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", true); +}]]> + ${CBS1}-${CBS7}-${CBS5}:IO-B006-AQ-DAC-041-BT-G + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + ${CBS1}-${CBS7}-${CBS5}:IO-B006-AQ-DAC-041-WF-G + ${CBS1}-${CBS7}-${CBS5}:IO-B006-AQ-DAC-041-AM-G + ${CBS1}-${CBS7}-${CBS5}:IO-B006-AQ-DAC-041-UR-G + + + true + 0 + false + true + true + $(pv_name) +$(pv_value) + true + Boolean Button + 85 + 2a57f17f:161065af1d4:-3f89 + 24 + 144 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + amp46TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS5}:IO-B006-AQ-DAC-046-AM-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + 2a57f17f:161065af1d4:-3f88 + 217 + 444 + + + + false + false + + + + 0 + false + + + + 5 + 1 + Are your sure you want to do this? + 0 + true + true + + + + false + + + + 25 + false + dac47BooleanButton + + + + 47 + + + + 47 + + 1 + ${CBS1}-${CBS7}-${CBS5}:IO-B006-AQ-DAC-047-BT-G + + 0 + + + true + true + true + + + + EmbeddedScript + 0){ + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", false); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", false); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", false); + ScriptUtil.executeSystemCommand(command, 1); + }else{ + MessageDialog.openError(null, "Error", "Invalid update rate. Must be positive!"); + pvs[0].setValue(0); + } +}else{ + ScriptUtil.executeSystemCommand("sudo pkill -9 testAO-wave", 1); + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", true); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", true); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", true); +}]]> + ${CBS1}-${CBS7}-${CBS5}:IO-B006-AQ-DAC-047-BT-G + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + ${CBS1}-${CBS7}-${CBS5}:IO-B006-AQ-DAC-047-WF-G + ${CBS1}-${CBS7}-${CBS5}:IO-B006-AQ-DAC-047-AM-G + ${CBS1}-${CBS7}-${CBS5}:IO-B006-AQ-DAC-047-UR-G + + + true + 0 + false + true + true + $(pv_name) +$(pv_value) + true + Boolean Button + 85 + 2a57f17f:161065af1d4:-3f87 + 24 + 504 + + + + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 34 + + sin + sawtooth + square + triangular + constant + + false + wf40ComboBox + ${CBS1}-${CBS7}-${CBS5}:IO-B006-AQ-DAC-040-WF-G + + + + true + false + false + + + $(pv_name) +$(pv_value) + true + Combo Box + 94 + 2a57f17f:161065af1d4:-3f86 + 116 + 85 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_68 + + + true + true + false + + + false + Volts + + true + 1 + true + Label + 35 + true + 2a57f17f:161065af1d4:-3f85 + 285 + 389 + + + + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 34 + + sin + sawtooth + square + triangular + constant + + false + wf46ComboBox + ${CBS1}-${CBS7}-${CBS5}:IO-B006-AQ-DAC-046-WF-G + + + + true + false + false + + + $(pv_name) +$(pv_value) + true + Combo Box + 94 + 2a57f17f:161065af1d4:-3f84 + 116 + 444 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + amp44TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS5}:IO-B006-AQ-DAC-044-AM-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + 2a57f17f:161065af1d4:-3f83 + 217 + 324 + + + + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 34 + + sin + sawtooth + square + triangular + constant + + false + wf42ComboBox + ${CBS1}-${CBS7}-${CBS5}:IO-B006-AQ-DAC-042-WF-G + + + + true + false + false + + + $(pv_name) +$(pv_value) + true + Combo Box + 94 + 2a57f17f:161065af1d4:-3f82 + 116 + 204 + + + + false + false + + + + 0 + false + + + + 5 + 1 + Are your sure you want to do this? + 0 + true + true + + + + false + + + + 25 + false + dac44BooleanButton + + + + 44 + + + + 44 + + 1 + ${CBS1}-${CBS7}-${CBS5}:IO-B006-AQ-DAC-044-BT-G + + 0 + + + true + true + true + + + + EmbeddedScript + 0){ + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", false); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", false); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", false); + ScriptUtil.executeSystemCommand(command, 1); + }else{ + MessageDialog.openError(null, "Error", "Invalid update rate. Must be positive!"); + pvs[0].setValue(0); + } +}else{ + ScriptUtil.executeSystemCommand("sudo pkill -9 testAO-wave", 1); + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", true); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", true); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", true); +}]]> + ${CBS1}-${CBS7}-${CBS5}:IO-B006-AQ-DAC-044-BT-G + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + ${CBS1}-${CBS7}-${CBS5}:IO-B006-AQ-DAC-044-WF-G + ${CBS1}-${CBS7}-${CBS5}:IO-B006-AQ-DAC-044-AM-G + ${CBS1}-${CBS7}-${CBS5}:IO-B006-AQ-DAC-044-UR-G + + + true + 0 + false + true + true + $(pv_name) +$(pv_value) + true + Boolean Button + 85 + 2a57f17f:161065af1d4:-3f81 + 24 + 324 + + + + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 34 + + sin + sawtooth + square + triangular + constant + + false + wf44ComboBox + ${CBS1}-${CBS7}-${CBS5}:IO-B006-AQ-DAC-044-WF-G + + + + true + false + false + + + $(pv_name) +$(pv_value) + true + Combo Box + 94 + 2a57f17f:161065af1d4:-3f80 + 116 + 324 + + + + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 34 + + sin + sawtooth + square + triangular + constant + + false + wf47ComboBox + ${CBS1}-${CBS7}-${CBS5}:IO-B006-AQ-DAC-047-WF-G + + + + true + false + false + + + $(pv_name) +$(pv_value) + true + Combo Box + 94 + 2a57f17f:161065af1d4:-3f7f + 116 + 504 + + + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 558 + false + + true + + Board Info + + + true + true + false + + + true + + true + true + Grouping Container + 430 + -397de689:15f4e617098:-6a8a + 1 + 1 + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_9 + + + true + true + false + + + false + Interrupt Register: + + false + 1 + true + Label + 201 + true + -397de689:15f4e617098:-69b5 + 4 + 96 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_1 + + + true + true + false + + + false + Firmware Version: + + false + 1 + true + Label + 201 + true + -397de689:15f4e617098:-6a52 + 4 + 12 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_3 + + + true + true + false + + + false + EZDMA Core Version: + + false + 1 + true + Label + 201 + true + -397de689:15f4e617098:-6a51 + 4 + 54 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_2 + + + true + true + false + + + false + PCIe Core Version: + + false + 1 + true + Label + 201 + true + -397de689:15f4e617098:-6a50 + 4 + 33 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 2 + Text Update + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -397de689:15f4e617098:-6a4f + 210 + 12 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_18 + + + true + true + false + + + false + ATCA Logical Slot: + + false + 1 + true + Label + 201 + true + -397de689:15f4e617098:-6a4e + 4 + 75 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 2 + Text Update_19 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -397de689:15f4e617098:-6a4d + 210 + 75 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 2 + Text Update_20 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -397de689:15f4e617098:-6a4c + 210 + 33 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 2 + Text Update_21 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -397de689:15f4e617098:-6a4b + 210 + 54 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 2 + Text Update_4 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -397de689:15f4e617098:-69b6 + 210 + 96 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_19 + + + true + true + false + + + false + ADC Error: + + false + 1 + true + Label + 201 + true + -397de689:15f4e617098:-69b4 + 4 + 180 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_10 + + + true + true + false + + + false + INT Vector: + + false + 1 + true + Label + 201 + true + -397de689:15f4e617098:-69b3 + 4 + 117 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_17 + + + true + true + false + + + false + Time Stamp: PTR: + + false + 1 + true + Label + 201 + true + -397de689:15f4e617098:-69b2 + 4 + 138 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 2 + Text Update_18 + 8 + true + ${CBS1}-${CBS7}-${CBS5}:TIME-STAMP-PTR-ET-CCC + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -397de689:15f4e617098:-69b1 + 210 + 138 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_33 + + + true + true + false + + + false + TACQ: + + false + 1 + true + Label + 201 + true + -397de689:15f4e617098:-69b0 + 4 + 159 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 2 + Text Update_62 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -397de689:15f4e617098:-69af + 210 + 159 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 18 + 2 + Text Update_63 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -397de689:15f4e617098:-69ae + 210 + 180 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 2 + Text Update_64 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -397de689:15f4e617098:-69ad + 210 + 117 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_14 + + + true + true + false + + + false + Absolute Time: + + false + 1 + true + Label + 201 + true + -397de689:15f4e617098:-68aa + 4 + 221 + + + + + ${CBS1}-${CBS7}-${CBS5}:ATIME-MSB-ET-CCC.SCAN + .1 second + 1 + + Start ATIME-MSB + + + ${CBS1}-${CBS7}-${CBS5}:ATIME-MSB-ET-CCC.SCAN + Passive + 1 + + Stop ATIME-MSB + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 1 + 18 + 2 + Text Update_7 + 8 + true + ${CBS1}-${CBS7}-${CBS5}:ATIME-MSB-ET-CCC + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -397de689:15f4e617098:-68a9 + 210 + 221 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_16 + + + true + true + false + + + false + Time Stamp ATime: + + false + 1 + true + Label + 201 + true + -397de689:15f4e617098:-68a7 + 4 + 201 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 1 + 18 + 2 + Text Update_8 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -397de689:15f4e617098:-68a8 + 210 + 201 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_75 + + + true + true + false + + + false + Chopper Change: + + false + 1 + true + Label + 201 + true + -397de689:15f4e617098:-68a6 + 4 + 261 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_33 + + + true + true + false + + + false + Chopper Maximum: + + false + 1 + true + Label + 201 + true + -397de689:15f4e617098:-68a5 + 4 + 241 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 2 + Text Update_62 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -397de689:15f4e617098:-68a4 + 210 + 241 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 18 + 2 + Text Update_4 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -397de689:15f4e617098:-68a3 + 210 + 261 + + + + 0 + + + + + + + 0 + 1 + true + + + + 259 + true + + true + + 10 + Tabbed Container + + + true + true + false + + + + + + true + + + + + + + ../icons/16/actions/media-playback-stop.png + Control + + + + true + + + + + + + ../icons/16/actions/media-playback-stop.png + Config + + + + true + + + + + + + ../icons/16/actions/media-playback-stop.png + Status + + + + true + + + + + + + ../icons/16/actions/media-playback-stop.png + Link + + + + true + + + + + + + ../icons/16/actions/media-playback-stop.png + DMA + 5 + + true + Tabbed Container + 421 + -397de689:15f4e617098:-4a6a + 4 + 294 + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 229 + false + + true + + Control + + + true + true + false + + + true + + true + false + Grouping Container + 419 + -397de689:15f4e617098:-4a4e + 1 + 1 + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_65 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 103 + false + -397de689:15f4e617098:-4a4d + 108 + 48 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_37 + + + true + true + false + + + false + AD9511 1 +CONTROL + + true + 1 + true + Label + 103 + true + -397de689:15f4e617098:-4a4c + 6 + 6 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_66 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 103 + false + -397de689:15f4e617098:-4a4b + 6 + 48 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_38 + + + true + true + false + + + false + AD9511 2 +CONTROL + + true + 1 + true + Label + 103 + true + -397de689:15f4e617098:-4a4a + 108 + 6 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_67 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 103 + false + -397de689:15f4e617098:-4a49 + 210 + 48 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_39 + + + true + true + false + + + false + AD9511 3 +CONTROL + + true + 1 + true + Label + 103 + true + -397de689:15f4e617098:-4a48 + 210 + 6 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_69 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 102 + false + -397de689:15f4e617098:-4a47 + 312 + 48 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_41 + + + true + true + false + + + false + INTERRUPT ENABLE + + true + 1 + true + Label + 102 + true + -397de689:15f4e617098:-4a46 + 312 + 6 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_41 + 8 + true + + + 0.0 + + + true + true + false + + + true + Disabled + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 102 + false + -397de689:15f4e617098:-4a41 + 312 + 183 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_42 + 8 + true + + + 0.0 + + + true + true + false + + + true + Enabled + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 102 + false + -397de689:15f4e617098:-4a40 + 312 + 202 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + true + + + + + + + 0 + 2 + false + + IO Label + + + + + 19 + 0 + Label Template + + + false + false + false + + + false + NOTES: + + true + 1 + true + Label + 60 + true + -397de689:15f4e617098:-2646 + 5 + 102 + + + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 229 + false + + true + + Config + + + true + true + false + + + true + + true + false + Grouping Container + 419 + -397de689:15f4e617098:-4a3d + 1 + 1 + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_42 + 8 + true + + + 0.0 + + + true + true + false + + + true + FIR RT + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 137 + false + -397de689:15f4e617098:-4a3c + 277 + 164 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_43 + 8 + true + + + 0.0 + + + true + true + false + + + true + FIR CA + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 137 + false + -397de689:15f4e617098:-4a3b + 277 + 183 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_44 + 8 + true + + + 0.0 + + + true + true + false + + + true + FIR Both + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 137 + false + -397de689:15f4e617098:-4a3a + 277 + 202 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_41 + 8 + true + + + 0.0 + + + true + true + false + + + true + TBD + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 137 + false + -397de689:15f4e617098:-4a39 + 277 + 145 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_50 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 137 + false + -397de689:15f4e617098:-4a38 + 141 + 48 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_20 + + + true + true + false + + + false + COEFICIENT CHANGE + + false + 1 + true + Label + 137 + true + -397de689:15f4e617098:-4a37 + 141 + 6 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_21 + + + true + true + false + + + false + DECIMATION VALUE CHANGE + + false + 1 + true + Label + 137 + true + -397de689:15f4e617098:-4a36 + 277 + 6 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_51 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 137 + false + -397de689:15f4e617098:-4a35 + 277 + 48 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_23 + + + true + true + false + + + false + DATA SOURCE + + false + 1 + true + Label + 137 + true + -397de689:15f4e617098:-4a32 + 5 + 6 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_53 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 137 + false + -397de689:15f4e617098:-4a31 + 5 + 48 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_41 + 8 + true + + + 0.0 + + + true + true + false + + + true + TBD + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 137 + false + -397de689:15f4e617098:-4a2f + 141 + 145 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_42 + 8 + true + + + 0.0 + + + true + true + false + + + true + FIR RT + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 137 + false + -397de689:15f4e617098:-4a2e + 141 + 164 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_43 + 8 + true + + + 0.0 + + + true + true + false + + + true + FIR CA + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 137 + false + -397de689:15f4e617098:-4a2d + 141 + 183 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_44 + 8 + true + + + 0.0 + + + true + true + false + + + true + FIR Both + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 137 + false + -397de689:15f4e617098:-4a2c + 141 + 202 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_41 + 8 + true + + + 0.0 + + + true + true + false + + + true + Internal + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 137 + false + -397de689:15f4e617098:-4a2b + 5 + 145 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_42 + 8 + true + + + 0.0 + + + true + true + false + + + true + External + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 137 + false + -397de689:15f4e617098:-4a2a + 5 + 164 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + true + + + + + + + 0 + 2 + false + + IO Label + + + + + 19 + 0 + Label Template + + + false + false + false + + + false + NOTES: + + true + 1 + true + Label + 60 + true + -397de689:15f4e617098:-2904 + 5 + 102 + + + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 229 + false + + true + + Status + + + true + true + false + + + true + + true + false + Grouping Container + 419 + -397de689:15f4e617098:-4a1f + 1 + 1 + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_37 + + + true + true + false + + + false + AD9511 2 STATUS + + false + 1 + true + Label + 86 + true + -397de689:15f4e617098:-4a1e + 107 + 6 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_39 + + + true + true + false + + + false + DDR3 DONE + + false + 1 + true + Label + 121 + true + -397de689:15f4e617098:-4a1d + 294 + 6 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_38 + + + true + true + false + + + false + AD9511 3 STATUS + + false + 1 + true + Label + 103 + true + -397de689:15f4e617098:-4a1c + 192 + 6 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_78 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 103 + false + -397de689:15f4e617098:-4a1b + 5 + 48 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_72 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 86 + false + -397de689:15f4e617098:-4a1a + 107 + 48 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_36 + + + true + true + false + + + false + AD9511 1 STATUS + + false + 1 + true + Label + 103 + true + -397de689:15f4e617098:-4a19 + 5 + 6 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_73 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 103 + false + -397de689:15f4e617098:-4a18 + 192 + 48 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_74 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 121 + false + -397de689:15f4e617098:-4a17 + 294 + 48 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_41 + 8 + true + + + 0.0 + + + true + true + false + + + true + Test Failed + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 121 + false + -397de689:15f4e617098:-4a12 + 294 + 183 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_42 + 8 + true + + + 0.0 + + + true + true + false + + + true + Test Passed + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 121 + false + -397de689:15f4e617098:-4a11 + 294 + 202 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + true + + + + + + + 0 + 2 + false + + IO Label + + + + + 19 + 0 + Label Template + + + false + false + false + + + false + NOTES: + + true + 1 + true + Label + 60 + true + -397de689:15f4e617098:-2bea + 5 + 102 + + + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 229 + false + + true + + Link + + + true + true + false + + + true + + true + false + Grouping Container + 419 + -397de689:15f4e617098:-4a0e + 1 + 1 + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_54 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 79 + false + -397de689:15f4e617098:-4a0d + 5 + 48 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_25 + + + true + true + false + + + false + INIT LINK WIDTH + + false + 1 + true + Label + 175 + true + -397de689:15f4e617098:-4a0c + 240 + 6 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_26 + + + true + true + false + + + false + LINK GEN2 CAP + + false + 1 + true + Label + 79 + true + -397de689:15f4e617098:-4a0b + 162 + 6 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_27 + + + true + true + false + + + false + LINK RATE + + false + 1 + true + Label + 80 + true + -397de689:15f4e617098:-4a0a + 83 + 6 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_28 + + + true + true + false + + + false + LINK WIDTH + + false + 1 + true + Label + 79 + true + -397de689:15f4e617098:-4a09 + 5 + 6 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_55 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 80 + false + -397de689:15f4e617098:-4a08 + 83 + 48 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_56 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 79 + false + -397de689:15f4e617098:-4a07 + 162 + 48 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_57 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 175 + false + -397de689:15f4e617098:-4a06 + 240 + 48 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_41 + 8 + true + + + 0.0 + + + true + true + false + + + true + 1 - Lane + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 79 + false + -397de689:15f4e617098:-4a01 + 5 + 126 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_42 + 8 + true + + + 0.0 + + + true + true + false + + + true + 2 - Lane + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 79 + false + -397de689:15f4e617098:-4a00 + 5 + 145 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_43 + 8 + true + + + 0.0 + + + true + true + false + + + true + 4 - Lane + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 79 + false + -397de689:15f4e617098:-49ff + 5 + 164 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_44 + 8 + true + + + 0.0 + + + true + true + false + + + true + 8 - Lane + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 79 + false + -397de689:15f4e617098:-49fe + 5 + 183 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_41 + 8 + true + + + 0.0 + + + true + true + false + + + true + 2.5 Gb/s + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 80 + false + -397de689:15f4e617098:-49f9 + 83 + 126 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_42 + 8 + true + + + 0.0 + + + true + true + false + + + true + 5.0 Gb/s + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 80 + false + -397de689:15f4e617098:-49f8 + 83 + 145 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_41 + 8 + true + + + 0.0 + + + true + true + false + + + true + Not Capable + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 79 + false + -397de689:15f4e617098:-49f5 + 162 + 126 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_42 + 8 + true + + + 0.0 + + + true + true + false + + + true + Capable + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 79 + false + -397de689:15f4e617098:-49f4 + 162 + 145 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_41 + 8 + true + + + 0.0 + + + true + true + false + + + true + Link not trained + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 175 + false + -397de689:15f4e617098:-49f1 + 240 + 126 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_42 + 8 + true + + + 0.0 + + + true + true + false + + + true + 1 - Lane Link + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 175 + false + -397de689:15f4e617098:-49f0 + 240 + 145 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_43 + 8 + true + + + 0.0 + + + true + true + false + + + true + 2 - Lane Link + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 175 + false + -397de689:15f4e617098:-49ef + 240 + 164 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_44 + 8 + true + + + 0.0 + + + true + true + false + + + true + 4 - Lane Link + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 175 + false + -397de689:15f4e617098:-49ee + 240 + 183 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_41 + 8 + true + + + 0.0 + + + true + true + false + + + true + 8 - Lane Link + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 175 + false + -397de689:15f4e617098:-49e9 + 240 + 202 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + true + + + + + + + 0 + 2 + false + + IO Label + + + + + 19 + 0 + Label Template + + + false + false + false + + + false + NOTES: + + true + 1 + true + Label + 60 + true + -397de689:15f4e617098:-42d2 + 5 + 102 + + + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 229 + false + + true + + + + + true + true + false + + + true + + true + true + Grouping Container + 419 + -18fc237c:161b8d03375:-4073 + 1 + 1 + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 4 + 20 + 2 + Text Update_66 + 8 + true + ${CBS1}-${CBS7}-${CBS5}:IO-B3-SG-STT-D2 + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 289 + false + 7d0f1e07:161b8dc1b8c:-451d + 120 + 161 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 4 + 20 + 2 + Text Update_22 + 8 + true + ${CBS1}-${CBS7}-${CBS5}:IO-B3-START-D2 + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 289 + false + 7d0f1e07:161b8dc1b8c:-451c + 120 + 180 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 4 + 20 + 2 + Text Update_21 + 8 + true + ${CBS1}-${CBS7}-${CBS5}:IO-B3-TRF-D2 + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 289 + false + 7d0f1e07:161b8dc1b8c:-451b + 120 + 199 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + + + + + + + 1 + 1 + true + + + + + + + 20 + 2 + Label_4 + + + true + true + false + + + false + Transfer: + + true + 1 + true + Label + 109 + true + 7d0f1e07:161b8dc1b8c:-4519 + 12 + 199 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_20 + 8 + true + ${CBS1}-${CBS7}-${CBS5}:IO-B3-CTRL-D2 + + 0.0 + + + true + true + false + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 289 + false + 7d0f1e07:161b8dc1b8c:-4518 + 120 + 142 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_27 + 8 + true + ${CBS1}-${CBS7}-${CBS5}:IO-B3-HOST-MSB-D2 + + 0.0 + + + true + true + false + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 145 + false + 7d0f1e07:161b8dc1b8c:-4517 + 120 + 85 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_1 + 8 + true + ${CBS1}-${CBS7}-${CBS5}:IO-B3-HOST-LSB-D2 + + 0.0 + + + true + true + false + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 145 + false + 7d0f1e07:161b8dc1b8c:-4515 + 264 + 85 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 4 + 20 + 2 + Text Update_24 + 8 + true + ${CBS1}-${CBS7}-${CBS5}:IO-B3-CHSTT-D2 + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 289 + false + 7d0f1e07:161b8dc1b8c:-4514 + 120 + 104 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 20 + 2 + Label_2 + + + true + true + false + + + false + Local Address: + + true + 1 + true + Label + 109 + true + 7d0f1e07:161b8dc1b8c:-4513 + 12 + 66 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_28 + 8 + true + ${CBS1}-${CBS7}-${CBS5}:IO-B3-CHSTT-D2 + + 0.0 + + + true + true + false + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 145 + false + 7d0f1e07:161b8dc1b8c:-4512 + 120 + 104 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 55 + 1 + Label Template + + + true + true + false + + + false + DMA - Continuous Acquisition + + true + 1 + true + Label + 397 + true + 7d0f1e07:161b8dc1b8c:-4511 + 12 + 12 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_26 + 8 + true + ${CBS1}-${CBS7}-${CBS5}:IO-B3-LOC-LSB-D2 + + 0.0 + + + true + true + false + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 145 + false + 7d0f1e07:161b8dc1b8c:-4510 + 264 + 66 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + + + + + + + 1 + 1 + true + + + + + + + 20 + 2 + Label_1 + + + true + true + false + + + false + Control: + + true + 1 + true + Label + 109 + true + 7d0f1e07:161b8dc1b8c:-450e + 12 + 142 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 20 + 2 + Label_6 + + + true + true + false + + + false + Transfer Size: + + true + 1 + true + Label + 109 + true + 7d0f1e07:161b8dc1b8c:-450d + 12 + 123 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 20 + 2 + Label_7 + + + true + true + false + + + false + Channel Status: + + true + 1 + true + Label + 109 + true + 7d0f1e07:161b8dc1b8c:-450c + 12 + 104 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 20 + 2 + Label_5 + + + true + true + false + + + false + Host Address: + + true + 1 + true + Label + 109 + true + 7d0f1e07:161b8dc1b8c:-450b + 12 + 85 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 20 + 2 + Label_3 + + + true + true + false + + + false + Scatter-Gather: + + true + 1 + true + Label + 109 + true + 7d0f1e07:161b8dc1b8c:-450a + 12 + 161 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_25 + 8 + true + ${CBS1}-${CBS7}-${CBS5}:IO-B3-LOC-MSB-D2 + + 0.0 + + + true + true + false + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 145 + false + 7d0f1e07:161b8dc1b8c:-4509 + 120 + 66 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 20 + 2 + Label_12 + + + true + true + false + + + false + Start: + + true + 1 + true + Label + 109 + true + 7d0f1e07:161b8dc1b8c:-4508 + 12 + 180 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_29 + 8 + true + ${CBS1}-${CBS7}-${CBS5}:IO-B3-TRFSZ-D2 + + 0.0 + + + true + true + false + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 289 + false + 7d0f1e07:161b8dc1b8c:-4507 + 120 + 123 + + + + + + \ No newline at end of file diff --git a/epics/css/sys-mng-opi/CSS/css-atca/Board7RTSensors2.opi b/epics/css/sys-mng-opi/CSS/css-atca/Board7RTSensors2.opi new file mode 100644 index 0000000..101cee3 --- /dev/null +++ b/epics/css/sys-mng-opi/CSS/css-atca/Board7RTSensors2.opi @@ -0,0 +1,9968 @@ + + + + + false + -1 + -1 + + false + + + + 5.1.0.201707071649 + + + + 6 + 1040 + + true + + IO BOY Widget Schema + + + true + true + true + true + true + Display + 1915 + -14a921ec:134b2495e46:-7f53 + 4 + 294 + + + 0 + + + + + + + 0 + 1 + true + + + + 588 + true + + true + + 10 + Tabbed Container Template + + + false + false + false + + + + + + true + + + + + + + ../icons/16/actions/media-playback-stop.png + Slot 7 + + + + true + + + + + + + ../icons/16/actions/media-playback-stop.png + PEX + + + + true + + + + + + + ../icons/16/actions/media-playback-stop.png + Board Info + 3 + + true + Tabbed Container + 432 + -5eb65e21:15f39115ff9:-5f3e + 6 + 6 + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 558 + false + + true + + Slot 7 + + + true + true + false + + + true + + true + false + Grouping Container + 430 + 128f62a1:1610a22fa8c:-e64 + 1 + 1 + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_113 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S1-TEMP-BOARD-UNRT-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:-c19 + 12 + 354 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_104 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S1-TEMP-BOARD-NH + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a22fa8c:-c18 + 306 + 186 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_108 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S1-TEMP-FPGA-PH + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a22fa8c:-c17 + 306 + 270 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_37 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S1-BOARD-NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 404 + false + 128f62a1:1610a22fa8c:-c16 + 12 + 18 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_123 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S1-TEMP-FPGA-UNCT-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:-c15 + 12 + 438 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_112 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S1-TEMP-BOARD-UNCT-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:-c14 + 12 + 333 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_114 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S1-TEMP-BOARD-PH-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:-c13 + 12 + 375 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_124 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S1-TEMP-FPGA-UNRT-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:-c12 + 12 + 459 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_94 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S1-TEMP-FPGA-PH.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:-c11 + 12 + 270 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_90 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S1-TEMP-BOARD-NH.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:-c10 + 12 + 186 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_121 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S1-TEMP-BOARD-NH-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:-c0f + 12 + 396 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_103 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S1-TEMP-BOARD-PH + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a22fa8c:-c0e + 306 + 165 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_93 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S1-TEMP-FPGA-UNRT.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:-c0d + 12 + 249 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_132 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S1-TEMP-FPGA-UCT-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:-c0c + 12 + 417 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_100 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S1-TEMP-BOARD-UCT + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a22fa8c:-c0b + 306 + 102 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_91 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S1-TEMP-FPGA-UCT.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:-c0a + 12 + 207 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_98 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S1-TEMP-BOARD + + 0.0 + + + + + + + + + + + + + + + + + + ${CBS1}-${CBS2}-${CBS4}:S1-TEMP-BOARD + + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a22fa8c:-c09 + 306 + 60 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_107 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S1-TEMP-FPGA-UNRT + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a22fa8c:-c08 + 306 + 249 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_92 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S1-TEMP-FPGA-UNCT.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:-c07 + 12 + 228 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_96 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S1-STATE + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 404 + false + 128f62a1:1610a22fa8c:-c06 + 12 + 39 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_42 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S1-TEMP-BOARD-UNCT.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:-c05 + 12 + 123 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_89 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S1-TEMP-BOARD-PH.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:-c04 + 12 + 165 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_40 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S1-TEMP-FPGA.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:-c03 + 12 + 81 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_43 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S1-TEMP-BOARD-UNRT.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:-c02 + 12 + 144 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_130 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S1-TEMP-FPGA-PH-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:-c01 + 12 + 480 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_99 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S1-TEMP-FPGA + + 0.0 + + + + + + + + + + + + + + + + + + ${CBS1}-${CBS2}-${CBS4}:S1-TEMP-FPGA + + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a22fa8c:-c00 + 306 + 81 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_95 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S1-TEMP-FPGA-NH.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:-bff + 12 + 291 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_109 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S1-TEMP-FPGA-NH + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a22fa8c:-bfe + 306 + 291 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_111 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S1-TEMP-BOARD-UCT-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:-bfd + 12 + 312 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_101 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S1-TEMP-BOARD-UNCT + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a22fa8c:-bfc + 306 + 123 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_39 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S1-TEMP-BOARD.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:-bfb + 12 + 60 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_105 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S1-TEMP-FPGA-UCT + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a22fa8c:-bfa + 306 + 207 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_102 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S1-TEMP-BOARD-UNRT + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a22fa8c:-bf9 + 306 + 144 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_41 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S1-TEMP-BOARD-UCT.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:-bf8 + 12 + 102 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_106 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S1-TEMP-FPGA-UNCT + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a22fa8c:-bf7 + 306 + 228 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_154 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S1-TEMP-FPGA-NH-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:-bf6 + 12 + 501 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_155 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S1-RESET-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:-bf5 + 12 + 522 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 22 + + Action Button Template + 0 + + + + + false + false + false + + + + Reset + false + $(pv_name) +$(pv_value) + true + Action Button + 109 + 128f62a1:1610a22fa8c:-bf4 + 307 + 523 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_1 + 0 + + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a22fa8c:-bf3 + 366 + 313 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_2 + 0 + + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a22fa8c:-bf2 + 366 + 334 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_3 + 0 + + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a22fa8c:-bf1 + 366 + 355 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_4 + 0 + + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a22fa8c:-bf0 + 366 + 376 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_5 + 0 + + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a22fa8c:-bef + 366 + 397 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_6 + 0 + + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a22fa8c:-bee + 366 + 418 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_7 + 0 + + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a22fa8c:-bed + 366 + 439 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_8 + 0 + + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a22fa8c:-bec + 366 + 460 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_9 + 0 + + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a22fa8c:-beb + 366 + 481 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_10 + 0 + + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a22fa8c:-bea + 366 + 502 + + + + false + false + + + + 0 + false + + + + 0 + 1 + 1 + + + + 0 + false + true + + + + false + + + + 22 + LED Template_34 + ${CBS1}-${CBS2}-${CBS4}:S1-STATE + + + + false + false + false + + + true + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + 8 + M0 + M1 + M2 + M3 + M4 + M5 + M6 + M7 + ERR + 0.0 + 1.0 + 2.0 + 3.0 + 4.0 + 5.0 + 6.0 + 7.0 + $(pv_name) +$(pv_value) + true + LED + 110 + 128f62a1:1610a22fa8c:-be9 + 306 + 39 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S1-TEMP-FPGA-PH-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a22fa8c:-be8 + 307 + 481 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template_1 + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S1-TEMP-BOARD-UCT-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a22fa8c:-be7 + 307 + 313 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template_2 + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S1-TEMP-FPGA-UCT-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a22fa8c:-be6 + 307 + 418 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template_3 + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S1-TEMP-FPGA-UNRT-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a22fa8c:-be5 + 307 + 460 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template_4 + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S1-TEMP-BOARD-UNRT-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a22fa8c:-be4 + 307 + 355 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template_5 + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S1-TEMP-BOARD-NH-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a22fa8c:-be3 + 307 + 397 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template_6 + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S1-TEMP-FPGA-UNCT-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a22fa8c:-be2 + 307 + 439 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template_7 + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S1-TEMP-BOARD-UNCT-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a22fa8c:-be1 + 307 + 334 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template_8 + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S1-TEMP-BOARD-PH-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a22fa8c:-be0 + 307 + 376 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template_9 + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S1-TEMP-FPGA-NH-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a22fa8c:-bdf + 307 + 502 + + + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 558 + false + + true + + PEX + + + true + true + false + + + true + + true + true + Grouping Container + 430 + 128f62a1:1610a22fa8c:-a35 + 1 + 1 + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_103 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S1-TEMP-PEX-NH + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a22fa8c:-71d + 306 + 123 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_100 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S1-TEMP-PEX-UNCT + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a22fa8c:-71c + 306 + 60 + + + + false + false + true + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_98 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S1-TEMP-PEX + + 0.0 + + + + + + + + + + + + + + + + + + ${CBS1}-${CBS2}-${CBS4}:S1-TEMP-PEX + + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a22fa8c:-71b + 306 + 18 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_42 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S1-TEMP-PEX-UNRT.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:-71a + 12 + 81 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_89 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S1-TEMP-PEX-NH.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:-719 + 12 + 123 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_40 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S1-TEMP-PEX-UCT.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:-718 + 12 + 39 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_43 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S1-TEMP-PEX-PH.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:-717 + 12 + 102 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_99 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S1-TEMP-PEX-UCT + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a22fa8c:-716 + 306 + 39 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_101 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S1-TEMP-PEX-UNRT + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a22fa8c:-715 + 306 + 81 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_39 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S1-TEMP-PEX.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:-714 + 12 + 18 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_102 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S1-TEMP-PEX-PH + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a22fa8c:-713 + 306 + 102 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_41 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S1-TEMP-PEX-UNCT.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:-712 + 12 + 60 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_113 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S1-TEMP-PEX-UNRT-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:-711 + 12 + 207 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_112 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S1-TEMP-PEX-UNCT-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:-710 + 12 + 186 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_114 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S1-TEMP-PEX-PH-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:-70f + 12 + 228 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_121 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S1-TEMP-PEX-NH-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:-70e + 12 + 249 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_111 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S1-TEMP-PEX-UCT-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:-70d + 12 + 165 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template + 0 + ${CBS1}-${CBS2}-${CBS4}:S1-TEMP-PEX-UCT-S + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a22fa8c:-70c + 366 + 166 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_1 + 0 + ${CBS1}-${CBS2}-${CBS4}:S1-TEMP-PEX-UNCT-S + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a22fa8c:-70b + 366 + 187 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_2 + 0 + ${CBS1}-${CBS2}-${CBS4}:S1-TEMP-PEX-UNRT-S + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a22fa8c:-70a + 366 + 208 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_3 + 0 + ${CBS1}-${CBS2}-${CBS4}:S1-TEMP-PEX-PH-S + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a22fa8c:-709 + 366 + 229 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_4 + 0 + ${CBS1}-${CBS2}-${CBS4}:S1-TEMP-PEX-NH-S + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a22fa8c:-708 + 366 + 250 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_123 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S1-CLK-2A-SRC-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:-707 + 12 + 333 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_124 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S1-CLK-1B-SRC-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:-706 + 12 + 312 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_125 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S1-CLK-2B-SRC-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:-705 + 12 + 354 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_126 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S1-CLK-3AB-SRC-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:-704 + 12 + 375 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_127 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S1-CLK-1A-SRC-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:-703 + 12 + 291 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_5 + 0 + ${CBS1}-${CBS2}-${CBS4}:S1-CLK-1A-SRC-S + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a22fa8c:-702 + 366 + 292 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_6 + 0 + ${CBS1}-${CBS2}-${CBS4}:S1-CLK-1B-SRC-S + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a22fa8c:-701 + 366 + 313 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_7 + 0 + ${CBS1}-${CBS2}-${CBS4}:S1-CLK-2A-SRC-S + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a22fa8c:-700 + 366 + 334 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_8 + 0 + ${CBS1}-${CBS2}-${CBS4}:S1-CLK-2B-SRC-S + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a22fa8c:-6ff + 366 + 355 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_9 + 0 + ${CBS1}-${CBS2}-${CBS4}:S1-CLK-3AB-SRC-S + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a22fa8c:-6fe + 366 + 376 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_128 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S1-CLK-1A-DST-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:-6fd + 12 + 438 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_129 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S1-CLK-REF-SRC-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:-6fc + 12 + 417 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_130 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S1-CLK-1B-DST-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:-6fb + 12 + 459 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_131 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S1-CLK-2A-DST-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:-6fa + 12 + 480 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_132 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S1-CLK-PCIe-SRC-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:-6f9 + 12 + 396 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_10 + 0 + ${CBS1}-${CBS2}-${CBS4}:S1-CLK-PCIe-SRC-S + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a22fa8c:-6f8 + 366 + 397 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_11 + 0 + ${CBS1}-${CBS2}-${CBS4}:S1-CLK-REF-SRC-S + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a22fa8c:-6f7 + 366 + 418 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_12 + 0 + ${CBS1}-${CBS2}-${CBS4}:S1-CLK-1A-DST-S + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a22fa8c:-6f6 + 366 + 439 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_13 + 0 + ${CBS1}-${CBS2}-${CBS4}:S1-CLK-1B-DST-S + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a22fa8c:-6f5 + 366 + 460 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_14 + 0 + ${CBS1}-${CBS2}-${CBS4}:S1-CLK-2A-DST-S + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a22fa8c:-6f4 + 366 + 481 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_133 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S1-CLK-2B-DST-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:-6f3 + 12 + 501 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_134 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S1-CLK-3AB-DST-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:-6f2 + 12 + 522 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_15 + 0 + ${CBS1}-${CBS2}-${CBS4}:S1-CLK-2B-DST-S + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a22fa8c:-6f1 + 366 + 502 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_16 + 0 + ${CBS1}-${CBS2}-${CBS4}:S1-CLK-3AB-DST-S + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a22fa8c:-6f0 + 366 + 523 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S1-TEMP-PEX-UCT-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a22fa8c:-6ef + 307 + 166 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template_1 + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S1-CLK-1B-SRC-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a22fa8c:-6ee + 307 + 313 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template_3 + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S1-TEMP-PEX-PH-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a22fa8c:-6ed + 307 + 229 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template_4 + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S1-CLK-2A-DST-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a22fa8c:-6ec + 307 + 481 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template_5 + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S1-CLK-1B-DST-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a22fa8c:-6eb + 307 + 460 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template_2 + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S1-CLK-2A-SRC-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a22fa8c:-6ea + 307 + 334 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template_7 + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S1-CLK-3AB-SRC-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a22fa8c:-6e9 + 307 + 376 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template_8 + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S1-TEMP-PEX-UNRT-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a22fa8c:-6e8 + 307 + 208 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template_9 + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S1-CLK-PCIe-SRC-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a22fa8c:-6e7 + 307 + 397 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template_10 + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S1-TEMP-PEX-UNCT-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a22fa8c:-6e6 + 307 + 187 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template_11 + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S1-CLK-2B-SRC-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a22fa8c:-6e5 + 307 + 355 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template_12 + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S1-CLK-REF-SRC-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a22fa8c:-6e4 + 307 + 418 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template_13 + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S1-CLK-2B-DST-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a22fa8c:-6e3 + 307 + 502 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template_14 + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S1-TEMP-PEX-NH-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a22fa8c:-6e2 + 307 + 250 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template_15 + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S1-CLK-3AB-DST-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a22fa8c:-6e1 + 307 + 523 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template_16 + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S1-CLK-1A-DST-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a22fa8c:-6e0 + 307 + 439 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template_17 + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S1-CLK-1A-SRC-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a22fa8c:-6df + 307 + 292 + + + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 558 + false + + true + + Board Info + + + true + true + false + + + true + + true + false + Grouping Container + 430 + -47efde4b:15f4fecd09e:-753a + 1 + 1 + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_2 + + + true + true + false + + + false + PCIe Core Version: + + false + 1 + true + Label + 201 + true + -47efde4b:15f4fecd09e:-75bd + 4 + 33 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_1 + + + true + true + false + + + false + Firmware Version: + + false + 1 + true + Label + 201 + true + -47efde4b:15f4fecd09e:-75bf + 4 + 12 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_33 + + + true + true + false + + + false + TACQ: + + false + 1 + true + Label + 201 + true + -47efde4b:15f4fecd09e:-75b2 + 4 + 138 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_3 + + + true + true + false + + + false + EZDMA Core Version: + + false + 1 + true + Label + 201 + true + -47efde4b:15f4fecd09e:-75be + 4 + 54 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_9 + + + true + true + false + + + false + Interrupt Register: + + false + 1 + true + Label + 201 + true + -47efde4b:15f4fecd09e:-75c0 + 4 + 96 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_18 + + + true + true + false + + + false + ATCA Logical Slot: + + false + 1 + true + Label + 201 + true + -47efde4b:15f4fecd09e:-75bb + 4 + 75 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_16 + + + true + true + false + + + false + Time Stamp ATime: + + false + 1 + true + Label + 201 + true + -47efde4b:15f4fecd09e:-75ac + 4 + 159 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_14 + + + true + true + false + + + false + Absolute Time: + + false + 1 + true + Label + 201 + true + -47efde4b:15f4fecd09e:-75ae + 4 + 179 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_10 + + + true + true + false + + + false + INT Vector: + + false + 1 + true + Label + 201 + true + -47efde4b:15f4fecd09e:-75b5 + 4 + 117 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 2 + Text Update + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -47efde4b:15f4fecd09e:-75bc + 210 + 12 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 2 + Text Update_19 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -47efde4b:15f4fecd09e:-319b + 210 + 75 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 2 + Text Update_20 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -47efde4b:15f4fecd09e:-319a + 210 + 33 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 2 + Text Update_21 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -47efde4b:15f4fecd09e:-3199 + 210 + 54 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 2 + Text Update_4 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -47efde4b:15f4fecd09e:-3198 + 210 + 96 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 2 + Text Update_62 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -47efde4b:15f4fecd09e:-3196 + 210 + 138 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 2 + Text Update_64 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -47efde4b:15f4fecd09e:-3194 + 210 + 117 + + + + + ${CBS1}-${CBS7}-${CBS6}:ATIME-MSB-ET-CCC.SCAN + .1 second + 1 + + Start ATIME-MSB + + + ${CBS1}-${CBS7}-${CBS6}:ATIME-MSB-ET-CCC.SCAN + Passive + 1 + + Stop ATIME-MSB + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 1 + 18 + 2 + Text Update_7 + 8 + true + ${CBS1}-${CBS7}-${CBS6}:ATIME-MSB-ET-CCC + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -47efde4b:15f4fecd09e:-3193 + 210 + 179 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 1 + 18 + 2 + Text Update_8 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -47efde4b:15f4fecd09e:-3192 + 210 + 159 + + + + 0 + + + + + + + 0 + 1 + true + + + + 343 + true + + true + + 10 + Tabbed Container + + + true + true + false + + + + + + true + + + + + + + ../icons/16/actions/media-playback-stop.png + Link + 1 + + true + Tabbed Container + 421 + -47efde4b:15f4fecd09e:-2b83 + 4 + 210 + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 313 + false + + true + + Link + + + true + true + false + + + true + + true + true + Grouping Container + 419 + -47efde4b:15f4fecd09e:-2b3f + 1 + 1 + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_54 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 79 + false + -47efde4b:15f4fecd09e:-2b3e + 5 + 48 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_25 + + + true + true + false + + + false + INIT LINK WIDTH + + false + 1 + true + Label + 175 + true + -47efde4b:15f4fecd09e:-2b3d + 240 + 6 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_26 + + + true + true + false + + + false + LINK GEN2 CAP + + false + 1 + true + Label + 79 + true + -47efde4b:15f4fecd09e:-2b3c + 162 + 6 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_27 + + + true + true + false + + + false + LINK RATE + + false + 1 + true + Label + 80 + true + -47efde4b:15f4fecd09e:-2b3b + 83 + 6 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_28 + + + true + true + false + + + false + LINK WIDTH + + false + 1 + true + Label + 79 + true + -47efde4b:15f4fecd09e:-2b3a + 5 + 6 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_55 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 80 + false + -47efde4b:15f4fecd09e:-2b39 + 83 + 48 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_56 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 79 + false + -47efde4b:15f4fecd09e:-2b38 + 162 + 48 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_57 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 175 + false + -47efde4b:15f4fecd09e:-2b37 + 240 + 48 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_41 + 8 + true + + + 0.0 + + + true + true + false + + + true + 1 - Lane + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 79 + false + -47efde4b:15f4fecd09e:-2b32 + 5 + 126 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_42 + 8 + true + + + 0.0 + + + true + true + false + + + true + 2 - Lane + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 79 + false + -47efde4b:15f4fecd09e:-2b31 + 5 + 145 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_43 + 8 + true + + + 0.0 + + + true + true + false + + + true + 4 - Lane + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 79 + false + -47efde4b:15f4fecd09e:-2b30 + 5 + 164 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_44 + 8 + true + + + 0.0 + + + true + true + false + + + true + 8 - Lane + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 79 + false + -47efde4b:15f4fecd09e:-2b2f + 5 + 183 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_41 + 8 + true + + + 0.0 + + + true + true + false + + + true + 2.5 Gb/s + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 80 + false + -47efde4b:15f4fecd09e:-2b2a + 83 + 126 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_42 + 8 + true + + + 0.0 + + + true + true + false + + + true + 5.0 Gb/s + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 80 + false + -47efde4b:15f4fecd09e:-2b29 + 83 + 145 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_41 + 8 + true + + + 0.0 + + + true + true + false + + + true + Not Capable + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 79 + false + -47efde4b:15f4fecd09e:-2b26 + 162 + 126 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_42 + 8 + true + + + 0.0 + + + true + true + false + + + true + Capable + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 79 + false + -47efde4b:15f4fecd09e:-2b25 + 162 + 145 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_41 + 8 + true + + + 0.0 + + + true + true + false + + + true + Link not trained + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 175 + false + -47efde4b:15f4fecd09e:-2b22 + 240 + 126 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_42 + 8 + true + + + 0.0 + + + true + true + false + + + true + 1 - Lane Link + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 175 + false + -47efde4b:15f4fecd09e:-2b21 + 240 + 145 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_43 + 8 + true + + + 0.0 + + + true + true + false + + + true + 2 - Lane Link + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 175 + false + -47efde4b:15f4fecd09e:-2b20 + 240 + 164 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_44 + 8 + true + + + 0.0 + + + true + true + false + + + true + 4 - Lane Link + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 175 + false + -47efde4b:15f4fecd09e:-2b1f + 240 + 183 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_41 + 8 + true + + + 0.0 + + + true + true + false + + + true + 8 - Lane Link + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 175 + false + -47efde4b:15f4fecd09e:-2b1a + 240 + 202 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + true + + + + + + + 0 + 2 + false + + IO Label + + + + + 19 + 0 + Label Template + + + false + false + false + + + false + NOTES: + + true + 1 + true + Label + 60 + true + -47efde4b:15f4fecd09e:-2b18 + 5 + 102 + + + + false + false + false + + + + true + + + + 5 + 1 + true + + + + false + + + + 0 + 34 + 1 + Text Update + 0 + false + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + 0.0 + + + true + true + false + + + false + + $(pv_name) +$(pv_value) + false + 1 + true + Text Update + 60 + false + 4b4c2dbd:160c19f3eab:-6402 + 172 + 270 + + + + false + + + + + + + 0 + 1 + true + + + + + + + 18 + 2 + Label_16 + + + true + true + false + + + false + Logical Slot: + + true + 1 + true + Label + 163 + true + -1bf7f935:16108f5efe1:-2ad4 + 5 + 278 + + + + + + \ No newline at end of file diff --git a/epics/css/sys-mng-opi/CSS/css-atca/Board7Sensors2.opi b/epics/css/sys-mng-opi/CSS/css-atca/Board7Sensors2.opi new file mode 100644 index 0000000..508be03 --- /dev/null +++ b/epics/css/sys-mng-opi/CSS/css-atca/Board7Sensors2.opi @@ -0,0 +1,9968 @@ + + + + + false + -1 + -1 + + false + + + + 5.1.0.201707071649 + + + + 6 + 1040 + + true + + IO BOY Widget Schema + + + true + true + true + true + true + Display + 1915 + -14a921ec:134b2495e46:-7f53 + 4 + 294 + + + 0 + + + + + + + 0 + 1 + true + + + + 588 + true + + true + + 10 + Tabbed Container Template + + + false + false + false + + + + + + true + + + + + + + ../icons/16/actions/media-playback-stop.png + Slot 7 + + + + true + + + + + + + ../icons/16/actions/media-playback-stop.png + PEX + + + + true + + + + + + + ../icons/16/actions/media-playback-stop.png + Board Info + 3 + + true + Tabbed Container + 432 + -5eb65e21:15f39115ff9:-5f3e + 6 + 6 + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 558 + false + + true + + Slot 7 + + + true + true + false + + + true + + true + false + Grouping Container + 430 + 128f62a1:1610a4ba6ab:-66b8 + 1 + 1 + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_113 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S1-TEMP-BOARD-UNRT-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a4ba6ab:-64d4 + 12 + 354 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_104 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S1-TEMP-BOARD-NH + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a4ba6ab:-64d3 + 306 + 186 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_108 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S1-TEMP-FPGA-PH + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a4ba6ab:-64d2 + 306 + 270 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_37 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S1-BOARD-NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 404 + false + 128f62a1:1610a4ba6ab:-64d1 + 12 + 18 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_123 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S1-TEMP-FPGA-UNCT-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a4ba6ab:-64d0 + 12 + 438 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_112 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S1-TEMP-BOARD-UNCT-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a4ba6ab:-64cf + 12 + 333 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_114 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S1-TEMP-BOARD-PH-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a4ba6ab:-64ce + 12 + 375 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_124 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S1-TEMP-FPGA-UNRT-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a4ba6ab:-64cd + 12 + 459 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_94 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S1-TEMP-FPGA-PH.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a4ba6ab:-64cc + 12 + 270 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_90 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S1-TEMP-BOARD-NH.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a4ba6ab:-64cb + 12 + 186 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_121 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S1-TEMP-BOARD-NH-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a4ba6ab:-64ca + 12 + 396 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_103 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S1-TEMP-BOARD-PH + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a4ba6ab:-64c9 + 306 + 165 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_93 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S1-TEMP-FPGA-UNRT.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a4ba6ab:-64c8 + 12 + 249 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_132 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S1-TEMP-FPGA-UCT-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a4ba6ab:-64c7 + 12 + 417 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_100 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S1-TEMP-BOARD-UCT + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a4ba6ab:-64c6 + 306 + 102 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_91 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S1-TEMP-FPGA-UCT.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a4ba6ab:-64c5 + 12 + 207 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_98 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S1-TEMP-BOARD + + 0.0 + + + + + + + + + + + + + + + + + + ${CBS1}-${CBS2}-${CBS3}:S1-TEMP-BOARD + + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a4ba6ab:-64c4 + 306 + 60 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_107 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S1-TEMP-FPGA-UNRT + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a4ba6ab:-64c3 + 306 + 249 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_92 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S1-TEMP-FPGA-UNCT.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a4ba6ab:-64c2 + 12 + 228 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_96 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S1-STATE + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 404 + false + 128f62a1:1610a4ba6ab:-64c1 + 12 + 39 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_42 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S1-TEMP-BOARD-UNCT.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a4ba6ab:-64c0 + 12 + 123 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_89 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S1-TEMP-BOARD-PH.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a4ba6ab:-64bf + 12 + 165 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_40 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S1-TEMP-FPGA.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a4ba6ab:-64be + 12 + 81 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_43 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S1-TEMP-BOARD-UNRT.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a4ba6ab:-64bd + 12 + 144 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_130 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S1-TEMP-FPGA-PH-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a4ba6ab:-64bc + 12 + 480 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_99 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S1-TEMP-FPGA + + 0.0 + + + + + + + + + + + + + + + + + + ${CBS1}-${CBS2}-${CBS3}:S1-TEMP-FPGA + + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a4ba6ab:-64bb + 306 + 81 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_95 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S1-TEMP-FPGA-NH.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a4ba6ab:-64ba + 12 + 291 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_109 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S1-TEMP-FPGA-NH + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a4ba6ab:-64b9 + 306 + 291 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_111 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S1-TEMP-BOARD-UCT-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a4ba6ab:-64b8 + 12 + 312 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_101 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S1-TEMP-BOARD-UNCT + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a4ba6ab:-64b7 + 306 + 123 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_39 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S1-TEMP-BOARD.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a4ba6ab:-64b6 + 12 + 60 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_105 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S1-TEMP-FPGA-UCT + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a4ba6ab:-64b5 + 306 + 207 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_102 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S1-TEMP-BOARD-UNRT + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a4ba6ab:-64b4 + 306 + 144 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_41 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S1-TEMP-BOARD-UCT.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a4ba6ab:-64b3 + 12 + 102 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_106 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S1-TEMP-FPGA-UNCT + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a4ba6ab:-64b2 + 306 + 228 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_154 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S1-TEMP-FPGA-NH-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a4ba6ab:-64b1 + 12 + 501 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_155 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S1-RESET-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a4ba6ab:-64b0 + 12 + 522 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 22 + + Action Button Template + 0 + + + + + false + false + false + + + + Reset + false + $(pv_name) +$(pv_value) + true + Action Button + 109 + 128f62a1:1610a4ba6ab:-64af + 307 + 523 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_1 + 0 + + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a4ba6ab:-64ae + 366 + 313 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_2 + 0 + + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a4ba6ab:-64ad + 366 + 334 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_3 + 0 + + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a4ba6ab:-64ac + 366 + 355 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_4 + 0 + + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a4ba6ab:-64ab + 366 + 376 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_5 + 0 + + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a4ba6ab:-64aa + 366 + 397 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_6 + 0 + + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a4ba6ab:-64a9 + 366 + 418 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_7 + 0 + + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a4ba6ab:-64a8 + 366 + 439 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_8 + 0 + + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a4ba6ab:-64a7 + 366 + 460 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_9 + 0 + + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a4ba6ab:-64a6 + 366 + 481 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_10 + 0 + + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a4ba6ab:-64a5 + 366 + 502 + + + + false + false + + + + 0 + false + + + + 0 + 1 + 1 + + + + 0 + false + true + + + + false + + + + 22 + LED Template_34 + ${CBS1}-${CBS2}-${CBS3}:S1-STATE + + + + false + false + false + + + true + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + 8 + M0 + M1 + M2 + M3 + M4 + M5 + M6 + M7 + ERR + 0.0 + 1.0 + 2.0 + 3.0 + 4.0 + 5.0 + 6.0 + 7.0 + $(pv_name) +$(pv_value) + true + LED + 110 + 128f62a1:1610a4ba6ab:-64a4 + 306 + 39 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S1-TEMP-FPGA-PH-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a4ba6ab:-64a3 + 307 + 481 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template_1 + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S1-TEMP-BOARD-UCT-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a4ba6ab:-64a2 + 307 + 313 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template_2 + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S1-TEMP-FPGA-UCT-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a4ba6ab:-64a1 + 307 + 418 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template_3 + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S1-TEMP-FPGA-UNRT-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a4ba6ab:-64a0 + 307 + 460 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template_4 + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S1-TEMP-BOARD-UNRT-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a4ba6ab:-649f + 307 + 355 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template_5 + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S1-TEMP-BOARD-NH-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a4ba6ab:-649e + 307 + 397 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template_6 + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S1-TEMP-FPGA-UNCT-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a4ba6ab:-649d + 307 + 439 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template_7 + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S1-TEMP-BOARD-UNCT-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a4ba6ab:-649c + 307 + 334 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template_8 + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S1-TEMP-BOARD-PH-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a4ba6ab:-649b + 307 + 376 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template_9 + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S1-TEMP-FPGA-NH-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a4ba6ab:-649a + 307 + 502 + + + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 558 + false + + true + + PEX + + + true + true + false + + + true + + true + true + Grouping Container + 430 + 128f62a1:1610a4ba6ab:-663e + 1 + 1 + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_103 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S1-TEMP-PEX-NH + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a4ba6ab:-6272 + 306 + 123 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_100 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S1-TEMP-PEX-UNCT + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a4ba6ab:-6271 + 306 + 60 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_98 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S1-TEMP-PEX + + 0.0 + + + + + + + + + + + + + + + + + + ${CBS1}-${CBS2}-${CBS3}:S1-TEMP-PEX + + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a4ba6ab:-6270 + 306 + 18 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_42 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S1-TEMP-PEX-UNRT.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a4ba6ab:-626f + 12 + 81 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_89 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S1-TEMP-PEX-NH.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a4ba6ab:-626e + 12 + 123 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_40 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S1-TEMP-PEX-UCT.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a4ba6ab:-626d + 12 + 39 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_43 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S1-TEMP-PEX-PH.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a4ba6ab:-626c + 12 + 102 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_99 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S1-TEMP-PEX-UCT + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a4ba6ab:-626b + 306 + 39 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_101 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S1-TEMP-PEX-UNRT + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a4ba6ab:-626a + 306 + 81 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_39 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S1-TEMP-PEX.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a4ba6ab:-6269 + 12 + 18 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_102 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S1-TEMP-PEX-PH + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a4ba6ab:-6268 + 306 + 102 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_41 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S1-TEMP-PEX-UNCT.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a4ba6ab:-6267 + 12 + 60 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_113 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S1-TEMP-PEX-UNRT-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a4ba6ab:-6266 + 12 + 207 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_112 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S1-TEMP-PEX-UNCT-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a4ba6ab:-6265 + 12 + 186 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_114 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S1-TEMP-PEX-PH-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a4ba6ab:-6264 + 12 + 228 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_121 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S1-TEMP-PEX-NH-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a4ba6ab:-6263 + 12 + 249 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_111 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S1-TEMP-PEX-UCT-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a4ba6ab:-6262 + 12 + 165 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template + 0 + ${CBS1}-${CBS2}-${CBS3}:S1-TEMP-PEX-UCT-S + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a4ba6ab:-6261 + 366 + 166 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_1 + 0 + ${CBS1}-${CBS2}-${CBS3}:S1-TEMP-PEX-UNCT-S + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a4ba6ab:-6260 + 366 + 187 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_2 + 0 + ${CBS1}-${CBS2}-${CBS3}:S1-TEMP-PEX-UNRT-S + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a4ba6ab:-625f + 366 + 208 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_3 + 0 + ${CBS1}-${CBS2}-${CBS3}:S1-TEMP-PEX-PH-S + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a4ba6ab:-625e + 366 + 229 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_4 + 0 + ${CBS1}-${CBS2}-${CBS3}:S1-TEMP-PEX-NH-S + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a4ba6ab:-625d + 366 + 250 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_123 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S1-CLK-2A-SRC-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a4ba6ab:-625c + 12 + 333 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_124 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S1-CLK-1B-SRC-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a4ba6ab:-625b + 12 + 312 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_125 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S1-CLK-2B-SRC-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a4ba6ab:-625a + 12 + 354 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_126 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S1-CLK-3AB-SRC-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a4ba6ab:-6259 + 12 + 375 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_127 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S1-CLK-1A-SRC-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a4ba6ab:-6258 + 12 + 291 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_5 + 0 + ${CBS1}-${CBS2}-${CBS3}:S1-CLK-1A-SRC-S + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a4ba6ab:-6257 + 366 + 292 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_6 + 0 + ${CBS1}-${CBS2}-${CBS3}:S1-CLK-1B-SRC-S + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a4ba6ab:-6256 + 366 + 313 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_7 + 0 + ${CBS1}-${CBS2}-${CBS3}:S1-CLK-2A-SRC-S + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a4ba6ab:-6255 + 366 + 334 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_8 + 0 + ${CBS1}-${CBS2}-${CBS3}:S1-CLK-2B-SRC-S + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a4ba6ab:-6254 + 366 + 355 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_9 + 0 + ${CBS1}-${CBS2}-${CBS3}:S1-CLK-3AB-SRC-S + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a4ba6ab:-6253 + 366 + 376 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_128 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S1-CLK-1A-DST-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a4ba6ab:-6252 + 12 + 438 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_129 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S1-CLK-REF-SRC-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a4ba6ab:-6251 + 12 + 417 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_130 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S1-CLK-1B-DST-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a4ba6ab:-6250 + 12 + 459 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_131 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S1-CLK-2A-DST-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a4ba6ab:-624f + 12 + 480 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_132 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S1-CLK-PCIe-SRC-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a4ba6ab:-624e + 12 + 396 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_10 + 0 + ${CBS1}-${CBS2}-${CBS3}:S1-CLK-PCIe-SRC-S + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a4ba6ab:-624d + 366 + 397 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_11 + 0 + ${CBS1}-${CBS2}-${CBS3}:S1-CLK-REF-SRC-S + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a4ba6ab:-624c + 366 + 418 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_12 + 0 + ${CBS1}-${CBS2}-${CBS3}:S1-CLK-1A-DST-S + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a4ba6ab:-624b + 366 + 439 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_13 + 0 + ${CBS1}-${CBS2}-${CBS3}:S1-CLK-1B-DST-S + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a4ba6ab:-624a + 366 + 460 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_14 + 0 + ${CBS1}-${CBS2}-${CBS3}:S1-CLK-2A-DST-S + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a4ba6ab:-6249 + 366 + 481 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_133 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S1-CLK-2B-DST-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a4ba6ab:-6248 + 12 + 501 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_134 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S1-CLK-3AB-DST-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a4ba6ab:-6247 + 12 + 522 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_15 + 0 + ${CBS1}-${CBS2}-${CBS3}:S1-CLK-2B-DST-S + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a4ba6ab:-6246 + 366 + 502 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_16 + 0 + ${CBS1}-${CBS2}-${CBS3}:S1-CLK-3AB-DST-S + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a4ba6ab:-6245 + 366 + 523 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S1-TEMP-PEX-UCT-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a4ba6ab:-6244 + 307 + 166 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template_1 + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S1-CLK-1B-SRC-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a4ba6ab:-6243 + 307 + 313 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template_3 + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S1-TEMP-PEX-PH-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a4ba6ab:-6242 + 307 + 229 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template_4 + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S1-CLK-2A-DST-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a4ba6ab:-6241 + 307 + 481 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template_5 + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S1-CLK-1B-DST-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a4ba6ab:-6240 + 307 + 460 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template_2 + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S1-CLK-2A-SRC-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a4ba6ab:-623f + 307 + 334 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template_7 + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S1-CLK-3AB-SRC-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a4ba6ab:-623e + 307 + 376 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template_8 + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S1-TEMP-PEX-UNRT-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a4ba6ab:-623d + 307 + 208 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template_9 + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S1-CLK-PCIe-SRC-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a4ba6ab:-623c + 307 + 397 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template_10 + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S1-TEMP-PEX-UNCT-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a4ba6ab:-623b + 307 + 187 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template_11 + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S1-CLK-2B-SRC-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a4ba6ab:-623a + 307 + 355 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template_12 + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S1-CLK-REF-SRC-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a4ba6ab:-6239 + 307 + 418 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template_13 + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S1-CLK-2B-DST-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a4ba6ab:-6238 + 307 + 502 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template_14 + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S1-TEMP-PEX-NH-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a4ba6ab:-6237 + 307 + 250 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template_15 + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S1-CLK-3AB-DST-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a4ba6ab:-6236 + 307 + 523 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template_16 + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S1-CLK-1A-DST-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a4ba6ab:-6235 + 307 + 439 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template_17 + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S1-CLK-1A-SRC-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a4ba6ab:-6234 + 307 + 292 + + + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 558 + false + + true + + Board Info + + + true + true + false + + + true + + true + false + Grouping Container + 430 + -47efde4b:15f4fecd09e:-753a + 1 + 1 + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_2 + + + true + true + false + + + false + PCIe Core Version: + + false + 1 + true + Label + 201 + true + -47efde4b:15f4fecd09e:-75bd + 4 + 33 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_1 + + + true + true + false + + + false + Firmware Version: + + false + 1 + true + Label + 201 + true + -47efde4b:15f4fecd09e:-75bf + 4 + 12 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_33 + + + true + true + false + + + false + TACQ: + + false + 1 + true + Label + 201 + true + -47efde4b:15f4fecd09e:-75b2 + 4 + 138 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_3 + + + true + true + false + + + false + EZDMA Core Version: + + false + 1 + true + Label + 201 + true + -47efde4b:15f4fecd09e:-75be + 4 + 54 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_9 + + + true + true + false + + + false + Interrupt Register: + + false + 1 + true + Label + 201 + true + -47efde4b:15f4fecd09e:-75c0 + 4 + 96 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_18 + + + true + true + false + + + false + ATCA Logical Slot: + + false + 1 + true + Label + 201 + true + -47efde4b:15f4fecd09e:-75bb + 4 + 75 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_16 + + + true + true + false + + + false + Time Stamp ATime: + + false + 1 + true + Label + 201 + true + -47efde4b:15f4fecd09e:-75ac + 4 + 159 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_14 + + + true + true + false + + + false + Absolute Time: + + false + 1 + true + Label + 201 + true + -47efde4b:15f4fecd09e:-75ae + 4 + 179 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_10 + + + true + true + false + + + false + INT Vector: + + false + 1 + true + Label + 201 + true + -47efde4b:15f4fecd09e:-75b5 + 4 + 117 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 2 + Text Update + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -47efde4b:15f4fecd09e:-75bc + 210 + 12 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 2 + Text Update_19 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -47efde4b:15f4fecd09e:-319b + 210 + 75 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 2 + Text Update_20 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -47efde4b:15f4fecd09e:-319a + 210 + 33 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 2 + Text Update_21 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -47efde4b:15f4fecd09e:-3199 + 210 + 54 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 2 + Text Update_4 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -47efde4b:15f4fecd09e:-3198 + 210 + 96 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 2 + Text Update_62 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -47efde4b:15f4fecd09e:-3196 + 210 + 138 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 2 + Text Update_64 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -47efde4b:15f4fecd09e:-3194 + 210 + 117 + + + + + ${CBS1}-${CBS7}-${CBS5}:ATIME-MSB-ET-CCC.SCAN + .1 second + 1 + + Start ATIME-MSB + + + ${CBS1}-${CBS7}-${CBS5}:ATIME-MSB-ET-CCC.SCAN + Passive + 1 + + Stop ATIME-MSB + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 1 + 18 + 2 + Text Update_7 + 8 + true + ${CBS1}-${CBS7}-${CBS5}:ATIME-MSB-ET-CCC + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -47efde4b:15f4fecd09e:-3193 + 210 + 179 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 1 + 18 + 2 + Text Update_8 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -47efde4b:15f4fecd09e:-3192 + 210 + 159 + + + + 0 + + + + + + + 0 + 1 + true + + + + 343 + true + + true + + 10 + Tabbed Container + + + true + true + false + + + + + + true + + + + + + + ../icons/16/actions/media-playback-stop.png + Link + 1 + + true + Tabbed Container + 421 + -47efde4b:15f4fecd09e:-2b83 + 4 + 210 + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 313 + false + + true + + Link + + + true + true + false + + + true + + true + true + Grouping Container + 419 + -47efde4b:15f4fecd09e:-2b3f + 1 + 1 + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_54 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 79 + false + -47efde4b:15f4fecd09e:-2b3e + 5 + 48 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_25 + + + true + true + false + + + false + INIT LINK WIDTH + + false + 1 + true + Label + 175 + true + -47efde4b:15f4fecd09e:-2b3d + 240 + 6 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_26 + + + true + true + false + + + false + LINK GEN2 CAP + + false + 1 + true + Label + 79 + true + -47efde4b:15f4fecd09e:-2b3c + 162 + 6 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_27 + + + true + true + false + + + false + LINK RATE + + false + 1 + true + Label + 80 + true + -47efde4b:15f4fecd09e:-2b3b + 83 + 6 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_28 + + + true + true + false + + + false + LINK WIDTH + + false + 1 + true + Label + 79 + true + -47efde4b:15f4fecd09e:-2b3a + 5 + 6 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_55 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 80 + false + -47efde4b:15f4fecd09e:-2b39 + 83 + 48 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_56 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 79 + false + -47efde4b:15f4fecd09e:-2b38 + 162 + 48 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_57 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 175 + false + -47efde4b:15f4fecd09e:-2b37 + 240 + 48 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_41 + 8 + true + + + 0.0 + + + true + true + false + + + true + 1 - Lane + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 79 + false + -47efde4b:15f4fecd09e:-2b32 + 5 + 126 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_42 + 8 + true + + + 0.0 + + + true + true + false + + + true + 2 - Lane + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 79 + false + -47efde4b:15f4fecd09e:-2b31 + 5 + 145 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_43 + 8 + true + + + 0.0 + + + true + true + false + + + true + 4 - Lane + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 79 + false + -47efde4b:15f4fecd09e:-2b30 + 5 + 164 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_44 + 8 + true + + + 0.0 + + + true + true + false + + + true + 8 - Lane + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 79 + false + -47efde4b:15f4fecd09e:-2b2f + 5 + 183 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_41 + 8 + true + + + 0.0 + + + true + true + false + + + true + 2.5 Gb/s + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 80 + false + -47efde4b:15f4fecd09e:-2b2a + 83 + 126 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_42 + 8 + true + + + 0.0 + + + true + true + false + + + true + 5.0 Gb/s + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 80 + false + -47efde4b:15f4fecd09e:-2b29 + 83 + 145 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_41 + 8 + true + + + 0.0 + + + true + true + false + + + true + Not Capable + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 79 + false + -47efde4b:15f4fecd09e:-2b26 + 162 + 126 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_42 + 8 + true + + + 0.0 + + + true + true + false + + + true + Capable + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 79 + false + -47efde4b:15f4fecd09e:-2b25 + 162 + 145 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_41 + 8 + true + + + 0.0 + + + true + true + false + + + true + Link not trained + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 175 + false + -47efde4b:15f4fecd09e:-2b22 + 240 + 126 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_42 + 8 + true + + + 0.0 + + + true + true + false + + + true + 1 - Lane Link + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 175 + false + -47efde4b:15f4fecd09e:-2b21 + 240 + 145 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_43 + 8 + true + + + 0.0 + + + true + true + false + + + true + 2 - Lane Link + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 175 + false + -47efde4b:15f4fecd09e:-2b20 + 240 + 164 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_44 + 8 + true + + + 0.0 + + + true + true + false + + + true + 4 - Lane Link + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 175 + false + -47efde4b:15f4fecd09e:-2b1f + 240 + 183 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_41 + 8 + true + + + 0.0 + + + true + true + false + + + true + 8 - Lane Link + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 175 + false + -47efde4b:15f4fecd09e:-2b1a + 240 + 202 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + true + + + + + + + 0 + 2 + false + + IO Label + + + + + 19 + 0 + Label Template + + + false + false + false + + + false + NOTES: + + true + 1 + true + Label + 60 + true + -47efde4b:15f4fecd09e:-2b18 + 5 + 102 + + + + false + false + false + + + + true + + + + 5 + 1 + true + + + + false + + + + 0 + 34 + 1 + Text Update + 0 + false + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + 0.0 + + + true + true + false + + + false + + $(pv_name) +$(pv_value) + false + 1 + true + Text Update + 60 + false + 3c7a6dc8:160c21302d3:-5840 + 172 + 270 + + + + false + + + + + + + 0 + 1 + true + + + + + + + 18 + 2 + Label_16 + + + true + true + false + + + false + Logical Slot: + + true + 1 + true + Label + 163 + true + -1bf7f935:16108f5efe1:-29f9 + 5 + 278 + + + + + + \ No newline at end of file diff --git a/epics/css/sys-mng-opi/CSS/css-atca/Board8RTSensors2.opi b/epics/css/sys-mng-opi/CSS/css-atca/Board8RTSensors2.opi new file mode 100644 index 0000000..a9ecc48 --- /dev/null +++ b/epics/css/sys-mng-opi/CSS/css-atca/Board8RTSensors2.opi @@ -0,0 +1,9968 @@ + + + + + false + -1 + -1 + + false + + + + 5.1.0.201707071649 + + + + 6 + 1040 + + true + + IO BOY Widget Schema + + + true + true + true + true + true + Display + 1915 + -14a921ec:134b2495e46:-7f53 + 0 + 0 + + + 0 + + + + + + + 0 + 1 + true + + + + 588 + true + + true + + 10 + Tabbed Container Template + + + false + false + false + + + + + + true + + + + + + + ../icons/16/actions/media-playback-stop.png + Slot 8 + + + + true + + + + + + + ../icons/16/actions/media-playback-stop.png + PEX + + + + true + + + + + + + ../icons/16/actions/media-playback-stop.png + Board Info + 3 + + true + Tabbed Container + 432 + -5eb65e21:15f39115ff9:-5f3e + 6 + 6 + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 558 + false + + true + + Slot 8 + + + true + true + false + + + true + + true + false + Grouping Container + 430 + 128f62a1:1610a22fa8c:-4fb + 1 + 1 + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_113 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S2-TEMP-BOARD-UNRT-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:-226 + 12 + 354 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_104 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S2-TEMP-BOARD-NH + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a22fa8c:-225 + 306 + 186 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_108 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S2-TEMP-FPGA-PH + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a22fa8c:-224 + 306 + 270 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_37 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S2-BOARD-NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 404 + false + 128f62a1:1610a22fa8c:-223 + 12 + 18 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_123 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S2-TEMP-FPGA-UNCT-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:-222 + 12 + 438 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_112 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S2-TEMP-BOARD-UNCT-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:-221 + 12 + 333 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_114 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S2-TEMP-BOARD-PH-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:-220 + 12 + 375 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_124 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S2-TEMP-FPGA-UNRT-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:-21f + 12 + 459 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_94 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S2-TEMP-FPGA-PH.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:-21e + 12 + 270 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_90 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S2-TEMP-BOARD-NH.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:-21d + 12 + 186 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_121 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S2-TEMP-BOARD-NH-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:-21c + 12 + 396 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_103 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S2-TEMP-BOARD-PH + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a22fa8c:-21b + 306 + 165 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_93 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S2-TEMP-FPGA-UNRT.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:-21a + 12 + 249 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_132 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S2-TEMP-FPGA-UCT-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:-219 + 12 + 417 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_100 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S2-TEMP-BOARD-UCT + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a22fa8c:-218 + 306 + 102 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_91 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S2-TEMP-FPGA-UCT.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:-217 + 12 + 207 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_98 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S2-TEMP-BOARD + + 0.0 + + + + + + + + + + + + + + + + + + ${CBS1}-${CBS2}-${CBS4}:S2-TEMP-BOARD + + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a22fa8c:-216 + 306 + 60 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_107 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S2-TEMP-FPGA-UNRT + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a22fa8c:-215 + 306 + 249 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_92 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S2-TEMP-FPGA-UNCT.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:-214 + 12 + 228 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_96 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S2-STATE + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 404 + false + 128f62a1:1610a22fa8c:-213 + 12 + 39 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_42 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S2-TEMP-BOARD-UNCT.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:-212 + 12 + 123 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_89 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S2-TEMP-BOARD-PH.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:-211 + 12 + 165 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_40 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S2-TEMP-FPGA.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:-210 + 12 + 81 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_43 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S2-TEMP-BOARD-UNRT.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:-20f + 12 + 144 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_130 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S2-TEMP-FPGA-PH-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:-20e + 12 + 480 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_99 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S2-TEMP-FPGA + + 0.0 + + + + + + + + + + + + + + + + + + ${CBS1}-${CBS2}-${CBS4}:S2-TEMP-FPGA + + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a22fa8c:-20d + 306 + 81 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_95 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S2-TEMP-FPGA-NH.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:-20c + 12 + 291 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_109 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S2-TEMP-FPGA-NH + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a22fa8c:-20b + 306 + 291 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_111 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S2-TEMP-BOARD-UCT-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:-20a + 12 + 312 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_101 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S2-TEMP-BOARD-UNCT + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a22fa8c:-209 + 306 + 123 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_39 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S2-TEMP-BOARD.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:-208 + 12 + 60 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_105 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S2-TEMP-FPGA-UCT + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a22fa8c:-207 + 306 + 207 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_102 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S2-TEMP-BOARD-UNRT + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a22fa8c:-206 + 306 + 144 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_41 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S2-TEMP-BOARD-UCT.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:-205 + 12 + 102 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_106 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S2-TEMP-FPGA-UNCT + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a22fa8c:-204 + 306 + 228 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_154 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S2-TEMP-FPGA-NH-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:-203 + 12 + 501 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_155 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S2-RESET-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:-202 + 12 + 522 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 22 + + Action Button Template + 0 + + + + + false + false + false + + + + Reset + false + $(pv_name) +$(pv_value) + true + Action Button + 109 + 128f62a1:1610a22fa8c:-201 + 307 + 523 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_1 + 0 + + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a22fa8c:-200 + 366 + 313 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_2 + 0 + + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a22fa8c:-1ff + 366 + 334 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_3 + 0 + + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a22fa8c:-1fe + 366 + 355 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_4 + 0 + + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a22fa8c:-1fd + 366 + 376 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_5 + 0 + + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a22fa8c:-1fc + 366 + 397 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_6 + 0 + + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a22fa8c:-1fb + 366 + 418 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_7 + 0 + + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a22fa8c:-1fa + 366 + 439 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_8 + 0 + + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a22fa8c:-1f9 + 366 + 460 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_9 + 0 + + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a22fa8c:-1f8 + 366 + 481 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_10 + 0 + + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a22fa8c:-1f7 + 366 + 502 + + + + false + false + + + + 0 + false + + + + 0 + 1 + 1 + + + + 0 + false + true + + + + false + + + + 22 + LED Template_37 + ${CBS1}-${CBS2}-${CBS4}:S2-STATE + + + + false + false + false + + + true + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + 8 + M0 + M1 + M2 + M3 + M4 + M5 + M6 + M7 + ERR + 0.0 + 1.0 + 2.0 + 3.0 + 4.0 + 5.0 + 6.0 + 7.0 + $(pv_name) +$(pv_value) + true + LED + 110 + 128f62a1:1610a22fa8c:-1f6 + 306 + 39 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S2-TEMP-BOARD-NH-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a22fa8c:-1f5 + 307 + 397 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template_1 + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S2-TEMP-BOARD-UCT-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a22fa8c:-1f4 + 307 + 313 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template_2 + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S2-TEMP-FPGA-PH-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a22fa8c:-1f3 + 307 + 481 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template_3 + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S2-TEMP-BOARD-PH-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a22fa8c:-1f2 + 307 + 376 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template_4 + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S2-TEMP-FPGA-UNCT-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a22fa8c:-1f1 + 307 + 439 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template_5 + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S2-TEMP-BOARD-UNRT-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a22fa8c:-1f0 + 307 + 355 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template_6 + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S2-TEMP-BOARD-UNCT-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a22fa8c:-1ef + 307 + 334 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template_7 + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S2-TEMP-FPGA-UNRT-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a22fa8c:-1ee + 307 + 460 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template_8 + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S2-TEMP-FPGA-NH-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a22fa8c:-1ed + 307 + 502 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template_9 + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S2-TEMP-FPGA-UCT-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a22fa8c:-1ec + 307 + 418 + + + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 558 + false + + true + + PEX + + + true + true + false + + + true + + true + true + Grouping Container + 430 + 128f62a1:1610a22fa8c:-479 + 1 + 1 + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_103 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S2-TEMP-PEX-NH + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a22fa8c:3c + 306 + 123 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_100 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S2-TEMP-PEX-UNCT + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a22fa8c:3d + 306 + 60 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_98 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S2-TEMP-PEX + + 0.0 + + + + + + + + + + + + + + + + + + ${CBS1}-${CBS2}-${CBS4}:S2-TEMP-PEX + + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a22fa8c:3e + 306 + 18 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_42 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S2-TEMP-PEX-UNRT.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:3f + 12 + 81 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_89 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S2-TEMP-PEX-NH.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:40 + 12 + 123 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_40 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S2-TEMP-PEX-UCT.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:41 + 12 + 39 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_43 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S2-TEMP-PEX-PH.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:42 + 12 + 102 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_99 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S2-TEMP-PEX-UCT + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a22fa8c:43 + 306 + 39 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_101 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S2-TEMP-PEX-UNRT + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a22fa8c:44 + 306 + 81 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_39 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S2-TEMP-PEX.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:45 + 12 + 18 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_102 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S2-TEMP-PEX-PH + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a22fa8c:46 + 306 + 102 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_41 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S2-TEMP-PEX-UNCT.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:47 + 12 + 60 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_113 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S2-TEMP-PEX-UNRT-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:48 + 12 + 207 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_112 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S2-TEMP-PEX-UNCT-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:49 + 12 + 186 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_114 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S2-TEMP-PEX-PH-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:4a + 12 + 228 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_121 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S2-TEMP-PEX-NH-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:4b + 12 + 249 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_111 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S2-TEMP-PEX-UCT-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:4c + 12 + 165 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template + 0 + ${CBS1}-${CBS2}-${CBS4}:S2-TEMP-PEX-UCT-S + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a22fa8c:4d + 366 + 166 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_1 + 0 + ${CBS1}-${CBS2}-${CBS4}:S2-TEMP-PEX-UNCT-S + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a22fa8c:4e + 366 + 187 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_2 + 0 + ${CBS1}-${CBS2}-${CBS4}:S2-TEMP-PEX-UNRT-S + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a22fa8c:4f + 366 + 208 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_3 + 0 + ${CBS1}-${CBS2}-${CBS4}:S2-TEMP-PEX-PH-S + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a22fa8c:50 + 366 + 229 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_4 + 0 + ${CBS1}-${CBS2}-${CBS4}:S2-TEMP-PEX-NH-S + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a22fa8c:51 + 366 + 250 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_123 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S2-CLK-2A-SRC-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:52 + 12 + 333 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_124 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S2-CLK-1B-SRC-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:53 + 12 + 312 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_125 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S2-CLK-2B-SRC-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:54 + 12 + 354 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_126 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S2-CLK-3AB-SRC-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:55 + 12 + 375 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_127 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S2-CLK-1A-SRC-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:56 + 12 + 291 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_5 + 0 + ${CBS1}-${CBS2}-${CBS4}:S2-CLK-1A-SRC-S + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a22fa8c:57 + 366 + 292 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_6 + 0 + ${CBS1}-${CBS2}-${CBS4}:S2-CLK-1B-SRC-S + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a22fa8c:58 + 366 + 313 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_7 + 0 + ${CBS1}-${CBS2}-${CBS4}:S2-CLK-2A-SRC-S + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a22fa8c:59 + 366 + 334 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_8 + 0 + ${CBS1}-${CBS2}-${CBS4}:S2-CLK-2B-SRC-S + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a22fa8c:5a + 366 + 355 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_9 + 0 + ${CBS1}-${CBS2}-${CBS4}:S2-CLK-3AB-SRC-S + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a22fa8c:5b + 366 + 376 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_128 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S2-CLK-1A-DST-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:5c + 12 + 438 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_129 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S2-CLK-REF-SRC-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:5d + 12 + 417 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_130 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S2-CLK-1B-DST-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:5e + 12 + 459 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_131 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S2-CLK-2A-DST-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:5f + 12 + 480 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_132 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S2-CLK-PCIe-SRC-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:60 + 12 + 396 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_10 + 0 + ${CBS1}-${CBS2}-${CBS4}:S2-CLK-PCIe-SRC-S + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a22fa8c:61 + 366 + 397 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_11 + 0 + ${CBS1}-${CBS2}-${CBS4}:S2-CLK-REF-SRC-S + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a22fa8c:62 + 366 + 418 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_12 + 0 + ${CBS1}-${CBS2}-${CBS4}:S2-CLK-1A-DST-S + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a22fa8c:63 + 366 + 439 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_13 + 0 + ${CBS1}-${CBS2}-${CBS4}:S2-CLK-1B-DST-S + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a22fa8c:64 + 366 + 460 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_14 + 0 + ${CBS1}-${CBS2}-${CBS4}:S2-CLK-2A-DST-S + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a22fa8c:65 + 366 + 481 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_133 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S2-CLK-2B-DST-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:66 + 12 + 501 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_134 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S2-CLK-3AB-DST-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:67 + 12 + 522 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_15 + 0 + ${CBS1}-${CBS2}-${CBS4}:S2-CLK-2B-DST-S + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a22fa8c:68 + 366 + 502 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_16 + 0 + ${CBS1}-${CBS2}-${CBS4}:S2-CLK-3AB-DST-S + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a22fa8c:69 + 366 + 523 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template_4 + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S2-CLK-3AB-SRC-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a22fa8c:6a + 307 + 376 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template_2 + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S2-TEMP-PEX-UNRT-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a22fa8c:6b + 307 + 208 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template_3 + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S2-CLK-2B-DST-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a22fa8c:6c + 307 + 502 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template_4 + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S2-CLK-1A-DST-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a22fa8c:6d + 307 + 439 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S2-TEMP-PEX-UCT-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a22fa8c:6e + 307 + 166 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template_6 + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S2-CLK-PCIe-SRC-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a22fa8c:6f + 307 + 397 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template_7 + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S2-CLK-2A-DST-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a22fa8c:70 + 307 + 481 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template_8 + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S2-CLK-2B-SRC-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a22fa8c:71 + 307 + 355 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template_1 + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S2-CLK-1B-SRC-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a22fa8c:72 + 307 + 313 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template_10 + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S2-TEMP-PEX-UNCT-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a22fa8c:73 + 307 + 187 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template_11 + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S2-CLK-2A-SRC-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a22fa8c:74 + 307 + 334 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template_12 + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S2-CLK-3AB-DST-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a22fa8c:75 + 307 + 523 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template_13 + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S2-CLK-REF-SRC-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a22fa8c:76 + 307 + 418 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template_14 + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S2-TEMP-PEX-PH-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a22fa8c:77 + 307 + 229 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template_15 + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S2-CLK-1A-SRC-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a22fa8c:78 + 307 + 292 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template_16 + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S2-TEMP-PEX-NH-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a22fa8c:79 + 307 + 250 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template_17 + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S2-CLK-1B-DST-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a22fa8c:7a + 307 + 460 + + + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 558 + false + + true + + Board Info + + + true + true + false + + + true + + true + false + Grouping Container + 430 + -47efde4b:15f4fecd09e:-453d + 1 + 1 + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_2 + + + true + true + false + + + false + PCIe Core Version: + + false + 1 + true + Label + 201 + true + -47efde4b:15f4fecd09e:-43b3 + 4 + 33 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_1 + + + true + true + false + + + false + Firmware Version: + + false + 1 + true + Label + 201 + true + -47efde4b:15f4fecd09e:-43b2 + 4 + 12 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_3 + + + true + true + false + + + false + EZDMA Core Version: + + false + 1 + true + Label + 201 + true + -47efde4b:15f4fecd09e:-43b0 + 4 + 54 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_9 + + + true + true + false + + + false + Interrupt Register: + + false + 1 + true + Label + 201 + true + -47efde4b:15f4fecd09e:-43ac + 4 + 96 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_18 + + + true + true + false + + + false + ATCA Logical Slot: + + false + 1 + true + Label + 201 + true + -47efde4b:15f4fecd09e:-43ab + 4 + 75 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_10 + + + true + true + false + + + false + INT Vector: + + false + 1 + true + Label + 201 + true + -47efde4b:15f4fecd09e:-43a1 + 4 + 117 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_33 + + + true + true + false + + + false + TACQ: + + false + 1 + true + Label + 201 + true + -47efde4b:15f4fecd09e:-1b87 + 4 + 138 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_16 + + + true + true + false + + + false + Time Stamp ATime: + + false + 1 + true + Label + 201 + true + -47efde4b:15f4fecd09e:-1b86 + 4 + 159 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_14 + + + true + true + false + + + false + Absolute Time: + + false + 1 + true + Label + 201 + true + -47efde4b:15f4fecd09e:-1b85 + 4 + 179 + + + + 0 + + + + + + + 0 + 1 + true + + + + 343 + true + + true + + 10 + Tabbed Container + + + true + true + false + + + + + + true + + + + + + + ../icons/16/actions/media-playback-stop.png + Link + 1 + + true + Tabbed Container + 421 + -47efde4b:15f4fecd09e:-1bf4 + 4 + 210 + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 313 + false + + true + + Link + + + true + true + false + + + true + + true + true + Grouping Container + 419 + -47efde4b:15f4fecd09e:-1bf3 + 1 + 1 + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_54 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + loc://rtbutton + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 79 + false + -47efde4b:15f4fecd09e:-1bf2 + 5 + 48 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_25 + + + true + true + false + + + false + INIT LINK WIDTH + + false + 1 + true + Label + 175 + true + -47efde4b:15f4fecd09e:-1bf1 + 240 + 6 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_26 + + + true + true + false + + + false + LINK GEN2 CAP + + false + 1 + true + Label + 79 + true + -47efde4b:15f4fecd09e:-1bf0 + 162 + 6 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_27 + + + true + true + false + + + false + LINK RATE + + false + 1 + true + Label + 80 + true + -47efde4b:15f4fecd09e:-1bef + 83 + 6 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_28 + + + true + true + false + + + false + LINK WIDTH + + false + 1 + true + Label + 79 + true + -47efde4b:15f4fecd09e:-1bee + 5 + 6 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_55 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + loc://rtbutton + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 80 + false + -47efde4b:15f4fecd09e:-1bed + 83 + 48 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_56 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + loc://rtbutton + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 79 + false + -47efde4b:15f4fecd09e:-1bec + 162 + 48 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_57 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + loc://rtbutton + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 175 + false + -47efde4b:15f4fecd09e:-1beb + 240 + 48 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_41 + 8 + true + + + 0.0 + + + true + true + false + + + true + 1 - Lane + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 79 + false + -47efde4b:15f4fecd09e:-1be6 + 5 + 126 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_42 + 8 + true + + + 0.0 + + + true + true + false + + + true + 2 - Lane + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 79 + false + -47efde4b:15f4fecd09e:-1be5 + 5 + 145 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_43 + 8 + true + + + 0.0 + + + true + true + false + + + true + 4 - Lane + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 79 + false + -47efde4b:15f4fecd09e:-1be4 + 5 + 164 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_44 + 8 + true + + + 0.0 + + + true + true + false + + + true + 8 - Lane + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 79 + false + -47efde4b:15f4fecd09e:-1be3 + 5 + 183 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_41 + 8 + true + + + 0.0 + + + true + true + false + + + true + 2.5 Gb/s + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 80 + false + -47efde4b:15f4fecd09e:-1bde + 83 + 126 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_42 + 8 + true + + + 0.0 + + + true + true + false + + + true + 5.0 Gb/s + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 80 + false + -47efde4b:15f4fecd09e:-1bdd + 83 + 145 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_41 + 8 + true + + + 0.0 + + + true + true + false + + + true + Not Capable + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 79 + false + -47efde4b:15f4fecd09e:-1bda + 162 + 126 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_42 + 8 + true + + + 0.0 + + + true + true + false + + + true + Capable + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 79 + false + -47efde4b:15f4fecd09e:-1bd9 + 162 + 145 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_41 + 8 + true + + + 0.0 + + + true + true + false + + + true + Link not trained + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 175 + false + -47efde4b:15f4fecd09e:-1bd6 + 240 + 126 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_42 + 8 + true + + + 0.0 + + + true + true + false + + + true + 1 - Lane Link + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 175 + false + -47efde4b:15f4fecd09e:-1bd5 + 240 + 145 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_43 + 8 + true + + + 0.0 + + + true + true + false + + + true + 2 - Lane Link + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 175 + false + -47efde4b:15f4fecd09e:-1bd4 + 240 + 164 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_44 + 8 + true + + + 0.0 + + + true + true + false + + + true + 4 - Lane Link + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 175 + false + -47efde4b:15f4fecd09e:-1bd3 + 240 + 183 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_41 + 8 + true + + + 0.0 + + + true + true + false + + + true + 8 - Lane Link + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 175 + false + -47efde4b:15f4fecd09e:-1bce + 240 + 202 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + true + + + + + + + 0 + 2 + false + + IO Label + + + + + 19 + 0 + Label Template + + + false + false + false + + + false + NOTES: + + true + 1 + true + Label + 60 + true + -47efde4b:15f4fecd09e:-1bcc + 5 + 102 + + + + false + false + false + + + + true + + + + 5 + 1 + true + + + + false + + + + 0 + 34 + 1 + Text Update + 0 + false + loc://rtbutton(2) + + 0.0 + + + true + true + false + + + false + + $(pv_name) +$(pv_value) + false + 1 + true + Text Update + 60 + false + 4b4c2dbd:160c19f3eab:-668e + 172 + 270 + + + + false + + + + + + + 0 + 1 + true + + + + + + + 18 + 2 + Label_16 + + + true + true + false + + + false + Logical Slot: + + true + 1 + true + Label + 163 + true + -1bf7f935:16108f5efe1:-2a85 + 5 + 278 + + + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 2 + Text Update_20 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + loc://rtbutton + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -47efde4b:15f4fecd09e:-1bfb + 210 + 33 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 2 + Text Update_21 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + loc://rtbutton + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -47efde4b:15f4fecd09e:-1bfa + 210 + 54 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 2 + Text Update_19 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + loc://rtbutton + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -47efde4b:15f4fecd09e:-1bfc + 210 + 75 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 2 + Text Update_4 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + loc://rtbutton + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -47efde4b:15f4fecd09e:-1bf9 + 210 + 96 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 2 + Text Update_64 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + loc://rtbutton + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -47efde4b:15f4fecd09e:-1bf7 + 210 + 117 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 2 + Text Update_62 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + loc://rtbutton + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -47efde4b:15f4fecd09e:-1bf8 + 210 + 138 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 1 + 18 + 2 + Text Update_8 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + loc://rtbutton + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -47efde4b:15f4fecd09e:-1bf5 + 210 + 159 + + + + + ${CBS1}-${CBS7}-${CBS6}:ATIME-MSB-ET-CCC.SCAN + .1 second + 1 + + Start ATIME-MSB + + + ${CBS1}-${CBS7}-${CBS6}:ATIME-MSB-ET-CCC.SCAN + Passive + 1 + + Stop ATIME-MSB + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 1 + 18 + 2 + Text Update_7 + 8 + true + ${CBS1}-${CBS7}-${CBS6}:ATIME-MSB-ET-CCC + + 0.0 + + + true + true + false + + + + EmbeddedScript + + loc://rtbutton + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -47efde4b:15f4fecd09e:-1bf6 + 210 + 179 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 2 + Text Update + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + loc://rtbutton + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -47efde4b:15f4fecd09e:-1bfd + 210 + 12 + + + + \ No newline at end of file diff --git a/epics/css/sys-mng-opi/CSS/css-atca/Board8Sensors2.opi b/epics/css/sys-mng-opi/CSS/css-atca/Board8Sensors2.opi new file mode 100644 index 0000000..02ab5bd --- /dev/null +++ b/epics/css/sys-mng-opi/CSS/css-atca/Board8Sensors2.opi @@ -0,0 +1,9968 @@ + + + + + false + -1 + -1 + + false + + + + 5.1.0.201707071649 + + + + 6 + 1040 + + true + + IO BOY Widget Schema + + + true + true + true + true + true + Display + 1915 + -14a921ec:134b2495e46:-7f53 + 0 + 0 + + + 0 + + + + + + + 0 + 1 + true + + + + 588 + true + + true + + 10 + Tabbed Container Template + + + false + false + false + + + + + + true + + + + + + + ../icons/16/actions/media-playback-stop.png + Slot 8 + + + + true + + + + + + + ../icons/16/actions/media-playback-stop.png + PEX + + + + true + + + + + + + ../icons/16/actions/media-playback-stop.png + Board Info + 3 + + true + Tabbed Container + 432 + -5eb65e21:15f39115ff9:-5f3e + 6 + 6 + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 558 + false + + true + + Slot 8 + + + true + true + false + + + true + + true + false + Grouping Container + 430 + 128f62a1:1610a4ba6ab:-5e3e + 1 + 1 + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_113 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S2-TEMP-BOARD-UNRT-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a4ba6ab:-5d4b + 12 + 354 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_104 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S2-TEMP-BOARD-NH + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a4ba6ab:-5d4a + 306 + 186 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_108 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S2-TEMP-FPGA-PH + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a4ba6ab:-5d49 + 306 + 270 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_37 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S2-BOARD-NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 404 + false + 128f62a1:1610a4ba6ab:-5d48 + 12 + 18 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_123 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S2-TEMP-FPGA-UNCT-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a4ba6ab:-5d47 + 12 + 438 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_112 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S2-TEMP-BOARD-UNCT-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a4ba6ab:-5d46 + 12 + 333 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_114 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S2-TEMP-BOARD-PH-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a4ba6ab:-5d45 + 12 + 375 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_124 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S2-TEMP-FPGA-UNRT-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a4ba6ab:-5d44 + 12 + 459 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_94 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S2-TEMP-FPGA-PH.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a4ba6ab:-5d43 + 12 + 270 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_90 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S2-TEMP-BOARD-NH.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a4ba6ab:-5d42 + 12 + 186 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_121 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S2-TEMP-BOARD-NH-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a4ba6ab:-5d41 + 12 + 396 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_103 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S2-TEMP-BOARD-PH + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a4ba6ab:-5d40 + 306 + 165 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_93 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S2-TEMP-FPGA-UNRT.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a4ba6ab:-5d3f + 12 + 249 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_132 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S2-TEMP-FPGA-UCT-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a4ba6ab:-5d3e + 12 + 417 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_100 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S2-TEMP-BOARD-UCT + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a4ba6ab:-5d3d + 306 + 102 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_91 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S2-TEMP-FPGA-UCT.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a4ba6ab:-5d3c + 12 + 207 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_98 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S2-TEMP-BOARD + + 0.0 + + + + + + + + + + + + + + + + + + ${CBS1}-${CBS2}-${CBS3}:S2-TEMP-BOARD + + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a4ba6ab:-5d3b + 306 + 60 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_107 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S2-TEMP-FPGA-UNRT + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a4ba6ab:-5d3a + 306 + 249 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_92 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S2-TEMP-FPGA-UNCT.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a4ba6ab:-5d39 + 12 + 228 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_96 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S2-STATE + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 404 + false + 128f62a1:1610a4ba6ab:-5d38 + 12 + 39 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_42 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S2-TEMP-BOARD-UNCT.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a4ba6ab:-5d37 + 12 + 123 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_89 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S2-TEMP-BOARD-PH.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a4ba6ab:-5d36 + 12 + 165 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_40 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S2-TEMP-FPGA.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a4ba6ab:-5d35 + 12 + 81 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_43 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S2-TEMP-BOARD-UNRT.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a4ba6ab:-5d34 + 12 + 144 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_130 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S2-TEMP-FPGA-PH-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a4ba6ab:-5d33 + 12 + 480 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_99 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S2-TEMP-FPGA + + 0.0 + + + + + + + + + + + + + + + + + + ${CBS1}-${CBS2}-${CBS3}:S2-TEMP-FPGA + + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a4ba6ab:-5d32 + 306 + 81 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_95 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S2-TEMP-FPGA-NH.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a4ba6ab:-5d31 + 12 + 291 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_109 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S2-TEMP-FPGA-NH + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a4ba6ab:-5d30 + 306 + 291 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_111 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S2-TEMP-BOARD-UCT-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a4ba6ab:-5d2f + 12 + 312 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_101 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S2-TEMP-BOARD-UNCT + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a4ba6ab:-5d2e + 306 + 123 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_39 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S2-TEMP-BOARD.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a4ba6ab:-5d2d + 12 + 60 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_105 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S2-TEMP-FPGA-UCT + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a4ba6ab:-5d2c + 306 + 207 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_102 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S2-TEMP-BOARD-UNRT + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a4ba6ab:-5d2b + 306 + 144 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_41 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S2-TEMP-BOARD-UCT.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a4ba6ab:-5d2a + 12 + 102 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_106 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S2-TEMP-FPGA-UNCT + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a4ba6ab:-5d29 + 306 + 228 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_154 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S2-TEMP-FPGA-NH-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a4ba6ab:-5d28 + 12 + 501 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_155 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S2-RESET-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a4ba6ab:-5d27 + 12 + 522 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 22 + + Action Button Template + 0 + + + + + false + false + false + + + + Reset + false + $(pv_name) +$(pv_value) + true + Action Button + 109 + 128f62a1:1610a4ba6ab:-5d26 + 307 + 523 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_1 + 0 + + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a4ba6ab:-5d25 + 366 + 313 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_2 + 0 + + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a4ba6ab:-5d24 + 366 + 334 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_3 + 0 + + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a4ba6ab:-5d23 + 366 + 355 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_4 + 0 + + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a4ba6ab:-5d22 + 366 + 376 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_5 + 0 + + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a4ba6ab:-5d21 + 366 + 397 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_6 + 0 + + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a4ba6ab:-5d20 + 366 + 418 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_7 + 0 + + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a4ba6ab:-5d1f + 366 + 439 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_8 + 0 + + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a4ba6ab:-5d1e + 366 + 460 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_9 + 0 + + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a4ba6ab:-5d1d + 366 + 481 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_10 + 0 + + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a4ba6ab:-5d1c + 366 + 502 + + + + false + false + + + + 0 + false + + + + 0 + 1 + 1 + + + + 0 + false + true + + + + false + + + + 22 + LED Template_37 + ${CBS1}-${CBS2}-${CBS3}:S2-STATE + + + + false + false + false + + + true + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + 8 + M0 + M1 + M2 + M3 + M4 + M5 + M6 + M7 + ERR + 0.0 + 1.0 + 2.0 + 3.0 + 4.0 + 5.0 + 6.0 + 7.0 + $(pv_name) +$(pv_value) + true + LED + 110 + 128f62a1:1610a4ba6ab:-5d1b + 306 + 39 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S2-TEMP-BOARD-NH-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a4ba6ab:-5d1a + 307 + 397 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template_1 + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S2-TEMP-BOARD-UCT-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a4ba6ab:-5d19 + 307 + 313 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template_2 + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S2-TEMP-FPGA-PH-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a4ba6ab:-5d18 + 307 + 481 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template_3 + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S2-TEMP-BOARD-PH-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a4ba6ab:-5d17 + 307 + 376 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template_4 + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S2-TEMP-FPGA-UNCT-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a4ba6ab:-5d16 + 307 + 439 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template_5 + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S2-TEMP-BOARD-UNRT-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a4ba6ab:-5d15 + 307 + 355 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template_6 + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S2-TEMP-BOARD-UNCT-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a4ba6ab:-5d14 + 307 + 334 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template_7 + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S2-TEMP-FPGA-UNRT-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a4ba6ab:-5d13 + 307 + 460 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template_8 + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S2-TEMP-FPGA-NH-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a4ba6ab:-5d12 + 307 + 502 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template_9 + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S2-TEMP-FPGA-UCT-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a4ba6ab:-5d11 + 307 + 418 + + + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 558 + false + + true + + PEX + + + true + true + false + + + true + + true + true + Grouping Container + 430 + 128f62a1:1610a4ba6ab:-5dc4 + 1 + 1 + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_103 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S2-TEMP-PEX-NH + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a4ba6ab:-5aad + 306 + 123 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_100 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S2-TEMP-PEX-UNCT + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a4ba6ab:-5aac + 306 + 60 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_98 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S2-TEMP-PEX + + 0.0 + + + + + + + + + + + + + + + + + + ${CBS1}-${CBS2}-${CBS3}:S2-TEMP-PEX + + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a4ba6ab:-5aab + 306 + 18 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_42 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S2-TEMP-PEX-UNRT.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a4ba6ab:-5aaa + 12 + 81 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_89 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S2-TEMP-PEX-NH.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a4ba6ab:-5aa9 + 12 + 123 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_40 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S2-TEMP-PEX-UCT.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a4ba6ab:-5aa8 + 12 + 39 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_43 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S2-TEMP-PEX-PH.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a4ba6ab:-5aa7 + 12 + 102 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_99 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S2-TEMP-PEX-UCT + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a4ba6ab:-5aa6 + 306 + 39 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_101 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S2-TEMP-PEX-UNRT + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a4ba6ab:-5aa5 + 306 + 81 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_39 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S2-TEMP-PEX.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a4ba6ab:-5aa4 + 12 + 18 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_102 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S2-TEMP-PEX-PH + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a4ba6ab:-5aa3 + 306 + 102 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_41 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S2-TEMP-PEX-UNCT.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a4ba6ab:-5aa2 + 12 + 60 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_113 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S2-TEMP-PEX-UNRT-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a4ba6ab:-5aa1 + 12 + 207 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_112 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S2-TEMP-PEX-UNCT-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a4ba6ab:-5aa0 + 12 + 186 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_114 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S2-TEMP-PEX-PH-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a4ba6ab:-5a9f + 12 + 228 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_121 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S2-TEMP-PEX-NH-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a4ba6ab:-5a9e + 12 + 249 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_111 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S2-TEMP-PEX-UCT-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a4ba6ab:-5a9d + 12 + 165 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template + 0 + ${CBS1}-${CBS2}-${CBS3}:S2-TEMP-PEX-UCT-S + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a4ba6ab:-5a9c + 366 + 166 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_1 + 0 + ${CBS1}-${CBS2}-${CBS3}:S2-TEMP-PEX-UNCT-S + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a4ba6ab:-5a9b + 366 + 187 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_2 + 0 + ${CBS1}-${CBS2}-${CBS3}:S2-TEMP-PEX-UNRT-S + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a4ba6ab:-5a9a + 366 + 208 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_3 + 0 + ${CBS1}-${CBS2}-${CBS3}:S2-TEMP-PEX-PH-S + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a4ba6ab:-5a99 + 366 + 229 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_4 + 0 + ${CBS1}-${CBS2}-${CBS3}:S2-TEMP-PEX-NH-S + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a4ba6ab:-5a98 + 366 + 250 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_123 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S2-CLK-2A-SRC-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a4ba6ab:-5a97 + 12 + 333 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_124 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S2-CLK-1B-SRC-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a4ba6ab:-5a96 + 12 + 312 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_125 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S2-CLK-2B-SRC-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a4ba6ab:-5a95 + 12 + 354 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_126 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S2-CLK-3AB-SRC-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a4ba6ab:-5a94 + 12 + 375 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_127 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S2-CLK-1A-SRC-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a4ba6ab:-5a93 + 12 + 291 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_5 + 0 + ${CBS1}-${CBS2}-${CBS3}:S2-CLK-1A-SRC-S + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a4ba6ab:-5a92 + 366 + 292 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_6 + 0 + ${CBS1}-${CBS2}-${CBS3}:S2-CLK-1B-SRC-S + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a4ba6ab:-5a91 + 366 + 313 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_7 + 0 + ${CBS1}-${CBS2}-${CBS3}:S2-CLK-2A-SRC-S + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a4ba6ab:-5a90 + 366 + 334 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_8 + 0 + ${CBS1}-${CBS2}-${CBS3}:S2-CLK-2B-SRC-S + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a4ba6ab:-5a8f + 366 + 355 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_9 + 0 + ${CBS1}-${CBS2}-${CBS3}:S2-CLK-3AB-SRC-S + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a4ba6ab:-5a8e + 366 + 376 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_128 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S2-CLK-1A-DST-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a4ba6ab:-5a8d + 12 + 438 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_129 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S2-CLK-REF-SRC-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a4ba6ab:-5a8c + 12 + 417 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_130 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S2-CLK-1B-DST-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a4ba6ab:-5a8b + 12 + 459 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_131 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S2-CLK-2A-DST-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a4ba6ab:-5a8a + 12 + 480 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_132 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S2-CLK-PCIe-SRC-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a4ba6ab:-5a89 + 12 + 396 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_10 + 0 + ${CBS1}-${CBS2}-${CBS3}:S2-CLK-PCIe-SRC-S + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a4ba6ab:-5a88 + 366 + 397 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_11 + 0 + ${CBS1}-${CBS2}-${CBS3}:S2-CLK-REF-SRC-S + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a4ba6ab:-5a87 + 366 + 418 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_12 + 0 + ${CBS1}-${CBS2}-${CBS3}:S2-CLK-1A-DST-S + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a4ba6ab:-5a86 + 366 + 439 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_13 + 0 + ${CBS1}-${CBS2}-${CBS3}:S2-CLK-1B-DST-S + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a4ba6ab:-5a85 + 366 + 460 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_14 + 0 + ${CBS1}-${CBS2}-${CBS3}:S2-CLK-2A-DST-S + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a4ba6ab:-5a84 + 366 + 481 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_133 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S2-CLK-2B-DST-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a4ba6ab:-5a83 + 12 + 501 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_134 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S2-CLK-3AB-DST-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a4ba6ab:-5a82 + 12 + 522 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_15 + 0 + ${CBS1}-${CBS2}-${CBS3}:S2-CLK-2B-DST-S + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a4ba6ab:-5a81 + 366 + 502 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_16 + 0 + ${CBS1}-${CBS2}-${CBS3}:S2-CLK-3AB-DST-S + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a4ba6ab:-5a80 + 366 + 523 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template_4 + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S2-CLK-3AB-SRC-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a4ba6ab:-5a7f + 307 + 376 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template_2 + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S2-TEMP-PEX-UNRT-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a4ba6ab:-5a7e + 307 + 208 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template_3 + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S2-CLK-2B-DST-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a4ba6ab:-5a7d + 307 + 502 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template_4 + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S2-CLK-1A-DST-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a4ba6ab:-5a7c + 307 + 439 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S2-TEMP-PEX-UCT-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a4ba6ab:-5a7b + 307 + 166 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template_6 + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S2-CLK-PCIe-SRC-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a4ba6ab:-5a7a + 307 + 397 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template_7 + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S2-CLK-2A-DST-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a4ba6ab:-5a79 + 307 + 481 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template_8 + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S2-CLK-2B-SRC-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a4ba6ab:-5a78 + 307 + 355 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template_1 + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S2-CLK-1B-SRC-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a4ba6ab:-5a77 + 307 + 313 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template_10 + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S2-TEMP-PEX-UNCT-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a4ba6ab:-5a76 + 307 + 187 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template_11 + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S2-CLK-2A-SRC-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a4ba6ab:-5a75 + 307 + 334 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template_12 + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S2-CLK-3AB-DST-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a4ba6ab:-5a74 + 307 + 523 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template_13 + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S2-CLK-REF-SRC-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a4ba6ab:-5a73 + 307 + 418 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template_14 + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S2-TEMP-PEX-PH-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a4ba6ab:-5a72 + 307 + 229 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template_15 + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S2-CLK-1A-SRC-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a4ba6ab:-5a71 + 307 + 292 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template_16 + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S2-TEMP-PEX-NH-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a4ba6ab:-5a70 + 307 + 250 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template_17 + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S2-CLK-1B-DST-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a4ba6ab:-5a6f + 307 + 460 + + + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 558 + false + + true + + Board Info + + + true + true + false + + + true + + true + false + Grouping Container + 430 + -47efde4b:15f4fecd09e:-453d + 1 + 1 + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_2 + + + true + true + false + + + false + PCIe Core Version: + + false + 1 + true + Label + 201 + true + -47efde4b:15f4fecd09e:-43b3 + 4 + 33 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_1 + + + true + true + false + + + false + Firmware Version: + + false + 1 + true + Label + 201 + true + -47efde4b:15f4fecd09e:-43b2 + 4 + 12 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_3 + + + true + true + false + + + false + EZDMA Core Version: + + false + 1 + true + Label + 201 + true + -47efde4b:15f4fecd09e:-43b0 + 4 + 54 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_9 + + + true + true + false + + + false + Interrupt Register: + + false + 1 + true + Label + 201 + true + -47efde4b:15f4fecd09e:-43ac + 4 + 96 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_18 + + + true + true + false + + + false + ATCA Logical Slot: + + false + 1 + true + Label + 201 + true + -47efde4b:15f4fecd09e:-43ab + 4 + 75 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_10 + + + true + true + false + + + false + INT Vector: + + false + 1 + true + Label + 201 + true + -47efde4b:15f4fecd09e:-43a1 + 4 + 117 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_33 + + + true + true + false + + + false + TACQ: + + false + 1 + true + Label + 201 + true + -47efde4b:15f4fecd09e:-1b87 + 4 + 138 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_16 + + + true + true + false + + + false + Time Stamp ATime: + + false + 1 + true + Label + 201 + true + -47efde4b:15f4fecd09e:-1b86 + 4 + 159 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_14 + + + true + true + false + + + false + Absolute Time: + + false + 1 + true + Label + 201 + true + -47efde4b:15f4fecd09e:-1b85 + 4 + 179 + + + + 0 + + + + + + + 0 + 1 + true + + + + 343 + true + + true + + 10 + Tabbed Container + + + true + true + false + + + + + + true + + + + + + + ../icons/16/actions/media-playback-stop.png + Link + 1 + + true + Tabbed Container + 421 + -47efde4b:15f4fecd09e:-1bf4 + 4 + 210 + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 313 + false + + true + + Link + + + true + true + false + + + true + + true + true + Grouping Container + 419 + -47efde4b:15f4fecd09e:-1bf3 + 1 + 1 + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_54 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 79 + false + -47efde4b:15f4fecd09e:-1bf2 + 5 + 48 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_25 + + + true + true + false + + + false + INIT LINK WIDTH + + false + 1 + true + Label + 175 + true + -47efde4b:15f4fecd09e:-1bf1 + 240 + 6 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_26 + + + true + true + false + + + false + LINK GEN2 CAP + + false + 1 + true + Label + 79 + true + -47efde4b:15f4fecd09e:-1bf0 + 162 + 6 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_27 + + + true + true + false + + + false + LINK RATE + + false + 1 + true + Label + 80 + true + -47efde4b:15f4fecd09e:-1bef + 83 + 6 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_28 + + + true + true + false + + + false + LINK WIDTH + + false + 1 + true + Label + 79 + true + -47efde4b:15f4fecd09e:-1bee + 5 + 6 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_55 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 80 + false + -47efde4b:15f4fecd09e:-1bed + 83 + 48 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_56 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 79 + false + -47efde4b:15f4fecd09e:-1bec + 162 + 48 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_57 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 175 + false + -47efde4b:15f4fecd09e:-1beb + 240 + 48 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_41 + 8 + true + + + 0.0 + + + true + true + false + + + true + 1 - Lane + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 79 + false + -47efde4b:15f4fecd09e:-1be6 + 5 + 126 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_42 + 8 + true + + + 0.0 + + + true + true + false + + + true + 2 - Lane + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 79 + false + -47efde4b:15f4fecd09e:-1be5 + 5 + 145 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_43 + 8 + true + + + 0.0 + + + true + true + false + + + true + 4 - Lane + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 79 + false + -47efde4b:15f4fecd09e:-1be4 + 5 + 164 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_44 + 8 + true + + + 0.0 + + + true + true + false + + + true + 8 - Lane + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 79 + false + -47efde4b:15f4fecd09e:-1be3 + 5 + 183 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_41 + 8 + true + + + 0.0 + + + true + true + false + + + true + 2.5 Gb/s + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 80 + false + -47efde4b:15f4fecd09e:-1bde + 83 + 126 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_42 + 8 + true + + + 0.0 + + + true + true + false + + + true + 5.0 Gb/s + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 80 + false + -47efde4b:15f4fecd09e:-1bdd + 83 + 145 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_41 + 8 + true + + + 0.0 + + + true + true + false + + + true + Not Capable + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 79 + false + -47efde4b:15f4fecd09e:-1bda + 162 + 126 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_42 + 8 + true + + + 0.0 + + + true + true + false + + + true + Capable + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 79 + false + -47efde4b:15f4fecd09e:-1bd9 + 162 + 145 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_41 + 8 + true + + + 0.0 + + + true + true + false + + + true + Link not trained + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 175 + false + -47efde4b:15f4fecd09e:-1bd6 + 240 + 126 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_42 + 8 + true + + + 0.0 + + + true + true + false + + + true + 1 - Lane Link + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 175 + false + -47efde4b:15f4fecd09e:-1bd5 + 240 + 145 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_43 + 8 + true + + + 0.0 + + + true + true + false + + + true + 2 - Lane Link + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 175 + false + -47efde4b:15f4fecd09e:-1bd4 + 240 + 164 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_44 + 8 + true + + + 0.0 + + + true + true + false + + + true + 4 - Lane Link + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 175 + false + -47efde4b:15f4fecd09e:-1bd3 + 240 + 183 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_41 + 8 + true + + + 0.0 + + + true + true + false + + + true + 8 - Lane Link + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 175 + false + -47efde4b:15f4fecd09e:-1bce + 240 + 202 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + true + + + + + + + 0 + 2 + false + + IO Label + + + + + 19 + 0 + Label Template + + + false + false + false + + + false + NOTES: + + true + 1 + true + Label + 60 + true + -47efde4b:15f4fecd09e:-1bcc + 5 + 102 + + + + false + false + false + + + + true + + + + 5 + 1 + true + + + + false + + + + 0 + 34 + 1 + Text Update + 0 + false + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + 0.0 + + + true + true + false + + + false + + $(pv_name) +$(pv_value) + false + 1 + true + Text Update + 60 + false + 3c7a6dc8:160c21302d3:-5747 + 172 + 270 + + + + false + + + + + + + 0 + 1 + true + + + + + + + 18 + 2 + Label_16 + + + true + true + false + + + false + Logical Slot: + + true + 1 + true + Label + 163 + true + -1bf7f935:16108f5efe1:-2a3f + 5 + 278 + + + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 2 + Text Update_20 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -47efde4b:15f4fecd09e:-1bfb + 210 + 33 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 2 + Text Update_21 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -47efde4b:15f4fecd09e:-1bfa + 210 + 54 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 2 + Text Update_19 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -47efde4b:15f4fecd09e:-1bfc + 210 + 75 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 2 + Text Update_4 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -47efde4b:15f4fecd09e:-1bf9 + 210 + 96 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 2 + Text Update_64 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -47efde4b:15f4fecd09e:-1bf7 + 210 + 117 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 2 + Text Update_62 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -47efde4b:15f4fecd09e:-1bf8 + 210 + 138 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 1 + 18 + 2 + Text Update_8 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -47efde4b:15f4fecd09e:-1bf5 + 210 + 159 + + + + + ${CBS1}-${CBS7}-${CBS5}:ATIME-MSB-ET-CCC.SCAN + .1 second + 1 + + Start ATIME-MSB + + + ${CBS1}-${CBS7}-${CBS5}:ATIME-MSB-ET-CCC.SCAN + Passive + 1 + + Stop ATIME-MSB + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 1 + 18 + 2 + Text Update_7 + 8 + true + ${CBS1}-${CBS7}-${CBS5}:ATIME-MSB-ET-CCC + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -47efde4b:15f4fecd09e:-1bf6 + 210 + 179 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 2 + Text Update + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -47efde4b:15f4fecd09e:-1bfd + 210 + 12 + + + + \ No newline at end of file diff --git a/epics/css/sys-mng-opi/CSS/css-atca/Board9RTSensors2.opi b/epics/css/sys-mng-opi/CSS/css-atca/Board9RTSensors2.opi new file mode 100644 index 0000000..6b44c99 --- /dev/null +++ b/epics/css/sys-mng-opi/CSS/css-atca/Board9RTSensors2.opi @@ -0,0 +1,30125 @@ + + + + + false + -1 + -1 + + false + + + + 5.1.0.201707071649 + + + + 6 + 1040 + + true + + IO BOY Widget Schema + + + true + true + true + true + true + Display + 1915 + -14a921ec:134b2495e46:-7f53 + 0 + 0 + + + 0 + + + + + + + 0 + 1 + true + + + + 588 + true + + true + + 10 + Tabbed Container Template + + + false + false + false + + + + + + true + + + + + + + ../icons/16/actions/media-playback-stop.png + Slot 9 + + + + true + + + + + + + ../icons/16/actions/media-playback-stop.png + Setup + + + + true + + + + + + + ../icons/16/actions/media-playback-stop.png + In Channels + + + + true + + + + + + + ../icons/16/actions/media-playback-stop.png + Out Channels + + + + true + + + + + + + ../icons/16/actions/media-playback-stop.png + Board Info + 5 + + true + Tabbed Container + 432 + -5eb65e21:15f39115ff9:-5f3e + 6 + 6 + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 558 + false + + true + + Slot 9 + + + true + true + false + + + true + + true + false + Grouping Container + 430 + 128f62a1:1610a22fa8c:8a9 + 1 + 1 + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_113 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S4-TEMP-BOARD-UNRT-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:a9b + 12 + 354 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_104 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S4-TEMP-BOARD-NH + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a22fa8c:a9c + 306 + 186 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_108 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S4-TEMP-FPGA-PH + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a22fa8c:a9d + 306 + 270 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_37 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S4-BOARD-NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 404 + false + 128f62a1:1610a22fa8c:a9e + 12 + 18 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_123 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S4-TEMP-FPGA-UNCT-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:a9f + 12 + 438 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_112 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S4-TEMP-BOARD-UNCT-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:aa0 + 12 + 333 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_114 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S4-TEMP-BOARD-PH-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:aa1 + 12 + 375 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_124 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S4-TEMP-FPGA-UNRT-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:aa2 + 12 + 459 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_94 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S4-TEMP-FPGA-PH.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:aa3 + 12 + 270 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_90 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S4-TEMP-BOARD-NH.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:aa4 + 12 + 186 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_121 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S4-TEMP-BOARD-NH-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:aa5 + 12 + 396 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_103 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S4-TEMP-BOARD-PH + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a22fa8c:aa6 + 306 + 165 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_93 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S4-TEMP-FPGA-UNRT.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:aa7 + 12 + 249 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_132 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S4-TEMP-FPGA-UCT-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:aa8 + 12 + 417 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_100 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S4-TEMP-BOARD-UCT + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a22fa8c:aa9 + 306 + 102 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_91 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S4-TEMP-FPGA-UCT.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:aaa + 12 + 207 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_98 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S4-TEMP-BOARD + + 0.0 + + + + + + + + + + + + + + + + + + ${CBS1}-${CBS2}-${CBS4}:S4-TEMP-BOARD + + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a22fa8c:aab + 306 + 60 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_107 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S4-TEMP-FPGA-UNRT + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a22fa8c:aac + 306 + 249 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_92 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S4-TEMP-FPGA-UNCT.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:aad + 12 + 228 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_96 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S4-STATE + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 404 + false + 128f62a1:1610a22fa8c:aae + 12 + 39 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_42 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S4-TEMP-BOARD-UNCT.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:aaf + 12 + 123 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_89 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S4-TEMP-BOARD-PH.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:ab0 + 12 + 165 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_40 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S4-TEMP-FPGA.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:ab1 + 12 + 81 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_43 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S4-TEMP-BOARD-UNRT.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:ab2 + 12 + 144 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_130 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S4-TEMP-FPGA-PH-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:ab3 + 12 + 480 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_99 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S4-TEMP-FPGA + + 0.0 + + + + + + + + + + + + + + + + + + ${CBS1}-${CBS2}-${CBS4}:S4-TEMP-FPGA + + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a22fa8c:ab4 + 306 + 81 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_95 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S4-TEMP-FPGA-NH.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:ab5 + 12 + 291 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_109 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S4-TEMP-FPGA-NH + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a22fa8c:ab6 + 306 + 291 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_111 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S4-TEMP-BOARD-UCT-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:ab7 + 12 + 312 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_101 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S4-TEMP-BOARD-UNCT + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a22fa8c:ab8 + 306 + 123 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_39 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S4-TEMP-BOARD.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:ab9 + 12 + 60 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_105 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S4-TEMP-FPGA-UCT + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a22fa8c:aba + 306 + 207 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_102 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S4-TEMP-BOARD-UNRT + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a22fa8c:abb + 306 + 144 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_41 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S4-TEMP-BOARD-UCT.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:abc + 12 + 102 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_106 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S4-TEMP-FPGA-UNCT + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a22fa8c:abd + 306 + 228 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_154 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S4-TEMP-FPGA-NH-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:abe + 12 + 501 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_155 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S4-RESET-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a22fa8c:abf + 12 + 522 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 22 + + Action Button Template + 0 + + + + + false + false + false + + + + Reset + false + $(pv_name) +$(pv_value) + true + Action Button + 109 + 128f62a1:1610a22fa8c:ac0 + 307 + 523 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_1 + 0 + + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a22fa8c:ac1 + 366 + 313 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_2 + 0 + + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a22fa8c:ac2 + 366 + 334 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_3 + 0 + + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a22fa8c:ac3 + 366 + 355 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_4 + 0 + + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a22fa8c:ac4 + 366 + 376 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_5 + 0 + + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a22fa8c:ac5 + 366 + 397 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_6 + 0 + + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a22fa8c:ac6 + 366 + 418 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_7 + 0 + + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a22fa8c:ac7 + 366 + 439 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_8 + 0 + + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a22fa8c:ac8 + 366 + 460 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_9 + 0 + + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a22fa8c:ac9 + 366 + 481 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_10 + 0 + + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a22fa8c:aca + 366 + 502 + + + + false + false + + + + 0 + false + + + + 0 + 1 + 1 + + + + 0 + false + true + + + + false + + + + 22 + LED Template_42 + ${CBS1}-${CBS2}-${CBS4}:S4-STATE + + + + false + false + false + + + true + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + 8 + M0 + M1 + M2 + M3 + M4 + M5 + M6 + M7 + ERR + 0.0 + 1.0 + 2.0 + 3.0 + 4.0 + 5.0 + 6.0 + 7.0 + $(pv_name) +$(pv_value) + true + LED + 110 + 128f62a1:1610a22fa8c:acb + 306 + 39 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S4-TEMP-FPGA-UNCT-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a22fa8c:acc + 307 + 439 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template_1 + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S4-TEMP-BOARD-NH-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a22fa8c:acd + 307 + 397 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template_2 + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S4-TEMP-BOARD-PH-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a22fa8c:ace + 307 + 376 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template_3 + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S4-TEMP-BOARD-UNCT-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a22fa8c:acf + 307 + 334 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template_4 + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S4-TEMP-BOARD-UCT-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a22fa8c:ad0 + 307 + 313 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template_5 + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S4-TEMP-FPGA-PH-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a22fa8c:ad1 + 307 + 481 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template_6 + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S4-TEMP-FPGA-UCT-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a22fa8c:ad2 + 307 + 418 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template_7 + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S4-TEMP-FPGA-UNRT-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a22fa8c:ad3 + 307 + 460 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template_8 + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S4-TEMP-FPGA-NH-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a22fa8c:ad4 + 307 + 502 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template_9 + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S4-TEMP-BOARD-UNRT-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a22fa8c:ad5 + 307 + 355 + + + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 558 + false + + true + + Setup + + + true + true + false + + + true + + true + true + Grouping Container + 430 + 2a57f17f:161065af1d4:-3b56 + 1 + 1 + + + false + + + + + + + 1 + 1 + false + + + + + + + 22 + 0 + Label Template_13 + + + true + true + false + + + false + FIR Coefficient 065: + + true + 1 + true + Label + 257 + true + 2a57f17f:161065af1d4:-391d + 18 + 306 + + + + + loc://rtfir_fixed + 10 + 1 + + Init fir fixed value + + + false + false + false + + + + false + + + + 1 + 1 + + false + + + + false + + + + 0 + 22 + 1 + false + 1.0E7 + 0.0 + false + Text Input Template_24 + 0 + false + loc://rtfir_fixed(10) + + 0.0 + + + true + true + false + + + + EmbeddedScript + + loc://rtfir_fixed + + + 0 + false + + + $(pv_name) +$(pv_value) + true + true + Text Input + 127 + 2a57f17f:161065af1d4:-391c + 282 + 390 + + + + false + false + false + + + + false + + + + 1 + 1 + + true + + + + false + + + + 0 + 22 + 1 + true + false + Text Input Template_29 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + 0 + true + + + $(pv_name) +$(pv_value) + true + true + Text Input + 127 + 2a57f17f:161065af1d4:-391b + 282 + 72 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 22 + 0 + Label Template_8 + + + true + true + false + + + false + FIR Coefficient 001: + + true + 1 + true + Label + 257 + true + 2a57f17f:161065af1d4:-391a + 18 + 210 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 22 + 0 + Label Template_46 + + + true + true + false + + + false + Data Source: + + true + 1 + true + Label + 257 + true + 2a57f17f:161065af1d4:-3919 + 18 + 96 + + + + false + false + + + + 0 + false + + + + 5 + 1 + Are your sure you want to do this? + 0 + true + true + + + + false + + + + 22 + false + ResetSwButtonSetUnset + + + + Send + + + + Send + + 0 + loc://rtswr_state(0) + + 1 + + + true + true + true + + + + EmbeddedScript + + loc://rtswr_state + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + loc://cbs_rt("${CBS1}-${CBS7}-${CBS6}") + + + true + 0 + false + true + false + $(pv_name) +$(pv_value) + true + Boolean Button + 127 + 2a57f17f:161065af1d4:-3918 + 282 + 120 + + + + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 25 + + CA + RT + BO + + false + wf40ComboBox + loc://rtacq_type("CA") + + + + true + false + false + + + $(pv_name) +$(pv_value) + true + Combo Box + 127 + 2a57f17f:161065af1d4:-3917 + 282 + 151 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 22 + 0 + Label Template_23 + + + true + true + false + + + false + FIR Coefficient 127: + + true + 1 + true + Label + 257 + true + 2a57f17f:161065af1d4:-3916 + 18 + 354 + + + + false + + + + + + + 0 + 1 + false + + + + + + + 24 + 2 + Label Template_42 + + + true + true + false + + + false + Acquisition Type: + + true + 1 + true + Label + 257 + true + 2a57f17f:161065af1d4:-3915 + 18 + 151 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 22 + 0 + Label Template_21 + + + true + true + false + + + false + FIR Coefficient 064: + + true + 1 + true + Label + 257 + true + 2a57f17f:161065af1d4:-3914 + 18 + 282 + + + + false + false + false + + + + false + + + + 1 + 1 + + false + + + + false + + + + 0 + 22 + 1 + false + 1.0E7 + 0.0 + false + Text Input Template_7 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + loc://rtchannel_id + loc://rtacq_type + + + 0 + true + + + $(pv_name) +$(pv_value) + true + true + Text Input + 127 + 2a57f17f:161065af1d4:-3913 + 282 + 210 + + + + false + + + + + + + 0 + 1 + false + + + + + + + 24 + 0 + Label Template_50 + + + true + true + false + + + false + Sampling Rate (kS/s): + + true + 1 + true + Label + 257 + true + 2a57f17f:161065af1d4:-3912 + 18 + 451 + + + + false + false + false + + + + false + + + + 1 + 1 + + false + + + + false + + + + 0 + 22 + 1 + false + 1.0E7 + 0.0 + false + Text Input Template_19 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + loc://rtchannel_id + loc://rtacq_type + + + 0 + true + + + $(pv_name) +$(pv_value) + true + true + Text Input + 127 + 2a57f17f:161065af1d4:-3911 + 282 + 258 + + + + false + false + false + + + + false + + + + 1 + 1 + + false + + + + false + + + + 0 + 22 + 1 + false + 1.0E7 + 0.0 + false + Text Input Template_20 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + loc://rtchannel_id + loc://rtacq_type + + + 0 + true + + + $(pv_name) +$(pv_value) + true + true + Text Input + 127 + 2a57f17f:161065af1d4:-3910 + 282 + 282 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 22 + 0 + Label Template_47 + + + true + true + false + + + false + Chopper Duty Cycle: + + true + 1 + true + Label + 257 + true + 2a57f17f:161065af1d4:-390f + 18 + 48 + + + + false + false + false + + + + false + + + + 1 + 1 + + false + + + + false + + + + 0 + 22 + 1 + false + 1.0E7 + 0.0 + false + Text Input Template_22 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + loc://rtchannel_id + loc://rtacq_type + + + 0 + true + + + $(pv_name) +$(pv_value) + true + true + Text Input + 127 + 2a57f17f:161065af1d4:-390e + 282 + 354 + + + + + ${CBS1}-${CBS7}-${CBS6}:IOB-009-RT-RATE-G + 200 + 1 + + Set Rate 200kSPS + + + ${CBS1}-${CBS7}-${CBS6}:IOB-009-RT-RATE-G + 100 + 1 + + Set Rate 100kSPS + + + ${CBS1}-${CBS7}-${CBS6}:IOB-009-RT-RATE-G + 50 + 1 + + Set Rate 50kSPS + + + ${CBS1}-${CBS7}-${CBS6}:IOB-009-RT-RATE-G + 20 + 1 + + Set Rate 20kSPS + + + ${CBS1}-${CBS7}-${CBS6}:IOB-009-RT-RATE-G + 10 + 1 + + Set Rate 10kSPS + + + ${CBS1}-${CBS7}-${CBS6}:IOB-009-RT-RATE-G + 5 + 1 + + Set Rate 5kSPS + + + false + false + + + + false + + + + 5 + 1 + true + + + + false + + + + 60 + true + + 200 + 100 + 50 + 20 + 10 + 5 + + false + SampleRate_ChoiceButtonTemplate + ${CBS1}-${CBS7}-${CBS6}:IOB-009-RT-RATE-G + + + + false + false + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + ${CBS1}-${CBS7}-${CBS6}:IOB-009-RT-RATE-G + loc://rtacq_type + + + + + + $(pv_name) +$(pv_value) + true + Choice Button + 391 + 2a57f17f:161065af1d4:-390d + 18 + 480 + + + + false + + + + + + + 0 + 1 + false + + + + + + + 22 + 2 + Label Template_52 + + + true + true + false + + + false + Fixed Decimation FIR: + + true + 1 + true + Label + 257 + true + 2a57f17f:161065af1d4:-390c + 18 + 390 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 22 + 0 + Label Template_20 + + + true + true + false + + + false + FIR Coefficient 063: + + true + 1 + true + Label + 257 + true + 2a57f17f:161065af1d4:-390b + 18 + 258 + + + + false + false + false + + + + false + + + + 1 + 1 + + false + + + + false + + + + 0 + 22 + 1 + false + 1.0E7 + 0.0 + false + Text Input Template_12 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + loc://rtchannel_id + loc://rtacq_type + + + 0 + true + + + $(pv_name) +$(pv_value) + true + true + Text Input + 127 + 2a57f17f:161065af1d4:-390a + 282 + 306 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 22 + 0 + Label Template_49 + + + true + true + false + + + false + Software Reset: + + true + 1 + true + Label + 257 + true + 2a57f17f:161065af1d4:-3909 + 18 + 120 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 22 + 0 + Label Template_14 + + + true + true + false + + + false + FIR Coefficient 062: + + true + 1 + true + Label + 257 + true + 2a57f17f:161065af1d4:-3908 + 18 + 234 + + + + + ${CBS1}-${CBS7}-${CBS6}:IOB-009-RT-INTEXT-G + 0 + 1 + + Change Data Source: Internal + + + ${CBS1}-${CBS7}-${CBS6}:IOB-009-RT-INTEXT-G + 1 + 1 + + Change Data Source: External + + + false + false + + + + 0 + false + + + + 5 + 1 + Are your sure you want to do this? + 0 + true + true + + + + false + + + + 22 + false + InternalExternalButton + + + + Internal + + + + External + + 1 + ${CBS1}-${CBS7}-${CBS6}:IOB-009-RT-INTEXT-G + + 0 + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS7}-${CBS6}:IOB-009-RT-INTEXT-G + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + loc://cbs_rt("${CBS1}-${CBS7}-${CBS6}") + + + true + 0 + false + true + true + $(pv_name) +$(pv_value) + true + Boolean Button + 127 + 2a57f17f:161065af1d4:-3907 + 282 + 96 + + + + false + false + false + + + + false + + + + 1 + 1 + + false + + + + false + + + + 0 + 22 + 1 + false + 1.0E7 + 0.0 + false + Text Input Template_5 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + loc://rtchannel_id + loc://rtacq_type + + + 0 + true + + + $(pv_name) +$(pv_value) + true + true + Text Input + 127 + 2a57f17f:161065af1d4:-3906 + 282 + 186 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 22 + 0 + Label Template_7 + + + true + true + false + + + false + FIR Coefficient 000: + + true + 1 + true + Label + 257 + true + 2a57f17f:161065af1d4:-3905 + 18 + 186 + + + + false + false + false + + + + false + + + + 1 + 1 + + false + + + + false + + + + 0 + 22 + 1 + false + 1.0E7 + 0.0 + false + Text Input Template_21 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + loc://rtchannel_id + loc://rtacq_type + + + 0 + true + + + $(pv_name) +$(pv_value) + true + true + Text Input + 127 + 2a57f17f:161065af1d4:-3904 + 282 + 330 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 22 + 0 + Label Template_48 + + + true + true + false + + + false + Chopper Frequency: + + true + 1 + true + Label + 257 + true + 2a57f17f:161065af1d4:-3903 + 18 + 72 + + + + false + false + false + + + + false + + + + 1 + 1 + + false + + + + false + + + + 0 + 22 + 1 + false + 1.0E7 + 0.0 + false + Text Input Template_13 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + loc://rtchannel_id + loc://rtacq_type + + + 0 + true + + + $(pv_name) +$(pv_value) + true + true + Text Input + 127 + 2a57f17f:161065af1d4:-3902 + 282 + 234 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 22 + 0 + Label Template_22 + + + true + true + false + + + false + FIR Coefficient 126: + + true + 1 + true + Label + 257 + true + 2a57f17f:161065af1d4:-3901 + 18 + 330 + + + + false + false + false + + + + false + + + + 1 + 1 + + true + + + + false + + + + 0 + 22 + 1 + true + false + Text Input Template + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + 0 + true + + + $(pv_name) +$(pv_value) + true + true + Text Input + 127 + 2a57f17f:161065af1d4:-3900 + 282 + 48 + + + + false + false + false + + + + true + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 1 + Text Update + 0 + false + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + 0.0 + + + true + true + false + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 127 + false + 2a57f17f:161065af1d4:-38ff + 282 + 24 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 22 + 0 + Label Template_59 + + + true + true + false + + + false + Logical Slot: + + true + 1 + true + Label + 257 + true + 2a57f17f:161065af1d4:-38fe + 18 + 24 + + + + false + + + + + + + 0 + 1 + false + + + + + + + 22 + 2 + Label Template_60 + + + true + true + false + + + false + Prog. Decimation FIR: + + true + 1 + true + Label + 257 + true + -1d7e1196:1610b18b3bd:-6a36 + 18 + 414 + + + + false + false + false + + + + false + + + + 1 + 1 + + false + + + + false + + + + 0 + 22 + 1 + false + 1.0E7 + 0.0 + false + TextInputB9RT_ProgFIR + 0 + false + ${CBS1}-${CBS7}-${CBS6}:IO-B4-DEC-VAL + + 0.0 + + + true + true + false + + + 0 + true + + + $(pv_name) +$(pv_value) + true + true + Text Input + 127 + -1d7e1196:1610b18b3bd:-6a35 + 282 + 414 + + + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 558 + false + + true + + In Channels + + + true + true + false + + + true + + true + false + Grouping Container + 430 + -fc05cc2:15f4dac5cc2:-78a5 + 1 + 1 + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_3 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74f6 + 80 + 18 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_73 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74f5 + 80 + 38 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_74 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74f4 + 80 + 58 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_75 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74f3 + 80 + 78 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_76 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74f2 + 80 + 98 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_77 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74f1 + 80 + 118 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_78 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74f0 + 80 + 138 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_79 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74ef + 80 + 158 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_80 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74ee + 80 + 178 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_81 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74ed + 80 + 198 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_82 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74ec + 80 + 218 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_83 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74eb + 80 + 238 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_84 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74ea + 80 + 258 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_85 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74e9 + 80 + 278 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_86 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74e8 + 80 + 298 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_87 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74e7 + 80 + 318 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_88 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74e6 + 207 + 18 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_89 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74e5 + 207 + 38 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_90 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74e4 + 207 + 58 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_91 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74e3 + 207 + 78 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_92 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74e2 + 207 + 98 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_93 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74e1 + 207 + 118 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_94 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74e0 + 207 + 138 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_95 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74df + 207 + 158 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_96 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74de + 207 + 178 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_97 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74dd + 207 + 198 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_98 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74dc + 207 + 218 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_99 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74db + 207 + 238 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_100 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74da + 207 + 258 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_101 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74d9 + 207 + 278 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_102 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74d8 + 207 + 298 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_103 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74d7 + 207 + 318 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_104 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74d6 + 333 + 18 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_105 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74d5 + 333 + 38 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_106 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74d4 + 333 + 58 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_107 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74d3 + 333 + 78 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_108 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74d2 + 333 + 98 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_109 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74d1 + 333 + 118 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_110 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74d0 + 333 + 138 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_111 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74cf + 333 + 158 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template + + + false + false + false + + + false + 0 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74ce + 23 + 18 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_1 + + + false + false + false + + + false + 1 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74cd + 23 + 38 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_2 + + + false + false + false + + + false + 2 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74cc + 23 + 58 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_3 + + + false + false + false + + + false + 3 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74cb + 23 + 78 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_4 + + + false + false + false + + + false + 4 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74ca + 23 + 98 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_5 + + + false + false + false + + + false + 5 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74c9 + 23 + 118 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_6 + + + false + false + false + + + false + 8 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74c8 + 23 + 178 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_7 + + + false + false + false + + + false + 9 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74c7 + 23 + 198 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_8 + + + false + false + false + + + false + 10 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74c6 + 23 + 218 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_9 + + + false + false + false + + + false + 11 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74c5 + 23 + 238 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_10 + + + false + false + false + + + false + 12 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74c4 + 23 + 258 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_11 + + + false + false + false + + + false + 13 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74c3 + 23 + 278 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_12 + + + false + false + false + + + false + 6 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74c2 + 23 + 138 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_13 + + + false + false + false + + + false + 7 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74c1 + 23 + 158 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_14 + + + false + false + false + + + false + 14 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74c0 + 23 + 298 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_15 + + + false + false + false + + + false + 15 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74bf + 23 + 318 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_16 + + + false + false + false + + + false + 16 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74be + 150 + 18 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_17 + + + false + false + false + + + false + 17 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74bd + 150 + 38 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_18 + + + false + false + false + + + false + 18 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74bc + 150 + 58 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_19 + + + false + false + false + + + false + 19 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74bb + 150 + 78 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_20 + + + false + false + false + + + false + 20 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74ba + 150 + 98 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_21 + + + false + false + false + + + false + 21 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74b9 + 150 + 118 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_22 + + + false + false + false + + + false + 22 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74b8 + 150 + 138 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_23 + + + false + false + false + + + false + 23 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74b7 + 150 + 158 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_24 + + + false + false + false + + + false + 24 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74b6 + 150 + 178 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_25 + + + false + false + false + + + false + 25 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74b5 + 150 + 198 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_26 + + + false + false + false + + + false + 26 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74b4 + 150 + 218 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_27 + + + false + false + false + + + false + 27 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74b3 + 150 + 238 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_28 + + + false + false + false + + + false + 28 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74b2 + 150 + 258 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_29 + + + false + false + false + + + false + 29 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74b1 + 150 + 278 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_30 + + + false + false + false + + + false + 30 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74b0 + 150 + 298 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_31 + + + false + false + false + + + false + 31 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74af + 150 + 318 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_32 + + + false + false + false + + + false + 32 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74ae + 276 + 18 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_33 + + + false + false + false + + + false + 33 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74ad + 276 + 38 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_34 + + + false + false + false + + + false + 34 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74ac + 276 + 58 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_35 + + + false + false + false + + + false + 35 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74ab + 276 + 78 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_36 + + + false + false + false + + + false + 36 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74aa + 276 + 98 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_37 + + + false + false + false + + + false + 37 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74a9 + 276 + 118 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_38 + + + false + false + false + + + false + 38 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74a8 + 276 + 138 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_39 + + + false + false + false + + + false + 39 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74a7 + 276 + 158 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_104 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-7421 + 333 + 178 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_105 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-7420 + 333 + 198 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_106 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-741f + 333 + 218 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_107 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-741e + 333 + 238 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_108 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-741d + 333 + 258 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_109 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-741c + 333 + 278 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_110 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-741b + 333 + 298 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_111 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-741a + 333 + 318 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_32 + + + false + false + false + + + false + 40 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-7419 + 276 + 178 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_33 + + + false + false + false + + + false + 41 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-7418 + 276 + 198 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_34 + + + false + false + false + + + false + 42 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-7417 + 276 + 218 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_35 + + + false + false + false + + + false + 43 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-7416 + 276 + 238 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_36 + + + false + false + false + + + false + 44 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-7415 + 276 + 258 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_37 + + + false + false + false + + + false + 45 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-7414 + 276 + 278 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_38 + + + false + false + false + + + false + 46 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-7413 + 276 + 298 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_39 + + + false + false + false + + + false + 47 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-7412 + 276 + 318 + + + + false + true + 0.0 + + + + Time(x50us) + true + + + + false + 256.0 + 0.0 + + Default + + + true + 0 + + Default + + true + true + 0.0 + + + + Voltage (Volts) + true + + + + false + 100.0 + 0.0 + + Default + + + true + 0 + + Default + + true + 2 + false + + + + false + + + + 0 + 1 + false + false + + + + 163 + RTGraphChannelXY + + + + + + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + loc://rtchannel_id + loc://pv_name + + + false + true + false + + + Default + + $(trace_0_y_pv) + true + 256 + true + 1 + $(trace_0_y_pv) + 0 + 3 + 1 + + + + 0 + 10 + 3 + true + 0 + + + 1 + + + 1 + true + + + true + XY Graph + 415 + -397de689:15f4e617098:-73d1 + 8 + 348 + + + + + ${CBS1}-${CBS7}-${CBS6}:IO-B4-ACQ-REC-S + 0 + 1 + + Continuous Acquisition Disable + + + ${CBS1}-${CBS7}-${CBS6}:IO-B4-ACQ-REC-S + 1 + 1 + + Continuous Acquisition Enable + + + false + false + + + + 0 + false + + + + 5 + 1 + Are your sure you want to do this? + 0 + true + true + + Default + + false + + + + 36 + false + DirectReadButtonOnOff_1 + + + + OFF + + + + ON + + 1 + ${CBS1}-${CBS7}-${CBS6}:IO-B4-ACQ-REC + + 0 + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS7}-${CBS6}:IO-B4-ACQ-REC + ${CBS1}-${CBS7}-${CBS6}:IO-B4-DEC-S + + + true + 0 + true + true + true + $(pv_name) +$(pv_value) + true + Boolean Button + 84 + -397de689:15f4e617098:-72f5 + 339 + 514 + + + + false + false + + + + true + + + + 5 + 2 + false + true + + IO Input 1 + + false + + + + 0 + 34 + 1 + false + false + 39.0 + 0.0 + Spinner Template_1 + 10.0 + 0 + false + loc://rtchannel_id(0) + + + + true + true + false + + + true + 1.0 + $(pv_name) +$(pv_value) + true + 1 + true + Spinner + 85 + -397de689:15f4e617098:-72f3 + 60 + 516 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_140 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d92 + 294 + 321 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_139 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d90 + 294 + 301 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_138 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d6c + 294 + 281 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_137 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d93 + 294 + 261 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_136 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d70 + 294 + 241 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_135 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d6d + 294 + 221 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_134 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d95 + 294 + 201 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_133 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d73 + 294 + 181 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_132 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d99 + 294 + 161 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_131 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d75 + 294 + 141 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_130 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d7d + 294 + 121 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_129 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d78 + 294 + 101 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_128 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d79 + 294 + 81 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_127 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d91 + 294 + 61 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_126 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d77 + 294 + 41 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_125 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d6f + 294 + 21 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_124 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d7e + 168 + 321 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_123 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d7a + 168 + 301 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_122 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d76 + 168 + 281 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_121 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d83 + 168 + 261 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_120 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d72 + 168 + 241 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_119 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d6b + 168 + 221 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_118 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d74 + 168 + 201 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_117 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d85 + 168 + 181 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_116 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d96 + 168 + 161 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_115 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d7b + 168 + 141 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_114 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d97 + 168 + 121 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_113 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d88 + 168 + 101 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_112 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d8c + 168 + 81 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_111 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d87 + 168 + 61 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_110 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d86 + 168 + 41 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_109 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d7f + 168 + 21 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_108 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d8d + 42 + 321 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_107 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d81 + 42 + 301 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_106 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d8b + 42 + 281 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_105 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d89 + 42 + 261 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_104 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d8a + 42 + 241 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_103 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d8e + 42 + 221 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_102 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d6e + 42 + 201 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_101 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d8f + 42 + 181 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_100 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d94 + 42 + 161 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_99 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d7c + 42 + 141 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_98 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d6a + 42 + 121 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_97 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d98 + 42 + 101 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_96 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d71 + 42 + 81 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_95 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d82 + 42 + 61 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_94 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d84 + 42 + 41 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_93 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d80 + 42 + 21 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 10 + 0 + Label Template_48 + + + false + false + false + + + false + I/O + + true + 1 + true + Label + 13 + true + -397de689:15f4e617098:-a0b + 168 + 6 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 10 + 0 + Label Template_48 + + + false + false + false + + + false + I/O + + true + 1 + true + Label + 13 + true + -397de689:15f4e617098:-9fd + 294 + 6 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 10 + 0 + Label Template_48 + + + false + false + false + + + false + I/O + + true + 1 + true + Label + 13 + true + -397de689:15f4e617098:-9f5 + 41 + 6 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_139 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-897 + 25 + 21 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_93 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8bd + 25 + 41 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_103 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8bb + 25 + 61 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_94 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8c0 + 25 + 81 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_129 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8a1 + 25 + 101 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_143 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-893 + 25 + 121 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_113 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8b1 + 25 + 141 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_130 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8a0 + 25 + 161 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_135 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-89b + 25 + 181 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_136 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-89a + 25 + 201 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_115 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8af + 25 + 221 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_110 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8b4 + 25 + 241 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_124 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8a6 + 25 + 261 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_98 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8ac + 25 + 281 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_119 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8ab + 25 + 301 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_105 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8b9 + 25 + 321 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 10 + 0 + Label Template_48 + + + false + false + false + + + false + AV + + true + 1 + true + Label + 11 + true + -397de689:15f4e617098:-859 + 25 + 6 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 10 + 0 + Label Template_48 + + + false + false + false + + + false + AV + + true + 1 + true + Label + 11 + true + -397de689:15f4e617098:-84d + 150 + 6 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 10 + 0 + Label Template_48 + + + false + false + false + + + false + AV + + true + 1 + true + Label + 11 + true + -397de689:15f4e617098:-848 + 278 + 6 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_109 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8b5 + 151 + 21 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_144 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-892 + 151 + 41 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_128 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8a2 + 151 + 61 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_117 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8ad + 151 + 81 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_116 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8ae + 151 + 101 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_121 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8a9 + 151 + 121 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_140 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-896 + 151 + 141 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_142 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-894 + 151 + 161 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_132 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-89e + 151 + 181 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_102 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8bc + 151 + 201 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_108 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8b6 + 151 + 221 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_137 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-899 + 151 + 241 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_120 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8aa + 151 + 261 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_122 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8a8 + 151 + 281 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_138 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-898 + 151 + 301 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_123 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8a7 + 151 + 321 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_133 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-89d + 278 + 21 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_104 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8ba + 278 + 41 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_125 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8a5 + 278 + 61 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_96 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8b8 + 278 + 81 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_114 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8b0 + 278 + 101 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_131 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-89f + 278 + 121 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_134 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-89c + 278 + 141 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_100 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8be + 278 + 161 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_127 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8a3 + 278 + 181 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_141 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-895 + 278 + 201 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_95 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8bf + 278 + 221 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_111 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8b3 + 278 + 241 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_97 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8b7 + 278 + 261 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_126 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8a4 + 278 + 281 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_99 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8c1 + 278 + 301 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_112 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8b2 + 278 + 321 + + + + false + false + false + + + + true + + + + 5 + 1 + true + + + + false + + + + 0 + 34 + 1 + Text Update + 0 + false + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + 0.0 + + + true + true + false + + + false + + $(pv_name) +$(pv_value) + false + 1 + true + Text Update + 60 + false + 4b4c2dbd:160c19f3eab:-6c63 + 145 + 516 + + + + true + + + + + + + 0 + 1 + true + + + + + + + 14 + 0 + Label_1 + + + true + true + false + + + false + Channel: + + true + 1 + true + Label + 56 + true + 78b737ba:160dacc6c08:-50c7 + 4 + 526 + + + + true + + + + + + + 0 + 1 + true + + + + + + + 14 + 0 + Label_74 + + + true + true + false + + + false + Start/Stop: + + true + 1 + true + Label + 77 + true + 78b737ba:160dacc6c08:-50c6 + 262 + 526 + + + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 558 + false + + true + + Out Channels + + + true + true + false + + + true + + true + false + Grouping Container + 430 + 5e6d3560:16101600695:-2af2 + 1 + 1 + + + false + + + + + + + 1 + 1 + true + + + + + + + 45 + 1 + Label_102 + + + true + true + false + + + false + Waveform + + true + 1 + true + Label + 103 + true + 2a57f17f:161065af1d4:-373b + 112 + 10 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 45 + 1 + Label_103 + + + true + true + false + + + false + Amplitude + + true + 1 + true + Label + 104 + true + 2a57f17f:161065af1d4:-373a + 214 + 10 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 45 + 1 + Label_104 + + + true + true + false + + + false + Update + + true + 1 + true + Label + 104 + true + 2a57f17f:161065af1d4:-3739 + 317 + 10 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 45 + 1 + Label_105 + + + true + true + false + + + false + Channel + + true + 1 + true + Label + 104 + true + 2a57f17f:161065af1d4:-3738 + 9 + 10 + + + + false + 255 + true + false + + + + + + + false + + + + 1 + 1 + true + + + + 0.0 + + Default + + false + + + + false + 61 + true + + + + 0 + 0 + Rectangle_5 + + + + + true + true + false + + + $(pv_name) +$(pv_value) + false + true + Rectangle + 412 + 2a57f17f:161065af1d4:-3648 + 9 + 486 + + + + false + 255 + true + false + + + + + + + false + + + + 1 + 1 + true + + + + 0.0 + + Default + + false + + + + false + 61 + true + + + + 0 + 0 + Rectangle_4 + + + + + true + true + false + + + $(pv_name) +$(pv_value) + false + true + Rectangle + 412 + 2a57f17f:161065af1d4:-3647 + 9 + 426 + + + + false + 255 + true + false + + + + + + + false + + + + 1 + 1 + true + + + + 0.0 + + Default + + false + + + + false + 61 + true + + + + 0 + 0 + Rectangle_6 + + + + + true + true + false + + + $(pv_name) +$(pv_value) + false + true + Rectangle + 412 + 2a57f17f:161065af1d4:-3646 + 9 + 126 + + + + false + 255 + true + false + + + + + + + false + + + + 1 + 1 + true + + + + 0.0 + + Default + + false + + + + false + 61 + true + + + + 0 + 0 + Rectangle_3 + + + + + true + true + false + + + $(pv_name) +$(pv_value) + false + true + Rectangle + 412 + 2a57f17f:161065af1d4:-3645 + 9 + 366 + + + + false + 255 + true + false + + + + + + + false + + + + 1 + 1 + true + + + + 0.0 + + Default + + false + + + + false + 61 + true + + + + 0 + 0 + Rectangle + + + + + true + true + false + + + $(pv_name) +$(pv_value) + false + true + Rectangle + 412 + 2a57f17f:161065af1d4:-3644 + 9 + 186 + + + + false + 255 + true + false + + + + + + + false + + + + 1 + 1 + true + + + + 0.0 + + Default + + false + + + + false + 61 + true + + + + 0 + 0 + Rectangle_2 + + + + + true + true + false + + + $(pv_name) +$(pv_value) + false + true + Rectangle + 412 + 2a57f17f:161065af1d4:-3643 + 9 + 306 + + + + false + 255 + true + false + + + + + + + false + + + + 1 + 1 + true + + + + 0.0 + + Default + + false + + + + false + 61 + true + + + + 0 + 0 + Rectangle_7 + + + + + true + true + false + + + $(pv_name) +$(pv_value) + false + true + Rectangle + 412 + 2a57f17f:161065af1d4:-3642 + 9 + 66 + + + + false + 255 + true + false + + + + + + + false + + + + 1 + 1 + true + + + + 0.0 + + Default + + false + + + + false + 61 + true + + + + 0 + 0 + Rectangle_1 + + + + + true + true + false + + + $(pv_name) +$(pv_value) + false + true + Rectangle + 412 + 2a57f17f:161065af1d4:-3641 + 9 + 246 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_66 + + + true + true + false + + + false + us + + true + 1 + true + Label + 14 + true + 2a57f17f:161065af1d4:-3640 + 396 + 509 + + + + + ${CBS1}-${CBS7}-${CBS6}:IO-B009-RT-DAC-043-BT-G + 0 + 1 + + Send DAC-43 command + + + ${CBS1}-${CBS7}-${CBS6}:IO-B009-RT-DAC-043-BT-G + 1 + 1 + + Send DAC-43 command + + + false + false + + + + 0 + false + + + + 5 + 1 + Are your sure you want to do this? + 0 + true + true + + + + false + + + + 25 + false + dac43BooleanButton + + + + 43 + + + + 43 + + 1 + ${CBS1}-${CBS7}-${CBS6}:IO-B009-RT-DAC-043-BT-G + + 0 + + + true + true + true + + + + EmbeddedScript + 0){ + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", false); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", false); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", false); + ScriptUtil.executeSystemCommand(command, 1); + }else{ + MessageDialog.openError(null, "Error", "Invalid update rate. Must be positive!"); + pvs[0].setValue(0); + } +}else{ + ScriptUtil.executeSystemCommand("sudo pkill -9 testAO-wave", 1); + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", true); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", true); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", true); +}]]> + ${CBS1}-${CBS7}-${CBS6}:IO-B009-RT-DAC-043-BT-G + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + ${CBS1}-${CBS7}-${CBS6}:IO-B009-RT-DAC-043-WF-G + ${CBS1}-${CBS7}-${CBS6}:IO-B009-RT-DAC-043-AM-G + ${CBS1}-${CBS7}-${CBS6}:IO-B009-RT-DAC-043-UR-G + + + true + 0 + false + true + true + $(pv_name) +$(pv_value) + true + Boolean Button + 85 + 2a57f17f:161065af1d4:-363f + 24 + 264 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_64 + + + true + true + false + + + false + us + + true + 1 + true + Label + 14 + true + 2a57f17f:161065af1d4:-363e + 396 + 209 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_67 + + + true + true + false + + + false + Volts + + true + 1 + true + Label + 35 + true + 2a57f17f:161065af1d4:-363d + 285 + 509 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_76 + + + true + true + false + + + false + us + + true + 1 + true + Label + 14 + true + 2a57f17f:161065af1d4:-363c + 396 + 269 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_73 + + + true + true + false + + + false + us + + true + 1 + true + Label + 14 + true + 2a57f17f:161065af1d4:-363b + 396 + 449 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_78 + + + true + true + false + + + false + us + + true + 1 + true + Label + 14 + true + 2a57f17f:161065af1d4:-363a + 396 + 389 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + amp41TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS6}:IO-B009-RT-DAC-041-AM-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + 2a57f17f:161065af1d4:-3639 + 217 + 144 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_70 + + + true + true + false + + + false + Volts + + true + 1 + true + Label + 35 + true + 2a57f17f:161065af1d4:-3638 + 285 + 149 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + amp42TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS6}:IO-B009-RT-DAC-042-AM-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + 2a57f17f:161065af1d4:-3637 + 217 + 204 + + + + false + false + + + + 0 + false + + + + 5 + 1 + Are your sure you want to do this? + 0 + true + true + + + + false + + + + 25 + false + dac46BooleanButton + + + + 46 + + + + 46 + + 0 + ${CBS1}-${CBS7}-${CBS6}:IO-B009-RT-DAC-046-BT-G + + 1 + + + true + true + true + + + + EmbeddedScript + 0){ + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", false); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", false); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", false); + ScriptUtil.executeSystemCommand(command, 1); + }else{ + MessageDialog.openError(null, "Error", "Invalid update rate. Must be positive!"); + pvs[0].setValue(0); + } +}else{ + ScriptUtil.executeSystemCommand("sudo pkill -9 testAO-wave", 1); + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", true); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", true); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", true); +}]]> + ${CBS1}-${CBS7}-${CBS6}:IO-B009-RT-DAC-046-BT-G + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + ${CBS1}-${CBS7}-${CBS6}:IO-B009-RT-DAC-046-WF-G + ${CBS1}-${CBS7}-${CBS6}:IO-B009-RT-DAC-046-AM-G + ${CBS1}-${CBS7}-${CBS6}:IO-B009-RT-DAC-046-UR-G + + + true + 0 + false + true + true + $(pv_name) +$(pv_value) + true + Boolean Button + 85 + 2a57f17f:161065af1d4:-3636 + 24 + 444 + + + + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 25 + + sin + sawtooth + square + triangular + constant + + false + wf41ComboBox + ${CBS1}-${CBS7}-${CBS6}:IO-B009-RT-DAC-041-WF-G + + + + true + false + false + + + $(pv_name) +$(pv_value) + true + Combo Box + 94 + 2a57f17f:161065af1d4:-3635 + 116 + 144 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + update41TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS6}:IO-B009-RT-DAC-041-UR-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + 2a57f17f:161065af1d4:-3634 + 327 + 144 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_75 + + + true + true + false + + + false + Volts + + true + 1 + true + Label + 35 + true + 2a57f17f:161065af1d4:-3633 + 285 + 90 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + amp43TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS6}:IO-B009-RT-DAC-043-AM-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + 2a57f17f:161065af1d4:-3632 + 217 + 264 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_65 + + + true + true + false + + + false + us + + true + 1 + true + Label + 14 + true + 2a57f17f:161065af1d4:-3631 + 396 + 149 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 10000.0 + 0.0 + false + update40TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS6}:IO-B009-RT-DAC-040-UR-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + 2a57f17f:161065af1d4:-3630 + 327 + 85 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + update47TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS6}:IO-B009-RT-DAC-047-UR-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + 2a57f17f:161065af1d4:-362f + 327 + 504 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_71 + + + true + true + false + + + false + us + + true + 1 + true + Label + 14 + true + 2a57f17f:161065af1d4:-362e + 396 + 90 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + amp45TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS6}:IO-B009-RT-DAC-045-AM-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + 2a57f17f:161065af1d4:-362d + 217 + 384 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + amp47TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS6}:IO-B009-RT-DAC-047-AM-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + 2a57f17f:161065af1d4:-362c + 217 + 504 + + + + false + false + + + + 0 + false + + + + 5 + 1 + Are your sure you want to do this? + 0 + true + true + + + + false + + + + 25 + false + dac45BooleanButton + + + + 45 + + + + 45 + + 0 + ${CBS1}-${CBS7}-${CBS6}:IO-B009-RT-DAC-045-BT-G + + 1 + + + true + true + true + + + + EmbeddedScript + 0){ + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", false); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", false); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", false); + ScriptUtil.executeSystemCommand(command, 1); + }else{ + MessageDialog.openError(null, "Error", "Invalid update rate. Must be positive!"); + pvs[0].setValue(0); + } +}else{ + ScriptUtil.executeSystemCommand("sudo pkill -9 testAO-wave", 1); + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", true); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", true); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", true); +}]]> + ${CBS1}-${CBS7}-${CBS6}:IO-B009-RT-DAC-045-BT-G + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + ${CBS1}-${CBS7}-${CBS6}:IO-B009-RT-DAC-045-WF-G + ${CBS1}-${CBS7}-${CBS6}:IO-B009-RT-DAC-045-AM-G + ${CBS1}-${CBS7}-${CBS6}:IO-B009-RT-DAC-045-UR-G + + + true + 0 + false + true + true + $(pv_name) +$(pv_value) + true + Boolean Button + 85 + 2a57f17f:161065af1d4:-362b + 24 + 384 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + update42TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS6}:IO-B009-RT-DAC-042-UR-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + 2a57f17f:161065af1d4:-362a + 327 + 204 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + amp40TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS6}:IO-B009-RT-DAC-040-AM-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + 2a57f17f:161065af1d4:-3629 + 217 + 85 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + update44TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS6}:IO-B009-RT-DAC-044-UR-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + 2a57f17f:161065af1d4:-3628 + 327 + 324 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + update46TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS6}:IO-B009-RT-DAC-046-UR-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + 2a57f17f:161065af1d4:-3627 + 327 + 444 + + + + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 25 + + sin + sawtooth + square + triangular + constant + + false + wf43ComboBox + ${CBS1}-${CBS7}-${CBS6}:IO-B009-RT-DAC-043-WF-G + + + + true + false + false + + + $(pv_name) +$(pv_value) + true + Combo Box + 94 + 2a57f17f:161065af1d4:-3626 + 116 + 264 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_77 + + + true + true + false + + + false + Volts + + true + 1 + true + Label + 35 + true + 2a57f17f:161065af1d4:-3625 + 285 + 269 + + + + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 25 + + sin + sawtooth + square + triangular + constant + + false + wf45ComboBox + ${CBS1}-${CBS7}-${CBS6}:IO-B009-RT-DAC-045-WF-G + + + + true + false + false + + + $(pv_name) +$(pv_value) + true + Combo Box + 94 + 2a57f17f:161065af1d4:-3624 + 116 + 384 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_63 + + + true + true + false + + + false + Volts + + true + 1 + true + Label + 35 + true + 2a57f17f:161065af1d4:-3623 + 285 + 209 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_69 + + + true + true + false + + + false + Volts + + true + 1 + true + Label + 35 + true + 2a57f17f:161065af1d4:-3622 + 285 + 329 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_74 + + + true + true + false + + + false + us + + true + 1 + true + Label + 14 + true + 2a57f17f:161065af1d4:-3621 + 396 + 329 + + + + + ${CBS1}-${CBS7}-${CBS6}:IO-B009-RT-DAC-040-BT-G + 0 + 1 + + Send DAC-40 command + + + ${CBS1}-${CBS7}-${CBS6}:IO-B009-RT-DAC-040-BT-G + 1 + 1 + + Send DAC-40 command + + + false + false + + + + 0 + false + + + + 5 + 1 + Are your sure you want to do this? + 0 + true + true + + + + false + + + + 25 + false + dac40BooleanButton + + + + 40 + + + + 40 + + 1 + ${CBS1}-${CBS7}-${CBS6}:IO-B009-RT-DAC-040-BT-G + + 0 + + + true + true + true + + + + EmbeddedScript + 0){ + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", false); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", false); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", false); + ScriptUtil.executeSystemCommand(command, 1); + }else{ + MessageDialog.openError(null, "Error", "Invalid update rate. Must be positive!"); + pvs[0].setValue(0); + } +}else{ + ScriptUtil.executeSystemCommand("sudo pkill -9 testAO-wave", 1); + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", true); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", true); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", true); +}]]> + ${CBS1}-${CBS7}-${CBS6}:IO-B009-RT-DAC-040-BT-G + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + ${CBS1}-${CBS7}-${CBS6}:IO-B009-RT-DAC-040-WF-G + ${CBS1}-${CBS7}-${CBS6}:IO-B009-RT-DAC-040-AM-G + ${CBS1}-${CBS7}-${CBS6}:IO-B009-RT-DAC-040-UR-G + + + true + 0 + false + true + true + $(pv_name) +$(pv_value) + true + Boolean Button + 85 + 2a57f17f:161065af1d4:-3620 + 24 + 85 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + update45TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS6}:IO-B009-RT-DAC-045-UR-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + 2a57f17f:161065af1d4:-361f + 327 + 384 + + + + + ${CBS1}-${CBS7}-${CBS6}:IO-B009-RT-DAC-042-BT-G + 0 + 1 + + Send DAC-42 command + + + ${CBS1}-${CBS7}-${CBS6}:IO-B009-RT-DAC-042-BT-G + 1 + 1 + + Send DAC-42 command + + + false + false + + + + 0 + false + + + + 5 + 1 + Are your sure you want to do this? + 0 + true + true + + + + false + + + + 25 + false + dac42BooleanButton + + + + 42 + + + + 42 + + 1 + ${CBS1}-${CBS7}-${CBS6}:IO-B009-RT-DAC-042-BT-G + + 0 + + + true + true + true + + + + EmbeddedScript + 0){ + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", false); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", false); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", false); + ScriptUtil.executeSystemCommand(command, 1); + }else{ + MessageDialog.openError(null, "Error", "Invalid update rate. Must be positive!"); + pvs[0].setValue(0); + } +}else{ + ScriptUtil.executeSystemCommand("sudo pkill -9 testAO-wave", 1); + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", true); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", true); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", true); +}]]> + ${CBS1}-${CBS7}-${CBS6}:IO-B009-RT-DAC-042-BT-G + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + ${CBS1}-${CBS7}-${CBS6}:IO-B009-RT-DAC-042-WF-G + ${CBS1}-${CBS7}-${CBS6}:IO-B009-RT-DAC-042-AM-G + ${CBS1}-${CBS7}-${CBS6}:IO-B009-RT-DAC-042-UR-G + + + true + 0 + false + true + true + $(pv_name) +$(pv_value) + true + Boolean Button + 85 + 2a57f17f:161065af1d4:-361e + 24 + 204 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_72 + + + true + true + false + + + false + Volts + + true + 1 + true + Label + 35 + true + 2a57f17f:161065af1d4:-361d + 285 + 449 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + update43TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS6}:IO-B009-RT-DAC-043-UR-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + 2a57f17f:161065af1d4:-361c + 327 + 264 + + + + + ${CBS1}-${CBS7}-${CBS6}:IO-B009-RT-DAC-041-BT-G + 0 + 1 + + Send DAC-41 command + + + ${CBS1}-${CBS7}-${CBS6}:IO-B009-RT-DAC-041-BT-G + 1 + 1 + + Send DAC-41 command + + + false + false + + + + 0 + false + + + + 5 + 1 + Are your sure you want to do this? + 0 + true + true + + + + false + + + + 25 + false + dac41BooleanButton + + + + 41 + + + + 41 + + 1 + ${CBS1}-${CBS7}-${CBS6}:IO-B009-RT-DAC-041-BT-G + + 0 + + + true + true + true + + + + EmbeddedScript + 0){ + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", false); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", false); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", false); + ScriptUtil.executeSystemCommand(command, 1); + }else{ + MessageDialog.openError(null, "Error", "Invalid update rate. Must be positive!"); + pvs[0].setValue(0); + } +}else{ + ScriptUtil.executeSystemCommand("sudo pkill -9 testAO-wave", 1); + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", true); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", true); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", true); +}]]> + ${CBS1}-${CBS7}-${CBS6}:IO-B009-RT-DAC-041-BT-G + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + ${CBS1}-${CBS7}-${CBS6}:IO-B009-RT-DAC-041-WF-G + ${CBS1}-${CBS7}-${CBS6}:IO-B009-RT-DAC-041-AM-G + ${CBS1}-${CBS7}-${CBS6}:IO-B009-RT-DAC-041-UR-G + + + true + 0 + false + true + true + $(pv_name) +$(pv_value) + true + Boolean Button + 85 + 2a57f17f:161065af1d4:-361b + 24 + 144 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + amp46TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS6}:IO-B009-RT-DAC-046-AM-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + 2a57f17f:161065af1d4:-361a + 217 + 444 + + + + false + false + + + + 0 + false + + + + 5 + 1 + Are your sure you want to do this? + 0 + true + true + + + + false + + + + 25 + false + dac47BooleanButton + + + + 47 + + + + 47 + + 1 + ${CBS1}-${CBS7}-${CBS6}:IO-B009-RT-DAC-047-BT-G + + 0 + + + true + true + true + + + + EmbeddedScript + 0){ + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", false); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", false); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", false); + ScriptUtil.executeSystemCommand(command, 1); + }else{ + MessageDialog.openError(null, "Error", "Invalid update rate. Must be positive!"); + pvs[0].setValue(0); + } +}else{ + ScriptUtil.executeSystemCommand("sudo pkill -9 testAO-wave", 1); + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", true); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", true); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", true); +}]]> + ${CBS1}-${CBS7}-${CBS6}:IO-B009-RT-DAC-047-BT-G + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + ${CBS1}-${CBS7}-${CBS6}:IO-B009-RT-DAC-047-WF-G + ${CBS1}-${CBS7}-${CBS6}:IO-B009-RT-DAC-047-AM-G + ${CBS1}-${CBS7}-${CBS6}:IO-B009-RT-DAC-047-UR-G + + + true + 0 + false + true + true + $(pv_name) +$(pv_value) + true + Boolean Button + 85 + 2a57f17f:161065af1d4:-3619 + 24 + 504 + + + + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 25 + + sin + sawtooth + square + triangular + constant + + false + wf40ComboBox + ${CBS1}-${CBS7}-${CBS6}:IO-B009-RT-DAC-040-WF-G + + + + true + false + false + + + $(pv_name) +$(pv_value) + true + Combo Box + 94 + 2a57f17f:161065af1d4:-3618 + 116 + 85 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_68 + + + true + true + false + + + false + Volts + + true + 1 + true + Label + 35 + true + 2a57f17f:161065af1d4:-3617 + 285 + 389 + + + + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 25 + + sin + sawtooth + square + triangular + constant + + false + wf46ComboBox + ${CBS1}-${CBS7}-${CBS6}:IO-B009-RT-DAC-046-WF-G + + + + true + false + false + + + $(pv_name) +$(pv_value) + true + Combo Box + 94 + 2a57f17f:161065af1d4:-3616 + 116 + 444 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + amp44TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS6}:IO-B009-RT-DAC-044-AM-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + 2a57f17f:161065af1d4:-3615 + 217 + 324 + + + + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 25 + + sin + sawtooth + square + triangular + constant + + false + wf42ComboBox + ${CBS1}-${CBS7}-${CBS6}:IO-B009-RT-DAC-042-WF-G + + + + true + false + false + + + $(pv_name) +$(pv_value) + true + Combo Box + 94 + 2a57f17f:161065af1d4:-3614 + 116 + 204 + + + + false + false + + + + 0 + false + + + + 5 + 1 + Are your sure you want to do this? + 0 + true + true + + + + false + + + + 25 + false + dac44BooleanButton + + + + 44 + + + + 44 + + 1 + ${CBS1}-${CBS7}-${CBS6}:IO-B009-RT-DAC-044-BT-G + + 0 + + + true + true + true + + + + EmbeddedScript + 0){ + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", false); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", false); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", false); + ScriptUtil.executeSystemCommand(command, 1); + }else{ + MessageDialog.openError(null, "Error", "Invalid update rate. Must be positive!"); + pvs[0].setValue(0); + } +}else{ + ScriptUtil.executeSystemCommand("sudo pkill -9 testAO-wave", 1); + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", true); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", true); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", true); +}]]> + ${CBS1}-${CBS7}-${CBS6}:IO-B009-RT-DAC-044-BT-G + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + ${CBS1}-${CBS7}-${CBS6}:IO-B009-RT-DAC-044-WF-G + ${CBS1}-${CBS7}-${CBS6}:IO-B009-RT-DAC-044-AM-G + ${CBS1}-${CBS7}-${CBS6}:IO-B009-RT-DAC-044-UR-G + + + true + 0 + false + true + true + $(pv_name) +$(pv_value) + true + Boolean Button + 85 + 2a57f17f:161065af1d4:-3613 + 24 + 324 + + + + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 25 + + sin + sawtooth + square + triangular + constant + + false + wf44ComboBox + ${CBS1}-${CBS7}-${CBS6}:IO-B009-RT-DAC-044-WF-G + + + + true + false + false + + + $(pv_name) +$(pv_value) + true + Combo Box + 94 + 2a57f17f:161065af1d4:-3612 + 116 + 324 + + + + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 25 + + sin + sawtooth + square + triangular + constant + + false + wf47ComboBox + ${CBS1}-${CBS7}-${CBS6}:IO-B009-RT-DAC-047-WF-G + + + + true + false + false + + + $(pv_name) +$(pv_value) + true + Combo Box + 94 + 2a57f17f:161065af1d4:-3611 + 116 + 504 + + + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 558 + false + + true + + Board Info + + + true + true + false + + + true + + true + false + Grouping Container + 430 + -397de689:15f4e617098:-6a8a + 1 + 1 + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_9 + + + true + true + false + + + false + Interrupt Register: + + false + 1 + true + Label + 201 + true + -397de689:15f4e617098:-69b5 + 4 + 96 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_1 + + + true + true + false + + + false + Firmware Version: + + false + 1 + true + Label + 201 + true + -397de689:15f4e617098:-6a52 + 4 + 12 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_3 + + + true + true + false + + + false + EZDMA Core Version: + + false + 1 + true + Label + 201 + true + -397de689:15f4e617098:-6a51 + 4 + 54 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_2 + + + true + true + false + + + false + PCIe Core Version: + + false + 1 + true + Label + 201 + true + -397de689:15f4e617098:-6a50 + 4 + 33 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 2 + Text Update + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -397de689:15f4e617098:-6a4f + 210 + 12 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_18 + + + true + true + false + + + false + ATCA Logical Slot: + + false + 1 + true + Label + 201 + true + -397de689:15f4e617098:-6a4e + 4 + 75 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 2 + Text Update_19 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -397de689:15f4e617098:-6a4d + 210 + 75 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 2 + Text Update_20 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -397de689:15f4e617098:-6a4c + 210 + 33 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 2 + Text Update_21 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -397de689:15f4e617098:-6a4b + 210 + 54 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 2 + Text Update_4 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -397de689:15f4e617098:-69b6 + 210 + 96 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_19 + + + true + true + false + + + false + ADC Error: + + false + 1 + true + Label + 201 + true + -397de689:15f4e617098:-69b4 + 4 + 180 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_10 + + + true + true + false + + + false + INT Vector: + + false + 1 + true + Label + 201 + true + -397de689:15f4e617098:-69b3 + 4 + 117 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_17 + + + true + true + false + + + false + Time Stamp: PTR: + + false + 1 + true + Label + 201 + true + -397de689:15f4e617098:-69b2 + 4 + 138 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 2 + Text Update_18 + 8 + true + ${CBS1}-${CBS7}-${CBS6}:TIME-STAMP-PTR-ET-CCC + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -397de689:15f4e617098:-69b1 + 210 + 138 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_33 + + + true + true + false + + + false + TACQ: + + false + 1 + true + Label + 201 + true + -397de689:15f4e617098:-69b0 + 4 + 159 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 2 + Text Update_62 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -397de689:15f4e617098:-69af + 210 + 159 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 18 + 2 + Text Update_63 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -397de689:15f4e617098:-69ae + 210 + 180 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 2 + Text Update_64 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -397de689:15f4e617098:-69ad + 210 + 117 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_14 + + + true + true + false + + + false + Absolute Time: + + false + 1 + true + Label + 201 + true + -397de689:15f4e617098:-68aa + 4 + 221 + + + + + ${CBS1}-${CBS7}-${CBS6}:ATIME-MSB-ET-CCC.SCAN + .1 second + 1 + + Start ATIME-MSB + + + ${CBS1}-${CBS7}-${CBS6}:ATIME-MSB-ET-CCC.SCAN + Passive + 1 + + Stop ATIME-MSB + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 1 + 18 + 2 + Text Update_7 + 8 + true + ${CBS1}-${CBS7}-${CBS6}:ATIME-MSB-ET-CCC + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -397de689:15f4e617098:-68a9 + 210 + 221 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_16 + + + true + true + false + + + false + Time Stamp ATime: + + false + 1 + true + Label + 201 + true + -397de689:15f4e617098:-68a7 + 4 + 201 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 1 + 18 + 2 + Text Update_8 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -397de689:15f4e617098:-68a8 + 210 + 201 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_75 + + + true + true + false + + + false + Chopper Change: + + false + 1 + true + Label + 201 + true + -397de689:15f4e617098:-68a6 + 4 + 261 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_33 + + + true + true + false + + + false + Chopper Maximum: + + false + 1 + true + Label + 201 + true + -397de689:15f4e617098:-68a5 + 4 + 241 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 2 + Text Update_62 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -397de689:15f4e617098:-68a4 + 210 + 241 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 18 + 2 + Text Update_4 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -397de689:15f4e617098:-68a3 + 210 + 261 + + + + 0 + + + + + + + 0 + 1 + true + + + + 259 + true + + true + + 10 + Tabbed Container + + + true + true + false + + + + + + true + + + + + + + ../icons/16/actions/media-playback-stop.png + Control + + + + true + + + + + + + ../icons/16/actions/media-playback-stop.png + Config + + + + true + + + + + + + ../icons/16/actions/media-playback-stop.png + Status + + + + true + + + + + + + ../icons/16/actions/media-playback-stop.png + Link + + + + true + + + + + + + ../icons/16/actions/media-playback-stop.png + DMA + 5 + + true + Tabbed Container + 421 + -397de689:15f4e617098:-4a6a + 4 + 294 + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 229 + false + + true + + Control + + + true + true + false + + + true + + true + true + Grouping Container + 419 + -397de689:15f4e617098:-4a4e + 1 + 1 + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_65 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 103 + false + -397de689:15f4e617098:-4a4d + 108 + 48 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_37 + + + true + true + false + + + false + AD9511 1 +CONTROL + + true + 1 + true + Label + 103 + true + -397de689:15f4e617098:-4a4c + 6 + 6 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_66 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 103 + false + -397de689:15f4e617098:-4a4b + 6 + 48 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_38 + + + true + true + false + + + false + AD9511 2 +CONTROL + + true + 1 + true + Label + 103 + true + -397de689:15f4e617098:-4a4a + 108 + 6 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_67 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 103 + false + -397de689:15f4e617098:-4a49 + 210 + 48 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_39 + + + true + true + false + + + false + AD9511 3 +CONTROL + + true + 1 + true + Label + 103 + true + -397de689:15f4e617098:-4a48 + 210 + 6 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_69 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 102 + false + -397de689:15f4e617098:-4a47 + 312 + 48 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_41 + + + true + true + false + + + false + INTERRUPT ENABLE + + true + 1 + true + Label + 102 + true + -397de689:15f4e617098:-4a46 + 312 + 6 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_41 + 8 + true + + + 0.0 + + + true + true + false + + + true + Disabled + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 102 + false + -397de689:15f4e617098:-4a41 + 312 + 183 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_42 + 8 + true + + + 0.0 + + + true + true + false + + + true + Enabled + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 102 + false + -397de689:15f4e617098:-4a40 + 312 + 202 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + true + + + + + + + 0 + 2 + false + + IO Label + + + + + 19 + 0 + Label Template + + + false + false + false + + + false + NOTES: + + true + 1 + true + Label + 60 + true + -397de689:15f4e617098:-2646 + 5 + 102 + + + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 229 + false + + true + + Config + + + true + true + false + + + true + + true + false + Grouping Container + 419 + -397de689:15f4e617098:-4a3d + 1 + 1 + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_42 + 8 + true + + + 0.0 + + + true + true + false + + + true + FIR RT + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 137 + false + -397de689:15f4e617098:-4a3c + 277 + 164 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_43 + 8 + true + + + 0.0 + + + true + true + false + + + true + FIR CA + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 137 + false + -397de689:15f4e617098:-4a3b + 277 + 183 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_44 + 8 + true + + + 0.0 + + + true + true + false + + + true + FIR Both + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 137 + false + -397de689:15f4e617098:-4a3a + 277 + 202 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_41 + 8 + true + + + 0.0 + + + true + true + false + + + true + TBD + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 137 + false + -397de689:15f4e617098:-4a39 + 277 + 145 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_50 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 137 + false + -397de689:15f4e617098:-4a38 + 141 + 48 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_20 + + + true + true + false + + + false + COEFICIENT CHANGE + + false + 1 + true + Label + 137 + true + -397de689:15f4e617098:-4a37 + 141 + 6 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_21 + + + true + true + false + + + false + DECIMATION VALUE CHANGE + + false + 1 + true + Label + 137 + true + -397de689:15f4e617098:-4a36 + 277 + 6 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_51 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 137 + false + -397de689:15f4e617098:-4a35 + 277 + 48 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_23 + + + true + true + false + + + false + DATA SOURCE + + false + 1 + true + Label + 137 + true + -397de689:15f4e617098:-4a32 + 5 + 6 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_53 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 137 + false + -397de689:15f4e617098:-4a31 + 5 + 48 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_41 + 8 + true + + + 0.0 + + + true + true + false + + + true + TBD + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 137 + false + -397de689:15f4e617098:-4a2f + 141 + 145 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_42 + 8 + true + + + 0.0 + + + true + true + false + + + true + FIR RT + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 137 + false + -397de689:15f4e617098:-4a2e + 141 + 164 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_43 + 8 + true + + + 0.0 + + + true + true + false + + + true + FIR CA + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 137 + false + -397de689:15f4e617098:-4a2d + 141 + 183 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_44 + 8 + true + + + 0.0 + + + true + true + false + + + true + FIR Both + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 137 + false + -397de689:15f4e617098:-4a2c + 141 + 202 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_41 + 8 + true + + + 0.0 + + + true + true + false + + + true + Internal + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 137 + false + -397de689:15f4e617098:-4a2b + 5 + 145 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_42 + 8 + true + + + 0.0 + + + true + true + false + + + true + External + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 137 + false + -397de689:15f4e617098:-4a2a + 5 + 164 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + true + + + + + + + 0 + 2 + false + + IO Label + + + + + 19 + 0 + Label Template + + + false + false + false + + + false + NOTES: + + true + 1 + true + Label + 60 + true + -397de689:15f4e617098:-2904 + 5 + 102 + + + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 229 + false + + true + + Status + + + true + true + false + + + true + + true + false + Grouping Container + 419 + -397de689:15f4e617098:-4a1f + 1 + 1 + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_37 + + + true + true + false + + + false + AD9511 2 STATUS + + false + 1 + true + Label + 86 + true + -397de689:15f4e617098:-4a1e + 107 + 6 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_39 + + + true + true + false + + + false + DDR3 DONE + + false + 1 + true + Label + 121 + true + -397de689:15f4e617098:-4a1d + 294 + 6 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_38 + + + true + true + false + + + false + AD9511 3 STATUS + + false + 1 + true + Label + 103 + true + -397de689:15f4e617098:-4a1c + 192 + 6 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_78 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 103 + false + -397de689:15f4e617098:-4a1b + 5 + 48 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_72 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 86 + false + -397de689:15f4e617098:-4a1a + 107 + 48 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_36 + + + true + true + false + + + false + AD9511 1 STATUS + + false + 1 + true + Label + 103 + true + -397de689:15f4e617098:-4a19 + 5 + 6 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_73 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 103 + false + -397de689:15f4e617098:-4a18 + 192 + 48 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_74 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 121 + false + -397de689:15f4e617098:-4a17 + 294 + 48 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_41 + 8 + true + + + 0.0 + + + true + true + false + + + true + Test Failed + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 121 + false + -397de689:15f4e617098:-4a12 + 294 + 183 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_42 + 8 + true + + + 0.0 + + + true + true + false + + + true + Test Passed + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 121 + false + -397de689:15f4e617098:-4a11 + 294 + 202 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + true + + + + + + + 0 + 2 + false + + IO Label + + + + + 19 + 0 + Label Template + + + false + false + false + + + false + NOTES: + + true + 1 + true + Label + 60 + true + -397de689:15f4e617098:-2bea + 5 + 102 + + + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 229 + false + + true + + Link + + + true + true + false + + + true + + true + false + Grouping Container + 419 + -397de689:15f4e617098:-4a0e + 1 + 1 + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_54 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 79 + false + -397de689:15f4e617098:-4a0d + 5 + 48 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_25 + + + true + true + false + + + false + INIT LINK WIDTH + + false + 1 + true + Label + 175 + true + -397de689:15f4e617098:-4a0c + 240 + 6 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_26 + + + true + true + false + + + false + LINK GEN2 CAP + + false + 1 + true + Label + 79 + true + -397de689:15f4e617098:-4a0b + 162 + 6 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_27 + + + true + true + false + + + false + LINK RATE + + false + 1 + true + Label + 80 + true + -397de689:15f4e617098:-4a0a + 83 + 6 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_28 + + + true + true + false + + + false + LINK WIDTH + + false + 1 + true + Label + 79 + true + -397de689:15f4e617098:-4a09 + 5 + 6 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_55 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 80 + false + -397de689:15f4e617098:-4a08 + 83 + 48 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_56 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 79 + false + -397de689:15f4e617098:-4a07 + 162 + 48 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_57 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:RT-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 175 + false + -397de689:15f4e617098:-4a06 + 240 + 48 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_41 + 8 + true + + + 0.0 + + + true + true + false + + + true + 1 - Lane + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 79 + false + -397de689:15f4e617098:-4a01 + 5 + 126 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_42 + 8 + true + + + 0.0 + + + true + true + false + + + true + 2 - Lane + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 79 + false + -397de689:15f4e617098:-4a00 + 5 + 145 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_43 + 8 + true + + + 0.0 + + + true + true + false + + + true + 4 - Lane + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 79 + false + -397de689:15f4e617098:-49ff + 5 + 164 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_44 + 8 + true + + + 0.0 + + + true + true + false + + + true + 8 - Lane + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 79 + false + -397de689:15f4e617098:-49fe + 5 + 183 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_41 + 8 + true + + + 0.0 + + + true + true + false + + + true + 2.5 Gb/s + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 80 + false + -397de689:15f4e617098:-49f9 + 83 + 126 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_42 + 8 + true + + + 0.0 + + + true + true + false + + + true + 5.0 Gb/s + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 80 + false + -397de689:15f4e617098:-49f8 + 83 + 145 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_41 + 8 + true + + + 0.0 + + + true + true + false + + + true + Not Capable + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 79 + false + -397de689:15f4e617098:-49f5 + 162 + 126 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_42 + 8 + true + + + 0.0 + + + true + true + false + + + true + Capable + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 79 + false + -397de689:15f4e617098:-49f4 + 162 + 145 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_41 + 8 + true + + + 0.0 + + + true + true + false + + + true + Link not trained + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 175 + false + -397de689:15f4e617098:-49f1 + 240 + 126 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_42 + 8 + true + + + 0.0 + + + true + true + false + + + true + 1 - Lane Link + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 175 + false + -397de689:15f4e617098:-49f0 + 240 + 145 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_43 + 8 + true + + + 0.0 + + + true + true + false + + + true + 2 - Lane Link + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 175 + false + -397de689:15f4e617098:-49ef + 240 + 164 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_44 + 8 + true + + + 0.0 + + + true + true + false + + + true + 4 - Lane Link + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 175 + false + -397de689:15f4e617098:-49ee + 240 + 183 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_41 + 8 + true + + + 0.0 + + + true + true + false + + + true + 8 - Lane Link + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 175 + false + -397de689:15f4e617098:-49e9 + 240 + 202 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + true + + + + + + + 0 + 2 + false + + IO Label + + + + + 19 + 0 + Label Template + + + false + false + false + + + false + NOTES: + + true + 1 + true + Label + 60 + true + -397de689:15f4e617098:-42d2 + 5 + 102 + + + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 229 + false + + true + + DMA + + + true + true + false + + + true + + true + false + Grouping Container + 419 + -18fc237c:161b8d03375:-3da1 + 1 + 1 + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 4 + 20 + 2 + Text Update_66 + 8 + true + ${CBS1}-${CBS7}-${CBS6}:IO-B4-SG-STT-D2 + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 289 + false + 7d0f1e07:161b8dc1b8c:-42ac + 120 + 161 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 4 + 20 + 2 + Text Update_22 + 8 + true + ${CBS1}-${CBS7}-${CBS6}:IO-B4-START-D2 + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 289 + false + 7d0f1e07:161b8dc1b8c:-42ab + 120 + 180 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 4 + 20 + 2 + Text Update_21 + 8 + true + ${CBS1}-${CBS7}-${CBS6}:IO-B4-TRF-D2 + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 289 + false + 7d0f1e07:161b8dc1b8c:-42aa + 120 + 199 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + + + + + + + 1 + 1 + true + + + + + + + 20 + 2 + Label_4 + + + true + true + false + + + false + Transfer: + + true + 1 + true + Label + 109 + true + 7d0f1e07:161b8dc1b8c:-42a8 + 12 + 199 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_20 + 8 + true + ${CBS1}-${CBS7}-${CBS6}:IO-B4-CTRL-D2 + + 0.0 + + + true + true + false + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 289 + false + 7d0f1e07:161b8dc1b8c:-42a7 + 120 + 142 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_27 + 8 + true + ${CBS1}-${CBS7}-${CBS6}:IO-B4-HOST-MSB-D2 + + 0.0 + + + true + true + false + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 145 + false + 7d0f1e07:161b8dc1b8c:-42a6 + 120 + 85 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_1 + 8 + true + ${CBS1}-${CBS7}-${CBS6}:IO-B4-HOST-LSB-D2 + + 0.0 + + + true + true + false + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 145 + false + 7d0f1e07:161b8dc1b8c:-42a4 + 264 + 85 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 4 + 20 + 2 + Text Update_24 + 8 + true + ${CBS1}-${CBS7}-${CBS6}:IO-B4-CHSTT-D2 + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 289 + false + 7d0f1e07:161b8dc1b8c:-42a3 + 120 + 104 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 20 + 2 + Label_2 + + + true + true + false + + + false + Local Address: + + true + 1 + true + Label + 109 + true + 7d0f1e07:161b8dc1b8c:-42a2 + 12 + 66 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_28 + 8 + true + ${CBS1}-${CBS7}-${CBS6}:IO-B4-CHSTT-D2 + + 0.0 + + + true + true + false + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 145 + false + 7d0f1e07:161b8dc1b8c:-42a1 + 120 + 104 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 55 + 1 + Label Template + + + true + true + false + + + false + DMA - Continuous Acquisition + + true + 1 + true + Label + 397 + true + 7d0f1e07:161b8dc1b8c:-42a0 + 12 + 12 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_26 + 8 + true + ${CBS1}-${CBS7}-${CBS6}:IO-B4-LOC-LSB-D2 + + 0.0 + + + true + true + false + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 145 + false + 7d0f1e07:161b8dc1b8c:-429f + 264 + 66 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + + + + + + + 1 + 1 + true + + + + + + + 20 + 2 + Label_1 + + + true + true + false + + + false + Control: + + true + 1 + true + Label + 109 + true + 7d0f1e07:161b8dc1b8c:-429d + 12 + 142 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 20 + 2 + Label_6 + + + true + true + false + + + false + Transfer Size: + + true + 1 + true + Label + 109 + true + 7d0f1e07:161b8dc1b8c:-429c + 12 + 123 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 20 + 2 + Label_7 + + + true + true + false + + + false + Channel Status: + + true + 1 + true + Label + 109 + true + 7d0f1e07:161b8dc1b8c:-429b + 12 + 104 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 20 + 2 + Label_5 + + + true + true + false + + + false + Host Address: + + true + 1 + true + Label + 109 + true + 7d0f1e07:161b8dc1b8c:-429a + 12 + 85 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 20 + 2 + Label_3 + + + true + true + false + + + false + Scatter-Gather: + + true + 1 + true + Label + 109 + true + 7d0f1e07:161b8dc1b8c:-4299 + 12 + 161 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_25 + 8 + true + ${CBS1}-${CBS7}-${CBS6}:IO-B4-LOC-MSB-D2 + + 0.0 + + + true + true + false + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 145 + false + 7d0f1e07:161b8dc1b8c:-4298 + 120 + 66 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 20 + 2 + Label_12 + + + true + true + false + + + false + Start: + + true + 1 + true + Label + 109 + true + 7d0f1e07:161b8dc1b8c:-4297 + 12 + 180 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_29 + 8 + true + ${CBS1}-${CBS7}-${CBS6}:IO-B4-TRFSZ-D2 + + 0.0 + + + true + true + false + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 289 + false + 7d0f1e07:161b8dc1b8c:-4296 + 120 + 123 + + + + + + \ No newline at end of file diff --git a/epics/css/sys-mng-opi/CSS/css-atca/Board9Sensors2.opi b/epics/css/sys-mng-opi/CSS/css-atca/Board9Sensors2.opi new file mode 100644 index 0000000..c1a03a3 --- /dev/null +++ b/epics/css/sys-mng-opi/CSS/css-atca/Board9Sensors2.opi @@ -0,0 +1,30127 @@ + + + + + false + -1 + -1 + + false + + + + 5.1.0.201707071649 + + + + 6 + 1040 + + true + + IO BOY Widget Schema + + + true + true + true + true + true + Display + 1915 + -14a921ec:134b2495e46:-7f53 + 0 + 0 + + + 0 + + + + + + + 0 + 1 + true + + + + 588 + true + + true + + 10 + Tabbed Container Template + + + false + false + false + + + + + + true + + + + + + + ../icons/16/actions/media-playback-stop.png + Slot 9 + + + + true + + + + + + + ../icons/16/actions/media-playback-stop.png + Setup + + + + true + + + + + + + ../icons/16/actions/media-playback-stop.png + In Channels + + + + true + + + + + + + ../icons/16/actions/media-playback-stop.png + Out Channels + + + + true + + + + + + + ../icons/16/actions/media-playback-stop.png + Board Info + 5 + + true + Tabbed Container + 432 + -5eb65e21:15f39115ff9:-5f3e + 6 + 6 + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 558 + false + + true + + Slot 9 + + + true + true + false + + + true + + true + false + Grouping Container + 430 + 128f62a1:1610a4ba6ab:-54f4 + 1 + 1 + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_113 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S4-TEMP-BOARD-UNRT-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a4ba6ab:-5231 + 12 + 354 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_104 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S4-TEMP-BOARD-NH + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a4ba6ab:-5230 + 306 + 186 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_108 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S4-TEMP-FPGA-PH + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a4ba6ab:-522f + 306 + 270 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_37 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S4-BOARD-NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 404 + false + 128f62a1:1610a4ba6ab:-522e + 12 + 18 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_123 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S4-TEMP-FPGA-UNCT-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a4ba6ab:-522d + 12 + 438 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_112 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S4-TEMP-BOARD-UNCT-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a4ba6ab:-522c + 12 + 333 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_114 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S4-TEMP-BOARD-PH-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a4ba6ab:-522b + 12 + 375 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_124 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S4-TEMP-FPGA-UNRT-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a4ba6ab:-522a + 12 + 459 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_94 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S4-TEMP-FPGA-PH.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a4ba6ab:-5229 + 12 + 270 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_90 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S4-TEMP-BOARD-NH.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a4ba6ab:-5228 + 12 + 186 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_121 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S4-TEMP-BOARD-NH-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a4ba6ab:-5227 + 12 + 396 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_103 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S4-TEMP-BOARD-PH + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a4ba6ab:-5226 + 306 + 165 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_93 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S4-TEMP-FPGA-UNRT.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a4ba6ab:-5225 + 12 + 249 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_132 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S4-TEMP-FPGA-UCT-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a4ba6ab:-5224 + 12 + 417 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_100 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S4-TEMP-BOARD-UCT + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a4ba6ab:-5223 + 306 + 102 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_91 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S4-TEMP-FPGA-UCT.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a4ba6ab:-5222 + 12 + 207 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_98 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S4-TEMP-BOARD + + 0.0 + + + + + + + + + + + + + + + + + + ${CBS1}-${CBS2}-${CBS3}:S4-TEMP-BOARD + + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a4ba6ab:-5221 + 306 + 60 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_107 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S4-TEMP-FPGA-UNRT + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a4ba6ab:-5220 + 306 + 249 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_92 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S4-TEMP-FPGA-UNCT.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a4ba6ab:-521f + 12 + 228 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_96 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S4-STATE + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 404 + false + 128f62a1:1610a4ba6ab:-521e + 12 + 39 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_42 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S4-TEMP-BOARD-UNCT.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a4ba6ab:-521d + 12 + 123 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_89 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S4-TEMP-BOARD-PH.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a4ba6ab:-521c + 12 + 165 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_40 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S4-TEMP-FPGA.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a4ba6ab:-521b + 12 + 81 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_43 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S4-TEMP-BOARD-UNRT.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a4ba6ab:-521a + 12 + 144 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_130 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S4-TEMP-FPGA-PH-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a4ba6ab:-5219 + 12 + 480 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_99 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S4-TEMP-FPGA + + 0.0 + + + + + + + + + + + + + + + + + + ${CBS1}-${CBS2}-${CBS3}:S4-TEMP-FPGA + + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a4ba6ab:-5218 + 306 + 81 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_95 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S4-TEMP-FPGA-NH.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a4ba6ab:-5217 + 12 + 291 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_109 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S4-TEMP-FPGA-NH + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a4ba6ab:-5216 + 306 + 291 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_111 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S4-TEMP-BOARD-UCT-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a4ba6ab:-5215 + 12 + 312 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_101 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S4-TEMP-BOARD-UNCT + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a4ba6ab:-5214 + 306 + 123 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_39 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S4-TEMP-BOARD.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a4ba6ab:-5213 + 12 + 60 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_105 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S4-TEMP-FPGA-UCT + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a4ba6ab:-5212 + 306 + 207 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_102 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S4-TEMP-BOARD-UNRT + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a4ba6ab:-5211 + 306 + 144 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_41 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S4-TEMP-BOARD-UCT.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a4ba6ab:-5210 + 12 + 102 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_106 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S4-TEMP-FPGA-UNCT + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 110 + false + 128f62a1:1610a4ba6ab:-520f + 306 + 228 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_154 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S4-TEMP-FPGA-NH-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a4ba6ab:-520e + 12 + 501 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_155 + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S4-RESET-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 295 + false + 128f62a1:1610a4ba6ab:-520d + 12 + 522 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 22 + + Action Button Template + 0 + + + + + false + false + false + + + + Reset + false + $(pv_name) +$(pv_value) + true + Action Button + 109 + 128f62a1:1610a4ba6ab:-520c + 307 + 523 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_1 + 0 + + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a4ba6ab:-520b + 366 + 313 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_2 + 0 + + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a4ba6ab:-520a + 366 + 334 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_3 + 0 + + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a4ba6ab:-5209 + 366 + 355 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_4 + 0 + + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a4ba6ab:-5208 + 366 + 376 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_5 + 0 + + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a4ba6ab:-5207 + 366 + 397 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_6 + 0 + + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a4ba6ab:-5206 + 366 + 418 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_7 + 0 + + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a4ba6ab:-5205 + 366 + 439 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_8 + 0 + + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a4ba6ab:-5204 + 366 + 460 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_9 + 0 + + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a4ba6ab:-5203 + 366 + 481 + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 21 + + Action Button Template_10 + 0 + + + + + false + false + false + + + + Set + false + $(pv_name) +$(pv_value) + true + Action Button + 50 + 128f62a1:1610a4ba6ab:-5202 + 366 + 502 + + + + false + false + + + + 0 + false + + + + 0 + 1 + 1 + + + + 0 + false + true + + + + false + + + + 22 + LED Template_42 + ${CBS1}-${CBS2}-${CBS3}:S4-STATE + + + + false + false + false + + + true + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + 8 + M0 + M1 + M2 + M3 + M4 + M5 + M6 + M7 + ERR + 0.0 + 1.0 + 2.0 + 3.0 + 4.0 + 5.0 + 6.0 + 7.0 + $(pv_name) +$(pv_value) + true + LED + 110 + 128f62a1:1610a4ba6ab:-5201 + 306 + 39 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S4-TEMP-FPGA-UNCT-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a4ba6ab:-5200 + 307 + 439 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template_1 + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S4-TEMP-BOARD-NH-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a4ba6ab:-51ff + 307 + 397 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template_2 + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S4-TEMP-BOARD-PH-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a4ba6ab:-51fe + 307 + 376 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template_3 + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S4-TEMP-BOARD-UNCT-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a4ba6ab:-51fd + 307 + 334 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template_4 + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S4-TEMP-BOARD-UCT-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a4ba6ab:-51fc + 307 + 313 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template_5 + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S4-TEMP-FPGA-PH-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a4ba6ab:-51fb + 307 + 481 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template_6 + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S4-TEMP-FPGA-UCT-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a4ba6ab:-51fa + 307 + 418 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template_7 + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S4-TEMP-FPGA-UNRT-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a4ba6ab:-51f9 + 307 + 460 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template_8 + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S4-TEMP-FPGA-NH-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a4ba6ab:-51f8 + 307 + 502 + + + + false + false + false + + + + false + + + + 0 + 1 + + true + + + + false + + + + 0 + 21 + 0 + true + false + Text Input Template_9 + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS3}:S4-TEMP-BOARD-UNRT-S + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 58 + 128f62a1:1610a4ba6ab:-51f7 + 307 + 355 + + + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 558 + false + + true + + Setup + + + true + true + false + + + true + + true + false + Grouping Container + 430 + 2a57f17f:161065af1d4:-3b56 + 1 + 1 + + + false + + + + + + + 1 + 1 + false + + + + + + + 22 + 0 + Label Template_13 + + + true + true + false + + + false + FIR Coefficient 065: + + true + 1 + true + Label + 257 + true + 2a57f17f:161065af1d4:-391d + 18 + 306 + + + + + loc://fir_fixed + 10 + 1 + + Init fir fixed value + + + false + false + false + + + + false + + + + 1 + 1 + + false + + + + false + + + + 0 + 22 + 1 + false + 1.0E7 + 0.0 + false + Text Input Template_24 + 0 + false + loc://fir_fixed(10) + + 0.0 + + + true + true + false + + + + EmbeddedScript + + loc://fir_fixed + + + 0 + false + + + $(pv_name) +$(pv_value) + true + true + Text Input + 127 + 2a57f17f:161065af1d4:-391c + 282 + 390 + + + + false + false + false + + + + false + + + + 1 + 1 + + true + + + + false + + + + 0 + 22 + 1 + true + false + Text Input Template_29 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + 0 + true + + + $(pv_name) +$(pv_value) + true + true + Text Input + 127 + 2a57f17f:161065af1d4:-391b + 282 + 72 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 22 + 0 + Label Template_8 + + + true + true + false + + + false + FIR Coefficient 001: + + true + 1 + true + Label + 257 + true + 2a57f17f:161065af1d4:-391a + 18 + 210 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 22 + 0 + Label Template_46 + + + true + true + false + + + false + Data Source: + + true + 1 + true + Label + 257 + true + 2a57f17f:161065af1d4:-3919 + 18 + 96 + + + + false + false + + + + 0 + false + + + + 5 + 1 + Are your sure you want to do this? + 0 + true + true + + + + false + + + + 22 + false + ResetSwButtonSetUnset + + + + Send + + + + Send + + 0 + loc://swr_state(0) + + 1 + + + true + true + true + + + + EmbeddedScript + + loc://swr_state + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + loc://cbs_aq("${CBS1}-${CBS7}-${CBS5}") + + + true + 0 + false + true + false + $(pv_name) +$(pv_value) + true + Boolean Button + 127 + 2a57f17f:161065af1d4:-3918 + 282 + 120 + + + + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 34 + + CA + RT + BO + + false + wf40ComboBox + loc://acq_type("CA") + + + + true + false + false + + + $(pv_name) +$(pv_value) + true + Combo Box + 127 + 2a57f17f:161065af1d4:-3917 + 282 + 151 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 22 + 0 + Label Template_23 + + + true + true + false + + + false + FIR Coefficient 127: + + true + 1 + true + Label + 257 + true + 2a57f17f:161065af1d4:-3916 + 18 + 354 + + + + false + + + + + + + 0 + 1 + false + + + + + + + 24 + 2 + Label Template_42 + + + true + true + false + + + false + Acquisition Type: + + true + 1 + true + Label + 257 + true + 2a57f17f:161065af1d4:-3915 + 18 + 151 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 22 + 0 + Label Template_21 + + + true + true + false + + + false + FIR Coefficient 064: + + true + 1 + true + Label + 257 + true + 2a57f17f:161065af1d4:-3914 + 18 + 282 + + + + false + false + false + + + + false + + + + 1 + 1 + + false + + + + false + + + + 0 + 22 + 1 + false + 1.0E7 + 0.0 + false + Text Input Template_7 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + loc://channel_id + loc://acq_type + + + 0 + true + + + $(pv_name) +$(pv_value) + true + true + Text Input + 127 + 2a57f17f:161065af1d4:-3913 + 282 + 210 + + + + false + + + + + + + 0 + 1 + false + + + + + + + 24 + 0 + Label Template_50 + + + true + true + false + + + false + Sampling Rate (kS/s): + + true + 1 + true + Label + 257 + true + 2a57f17f:161065af1d4:-3912 + 18 + 451 + + + + false + false + false + + + + false + + + + 1 + 1 + + false + + + + false + + + + 0 + 22 + 1 + false + 1.0E7 + 0.0 + false + Text Input Template_19 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + loc://channel_id + loc://acq_type + + + 0 + true + + + $(pv_name) +$(pv_value) + true + true + Text Input + 127 + 2a57f17f:161065af1d4:-3911 + 282 + 258 + + + + false + false + false + + + + false + + + + 1 + 1 + + false + + + + false + + + + 0 + 22 + 1 + false + 1.0E7 + 0.0 + false + Text Input Template_20 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + loc://channel_id + loc://acq_type + + + 0 + true + + + $(pv_name) +$(pv_value) + true + true + Text Input + 127 + 2a57f17f:161065af1d4:-3910 + 282 + 282 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 22 + 0 + Label Template_47 + + + true + true + false + + + false + Chopper Duty Cycle: + + true + 1 + true + Label + 257 + true + 2a57f17f:161065af1d4:-390f + 18 + 48 + + + + false + false + false + + + + false + + + + 1 + 1 + + false + + + + false + + + + 0 + 22 + 1 + false + 1.0E7 + 0.0 + false + Text Input Template_22 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + loc://channel_id + loc://acq_type + + + 0 + true + + + $(pv_name) +$(pv_value) + true + true + Text Input + 127 + 2a57f17f:161065af1d4:-390e + 282 + 354 + + + + + ${CBS1}-${CBS7}-${CBS5}:IOB-009-AQ-RATE-G + 200 + 1 + + Set Rate 200kSPS + + + ${CBS1}-${CBS7}-${CBS5}:IOB-009-AQ-RATE-G + 100 + 1 + + Set Rate 100kSPS + + + ${CBS1}-${CBS7}-${CBS5}:IOB-009-AQ-RATE-G + 50 + 1 + + Set Rate 50kSPS + + + ${CBS1}-${CBS7}-${CBS5}:IOB-009-AQ-RATE-G + 20 + 1 + + Set Rate 20kSPS + + + ${CBS1}-${CBS7}-${CBS5}:IOB-009-AQ-RATE-G + 10 + 1 + + Set Rate 10kSPS + + + ${CBS1}-${CBS7}-${CBS5}:IOB-009-AQ-RATE-G + 5 + 1 + + Set Rate 5kSPS + + + false + false + + + + false + + + + 5 + 1 + true + + + + false + + + + 60 + true + + 200 + 100 + 50 + 20 + 10 + 5 + + false + SampleRate_ChoiceButtonTemplate + ${CBS1}-${CBS7}-${CBS5}:IOB-009-AQ-RATE-G + + + + false + false + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + ${CBS1}-${CBS7}-${CBS5}:IOB-009-AQ-RATE-G + loc://acq_type + + + + + + $(pv_name) +$(pv_value) + true + Choice Button + 391 + 2a57f17f:161065af1d4:-390d + 18 + 480 + + + + false + + + + + + + 0 + 1 + false + + + + + + + 22 + 2 + Label Template_52 + + + true + true + false + + + false + Fixed Decimation FIR: + + true + 1 + true + Label + 257 + true + 2a57f17f:161065af1d4:-390c + 18 + 390 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 22 + 0 + Label Template_20 + + + true + true + false + + + false + FIR Coefficient 063: + + true + 1 + true + Label + 257 + true + 2a57f17f:161065af1d4:-390b + 18 + 258 + + + + false + false + false + + + + false + + + + 1 + 1 + + false + + + + false + + + + 0 + 22 + 1 + false + 1.0E7 + 0.0 + false + Text Input Template_12 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + loc://channel_id + loc://acq_type + + + 0 + true + + + $(pv_name) +$(pv_value) + true + true + Text Input + 127 + 2a57f17f:161065af1d4:-390a + 282 + 306 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 22 + 0 + Label Template_49 + + + true + true + false + + + false + Software Reset: + + true + 1 + true + Label + 257 + true + 2a57f17f:161065af1d4:-3909 + 18 + 120 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 22 + 0 + Label Template_14 + + + true + true + false + + + false + FIR Coefficient 062: + + true + 1 + true + Label + 257 + true + 2a57f17f:161065af1d4:-3908 + 18 + 234 + + + + + ${CBS1}-${CBS7}-${CBS5}:IOB-009-AQ-INTEXT-G + 0 + 1 + + Change Data Source: Internal + + + ${CBS1}-${CBS7}-${CBS5}:IOB-009-AQ-INTEXT-G + 1 + 1 + + Change Data Source: External + + + false + false + + + + 0 + false + + + + 5 + 1 + Are your sure you want to do this? + 0 + true + true + + + + false + + + + 22 + false + InternalExternalButton + + + + Internal + + + + External + + 1 + ${CBS1}-${CBS7}-${CBS5}:IOB-009-AQ-INTEXT-G + + 0 + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS7}-${CBS5}:IOB-009-AQ-INTEXT-G + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + loc://cbs_aq("${CBS1}-${CBS7}-${CBS5}") + + + true + 0 + false + true + true + $(pv_name) +$(pv_value) + true + Boolean Button + 127 + 2a57f17f:161065af1d4:-3907 + 282 + 96 + + + + false + false + false + + + + false + + + + 1 + 1 + + false + + + + false + + + + 0 + 22 + 1 + false + 1.0E7 + 0.0 + false + Text Input Template_5 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + loc://channel_id + loc://acq_type + + + 0 + true + + + $(pv_name) +$(pv_value) + true + true + Text Input + 127 + 2a57f17f:161065af1d4:-3906 + 282 + 186 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 22 + 0 + Label Template_7 + + + true + true + false + + + false + FIR Coefficient 000: + + true + 1 + true + Label + 257 + true + 2a57f17f:161065af1d4:-3905 + 18 + 186 + + + + false + false + false + + + + false + + + + 1 + 1 + + false + + + + false + + + + 0 + 22 + 1 + false + 1.0E7 + 0.0 + false + Text Input Template_21 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + loc://channel_id + loc://acq_type + + + 0 + true + + + $(pv_name) +$(pv_value) + true + true + Text Input + 127 + 2a57f17f:161065af1d4:-3904 + 282 + 330 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 22 + 0 + Label Template_48 + + + true + true + false + + + false + Chopper Frequency: + + true + 1 + true + Label + 257 + true + 2a57f17f:161065af1d4:-3903 + 18 + 72 + + + + false + false + false + + + + false + + + + 1 + 1 + + false + + + + false + + + + 0 + 22 + 1 + false + 1.0E7 + 0.0 + false + Text Input Template_13 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + loc://channel_id + loc://acq_type + + + 0 + true + + + $(pv_name) +$(pv_value) + true + true + Text Input + 127 + 2a57f17f:161065af1d4:-3902 + 282 + 234 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 22 + 0 + Label Template_22 + + + true + true + false + + + false + FIR Coefficient 126: + + true + 1 + true + Label + 257 + true + 2a57f17f:161065af1d4:-3901 + 18 + 330 + + + + false + false + false + + + + false + + + + 1 + 1 + + true + + + + false + + + + 0 + 22 + 1 + true + false + Text Input Template + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + 0 + true + + + $(pv_name) +$(pv_value) + true + true + Text Input + 127 + 2a57f17f:161065af1d4:-3900 + 282 + 48 + + + + false + false + false + + + + true + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 1 + Text Update + 0 + false + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + 0.0 + + + true + true + false + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 127 + false + 2a57f17f:161065af1d4:-38ff + 282 + 24 + + + + false + + + + + + + 1 + 1 + false + + + + + + + 22 + 0 + Label Template_59 + + + true + true + false + + + false + Logical Slot: + + true + 1 + true + Label + 257 + true + 2a57f17f:161065af1d4:-38fe + 18 + 24 + + + + false + + + + + + + 0 + 1 + false + + + + + + + 22 + 2 + Label Template_60 + + + true + true + false + + + false + Prog. Decimation FIR: + + true + 1 + true + Label + 257 + true + -1d7e1196:1610b18b3bd:6d + 18 + 414 + + + + false + false + false + + + + false + + + + 1 + 1 + + false + + + + false + + + + 0 + 22 + 1 + false + 1.0E7 + 0.0 + false + TextInputB9AQ_ProgFIR + 0 + false + ${CBS1}-${CBS7}-${CBS5}:IO-B4-DEC-VAL + + 0.0 + + + true + true + false + + + 0 + true + + + $(pv_name) +$(pv_value) + true + true + Text Input + 127 + -1d7e1196:1610b18b3bd:6e + 282 + 414 + + + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 558 + false + + true + + In Channels + + + true + true + false + + + true + + true + false + Grouping Container + 430 + -fc05cc2:15f4dac5cc2:-78a5 + 1 + 1 + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_3 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74f6 + 80 + 18 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_73 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74f5 + 80 + 38 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_74 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74f4 + 80 + 58 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_75 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74f3 + 80 + 78 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_76 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74f2 + 80 + 98 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_77 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74f1 + 80 + 118 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_78 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74f0 + 80 + 138 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_79 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74ef + 80 + 158 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_80 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74ee + 80 + 178 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_81 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74ed + 80 + 198 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_82 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74ec + 80 + 218 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_83 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74eb + 80 + 238 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_84 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74ea + 80 + 258 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_85 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74e9 + 80 + 278 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_86 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74e8 + 80 + 298 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_87 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74e7 + 80 + 318 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_88 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74e6 + 207 + 18 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_89 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74e5 + 207 + 38 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_90 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74e4 + 207 + 58 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_91 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74e3 + 207 + 78 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_92 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74e2 + 207 + 98 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_93 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74e1 + 207 + 118 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_94 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74e0 + 207 + 138 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_95 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74df + 207 + 158 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_96 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74de + 207 + 178 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_97 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74dd + 207 + 198 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_98 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74dc + 207 + 218 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_99 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74db + 207 + 238 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_100 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74da + 207 + 258 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_101 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74d9 + 207 + 278 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_102 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74d8 + 207 + 298 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_103 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74d7 + 207 + 318 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_104 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74d6 + 333 + 18 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_105 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74d5 + 333 + 38 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_106 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74d4 + 333 + 58 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_107 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74d3 + 333 + 78 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_108 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74d2 + 333 + 98 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_109 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74d1 + 333 + 118 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_110 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74d0 + 333 + 138 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_111 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-74cf + 333 + 158 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template + + + false + false + false + + + false + 0 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74ce + 23 + 18 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_1 + + + false + false + false + + + false + 1 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74cd + 23 + 38 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_2 + + + false + false + false + + + false + 2 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74cc + 23 + 58 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_3 + + + false + false + false + + + false + 3 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74cb + 23 + 78 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_4 + + + false + false + false + + + false + 4 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74ca + 23 + 98 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_5 + + + false + false + false + + + false + 5 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74c9 + 23 + 118 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_6 + + + false + false + false + + + false + 8 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74c8 + 23 + 178 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_7 + + + false + false + false + + + false + 9 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74c7 + 23 + 198 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_8 + + + false + false + false + + + false + 10 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74c6 + 23 + 218 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_9 + + + false + false + false + + + false + 11 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74c5 + 23 + 238 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_10 + + + false + false + false + + + false + 12 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74c4 + 23 + 258 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_11 + + + false + false + false + + + false + 13 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74c3 + 23 + 278 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_12 + + + false + false + false + + + false + 6 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74c2 + 23 + 138 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_13 + + + false + false + false + + + false + 7 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74c1 + 23 + 158 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_14 + + + false + false + false + + + false + 14 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74c0 + 23 + 298 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_15 + + + false + false + false + + + false + 15 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74bf + 23 + 318 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_16 + + + false + false + false + + + false + 16 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74be + 150 + 18 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_17 + + + false + false + false + + + false + 17 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74bd + 150 + 38 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_18 + + + false + false + false + + + false + 18 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74bc + 150 + 58 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_19 + + + false + false + false + + + false + 19 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74bb + 150 + 78 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_20 + + + false + false + false + + + false + 20 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74ba + 150 + 98 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_21 + + + false + false + false + + + false + 21 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74b9 + 150 + 118 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_22 + + + false + false + false + + + false + 22 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74b8 + 150 + 138 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_23 + + + false + false + false + + + false + 23 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74b7 + 150 + 158 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_24 + + + false + false + false + + + false + 24 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74b6 + 150 + 178 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_25 + + + false + false + false + + + false + 25 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74b5 + 150 + 198 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_26 + + + false + false + false + + + false + 26 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74b4 + 150 + 218 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_27 + + + false + false + false + + + false + 27 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74b3 + 150 + 238 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_28 + + + false + false + false + + + false + 28 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74b2 + 150 + 258 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_29 + + + false + false + false + + + false + 29 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74b1 + 150 + 278 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_30 + + + false + false + false + + + false + 30 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74b0 + 150 + 298 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_31 + + + false + false + false + + + false + 31 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74af + 150 + 318 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_32 + + + false + false + false + + + false + 32 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74ae + 276 + 18 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_33 + + + false + false + false + + + false + 33 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74ad + 276 + 38 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_34 + + + false + false + false + + + false + 34 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74ac + 276 + 58 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_35 + + + false + false + false + + + false + 35 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74ab + 276 + 78 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_36 + + + false + false + false + + + false + 36 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74aa + 276 + 98 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_37 + + + false + false + false + + + false + 37 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74a9 + 276 + 118 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_38 + + + false + false + false + + + false + 38 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74a8 + 276 + 138 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_39 + + + false + false + false + + + false + 39 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-74a7 + 276 + 158 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_104 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-7421 + 333 + 178 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_105 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-7420 + 333 + 198 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_106 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-741f + 333 + 218 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_107 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-741e + 333 + 238 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_108 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-741d + 333 + 258 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_109 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-741c + 333 + 278 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_110 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-741b + 333 + 298 + + + + false + false + false + + + + false + + + + 5 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_111 + 0 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 70 + false + -397de689:15f4e617098:-741a + 333 + 318 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_32 + + + false + false + false + + + false + 40 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-7419 + 276 + 178 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_33 + + + false + false + false + + + false + 41 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-7418 + 276 + 198 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_34 + + + false + false + false + + + false + 42 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-7417 + 276 + 218 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_35 + + + false + false + false + + + false + 43 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-7416 + 276 + 238 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_36 + + + false + false + false + + + false + 44 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-7415 + 276 + 258 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_37 + + + false + false + false + + + false + 45 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-7414 + 276 + 278 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_38 + + + false + false + false + + + false + 46 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-7413 + 276 + 298 + + + + false + + + + + + + 0 + 1 + false + + Default + + + + + 20 + 2 + Label Template_39 + + + false + false + false + + + false + 47 + + true + 1 + true + Label + 58 + true + -397de689:15f4e617098:-7412 + 276 + 318 + + + + false + true + 0.0 + + + + Time(x50us) + true + + + + false + 256.0 + 0.0 + + Default + + + true + 0 + + Default + + true + true + 0.0 + + + + Voltage (Volts) + true + + + + false + 100.0 + 0.0 + + Default + + + true + 0 + + Default + + true + 2 + false + + + + false + + + + 0 + 1 + false + false + + + + 163 + RTGraphChannelXY + + + + + + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + loc://channel_id + loc://pv_name + + + false + true + false + + + Default + + $(trace_0_y_pv) + true + 256 + true + 1 + $(trace_0_y_pv) + 0 + 3 + 1 + + + + 0 + 10 + 3 + true + 0 + + + 1 + + + 1 + true + + + true + XY Graph + 415 + -397de689:15f4e617098:-73d1 + 8 + 348 + + + + + ${CBS1}-${CBS7}-${CBS5}:IO-B4-ACQ-REC-S + 0 + 1 + + Continuous Acquisition Disable + + + ${CBS1}-${CBS7}-${CBS5}:IO-B4-ACQ-REC-S + 1 + 1 + + Continuous Acquisition Enable + + + false + false + + + + 0 + false + + + + 5 + 1 + Are your sure you want to do this? + 0 + true + true + + Default + + false + + + + 36 + false + DirectReadButtonOnOff_1 + + + + OFF + + + + ON + + 1 + ${CBS1}-${CBS7}-${CBS5}:IO-B4-ACQ-REC + + 0 + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS7}-${CBS5}:IO-B4-ACQ-REC + ${CBS1}-${CBS7}-${CBS5}:IO-B4-DEC-S + + + true + 0 + true + true + true + $(pv_name) +$(pv_value) + true + Boolean Button + 84 + -397de689:15f4e617098:-72f5 + 339 + 514 + + + + false + false + + + + true + + + + 5 + 2 + false + true + + IO Input 1 + + false + + + + 0 + 34 + 1 + false + false + 39.0 + 0.0 + Spinner Template_1 + 10.0 + 0 + false + loc://channel_id(0) + + + + true + true + false + + + true + 1.0 + $(pv_name) +$(pv_value) + true + 1 + true + Spinner + 85 + -397de689:15f4e617098:-72f3 + 60 + 516 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_140 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d92 + 294 + 321 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_139 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d90 + 294 + 301 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_138 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d6c + 294 + 281 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_137 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d93 + 294 + 261 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_136 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d70 + 294 + 241 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_135 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d6d + 294 + 221 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_134 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d95 + 294 + 201 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_133 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d73 + 294 + 181 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_132 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d99 + 294 + 161 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_131 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d75 + 294 + 141 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_130 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d7d + 294 + 121 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_129 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d78 + 294 + 101 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_128 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d79 + 294 + 81 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_127 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d91 + 294 + 61 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_126 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d77 + 294 + 41 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_125 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d6f + 294 + 21 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_124 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d7e + 168 + 321 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_123 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d7a + 168 + 301 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_122 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d76 + 168 + 281 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_121 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d83 + 168 + 261 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_120 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d72 + 168 + 241 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_119 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d6b + 168 + 221 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_118 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d74 + 168 + 201 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_117 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d85 + 168 + 181 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_116 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d96 + 168 + 161 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_115 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d7b + 168 + 141 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_114 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d97 + 168 + 121 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_113 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d88 + 168 + 101 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_112 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d8c + 168 + 81 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_111 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d87 + 168 + 61 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_110 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d86 + 168 + 41 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_109 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d7f + 168 + 21 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_108 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d8d + 42 + 321 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_107 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d81 + 42 + 301 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_106 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d8b + 42 + 281 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_105 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d89 + 42 + 261 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_104 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d8a + 42 + 241 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_103 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d8e + 42 + 221 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_102 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d6e + 42 + 201 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_101 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d8f + 42 + 181 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_100 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d94 + 42 + 161 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_99 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d7c + 42 + 141 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_98 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d6a + 42 + 121 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_97 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d98 + 42 + 101 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_96 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d71 + 42 + 81 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_95 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d82 + 42 + 61 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_94 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d84 + 42 + 41 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_93 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-d80 + 42 + 21 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 10 + 0 + Label Template_48 + + + false + false + false + + + false + I/O + + true + 1 + true + Label + 13 + true + -397de689:15f4e617098:-a0b + 168 + 6 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 10 + 0 + Label Template_48 + + + false + false + false + + + false + I/O + + true + 1 + true + Label + 13 + true + -397de689:15f4e617098:-9fd + 294 + 6 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 10 + 0 + Label Template_48 + + + false + false + false + + + false + I/O + + true + 1 + true + Label + 13 + true + -397de689:15f4e617098:-9f5 + 41 + 6 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_139 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-897 + 25 + 21 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_93 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8bd + 25 + 41 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_103 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8bb + 25 + 61 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_94 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8c0 + 25 + 81 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_129 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8a1 + 25 + 101 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_143 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-893 + 25 + 121 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_113 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8b1 + 25 + 141 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_130 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8a0 + 25 + 161 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_135 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-89b + 25 + 181 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_136 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-89a + 25 + 201 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_115 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8af + 25 + 221 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_110 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8b4 + 25 + 241 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_124 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8a6 + 25 + 261 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_98 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8ac + 25 + 281 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_119 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8ab + 25 + 301 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_105 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8b9 + 25 + 321 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 10 + 0 + Label Template_48 + + + false + false + false + + + false + AV + + true + 1 + true + Label + 11 + true + -397de689:15f4e617098:-859 + 25 + 6 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 10 + 0 + Label Template_48 + + + false + false + false + + + false + AV + + true + 1 + true + Label + 11 + true + -397de689:15f4e617098:-84d + 150 + 6 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 10 + 0 + Label Template_48 + + + false + false + false + + + false + AV + + true + 1 + true + Label + 11 + true + -397de689:15f4e617098:-848 + 278 + 6 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_109 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8b5 + 151 + 21 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_144 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-892 + 151 + 41 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_128 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8a2 + 151 + 61 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_117 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8ad + 151 + 81 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_116 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8ae + 151 + 101 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_121 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8a9 + 151 + 121 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_140 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-896 + 151 + 141 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_142 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-894 + 151 + 161 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_132 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-89e + 151 + 181 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_102 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8bc + 151 + 201 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_108 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8b6 + 151 + 221 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_137 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-899 + 151 + 241 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_120 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8aa + 151 + 261 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_122 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8a8 + 151 + 281 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_138 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-898 + 151 + 301 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_123 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8a7 + 151 + 321 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_133 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-89d + 278 + 21 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_104 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8ba + 278 + 41 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_125 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8a5 + 278 + 61 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_96 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8b8 + 278 + 81 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_114 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8b0 + 278 + 101 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_131 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-89f + 278 + 121 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_134 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-89c + 278 + 141 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_100 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8be + 278 + 161 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_127 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8a3 + 278 + 181 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_141 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-895 + 278 + 201 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_95 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8bf + 278 + 221 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_111 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8b3 + 278 + 241 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_97 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8b7 + 278 + 261 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_126 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8a4 + 278 + 281 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_99 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8c1 + 278 + 301 + + + + false + false + + + + 0 + false + + + + 1 + 1 + 1 + + + + 0 + false + true + + Msg + + false + + + + 14 + LED_112 + + + + 0 + + + + 0 + + + + + true + true + true + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + false + $(pv_name) +$(pv_value) + true + LED + 14 + -397de689:15f4e617098:-8b2 + 278 + 321 + + + + false + false + false + + + + true + + + + 5 + 1 + true + + + + false + + + + 0 + 34 + 1 + Text Update + 0 + false + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + 0.0 + + + true + true + false + + + false + + $(pv_name) +$(pv_value) + false + 1 + true + Text Update + 60 + false + 4b4c2dbd:160c19f3eab:-6c63 + 145 + 516 + + + + true + + + + + + + 0 + 1 + true + + + + + + + 14 + 0 + Label_1 + + + true + true + false + + + false + Channel: + + true + 1 + true + Label + 56 + true + 78b737ba:160dacc6c08:-50c7 + 4 + 526 + + + + true + + + + + + + 0 + 1 + true + + + + + + + 14 + 0 + Label_74 + + + true + true + false + + + false + Start/Stop: + + true + 1 + true + Label + 77 + true + 78b737ba:160dacc6c08:-50c6 + 262 + 526 + + + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 558 + false + + true + + Out Channels + + + true + true + false + + + true + + true + false + Grouping Container + 430 + 5e6d3560:16101600695:-2af2 + 1 + 1 + + + false + + + + + + + 1 + 1 + true + + + + + + + 45 + 1 + Label_102 + + + true + true + false + + + false + Waveform + + true + 1 + true + Label + 103 + true + 2a57f17f:161065af1d4:-373b + 112 + 10 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 45 + 1 + Label_103 + + + true + true + false + + + false + Amplitude + + true + 1 + true + Label + 104 + true + 2a57f17f:161065af1d4:-373a + 214 + 10 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 45 + 1 + Label_104 + + + true + true + false + + + false + Update + + true + 1 + true + Label + 104 + true + 2a57f17f:161065af1d4:-3739 + 317 + 10 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 45 + 1 + Label_105 + + + true + true + false + + + false + Channel + + true + 1 + true + Label + 104 + true + 2a57f17f:161065af1d4:-3738 + 9 + 10 + + + + false + 255 + true + false + + + + + + + false + + + + 1 + 1 + true + + + + 0.0 + + Default + + false + + + + false + 61 + true + + + + 0 + 0 + Rectangle_5 + + + + + true + true + false + + + $(pv_name) +$(pv_value) + false + true + Rectangle + 412 + 2a57f17f:161065af1d4:-3648 + 9 + 486 + + + + false + 255 + true + false + + + + + + + false + + + + 1 + 1 + true + + + + 0.0 + + Default + + false + + + + false + 61 + true + + + + 0 + 0 + Rectangle_4 + + + + + true + true + false + + + $(pv_name) +$(pv_value) + false + true + Rectangle + 412 + 2a57f17f:161065af1d4:-3647 + 9 + 426 + + + + false + 255 + true + false + + + + + + + false + + + + 1 + 1 + true + + + + 0.0 + + Default + + false + + + + false + 61 + true + + + + 0 + 0 + Rectangle_6 + + + + + true + true + false + + + $(pv_name) +$(pv_value) + false + true + Rectangle + 412 + 2a57f17f:161065af1d4:-3646 + 9 + 126 + + + + false + 255 + true + false + + + + + + + false + + + + 1 + 1 + true + + + + 0.0 + + Default + + false + + + + false + 61 + true + + + + 0 + 0 + Rectangle_3 + + + + + true + true + false + + + $(pv_name) +$(pv_value) + false + true + Rectangle + 412 + 2a57f17f:161065af1d4:-3645 + 9 + 366 + + + + false + 255 + true + false + + + + + + + false + + + + 1 + 1 + true + + + + 0.0 + + Default + + false + + + + false + 61 + true + + + + 0 + 0 + Rectangle + + + + + true + true + false + + + $(pv_name) +$(pv_value) + false + true + Rectangle + 412 + 2a57f17f:161065af1d4:-3644 + 9 + 186 + + + + false + 255 + true + false + + + + + + + false + + + + 1 + 1 + true + + + + 0.0 + + Default + + false + + + + false + 61 + true + + + + 0 + 0 + Rectangle_2 + + + + + true + true + false + + + $(pv_name) +$(pv_value) + false + true + Rectangle + 412 + 2a57f17f:161065af1d4:-3643 + 9 + 306 + + + + false + 255 + true + false + + + + + + + false + + + + 1 + 1 + true + + + + 0.0 + + Default + + false + + + + false + 61 + true + + + + 0 + 0 + Rectangle_7 + + + + + true + true + false + + + $(pv_name) +$(pv_value) + false + true + Rectangle + 412 + 2a57f17f:161065af1d4:-3642 + 9 + 66 + + + + false + 255 + true + false + + + + + + + false + + + + 1 + 1 + true + + + + 0.0 + + Default + + false + + + + false + 61 + true + + + + 0 + 0 + Rectangle_1 + + + + + true + true + false + + + $(pv_name) +$(pv_value) + false + true + Rectangle + 412 + 2a57f17f:161065af1d4:-3641 + 9 + 246 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_66 + + + true + true + false + + + false + us + + true + 1 + true + Label + 14 + true + 2a57f17f:161065af1d4:-3640 + 396 + 509 + + + + + ${CBS1}-${CBS7}-${CBS5}:IO-B009-AQ-DAC-043-BT-G + 0 + 1 + + Send DAC-43 command + + + ${CBS1}-${CBS7}-${CBS5}:IO-B009-AQ-DAC-043-BT-G + 1 + 1 + + Send DAC-43 command + + + false + false + + + + 0 + false + + + + 5 + 1 + Are your sure you want to do this? + 0 + true + true + + + + false + + + + 25 + false + dac43BooleanButton + + + + 43 + + + + 43 + + 1 + ${CBS1}-${CBS7}-${CBS5}:IO-B009-AQ-DAC-043-BT-G + + 0 + + + true + true + true + + + + EmbeddedScript + 0){ + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", false); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", false); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", false); + ScriptUtil.executeSystemCommand(command, 1); + }else{ + MessageDialog.openError(null, "Error", "Invalid update rate. Must be positive!"); + pvs[0].setValue(0); + } +}else{ + ScriptUtil.executeSystemCommand("sudo pkill -9 testAO-wave", 1); + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", true); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", true); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", true); +}]]> + ${CBS1}-${CBS7}-${CBS5}:IO-B009-AQ-DAC-043-BT-G + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + ${CBS1}-${CBS7}-${CBS5}:IO-B009-AQ-DAC-043-WF-G + ${CBS1}-${CBS7}-${CBS5}:IO-B009-AQ-DAC-043-AM-G + ${CBS1}-${CBS7}-${CBS5}:IO-B009-AQ-DAC-043-UR-G + + + true + 0 + false + true + true + $(pv_name) +$(pv_value) + true + Boolean Button + 85 + 2a57f17f:161065af1d4:-363f + 24 + 264 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_64 + + + true + true + false + + + false + us + + true + 1 + true + Label + 14 + true + 2a57f17f:161065af1d4:-363e + 396 + 209 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_67 + + + true + true + false + + + false + Volts + + true + 1 + true + Label + 35 + true + 2a57f17f:161065af1d4:-363d + 285 + 509 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_76 + + + true + true + false + + + false + us + + true + 1 + true + Label + 14 + true + 2a57f17f:161065af1d4:-363c + 396 + 269 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_73 + + + true + true + false + + + false + us + + true + 1 + true + Label + 14 + true + 2a57f17f:161065af1d4:-363b + 396 + 449 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_78 + + + true + true + false + + + false + us + + true + 1 + true + Label + 14 + true + 2a57f17f:161065af1d4:-363a + 396 + 389 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + amp41TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS5}:IO-B009-AQ-DAC-041-AM-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + 2a57f17f:161065af1d4:-3639 + 217 + 144 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_70 + + + true + true + false + + + false + Volts + + true + 1 + true + Label + 35 + true + 2a57f17f:161065af1d4:-3638 + 285 + 149 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + amp42TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS5}:IO-B009-AQ-DAC-042-AM-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + 2a57f17f:161065af1d4:-3637 + 217 + 204 + + + + false + false + + + + 0 + false + + + + 5 + 1 + Are your sure you want to do this? + 0 + true + true + + + + false + + + + 25 + false + dac46BooleanButton + + + + 46 + + + + 46 + + 0 + ${CBS1}-${CBS7}-${CBS5}:IO-B009-AQ-DAC-046-BT-G + + 1 + + + true + true + true + + + + EmbeddedScript + 0){ + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", false); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", false); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", false); + ScriptUtil.executeSystemCommand(command, 1); + }else{ + MessageDialog.openError(null, "Error", "Invalid update rate. Must be positive!"); + pvs[0].setValue(0); + } +}else{ + ScriptUtil.executeSystemCommand("sudo pkill -9 testAO-wave", 1); + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", true); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", true); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", true); +}]]> + ${CBS1}-${CBS7}-${CBS5}:IO-B009-AQ-DAC-046-BT-G + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + ${CBS1}-${CBS7}-${CBS5}:IO-B009-AQ-DAC-046-WF-G + ${CBS1}-${CBS7}-${CBS5}:IO-B009-AQ-DAC-046-AM-G + ${CBS1}-${CBS7}-${CBS5}:IO-B009-AQ-DAC-046-UR-G + + + true + 0 + false + true + true + $(pv_name) +$(pv_value) + true + Boolean Button + 85 + 2a57f17f:161065af1d4:-3636 + 24 + 444 + + + + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 34 + + sin + sawtooth + square + triangular + constant + + false + wf41ComboBox + ${CBS1}-${CBS7}-${CBS5}:IO-B009-AQ-DAC-041-WF-G + + + + true + false + false + + + $(pv_name) +$(pv_value) + true + Combo Box + 94 + 2a57f17f:161065af1d4:-3635 + 116 + 144 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + update41TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS5}:IO-B009-AQ-DAC-041-UR-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + 2a57f17f:161065af1d4:-3634 + 327 + 144 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_75 + + + true + true + false + + + false + Volts + + true + 1 + true + Label + 35 + true + 2a57f17f:161065af1d4:-3633 + 285 + 90 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + amp43TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS5}:IO-B009-AQ-DAC-043-AM-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + 2a57f17f:161065af1d4:-3632 + 217 + 264 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_65 + + + true + true + false + + + false + us + + true + 1 + true + Label + 14 + true + 2a57f17f:161065af1d4:-3631 + 396 + 149 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 10000.0 + 0.0 + false + update40TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS5}:IO-B009-AQ-DAC-040-UR-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + 2a57f17f:161065af1d4:-3630 + 327 + 85 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + update47TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS5}:IO-B009-AQ-DAC-047-UR-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + 2a57f17f:161065af1d4:-362f + 327 + 504 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_71 + + + true + true + false + + + false + us + + true + 1 + true + Label + 14 + true + 2a57f17f:161065af1d4:-362e + 396 + 90 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + amp45TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS5}:IO-B009-AQ-DAC-045-AM-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + 2a57f17f:161065af1d4:-362d + 217 + 384 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + amp47TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS5}:IO-B009-AQ-DAC-047-AM-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + 2a57f17f:161065af1d4:-362c + 217 + 504 + + + + false + false + + + + 0 + false + + + + 5 + 1 + Are your sure you want to do this? + 0 + true + true + + + + false + + + + 25 + false + dac45BooleanButton + + + + 45 + + + + 45 + + 0 + ${CBS1}-${CBS7}-${CBS5}:IO-B009-AQ-DAC-045-BT-G + + 1 + + + true + true + true + + + + EmbeddedScript + 0){ + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", false); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", false); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", false); + ScriptUtil.executeSystemCommand(command, 1); + }else{ + MessageDialog.openError(null, "Error", "Invalid update rate. Must be positive!"); + pvs[0].setValue(0); + } +}else{ + ScriptUtil.executeSystemCommand("sudo pkill -9 testAO-wave", 1); + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", true); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", true); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", true); +}]]> + ${CBS1}-${CBS7}-${CBS5}:IO-B009-AQ-DAC-045-BT-G + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + ${CBS1}-${CBS7}-${CBS5}:IO-B009-AQ-DAC-045-WF-G + ${CBS1}-${CBS7}-${CBS5}:IO-B009-AQ-DAC-045-AM-G + ${CBS1}-${CBS7}-${CBS5}:IO-B009-AQ-DAC-045-UR-G + + + true + 0 + false + true + true + $(pv_name) +$(pv_value) + true + Boolean Button + 85 + 2a57f17f:161065af1d4:-362b + 24 + 384 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + update42TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS5}:IO-B009-AQ-DAC-042-UR-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + 2a57f17f:161065af1d4:-362a + 327 + 204 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + amp40TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS5}:IO-B009-AQ-DAC-040-AM-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + 2a57f17f:161065af1d4:-3629 + 217 + 85 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + update44TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS5}:IO-B009-AQ-DAC-044-UR-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + 2a57f17f:161065af1d4:-3628 + 327 + 324 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + update46TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS5}:IO-B009-AQ-DAC-046-UR-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + 2a57f17f:161065af1d4:-3627 + 327 + 444 + + + + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 34 + + sin + sawtooth + square + triangular + constant + + false + wf43ComboBox + ${CBS1}-${CBS7}-${CBS5}:IO-B009-AQ-DAC-043-WF-G + + + + true + false + false + + + $(pv_name) +$(pv_value) + true + Combo Box + 94 + 2a57f17f:161065af1d4:-3626 + 116 + 264 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_77 + + + true + true + false + + + false + Volts + + true + 1 + true + Label + 35 + true + 2a57f17f:161065af1d4:-3625 + 285 + 269 + + + + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 34 + + sin + sawtooth + square + triangular + constant + + false + wf45ComboBox + ${CBS1}-${CBS7}-${CBS5}:IO-B009-AQ-DAC-045-WF-G + + + + true + false + false + + + $(pv_name) +$(pv_value) + true + Combo Box + 94 + 2a57f17f:161065af1d4:-3624 + 116 + 384 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_63 + + + true + true + false + + + false + Volts + + true + 1 + true + Label + 35 + true + 2a57f17f:161065af1d4:-3623 + 285 + 209 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_69 + + + true + true + false + + + false + Volts + + true + 1 + true + Label + 35 + true + 2a57f17f:161065af1d4:-3622 + 285 + 329 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_74 + + + true + true + false + + + false + us + + true + 1 + true + Label + 14 + true + 2a57f17f:161065af1d4:-3621 + 396 + 329 + + + + + ${CBS1}-${CBS7}-${CBS5}:IO-B009-AQ-DAC-040-BT-G + 0 + 1 + + Send DAC-40 command + + + ${CBS1}-${CBS7}-${CBS5}:IO-B009-AQ-DAC-040-BT-G + 1 + 1 + + Send DAC-40 command + + + false + false + + + + 0 + false + + + + 5 + 1 + Are your sure you want to do this? + 0 + true + true + + + + false + + + + 25 + false + dac40BooleanButton + + + + 40 + + + + 40 + + 1 + ${CBS1}-${CBS7}-${CBS5}:IO-B009-AQ-DAC-040-BT-G + + 0 + + + true + true + true + + + + EmbeddedScript + 0){ + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", false); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", false); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", false); + ScriptUtil.executeSystemCommand(command, 1); + }else{ + MessageDialog.openError(null, "Error", "Invalid update rate. Must be positive!"); + pvs[0].setValue(0); + } +}else{ + ScriptUtil.executeSystemCommand("sudo pkill -9 testAO-wave", 1); + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", true); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", true); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", true); +}]]> + ${CBS1}-${CBS7}-${CBS5}:IO-B009-AQ-DAC-040-BT-G + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + ${CBS1}-${CBS7}-${CBS5}:IO-B009-AQ-DAC-040-WF-G + ${CBS1}-${CBS7}-${CBS5}:IO-B009-AQ-DAC-040-AM-G + ${CBS1}-${CBS7}-${CBS5}:IO-B009-AQ-DAC-040-UR-G + + + true + 0 + false + true + true + $(pv_name) +$(pv_value) + true + Boolean Button + 85 + 2a57f17f:161065af1d4:-3620 + 24 + 85 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + update45TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS5}:IO-B009-AQ-DAC-045-UR-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + 2a57f17f:161065af1d4:-361f + 327 + 384 + + + + + ${CBS1}-${CBS7}-${CBS5}:IO-B009-AQ-DAC-042-BT-G + 0 + 1 + + Send DAC-42 command + + + ${CBS1}-${CBS7}-${CBS5}:IO-B009-AQ-DAC-042-BT-G + 1 + 1 + + Send DAC-42 command + + + false + false + + + + 0 + false + + + + 5 + 1 + Are your sure you want to do this? + 0 + true + true + + + + false + + + + 25 + false + dac42BooleanButton + + + + 42 + + + + 42 + + 1 + ${CBS1}-${CBS7}-${CBS5}:IO-B009-AQ-DAC-042-BT-G + + 0 + + + true + true + true + + + + EmbeddedScript + 0){ + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", false); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", false); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", false); + ScriptUtil.executeSystemCommand(command, 1); + }else{ + MessageDialog.openError(null, "Error", "Invalid update rate. Must be positive!"); + pvs[0].setValue(0); + } +}else{ + ScriptUtil.executeSystemCommand("sudo pkill -9 testAO-wave", 1); + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", true); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", true); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", true); +}]]> + ${CBS1}-${CBS7}-${CBS5}:IO-B009-AQ-DAC-042-BT-G + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + ${CBS1}-${CBS7}-${CBS5}:IO-B009-AQ-DAC-042-WF-G + ${CBS1}-${CBS7}-${CBS5}:IO-B009-AQ-DAC-042-AM-G + ${CBS1}-${CBS7}-${CBS5}:IO-B009-AQ-DAC-042-UR-G + + + true + 0 + false + true + true + $(pv_name) +$(pv_value) + true + Boolean Button + 85 + 2a57f17f:161065af1d4:-361e + 24 + 204 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_72 + + + true + true + false + + + false + Volts + + true + 1 + true + Label + 35 + true + 2a57f17f:161065af1d4:-361d + 285 + 449 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + update43TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS5}:IO-B009-AQ-DAC-043-UR-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + 2a57f17f:161065af1d4:-361c + 327 + 264 + + + + + ${CBS1}-${CBS7}-${CBS5}:IO-B009-AQ-DAC-041-BT-G + 0 + 1 + + Send DAC-41 command + + + ${CBS1}-${CBS7}-${CBS5}:IO-B009-AQ-DAC-041-BT-G + 1 + 1 + + Send DAC-41 command + + + false + false + + + + 0 + false + + + + 5 + 1 + Are your sure you want to do this? + 0 + true + true + + + + false + + + + 25 + false + dac41BooleanButton + + + + 41 + + + + 41 + + 1 + ${CBS1}-${CBS7}-${CBS5}:IO-B009-AQ-DAC-041-BT-G + + 0 + + + true + true + true + + + + EmbeddedScript + 0){ + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", false); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", false); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", false); + ScriptUtil.executeSystemCommand(command, 1); + }else{ + MessageDialog.openError(null, "Error", "Invalid update rate. Must be positive!"); + pvs[0].setValue(0); + } +}else{ + ScriptUtil.executeSystemCommand("sudo pkill -9 testAO-wave", 1); + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", true); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", true); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", true); +}]]> + ${CBS1}-${CBS7}-${CBS5}:IO-B009-AQ-DAC-041-BT-G + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + ${CBS1}-${CBS7}-${CBS5}:IO-B009-AQ-DAC-041-WF-G + ${CBS1}-${CBS7}-${CBS5}:IO-B009-AQ-DAC-041-AM-G + ${CBS1}-${CBS7}-${CBS5}:IO-B009-AQ-DAC-041-UR-G + + + true + 0 + false + true + true + $(pv_name) +$(pv_value) + true + Boolean Button + 85 + 2a57f17f:161065af1d4:-361b + 24 + 144 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + amp46TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS5}:IO-B009-AQ-DAC-046-AM-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + 2a57f17f:161065af1d4:-361a + 217 + 444 + + + + false + false + + + + 0 + false + + + + 5 + 1 + Are your sure you want to do this? + 0 + true + true + + + + false + + + + 25 + false + dac47BooleanButton + + + + 47 + + + + 47 + + 1 + ${CBS1}-${CBS7}-${CBS5}:IO-B009-AQ-DAC-047-BT-G + + 0 + + + true + true + true + + + + EmbeddedScript + 0){ + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", false); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", false); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", false); + ScriptUtil.executeSystemCommand(command, 1); + }else{ + MessageDialog.openError(null, "Error", "Invalid update rate. Must be positive!"); + pvs[0].setValue(0); + } +}else{ + ScriptUtil.executeSystemCommand("sudo pkill -9 testAO-wave", 1); + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", true); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", true); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", true); +}]]> + ${CBS1}-${CBS7}-${CBS5}:IO-B009-AQ-DAC-047-BT-G + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + ${CBS1}-${CBS7}-${CBS5}:IO-B009-AQ-DAC-047-WF-G + ${CBS1}-${CBS7}-${CBS5}:IO-B009-AQ-DAC-047-AM-G + ${CBS1}-${CBS7}-${CBS5}:IO-B009-AQ-DAC-047-UR-G + + + true + 0 + false + true + true + $(pv_name) +$(pv_value) + true + Boolean Button + 85 + 2a57f17f:161065af1d4:-3619 + 24 + 504 + + + + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 34 + + sin + sawtooth + square + triangular + constant + + false + wf40ComboBox + ${CBS1}-${CBS7}-${CBS5}:IO-B009-AQ-DAC-040-WF-G + + + + true + false + false + + + $(pv_name) +$(pv_value) + true + Combo Box + 94 + 2a57f17f:161065af1d4:-3618 + 116 + 85 + + + + true + + + + + + + 0 + 2 + false + + + + + + + 14 + 0 + Label Template_68 + + + true + true + false + + + false + Volts + + true + 1 + true + Label + 35 + true + 2a57f17f:161065af1d4:-3617 + 285 + 389 + + + + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 34 + + sin + sawtooth + square + triangular + constant + + false + wf46ComboBox + ${CBS1}-${CBS7}-${CBS5}:IO-B009-AQ-DAC-046-WF-G + + + + true + false + false + + + $(pv_name) +$(pv_value) + true + Combo Box + 94 + 2a57f17f:161065af1d4:-3616 + 116 + 444 + + + + false + false + false + + + + false + + + + 5 + 1 + + true + + + + false + + + + 1 + 25 + 1 + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + amp44TextInput + 0 + false + ${CBS1}-${CBS7}-${CBS5}:IO-B009-AQ-DAC-044-AM-G + + 0.0 + + + true + true + false + + + 0 + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 60 + 2a57f17f:161065af1d4:-3615 + 217 + 324 + + + + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 34 + + sin + sawtooth + square + triangular + constant + + false + wf42ComboBox + ${CBS1}-${CBS7}-${CBS5}:IO-B009-AQ-DAC-042-WF-G + + + + true + false + false + + + $(pv_name) +$(pv_value) + true + Combo Box + 94 + 2a57f17f:161065af1d4:-3614 + 116 + 204 + + + + false + false + + + + 0 + false + + + + 5 + 1 + Are your sure you want to do this? + 0 + true + true + + + + false + + + + 25 + false + dac44BooleanButton + + + + 44 + + + + 44 + + 1 + ${CBS1}-${CBS7}-${CBS5}:IO-B009-AQ-DAC-044-BT-G + + 0 + + + true + true + true + + + + EmbeddedScript + 0){ + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", false); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", false); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", false); + ScriptUtil.executeSystemCommand(command, 1); + }else{ + MessageDialog.openError(null, "Error", "Invalid update rate. Must be positive!"); + pvs[0].setValue(0); + } +}else{ + ScriptUtil.executeSystemCommand("sudo pkill -9 testAO-wave", 1); + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", true); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", true); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", true); +}]]> + ${CBS1}-${CBS7}-${CBS5}:IO-B009-AQ-DAC-044-BT-G + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + ${CBS1}-${CBS7}-${CBS5}:IO-B009-AQ-DAC-044-WF-G + ${CBS1}-${CBS7}-${CBS5}:IO-B009-AQ-DAC-044-AM-G + ${CBS1}-${CBS7}-${CBS5}:IO-B009-AQ-DAC-044-UR-G + + + true + 0 + false + true + true + $(pv_name) +$(pv_value) + true + Boolean Button + 85 + 2a57f17f:161065af1d4:-3613 + 24 + 324 + + + + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 34 + + sin + sawtooth + square + triangular + constant + + false + wf44ComboBox + ${CBS1}-${CBS7}-${CBS5}:IO-B009-AQ-DAC-044-WF-G + + + + true + false + false + + + $(pv_name) +$(pv_value) + true + Combo Box + 94 + 2a57f17f:161065af1d4:-3612 + 116 + 324 + + + + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 34 + + sin + sawtooth + square + triangular + constant + + false + wf47ComboBox + ${CBS1}-${CBS7}-${CBS5}:IO-B009-AQ-DAC-047-WF-G + + + + true + false + false + + + $(pv_name) +$(pv_value) + true + Combo Box + 94 + 2a57f17f:161065af1d4:-3611 + 116 + 504 + + + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 558 + false + + true + + Board Info + + + true + true + false + + + true + + true + true + Grouping Container + 430 + -397de689:15f4e617098:-6a8a + 1 + 1 + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_9 + + + true + true + false + + + false + Interrupt Register: + + false + 1 + true + Label + 201 + true + -397de689:15f4e617098:-69b5 + 4 + 96 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_1 + + + true + true + false + + + false + Firmware Version: + + false + 1 + true + Label + 201 + true + -397de689:15f4e617098:-6a52 + 4 + 12 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_3 + + + true + true + false + + + false + EZDMA Core Version: + + false + 1 + true + Label + 201 + true + -397de689:15f4e617098:-6a51 + 4 + 54 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_2 + + + true + true + false + + + false + PCIe Core Version: + + false + 1 + true + Label + 201 + true + -397de689:15f4e617098:-6a50 + 4 + 33 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 2 + Text Update + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -397de689:15f4e617098:-6a4f + 210 + 12 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_18 + + + true + true + false + + + false + ATCA Logical Slot: + + false + 1 + true + Label + 201 + true + -397de689:15f4e617098:-6a4e + 4 + 75 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 2 + Text Update_19 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -397de689:15f4e617098:-6a4d + 210 + 75 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 2 + Text Update_20 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -397de689:15f4e617098:-6a4c + 210 + 33 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 2 + Text Update_21 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -397de689:15f4e617098:-6a4b + 210 + 54 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 2 + Text Update_4 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -397de689:15f4e617098:-69b6 + 210 + 96 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_19 + + + true + true + false + + + false + ADC Error: + + false + 1 + true + Label + 201 + true + -397de689:15f4e617098:-69b4 + 4 + 180 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_10 + + + true + true + false + + + false + INT Vector: + + false + 1 + true + Label + 201 + true + -397de689:15f4e617098:-69b3 + 4 + 117 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_17 + + + true + true + false + + + false + Time Stamp: PTR: + + false + 1 + true + Label + 201 + true + -397de689:15f4e617098:-69b2 + 4 + 138 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 2 + Text Update_18 + 8 + true + ${CBS1}-${CBS7}-${CBS5}:TIME-STAMP-PTR-ET-CCC + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -397de689:15f4e617098:-69b1 + 210 + 138 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_33 + + + true + true + false + + + false + TACQ: + + false + 1 + true + Label + 201 + true + -397de689:15f4e617098:-69b0 + 4 + 159 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 2 + Text Update_62 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -397de689:15f4e617098:-69af + 210 + 159 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 18 + 2 + Text Update_63 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -397de689:15f4e617098:-69ae + 210 + 180 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 2 + Text Update_64 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -397de689:15f4e617098:-69ad + 210 + 117 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_14 + + + true + true + false + + + false + Absolute Time: + + false + 1 + true + Label + 201 + true + -397de689:15f4e617098:-68aa + 4 + 221 + + + + + ${CBS1}-${CBS7}-${CBS5}:ATIME-MSB-ET-CCC.SCAN + .1 second + 1 + + Start ATIME-MSB + + + ${CBS1}-${CBS7}-${CBS5}:ATIME-MSB-ET-CCC.SCAN + Passive + 1 + + Stop ATIME-MSB + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 1 + 18 + 2 + Text Update_7 + 8 + true + ${CBS1}-${CBS7}-${CBS5}:ATIME-MSB-ET-CCC + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -397de689:15f4e617098:-68a9 + 210 + 221 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_16 + + + true + true + false + + + false + Time Stamp ATime: + + false + 1 + true + Label + 201 + true + -397de689:15f4e617098:-68a7 + 4 + 201 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 1 + 18 + 2 + Text Update_8 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -397de689:15f4e617098:-68a8 + 210 + 201 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_75 + + + true + true + false + + + false + Chopper Change: + + false + 1 + true + Label + 201 + true + -397de689:15f4e617098:-68a6 + 4 + 261 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 18 + 2 + Label_33 + + + true + true + false + + + false + Chopper Maximum: + + false + 1 + true + Label + 201 + true + -397de689:15f4e617098:-68a5 + 4 + 241 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 18 + 2 + Text Update_62 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -397de689:15f4e617098:-68a4 + 210 + 241 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 18 + 2 + Text Update_4 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + -397de689:15f4e617098:-68a3 + 210 + 261 + + + + 0 + + + + + + + 0 + 1 + true + + + + 259 + true + + true + + 10 + Tabbed Container + + + true + true + false + + + + + + true + + + + + + + ../icons/16/actions/media-playback-stop.png + Control + + + + true + + + + + + + ../icons/16/actions/media-playback-stop.png + Config + + + + true + + + + + + + ../icons/16/actions/media-playback-stop.png + Status + + + + true + + + + + + + ../icons/16/actions/media-playback-stop.png + Link + + + + true + + + + + + + ../icons/16/actions/media-playback-stop.png + DMA + 5 + + true + Tabbed Container + 421 + -397de689:15f4e617098:-4a6a + 4 + 294 + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 229 + false + + true + + Control + + + true + true + false + + + true + + true + false + Grouping Container + 419 + -397de689:15f4e617098:-4a4e + 1 + 1 + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_65 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 103 + false + -397de689:15f4e617098:-4a4d + 108 + 48 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_37 + + + true + true + false + + + false + AD9511 1 +CONTROL + + true + 1 + true + Label + 103 + true + -397de689:15f4e617098:-4a4c + 6 + 6 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_66 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 103 + false + -397de689:15f4e617098:-4a4b + 6 + 48 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_38 + + + true + true + false + + + false + AD9511 2 +CONTROL + + true + 1 + true + Label + 103 + true + -397de689:15f4e617098:-4a4a + 108 + 6 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_67 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 103 + false + -397de689:15f4e617098:-4a49 + 210 + 48 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_39 + + + true + true + false + + + false + AD9511 3 +CONTROL + + true + 1 + true + Label + 103 + true + -397de689:15f4e617098:-4a48 + 210 + 6 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_69 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 102 + false + -397de689:15f4e617098:-4a47 + 312 + 48 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_41 + + + true + true + false + + + false + INTERRUPT ENABLE + + true + 1 + true + Label + 102 + true + -397de689:15f4e617098:-4a46 + 312 + 6 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_41 + 8 + true + + + 0.0 + + + true + true + false + + + true + Disabled + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 102 + false + -397de689:15f4e617098:-4a41 + 312 + 183 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_42 + 8 + true + + + 0.0 + + + true + true + false + + + true + Enabled + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 102 + false + -397de689:15f4e617098:-4a40 + 312 + 202 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + true + + + + + + + 0 + 2 + false + + IO Label + + + + + 19 + 0 + Label Template + + + false + false + false + + + false + NOTES: + + true + 1 + true + Label + 60 + true + -397de689:15f4e617098:-2646 + 5 + 102 + + + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 229 + false + + true + + Config + + + true + true + false + + + true + + true + false + Grouping Container + 419 + -397de689:15f4e617098:-4a3d + 1 + 1 + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_42 + 8 + true + + + 0.0 + + + true + true + false + + + true + FIR RT + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 137 + false + -397de689:15f4e617098:-4a3c + 277 + 164 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_43 + 8 + true + + + 0.0 + + + true + true + false + + + true + FIR CA + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 137 + false + -397de689:15f4e617098:-4a3b + 277 + 183 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_44 + 8 + true + + + 0.0 + + + true + true + false + + + true + FIR Both + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 137 + false + -397de689:15f4e617098:-4a3a + 277 + 202 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_41 + 8 + true + + + 0.0 + + + true + true + false + + + true + TBD + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 137 + false + -397de689:15f4e617098:-4a39 + 277 + 145 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_50 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 137 + false + -397de689:15f4e617098:-4a38 + 141 + 48 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_20 + + + true + true + false + + + false + COEFICIENT CHANGE + + false + 1 + true + Label + 137 + true + -397de689:15f4e617098:-4a37 + 141 + 6 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_21 + + + true + true + false + + + false + DECIMATION VALUE CHANGE + + false + 1 + true + Label + 137 + true + -397de689:15f4e617098:-4a36 + 277 + 6 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_51 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 137 + false + -397de689:15f4e617098:-4a35 + 277 + 48 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_23 + + + true + true + false + + + false + DATA SOURCE + + false + 1 + true + Label + 137 + true + -397de689:15f4e617098:-4a32 + 5 + 6 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_53 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 137 + false + -397de689:15f4e617098:-4a31 + 5 + 48 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_41 + 8 + true + + + 0.0 + + + true + true + false + + + true + TBD + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 137 + false + -397de689:15f4e617098:-4a2f + 141 + 145 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_42 + 8 + true + + + 0.0 + + + true + true + false + + + true + FIR RT + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 137 + false + -397de689:15f4e617098:-4a2e + 141 + 164 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_43 + 8 + true + + + 0.0 + + + true + true + false + + + true + FIR CA + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 137 + false + -397de689:15f4e617098:-4a2d + 141 + 183 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_44 + 8 + true + + + 0.0 + + + true + true + false + + + true + FIR Both + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 137 + false + -397de689:15f4e617098:-4a2c + 141 + 202 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_41 + 8 + true + + + 0.0 + + + true + true + false + + + true + Internal + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 137 + false + -397de689:15f4e617098:-4a2b + 5 + 145 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_42 + 8 + true + + + 0.0 + + + true + true + false + + + true + External + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 137 + false + -397de689:15f4e617098:-4a2a + 5 + 164 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + true + + + + + + + 0 + 2 + false + + IO Label + + + + + 19 + 0 + Label Template + + + false + false + false + + + false + NOTES: + + true + 1 + true + Label + 60 + true + -397de689:15f4e617098:-2904 + 5 + 102 + + + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 229 + false + + true + + Status + + + true + true + false + + + true + + true + false + Grouping Container + 419 + -397de689:15f4e617098:-4a1f + 1 + 1 + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_37 + + + true + true + false + + + false + AD9511 2 STATUS + + false + 1 + true + Label + 86 + true + -397de689:15f4e617098:-4a1e + 107 + 6 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_39 + + + true + true + false + + + false + DDR3 DONE + + false + 1 + true + Label + 121 + true + -397de689:15f4e617098:-4a1d + 294 + 6 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_38 + + + true + true + false + + + false + AD9511 3 STATUS + + false + 1 + true + Label + 103 + true + -397de689:15f4e617098:-4a1c + 192 + 6 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_78 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 103 + false + -397de689:15f4e617098:-4a1b + 5 + 48 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_72 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 86 + false + -397de689:15f4e617098:-4a1a + 107 + 48 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_36 + + + true + true + false + + + false + AD9511 1 STATUS + + false + 1 + true + Label + 103 + true + -397de689:15f4e617098:-4a19 + 5 + 6 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_73 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 103 + false + -397de689:15f4e617098:-4a18 + 192 + 48 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_74 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 121 + false + -397de689:15f4e617098:-4a17 + 294 + 48 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_41 + 8 + true + + + 0.0 + + + true + true + false + + + true + Test Failed + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 121 + false + -397de689:15f4e617098:-4a12 + 294 + 183 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_42 + 8 + true + + + 0.0 + + + true + true + false + + + true + Test Passed + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 121 + false + -397de689:15f4e617098:-4a11 + 294 + 202 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + true + + + + + + + 0 + 2 + false + + IO Label + + + + + 19 + 0 + Label Template + + + false + false + false + + + false + NOTES: + + true + 1 + true + Label + 60 + true + -397de689:15f4e617098:-2bea + 5 + 102 + + + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 229 + false + + true + + Link + + + true + true + false + + + true + + true + false + Grouping Container + 419 + -397de689:15f4e617098:-4a0e + 1 + 1 + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_54 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 79 + false + -397de689:15f4e617098:-4a0d + 5 + 48 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_25 + + + true + true + false + + + false + INIT LINK WIDTH + + false + 1 + true + Label + 175 + true + -397de689:15f4e617098:-4a0c + 240 + 6 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_26 + + + true + true + false + + + false + LINK GEN2 CAP + + false + 1 + true + Label + 79 + true + -397de689:15f4e617098:-4a0b + 162 + 6 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_27 + + + true + true + false + + + false + LINK RATE + + false + 1 + true + Label + 80 + true + -397de689:15f4e617098:-4a0a + 83 + 6 + + + + false + + + + + + + 1 + 1 + true + + Default + + + + + 43 + 1 + Label_28 + + + true + true + false + + + false + LINK WIDTH + + false + 1 + true + Label + 79 + true + -397de689:15f4e617098:-4a09 + 5 + 6 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_55 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 80 + false + -397de689:15f4e617098:-4a08 + 83 + 48 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_56 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 79 + false + -397de689:15f4e617098:-4a07 + 162 + 48 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + Default + + false + + + + 1 + 20 + 2 + Text Update_57 + 8 + true + + + 0.0 + + + true + true + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS3}:AQ-BOARD-ACTV-G + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 175 + false + -397de689:15f4e617098:-4a06 + 240 + 48 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + Default + + false + + + + 11 + true + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_41 + 8 + true + + + 0.0 + + + true + true + false + + + true + 1 - Lane + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 79 + false + -397de689:15f4e617098:-4a01 + 5 + 126 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_42 + 8 + true + + + 0.0 + + + true + true + false + + + true + 2 - Lane + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 79 + false + -397de689:15f4e617098:-4a00 + 5 + 145 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_43 + 8 + true + + + 0.0 + + + true + true + false + + + true + 4 - Lane + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 79 + false + -397de689:15f4e617098:-49ff + 5 + 164 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_44 + 8 + true + + + 0.0 + + + true + true + false + + + true + 8 - Lane + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 79 + false + -397de689:15f4e617098:-49fe + 5 + 183 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_41 + 8 + true + + + 0.0 + + + true + true + false + + + true + 2.5 Gb/s + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 80 + false + -397de689:15f4e617098:-49f9 + 83 + 126 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_42 + 8 + true + + + 0.0 + + + true + true + false + + + true + 5.0 Gb/s + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 80 + false + -397de689:15f4e617098:-49f8 + 83 + 145 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_41 + 8 + true + + + 0.0 + + + true + true + false + + + true + Not Capable + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 79 + false + -397de689:15f4e617098:-49f5 + 162 + 126 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_42 + 8 + true + + + 0.0 + + + true + true + false + + + true + Capable + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 79 + false + -397de689:15f4e617098:-49f4 + 162 + 145 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_41 + 8 + true + + + 0.0 + + + true + true + false + + + true + Link not trained + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 175 + false + -397de689:15f4e617098:-49f1 + 240 + 126 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_42 + 8 + true + + + 0.0 + + + true + true + false + + + true + 1 - Lane Link + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 175 + false + -397de689:15f4e617098:-49f0 + 240 + 145 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_43 + 8 + true + + + 0.0 + + + true + true + false + + + true + 2 - Lane Link + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 175 + false + -397de689:15f4e617098:-49ef + 240 + 164 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_44 + 8 + true + + + 0.0 + + + true + true + false + + + true + 4 - Lane Link + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 175 + false + -397de689:15f4e617098:-49ee + 240 + 183 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_41 + 8 + true + + + 0.0 + + + true + true + false + + + true + 8 - Lane Link + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 175 + false + -397de689:15f4e617098:-49e9 + 240 + 202 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + true + + + + + + + 0 + 2 + false + + IO Label + + + + + 19 + 0 + Label Template + + + false + false + false + + + false + NOTES: + + true + 1 + true + Label + 60 + true + -397de689:15f4e617098:-42d2 + 5 + 102 + + + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 229 + false + + true + + + + + true + true + false + + + true + + true + true + Grouping Container + 419 + -18fc237c:161b8d03375:-3acf + 1 + 1 + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 4 + 20 + 2 + Text Update_66 + 8 + true + ${CBS1}-${CBS7}-${CBS5}:IO-B4-SG-STT-D2 + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 289 + false + 7d0f1e07:161b8dc1b8c:-403b + 120 + 161 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 4 + 20 + 2 + Text Update_22 + 8 + true + ${CBS1}-${CBS7}-${CBS5}:IO-B4-START-D2 + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 289 + false + 7d0f1e07:161b8dc1b8c:-403a + 120 + 180 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 4 + 20 + 2 + Text Update_21 + 8 + true + ${CBS1}-${CBS7}-${CBS5}:IO-B4-TRF-D2 + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 289 + false + 7d0f1e07:161b8dc1b8c:-4039 + 120 + 199 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + + + + + + + 1 + 1 + true + + + + + + + 20 + 2 + Label_4 + + + true + true + false + + + false + Transfer: + + true + 1 + true + Label + 109 + true + 7d0f1e07:161b8dc1b8c:-4037 + 12 + 199 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_20 + 8 + true + ${CBS1}-${CBS7}-${CBS5}:IO-B4-CTRL-D2 + + 0.0 + + + true + true + false + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 289 + false + 7d0f1e07:161b8dc1b8c:-4036 + 120 + 142 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_27 + 8 + true + ${CBS1}-${CBS7}-${CBS5}:IO-B4-HOST-MSB-D2 + + 0.0 + + + true + true + false + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 145 + false + 7d0f1e07:161b8dc1b8c:-4035 + 120 + 85 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_1 + 8 + true + ${CBS1}-${CBS7}-${CBS5}:IO-B4-HOST-LSB-D2 + + 0.0 + + + true + true + false + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 145 + false + 7d0f1e07:161b8dc1b8c:-4033 + 264 + 85 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 4 + 20 + 2 + Text Update_24 + 8 + true + ${CBS1}-${CBS7}-${CBS5}:IO-B4-CHSTT-D2 + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 289 + false + 7d0f1e07:161b8dc1b8c:-4032 + 120 + 104 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 20 + 2 + Label_2 + + + true + true + false + + + false + Local Address: + + true + 1 + true + Label + 109 + true + 7d0f1e07:161b8dc1b8c:-4031 + 12 + 66 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_28 + 8 + true + ${CBS1}-${CBS7}-${CBS5}:IO-B4-CHSTT-D2 + + 0.0 + + + true + true + false + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 145 + false + 7d0f1e07:161b8dc1b8c:-4030 + 120 + 104 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 55 + 1 + Label Template + + + true + true + false + + + false + DMA - Continuous Acquisition + + true + 1 + true + Label + 397 + true + 7d0f1e07:161b8dc1b8c:-402f + 12 + 12 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_26 + 8 + true + ${CBS1}-${CBS7}-${CBS5}:IO-B4-LOC-LSB-D2 + + 0.0 + + + true + true + false + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 145 + false + 7d0f1e07:161b8dc1b8c:-402e + 264 + 66 + + + + false + false + + + + false + false + + + + 0 + 1 + false + true + + + + false + + + + 11 + true + + + + false + + + + + + + 1 + 1 + true + + + + + + + 20 + 2 + Label_1 + + + true + true + false + + + false + Control: + + true + 1 + true + Label + 109 + true + 7d0f1e07:161b8dc1b8c:-402c + 12 + 142 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 20 + 2 + Label_6 + + + true + true + false + + + false + Transfer Size: + + true + 1 + true + Label + 109 + true + 7d0f1e07:161b8dc1b8c:-402b + 12 + 123 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 20 + 2 + Label_7 + + + true + true + false + + + false + Channel Status: + + true + 1 + true + Label + 109 + true + 7d0f1e07:161b8dc1b8c:-402a + 12 + 104 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 20 + 2 + Label_5 + + + true + true + false + + + false + Host Address: + + true + 1 + true + Label + 109 + true + 7d0f1e07:161b8dc1b8c:-4029 + 12 + 85 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 20 + 2 + Label_3 + + + true + true + false + + + false + Scatter-Gather: + + true + 1 + true + Label + 109 + true + 7d0f1e07:161b8dc1b8c:-4028 + 12 + 161 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_25 + 8 + true + ${CBS1}-${CBS7}-${CBS5}:IO-B4-LOC-MSB-D2 + + 0.0 + + + true + true + false + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 145 + false + 7d0f1e07:161b8dc1b8c:-4027 + 120 + 66 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 20 + 2 + Label_12 + + + true + true + false + + + false + Start: + + true + 1 + true + Label + 109 + true + 7d0f1e07:161b8dc1b8c:-4026 + 12 + 180 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 3 + 20 + 2 + Text Update_29 + 8 + true + ${CBS1}-${CBS7}-${CBS5}:IO-B4-TRFSZ-D2 + + 0.0 + + + true + true + false + + + false + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 289 + false + 7d0f1e07:161b8dc1b8c:-4025 + 120 + 123 + + + + + + \ No newline at end of file diff --git a/epics/css/sys-mng-opi/CSS/css-atca/RealTimeSystemSensorsSchroff.opi b/epics/css/sys-mng-opi/CSS/css-atca/RealTimeSystemSensorsSchroff.opi new file mode 100644 index 0000000..a107e89 --- /dev/null +++ b/epics/css/sys-mng-opi/CSS/css-atca/RealTimeSystemSensorsSchroff.opi @@ -0,0 +1,17044 @@ + + + + + false + -1 + -1 + + false + + + + 5.1.0.codac_core_5_4_0 + + + + 6 + 1040 + + true + + IO BOY Widget Schema + + + true + true + true + true + true + Display + 1915 + -14a921ec:134b2495e46:-7f53 + 0 + 0 + + + 0 + + + + + + + 0 + 1 + true + + + + 588 + true + + true + + 10 + Tabbed Container Template + + + false + false + false + + + + + + true + + + + + + + ../icons/16/actions/media-playback-stop.png + SHELF + + + + true + + + + + + + ../icons/16/actions/media-playback-stop.png + TEMPERATURE + + + + true + + + + + + + ../icons/16/actions/media-playback-stop.png + VOLTAGE + + + + true + + + + + + + ../icons/16/actions/media-playback-stop.png + FANS + + + + true + + + + + + + ../icons/16/actions/media-playback-stop.png + H-PLUG + + + + true + + + + + + + ../icons/16/actions/media-playback-stop.png + H-SWAP + + + + true + + + + + + + + ? + 7 + + true + Tabbed Container + 432 + 6b48578c:160c14206fe:-4ff3 + 6 + 6 + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 558 + false + + true + + SHELF + + + true + true + false + + + true + + true + true + Grouping Container + 430 + 6b48578c:160c14206fe:-4ff2 + 1 + 1 + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_37 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S13-BOARD-NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 192 + false + 6b48578c:160c14206fe:-4ff1 + 37 + 39 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_38 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S11-BOARD-NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 192 + false + 6b48578c:160c14206fe:-4ff0 + 37 + 60 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_39 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S9-BOARD-NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 192 + false + 6b48578c:160c14206fe:-4fef + 37 + 81 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_40 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S7-BOARD-NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 192 + false + 6b48578c:160c14206fe:-4fee + 37 + 102 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_41 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S5-BOARD-NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 192 + false + 6b48578c:160c14206fe:-4fed + 37 + 123 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_91 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S6-BOARD-NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 192 + false + 6b48578c:160c14206fe:-4fe8 + 37 + 228 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_92 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S8-BOARD-NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 192 + false + 6b48578c:160c14206fe:-4fe7 + 37 + 249 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_93 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S10-BOARD-NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 192 + false + 6b48578c:160c14206fe:-4fe6 + 37 + 270 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_94 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S12-BOARD-NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 192 + false + 6b48578c:160c14206fe:-4fe5 + 37 + 291 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_95 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S14-BOARD-NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 192 + false + 6b48578c:160c14206fe:-4fe4 + 37 + 312 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_37 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S13-STATE + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 163 + false + 6b48578c:160c14206fe:-4fe3 + 228 + 39 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_38 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S11-STATE + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 163 + false + 6b48578c:160c14206fe:-4fe2 + 228 + 60 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_39 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S9-STATE + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 163 + false + 6b48578c:160c14206fe:-4fe1 + 228 + 81 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_40 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S7-STATE + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 163 + false + 6b48578c:160c14206fe:-4fe0 + 228 + 102 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_41 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S5-STATE + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 163 + false + 6b48578c:160c14206fe:-4fdf + 228 + 123 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_91 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S6-STATE + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 163 + false + 6b48578c:160c14206fe:-4fda + 228 + 228 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_92 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S8-STATE + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 163 + false + 6b48578c:160c14206fe:-4fd9 + 228 + 249 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_93 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S10-STATE + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 163 + false + 6b48578c:160c14206fe:-4fd8 + 228 + 270 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_94 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S12-STATE + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 163 + false + 6b48578c:160c14206fe:-4fd7 + 228 + 291 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_95 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S14-STATE + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 163 + false + 6b48578c:160c14206fe:-4fd6 + 228 + 312 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 1 + Text Update Template_23 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S13-PHYSICAL-SLOT + + 0.0 + + + true + true + false + + + true + 1 + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 26 + false + 6b48578c:160c14206fe:-4fd5 + 12 + 39 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 1 + Text Update Template_1 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S11-PHYSICAL-SLOT + + 0.0 + + + true + true + false + + + true + 2 + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 26 + false + 6b48578c:160c14206fe:-4fd4 + 12 + 60 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 1 + Text Update Template_25 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S9-PHYSICAL-SLOT + + 0.0 + + + true + true + false + + + true + 3 + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 26 + false + 6b48578c:160c14206fe:-4fd3 + 12 + 81 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 1 + Text Update Template_26 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S7-PHYSICAL-SLOT + + 0.0 + + + true + true + false + + + true + 4 + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 26 + false + 6b48578c:160c14206fe:-4fd2 + 12 + 102 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 1 + Text Update Template_27 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S5-PHYSICAL-SLOT + + 0.0 + + + true + true + false + + + true + 5 + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 26 + false + 6b48578c:160c14206fe:-4fd1 + 12 + 123 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 1 + Text Update Template_32 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S6-PHYSICAL-SLOT + + 0.0 + + + true + true + false + + + true + 10 + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 26 + false + 6b48578c:160c14206fe:-4fcc + 12 + 228 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 1 + Text Update Template_33 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S8-PHYSICAL-SLOT + + 0.0 + + + true + true + false + + + true + 11 + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 26 + false + 6b48578c:160c14206fe:-4fcb + 12 + 249 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 1 + Text Update Template_34 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S10-PHYSICAL-SLOT + + 0.0 + + + true + true + false + + + true + 12 + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 26 + false + 6b48578c:160c14206fe:-4fca + 12 + 270 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 1 + Text Update Template_35 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S12-PHYSICAL-SLOT + + 0.0 + + + true + true + false + + + true + 13 + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 26 + false + 6b48578c:160c14206fe:-4fc9 + 12 + 291 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 1 + Text Update Template_36 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S14-PHYSICAL-SLOT + + 0.0 + + + true + true + false + + + true + 14 + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 26 + false + 6b48578c:160c14206fe:-4fc8 + 12 + 312 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 22 + 0 + Label Template_23 + + + true + true + false + + + false + SHELF-A CONNECTED STATUS + + true + 1 + true + Label + 217 + true + 6b48578c:160c14206fe:-4fc7 + 12 + 480 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 22 + 0 + Label Template_104 + + + true + true + false + + + false + SHELF-B ACTIVE STATUS + + true + 1 + true + Label + 217 + true + 6b48578c:160c14206fe:-4fc6 + 12 + 459 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_39 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:SHELF-B-ADDR + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 163 + false + 6b48578c:160c14206fe:-4fc5 + 228 + 396 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 22 + 0 + Label Template_105 + + + true + true + false + + + false + SHELF-B PORT + + true + 1 + true + Label + 217 + true + 6b48578c:160c14206fe:-4fc4 + 12 + 417 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 22 + 0 + Label Template_100 + + + true + true + false + + + false + SHELF-B ADDRESS + + true + 1 + true + Label + 217 + true + 6b48578c:160c14206fe:-4fc3 + 12 + 396 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 22 + 0 + Label Template_101 + + + true + true + false + + + false + SHELF-A PORT + + true + 1 + true + Label + 217 + true + 6b48578c:160c14206fe:-4fc2 + 12 + 375 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 22 + 0 + Label Template_108 + + + true + true + false + + + false + SHELF-A ADDRESS + + true + 1 + true + Label + 217 + true + 6b48578c:160c14206fe:-4fc1 + 12 + 354 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_40 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:SHELF-B-PORT + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 163 + false + 6b48578c:160c14206fe:-4fc0 + 228 + 417 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_37 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:SHELF-A-ADDR + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 163 + false + 6b48578c:160c14206fe:-4fbf + 228 + 354 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_38 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:SHELF-B-ACTIVE + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 163 + false + 6b48578c:160c14206fe:-4fbe + 228 + 459 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_47 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:SHELF-A-CONN + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 163 + false + 6b48578c:160c14206fe:-4fbd + 228 + 480 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 22 + 0 + Label Template_110 + + + true + true + false + + + false + SHELF-B CONNECTED STATUS + + true + 1 + true + Label + 217 + true + 6b48578c:160c14206fe:-4fbc + 12 + 501 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_48 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:SHELF-A-PORT + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 163 + false + 6b48578c:160c14206fe:-4fbb + 228 + 375 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_49 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:SHELF-B-CONN + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 163 + false + 6b48578c:160c14206fe:-4fba + 228 + 501 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_43 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 408 + false + 6b48578c:160c14206fe:-4fb9 + 12 + 522 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_51 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:SHELF-A-ACTIVE + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 163 + false + 6b48578c:160c14206fe:-4fb8 + 228 + 438 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 22 + 0 + Label Template_103 + + + true + true + false + + + false + SHELF-A ACTIVE STATUS + + true + 1 + true + Label + 217 + true + 6b48578c:160c14206fe:-4fb7 + 12 + 438 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 1 + Text Update Template_43 + 0 + true + + + 0.0 + + + true + true + false + + + true + SERVER STATUS INFORMATION + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 408 + false + 6b48578c:160c14206fe:-4fb6 + 12 + 333 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 1 + Text Update Template_43 + 0 + true + + + 0.0 + + + true + true + false + + + true + BOARD STATUS INFORMATION + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 408 + false + 6b48578c:160c14206fe:-4fb5 + 12 + 18 + + + + false + false + + + + 0 + false + + + + 0 + 1 + 1 + + + + 0 + false + true + + + + false + + + + 22 + LED Template_39 + ${CBS1}-${CBS2}-${CBS4}:S8-STATE + + + + false + false + false + + + true + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + 8 + M0 + M1 + M2 + M3 + M4 + M5 + M6 + M7 + ERR + 0.0 + 1.0 + 2.0 + 3.0 + 4.0 + 5.0 + 6.0 + 7.0 + $(pv_name) +$(pv_value) + true + LED + 30 + 6b48578c:160c14206fe:-4fb4 + 390 + 249 + + + + false + false + + + + 0 + false + + + + 0 + 2 + 1 + + + + 0 + false + true + + + + false + + + + 22 + LED Template_30 + + + + OFF + + + + ON + ${CBS1}-${CBS2}-${CBS4}:SHELF-B-CONN + + + + true + true + true + + + true + true + $(pv_name) +$(pv_value) + true + LED + 30 + 6b48578c:160c14206fe:-4fb3 + 390 + 501 + + + + false + false + + + + 0 + false + + + + 0 + 2 + 1 + + + + 0 + false + true + + + + false + + + + 22 + LED Template_32 + + + + OFF + + + + ON + ${CBS1}-${CBS2}-${CBS4}:SHELF-A-ACTIVE + + + + true + true + true + + + true + true + $(pv_name) +$(pv_value) + true + LED + 30 + 6b48578c:160c14206fe:-4fb2 + 390 + 438 + + + + false + false + + + + 0 + false + + + + 0 + 1 + 1 + + + + 0 + false + true + + + + false + + + + 22 + LED Template_29 + ${CBS1}-${CBS2}-${CBS4}:S13-STATE + + + + false + false + false + + + true + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + 8 + M0 + M1 + M2 + M3 + M4 + M5 + M6 + M7 + ERR + 0.0 + 1.0 + 2.0 + 3.0 + 4.0 + 5.0 + 6.0 + 7.0 + $(pv_name) +$(pv_value) + true + LED + 30 + 6b48578c:160c14206fe:-4fb1 + 390 + 39 + + + + false + false + + + + 0 + false + + + + 0 + 1 + 1 + + + + 0 + false + true + + + + false + + + + 22 + LED Template_39 + + + + OFF + + + + ON + + + + + false + false + false + + + false + true + $(pv_name) +$(pv_value) + true + LED + 30 + 6b48578c:160c14206fe:-4fb0 + 390 + 354 + + + + false + false + + + + 0 + false + + + + 0 + 1 + 1 + + + + 0 + false + true + + + + false + + + + 22 + LED Template_41 + + + + OFF + + + + ON + + + + + false + false + false + + + false + true + $(pv_name) +$(pv_value) + true + LED + 30 + 6b48578c:160c14206fe:-4faf + 390 + 396 + + + + false + false + + + + 0 + false + + + + 0 + 1 + 1 + + + + 0 + false + true + + + + false + + + + 22 + LED Template_42 + + + + OFF + + + + ON + + + + + false + false + false + + + false + true + $(pv_name) +$(pv_value) + true + LED + 30 + 6b48578c:160c14206fe:-4fae + 390 + 417 + + + + false + false + + + + 0 + false + + + + 0 + 1 + 1 + + + + 0 + false + true + + + + false + + + + 22 + LED Template_38 + ${CBS1}-${CBS2}-${CBS4}:S6-STATE + + + + false + false + false + + + true + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + 8 + M0 + M1 + M2 + M3 + M4 + M5 + M6 + M7 + ERR + 0.0 + 1.0 + 2.0 + 3.0 + 4.0 + 5.0 + 6.0 + 7.0 + $(pv_name) +$(pv_value) + true + LED + 30 + 6b48578c:160c14206fe:-4fac + 390 + 228 + + + + false + false + + + + 0 + false + + + + 0 + 2 + 1 + + + + 0 + false + true + + + + false + + + + 22 + LED Template + + + + OFF + + + + ON + ${CBS1}-${CBS2}-${CBS4}:SHELF-A-CONN + + + + true + true + true + + + true + true + $(pv_name) +$(pv_value) + true + LED + 30 + 6b48578c:160c14206fe:-4fab + 390 + 480 + + + + false + false + + + + 0 + false + + + + 0 + 1 + 1 + + + + 0 + false + true + + + + false + + + + 22 + LED Template_40 + ${CBS1}-${CBS2}-${CBS4}:S10-STATE + + + + false + false + false + + + true + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + 8 + M0 + M1 + M2 + M3 + M4 + M5 + M6 + M7 + ERR + 0.0 + 1.0 + 2.0 + 3.0 + 4.0 + 5.0 + 6.0 + 7.0 + $(pv_name) +$(pv_value) + true + LED + 30 + 6b48578c:160c14206fe:-4faa + 390 + 270 + + + + false + false + + + + 0 + false + + + + 0 + 1 + 1 + + + + 0 + false + true + + + + false + + + + 22 + LED Template_31 + ${CBS1}-${CBS2}-${CBS4}:S9-STATE + + + + false + false + false + + + true + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + 8 + M0 + M1 + M2 + M3 + M4 + M5 + M6 + M7 + ERR + 0.0 + 1.0 + 2.0 + 3.0 + 4.0 + 5.0 + 6.0 + 7.0 + $(pv_name) +$(pv_value) + true + LED + 30 + 6b48578c:160c14206fe:-4fa8 + 390 + 81 + + + + false + false + + + + 0 + false + + + + 0 + 2 + 1 + + + + 0 + false + true + + + + false + + + + 22 + LED Template_33 + + + + OFF + + + + ON + ${CBS1}-${CBS2}-${CBS4}:SHELF-B-ACTIVE + + + + true + true + true + + + true + true + $(pv_name) +$(pv_value) + true + LED + 30 + 6b48578c:160c14206fe:-4fa7 + 390 + 459 + + + + false + false + + + + 0 + false + + + + 0 + 1 + 1 + + + + 0 + false + true + + + + false + + + + 22 + LED Template_33 + ${CBS1}-${CBS2}-${CBS4}:S5-STATE + + + + false + false + false + + + true + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + 8 + M0 + M1 + M2 + M3 + M4 + M5 + M6 + M7 + ERR + 0.0 + 1.0 + 2.0 + 3.0 + 4.0 + 5.0 + 6.0 + 7.0 + $(pv_name) +$(pv_value) + true + LED + 30 + 6b48578c:160c14206fe:-4fa5 + 390 + 123 + + + + false + false + + + + 0 + false + + + + 0 + 1 + 1 + + + + 0 + false + true + + + + false + + + + 22 + LED Template_41 + ${CBS1}-${CBS2}-${CBS4}:S12-STATE + + + + false + false + false + + + true + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + 8 + M0 + M1 + M2 + M3 + M4 + M5 + M6 + M7 + ERR + 0.0 + 1.0 + 2.0 + 3.0 + 4.0 + 5.0 + 6.0 + 7.0 + $(pv_name) +$(pv_value) + true + LED + 30 + 6b48578c:160c14206fe:-4fa4 + 390 + 291 + + + + false + false + + + + 0 + false + + + + 0 + 1 + 1 + + + + 0 + false + true + + + + false + + + + 22 + LED Template_42 + ${CBS1}-${CBS2}-${CBS4}:S14-STATE + + + + false + false + false + + + true + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + 8 + M0 + M1 + M2 + M3 + M4 + M5 + M6 + M7 + ERR + 0.0 + 1.0 + 2.0 + 3.0 + 4.0 + 5.0 + 6.0 + 7.0 + $(pv_name) +$(pv_value) + true + LED + 30 + 6b48578c:160c14206fe:-4fa3 + 390 + 312 + + + + false + false + + + + 0 + false + + + + 0 + 1 + 1 + + + + 0 + false + true + + + + false + + + + 22 + LED Template_32 + ${CBS1}-${CBS2}-${CBS4}:S7-STATE + + + + false + false + false + + + true + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + 8 + M0 + M1 + M2 + M3 + M4 + M5 + M6 + M7 + ERR + 0.0 + 1.0 + 2.0 + 3.0 + 4.0 + 5.0 + 6.0 + 7.0 + $(pv_name) +$(pv_value) + true + LED + 30 + 6b48578c:160c14206fe:-4fa2 + 390 + 102 + + + + false + false + + + + 0 + false + + + + 0 + 1 + 1 + + + + 0 + false + true + + + + false + + + + 22 + LED Template_30 + ${CBS1}-${CBS2}-${CBS4}:S11-STATE + + + + false + false + false + + + true + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + 8 + M0 + M1 + M2 + M3 + M4 + M5 + M6 + M7 + ERR + 0.0 + 1.0 + 2.0 + 3.0 + 4.0 + 5.0 + 6.0 + 7.0 + $(pv_name) +$(pv_value) + true + LED + 30 + 6b48578c:160c14206fe:-4fa1 + 390 + 60 + + + + false + false + + + + 0 + false + + + + 0 + 1 + 1 + + + + 0 + false + true + + + + false + + + + 22 + LED Template_40 + + + + OFF + + + + ON + + + + + false + false + false + + + false + true + $(pv_name) +$(pv_value) + true + LED + 30 + 6b48578c:160c14206fe:-4fa0 + 390 + 375 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_43 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S3-STATE + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 163 + false + 6b48578c:160c14206fe:-4fdd + 228 + 144 + + + + false + false + + + + 0 + false + + + + 0 + 1 + 1 + + + + 0 + false + true + + + + false + + + + 22 + LED Template_34 + ${CBS1}-${CBS2}-${CBS4}:S1-STATE + + + + false + false + false + + + true + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + 8 + M0 + M1 + M2 + M3 + M4 + M5 + M6 + M7 + ERR + 0.0 + 1.0 + 2.0 + 3.0 + 4.0 + 5.0 + 6.0 + 7.0 + $(pv_name) +$(pv_value) + true + LED + 30 + 6b48578c:160c14206fe:-4f9f + 390 + 165 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_90 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S2-BOARD-NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 192 + false + 6b48578c:160c14206fe:-4fe9 + 37 + 186 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 1 + Text Update Template_29 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S3-PHYSICAL-SLOT + + 0.0 + + + true + true + false + + + true + 6 + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 26 + false + 6b48578c:160c14206fe:-4fcf + 12 + 144 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 1 + Text Update Template_30 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S4-PHYSICAL-SLOT + + 0.0 + + + true + true + false + + + true + 9 + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 26 + false + 6b48578c:160c14206fe:-4fce + 12 + 207 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_89 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S4-BOARD-NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 192 + false + 6b48578c:160c14206fe:-4fea + 37 + 207 + + + + false + false + + + + 0 + false + + + + 0 + 1 + 1 + + + + 0 + false + true + + + + false + + + + 22 + LED Template_35 + ${CBS1}-${CBS2}-${CBS4}:S3-STATE + + + + false + false + false + + + true + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + 8 + M0 + M1 + M2 + M3 + M4 + M5 + M6 + M7 + ERR + 0.0 + 1.0 + 2.0 + 3.0 + 4.0 + 5.0 + 6.0 + 7.0 + $(pv_name) +$(pv_value) + true + LED + 30 + 6b48578c:160c14206fe:-4fa6 + 390 + 144 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_42 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S1-BOARD-NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 192 + false + 6b48578c:160c14206fe:-4fec + 37 + 165 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_90 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S2-STATE + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 163 + false + 6b48578c:160c14206fe:-4fdb + 228 + 186 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_89 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S4-STATE + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 163 + false + 6b48578c:160c14206fe:-4fdc + 228 + 207 + + + + false + false + + + + 0 + false + + + + 0 + 1 + 1 + + + + 0 + false + true + + + + false + + + + 22 + LED Template_36 + ${CBS1}-${CBS2}-${CBS4}:S4-STATE + + + + false + false + false + + + true + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + 8 + M0 + M1 + M2 + M3 + M4 + M5 + M6 + M7 + ERR + 0.0 + 1.0 + 2.0 + 3.0 + 4.0 + 5.0 + 6.0 + 7.0 + $(pv_name) +$(pv_value) + true + LED + 30 + 6b48578c:160c14206fe:-4fa9 + 390 + 207 + + + + false + false + + + + 0 + false + + + + 0 + 1 + 1 + + + + 0 + false + true + + + + false + + + + 22 + LED Template_37 + ${CBS1}-${CBS2}-${CBS4}:S2-STATE + + + + false + false + false + + + true + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + 8 + M0 + M1 + M2 + M3 + M4 + M5 + M6 + M7 + ERR + 0.0 + 1.0 + 2.0 + 3.0 + 4.0 + 5.0 + 6.0 + 7.0 + $(pv_name) +$(pv_value) + true + LED + 30 + 6b48578c:160c14206fe:-4fad + 390 + 186 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 1 + Text Update Template_28 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S1-PHYSICAL-SLOT + + 0.0 + + + true + true + false + + + true + 7 + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 26 + false + 6b48578c:160c14206fe:-4fd0 + 12 + 165 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_42 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S1-STATE + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 163 + false + 6b48578c:160c14206fe:-4fde + 228 + 165 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_43 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S3-BOARD-NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 192 + false + 6b48578c:160c14206fe:-4feb + 37 + 144 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 1 + Text Update Template_31 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:S2-PHYSICAL-SLOT + + 0.0 + + + true + true + false + + + true + 8 + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 26 + false + 6b48578c:160c14206fe:-4fcd + 12 + 186 + + + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 558 + false + + true + + TEMPERATURE + + + true + true + false + + + true + + true + false + Grouping Container + 430 + 5e6d3560:16101600695:-70f3 + 1 + 1 + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_93 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:20-LOCL-TEMP-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 277 + false + -1bf7f935:16108f5efe1:-d01 + 12 + 228 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_94 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 277 + false + -1bf7f935:16108f5efe1:-d00 + 12 + 249 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_95 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 277 + false + -1bf7f935:16108f5efe1:-cff + 12 + 270 + + + + false + false + true + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_108 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 132 + false + -1bf7f935:16108f5efe1:-cf4 + 288 + 249 + + + + false + false + true + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_109 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 132 + false + -1bf7f935:16108f5efe1:-cf3 + 288 + 270 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_110 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 277 + false + -1bf7f935:16108f5efe1:-cf2 + 12 + 291 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_111 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 277 + false + -1bf7f935:16108f5efe1:-cf1 + 12 + 312 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_112 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 277 + false + -1bf7f935:16108f5efe1:-cf0 + 12 + 333 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_113 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 277 + false + -1bf7f935:16108f5efe1:-cef + 12 + 354 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_114 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 277 + false + -1bf7f935:16108f5efe1:-cee + 12 + 375 + + + + false + false + true + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_115 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 132 + false + -1bf7f935:16108f5efe1:-ced + 288 + 291 + + + + false + false + true + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_116 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 132 + false + -1bf7f935:16108f5efe1:-cec + 288 + 312 + + + + false + false + true + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_117 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 132 + false + -1bf7f935:16108f5efe1:-ceb + 288 + 333 + + + + false + false + true + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_118 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 132 + false + -1bf7f935:16108f5efe1:-cea + 288 + 354 + + + + false + false + true + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_119 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 132 + false + -1bf7f935:16108f5efe1:-ce9 + 288 + 375 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_120 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 277 + false + -1bf7f935:16108f5efe1:-ce8 + 12 + 396 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_122 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 277 + false + -1bf7f935:16108f5efe1:-ce7 + 12 + 438 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_123 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 277 + false + -1bf7f935:16108f5efe1:-ce6 + 12 + 459 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_124 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 277 + false + -1bf7f935:16108f5efe1:-ce5 + 12 + 480 + + + + false + false + true + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_125 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 132 + false + -1bf7f935:16108f5efe1:-ce4 + 288 + 396 + + + + false + false + true + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_127 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 132 + false + -1bf7f935:16108f5efe1:-ce3 + 288 + 438 + + + + false + false + true + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_128 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 132 + false + -1bf7f935:16108f5efe1:-ce2 + 288 + 459 + + + + false + false + true + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_129 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 132 + false + -1bf7f935:16108f5efe1:-ce1 + 288 + 480 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_130 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 277 + false + -1bf7f935:16108f5efe1:-ce0 + 12 + 501 + + + + false + false + true + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_131 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 132 + false + -1bf7f935:16108f5efe1:-cdf + 288 + 501 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_38 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 277 + false + -1bf7f935:16108f5efe1:-cde + 12 + 522 + + + + false + false + true + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_97 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 132 + false + -1bf7f935:16108f5efe1:-cdd + 288 + 522 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_136 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 277 + false + -1bf7f935:16108f5efe1:-cda + 12 + 417 + + + + false + false + true + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_137 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 132 + false + -1bf7f935:16108f5efe1:-cd9 + 288 + 417 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 1 + Text Update Template_43 + 0 + true + + + 0.0 + + + true + true + false + + + true + TEMPERATURE SENSORS INFORMATION + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 408 + false + -1bf7f935:16108f5efe1:-c39 + 12 + 18 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_39 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:20-LOCL-TEMP-G.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 277 + false + -238bc89c:161094f676d:-7545 + 12 + 39 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_40 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:20-LEFT-EXAUST-G.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 277 + false + -238bc89c:161094f676d:-7544 + 12 + 60 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_41 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:20-CENTER-EXAUST-G.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 277 + false + -238bc89c:161094f676d:-7543 + 12 + 81 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_42 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:20-RIGHT-EXAUST-G.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 277 + false + -238bc89c:161094f676d:-7542 + 12 + 102 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_43 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:20-SAP-TEMP-G.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 277 + false + -238bc89c:161094f676d:-7541 + 12 + 123 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_89 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:20-LEFT-TEMP-IN-G.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 277 + false + -238bc89c:161094f676d:-7540 + 12 + 144 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_90 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:20-CENTER-TEMP-IN-G.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 277 + false + -238bc89c:161094f676d:-753f + 12 + 165 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_91 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:20-RIGHT-TEMP-IN-G.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 277 + false + -238bc89c:161094f676d:-753e + 12 + 186 + + + + + ../ALARM.wav + Local Temperature Alarm + + + false + false + true + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_98 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:20-LOCL-TEMP-G + + 0.0 + + + + + + + + + + + + + + + + + + ${CBS1}-${CBS2}-${CBS4}:20-LOCL-TEMP-G + + + + true + true + false + + + + SetFanLevelEmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:20-LOCL-TEMP-G + ${CBS1}-${CBS2}-${CBS4}:20-LOCL-TEMP-S + ${CBS1}-${CBS2}-${CBS4}:20-FAN0-LVL-S + ${CBS1}-${CBS2}-${CBS4}:20-FAN1-LVL-S + ${CBS1}-${CBS2}-${CBS4}:20-FAN2-LVL-S + + + PlayAlarmEmbeddedScript + = 35){ + widget.executeAction(0); +}]]> + ${CBS1}-${CBS2}-${CBS4}:20-LOCL-TEMP-G + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 132 + false + -238bc89c:161094f676d:-753d + 288 + 39 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_99 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:20-LEFT-EXAUST-G + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 132 + false + -238bc89c:161094f676d:-753c + 288 + 60 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_100 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:20-CENTER-EXAUST-G + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 132 + false + -238bc89c:161094f676d:-753b + 288 + 81 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_101 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:20-RIGHT-EXAUST-G + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 132 + false + -238bc89c:161094f676d:-753a + 288 + 102 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_102 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:20-SAP-TEMP-G + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 132 + false + -238bc89c:161094f676d:-7539 + 288 + 123 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_103 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:20-LEFT-TEMP-IN-G + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 132 + false + -238bc89c:161094f676d:-7538 + 288 + 144 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_104 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:20-CENTER-TEMP-IN-G + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 132 + false + -238bc89c:161094f676d:-7537 + 288 + 165 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_105 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:20-RIGHT-TEMP-IN-G + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 132 + false + -238bc89c:161094f676d:-7536 + 288 + 186 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_134 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:20-PEM-A-TEMP-G.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 277 + false + -238bc89c:161094f676d:-7535 + 12 + 207 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_135 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:20-PEM-A-TEMP-G + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 132 + false + -238bc89c:161094f676d:-7534 + 288 + 207 + + + + false + false + false + + + + + + + false + + + + 1 + 1 + true + + true + + + + false + + + + 0 + 22 + 2 + 1 + + + + + Default + + 2 + 0 + + false + 1.7976931348623157E308 + -1.7976931348623157E308 + false + Text Input_2 + 0 + false + 2 + false + ${CBS1}-${CBS2}-${CBS4}:20-LOCL-TEMP-S + + false + 0.0 + + + true + true + false + + + + SetThresholdEmbeddedScript + + ${CBS1}-${CBS2}-${CBS4}:20-LOCL-TEMP-UCT-S + + + 0 + false + true + true + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 132 + 10d48df7:1611d85cc3d:-3dfe + 288 + 228 + + + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 558 + false + + true + + VOLTAGE + + + true + true + false + + + true + + true + false + Grouping Container + 430 + 5e6d3560:16101600695:-70f2 + 1 + 1 + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_43 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 277 + false + -1bf7f935:16108f5efe1:-c6d + 12 + 123 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_89 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 277 + false + -1bf7f935:16108f5efe1:-c6c + 12 + 144 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_90 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 277 + false + -1bf7f935:16108f5efe1:-c6b + 12 + 165 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_91 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 277 + false + -1bf7f935:16108f5efe1:-c6a + 12 + 186 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_93 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 277 + false + -1bf7f935:16108f5efe1:-c69 + 12 + 228 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_94 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 277 + false + -1bf7f935:16108f5efe1:-c68 + 12 + 249 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_95 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 277 + false + -1bf7f935:16108f5efe1:-c67 + 12 + 270 + + + + false + false + true + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_102 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 132 + false + -1bf7f935:16108f5efe1:-c61 + 288 + 123 + + + + false + false + true + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_103 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 132 + false + -1bf7f935:16108f5efe1:-c60 + 288 + 144 + + + + false + false + true + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_104 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 132 + false + -1bf7f935:16108f5efe1:-c5f + 288 + 165 + + + + false + false + true + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_105 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 132 + false + -1bf7f935:16108f5efe1:-c5e + 288 + 186 + + + + false + false + true + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_107 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 132 + false + -1bf7f935:16108f5efe1:-c5d + 288 + 228 + + + + false + false + true + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_108 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 132 + false + -1bf7f935:16108f5efe1:-c5c + 288 + 249 + + + + false + false + true + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_109 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 132 + false + -1bf7f935:16108f5efe1:-c5b + 288 + 270 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_110 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 277 + false + -1bf7f935:16108f5efe1:-c5a + 12 + 291 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_111 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 277 + false + -1bf7f935:16108f5efe1:-c59 + 12 + 312 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_112 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 277 + false + -1bf7f935:16108f5efe1:-c58 + 12 + 333 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_113 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 277 + false + -1bf7f935:16108f5efe1:-c57 + 12 + 354 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_114 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 277 + false + -1bf7f935:16108f5efe1:-c56 + 12 + 375 + + + + false + false + true + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_115 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 132 + false + -1bf7f935:16108f5efe1:-c55 + 288 + 291 + + + + false + false + true + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_116 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 132 + false + -1bf7f935:16108f5efe1:-c54 + 288 + 312 + + + + false + false + true + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_117 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 132 + false + -1bf7f935:16108f5efe1:-c53 + 288 + 333 + + + + false + false + true + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_118 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 132 + false + -1bf7f935:16108f5efe1:-c52 + 288 + 354 + + + + false + false + true + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_119 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 132 + false + -1bf7f935:16108f5efe1:-c51 + 288 + 375 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_120 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 277 + false + -1bf7f935:16108f5efe1:-c50 + 12 + 396 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_122 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 277 + false + -1bf7f935:16108f5efe1:-c4f + 12 + 438 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_123 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 277 + false + -1bf7f935:16108f5efe1:-c4e + 12 + 459 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_124 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 277 + false + -1bf7f935:16108f5efe1:-c4d + 12 + 480 + + + + false + false + true + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_125 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 132 + false + -1bf7f935:16108f5efe1:-c4c + 288 + 396 + + + + false + false + true + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_127 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 132 + false + -1bf7f935:16108f5efe1:-c4b + 288 + 438 + + + + false + false + true + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_128 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 132 + false + -1bf7f935:16108f5efe1:-c4a + 288 + 459 + + + + false + false + true + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_129 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 132 + false + -1bf7f935:16108f5efe1:-c49 + 288 + 480 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_130 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 277 + false + -1bf7f935:16108f5efe1:-c48 + 12 + 501 + + + + false + false + true + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_131 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 132 + false + -1bf7f935:16108f5efe1:-c47 + 288 + 501 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_38 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 277 + false + -1bf7f935:16108f5efe1:-c46 + 12 + 522 + + + + false + false + true + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_97 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 132 + false + -1bf7f935:16108f5efe1:-c45 + 288 + 522 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_134 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 277 + false + -1bf7f935:16108f5efe1:-c44 + 12 + 207 + + + + false + false + true + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_135 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 132 + false + -1bf7f935:16108f5efe1:-c43 + 288 + 207 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_136 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 277 + false + -1bf7f935:16108f5efe1:-c42 + 12 + 417 + + + + false + false + true + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_137 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 132 + false + -1bf7f935:16108f5efe1:-c41 + 288 + 417 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 1 + Text Update Template_43 + 0 + true + + + 0.0 + + + true + true + false + + + true + VOLTAGE SENSORS INFORMATION + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 408 + false + -1bf7f935:16108f5efe1:-c2f + 12 + 18 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_39 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:20-LOCL-V3V3-G.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 277 + false + -238bc89c:161094f676d:-75db + 12 + 39 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_40 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:20-BI2C-PWRA-G.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 277 + false + -238bc89c:161094f676d:-75da + 12 + 60 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_41 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:20-BI2C-PWRB-G.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 277 + false + -238bc89c:161094f676d:-75d9 + 12 + 81 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_42 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:20-VBAT-G.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 277 + false + -238bc89c:161094f676d:-75d8 + 12 + 102 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_98 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:20-LOCL-V3V3-G + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 132 + false + -238bc89c:161094f676d:-75d7 + 288 + 39 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_99 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:20-BI2C-PWRA-G + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 132 + false + -238bc89c:161094f676d:-75d6 + 288 + 60 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_100 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:20-BI2C-PWRB-G + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 132 + false + -238bc89c:161094f676d:-75d5 + 288 + 81 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_101 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:20-VBAT-G + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 132 + false + -238bc89c:161094f676d:-75d4 + 288 + 102 + + + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 558 + false + + true + + FANS + + + true + true + false + + + true + + true + false + Grouping Container + 430 + -6021faf2:161103139e4:-464d + 1 + 1 + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_39 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 277 + false + -6021faf2:161103139e4:-451f + 12 + 102 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_40 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 277 + false + -6021faf2:161103139e4:-451e + 12 + 123 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_41 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 277 + false + -6021faf2:161103139e4:-451d + 12 + 144 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_42 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 277 + false + -6021faf2:161103139e4:-451c + 12 + 165 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_43 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 277 + false + -6021faf2:161103139e4:-451b + 12 + 186 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_89 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 277 + false + -6021faf2:161103139e4:-451a + 12 + 207 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_90 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 277 + false + -6021faf2:161103139e4:-4519 + 12 + 228 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_91 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 277 + false + -6021faf2:161103139e4:-4518 + 12 + 249 + + + + + ../ALARM.wav + Local Temperature Alarm + + + false + false + true + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_98 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 132 + false + -6021faf2:161103139e4:-4517 + 288 + 102 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_99 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 132 + false + -6021faf2:161103139e4:-4516 + 288 + 123 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_100 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 132 + false + -6021faf2:161103139e4:-4515 + 288 + 144 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_101 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 132 + false + -6021faf2:161103139e4:-4514 + 288 + 165 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_102 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 132 + false + -6021faf2:161103139e4:-4513 + 288 + 186 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_103 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 132 + false + -6021faf2:161103139e4:-4512 + 288 + 207 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_104 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 132 + false + -6021faf2:161103139e4:-4511 + 288 + 228 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_105 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 132 + false + -6021faf2:161103139e4:-4510 + 288 + 249 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_110 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 277 + false + -6021faf2:161103139e4:-450f + 12 + 291 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_111 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 277 + false + -6021faf2:161103139e4:-450e + 12 + 312 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_112 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 277 + false + -6021faf2:161103139e4:-450d + 12 + 333 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_113 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 277 + false + -6021faf2:161103139e4:-450c + 12 + 354 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_114 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 277 + false + -6021faf2:161103139e4:-450b + 12 + 375 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_115 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 132 + false + -6021faf2:161103139e4:-450a + 288 + 291 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_116 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 132 + false + -6021faf2:161103139e4:-4509 + 288 + 312 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_117 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 132 + false + -6021faf2:161103139e4:-4508 + 288 + 333 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_118 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 132 + false + -6021faf2:161103139e4:-4507 + 288 + 354 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_119 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 132 + false + -6021faf2:161103139e4:-4506 + 288 + 375 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_120 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 277 + false + -6021faf2:161103139e4:-4505 + 12 + 396 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_122 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 277 + false + -6021faf2:161103139e4:-4504 + 12 + 438 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_123 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 277 + false + -6021faf2:161103139e4:-4503 + 12 + 459 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_124 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 277 + false + -6021faf2:161103139e4:-4502 + 12 + 480 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_125 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 132 + false + -6021faf2:161103139e4:-4501 + 288 + 396 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_127 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 132 + false + -6021faf2:161103139e4:-4500 + 288 + 438 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_128 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 132 + false + -6021faf2:161103139e4:-44ff + 288 + 459 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_129 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 132 + false + -6021faf2:161103139e4:-44fe + 288 + 480 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_130 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 277 + false + -6021faf2:161103139e4:-44fd + 12 + 501 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_131 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 132 + false + -6021faf2:161103139e4:-44fc + 288 + 501 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_38 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 277 + false + -6021faf2:161103139e4:-44fb + 12 + 522 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_97 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 132 + false + -6021faf2:161103139e4:-44fa + 288 + 522 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_134 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 277 + false + -6021faf2:161103139e4:-44f9 + 12 + 270 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_135 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 132 + false + -6021faf2:161103139e4:-44f8 + 288 + 270 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_136 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 277 + false + -6021faf2:161103139e4:-44f7 + 12 + 417 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_137 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 132 + false + -6021faf2:161103139e4:-44f6 + 288 + 417 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 1 + Text Update Template_138 + 0 + true + + + 0.0 + + + true + true + false + + + true + FANS SENSORS INFORMATION + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 408 + false + -6021faf2:161103139e4:-44f5 + 12 + 18 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_94 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:20-FAN1-LVL-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 277 + false + -6021faf2:161103139e4:-44f4 + 12 + 60 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_108 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:20-FAN1-LVL-S + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 132 + false + -6021faf2:161103139e4:-44f3 + 288 + 60 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_93 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:20-FAN0-LVL-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 277 + false + -6021faf2:161103139e4:-44f2 + 12 + 39 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_107 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:20-FAN0-LVL-S + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 132 + false + -6021faf2:161103139e4:-44f1 + 288 + 39 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_95 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:20-FAN2-LVL-S.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 277 + false + -6021faf2:161103139e4:-44f0 + 12 + 81 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_109 + 0 + true + ${CBS1}-${CBS2}-${CBS4}:20-FAN2-LVL-S + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 132 + false + -6021faf2:161103139e4:-44ef + 288 + 81 + + + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 558 + false + + true + + H-PLUG + + + true + true + false + + + true + + true + false + Grouping Container + 430 + 28ace76a:16122ca50d4:-6aea + 1 + 1 + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_39 + 0 + true + + + 0.0 + + + true + true + false + + + true + Stop IOC from using device + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 252 + false + 28ace76a:16122ca50d4:-6aa7 + 168 + 39 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_39 + 0 + true + + + 0.0 + + + true + true + false + + + true + Insert device to system + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 252 + false + 28ace76a:16122ca50d4:-6a98 + 168 + 81 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_39 + 0 + true + + + 0.0 + + + true + true + false + + + true + Remove device from system + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 252 + false + 28ace76a:16122ca50d4:-6a9d + 168 + 60 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_39 + 0 + true + + + 0.0 + + + true + true + false + + + true + Start IOC and use device + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 252 + false + 28ace76a:16122ca50d4:-6a93 + 168 + 102 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 1 + Text Update Template_138 + 0 + true + + + 0.0 + + + true + true + false + + + true + HOTPLUG SEQUENCE PROCEDURE + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 408 + false + 28ace76a:16122ca50d4:-6a75 + 12 + 18 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_91 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 408 + false + -2dcdeb9:161232bb49e:-7a8e + 12 + 228 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_130 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 408 + false + -2dcdeb9:161232bb49e:-7a8d + 12 + 480 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_124 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 408 + false + -2dcdeb9:161232bb49e:-7a8c + 12 + 459 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_90 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 408 + false + -2dcdeb9:161232bb49e:-7a8b + 12 + 207 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_38 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 408 + false + -2dcdeb9:161232bb49e:-7a8a + 12 + 501 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_113 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 408 + false + -2dcdeb9:161232bb49e:-7a88 + 12 + 333 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_112 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 408 + false + -2dcdeb9:161232bb49e:-7a87 + 12 + 312 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_122 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 408 + false + -2dcdeb9:161232bb49e:-7a86 + 12 + 417 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_89 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 408 + false + -2dcdeb9:161232bb49e:-7a85 + 12 + 123 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_136 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 408 + false + -2dcdeb9:161232bb49e:-7a84 + 12 + 396 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_120 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 408 + false + -2dcdeb9:161232bb49e:-7a83 + 12 + 375 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_134 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 408 + false + -2dcdeb9:161232bb49e:-7a82 + 12 + 249 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_111 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 408 + false + -2dcdeb9:161232bb49e:-7a81 + 12 + 291 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_123 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 408 + false + -2dcdeb9:161232bb49e:-7a80 + 12 + 438 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_114 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 408 + false + -2dcdeb9:161232bb49e:-7a7f + 12 + 354 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_110 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 408 + false + -2dcdeb9:161232bb49e:-7a7e + 12 + 270 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_146 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 408 + false + -2dcdeb9:161232bb49e:-7a7d + 12 + 522 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_42 + 0 + true + + + 0.0 + + + true + true + false + + + true + FOLLOW THE SEQUENCE FROM 1 TO 4 PRECISELY! + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 408 + false + -2dcdeb9:161232bb49e:-7a7c + 12 + 165 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_43 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 408 + false + -2dcdeb9:161232bb49e:-7a7b + 12 + 186 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 1 + Text Update Template_1 + 0 + true + + + 0.0 + + + true + true + false + + + true + 2 + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 30 + false + 74666b17:1612338cf33:-7d93 + 390 + 60 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 1 + Text Update Template_39 + 0 + true + + + 0.0 + + + true + true + false + + + true + 1 + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 30 + false + 74666b17:1612338cf33:-7d92 + 390 + 39 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 1 + Text Update Template_3 + 0 + true + + + 0.0 + + + true + true + false + + + true + 4 + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 30 + false + 74666b17:1612338cf33:-7d91 + 390 + 102 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 1 + Text Update Template_2 + 0 + true + + + 0.0 + + + true + true + false + + + true + 3 + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 30 + false + 74666b17:1612338cf33:-7d90 + 390 + 81 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_41 + 0 + true + + + 0.0 + + + true + true + false + + + true + IMPORTANT NOTICE: + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 408 + false + -2dcdeb9:161232bb49e:-7a89 + 12 + 144 + + + + + + + + + + 0 + 2 + true + false + + IO Title + + + + + 85 + true + + true + + Graphics Grouping Container + + + false + false + false + + + false + + true + true + Grouping Container + 157 + 4f854395:165af3a641b:-2673 + 12 + 39 + + + + sudo /home/pricardofc/Documents/m-epics-xtca-iop/atca-io-processor/hotswap/remove_atca.sh atca_ioprocessor + $(user.home) + 1 + + + + false + false + + + + false + + + + 5 + 1 + true + + + + false + + + + 21 + + Action Button Template_1 + 0 + loc://RemoveDevice(0) + + + + false + false + false + + + + REMOVE DEVICE + false + $(pv_name) +$(pv_value) + true + Action Button + 155 + 4f854395:165af3a641b:-2bf7 + 0 + 21 + + + + + sudo /home/pricardofc/Documents/m-epics-xtca-iop/atca-io-processor/hotswap/rescan.sh + $(user.home) + 1 + + + + false + false + + + + false + + + + 5 + 1 + true + + + + false + + + + 21 + + Action Button Template_2 + 0 + loc://InsertDevice(0) + + + + false + false + false + + + + INSERT DEVICE + false + $(pv_name) +$(pv_value) + true + Action Button + 155 + 4f854395:165af3a641b:-2bf6 + 0 + 42 + + + + + sudo ./ioc-xtca-iop start + /etc/init.d + 1 + + + + false + false + + + + false + + + + 5 + 1 + true + + + + false + + + + 21 + + Action Button Template_12 + 0 + loc://StartIOC(0) + + + + false + false + false + + + + START EPICS + false + $(pv_name) +$(pv_value) + true + Action Button + 155 + 4f854395:165af3a641b:-2bf5 + 0 + 63 + + + + + sudo ./ioc-xtca-iop stop + /etc/init.d + 1 + + + + false + false + + + + false + + + + 5 + 1 + true + + + + false + + + + 21 + + Action Button Template_13 + 0 + loc://StopIOC(0) + + + + false + false + false + + + + STOP EPICS + false + $(pv_name) +$(pv_value) + true + Action Button + 155 + 4f854395:165af3a641b:-2bf4 + 0 + 0 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 85 + 0 + Text Update Template_89 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 157 + false + 4f854395:165af3a641b:-2bf3 + 0 + 0 + + + + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 558 + false + + true + + H-SWAP + + + true + true + false + + + true + + true + false + Grouping Container + 430 + 28ace76a:16122ca50d4:-6ae9 + 1 + 1 + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_39 + 0 + true + + + 0.0 + + + true + true + false + + + true + Stop IOC from using device + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 252 + false + 28ace76a:16122ca50d4:-6a51 + 168 + 39 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_1 + 0 + true + + + 0.0 + + + true + true + false + + + true + Insert device to system + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 252 + false + 28ace76a:16122ca50d4:-6a50 + 168 + 81 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_2 + 0 + true + + + 0.0 + + + true + true + false + + + true + Remove device from system + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 252 + false + 28ace76a:16122ca50d4:-6a4f + 168 + 60 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_3 + 0 + true + + + 0.0 + + + true + true + false + + + true + Start IOC and use device + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 252 + false + 28ace76a:16122ca50d4:-6a4e + 168 + 102 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 1 + Text Update Template_138 + 0 + true + + + 0.0 + + + true + true + false + + + true + HOTSWAP SEQUENCE PROCEDURE + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 408 + false + 28ace76a:16122ca50d4:-6a4d + 12 + 18 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_114 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 408 + false + -2dcdeb9:161232bb49e:-7b0b + 12 + 354 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_124 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 408 + false + -2dcdeb9:161232bb49e:-7b0a + 12 + 459 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_43 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 408 + false + -2dcdeb9:161232bb49e:-7b09 + 12 + 207 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_111 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 408 + false + -2dcdeb9:161232bb49e:-7b08 + 12 + 291 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_42 + 0 + true + + + 0.0 + + + true + true + false + + + true + FOLLOW THE SEQUENCE FROM 1 TO 4 PRECISELY! + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 408 + false + -2dcdeb9:161232bb49e:-7b07 + 12 + 186 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_112 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 408 + false + -2dcdeb9:161232bb49e:-7b06 + 12 + 312 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_134 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 408 + false + -2dcdeb9:161232bb49e:-7b05 + 12 + 249 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_120 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 408 + false + -2dcdeb9:161232bb49e:-7b04 + 12 + 375 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_91 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 408 + false + -2dcdeb9:161232bb49e:-7b03 + 12 + 228 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_136 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 408 + false + -2dcdeb9:161232bb49e:-7b02 + 12 + 396 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_113 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 408 + false + -2dcdeb9:161232bb49e:-7b01 + 12 + 333 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_146 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 408 + false + -2dcdeb9:161232bb49e:-7b00 + 12 + 522 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_122 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 408 + false + -2dcdeb9:161232bb49e:-7aff + 12 + 417 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_110 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 408 + false + -2dcdeb9:161232bb49e:-7afe + 12 + 270 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_38 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 408 + false + -2dcdeb9:161232bb49e:-7afd + 12 + 501 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_123 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 408 + false + -2dcdeb9:161232bb49e:-7afc + 12 + 438 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_130 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 408 + false + -2dcdeb9:161232bb49e:-7afb + 12 + 480 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_90 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 408 + false + -2dcdeb9:161232bb49e:-7afa + 12 + 123 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_89 + 0 + true + + + 0.0 + + + true + true + false + + + true + USE THIS ONLY IF KNOW WHAT YOU ARE DOING! + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 408 + false + -2dcdeb9:161232bb49e:-7af9 + 12 + 165 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 1 + Text Update Template_1 + 0 + true + + + 0.0 + + + true + true + false + + + true + 2 + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 30 + false + 74666b17:1612338cf33:-7d85 + 390 + 60 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 1 + Text Update Template_39 + 0 + true + + + 0.0 + + + true + true + false + + + true + 1 + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 30 + false + 74666b17:1612338cf33:-7d84 + 390 + 39 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 1 + Text Update Template_3 + 0 + true + + + 0.0 + + + true + true + false + + + true + 4 + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 30 + false + 74666b17:1612338cf33:-7d83 + 390 + 102 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 1 + Text Update Template_2 + 0 + true + + + 0.0 + + + true + true + false + + + true + 3 + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 30 + false + 74666b17:1612338cf33:-7d82 + 390 + 81 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_41 + 0 + true + + + 0.0 + + + true + true + false + + + true + IMPORTANT NOTICE: + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 408 + false + -2dcdeb9:161232bb49e:-7b0c + 12 + 144 + + + + + + + + + + 0 + 2 + true + false + + IO Title + + + + + 85 + true + + true + + Graphics Grouping Container + + + false + false + false + + + false + + true + true + Grouping Container + 157 + 4f854395:165af3a641b:-2b3e + 12 + 39 + + + + sudo /home/pricardofc/Documents/m-epics-xtca-iop/atca-io-processor/hotswap/remove_atca.sh atca_ptsw + $(user.home) + 1 + + + + false + false + + + + false + + + + 5 + 1 + true + + + + false + + + + 21 + + Action Button Template_9 + 0 + loc://RemoveDevice(0) + + + + false + false + false + + + + REMOVE DEVICE + false + $(pv_name) +$(pv_value) + true + Action Button + 155 + 4f854395:165af3a641b:-2b3d + 0 + 21 + + + + + sudo ./ioc-xtca-ptsw stop + /etc/init.d + 1 + + + + false + false + + + + false + + + + 5 + 1 + true + + + + false + + + + 21 + + Action Button Template_7 + 0 + loc://StopIOC(0) + + + + false + false + false + + + + STOP EPICS + false + $(pv_name) +$(pv_value) + true + Action Button + 155 + 4f854395:165af3a641b:-2b3c + 0 + 0 + + + + + sudo ./ioc-xtca-ptsw start + /etc/init.d + 1 + + + + false + false + + + + false + + + + 5 + 1 + true + + + + false + + + + 21 + + Action Button Template_8 + 0 + loc://StartIOC(0) + + + + false + false + false + + + + START EPICS + false + $(pv_name) +$(pv_value) + true + Action Button + 155 + 4f854395:165af3a641b:-2b3b + 0 + 63 + + + + + sudo /home/pricardofc/Documents/m-epics-xtca-iop/atca-io-processor/hotswap/rescan.sh + $(user.home) + 1 + + + + false + false + + + + false + + + + 5 + 1 + true + + + + false + + + + 21 + + Action Button Template_10 + 0 + loc://InsertDevice(0) + + + + false + false + false + + + + INSERT DEVICE + false + $(pv_name) +$(pv_value) + true + Action Button + 155 + 4f854395:165af3a641b:-2b3a + 0 + 42 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 85 + 0 + Text Update Template_89 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 157 + false + 4f854395:165af3a641b:-2b39 + 0 + 0 + + + + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 558 + false + + true + + ? + + + true + true + false + + + true + + true + false + Grouping Container + 430 + 7ae19b51:161ae94d2a8:-498b + 1 + 1 + + + + + + + + + 0 + 2 + true + false + + IO Title + + + + + 547 + true + + true + + Graphics Grouping Container + + + false + false + false + + + false + + true + true + Grouping Container + 421 + 4f854395:165af3a641b:1ce4 + 6 + 6 + + + true + true + + + + + + + 0 + 2 + 0 + 0 + 0 + 0 + 0 + true + false + false + + IO Label + + + + + 181 + ../pngs/atca_iop.png + Image Template_5 + false + + + 1.0 + 0.0 + + + 0.0 + 1.0 + + + + + false + false + false + + + false + + true + true + Image + 212 + 4f854395:165af3a641b:1ce5 + 209 + 0 + + + + true + true + + + + + + + 0 + 2 + 0 + 0 + 0 + 0 + 0 + true + false + false + + IO Label + + + + + 139 + ../pngs/atca-mimo-isol4.png + Image Template_7 + false + + + 1.0 + 0.0 + + + 0.0 + 1.0 + + + + + false + false + false + + + false + + true + true + Image + 236 + 4f854395:165af3a641b:1ce6 + 0 + 234 + + + + false + + + + + + + 0 + 1 + false + + + + + + + 223 + 0 + Label Template_190 + + + false + false + false + + + false + ATCA-IO-PROCESSOR +Up to 48 differential inputs (front or rear panel) +Dynamic range: -10V to +10V (other configurations can be made by request) +Resolution: 18 bits +Sampling rate: 2 MSPS +Up to 48 differential outputs (front or rear panel) +Dynamic range: -10V to +10V (other configurations can be made by request) +Resolution: 18 bits +Sampling rate: 1 MSPS + + true + 1 + true + Label + 200 + true + 4f854395:165af3a641b:1ce7 + 0 + 0 + + + + false + + + + + + + 0 + 1 + false + + + + + + + 199 + 0 + Label Template_193 + + + false + false + false + + + false + ATCA-MIMO-ISOL +can be populated with up to 32 ADC or DAC modules: +one differential analog input +dynamic range of ±32V +18-bit resolution +2 MSPS +one differential analog output +dynamic range of ±10V +16-bit resolution +up to 50 MSPS + + true + 1 + true + Label + 186 + true + 4f854395:165af3a641b:1ce8 + 235 + 180 + + + + false + + + + + + + 0 + 1 + false + + + + + + + 163 + 0 + Label Template_191 + + + false + false + false + + + false + ATCA-PTSW-AMC4+RTM +13 fabric channels (thirteen 4× links), PICMG® 3.4 R1.0. +4 AMC modules (four 4× links), PICMG® AMC.1 R2.0. +RTM module (one 16× link), PCI Express® External Cabling R1.0. +Onboard FPGA (one 4× link). + + true + 1 + true + Label + 186 + true + 4f854395:165af3a641b:1ce9 + 0 + 384 + + + + true + true + + + + + + + 0 + 2 + 0 + 0 + 0 + 0 + 0 + true + false + false + + IO Label + + + + + 163 + ../pngs/atca_ptsw.png + Image Template_6 + false + + + 1.0 + 0.0 + + + 0.0 + 1.0 + + + + + false + false + false + + + true + + true + true + Image + 223 + 4f854395:165af3a641b:1cea + 192 + 384 + + + + + \ No newline at end of file diff --git a/epics/css/sys-mng-opi/CSS/css-atca/RealtimeSystemSensorsEmerson.opi b/epics/css/sys-mng-opi/CSS/css-atca/RealtimeSystemSensorsEmerson.opi new file mode 100644 index 0000000..a86e70d --- /dev/null +++ b/epics/css/sys-mng-opi/CSS/css-atca/RealtimeSystemSensorsEmerson.opi @@ -0,0 +1,18619 @@ + + + + + false + -1 + -1 + + false + + + + 5.1.0.codac_core_5_4_0 + + + + 6 + 1040 + + true + + IO BOY Widget Schema + + + true + true + true + true + true + Display + 1915 + -14a921ec:134b2495e46:-7f53 + 0 + 0 + + + 0 + + + + + + + 0 + 1 + true + + + + 588 + true + + true + + 10 + Tabbed Container Template + + + false + false + false + + + + + + true + + Fine Print + + + + + + CHASSIS + + + + true + + Fine Print + + + + + + SHM A/B + + + + true + + Fine Print + + + + + + PEM A/B + + + + true + + Fine Print + + + + + + FTM A + + + + true + + Fine Print + + + + + + FTM B + + + + true + + Fine Print + + + + + + HOT-PLUG + + + + true + + Fine Print + + + + + + HOT-SWAP + + + + true + + Fine Print + + + + + + ? + 8 + + true + Tabbed Container + 432 + -5eb65e21:15f39115ff9:-7337 + 6 + 6 + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 561 + false + + true + + CHASSIS + + + true + true + false + + + true + + true + false + Grouping Container + 430 + -5eb65e21:15f39115ff9:-7336 + 1 + 1 + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_37 + 0 + true + TEST-MNGR-SM01:S13-BOARD-NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 192 + false + -5eb65e21:15f39115ff9:-7335 + 37 + 18 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_38 + 0 + true + TEST-MNGR-SM01:S11-BOARD-NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 192 + false + -5eb65e21:15f39115ff9:-7334 + 37 + 39 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_39 + 0 + true + TEST-MNGR-SM01:S9-BOARD-NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 192 + false + -5eb65e21:15f39115ff9:-7333 + 37 + 60 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_40 + 0 + true + TEST-MNGR-SM01:S7-BOARD-NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 192 + false + -5eb65e21:15f39115ff9:-7332 + 37 + 81 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_41 + 0 + true + TEST-MNGR-SM01:S5-BOARD-NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 192 + false + -5eb65e21:15f39115ff9:-7331 + 37 + 102 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_42 + 0 + true + TEST-MNGR-SM01:S1-BOARD-NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 192 + false + -5eb65e21:15f39115ff9:-7330 + 37 + 123 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_43 + 0 + true + TEST-MNGR-SM01:S3-BOARD-NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 192 + false + -5eb65e21:15f39115ff9:-732f + 37 + 144 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_89 + 0 + true + TEST-MNGR-SM01:S4-BOARD-NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 192 + false + -5eb65e21:15f39115ff9:-732e + 37 + 165 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_90 + 0 + true + TEST-MNGR-SM01:S2-BOARD-NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 192 + false + -5eb65e21:15f39115ff9:-732d + 37 + 186 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_91 + 0 + true + TEST-MNGR-SM01:S6-BOARD-NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 192 + false + -5eb65e21:15f39115ff9:-732c + 37 + 207 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_92 + 0 + true + TEST-MNGR-SM01:S8-BOARD-NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 192 + false + -5eb65e21:15f39115ff9:-732b + 37 + 228 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_93 + 0 + true + TEST-MNGR-SM01:S10-BOARD-NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 192 + false + -5eb65e21:15f39115ff9:-732a + 37 + 249 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_94 + 0 + true + TEST-MNGR-SM01:S12-BOARD-NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 192 + false + -5eb65e21:15f39115ff9:-7329 + 37 + 270 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_95 + 0 + true + TEST-MNGR-SM01:S14-BOARD-NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 192 + false + -5eb65e21:15f39115ff9:-7328 + 37 + 291 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_37 + 0 + true + TEST-MNGR-SM01:S13-STATE + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 188 + false + -5eb65e21:15f39115ff9:-7327 + 228 + 18 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_38 + 0 + true + TEST-MNGR-SM01:S11-STATE + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 188 + false + -5eb65e21:15f39115ff9:-7326 + 228 + 39 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_39 + 0 + true + TEST-MNGR-SM01:S9-STATE + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 188 + false + -5eb65e21:15f39115ff9:-7325 + 228 + 60 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_40 + 0 + true + TEST-MNGR-SM01:S7-STATE + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 188 + false + -5eb65e21:15f39115ff9:-7324 + 228 + 81 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_41 + 0 + true + TEST-MNGR-SM01:S5-STATE + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 188 + false + -5eb65e21:15f39115ff9:-7323 + 228 + 102 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_42 + 0 + true + TEST-MNGR-SM01:S1-STATE + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 188 + false + -5eb65e21:15f39115ff9:-7322 + 228 + 123 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_43 + 0 + true + TEST-MNGR-SM01:S3-STATE + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 188 + false + -5eb65e21:15f39115ff9:-7321 + 228 + 144 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_89 + 0 + true + TEST-MNGR-SM01:S4-STATE + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 188 + false + -5eb65e21:15f39115ff9:-7320 + 228 + 165 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_90 + 0 + true + TEST-MNGR-SM01:S2-STATE + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 188 + false + -5eb65e21:15f39115ff9:-731f + 228 + 186 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_91 + 0 + true + TEST-MNGR-SM01:S6-STATE + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 188 + false + -5eb65e21:15f39115ff9:-731e + 228 + 207 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_92 + 0 + true + TEST-MNGR-SM01:S8-STATE + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 188 + false + -5eb65e21:15f39115ff9:-731d + 228 + 228 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_93 + 0 + true + TEST-MNGR-SM01:S10-STATE + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 188 + false + -5eb65e21:15f39115ff9:-731c + 228 + 249 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_94 + 0 + true + TEST-MNGR-SM01:S12-STATE + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 188 + false + -5eb65e21:15f39115ff9:-731b + 228 + 270 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_95 + 0 + true + TEST-MNGR-SM01:S14-STATE + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 188 + false + -5eb65e21:15f39115ff9:-731a + 228 + 291 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 1 + Text Update Template_23 + 0 + true + TEST-MNGR-SM01:S13-PHYSICAL-SLOT + + 0.0 + + + true + true + false + + + true + 1 + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 26 + false + -5eb65e21:15f39115ff9:-7319 + 12 + 18 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 1 + Text Update Template_1 + 0 + true + TEST-MNGR-SM01:S11-PHYSICAL-SLOT + + 0.0 + + + true + true + false + + + true + 2 + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 26 + false + -5eb65e21:15f39115ff9:-7318 + 12 + 39 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 1 + Text Update Template_25 + 0 + true + TEST-MNGR-SM01:S9-PHYSICAL-SLOT + + 0.0 + + + true + true + false + + + true + 3 + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 26 + false + -5eb65e21:15f39115ff9:-7317 + 12 + 60 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 1 + Text Update Template_26 + 0 + true + TEST-MNGR-SM01:S7-PHYSICAL-SLOT + + 0.0 + + + true + true + false + + + true + 4 + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 26 + false + -5eb65e21:15f39115ff9:-7316 + 12 + 81 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 1 + Text Update Template_27 + 0 + true + TEST-MNGR-SM01:S5-PHYSICAL-SLOT + + 0.0 + + + true + true + false + + + true + 5 + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 26 + false + -5eb65e21:15f39115ff9:-7315 + 12 + 102 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 1 + Text Update Template_28 + 0 + true + TEST-MNGR-SM01:S1-PHYSICAL-SLOT + + 0.0 + + + true + true + false + + + true + 6 + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 26 + false + -5eb65e21:15f39115ff9:-7314 + 12 + 123 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 1 + Text Update Template_29 + 0 + true + TEST-MNGR-SM01:S3-PHYSICAL-SLOT + + 0.0 + + + true + true + false + + + true + 7 + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 26 + false + -5eb65e21:15f39115ff9:-7313 + 12 + 144 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 1 + Text Update Template_30 + 0 + true + TEST-MNGR-SM01:S4-PHYSICAL-SLOT + + 0.0 + + + true + true + false + + + true + 8 + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 26 + false + -5eb65e21:15f39115ff9:-7312 + 12 + 165 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 1 + Text Update Template_31 + 0 + true + TEST-MNGR-SM01:S2-PHYSICAL-SLOT + + 0.0 + + + true + true + false + + + true + 9 + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 26 + false + -5eb65e21:15f39115ff9:-7311 + 12 + 186 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 1 + Text Update Template_32 + 0 + true + TEST-MNGR-SM01:S6-PHYSICAL-SLOT + + 0.0 + + + true + true + false + + + true + 10 + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 26 + false + -5eb65e21:15f39115ff9:-7310 + 12 + 207 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 1 + Text Update Template_33 + 0 + true + TEST-MNGR-SM01:S8-PHYSICAL-SLOT + + 0.0 + + + true + true + false + + + true + 11 + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 26 + false + -5eb65e21:15f39115ff9:-730f + 12 + 228 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 1 + Text Update Template_34 + 0 + true + TEST-MNGR-SM01:S10-PHYSICAL-SLOT + + 0.0 + + + true + true + false + + + true + 12 + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 26 + false + -5eb65e21:15f39115ff9:-730e + 12 + 249 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 1 + Text Update Template_35 + 0 + true + TEST-MNGR-SM01:S12-PHYSICAL-SLOT + + 0.0 + + + true + true + false + + + true + 13 + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 26 + false + -5eb65e21:15f39115ff9:-730d + 12 + 270 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 1 + Text Update Template_36 + 0 + true + TEST-MNGR-SM01:S14-PHYSICAL-SLOT + + 0.0 + + + true + true + false + + + true + 14 + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 26 + false + -5eb65e21:15f39115ff9:-730c + 12 + 291 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 22 + 0 + Label Template_102 + + + true + true + false + + + false + SRV-SELECTED + + true + 1 + true + Label + 121 + true + -5eb65e21:15f39115ff9:-730b + 12 + 522 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 22 + 0 + Label Template_23 + + + true + true + false + + + false + SHELF-A-CONN + + true + 1 + true + Label + 121 + true + -5eb65e21:15f39115ff9:-730a + 12 + 459 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 22 + 0 + Label Template_104 + + + true + true + false + + + false + SHELF-B-ACTIVE + + true + 1 + true + Label + 121 + true + -5eb65e21:15f39115ff9:-7309 + 12 + 438 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_42 + 0 + true + TEST-MNGR-SM01:SRV-CONN + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 284 + false + -5eb65e21:15f39115ff9:-7308 + 132 + 501 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_39 + 0 + true + TEST-MNGR-SM01:SHELF-B-ADDR + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 284 + false + -5eb65e21:15f39115ff9:-7307 + 132 + 375 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 22 + 0 + Label Template_105 + + + true + true + false + + + false + SHELF-B-PORT + + true + 1 + true + Label + 121 + true + -5eb65e21:15f39115ff9:-7306 + 12 + 396 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 22 + 0 + Label Template_100 + + + true + true + false + + + false + SHELF-B-ADDR + + true + 1 + true + Label + 121 + true + -5eb65e21:15f39115ff9:-7305 + 12 + 375 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 22 + 0 + Label Template_101 + + + true + true + false + + + false + SHELF-A-PORT + + true + 1 + true + Label + 121 + true + -5eb65e21:15f39115ff9:-7304 + 12 + 354 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 22 + 0 + Label Template_108 + + + true + true + false + + + false + SHELF-A-ADDR + + true + 1 + true + Label + 121 + true + -5eb65e21:15f39115ff9:-7303 + 12 + 333 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_40 + 0 + true + TEST-MNGR-SM01:SHELF-B-PORT + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 284 + false + -5eb65e21:15f39115ff9:-7302 + 132 + 396 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_37 + 0 + true + TEST-MNGR-SM01:SHELF-A-ADDR + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 284 + false + -5eb65e21:15f39115ff9:-7301 + 132 + 333 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_38 + 0 + true + TEST-MNGR-SM01:SHELF-B-ACTIVE + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 284 + false + -5eb65e21:15f39115ff9:-7300 + 132 + 438 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_47 + 0 + true + TEST-MNGR-SM01:SHELF-A-CONN + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 284 + false + -5eb65e21:15f39115ff9:-72ff + 132 + 459 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 22 + 0 + Label Template_109 + + + true + true + false + + + false + SRV-CONN + + true + 1 + true + Label + 121 + true + -5eb65e21:15f39115ff9:-72fe + 12 + 501 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 22 + 0 + Label Template_110 + + + true + true + false + + + false + SHELF-B-CONN + + true + 1 + true + Label + 121 + true + -5eb65e21:15f39115ff9:-72fd + 12 + 480 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_48 + 0 + true + TEST-MNGR-SM01:SHELF-A-PORT + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 284 + false + -5eb65e21:15f39115ff9:-72fc + 132 + 354 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_49 + 0 + true + TEST-MNGR-SM01:SHELF-B-CONN + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 284 + false + -5eb65e21:15f39115ff9:-72fb + 132 + 480 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_43 + 0 + true + TEST-MNGR-SM01:SRV-SELECTED + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 284 + false + -5eb65e21:15f39115ff9:-72fa + 132 + 522 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_51 + 0 + true + TEST-MNGR-SM01:SHELF-A-ACTIVE + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 284 + false + -5eb65e21:15f39115ff9:-72f9 + 132 + 417 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 22 + 0 + Label Template_103 + + + true + true + false + + + false + SHELF-A-ACTIVE + + true + 1 + true + Label + 121 + true + -5eb65e21:15f39115ff9:-72f8 + 12 + 417 + + + + false + false + + + + 0 + false + + + + 0 + 2 + 1 + + + + 0 + false + true + + + + false + + + + 22 + LED Template_33 + + + + OFF + + + + ON + TEST-MNGR-SM01:SHELF-B-ACTIVE + + + + true + true + true + + + true + true + $(pv_name) +$(pv_value) + true + LED + 32 + -5eb65e21:15f39115ff9:-72f7 + 384 + 438 + + + + false + false + + + + 0 + false + + + + 0 + 2 + 1 + + + + 0 + false + true + + + + false + + + + 22 + LED Template_30 + + + + OFF + + + + ON + TEST-MNGR-SM01:SHELF-B-CONN + + + + true + true + true + + + true + true + $(pv_name) +$(pv_value) + true + LED + 32 + -5eb65e21:15f39115ff9:-72f6 + 384 + 480 + + + + false + false + + + + 0 + false + + + + 0 + 2 + 1 + + + + 0 + false + true + + + + false + + + + 22 + LED Template + + + + OFF + + + + ON + TEST-MNGR-SM01:SHELF-A-CONN + + + + true + true + true + + + true + true + $(pv_name) +$(pv_value) + true + LED + 32 + -5eb65e21:15f39115ff9:-72f5 + 384 + 459 + + + + false + false + + + + 0 + false + + + + 0 + 2 + 1 + + + + 0 + false + true + + + + false + + + + 22 + LED Template_32 + + + + OFF + + + + ON + TEST-MNGR-SM01:SHELF-A-ACTIVE + + + + true + true + true + + + true + true + $(pv_name) +$(pv_value) + true + LED + 32 + -5eb65e21:15f39115ff9:-72f4 + 384 + 417 + + + + false + false + + + + 0 + false + + + + 0 + 1 + 1 + + + + 0 + false + true + + + + false + + + + 22 + LED Template_29 + TEST-MNGR-SM01:S13-STATE + + + + false + false + false + + + true + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + 8 + M0 + M1 + M2 + M3 + M4 + M5 + M6 + M7 + ERR + 0.0 + 1.0 + 2.0 + 3.0 + 4.0 + 5.0 + 6.0 + 7.0 + $(pv_name) +$(pv_value) + true + LED + 32 + -5eb65e21:15f39115ff9:-72f3 + 384 + 18 + + + + false + false + + + + 0 + false + + + + 0 + 1 + 1 + + + + 0 + false + true + + + + false + + + + 22 + LED Template_30 + TEST-MNGR-SM01:S11-STATE + + + + false + false + false + + + true + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + 8 + M0 + M1 + M2 + M3 + M4 + M5 + M6 + M7 + ERR + 0.0 + 1.0 + 2.0 + 3.0 + 4.0 + 5.0 + 6.0 + 7.0 + $(pv_name) +$(pv_value) + true + LED + 32 + -5eb65e21:15f39115ff9:-72f2 + 384 + 39 + + + + false + false + + + + 0 + false + + + + 0 + 1 + 1 + + + + 0 + false + true + + + + false + + + + 22 + LED Template_31 + TEST-MNGR-SM01:S9-STATE + + + + false + false + false + + + true + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + 8 + M0 + M1 + M2 + M3 + M4 + M5 + M6 + M7 + ERR + 0.0 + 1.0 + 2.0 + 3.0 + 4.0 + 5.0 + 6.0 + 7.0 + $(pv_name) +$(pv_value) + true + LED + 32 + -5eb65e21:15f39115ff9:-72f1 + 384 + 60 + + + + false + false + + + + 0 + false + + + + 0 + 1 + 1 + + + + 0 + false + true + + + + false + + + + 22 + LED Template_32 + TEST-MNGR-SM01:S7-STATE + + + + false + false + false + + + true + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + 8 + M0 + M1 + M2 + M3 + M4 + M5 + M6 + M7 + ERR + 0.0 + 1.0 + 2.0 + 3.0 + 4.0 + 5.0 + 6.0 + 7.0 + $(pv_name) +$(pv_value) + true + LED + 32 + -5eb65e21:15f39115ff9:-72f0 + 384 + 81 + + + + false + false + + + + 0 + false + + + + 0 + 1 + 1 + + + + 0 + false + true + + + + false + + + + 22 + LED Template_33 + TEST-MNGR-SM01:S5-STATE + + + + false + false + false + + + true + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + 8 + M0 + M1 + M2 + M3 + M4 + M5 + M6 + M7 + ERR + 0.0 + 1.0 + 2.0 + 3.0 + 4.0 + 5.0 + 6.0 + 7.0 + $(pv_name) +$(pv_value) + true + LED + 32 + -5eb65e21:15f39115ff9:-72ef + 384 + 102 + + + + false + false + + + + 0 + false + + + + 0 + 1 + 1 + + + + 0 + false + true + + + + false + + + + 22 + LED Template_34 + TEST-MNGR-SM01:S1-STATE + + + + false + false + false + + + true + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + 8 + M0 + M1 + M2 + M3 + M4 + M5 + M6 + M7 + ERR + 0.0 + 1.0 + 2.0 + 3.0 + 4.0 + 5.0 + 6.0 + 7.0 + $(pv_name) +$(pv_value) + true + LED + 32 + -5eb65e21:15f39115ff9:-72ee + 384 + 123 + + + + false + false + + + + 0 + false + + + + 0 + 1 + 1 + + + + 0 + false + true + + + + false + + + + 22 + LED Template_35 + TEST-MNGR-SM01:S3-STATE + + + + false + false + false + + + true + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + 8 + M0 + M1 + M2 + M3 + M4 + M5 + M6 + M7 + ERR + 0.0 + 1.0 + 2.0 + 3.0 + 4.0 + 5.0 + 6.0 + 7.0 + $(pv_name) +$(pv_value) + true + LED + 32 + -5eb65e21:15f39115ff9:-72ed + 384 + 144 + + + + false + false + + + + 0 + false + + + + 0 + 1 + 1 + + + + 0 + false + true + + + + false + + + + 22 + LED Template_36 + TEST-MNGR-SM01:S4-STATE + + + + false + false + false + + + true + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + 8 + M0 + M1 + M2 + M3 + M4 + M5 + M6 + M7 + ERR + 0.0 + 1.0 + 2.0 + 3.0 + 4.0 + 5.0 + 6.0 + 7.0 + $(pv_name) +$(pv_value) + true + LED + 32 + -5eb65e21:15f39115ff9:-72ec + 384 + 165 + + + + false + false + + + + 0 + false + + + + 0 + 1 + 1 + + + + 0 + false + true + + + + false + + + + 22 + LED Template_37 + TEST-MNGR-SM01:S2-STATE + + + + false + false + false + + + true + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + 8 + M0 + M1 + M2 + M3 + M4 + M5 + M6 + M7 + ERR + 0.0 + 1.0 + 2.0 + 3.0 + 4.0 + 5.0 + 6.0 + 7.0 + $(pv_name) +$(pv_value) + true + LED + 32 + -5eb65e21:15f39115ff9:-72eb + 384 + 186 + + + + false + false + + + + 0 + false + + + + 0 + 1 + 1 + + + + 0 + false + true + + + + false + + + + 22 + LED Template_38 + TEST-MNGR-SM01:S6-STATE + + + + false + false + false + + + true + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + 8 + M0 + M1 + M2 + M3 + M4 + M5 + M6 + M7 + ERR + 0.0 + 1.0 + 2.0 + 3.0 + 4.0 + 5.0 + 6.0 + 7.0 + $(pv_name) +$(pv_value) + true + LED + 32 + -5eb65e21:15f39115ff9:-72ea + 384 + 207 + + + + false + false + + + + 0 + false + + + + 0 + 1 + 1 + + + + 0 + false + true + + + + false + + + + 22 + LED Template_39 + TEST-MNGR-SM01:S8-STATE + + + + false + false + false + + + true + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + 8 + M0 + M1 + M2 + M3 + M4 + M5 + M6 + M7 + ERR + 0.0 + 1.0 + 2.0 + 3.0 + 4.0 + 5.0 + 6.0 + 7.0 + $(pv_name) +$(pv_value) + true + LED + 32 + -5eb65e21:15f39115ff9:-72e9 + 384 + 228 + + + + false + false + + + + 0 + false + + + + 0 + 1 + 1 + + + + 0 + false + true + + + + false + + + + 22 + LED Template_40 + TEST-MNGR-SM01:S10-STATE + + + + false + false + false + + + true + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + 8 + M0 + M1 + M2 + M3 + M4 + M5 + M6 + M7 + ERR + 0.0 + 1.0 + 2.0 + 3.0 + 4.0 + 5.0 + 6.0 + 7.0 + $(pv_name) +$(pv_value) + true + LED + 32 + -5eb65e21:15f39115ff9:-72e8 + 384 + 249 + + + + false + false + + + + 0 + false + + + + 0 + 1 + 1 + + + + 0 + false + true + + + + false + + + + 22 + LED Template_41 + TEST-MNGR-SM01:S12-STATE + + + + false + false + false + + + true + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + 8 + M0 + M1 + M2 + M3 + M4 + M5 + M6 + M7 + ERR + 0.0 + 1.0 + 2.0 + 3.0 + 4.0 + 5.0 + 6.0 + 7.0 + $(pv_name) +$(pv_value) + true + LED + 32 + -5eb65e21:15f39115ff9:-72e7 + 384 + 270 + + + + false + false + + + + 0 + false + + + + 0 + 1 + 1 + + + + 0 + false + true + + + + false + + + + 22 + LED Template_42 + TEST-MNGR-SM01:S14-STATE + + + + false + false + false + + + true + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + 8 + M0 + M1 + M2 + M3 + M4 + M5 + M6 + M7 + ERR + 0.0 + 1.0 + 2.0 + 3.0 + 4.0 + 5.0 + 6.0 + 7.0 + $(pv_name) +$(pv_value) + true + LED + 32 + -5eb65e21:15f39115ff9:-72e6 + 384 + 291 + + + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 561 + false + + true + + SHM A/B + + + true + true + false + + + true + + true + false + Grouping Container + 430 + -5eb65e21:15f39115ff9:-72e5 + 1 + 1 + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_95 + 0 + true + TEST-MNGR-SM01:FC-TEMP-LVL.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 277 + false + -5eb65e21:15f39115ff9:-72e4 + 12 + 18 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_109 + 0 + true + TEST-MNGR-SM01:FC-TEMP-LVL + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 128 + false + -5eb65e21:15f39115ff9:-72e3 + 288 + 18 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_91 + 0 + true + TEST-MNGR-SM01:FC-VOLT-12B-LVL.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 277 + false + -5eb65e21:15f39115ff9:-72e2 + 12 + 60 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_92 + 0 + true + TEST-MNGR-SM01:FC-VOLT-ADP-LVL.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 277 + false + -5eb65e21:15f39115ff9:-72e1 + 12 + 81 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_93 + 0 + true + TEST-MNGR-SM01:FC-VOLT-12C-LVL.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 277 + false + -5eb65e21:15f39115ff9:-72e0 + 12 + 102 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_94 + 0 + true + TEST-MNGR-SM01:FC-VOLT-12A-LVL.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 277 + false + -5eb65e21:15f39115ff9:-72df + 12 + 123 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_95 + 0 + true + TEST-MNGR-SM01:FC-VOLT-ETH-LVL.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 277 + false + -5eb65e21:15f39115ff9:-72de + 12 + 144 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_105 + 0 + true + TEST-MNGR-SM01:FC-VOLT-12B-LVL + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 128 + false + -5eb65e21:15f39115ff9:-72dd + 288 + 60 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_92 + 0 + true + TEST-MNGR-SM01:FC-VOLT-ADP-LVL + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 128 + false + -5eb65e21:15f39115ff9:-72dc + 288 + 81 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_107 + 0 + true + TEST-MNGR-SM01:FC-VOLT-12C-LVL + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 128 + false + -5eb65e21:15f39115ff9:-72db + 288 + 102 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_108 + 0 + true + TEST-MNGR-SM01:FC-VOLT-12A-LVL + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 128 + false + -5eb65e21:15f39115ff9:-72da + 288 + 123 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_109 + 0 + true + TEST-MNGR-SM01:FC-VOLT-ETH-LVL + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 128 + false + -5eb65e21:15f39115ff9:-72d9 + 288 + 144 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_91 + 0 + true + TEST-MNGR-SM01:FC-VOLT-FPGA-LVL.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 277 + false + -5eb65e21:15f39115ff9:-72d8 + 12 + 165 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_92 + 0 + true + TEST-MNGR-SM01:FC-CURR-CTRL-A-LVL.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 277 + false + -5eb65e21:15f39115ff9:-72d7 + 12 + 186 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_93 + 0 + true + TEST-MNGR-SM01:FC-VOLT-CTRL-A-LVL.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 277 + false + -5eb65e21:15f39115ff9:-72d6 + 12 + 207 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_94 + 0 + true + TEST-MNGR-SM01:FC-CURR-CTRL-B-LVL.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 277 + false + -5eb65e21:15f39115ff9:-72d5 + 12 + 228 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_95 + 0 + true + TEST-MNGR-SM01:FC-VOLT-CTRL-B-LVL.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 277 + false + -5eb65e21:15f39115ff9:-72d4 + 12 + 249 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_105 + 0 + true + TEST-MNGR-SM01:FC-VOLT-FPGA-LVL + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 128 + false + -5eb65e21:15f39115ff9:-72d3 + 288 + 165 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_106 + 0 + true + TEST-MNGR-SM01:FC-CURR-CTRL-A-LVL + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 128 + false + -5eb65e21:15f39115ff9:-72d2 + 288 + 186 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_107 + 0 + true + TEST-MNGR-SM01:FC-VOLT-CTRL-A-LVL + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 128 + false + -5eb65e21:15f39115ff9:-72d1 + 288 + 207 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_108 + 0 + true + TEST-MNGR-SM01:FC-CURR-CTRL-B-LVL + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 128 + false + -5eb65e21:15f39115ff9:-72d0 + 288 + 228 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_109 + 0 + true + TEST-MNGR-SM01:FC-VOLT-CTRL-B-LVL + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 128 + false + -5eb65e21:15f39115ff9:-72cf + 288 + 249 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_95 + 0 + true + TEST-MNGR-SM01:FC-VOLT-VCC-LVL.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 277 + false + -5eb65e21:15f39115ff9:-72ce + 12 + 39 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_109 + 0 + true + TEST-MNGR-SM01:FC-VOLT-VCC-LVL + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 128 + false + -5eb65e21:15f39115ff9:-72cd + 288 + 39 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_42 + 0 + true + TEST-MNGR-SM01:FE-VOLT-12A-LVL.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 277 + false + -5eb65e21:15f39115ff9:-72cc + 12 + 396 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_40 + 0 + true + TEST-MNGR-SM01:FE-VOLT-ADP-LVL.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 277 + false + -5eb65e21:15f39115ff9:-72cb + 12 + 354 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_39 + 0 + true + TEST-MNGR-SM01:FE-VOLT-VCC-LVL.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 277 + false + -5eb65e21:15f39115ff9:-72ca + 12 + 333 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_102 + 0 + true + TEST-MNGR-SM01:FE-VOLT-ETH-LVL + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 128 + false + -5eb65e21:15f39115ff9:-72c9 + 288 + 417 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_91 + 0 + true + TEST-MNGR-SM01:FE-VOLT-CTRL-A-LVL.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 277 + false + -5eb65e21:15f39115ff9:-72c8 + 12 + 480 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_98 + 0 + true + TEST-MNGR-SM01:FE-VOLT-VCC-LVL + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 128 + false + -5eb65e21:15f39115ff9:-72c7 + 288 + 333 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_97 + 0 + true + TEST-MNGR-SM01:FE-VOLT-12B-LVL + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 128 + false + -5eb65e21:15f39115ff9:-72c6 + 288 + 312 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_106 + 0 + true + TEST-MNGR-SM01:FE-CURR-CTRL-B-LVL + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 128 + false + -5eb65e21:15f39115ff9:-72c5 + 288 + 501 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_41 + 0 + true + TEST-MNGR-SM01:FE-VOLT-12C-LVL.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 277 + false + -5eb65e21:15f39115ff9:-72c4 + 12 + 375 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_90 + 0 + true + TEST-MNGR-SM01:FE-CURR-CTRL-A-LVL.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 277 + false + -5eb65e21:15f39115ff9:-72c3 + 12 + 459 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_103 + 0 + true + TEST-MNGR-SM01:FE-VOLT-FPGA-LVL + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 128 + false + -5eb65e21:15f39115ff9:-72c2 + 288 + 438 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_93 + 0 + true + TEST-MNGR-SM01:FE-VOLT-CTRL-B-LVL.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 277 + false + -5eb65e21:15f39115ff9:-72c1 + 12 + 522 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_96 + 0 + true + TEST-MNGR-SM01:FE-TEMP-LVL + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 128 + false + -5eb65e21:15f39115ff9:-72c0 + 288 + 291 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_104 + 0 + true + TEST-MNGR-SM01:FE-CURR-CTRL-A-LVL + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 128 + false + -5eb65e21:15f39115ff9:-72bf + 288 + 459 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_99 + 0 + true + TEST-MNGR-SM01:FE-VOLT-ADP-LVL + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 128 + false + -5eb65e21:15f39115ff9:-72be + 288 + 354 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_38 + 0 + true + TEST-MNGR-SM01:FE-VOLT-12B-LVL.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 277 + false + -5eb65e21:15f39115ff9:-72bd + 12 + 312 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_92 + 0 + true + TEST-MNGR-SM01:FE-CURR-CTRL-B-LVL.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 277 + false + -5eb65e21:15f39115ff9:-72bc + 12 + 501 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_101 + 0 + true + TEST-MNGR-SM01:FE-VOLT-12A-LVL + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 128 + false + -5eb65e21:15f39115ff9:-72bb + 288 + 396 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_105 + 0 + true + TEST-MNGR-SM01:FE-VOLT-CTRL-A-LVL + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 128 + false + -5eb65e21:15f39115ff9:-72ba + 288 + 480 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_37 + 0 + true + TEST-MNGR-SM01:FE-TEMP-LVL.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 277 + false + -5eb65e21:15f39115ff9:-72b9 + 12 + 291 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_107 + 0 + true + TEST-MNGR-SM01:FE-VOLT-CTRL-B-LVL + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 128 + false + -5eb65e21:15f39115ff9:-72b8 + 288 + 522 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_43 + 0 + true + TEST-MNGR-SM01:FE-VOLT-ETH-LVL.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 277 + false + -5eb65e21:15f39115ff9:-72b7 + 12 + 417 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_89 + 0 + true + TEST-MNGR-SM01:FE-VOLT-FPGA-LVL.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 277 + false + -5eb65e21:15f39115ff9:-72b6 + 12 + 438 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_100 + 0 + true + TEST-MNGR-SM01:FE-VOLT-12C-LVL + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 128 + false + -5eb65e21:15f39115ff9:-72b5 + 288 + 375 + + + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 561 + false + + true + + PEM A/B + + + true + true + false + + + true + + true + false + Grouping Container + 430 + -5eb65e21:15f39115ff9:-72b4 + 1 + 1 + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_37 + 0 + true + TEST-MNGR-SM01:66-VOLT-3-LVL.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 277 + false + -5eb65e21:15f39115ff9:-72b3 + 12 + 18 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_39 + 0 + true + TEST-MNGR-SM01:66-VOLT-12A-LVL.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 277 + false + -5eb65e21:15f39115ff9:-72b2 + 12 + 39 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_40 + 0 + true + TEST-MNGR-SM01:66-VOLT-5-LVL.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 277 + false + -5eb65e21:15f39115ff9:-72b1 + 12 + 60 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_41 + 0 + true + TEST-MNGR-SM01:66-VOLT-12B-LVL.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 277 + false + -5eb65e21:15f39115ff9:-72b0 + 12 + 81 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_42 + 0 + true + TEST-MNGR-SM01:66-CURR-1-LVL.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 277 + false + -5eb65e21:15f39115ff9:-72af + 12 + 102 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_43 + 0 + true + TEST-MNGR-SM01:66-CURR-2-LVL.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 277 + false + -5eb65e21:15f39115ff9:-72ae + 12 + 123 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_89 + 0 + true + TEST-MNGR-SM01:66-TEMP-1-LVL.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 277 + false + -5eb65e21:15f39115ff9:-72ad + 12 + 144 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_90 + 0 + true + TEST-MNGR-SM01:66-VOLT-48A-LVL.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 277 + false + -5eb65e21:15f39115ff9:-72ac + 12 + 165 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_91 + 0 + true + TEST-MNGR-SM01:66-VOLT-48B-LVL.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 277 + false + -5eb65e21:15f39115ff9:-72ab + 12 + 186 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_93 + 0 + true + TEST-MNGR-SM01:68-VOLT-3-LVL.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 277 + false + -5eb65e21:15f39115ff9:-72aa + 12 + 228 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_94 + 0 + true + TEST-MNGR-SM01:68-VOLT-12A-LVL.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 277 + false + -5eb65e21:15f39115ff9:-72a9 + 12 + 249 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_95 + 0 + true + TEST-MNGR-SM01:68-VOLT-5-LVL.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 277 + false + -5eb65e21:15f39115ff9:-72a8 + 12 + 270 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_96 + 0 + true + TEST-MNGR-SM01:66-VOLT-3-LVL + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 128 + false + -5eb65e21:15f39115ff9:-72a7 + 288 + 18 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_98 + 0 + true + TEST-MNGR-SM01:66-VOLT-12A-LVL + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 128 + false + -5eb65e21:15f39115ff9:-72a6 + 288 + 39 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_99 + 0 + true + TEST-MNGR-SM01:66-VOLT-5-LVL + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 128 + false + -5eb65e21:15f39115ff9:-72a5 + 288 + 60 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_100 + 0 + true + TEST-MNGR-SM01:66-VOLT-12B-LVL + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 128 + false + -5eb65e21:15f39115ff9:-72a4 + 288 + 81 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_101 + 0 + true + TEST-MNGR-SM01:66-CURR-1-LVL + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 128 + false + -5eb65e21:15f39115ff9:-72a3 + 288 + 102 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_102 + 0 + true + TEST-MNGR-SM01:66-CURR-2-LVL + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 128 + false + -5eb65e21:15f39115ff9:-72a2 + 288 + 123 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_103 + 0 + true + TEST-MNGR-SM01:66-TEMP-1-LVL + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 128 + false + -5eb65e21:15f39115ff9:-72a1 + 288 + 144 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_104 + 0 + true + TEST-MNGR-SM01:66-VOLT-48A-LVL + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 128 + false + -5eb65e21:15f39115ff9:-72a0 + 288 + 165 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_105 + 0 + true + TEST-MNGR-SM01:66-VOLT-48B-LVL + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 128 + false + -5eb65e21:15f39115ff9:-729f + 288 + 186 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_107 + 0 + true + TEST-MNGR-SM01:68-VOLT-3-LVL + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 128 + false + -5eb65e21:15f39115ff9:-729e + 288 + 228 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_108 + 0 + true + TEST-MNGR-SM01:68-VOLT-12A-LVL + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 128 + false + -5eb65e21:15f39115ff9:-729d + 288 + 249 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_109 + 0 + true + TEST-MNGR-SM01:68-VOLT-5-LVL + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 128 + false + -5eb65e21:15f39115ff9:-729c + 288 + 270 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_110 + 0 + true + TEST-MNGR-SM01:68-VOLT-12B-LVL.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 277 + false + -5eb65e21:15f39115ff9:-729b + 12 + 291 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_111 + 0 + true + TEST-MNGR-SM01:68-CURR-1-LVL.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 277 + false + -5eb65e21:15f39115ff9:-729a + 12 + 312 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_112 + 0 + true + TEST-MNGR-SM01:68-CURR-2-LVL.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 277 + false + -5eb65e21:15f39115ff9:-7299 + 12 + 333 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_113 + 0 + true + TEST-MNGR-SM01:68-TEMP-1-LVL.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 277 + false + -5eb65e21:15f39115ff9:-7298 + 12 + 354 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_114 + 0 + true + TEST-MNGR-SM01:68-VOLT-48A-LVL.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 277 + false + -5eb65e21:15f39115ff9:-7297 + 12 + 375 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_115 + 0 + true + TEST-MNGR-SM01:68-VOLT-12B-LVL + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 128 + false + -5eb65e21:15f39115ff9:-7296 + 288 + 291 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_116 + 0 + true + TEST-MNGR-SM01:68-CURR-1-LVL + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 128 + false + -5eb65e21:15f39115ff9:-7295 + 288 + 312 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_117 + 0 + true + TEST-MNGR-SM01:68-CURR-2-LVL + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 128 + false + -5eb65e21:15f39115ff9:-7294 + 288 + 333 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_118 + 0 + true + TEST-MNGR-SM01:68-TEMP-1-LVL + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 128 + false + -5eb65e21:15f39115ff9:-7293 + 288 + 354 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_119 + 0 + true + TEST-MNGR-SM01:68-VOLT-48A-LVL + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 128 + false + -5eb65e21:15f39115ff9:-7292 + 288 + 375 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_120 + 0 + true + TEST-MNGR-SM01:68-VOLT-48B-LVL.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 277 + false + -5eb65e21:15f39115ff9:-7291 + 12 + 396 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_122 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 277 + false + -5eb65e21:15f39115ff9:-7290 + 12 + 438 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_123 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 277 + false + -5eb65e21:15f39115ff9:-728f + 12 + 459 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_124 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 277 + false + -5eb65e21:15f39115ff9:-728e + 12 + 480 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_125 + 0 + true + TEST-MNGR-SM01:68-VOLT-48B-LVL + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 128 + false + -5eb65e21:15f39115ff9:-728d + 288 + 396 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_127 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 128 + false + -5eb65e21:15f39115ff9:-728c + 288 + 438 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_128 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 128 + false + -5eb65e21:15f39115ff9:-728b + 288 + 459 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_129 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 128 + false + -5eb65e21:15f39115ff9:-728a + 288 + 480 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_130 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 277 + false + -5eb65e21:15f39115ff9:-7289 + 12 + 501 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_131 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 128 + false + -5eb65e21:15f39115ff9:-7288 + 288 + 501 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_38 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 277 + false + -5eb65e21:15f39115ff9:-7287 + 12 + 522 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_97 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 128 + false + -5eb65e21:15f39115ff9:-7286 + 288 + 522 + + + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 561 + false + + true + + FTM A + + + true + true + false + + + true + + true + false + Grouping Container + 430 + -5eb65e21:15f39115ff9:-7285 + 1 + 1 + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_37 + 0 + true + TEST-MNGR-SM01:56-VOLT-12A-LVL.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 277 + false + -5eb65e21:15f39115ff9:-7284 + 12 + 18 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_38 + 0 + true + TEST-MNGR-SM01:56-VOLT-12B-LVL.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 277 + false + -5eb65e21:15f39115ff9:-7283 + 12 + 39 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_39 + 0 + true + TEST-MNGR-SM01:56-VOLT-12B-LVL.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 277 + false + -5eb65e21:15f39115ff9:-7282 + 12 + 60 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_40 + 0 + true + TEST-MNGR-SM01:56-VOLT-3A-LVL.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 277 + false + -5eb65e21:15f39115ff9:-7281 + 12 + 81 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_41 + 0 + true + TEST-MNGR-SM01:56-VOLT-5A-LVL.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 277 + false + -5eb65e21:15f39115ff9:-7280 + 12 + 102 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_42 + 0 + true + TEST-MNGR-SM01:56-VOLT-5B-LVL.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 277 + false + -5eb65e21:15f39115ff9:-727f + 12 + 123 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_96 + 0 + true + TEST-MNGR-SM01:56-VOLT-12A-LVL + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 128 + false + -5eb65e21:15f39115ff9:-7276 + 288 + 18 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_97 + 0 + true + TEST-MNGR-SM01:56-VOLT-12B-LVL + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 128 + false + -5eb65e21:15f39115ff9:-7275 + 288 + 39 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_98 + 0 + true + TEST-MNGR-SM01:56-VOLT-12B-LVL + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 128 + false + -5eb65e21:15f39115ff9:-7274 + 288 + 60 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_99 + 0 + true + TEST-MNGR-SM01:56-VOLT-3A-LVL + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 128 + false + -5eb65e21:15f39115ff9:-7273 + 288 + 81 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_100 + 0 + true + TEST-MNGR-SM01:56-VOLT-5A-LVL + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 128 + false + -5eb65e21:15f39115ff9:-7272 + 288 + 102 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_101 + 0 + true + TEST-MNGR-SM01:56-VOLT-5B-LVL + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 128 + false + -5eb65e21:15f39115ff9:-7271 + 288 + 123 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_130 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 277 + false + -5eb65e21:15f39115ff9:-7256 + 12 + 522 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_131 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 128 + false + -5eb65e21:15f39115ff9:-7255 + 288 + 522 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_103 + 0 + true + TEST-MNGR-SM01:56-TEMP-2-LVL + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 128 + false + -5eb65e21:15f39115ff9:-726f + 288 + 186 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_104 + 0 + true + TEST-MNGR-SM01:56-TEMP-3-LVL + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 128 + false + -5eb65e21:15f39115ff9:-726e + 288 + 207 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_90 + 0 + true + TEST-MNGR-SM01:56-TEMP-3-LVL.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 277 + false + -5eb65e21:15f39115ff9:-727c + 12 + 207 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_105 + 0 + true + TEST-MNGR-SM01:56-TEMP-4-LVL + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 128 + false + -5eb65e21:15f39115ff9:-726d + 288 + 228 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_43 + 0 + true + TEST-MNGR-SM01:56-TEMP-1-LVL.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 277 + false + -5eb65e21:15f39115ff9:-727e + 12 + 165 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_92 + 0 + true + TEST-MNGR-SM01:56-TEMP-5-LVL.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 277 + false + -5eb65e21:15f39115ff9:-727a + 12 + 249 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_89 + 0 + true + TEST-MNGR-SM01:56-TEMP-2-LVL.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 277 + false + -5eb65e21:15f39115ff9:-727d + 12 + 186 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_91 + 0 + true + TEST-MNGR-SM01:56-TEMP-4-LVL.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 277 + false + -5eb65e21:15f39115ff9:-727b + 12 + 228 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_102 + 0 + true + TEST-MNGR-SM01:56-TEMP-1-LVL + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 128 + false + -5eb65e21:15f39115ff9:-7270 + 288 + 165 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_106 + 0 + true + TEST-MNGR-SM01:56-TEMP-5-LVL + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 128 + false + -5eb65e21:15f39115ff9:-726c + 288 + 249 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_113 + 0 + true + TEST-MNGR-SM01:56-FAN-OUT2-LVL.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 277 + false + -5eb65e21:15f39115ff9:-7265 + 12 + 417 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_121 + 0 + true + TEST-MNGR-SM01:56-FAN-OUT5-LVL.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 277 + false + -5eb65e21:15f39115ff9:-725d + 12 + 480 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_94 + 0 + true + TEST-MNGR-SM01:56-FAN-2-LVL.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 277 + false + -5eb65e21:15f39115ff9:-7278 + 12 + 312 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_111 + 0 + true + TEST-MNGR-SM01:56-FAN-5-LVL.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 277 + false + -5eb65e21:15f39115ff9:-7267 + 12 + 375 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_107 + 0 + true + TEST-MNGR-SM01:56-FAN-1-LVL + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 128 + false + -5eb65e21:15f39115ff9:-726b + 288 + 291 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_118 + 0 + true + TEST-MNGR-SM01:56-FAN-OUT2-LVL + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 128 + false + -5eb65e21:15f39115ff9:-7260 + 288 + 417 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_114 + 0 + true + TEST-MNGR-SM01:56-FAN-OUT3-LVL.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 277 + false + -5eb65e21:15f39115ff9:-7264 + 12 + 438 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_119 + 0 + true + TEST-MNGR-SM01:56-FAN-OUT3-LVL + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 128 + false + -5eb65e21:15f39115ff9:-725f + 288 + 438 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_110 + 0 + true + TEST-MNGR-SM01:56-FAN-4-LVL.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 277 + false + -5eb65e21:15f39115ff9:-7268 + 12 + 354 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_120 + 0 + true + TEST-MNGR-SM01:56-FAN-OUT4-LVL.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 277 + false + -5eb65e21:15f39115ff9:-725e + 12 + 459 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_95 + 0 + true + TEST-MNGR-SM01:56-FAN-3-LVL.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 277 + false + -5eb65e21:15f39115ff9:-7277 + 12 + 333 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_108 + 0 + true + TEST-MNGR-SM01:56-FAN-2-LVL + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 128 + false + -5eb65e21:15f39115ff9:-726a + 288 + 312 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_126 + 0 + true + TEST-MNGR-SM01:56-FAN-OUT5-LVL + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 128 + false + -5eb65e21:15f39115ff9:-7259 + 288 + 480 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_109 + 0 + true + TEST-MNGR-SM01:56-FAN-3-LVL + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 128 + false + -5eb65e21:15f39115ff9:-7269 + 288 + 333 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_93 + 0 + true + TEST-MNGR-SM01:56-FAN-1-LVL.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 277 + false + -5eb65e21:15f39115ff9:-7279 + 12 + 291 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_117 + 0 + true + TEST-MNGR-SM01:56-FAN-OUT1-LVL + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 128 + false + -5eb65e21:15f39115ff9:-7261 + 288 + 396 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_116 + 0 + true + TEST-MNGR-SM01:56-FAN-5-LVL + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 128 + false + -5eb65e21:15f39115ff9:-7262 + 288 + 375 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_112 + 0 + true + TEST-MNGR-SM01:56-FAN-OUT1-LVL.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 277 + false + -5eb65e21:15f39115ff9:-7266 + 12 + 396 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_125 + 0 + true + TEST-MNGR-SM01:56-FAN-OUT4-LVL + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 128 + false + -5eb65e21:15f39115ff9:-725a + 288 + 459 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_115 + 0 + true + TEST-MNGR-SM01:56-FAN-4-LVL + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 128 + false + -5eb65e21:15f39115ff9:-7263 + 288 + 354 + + + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 561 + false + + true + + FTM B + + + true + true + false + + + true + + true + false + Grouping Container + 430 + -5eb65e21:15f39115ff9:-7254 + 1 + 1 + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_130 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 277 + false + -5eb65e21:15f39115ff9:-724f + 12 + 522 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_131 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 128 + false + -5eb65e21:15f39115ff9:-724e + 288 + 522 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_37 + 0 + true + TEST-MNGR-SM01:58-VOLT-12A-LVL.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 277 + false + -5eb65e21:15f39115ff9:-724d + 12 + 18 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_38 + 0 + true + TEST-MNGR-SM01:58-VOLT-12B-LVL.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 277 + false + -5eb65e21:15f39115ff9:-724c + 12 + 39 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_39 + 0 + true + TEST-MNGR-SM01:58-VOLT-12B-LVL.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 277 + false + -5eb65e21:15f39115ff9:-724b + 12 + 60 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_40 + 0 + true + TEST-MNGR-SM01:58-VOLT-3A-LVL.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 277 + false + -5eb65e21:15f39115ff9:-724a + 12 + 81 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_41 + 0 + true + TEST-MNGR-SM01:58-VOLT-5A-LVL.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 277 + false + -5eb65e21:15f39115ff9:-7249 + 12 + 102 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_42 + 0 + true + TEST-MNGR-SM01:58-VOLT-5B-LVL.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 277 + false + -5eb65e21:15f39115ff9:-7248 + 12 + 123 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_96 + 0 + true + TEST-MNGR-SM01:58-VOLT-12A-LVL + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 128 + false + -5eb65e21:15f39115ff9:-723f + 288 + 18 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_97 + 0 + true + TEST-MNGR-SM01:58-VOLT-12B-LVL + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 128 + false + -5eb65e21:15f39115ff9:-723e + 288 + 39 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_98 + 0 + true + TEST-MNGR-SM01:58-VOLT-12B-LVL + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 128 + false + -5eb65e21:15f39115ff9:-723d + 288 + 60 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_99 + 0 + true + TEST-MNGR-SM01:58-VOLT-3A-LVL + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 128 + false + -5eb65e21:15f39115ff9:-723c + 288 + 81 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_100 + 0 + true + TEST-MNGR-SM01:58-VOLT-5A-LVL + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 128 + false + -5eb65e21:15f39115ff9:-723b + 288 + 102 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_101 + 0 + true + TEST-MNGR-SM01:58-VOLT-5B-LVL + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 128 + false + -5eb65e21:15f39115ff9:-723a + 288 + 123 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_89 + 0 + true + TEST-MNGR-SM01:58-TEMP-2-LVL.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 277 + false + -5eb65e21:15f39115ff9:-7246 + 12 + 186 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_106 + 0 + true + TEST-MNGR-SM01:58-TEMP-5-LVL + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 128 + false + -5eb65e21:15f39115ff9:-7235 + 288 + 249 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_103 + 0 + true + TEST-MNGR-SM01:58-TEMP-2-LVL + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 128 + false + -5eb65e21:15f39115ff9:-7238 + 288 + 186 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_104 + 0 + true + TEST-MNGR-SM01:58-TEMP-3-LVL + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 128 + false + -5eb65e21:15f39115ff9:-7237 + 288 + 207 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_105 + 0 + true + TEST-MNGR-SM01:58-TEMP-4-LVL + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 128 + false + -5eb65e21:15f39115ff9:-7236 + 288 + 228 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_102 + 0 + true + TEST-MNGR-SM01:58-TEMP-1-LVL + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 128 + false + -5eb65e21:15f39115ff9:-7239 + 288 + 165 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_91 + 0 + true + TEST-MNGR-SM01:58-TEMP-4-LVL.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 277 + false + -5eb65e21:15f39115ff9:-7244 + 12 + 228 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_43 + 0 + true + TEST-MNGR-SM01:58-TEMP-1-LVL.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 277 + false + -5eb65e21:15f39115ff9:-7247 + 12 + 165 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_92 + 0 + true + TEST-MNGR-SM01:58-TEMP-5-LVL.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 277 + false + -5eb65e21:15f39115ff9:-7243 + 12 + 249 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_90 + 0 + true + TEST-MNGR-SM01:58-TEMP-3-LVL.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 277 + false + -5eb65e21:15f39115ff9:-7245 + 12 + 207 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_117 + 0 + true + TEST-MNGR-SM01:58-FAN-OUT1-LVL + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 128 + false + -5eb65e21:15f39115ff9:-722a + 288 + 396 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_112 + 0 + true + TEST-MNGR-SM01:58-FAN-OUT1-LVL.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 277 + false + -5eb65e21:15f39115ff9:-722f + 12 + 396 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_121 + 0 + true + TEST-MNGR-SM01:58-FAN-OUT5-LVL.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 277 + false + -5eb65e21:15f39115ff9:-7226 + 12 + 480 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_115 + 0 + true + TEST-MNGR-SM01:58-FAN-4-LVL + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 128 + false + -5eb65e21:15f39115ff9:-722c + 288 + 354 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_119 + 0 + true + TEST-MNGR-SM01:58-FAN-OUT3-LVL + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 128 + false + -5eb65e21:15f39115ff9:-7228 + 288 + 438 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_110 + 0 + true + TEST-MNGR-SM01:58-FAN-4-LVL.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 277 + false + -5eb65e21:15f39115ff9:-7231 + 12 + 354 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_95 + 0 + true + TEST-MNGR-SM01:58-FAN-3-LVL.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 277 + false + -5eb65e21:15f39115ff9:-7240 + 12 + 333 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_113 + 0 + true + TEST-MNGR-SM01:58-FAN-OUT2-LVL.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 277 + false + -5eb65e21:15f39115ff9:-722e + 12 + 417 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_126 + 0 + true + TEST-MNGR-SM01:58-FAN-OUT5-LVL + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 128 + false + -5eb65e21:15f39115ff9:-7224 + 288 + 480 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_120 + 0 + true + TEST-MNGR-SM01:58-FAN-OUT4-LVL.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 277 + false + -5eb65e21:15f39115ff9:-7227 + 12 + 459 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_116 + 0 + true + TEST-MNGR-SM01:58-FAN-5-LVL + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 128 + false + -5eb65e21:15f39115ff9:-722b + 288 + 375 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_111 + 0 + true + TEST-MNGR-SM01:58-FAN-5-LVL.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 277 + false + -5eb65e21:15f39115ff9:-7230 + 12 + 375 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_125 + 0 + true + TEST-MNGR-SM01:58-FAN-OUT4-LVL + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 128 + false + -5eb65e21:15f39115ff9:-7225 + 288 + 459 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_94 + 0 + true + TEST-MNGR-SM01:58-FAN-2-LVL.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 277 + false + -5eb65e21:15f39115ff9:-7241 + 12 + 312 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_108 + 0 + true + TEST-MNGR-SM01:58-FAN-2-LVL + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 128 + false + -5eb65e21:15f39115ff9:-7233 + 288 + 312 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_109 + 0 + true + TEST-MNGR-SM01:58-FAN-3-LVL + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 128 + false + -5eb65e21:15f39115ff9:-7232 + 288 + 333 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_118 + 0 + true + TEST-MNGR-SM01:58-FAN-OUT2-LVL + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 128 + false + -5eb65e21:15f39115ff9:-7229 + 288 + 417 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_93 + 0 + true + TEST-MNGR-SM01:58-FAN-1-LVL.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 277 + false + -5eb65e21:15f39115ff9:-7242 + 12 + 291 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_114 + 0 + true + TEST-MNGR-SM01:58-FAN-OUT3-LVL.NAME + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 277 + false + -5eb65e21:15f39115ff9:-722d + 12 + 438 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 2 + Text Update Template_107 + 0 + true + TEST-MNGR-SM01:58-FAN-1-LVL + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + false + 0 + true + Text Update + 128 + false + -5eb65e21:15f39115ff9:-7234 + 288 + 291 + + + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 561 + false + + true + + HOT-PLUG + + + true + true + false + + + true + + true + false + Grouping Container + 430 + da499e4:1658af8787e:-4fc + 1 + 1 + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_39 + 0 + true + + + 0.0 + + + true + true + false + + + true + Stop IOC from using device + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 248 + false + da499e4:1658af8787e:-1e6 + 168 + 39 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_2 + 0 + true + + + 0.0 + + + true + true + false + + + true + Remove device from system + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 248 + false + da499e4:1658af8787e:-1e5 + 168 + 60 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_1 + 0 + true + + + 0.0 + + + true + true + false + + + true + Insert device to system + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 248 + false + da499e4:1658af8787e:-1e4 + 168 + 81 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_3 + 0 + true + + + 0.0 + + + true + true + false + + + true + Start IOC and use device + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 248 + false + da499e4:1658af8787e:-1e3 + 168 + 102 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 1 + Text Update Template_138 + 0 + true + + + 0.0 + + + true + true + false + + + true + HOTPLUG SEQUENCE PROCEDURE + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 404 + false + da499e4:1658af8787e:-1e2 + 12 + 18 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_91 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 404 + false + da499e4:1658af8787e:-1e1 + 12 + 228 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_130 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 404 + false + da499e4:1658af8787e:-1e0 + 12 + 480 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_124 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 404 + false + da499e4:1658af8787e:-1df + 12 + 459 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_90 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 404 + false + da499e4:1658af8787e:-1de + 12 + 207 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_38 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 404 + false + da499e4:1658af8787e:-1dd + 12 + 501 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_113 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 404 + false + da499e4:1658af8787e:-1dc + 12 + 333 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_112 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 404 + false + da499e4:1658af8787e:-1db + 12 + 312 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_122 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 404 + false + da499e4:1658af8787e:-1da + 12 + 417 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_89 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 404 + false + da499e4:1658af8787e:-1d9 + 12 + 123 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_136 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 404 + false + da499e4:1658af8787e:-1d8 + 12 + 396 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_120 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 404 + false + da499e4:1658af8787e:-1d7 + 12 + 375 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_134 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 404 + false + da499e4:1658af8787e:-1d6 + 12 + 249 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_111 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 404 + false + da499e4:1658af8787e:-1d5 + 12 + 291 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_123 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 404 + false + da499e4:1658af8787e:-1d4 + 12 + 438 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_114 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 404 + false + da499e4:1658af8787e:-1d3 + 12 + 354 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_110 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 404 + false + da499e4:1658af8787e:-1d2 + 12 + 270 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_155 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 404 + false + da499e4:1658af8787e:-1d1 + 12 + 522 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 1 + Text Update Template_156 + 0 + true + + + 0.0 + + + true + true + false + + + true + 2 + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 26 + false + da499e4:1658af8787e:-1d0 + 390 + 60 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 1 + Text Update Template_157 + 0 + true + + + 0.0 + + + true + true + false + + + true + 1 + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 26 + false + da499e4:1658af8787e:-1cf + 390 + 39 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 1 + Text Update Template_158 + 0 + true + + + 0.0 + + + true + true + false + + + true + 4 + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 26 + false + da499e4:1658af8787e:-1ce + 390 + 102 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 1 + Text Update Template_159 + 0 + true + + + 0.0 + + + true + true + false + + + true + 3 + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 26 + false + da499e4:1658af8787e:-1cd + 390 + 81 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_42 + 0 + true + + + 0.0 + + + true + true + false + + + true + FOLLOW THE SEQUENCE FROM 1 TO 4 PRECISELY! + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 404 + false + da499e4:1658af8787e:-1cc + 12 + 165 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_43 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 404 + false + da499e4:1658af8787e:-1cb + 12 + 186 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_41 + 0 + true + + + 0.0 + + + true + true + false + + + true + IMPORTANT NOTICE: + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 404 + false + da499e4:1658af8787e:-1ca + 12 + 144 + + + + + + + + + + 0 + 2 + true + false + + IO Title + + + + + 85 + true + + true + + Graphics Grouping Container + + + false + false + false + + + false + + true + true + Grouping Container + 157 + 4f854395:165af3a641b:-2535 + 12 + 39 + + + + sudo /home/pricardofc/Documents/m-epics-xtca-iop/atca-io-processor/hotswap/remove_atca.sh atca_ioprocessor + $(user.home) + 1 + + + + false + false + + + + false + + + + 5 + 1 + true + + + + false + + + + 21 + + Action Button Template_1 + 0 + loc://RemoveDevice(0) + + + + false + false + false + + + + REMOVE DEVICE + false + $(pv_name) +$(pv_value) + true + Action Button + 155 + 4f854395:165af3a641b:-2534 + 0 + 21 + + + + + sudo /home/pricardofc/Documents/m-epics-xtca-iop/atca-io-processor/hotswap/rescan.sh + $(user.home) + 1 + + + + false + false + + + + false + + + + 5 + 1 + true + + + + false + + + + 21 + + Action Button Template_2 + 0 + loc://InsertDevice(0) + + + + false + false + false + + + + INSERT DEVICE + false + $(pv_name) +$(pv_value) + true + Action Button + 155 + 4f854395:165af3a641b:-2533 + 0 + 42 + + + + + sudo ./ioc-xtca-iop start + /etc/init.d + 1 + + + + false + false + + + + false + + + + 5 + 1 + true + + + + false + + + + 21 + + Action Button Template_12 + 0 + loc://StartIOC(0) + + + + false + false + false + + + + START EPICS + false + $(pv_name) +$(pv_value) + true + Action Button + 155 + 4f854395:165af3a641b:-2532 + 0 + 63 + + + + + sudo ./ioc-xtca-iop stop + /etc/init.d + 1 + + + + false + false + + + + false + + + + 5 + 1 + true + + + + false + + + + 21 + + Action Button Template_13 + 0 + loc://StopIOC(0) + + + + false + false + false + + + + STOP EPICS + false + $(pv_name) +$(pv_value) + true + Action Button + 155 + 4f854395:165af3a641b:-2531 + 0 + 0 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 85 + 0 + Text Update Template_89 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 157 + false + 4f854395:165af3a641b:-2530 + 0 + 0 + + + + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 561 + false + + true + + HOT-SWAP + + + true + true + false + + + true + + true + false + Grouping Container + 430 + da499e4:1658af8787e:-47a + 1 + 1 + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_39 + 0 + true + + + 0.0 + + + true + true + false + + + true + Stop IOC from using device + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 248 + false + da499e4:1658af8787e:-ce + 168 + 39 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_1 + 0 + true + + + 0.0 + + + true + true + false + + + true + Insert device to system + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 248 + false + da499e4:1658af8787e:-cd + 168 + 81 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_2 + 0 + true + + + 0.0 + + + true + true + false + + + true + Remove device from system + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 248 + false + da499e4:1658af8787e:-cc + 168 + 60 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_3 + 0 + true + + + 0.0 + + + true + true + false + + + true + Start IOC and use device + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 248 + false + da499e4:1658af8787e:-cb + 168 + 102 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 1 + Text Update Template_138 + 0 + true + + + 0.0 + + + true + true + false + + + true + HOTSWAP SEQUENCE PROCEDURE + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 404 + false + da499e4:1658af8787e:-ca + 12 + 18 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 1 + Text Update Template_139 + 0 + true + + + 0.0 + + + true + true + false + + + true + 2 + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 26 + false + da499e4:1658af8787e:-c9 + 390 + 60 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 1 + Text Update Template_140 + 0 + true + + + 0.0 + + + true + true + false + + + true + 1 + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 26 + false + da499e4:1658af8787e:-c8 + 390 + 39 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 1 + Text Update Template_141 + 0 + true + + + 0.0 + + + true + true + false + + + true + 4 + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 26 + false + da499e4:1658af8787e:-c7 + 390 + 102 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 1 + Text Update Template_142 + 0 + true + + + 0.0 + + + true + true + false + + + true + 3 + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 26 + false + da499e4:1658af8787e:-c6 + 390 + 81 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_114 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 404 + false + da499e4:1658af8787e:-c5 + 12 + 354 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_124 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 404 + false + da499e4:1658af8787e:-c4 + 12 + 459 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_43 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 404 + false + da499e4:1658af8787e:-c3 + 12 + 207 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_111 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 404 + false + da499e4:1658af8787e:-c2 + 12 + 291 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_42 + 0 + true + + + 0.0 + + + true + true + false + + + true + FOLLOW THE SEQUENCE FROM 1 TO 4 PRECISELY! + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 404 + false + da499e4:1658af8787e:-c1 + 12 + 186 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_112 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 404 + false + da499e4:1658af8787e:-c0 + 12 + 312 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_134 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 404 + false + da499e4:1658af8787e:-bf + 12 + 249 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_120 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 404 + false + da499e4:1658af8787e:-be + 12 + 375 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_91 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 404 + false + da499e4:1658af8787e:-bd + 12 + 228 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_136 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 404 + false + da499e4:1658af8787e:-bc + 12 + 396 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_113 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 404 + false + da499e4:1658af8787e:-bb + 12 + 333 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_146 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 404 + false + da499e4:1658af8787e:-ba + 12 + 522 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_122 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 404 + false + da499e4:1658af8787e:-b9 + 12 + 417 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_110 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 404 + false + da499e4:1658af8787e:-b8 + 12 + 270 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_38 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 404 + false + da499e4:1658af8787e:-b7 + 12 + 501 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_123 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 404 + false + da499e4:1658af8787e:-b6 + 12 + 438 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_130 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 404 + false + da499e4:1658af8787e:-b5 + 12 + 480 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_90 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 404 + false + da499e4:1658af8787e:-b4 + 12 + 123 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_89 + 0 + true + + + 0.0 + + + true + true + false + + + true + USE THIS ONLY IF KNOW WHAT YOU ARE DOING! + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 404 + false + da499e4:1658af8787e:-b3 + 12 + 165 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 22 + 0 + Text Update Template_41 + 0 + true + + + 0.0 + + + true + true + false + + + true + IMPORTANT NOTICE: + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 404 + false + da499e4:1658af8787e:-b2 + 12 + 144 + + + + + + + + + + 0 + 2 + true + false + + IO Title + + + + + 85 + true + + true + + Graphics Grouping Container + + + false + false + false + + + false + + true + true + Grouping Container + 157 + 4f854395:165af3a641b:-240e + 12 + 39 + + + + sudo /home/pricardofc/Documents/m-epics-xtca-iop/atca-io-processor/hotswap/remove_atca.sh atca_ptsw + $(user.home) + 1 + + + + false + false + + + + false + + + + 5 + 1 + true + + + + false + + + + 21 + + Action Button Template_9 + 0 + loc://RemoveDevice(0) + + + + false + false + false + + + + REMOVE DEVICE + false + $(pv_name) +$(pv_value) + true + Action Button + 155 + 4f854395:165af3a641b:-240d + 0 + 21 + + + + + sudo ./ioc-xtca-ptsw stop + /etc/init.d + 1 + + + + false + false + + + + false + + + + 5 + 1 + true + + + + false + + + + 21 + + Action Button Template_7 + 0 + loc://StopIOC(0) + + + + false + false + false + + + + STOP EPICS + false + $(pv_name) +$(pv_value) + true + Action Button + 155 + 4f854395:165af3a641b:-240c + 0 + 0 + + + + + sudo ./ioc-xtca-ptsw start + /etc/init.d + 1 + + + + false + false + + + + false + + + + 5 + 1 + true + + + + false + + + + 21 + + Action Button Template_8 + 0 + loc://StartIOC(0) + + + + false + false + false + + + + START EPICS + false + $(pv_name) +$(pv_value) + true + Action Button + 155 + 4f854395:165af3a641b:-240b + 0 + 63 + + + + + sudo /home/pricardofc/Documents/m-epics-xtca-iop/atca-io-processor/hotswap/rescan.sh + $(user.home) + 1 + + + + false + false + + + + false + + + + 5 + 1 + true + + + + false + + + + 21 + + Action Button Template_10 + 0 + loc://InsertDevice(0) + + + + false + false + false + + + + INSERT DEVICE + false + $(pv_name) +$(pv_value) + true + Action Button + 155 + 4f854395:165af3a641b:-240a + 0 + 42 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 85 + 0 + Text Update Template_89 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 0 + true + Text Update + 157 + false + 4f854395:165af3a641b:-2409 + 0 + 0 + + + + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 561 + false + + true + + ? + + + true + true + false + + + true + + true + true + Grouping Container + 430 + da499e4:1658af8787e:-376 + 1 + 1 + + + + + + + + + 0 + 2 + true + false + + IO Title + + + + + 547 + true + + true + + Graphics Grouping Container + + + false + false + false + + + false + + true + true + Grouping Container + 421 + 4f854395:165af3a641b:1e78 + 6 + 6 + + + true + true + + + + + + + 0 + 2 + 0 + 0 + 0 + 0 + 0 + true + false + false + + IO Label + + + + + 181 + ../pngs/atca_iop.png + Image Template_5 + false + + + 1.0 + 0.0 + + + 0.0 + 1.0 + + + + + false + false + false + + + false + + true + true + Image + 212 + da499e4:1658af8787e:-22 + 209 + 0 + + + + true + true + + + + + + + 0 + 2 + 0 + 0 + 0 + 0 + 0 + true + false + false + + IO Label + + + + + 139 + ../pngs/atca-mimo-isol4.png + Image Template_7 + false + + + 1.0 + 0.0 + + + 0.0 + 1.0 + + + + + false + false + false + + + false + + true + true + Image + 236 + da499e4:1658af8787e:-21 + 0 + 234 + + + + false + + + + + + + 0 + 1 + false + + + + + + + 223 + 0 + Label Template_190 + + + false + false + false + + + false + ATCA-IO-PROCESSOR +Up to 48 differential inputs (front or rear panel) +Dynamic range: -10V to +10V (other configurations can be made by request) +Resolution: 18 bits +Sampling rate: 2 MSPS +Up to 48 differential outputs (front or rear panel) +Dynamic range: -10V to +10V (other configurations can be made by request) +Resolution: 18 bits +Sampling rate: 1 MSPS + + true + 1 + true + Label + 200 + true + da499e4:1658af8787e:-20 + 0 + 0 + + + + false + + + + + + + 0 + 1 + false + + + + + + + 199 + 0 + Label Template_193 + + + false + false + false + + + false + ATCA-MIMO-ISOL +can be populated with up to 32 ADC or DAC modules: +one differential analog input +dynamic range of ±32V +18-bit resolution +2 MSPS +one differential analog output +dynamic range of ±10V +16-bit resolution +up to 50 MSPS + + true + 1 + true + Label + 186 + true + da499e4:1658af8787e:-1f + 235 + 180 + + + + false + + + + + + + 0 + 1 + false + + + + + + + 163 + 0 + Label Template_191 + + + false + false + false + + + false + ATCA-PTSW-AMC4+RTM +13 fabric channels (thirteen 4× links), PICMG® 3.4 R1.0. +4 AMC modules (four 4× links), PICMG® AMC.1 R2.0. +RTM module (one 16× link), PCI Express® External Cabling R1.0. +Onboard FPGA (one 4× link). + + true + 1 + true + Label + 186 + true + da499e4:1658af8787e:-1e + 0 + 384 + + + + true + true + + + + + + + 0 + 2 + 0 + 0 + 0 + 0 + 0 + true + false + false + + IO Label + + + + + 163 + ../pngs/atca_ptsw.png + Image Template_6 + false + + + 1.0 + 0.0 + + + 0.0 + 1.0 + + + + + false + false + false + + + true + + true + true + Image + 223 + da499e4:1658af8787e:-1d + 192 + 384 + + + + + \ No newline at end of file diff --git a/epics/css/sys-mng-opi/CSS/css-atca/pngs/amc.png b/epics/css/sys-mng-opi/CSS/css-atca/pngs/amc.png new file mode 100644 index 0000000..94222c0 Binary files /dev/null and b/epics/css/sys-mng-opi/CSS/css-atca/pngs/amc.png differ diff --git a/epics/css/sys-mng-opi/CSS/css-atca/pngs/amc_h.png b/epics/css/sys-mng-opi/CSS/css-atca/pngs/amc_h.png new file mode 100644 index 0000000..4bac668 Binary files /dev/null and b/epics/css/sys-mng-opi/CSS/css-atca/pngs/amc_h.png differ diff --git a/epics/css/sys-mng-opi/CSS/css-atca/pngs/amc_noboard.png b/epics/css/sys-mng-opi/CSS/css-atca/pngs/amc_noboard.png new file mode 100644 index 0000000..ba592f0 Binary files /dev/null and b/epics/css/sys-mng-opi/CSS/css-atca/pngs/amc_noboard.png differ diff --git a/epics/css/sys-mng-opi/CSS/css-atca/pngs/amc_noboard_h.png b/epics/css/sys-mng-opi/CSS/css-atca/pngs/amc_noboard_h.png new file mode 100644 index 0000000..fd0eb29 Binary files /dev/null and b/epics/css/sys-mng-opi/CSS/css-atca/pngs/amc_noboard_h.png differ diff --git a/epics/css/sys-mng-opi/CSS/css-atca/pngs/atca-ioprocessor-h.png b/epics/css/sys-mng-opi/CSS/css-atca/pngs/atca-ioprocessor-h.png new file mode 100644 index 0000000..3b5ab77 Binary files /dev/null and b/epics/css/sys-mng-opi/CSS/css-atca/pngs/atca-ioprocessor-h.png differ diff --git a/epics/css/sys-mng-opi/CSS/css-atca/pngs/atca-ioprocessor.png b/epics/css/sys-mng-opi/CSS/css-atca/pngs/atca-ioprocessor.png new file mode 100644 index 0000000..db07398 Binary files /dev/null and b/epics/css/sys-mng-opi/CSS/css-atca/pngs/atca-ioprocessor.png differ diff --git a/epics/css/sys-mng-opi/CSS/css-atca/pngs/atca-no-board-h.png b/epics/css/sys-mng-opi/CSS/css-atca/pngs/atca-no-board-h.png new file mode 100644 index 0000000..cce2ac9 Binary files /dev/null and b/epics/css/sys-mng-opi/CSS/css-atca/pngs/atca-no-board-h.png differ diff --git a/epics/css/sys-mng-opi/CSS/css-atca/pngs/atca-no-board.png b/epics/css/sys-mng-opi/CSS/css-atca/pngs/atca-no-board.png new file mode 100644 index 0000000..c637152 Binary files /dev/null and b/epics/css/sys-mng-opi/CSS/css-atca/pngs/atca-no-board.png differ diff --git a/epics/css/sys-mng-opi/CSS/css-atca/pngs/atca-ptsw-amc4-h.png b/epics/css/sys-mng-opi/CSS/css-atca/pngs/atca-ptsw-amc4-h.png new file mode 100644 index 0000000..d62a03a Binary files /dev/null and b/epics/css/sys-mng-opi/CSS/css-atca/pngs/atca-ptsw-amc4-h.png differ diff --git a/epics/css/sys-mng-opi/CSS/css-atca/pngs/atca-ptsw-amc4.png b/epics/css/sys-mng-opi/CSS/css-atca/pngs/atca-ptsw-amc4.png new file mode 100644 index 0000000..ec6da96 Binary files /dev/null and b/epics/css/sys-mng-opi/CSS/css-atca/pngs/atca-ptsw-amc4.png differ diff --git a/epics/css/sys-mng-opi/CSS/css-atca/pngs/atca_iop.png b/epics/css/sys-mng-opi/CSS/css-atca/pngs/atca_iop.png new file mode 100644 index 0000000..6fcb6d8 Binary files /dev/null and b/epics/css/sys-mng-opi/CSS/css-atca/pngs/atca_iop.png differ diff --git a/epics/css/sys-mng-opi/CSS/css-atca/pngs/atca_ptsw.png b/epics/css/sys-mng-opi/CSS/css-atca/pngs/atca_ptsw.png new file mode 100644 index 0000000..89679a6 Binary files /dev/null and b/epics/css/sys-mng-opi/CSS/css-atca/pngs/atca_ptsw.png differ diff --git a/epics/css/sys-mng-opi/CSS/css-atca/pngs/fans.png b/epics/css/sys-mng-opi/CSS/css-atca/pngs/fans.png new file mode 100644 index 0000000..a4c8d1b Binary files /dev/null and b/epics/css/sys-mng-opi/CSS/css-atca/pngs/fans.png differ diff --git a/epics/css/sys-mng-opi/CSS/css-atca/pngs/sam.png b/epics/css/sys-mng-opi/CSS/css-atca/pngs/sam.png new file mode 100644 index 0000000..44d70a1 Binary files /dev/null and b/epics/css/sys-mng-opi/CSS/css-atca/pngs/sam.png differ diff --git a/epics/css/sys-mng-opi/CSS/css-atca/pngs/sap.png b/epics/css/sys-mng-opi/CSS/css-atca/pngs/sap.png new file mode 100644 index 0000000..02687c7 Binary files /dev/null and b/epics/css/sys-mng-opi/CSS/css-atca/pngs/sap.png differ diff --git a/epics/css/sys-mng-opi/CSS/css-atca/pngs/sap_emerson.png b/epics/css/sys-mng-opi/CSS/css-atca/pngs/sap_emerson.png new file mode 100644 index 0000000..437d48f Binary files /dev/null and b/epics/css/sys-mng-opi/CSS/css-atca/pngs/sap_emerson.png differ diff --git a/epics/css/sys-mng-opi/CSS/css-marte/data-status-off.opi b/epics/css/sys-mng-opi/CSS/css-marte/data-status-off.opi new file mode 100644 index 0000000..2d42eff --- /dev/null +++ b/epics/css/sys-mng-opi/CSS/css-marte/data-status-off.opi @@ -0,0 +1,5243 @@ + + + + + false + -1 + -1 + + false + + + + 5.1.0.codac_core_5_4_0 + + + + 6 + 624 + + true + + IO BOY Widget Schema + + + true + true + true + true + true + Display + 910 + -14a921ec:134b2495e46:-7f53 + 0 + 0 + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 20 + 2 + Text Update_137 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + 3504be7f:1657bf133de:52cd + 690 + 512 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 20 + 2 + Text Update_132 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 211 + false + 3504be7f:1657bf133de:52ce + 240 + 402 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 20 + 2 + Text Update_114 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 211 + false + 3504be7f:1657bf133de:52cf + 240 + 6 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 20 + 0 + Label_29 + + + true + true + false + + + false + ADC Magnetic 4: + + false + 1 + true + Label + 235 + true + 3504be7f:1657bf133de:52d0 + 456 + 182 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 20 + 2 + Text Update_165 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + 3504be7f:1657bf133de:52d1 + 690 + 28 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 20 + 0 + Label_53 + + + true + true + false + + + false + ADC Primary Current: + + false + 1 + true + Label + 235 + true + 3504be7f:1657bf133de:52d2 + 456 + 50 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 20 + 2 + Text Update_115 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 211 + false + 3504be7f:1657bf133de:52d3 + 240 + 28 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 20 + 0 + Label_48 + + + true + true + false + + + false + ADC Interferometry Sin: + + false + 1 + true + Label + 235 + true + 3504be7f:1657bf133de:52d4 + 456 + 556 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 20 + 0 + Label_50 + + + true + true + false + + + false + ADC Tomography Bot 7: + + false + 1 + true + Label + 235 + true + 3504be7f:1657bf133de:52d5 + 6 + 512 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 20 + 2 + Text Update_126 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 211 + false + 3504be7f:1657bf133de:52d6 + 240 + 270 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 20 + 0 + Label_2 + + + true + true + false + + + false + ADC Tomography Top 2: + + false + 1 + true + Label + 235 + true + 3504be7f:1657bf133de:52d7 + 6 + 50 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 20 + 2 + Text Update_156 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 211 + false + 3504be7f:1657bf133de:52d8 + 240 + 490 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 20 + 0 + Label_13 + + + true + true + false + + + false + ADC Tomography Out 5: + + false + 1 + true + Label + 235 + true + 3504be7f:1657bf133de:52d9 + 6 + 292 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 20 + 0 + Label_46 + + + true + true + false + + + false + ADC Electric Out Near: + + false + 1 + true + Label + 235 + true + 3504be7f:1657bf133de:52da + 6 + 556 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 20 + 2 + Text Update_150 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + 3504be7f:1657bf133de:52db + 690 + 336 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 20 + 2 + Text Update_161 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 211 + false + 3504be7f:1657bf133de:52dc + 240 + 534 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 20 + 0 + Label_23 + + + true + true + false + + + false + ADC Cosine Probe: + + false + 1 + true + Label + 235 + true + 3504be7f:1657bf133de:52dd + 456 + 512 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 20 + 0 + Label_39 + + + true + true + false + + + false + Magnetic Probes Z: + + false + 1 + true + Label + 235 + true + 3504be7f:1657bf133de:52de + 456 + 402 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 20 + 2 + Text Update_147 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + 3504be7f:1657bf133de:52df + 690 + 270 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 20 + 2 + Text Update_153 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + 3504be7f:1657bf133de:52e0 + 690 + 402 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 20 + 0 + Label_42 + + + true + true + false + + + false + ADC Tomography Bot 4: + + false + 1 + true + Label + 235 + true + 3504be7f:1657bf133de:52e1 + 6 + 446 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 20 + 2 + Text Update_131 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 211 + false + 3504be7f:1657bf133de:52e2 + 240 + 380 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 20 + 2 + Text Update_117 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 211 + false + 3504be7f:1657bf133de:52e3 + 240 + 72 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 20 + 0 + Label_25 + + + true + true + false + + + false + ADC Magnetic 0: + + false + 1 + true + Label + 235 + true + 3504be7f:1657bf133de:52e4 + 456 + 94 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 20 + 0 + Label_35 + + + true + true + false + + + false + ADC Magnetic 10: + + false + 1 + true + Label + 235 + true + 3504be7f:1657bf133de:52e5 + 456 + 314 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 20 + 0 + Label_41 + + + true + true + false + + + false + ADC Tomography Bot 5: + + false + 1 + true + Label + 235 + true + 3504be7f:1657bf133de:52e6 + 6 + 468 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 20 + 2 + Text Update_3 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 211 + false + 3504be7f:1657bf133de:52e7 + 240 + 248 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 20 + 0 + Label_44 + + + true + true + false + + + false + ADC Interferometry Cos: + + false + 1 + true + Label + 235 + true + 3504be7f:1657bf133de:52e8 + 456 + 578 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 20 + 2 + Text Update_154 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + 3504be7f:1657bf133de:52e9 + 690 + 424 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 20 + 2 + Text Update_158 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 211 + false + 3504be7f:1657bf133de:52ea + 240 + 600 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 20 + 2 + Text Update_133 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 211 + false + 3504be7f:1657bf133de:52eb + 240 + 424 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 20 + 0 + Label_11 + + + true + true + false + + + false + ADC Tomography Out 3: + + false + 1 + true + Label + 235 + true + 3504be7f:1657bf133de:52ec + 6 + 248 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 20 + 2 + Text Update_127 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 211 + false + 3504be7f:1657bf133de:52ed + 240 + 292 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 20 + 2 + Text Update_145 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + 3504be7f:1657bf133de:52ee + 690 + 226 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 20 + 0 + Label_32 + + + true + true + false + + + false + ADC Magnetic 7: + + false + 1 + true + Label + 235 + true + 3504be7f:1657bf133de:52ef + 456 + 248 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 20 + 0 + Label_6 + + + true + true + false + + + false + ADC Tomography Top 6: + + false + 1 + true + Label + 235 + true + 3504be7f:1657bf133de:52f0 + 6 + 138 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 20 + 0 + Label_18 + + + true + true + false + + + false + ADC Tomography Bot 2: + + false + 1 + true + Label + 235 + true + 3504be7f:1657bf133de:52f1 + 6 + 402 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 20 + 0 + Label_31 + + + true + true + false + + + false + ADC Magnetic 6: + + false + 1 + true + Label + 235 + true + 3504be7f:1657bf133de:52f2 + 456 + 226 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 20 + 0 + Label_20 + + + true + true + false + + + false + ADC H Alpha: + + false + 1 + true + Label + 235 + true + 3504be7f:1657bf133de:52f3 + 456 + 446 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 20 + 2 + Text Update_152 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + 3504be7f:1657bf133de:52f4 + 690 + 380 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 20 + 0 + Label_34 + + + true + true + false + + + false + ADC Magnetic 9: + + false + 1 + true + Label + 235 + true + 3504be7f:1657bf133de:52f5 + 456 + 292 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 20 + 2 + Text Update_149 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + 3504be7f:1657bf133de:52f6 + 690 + 314 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 20 + 0 + Label_30 + + + true + true + false + + + false + ADC Magnetic 5: + + false + 1 + true + Label + 235 + true + 3504be7f:1657bf133de:52f7 + 456 + 204 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 20 + 0 + Label_28 + + + true + true + false + + + false + ADC Magnetic 3: + + false + 1 + true + Label + 235 + true + 3504be7f:1657bf133de:52f8 + 456 + 160 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 20 + 0 + Label_38 + + + true + true + false + + + false + Magnetic Probes R: + + false + 1 + true + Label + 235 + true + 3504be7f:1657bf133de:52f9 + 456 + 380 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 20 + 2 + Text Update_116 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 211 + false + 3504be7f:1657bf133de:52fa + 240 + 50 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 20 + 2 + Text Update_162 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 211 + false + 3504be7f:1657bf133de:52fb + 240 + 578 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 20 + 0 + Label_19 + + + true + true + false + + + false + ADC Tomography Bot 3: + + false + 1 + true + Label + 235 + true + 3504be7f:1657bf133de:52fc + 6 + 424 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 20 + 2 + Text Update_141 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + 3504be7f:1657bf133de:52fd + 690 + 138 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 20 + 2 + Text Update_157 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 211 + false + 3504be7f:1657bf133de:52fe + 240 + 446 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 20 + 0 + Label_45 + + + true + true + false + + + false + ADC Electric Top Near: + + false + 1 + true + Label + 235 + true + 3504be7f:1657bf133de:52ff + 6 + 534 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 20 + 2 + Text Update_118 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 211 + false + 3504be7f:1657bf133de:5300 + 240 + 94 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 20 + 2 + Text Update_140 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + 3504be7f:1657bf133de:5301 + 690 + 116 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 20 + 2 + Text Update_159 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 211 + false + 3504be7f:1657bf133de:5302 + 240 + 556 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 20 + 2 + Text Update_160 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + 3504be7f:1657bf133de:5303 + 690 + 578 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 20 + 2 + Text Update_130 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 211 + false + 3504be7f:1657bf133de:5304 + 240 + 358 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 20 + 0 + Label_49 + + + true + true + false + + + false + ADC Electric Inn Near: + + false + 1 + true + Label + 235 + true + 3504be7f:1657bf133de:5305 + 6 + 600 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 20 + 2 + Text Update_167 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + 3504be7f:1657bf133de:5306 + 690 + 50 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 20 + 0 + Label_33 + + + true + true + false + + + false + ADC Magnetic 8: + + false + 1 + true + Label + 235 + true + 3504be7f:1657bf133de:5307 + 456 + 270 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 20 + 2 + Text Update_155 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 211 + false + 3504be7f:1657bf133de:5308 + 240 + 468 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 20 + 0 + Label_9 + + + true + true + false + + + false + ADC Tomography Out 1: + + false + 1 + true + Label + 235 + true + 3504be7f:1657bf133de:5309 + 6 + 204 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 20 + 2 + Text Update_146 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + 3504be7f:1657bf133de:530a + 690 + 248 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 20 + 2 + Text Update_138 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + 3504be7f:1657bf133de:530b + 690 + 534 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 20 + 2 + Text Update_142 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + 3504be7f:1657bf133de:530c + 690 + 160 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 20 + 2 + Text Update_2 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 211 + false + 3504be7f:1657bf133de:530d + 240 + 116 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 20 + 0 + Label_40 + + + true + true + false + + + false + Magnetic Probes Plasma Current: + + false + 1 + true + Label + 235 + true + 3504be7f:1657bf133de:530e + 456 + 424 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 20 + 2 + Text Update_136 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + 3504be7f:1657bf133de:530f + 690 + 490 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 20 + 0 + Label_37 + + + true + true + false + + + false + In Saturation: + + false + 1 + true + Label + 235 + true + 3504be7f:1657bf133de:5310 + 456 + 358 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 20 + 0 + Label_1 + + + true + true + false + + + false + ADC Tomography Top 1: + + false + 1 + true + Label + 235 + true + 3504be7f:1657bf133de:5311 + 6 + 28 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 20 + 0 + Label_4 + + + true + true + false + + + false + ADC Tomography Top 4: + + false + 1 + true + Label + 235 + true + 3504be7f:1657bf133de:5312 + 6 + 94 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 20 + 2 + Text Update_166 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + 3504be7f:1657bf133de:5313 + 690 + 6 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 20 + 0 + Label_55 + + + true + true + false + + + false + ADC Tomography Top 0: + + false + 1 + true + Label + 235 + true + 3504be7f:1657bf133de:5314 + 6 + 6 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 20 + 0 + Label_5 + + + true + true + false + + + false + ADC Tomography Top 5: + + false + 1 + true + Label + 235 + true + 3504be7f:1657bf133de:5315 + 6 + 116 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 20 + 0 + Label_43 + + + true + true + false + + + false + ADC Tomography Bot 6: + + false + 1 + true + Label + 235 + true + 3504be7f:1657bf133de:5316 + 6 + 490 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 20 + 2 + Text Update_124 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 211 + false + 3504be7f:1657bf133de:5317 + 240 + 226 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 20 + 2 + Text Update_113 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + 3504be7f:1657bf133de:5318 + 690 + 600 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 20 + 0 + Label_26 + + + true + true + false + + + false + ADC Magnetic 1: + + false + 1 + true + Label + 235 + true + 3504be7f:1657bf133de:5319 + 456 + 116 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 20 + 2 + Text Update_144 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + 3504be7f:1657bf133de:531a + 690 + 204 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 20 + 2 + Text Update_120 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 211 + false + 3504be7f:1657bf133de:531b + 240 + 138 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 20 + 0 + Label_24 + + + true + true + false + + + false + ADC Main Rogowski: + + false + 1 + true + Label + 235 + true + 3504be7f:1657bf133de:531c + 456 + 534 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 20 + 2 + Text Update_134 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + 3504be7f:1657bf133de:531d + 690 + 446 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 20 + 2 + Text Update_148 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + 3504be7f:1657bf133de:531e + 690 + 292 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 20 + 0 + Label_54 + + + true + true + false + + + false + ADC Vertical Current: + + false + 1 + true + Label + 235 + true + 3504be7f:1657bf133de:531f + 456 + 28 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 20 + 2 + Text Update_135 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + 3504be7f:1657bf133de:5320 + 690 + 468 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 20 + 0 + Label_36 + + + true + true + false + + + false + ADC Magnetic 11: + + false + 1 + true + Label + 235 + true + 3504be7f:1657bf133de:5321 + 456 + 336 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 20 + 2 + Text Update_163 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 211 + false + 3504be7f:1657bf133de:5322 + 240 + 512 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 20 + 0 + Label_92 + + + true + true + false + + + false + ADC V Loop: + + false + 1 + true + Label + 235 + true + 3504be7f:1657bf133de:5323 + 456 + 72 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 20 + 2 + Text Update_151 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + 3504be7f:1657bf133de:5324 + 690 + 358 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 20 + 2 + Text Update_164 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + 3504be7f:1657bf133de:5325 + 690 + 556 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 20 + 2 + Text Update_139 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + 3504be7f:1657bf133de:5326 + 690 + 94 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 20 + 0 + Label_15 + + + true + true + false + + + false + ADC Tomography Out 7: + + false + 1 + true + Label + 235 + true + 3504be7f:1657bf133de:5327 + 6 + 336 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 20 + 0 + Label_3 + + + true + true + false + + + false + ADC Tomography Top 3: + + false + 1 + true + Label + 235 + true + 3504be7f:1657bf133de:5328 + 6 + 72 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 20 + 0 + Label_7 + + + true + true + false + + + false + ADC Tomography Top 7: + + false + 1 + true + Label + 235 + true + 3504be7f:1657bf133de:5329 + 6 + 160 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 20 + 2 + Text Update_128 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 211 + false + 3504be7f:1657bf133de:532a + 240 + 314 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 20 + 2 + Text Update_168 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + 3504be7f:1657bf133de:532b + 690 + 72 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 20 + 0 + Label_8 + + + true + true + false + + + false + ADC Tomography Out 0: + + false + 1 + true + Label + 235 + true + 3504be7f:1657bf133de:532c + 6 + 182 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 20 + 0 + Label_17 + + + true + true + false + + + false + ADC Tomography Bot 1: + + false + 1 + true + Label + 235 + true + 3504be7f:1657bf133de:532d + 6 + 380 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 20 + 2 + Text Update_121 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 211 + false + 3504be7f:1657bf133de:532e + 240 + 160 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 20 + 0 + Label_10 + + + true + true + false + + + false + ADC Tomography Out 2: + + false + 1 + true + Label + 235 + true + 3504be7f:1657bf133de:532f + 6 + 226 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 20 + 0 + Label_27 + + + true + true + false + + + false + ADC Magnetic 2: + + false + 1 + true + Label + 235 + true + 3504be7f:1657bf133de:5330 + 456 + 138 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 20 + 0 + Label_14 + + + true + true + false + + + false + ADC Tomography Out 6: + + false + 1 + true + Label + 235 + true + 3504be7f:1657bf133de:5331 + 6 + 314 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 20 + 0 + Label_16 + + + true + true + false + + + false + ADC Tomography Bot 0: + + false + 1 + true + Label + 235 + true + 3504be7f:1657bf133de:5332 + 6 + 358 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 20 + 0 + Label_12 + + + true + true + false + + + false + ADC Tomography Out 4: + + false + 1 + true + Label + 235 + true + 3504be7f:1657bf133de:5333 + 6 + 270 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 20 + 0 + Label_21 + + + true + true + false + + + false + ADC V Primary: + + false + 1 + true + Label + 235 + true + 3504be7f:1657bf133de:5334 + 456 + 468 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 20 + 2 + Text Update_143 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + 3504be7f:1657bf133de:5335 + 690 + 182 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 20 + 0 + Label_51 + + + true + true + false + + + false + MARTe Cycle Time: + + false + 1 + true + Label + 235 + true + 3504be7f:1657bf133de:5336 + 456 + 600 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 20 + 0 + Label_52 + + + true + true + false + + + false + ADC Horizontal Current: + + false + 1 + true + Label + 235 + true + 3504be7f:1657bf133de:5337 + 456 + 6 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 20 + 2 + Text Update_129 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 211 + false + 3504be7f:1657bf133de:5338 + 240 + 336 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 20 + 2 + Text Update_123 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 211 + false + 3504be7f:1657bf133de:5339 + 240 + 204 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 20 + 0 + Label_22 + + + true + true + false + + + false + ADC Sine Probe: + + false + 1 + true + Label + 235 + true + 3504be7f:1657bf133de:533a + 456 + 490 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 20 + 2 + Text Update_122 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 211 + false + 3504be7f:1657bf133de:533b + 240 + 182 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 20 + 0 + Label_47 + + + true + true + false + + + false + ADC Electric Bot Near: + + false + 1 + true + Label + 235 + true + 3504be7f:1657bf133de:533c + 6 + 578 + + \ No newline at end of file diff --git a/epics/css/sys-mng-opi/CSS/css-marte/data-status-on.opi b/epics/css/sys-mng-opi/CSS/css-marte/data-status-on.opi new file mode 100644 index 0000000..cde94d7 --- /dev/null +++ b/epics/css/sys-mng-opi/CSS/css-marte/data-status-on.opi @@ -0,0 +1,5243 @@ + + + + + false + -1 + -1 + + false + + + + 5.1.0.codac_core_5_4_0 + + + + 6 + 624 + + true + + IO BOY Widget Schema + + + true + true + true + true + true + Display + 910 + -14a921ec:134b2495e46:-7f53 + 0 + 0 + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 20 + 2 + Text Update_137 + 0 + true + ${CBS1}-${CBS2}-${CBS9}:STMA-ADC-COS-PROBE-G + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + 3504be7f:1657bf133de:52cd + 690 + 512 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 20 + 2 + Text Update_132 + 0 + true + ${CBS1}-${CBS2}-${CBS9}:STMA-TOMO-BOT2-G + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 211 + false + 3504be7f:1657bf133de:52ce + 240 + 402 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 20 + 2 + Text Update_114 + 0 + true + ${CBS1}-${CBS2}-${CBS9}:STMA-TOMO-TOP0-G + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 211 + false + 3504be7f:1657bf133de:52cf + 240 + 6 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 20 + 0 + Label_29 + + + true + true + false + + + false + ADC Magnetic 4: + + false + 1 + true + Label + 235 + true + 3504be7f:1657bf133de:52d0 + 456 + 182 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 20 + 2 + Text Update_165 + 0 + true + ${CBS1}-${CBS2}-${CBS9}:STMA-ADC-VERT-CURR-G + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + 3504be7f:1657bf133de:52d1 + 690 + 28 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 20 + 0 + Label_53 + + + true + true + false + + + false + ADC Primary Current: + + false + 1 + true + Label + 235 + true + 3504be7f:1657bf133de:52d2 + 456 + 50 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 20 + 2 + Text Update_115 + 0 + true + ${CBS1}-${CBS2}-${CBS9}:STMA-TOMO-TOP1-G + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 211 + false + 3504be7f:1657bf133de:52d3 + 240 + 28 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 20 + 0 + Label_48 + + + true + true + false + + + false + ADC Interferometry Sin: + + false + 1 + true + Label + 235 + true + 3504be7f:1657bf133de:52d4 + 456 + 556 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 20 + 0 + Label_50 + + + true + true + false + + + false + ADC Tomography Bot 7: + + false + 1 + true + Label + 235 + true + 3504be7f:1657bf133de:52d5 + 6 + 512 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 20 + 2 + Text Update_126 + 0 + true + ${CBS1}-${CBS2}-${CBS9}:STMA-TOMO-OUT4-G + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 211 + false + 3504be7f:1657bf133de:52d6 + 240 + 270 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 20 + 0 + Label_2 + + + true + true + false + + + false + ADC Tomography Top 2: + + false + 1 + true + Label + 235 + true + 3504be7f:1657bf133de:52d7 + 6 + 50 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 20 + 2 + Text Update_156 + 0 + true + ${CBS1}-${CBS2}-${CBS9}:STMA-TOMO-BOT6-G + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 211 + false + 3504be7f:1657bf133de:52d8 + 240 + 490 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 20 + 0 + Label_13 + + + true + true + false + + + false + ADC Tomography Out 5: + + false + 1 + true + Label + 235 + true + 3504be7f:1657bf133de:52d9 + 6 + 292 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 20 + 0 + Label_46 + + + true + true + false + + + false + ADC Electric Out Near: + + false + 1 + true + Label + 235 + true + 3504be7f:1657bf133de:52da + 6 + 556 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 20 + 2 + Text Update_150 + 0 + true + ${CBS1}-${CBS2}-${CBS9}:STMA-ADC-MAGN-11-G + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + 3504be7f:1657bf133de:52db + 690 + 336 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 20 + 2 + Text Update_161 + 0 + true + ${CBS1}-${CBS2}-${CBS9}:STMA-ADC-ETOP-NEAR-G + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 211 + false + 3504be7f:1657bf133de:52dc + 240 + 534 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 20 + 0 + Label_23 + + + true + true + false + + + false + ADC Cosine Probe: + + false + 1 + true + Label + 235 + true + 3504be7f:1657bf133de:52dd + 456 + 512 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 20 + 0 + Label_39 + + + true + true + false + + + false + Magnetic Probes Z: + + false + 1 + true + Label + 235 + true + 3504be7f:1657bf133de:52de + 456 + 402 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 20 + 2 + Text Update_147 + 0 + true + ${CBS1}-${CBS2}-${CBS9}:STMA-ADC-MAGN-8-G + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + 3504be7f:1657bf133de:52df + 690 + 270 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 20 + 2 + Text Update_153 + 0 + true + ${CBS1}-${CBS2}-${CBS9}:STMA-MAGN-PRBZ-G + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + 3504be7f:1657bf133de:52e0 + 690 + 402 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 20 + 0 + Label_42 + + + true + true + false + + + false + ADC Tomography Bot 4: + + false + 1 + true + Label + 235 + true + 3504be7f:1657bf133de:52e1 + 6 + 446 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 20 + 2 + Text Update_131 + 0 + true + ${CBS1}-${CBS2}-${CBS9}:STMA-TOMO-BOT1-G + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 211 + false + 3504be7f:1657bf133de:52e2 + 240 + 380 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 20 + 2 + Text Update_117 + 0 + true + ${CBS1}-${CBS2}-${CBS9}:STMA-TOMO-TOP3-G + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 211 + false + 3504be7f:1657bf133de:52e3 + 240 + 72 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 20 + 0 + Label_25 + + + true + true + false + + + false + ADC Magnetic 0: + + false + 1 + true + Label + 235 + true + 3504be7f:1657bf133de:52e4 + 456 + 94 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 20 + 0 + Label_35 + + + true + true + false + + + false + ADC Magnetic 10: + + false + 1 + true + Label + 235 + true + 3504be7f:1657bf133de:52e5 + 456 + 314 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 20 + 0 + Label_41 + + + true + true + false + + + false + ADC Tomography Bot 5: + + false + 1 + true + Label + 235 + true + 3504be7f:1657bf133de:52e6 + 6 + 468 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 20 + 2 + Text Update_3 + 0 + true + ${CBS1}-${CBS2}-${CBS9}:STMA-TOMO-OUT3-G + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 211 + false + 3504be7f:1657bf133de:52e7 + 240 + 248 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 20 + 0 + Label_44 + + + true + true + false + + + false + ADC Interferometry Cos: + + false + 1 + true + Label + 235 + true + 3504be7f:1657bf133de:52e8 + 456 + 578 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 20 + 2 + Text Update_154 + 0 + true + ${CBS1}-${CBS2}-${CBS9}:STMA-MAGN-PPC-G + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + 3504be7f:1657bf133de:52e9 + 690 + 424 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 20 + 2 + Text Update_158 + 0 + true + ${CBS1}-${CBS2}-${CBS9}:STMA-ADC-EINN-NEAR-G + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 211 + false + 3504be7f:1657bf133de:52ea + 240 + 600 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 20 + 2 + Text Update_133 + 0 + true + ${CBS1}-${CBS2}-${CBS9}:STMA-TOMO-BOT3-G + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 211 + false + 3504be7f:1657bf133de:52eb + 240 + 424 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 20 + 0 + Label_11 + + + true + true + false + + + false + ADC Tomography Out 3: + + false + 1 + true + Label + 235 + true + 3504be7f:1657bf133de:52ec + 6 + 248 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 20 + 2 + Text Update_127 + 0 + true + ${CBS1}-${CBS2}-${CBS9}:STMA-TOMO-OUT5-G + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 211 + false + 3504be7f:1657bf133de:52ed + 240 + 292 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 20 + 2 + Text Update_145 + 0 + true + ${CBS1}-${CBS2}-${CBS9}:STMA-ADC-MAGN-6-G + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + 3504be7f:1657bf133de:52ee + 690 + 226 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 20 + 0 + Label_32 + + + true + true + false + + + false + ADC Magnetic 7: + + false + 1 + true + Label + 235 + true + 3504be7f:1657bf133de:52ef + 456 + 248 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 20 + 0 + Label_6 + + + true + true + false + + + false + ADC Tomography Top 6: + + false + 1 + true + Label + 235 + true + 3504be7f:1657bf133de:52f0 + 6 + 138 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 20 + 0 + Label_18 + + + true + true + false + + + false + ADC Tomography Bot 2: + + false + 1 + true + Label + 235 + true + 3504be7f:1657bf133de:52f1 + 6 + 402 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 20 + 0 + Label_31 + + + true + true + false + + + false + ADC Magnetic 6: + + false + 1 + true + Label + 235 + true + 3504be7f:1657bf133de:52f2 + 456 + 226 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 20 + 0 + Label_20 + + + true + true + false + + + false + ADC H Alpha: + + false + 1 + true + Label + 235 + true + 3504be7f:1657bf133de:52f3 + 456 + 446 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 20 + 2 + Text Update_152 + 0 + true + ${CBS1}-${CBS2}-${CBS9}:STMA-MAGN-PRBR-G + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + 3504be7f:1657bf133de:52f4 + 690 + 380 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 20 + 0 + Label_34 + + + true + true + false + + + false + ADC Magnetic 9: + + false + 1 + true + Label + 235 + true + 3504be7f:1657bf133de:52f5 + 456 + 292 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 20 + 2 + Text Update_149 + 0 + true + ${CBS1}-${CBS2}-${CBS9}:STMA-ADC-MAGN-10-G + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + 3504be7f:1657bf133de:52f6 + 690 + 314 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 20 + 0 + Label_30 + + + true + true + false + + + false + ADC Magnetic 5: + + false + 1 + true + Label + 235 + true + 3504be7f:1657bf133de:52f7 + 456 + 204 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 20 + 0 + Label_28 + + + true + true + false + + + false + ADC Magnetic 3: + + false + 1 + true + Label + 235 + true + 3504be7f:1657bf133de:52f8 + 456 + 160 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 20 + 0 + Label_38 + + + true + true + false + + + false + Magnetic Probes R: + + false + 1 + true + Label + 235 + true + 3504be7f:1657bf133de:52f9 + 456 + 380 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 20 + 2 + Text Update_116 + 0 + true + ${CBS1}-${CBS2}-${CBS9}:STMA-TOMO-TOP2-G + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 211 + false + 3504be7f:1657bf133de:52fa + 240 + 50 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 20 + 2 + Text Update_162 + 0 + true + ${CBS1}-${CBS2}-${CBS9}:STMA-ADC-EBOT-NEAR-G + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 211 + false + 3504be7f:1657bf133de:52fb + 240 + 578 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 20 + 0 + Label_19 + + + true + true + false + + + false + ADC Tomography Bot 3: + + false + 1 + true + Label + 235 + true + 3504be7f:1657bf133de:52fc + 6 + 424 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 20 + 2 + Text Update_141 + 0 + true + ${CBS1}-${CBS2}-${CBS9}:STMA-ADC-MAGN-2-G + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + 3504be7f:1657bf133de:52fd + 690 + 138 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 20 + 2 + Text Update_157 + 0 + true + ${CBS1}-${CBS2}-${CBS9}:STMA-TOMO-BOT4-G + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 211 + false + 3504be7f:1657bf133de:52fe + 240 + 446 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 20 + 0 + Label_45 + + + true + true + false + + + false + ADC Electric Top Near: + + false + 1 + true + Label + 235 + true + 3504be7f:1657bf133de:52ff + 6 + 534 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 20 + 2 + Text Update_118 + 0 + true + ${CBS1}-${CBS2}-${CBS9}:STMA-TOMO-TOP4-G + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 211 + false + 3504be7f:1657bf133de:5300 + 240 + 94 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 20 + 2 + Text Update_140 + 0 + true + ${CBS1}-${CBS2}-${CBS9}:STMA-ADC-MAGN-1-G + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + 3504be7f:1657bf133de:5301 + 690 + 116 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 20 + 2 + Text Update_159 + 0 + true + ${CBS1}-${CBS2}-${CBS9}:STMA-ADC-EOUT-NEAR-G + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 211 + false + 3504be7f:1657bf133de:5302 + 240 + 556 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 20 + 2 + Text Update_160 + 0 + true + ${CBS1}-${CBS2}-${CBS9}:STMA-ADC-INTF-COS-G + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + 3504be7f:1657bf133de:5303 + 690 + 578 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 20 + 2 + Text Update_130 + 0 + true + ${CBS1}-${CBS2}-${CBS9}:STMA-TOMO-BOT0-G + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 211 + false + 3504be7f:1657bf133de:5304 + 240 + 358 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 20 + 0 + Label_49 + + + true + true + false + + + false + ADC Electric Inn Near: + + false + 1 + true + Label + 235 + true + 3504be7f:1657bf133de:5305 + 6 + 600 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 20 + 2 + Text Update_167 + 0 + true + ${CBS1}-${CBS2}-${CBS9}:STMA-ADC-PRIM-CURR-G + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + 3504be7f:1657bf133de:5306 + 690 + 50 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 20 + 0 + Label_33 + + + true + true + false + + + false + ADC Magnetic 8: + + false + 1 + true + Label + 235 + true + 3504be7f:1657bf133de:5307 + 456 + 270 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 20 + 2 + Text Update_155 + 0 + true + ${CBS1}-${CBS2}-${CBS9}:STMA-TOMO-BOT5-G + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 211 + false + 3504be7f:1657bf133de:5308 + 240 + 468 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 20 + 0 + Label_9 + + + true + true + false + + + false + ADC Tomography Out 1: + + false + 1 + true + Label + 235 + true + 3504be7f:1657bf133de:5309 + 6 + 204 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 20 + 2 + Text Update_146 + 0 + true + ${CBS1}-${CBS2}-${CBS9}:STMA-ADC-MAGN-7-G + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + 3504be7f:1657bf133de:530a + 690 + 248 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 20 + 2 + Text Update_138 + 0 + true + ${CBS1}-${CBS2}-${CBS9}:STMA-ADC-MAIN-ROGW-G + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + 3504be7f:1657bf133de:530b + 690 + 534 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 20 + 2 + Text Update_142 + 0 + true + ${CBS1}-${CBS2}-${CBS9}:STMA-ADC-MAGN-3-G + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + 3504be7f:1657bf133de:530c + 690 + 160 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 20 + 2 + Text Update_2 + 0 + true + ${CBS1}-${CBS2}-${CBS9}:STMA-TOMO-TOP5-G + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 211 + false + 3504be7f:1657bf133de:530d + 240 + 116 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 20 + 0 + Label_40 + + + true + true + false + + + false + Magnetic Probes Plasma Current: + + false + 1 + true + Label + 235 + true + 3504be7f:1657bf133de:530e + 456 + 424 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 20 + 2 + Text Update_136 + 0 + true + ${CBS1}-${CBS2}-${CBS9}:STMA-ADC-SIN-PROBE-G + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + 3504be7f:1657bf133de:530f + 690 + 490 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 20 + 0 + Label_37 + + + true + true + false + + + false + In Saturation: + + false + 1 + true + Label + 235 + true + 3504be7f:1657bf133de:5310 + 456 + 358 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 20 + 0 + Label_1 + + + true + true + false + + + false + ADC Tomography Top 1: + + false + 1 + true + Label + 235 + true + 3504be7f:1657bf133de:5311 + 6 + 28 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 20 + 0 + Label_4 + + + true + true + false + + + false + ADC Tomography Top 4: + + false + 1 + true + Label + 235 + true + 3504be7f:1657bf133de:5312 + 6 + 94 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 20 + 2 + Text Update_166 + 0 + true + ${CBS1}-${CBS2}-${CBS9}:STMA-ADC-HORZ-CURR-G + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + 3504be7f:1657bf133de:5313 + 690 + 6 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 20 + 0 + Label_55 + + + true + true + false + + + false + ADC Tomography Top 0: + + false + 1 + true + Label + 235 + true + 3504be7f:1657bf133de:5314 + 6 + 6 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 20 + 0 + Label_5 + + + true + true + false + + + false + ADC Tomography Top 5: + + false + 1 + true + Label + 235 + true + 3504be7f:1657bf133de:5315 + 6 + 116 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 20 + 0 + Label_43 + + + true + true + false + + + false + ADC Tomography Bot 6: + + false + 1 + true + Label + 235 + true + 3504be7f:1657bf133de:5316 + 6 + 490 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 20 + 2 + Text Update_124 + 0 + true + ${CBS1}-${CBS2}-${CBS9}:STMA-TOMO-OUT2-G + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 211 + false + 3504be7f:1657bf133de:5317 + 240 + 226 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 20 + 2 + Text Update_113 + 0 + true + ${CBS1}-${CBS2}-${CBS9}:STMA-FILE-TIME-G + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + 3504be7f:1657bf133de:5318 + 690 + 600 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 20 + 0 + Label_26 + + + true + true + false + + + false + ADC Magnetic 1: + + false + 1 + true + Label + 235 + true + 3504be7f:1657bf133de:5319 + 456 + 116 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 20 + 2 + Text Update_144 + 0 + true + ${CBS1}-${CBS2}-${CBS9}:STMA-ADC-MAGN-5-G + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + 3504be7f:1657bf133de:531a + 690 + 204 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 20 + 2 + Text Update_120 + 0 + true + ${CBS1}-${CBS2}-${CBS9}:STMA-TOMO-TOP6-G + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 211 + false + 3504be7f:1657bf133de:531b + 240 + 138 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 20 + 0 + Label_24 + + + true + true + false + + + false + ADC Main Rogowski: + + false + 1 + true + Label + 235 + true + 3504be7f:1657bf133de:531c + 456 + 534 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 20 + 2 + Text Update_134 + 0 + true + ${CBS1}-${CBS2}-${CBS9}:STMA-ADC-H-ALPHA-G + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + 3504be7f:1657bf133de:531d + 690 + 446 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 20 + 2 + Text Update_148 + 0 + true + ${CBS1}-${CBS2}-${CBS9}:STMA-ADC-MAGN-9-G + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + 3504be7f:1657bf133de:531e + 690 + 292 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 20 + 0 + Label_54 + + + true + true + false + + + false + ADC Vertical Current: + + false + 1 + true + Label + 235 + true + 3504be7f:1657bf133de:531f + 456 + 28 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 20 + 2 + Text Update_135 + 0 + true + ${CBS1}-${CBS2}-${CBS9}:STMA-ADC-V-PRI-G + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + 3504be7f:1657bf133de:5320 + 690 + 468 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 20 + 0 + Label_36 + + + true + true + false + + + false + ADC Magnetic 11: + + false + 1 + true + Label + 235 + true + 3504be7f:1657bf133de:5321 + 456 + 336 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 20 + 2 + Text Update_163 + 0 + true + ${CBS1}-${CBS2}-${CBS9}:STMA-TOMO-BOT7-G + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 211 + false + 3504be7f:1657bf133de:5322 + 240 + 512 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 20 + 0 + Label_92 + + + true + true + false + + + false + ADC V Loop: + + false + 1 + true + Label + 235 + true + 3504be7f:1657bf133de:5323 + 456 + 72 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 20 + 2 + Text Update_151 + 0 + true + ${CBS1}-${CBS2}-${CBS9}:STMA-IN-SATU-G + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + 3504be7f:1657bf133de:5324 + 690 + 358 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 20 + 2 + Text Update_164 + 0 + true + ${CBS1}-${CBS2}-${CBS9}:STMA-ADC-INTF-SIN-G + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + 3504be7f:1657bf133de:5325 + 690 + 556 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 20 + 2 + Text Update_139 + 0 + true + ${CBS1}-${CBS2}-${CBS9}:STMA-ADC-MAGN-0-G + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + 3504be7f:1657bf133de:5326 + 690 + 94 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 20 + 0 + Label_15 + + + true + true + false + + + false + ADC Tomography Out 7: + + false + 1 + true + Label + 235 + true + 3504be7f:1657bf133de:5327 + 6 + 336 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 20 + 0 + Label_3 + + + true + true + false + + + false + ADC Tomography Top 3: + + false + 1 + true + Label + 235 + true + 3504be7f:1657bf133de:5328 + 6 + 72 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 20 + 0 + Label_7 + + + true + true + false + + + false + ADC Tomography Top 7: + + false + 1 + true + Label + 235 + true + 3504be7f:1657bf133de:5329 + 6 + 160 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 20 + 2 + Text Update_128 + 0 + true + ${CBS1}-${CBS2}-${CBS9}:STMA-TOMO-OUT6-G + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 211 + false + 3504be7f:1657bf133de:532a + 240 + 314 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 20 + 2 + Text Update_168 + 0 + true + ${CBS1}-${CBS2}-${CBS9}:STMA-ADC-V-LOOP-G + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + 3504be7f:1657bf133de:532b + 690 + 72 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 20 + 0 + Label_8 + + + true + true + false + + + false + ADC Tomography Out 0: + + false + 1 + true + Label + 235 + true + 3504be7f:1657bf133de:532c + 6 + 182 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 20 + 0 + Label_17 + + + true + true + false + + + false + ADC Tomography Bot 1: + + false + 1 + true + Label + 235 + true + 3504be7f:1657bf133de:532d + 6 + 380 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 20 + 2 + Text Update_121 + 0 + true + ${CBS1}-${CBS2}-${CBS9}:STMA-TOMO-TOP7-G + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 211 + false + 3504be7f:1657bf133de:532e + 240 + 160 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 20 + 0 + Label_10 + + + true + true + false + + + false + ADC Tomography Out 2: + + false + 1 + true + Label + 235 + true + 3504be7f:1657bf133de:532f + 6 + 226 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 20 + 0 + Label_27 + + + true + true + false + + + false + ADC Magnetic 2: + + false + 1 + true + Label + 235 + true + 3504be7f:1657bf133de:5330 + 456 + 138 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 20 + 0 + Label_14 + + + true + true + false + + + false + ADC Tomography Out 6: + + false + 1 + true + Label + 235 + true + 3504be7f:1657bf133de:5331 + 6 + 314 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 20 + 0 + Label_16 + + + true + true + false + + + false + ADC Tomography Bot 0: + + false + 1 + true + Label + 235 + true + 3504be7f:1657bf133de:5332 + 6 + 358 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 20 + 0 + Label_12 + + + true + true + false + + + false + ADC Tomography Out 4: + + false + 1 + true + Label + 235 + true + 3504be7f:1657bf133de:5333 + 6 + 270 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 20 + 0 + Label_21 + + + true + true + false + + + false + ADC V Primary: + + false + 1 + true + Label + 235 + true + 3504be7f:1657bf133de:5334 + 456 + 468 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 20 + 2 + Text Update_143 + 0 + true + ${CBS1}-${CBS2}-${CBS9}:STMA-ADC-MAGN-4-G + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 215 + false + 3504be7f:1657bf133de:5335 + 690 + 182 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 20 + 0 + Label_51 + + + true + true + false + + + false + MARTe Cycle Time: + + false + 1 + true + Label + 235 + true + 3504be7f:1657bf133de:5336 + 456 + 600 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 20 + 0 + Label_52 + + + true + true + false + + + false + ADC Horizontal Current: + + false + 1 + true + Label + 235 + true + 3504be7f:1657bf133de:5337 + 456 + 6 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 20 + 2 + Text Update_129 + 0 + true + ${CBS1}-${CBS2}-${CBS9}:STMA-TOMO-OUT7-G + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 211 + false + 3504be7f:1657bf133de:5338 + 240 + 336 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 20 + 2 + Text Update_123 + 0 + true + ${CBS1}-${CBS2}-${CBS9}:STMA-TOMO-OUT1-G + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 211 + false + 3504be7f:1657bf133de:5339 + 240 + 204 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 20 + 0 + Label_22 + + + true + true + false + + + false + ADC Sine Probe: + + false + 1 + true + Label + 235 + true + 3504be7f:1657bf133de:533a + 456 + 490 + + + + false + false + false + + + + false + + + + 1 + 1 + true + + + + false + + + + 0 + 20 + 2 + Text Update_122 + 0 + true + ${CBS1}-${CBS2}-${CBS9}:STMA-TOMO-OUT0-G + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 211 + false + 3504be7f:1657bf133de:533b + 240 + 182 + + + + false + + + + + + + 1 + 1 + true + + + + + + + 20 + 0 + Label_47 + + + true + true + false + + + false + ADC Electric Bot Near: + + false + 1 + true + Label + 235 + true + 3504be7f:1657bf133de:533c + 6 + 578 + + \ No newline at end of file diff --git a/epics/css/sys-mng-opi/CSS/css-marte/marte-data-plot-off.opi b/epics/css/sys-mng-opi/CSS/css-marte/marte-data-plot-off.opi new file mode 100644 index 0000000..fe0ae2e --- /dev/null +++ b/epics/css/sys-mng-opi/CSS/css-marte/marte-data-plot-off.opi @@ -0,0 +1,1291 @@ + + + + + false + -1 + -1 + + false + + + + 5.1.0.201707071649 + + + + 6 + 650 + + true + + IO BOY Widget Schema + + + true + true + true + true + true + Display + 900 + -14a921ec:134b2495e46:-7f53 + 0 + 0 + + + false + false + true + + + + false + + + + 0 + 1 + + true + + Fine Print + + false + + + + 0 + 27 + 0 + true + false + + 2 + false + 0 + true + + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 379 + -703e9d87:1658074033b:-4c82 + 57 + 328 + + + + false + + + + + + + 0 + 2 + false + + + + + + + 13 + 2 + + + + false + false + false + + + false + yPV: + + true + 1 + true + Label + 32 + true + -703e9d87:1658074033b:-4c81 + 6 + 333 + + + + false + false + true + + + + false + + + + 0 + 1 + + true + + Fine Print + + false + + + + 0 + 27 + 0 + true + false + + 2 + false + 0 + true + + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 379 + -703e9d87:1658074033b:-4c80 + 57 + 355 + + + + false + + + + + + + 0 + 2 + false + + + + + + + 13 + 2 + + + + false + false + false + + + false + trgPV: + + true + 1 + true + Label + 32 + true + -703e9d87:1658074033b:-4c7f + 6 + 359 + + + + false + true + 0.0 + + + + + true + + + + false + 100.0 + 0.0 + + IO Scale + + + true + 0 + + + + true + true + 0.0 + + + + + true + + + + false + 100.0 + 0.0 + + IO Scale + + + true + 0 + + + + true + 2 + false + + + + false + + + + 0 + 1 + true + false + + + + 251 + XYGraphMonitor3 + + + + + + + + false + false + false + + + false + true + false + Offline Data Channel #2 + + + + $(trace_0_y_pv) +$(trace_0_y_pv_value) + true + 7200 + true + 1 + $(trace_0_y_pv) + 0 + 2 + 1 + + + + 0 + 1 + 2 + true + 0 + + + 1 + + + 1 + true + + + true + XY Graph + 433 + -703e9d87:1658074033b:-4c7e + 6 + 390 + + + + false + + + + + + + 0 + 2 + false + + + + + + + 13 + 2 + + + + false + false + false + + + false + yPV: + + true + 1 + true + Label + 34 + true + -703e9d87:1658074033b:-4c7d + 461 + 335 + + + + false + + + + + + + 0 + 2 + false + + + + + + + 13 + 2 + + + + false + false + false + + + false + trgPV: + + true + 1 + true + Label + 34 + true + -703e9d87:1658074033b:-4c7c + 461 + 361 + + + + false + true + 0.0 + + + + + true + + + + false + 100.0 + 0.0 + + IO Scale + + + true + 0 + + + + true + true + 0.0 + + + + + true + + + + false + 100.0 + 0.0 + + IO Scale + + + true + 0 + + + + true + 2 + false + + + + false + + + + 0 + 1 + true + false + + + + 251 + XYGraphMonitor4 + + + + + + + + false + false + false + + + false + true + false + Offline Data Channel #3 + + + + $(trace_0_y_pv) +$(trace_0_y_pv_value) + true + 7200 + true + 1 + $(trace_0_y_pv) + 0 + 2 + 1 + + + + 0 + 1 + 2 + true + 0 + + + 1 + + + 1 + true + + + true + XY Graph + 433 + -703e9d87:1658074033b:-4c7b + 460 + 390 + + + + false + false + true + + + + false + + + + 0 + 1 + + true + + Fine Print + + false + + + + 0 + 27 + 0 + true + false + + 2 + false + 0 + true + + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 379 + -703e9d87:1658074033b:-4c7a + 514 + 355 + + + + false + false + true + + + + false + + + + 0 + 1 + + true + + Fine Print + + false + + + + 0 + 27 + 0 + true + false + + 2 + false + 0 + true + + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 379 + -703e9d87:1658074033b:-4c79 + 514 + 328 + + + + false + false + true + + + + false + + + + 0 + 1 + + true + + Fine Print + + false + + + + 0 + 27 + 0 + true + false + + 2 + false + 0 + true + + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 379 + -703e9d87:1658074033b:-4c78 + 514 + 6 + + + + false + true + 0.0 + + + + + true + + + + false + 100.0 + 0.0 + + IO Scale + + + true + 0 + + + + true + true + 0.0 + + + + + true + + + + false + 100.0 + 0.0 + + IO Scale + + + true + 0 + + + + true + 2 + false + + + + false + + + + 0 + 1 + true + false + + + + 251 + XYGraphMonitor2 + + + + + + + + false + false + false + + + false + true + false + Offline Data Channel #1 + + + + $(trace_0_y_pv) +$(trace_0_y_pv_value) + true + 7200 + true + 1 + $(trace_0_y_pv) + 0 + 2 + 1 + + + + 0 + 1 + 2 + true + 0 + + + 1 + + + 1 + true + + + true + XY Graph + 433 + -703e9d87:1658074033b:-4c77 + 460 + 70 + + + + false + false + true + + + + false + + + + 0 + 1 + + true + + Fine Print + + false + + + + 0 + 27 + 0 + true + false + + 2 + false + 0 + true + + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 379 + -703e9d87:1658074033b:-4c76 + 514 + 33 + + + + false + + + + + + + 0 + 2 + false + + + + + + + 13 + 2 + + + + false + false + false + + + false + yPV: + + true + 1 + true + Label + 34 + true + -703e9d87:1658074033b:-4c75 + 461 + 11 + + + + false + + + + + + + 0 + 2 + false + + + + + + + 13 + 2 + + + + false + false + false + + + false + trgPV: + + true + 1 + true + Label + 34 + true + -703e9d87:1658074033b:-4c74 + 461 + 37 + + + + false + false + true + + + + false + + + + 0 + 1 + + true + + Fine Print + + false + + + + 0 + 27 + 0 + true + false + + 2 + false + 0 + true + + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 379 + -703e9d87:1658074033b:-4c73 + 57 + 6 + + + + false + + + + + + + 0 + 2 + false + + + + + + + 13 + 2 + + + + false + false + false + + + false + yPV: + + true + 1 + true + Label + 32 + true + -703e9d87:1658074033b:-4c72 + 6 + 11 + + + + false + false + true + + + + false + + + + 0 + 1 + + true + + Fine Print + + false + + + + 0 + 27 + 0 + true + false + + 2 + false + 0 + true + + + false + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 379 + -703e9d87:1658074033b:-4c71 + 57 + 33 + + + + false + + + + + + + 0 + 2 + false + + + + + + + 13 + 2 + + + + false + false + false + + + false + trgPV: + + true + 1 + true + Label + 32 + true + -703e9d87:1658074033b:-4c70 + 6 + 37 + + + + false + true + 0.0 + + + + + true + + + + false + 100.0 + 0.0 + + IO Scale + + + true + 0 + + + + true + true + 0.0 + + + + + true + + + + false + 100.0 + 0.0 + + IO Scale + + + true + 0 + + + + true + 2 + false + + + + false + + + + 0 + 1 + true + false + + + + 251 + XYGraphMonitor1 + + + + + + + + false + false + false + + + false + true + false + Offline Data Channel #0 + + + + $(trace_0_y_pv) +$(trace_0_y_pv_value) + true + 7200 + true + 1 + $(trace_0_y_pv) + 0 + 2 + 1 + + + + 0 + 1 + 2 + true + 0 + + + 1 + + + 1 + true + + + true + XY Graph + 433 + -703e9d87:1658074033b:-4c6f + 6 + 70 + + \ No newline at end of file diff --git a/epics/css/sys-mng-opi/CSS/css-marte/marte-data-plot-on.opi b/epics/css/sys-mng-opi/CSS/css-marte/marte-data-plot-on.opi new file mode 100644 index 0000000..baa1d36 --- /dev/null +++ b/epics/css/sys-mng-opi/CSS/css-marte/marte-data-plot-on.opi @@ -0,0 +1,1435 @@ + + + + + false + -1 + -1 + + false + + + + 5.1.0.201707071649 + + + + 6 + 650 + + true + + IO BOY Widget Schema + + + true + true + true + true + true + Display + 900 + -14a921ec:134b2495e46:-7f53 + 0 + 0 + + + false + + + + + + + 0 + 2 + false + + + + + + + 13 + 2 + + + + false + false + false + + + false + yPV: + + true + 1 + true + Label + 32 + true + -703e9d87:1658074033b:-4c72 + 6 + 11 + + + + false + false + true + + + + false + + + + 0 + 1 + + true + + Fine Print + + false + + + + 0 + 27 + 0 + true + false + TextInputVarYY3 + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS8}:DATA-TRCE-YPV2-G + + false + + + + pvStr0 + + ${CBS1}-${CBS2}-${CBS8}:DATA-TRCE-YPV2-G + + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 379 + -703e9d87:1658074033b:-47a8 + 57 + 327 + + + + false + + + + + + + 0 + 2 + false + + + + + + + 13 + 2 + Label Template_171 + + + false + false + false + + + false + yPV: + + true + 1 + true + Label + 32 + true + -703e9d87:1658074033b:-47a7 + 6 + 332 + + + + false + false + true + + + + false + + + + 0 + 1 + + true + + Fine Print + + false + + + + 0 + 27 + 0 + true + false + TextInputVarXX3 + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS8}:DATA-TRCE-XPV2-G + + false + + + + pvStr0 + + ${CBS1}-${CBS2}-${CBS8}:DATA-TRCE-XPV2-G + + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 379 + -703e9d87:1658074033b:-47a6 + 57 + 354 + + + + false + + + + + + + 0 + 2 + false + + + + + + + 13 + 2 + Label Template_172 + + + false + false + false + + + false + trgPV: + + true + 1 + true + Label + 32 + true + -703e9d87:1658074033b:-47a5 + 6 + 358 + + + + false + true + 0.0 + + + + + true + + + + false + 100.0 + 0.0 + + IO Scale + + + true + 0 + + + + true + true + 0.0 + + + + + true + + + + false + 100.0 + 0.0 + + IO Scale + + + true + 0 + + + + true + 2 + false + + + + false + + + + 0 + 1 + true + false + + + + 251 + XYGraphMonitor3 + + + + + + + + false + false + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS8}:DATA-TRCE-YPV2-G + ${CBS1}-${CBS2}-${CBS8}:DATA-TRCE-XPV2-G + + + false + true + false + Offline Data Channel #2 + + + + $(trace_0_y_pv) +$(trace_0_y_pv_value) + true + 7200 + true + 1 + $(trace_0_y_pv) + 0 + 2 + 1 + + + + 0 + 1 + 2 + true + 0 + + + 1 + + + 1 + true + + + true + XY Graph + 433 + -703e9d87:1658074033b:-47a4 + 6 + 389 + + + + false + + + + + + + 0 + 2 + false + + + + + + + 13 + 2 + Label Template_173 + + + false + false + false + + + false + yPV: + + true + 1 + true + Label + 34 + true + -703e9d87:1658074033b:-47a3 + 461 + 334 + + + + false + + + + + + + 0 + 2 + false + + + + + + + 13 + 2 + Label Template_174 + + + false + false + false + + + false + trgPV: + + true + 1 + true + Label + 34 + true + -703e9d87:1658074033b:-47a2 + 461 + 360 + + + + false + true + 0.0 + + + + + true + + + + false + 100.0 + 0.0 + + IO Scale + + + true + 0 + + + + true + true + 0.0 + + + + + true + + + + false + 100.0 + 0.0 + + IO Scale + + + true + 0 + + + + true + 2 + false + + + + false + + + + 0 + 1 + true + false + + + + 251 + XYGraphMonitor4 + + + + + + + + false + false + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS8}:DATA-TRCE-YPV3-G + ${CBS1}-${CBS2}-${CBS8}:DATA-TRCE-XPV3-G + + + false + true + false + Offline Data Channel #3 + + + + $(trace_0_y_pv) +$(trace_0_y_pv_value) + true + 7200 + true + 1 + $(trace_0_y_pv) + 0 + 2 + 1 + + + + 0 + 1 + 2 + true + 0 + + + 1 + + + 1 + true + + + true + XY Graph + 433 + -703e9d87:1658074033b:-47a1 + 460 + 389 + + + + false + false + true + + + + false + + + + 0 + 1 + + true + + Fine Print + + false + + + + 0 + 27 + 0 + true + false + TextInputVarXX4 + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS8}:DATA-TRCE-XPV3-G + + false + + + + pvStr0 + + ${CBS1}-${CBS2}-${CBS8}:DATA-TRCE-XPV3-G + + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 379 + -703e9d87:1658074033b:-47a0 + 514 + 354 + + + + false + false + true + + + + false + + + + 0 + 1 + + true + + Fine Print + + false + + + + 0 + 27 + 0 + true + false + TextInputVarYY4 + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS8}:DATA-TRCE-YPV3-G + + false + + + + pvStr0 + + ${CBS1}-${CBS2}-${CBS8}:DATA-TRCE-YPV3-G + + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 379 + -703e9d87:1658074033b:-479f + 514 + 327 + + + + false + false + true + + + + false + + + + 0 + 1 + + true + + Fine Print + + false + + + + 0 + 27 + 0 + true + false + TextInputVarYY2 + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS8}:DATA-TRCE-YPV1-G + + false + + + + pvStr0 + + ${CBS1}-${CBS2}-${CBS8}:DATA-TRCE-YPV1-G + + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 379 + -703e9d87:1658074033b:-479e + 514 + 5 + + + + false + true + 0.0 + + + + + true + + + + false + 100.0 + 0.0 + + IO Scale + + + true + 0 + + + + true + true + 0.0 + + + + + true + + + + false + 100.0 + 0.0 + + IO Scale + + + true + 0 + + + + true + 2 + false + + + + false + + + + 0 + 1 + true + false + + + + 251 + XYGraphMonitor2 + + + + + + + + false + false + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS8}:DATA-TRCE-YPV1-G + ${CBS1}-${CBS2}-${CBS8}:DATA-TRCE-XPV1-G + + + false + true + false + Offline Data Channel #1 + + + + $(trace_0_y_pv) +$(trace_0_y_pv_value) + true + 7200 + true + 1 + $(trace_0_y_pv) + 0 + 2 + 1 + + + + 0 + 1 + 2 + true + 0 + + + 1 + + + 1 + true + + + true + XY Graph + 433 + -703e9d87:1658074033b:-479d + 460 + 69 + + + + false + false + true + + + + false + + + + 0 + 1 + + true + + Fine Print + + false + + + + 0 + 27 + 0 + true + false + TextInputVarXX2 + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS8}:DATA-TRCE-XPV1-G + + false + + + + pvStr0 + + ${CBS1}-${CBS2}-${CBS8}:DATA-TRCE-XPV1-G + + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 379 + -703e9d87:1658074033b:-479c + 514 + 32 + + + + false + + + + + + + 0 + 2 + false + + + + + + + 13 + 2 + Label Template_169 + + + false + false + false + + + false + yPV: + + true + 1 + true + Label + 34 + true + -703e9d87:1658074033b:-479b + 461 + 10 + + + + false + + + + + + + 0 + 2 + false + + + + + + + 13 + 2 + Label Template_170 + + + false + false + false + + + false + trgPV: + + true + 1 + true + Label + 34 + true + -703e9d87:1658074033b:-479a + 461 + 36 + + + + false + false + true + + + + false + + + + 0 + 1 + + true + + Fine Print + + false + + + + 0 + 27 + 0 + true + false + TextInputVarYY1 + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS8}:DATA-TRCE-YPV0-G + + false + + + + pvStr0 + + ${CBS1}-${CBS2}-${CBS8}:DATA-TRCE-YPV0-G + + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 379 + -703e9d87:1658074033b:-4799 + 57 + 5 + + + + false + false + true + + + + false + + + + 0 + 1 + + true + + Fine Print + + false + + + + 0 + 27 + 0 + true + false + TextInputVarXX1 + 2 + false + 0 + true + ${CBS1}-${CBS2}-${CBS8}:DATA-TRCE-XPV0-G + + false + + + + pvStr0 + + ${CBS1}-${CBS2}-${CBS8}:DATA-TRCE-XPV0-G + + + + false + false + false + + + true + true + + + $(pv_name) +$(pv_value) + true + Text Input + 379 + -703e9d87:1658074033b:-4797 + 57 + 32 + + + + false + + + + + + + 0 + 2 + false + + + + + + + 13 + 2 + Label Template_168 + + + false + false + false + + + false + trgPV: + + true + 1 + true + Label + 32 + true + -703e9d87:1658074033b:-4796 + 6 + 36 + + + + false + true + 0.0 + + + + + true + + + + false + 100.0 + 0.0 + + IO Scale + + + true + 0 + + + + true + true + 0.0 + + + + + true + + + + false + 100.0 + 0.0 + + IO Scale + + + true + 0 + + + + true + 2 + false + + + + false + + + + 0 + 1 + true + false + + + + 251 + XYGraphMonitor1 + + + + + + + + false + false + false + + + + EmbeddedScript + + ${CBS1}-${CBS2}-${CBS8}:DATA-TRCE-YPV0-G + ${CBS1}-${CBS2}-${CBS8}:DATA-TRCE-XPV0-G + + + false + true + false + Offline Data Channel #0 + + + + $(trace_0_y_pv) +$(trace_0_y_pv_value) + true + 7200 + true + 1 + $(trace_0_y_pv) + 0 + 2 + 1 + + + + 0 + 1 + 2 + true + 0 + + + 1 + + + 1 + true + + + true + XY Graph + 433 + -703e9d87:1658074033b:-4795 + 6 + 69 + + \ No newline at end of file diff --git a/epics/css/sys-mng-opi/CSS/css-marte/marte-server-status-off.opi b/epics/css/sys-mng-opi/CSS/css-marte/marte-server-status-off.opi new file mode 100644 index 0000000..e13f587 --- /dev/null +++ b/epics/css/sys-mng-opi/CSS/css-marte/marte-server-status-off.opi @@ -0,0 +1,500 @@ + + + + + false + -1 + -1 + + false + + + + 5.1.0.201707071649 + + + + 6 + 170 + + true + + IO BOY Widget Schema + + + true + true + true + true + true + Display + 360 + -14a921ec:134b2495e46:-7f53 + 0 + 0 + + + false + false + false + + + + false + + + + 4 + 1 + true + + Msg + + false + + + + 0 + 31 + 1 + Text Update_1 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 209 + false + 459cc8ce:16c01713dbe:1367 + 146 + 6 + + + + false + + + + + + + 4 + 1 + true + + Msg + + + + + 31 + 1 + Label_55 + + + true + true + false + + + false + Server Address: + + true + 1 + true + Label + 137 + true + 459cc8ce:16c01713dbe:1368 + 6 + 6 + + + + false + + + + + + + 4 + 1 + true + + Msg + + + + + 31 + 1 + Label_56 + + + true + true + false + + + false + Server Port: + + true + 1 + true + Label + 137 + true + 459cc8ce:16c01713dbe:1369 + 6 + 37 + + + + false + + + + + + + 4 + 1 + true + + Msg + + + + + 31 + 1 + Label_57 + + + true + true + false + + + false + Connection Timeout: + + true + 1 + true + Label + 137 + true + 459cc8ce:16c01713dbe:136a + 6 + 68 + + + + false + + + + + + + 4 + 1 + true + + Msg + + + + + 31 + 1 + Label_58 + + + true + true + false + + + false + Send Event Base URL: + + true + 1 + true + Label + 137 + true + 459cc8ce:16c01713dbe:136b + 6 + 99 + + + + false + + + + + + + 4 + 1 + true + + Msg + + + + + 31 + 1 + Label_59 + + + true + true + false + + + false + Get State Base URL: + + true + 1 + true + Label + 137 + true + 459cc8ce:16c01713dbe:136c + 6 + 130 + + + + false + false + false + + + + false + + + + 4 + 1 + true + + Msg + + false + + + + 0 + 31 + 1 + Text Update_2 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 209 + false + 459cc8ce:16c01713dbe:136d + 146 + 37 + + + + false + false + false + + + + false + + + + 4 + 1 + true + + Msg + + false + + + + 0 + 31 + 1 + Text Update_3 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 209 + false + 459cc8ce:16c01713dbe:136e + 146 + 68 + + + + false + false + false + + + + false + + + + 4 + 1 + true + + Msg + + false + + + + 0 + 31 + 1 + Text Update_116 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 209 + false + 459cc8ce:16c01713dbe:136f + 146 + 99 + + + + false + false + false + + + + false + + + + 4 + 1 + true + + Msg + + false + + + + 0 + 31 + 1 + Text Update_117 + 0 + true + + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 209 + false + 459cc8ce:16c01713dbe:1370 + 146 + 130 + + \ No newline at end of file diff --git a/epics/css/sys-mng-opi/CSS/css-marte/marte-server-status-on.opi b/epics/css/sys-mng-opi/CSS/css-marte/marte-server-status-on.opi new file mode 100644 index 0000000..5943984 --- /dev/null +++ b/epics/css/sys-mng-opi/CSS/css-marte/marte-server-status-on.opi @@ -0,0 +1,500 @@ + + + + + false + -1 + -1 + + false + + + + 5.1.0.201707071649 + + + + 6 + 170 + + true + + IO BOY Widget Schema + + + true + true + true + true + true + Display + 360 + -14a921ec:134b2495e46:-7f53 + 0 + 0 + + + false + false + false + + + + false + + + + 4 + 1 + true + + Msg + + false + + + + 0 + 31 + 1 + Text Update_1 + 0 + true + ${CBS1}-${CBS2}-${CBS8}:STMA-SRVR-ADDR-G + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 209 + false + 3504be7f:1657bd4a030:-53ec + 146 + 6 + + + + false + + + + + + + 4 + 1 + true + + Msg + + + + + 31 + 1 + Label_55 + + + true + true + false + + + false + Server Address: + + true + 1 + true + Label + 137 + true + 3504be7f:1657bd4a030:-53eb + 6 + 6 + + + + false + + + + + + + 4 + 1 + true + + Msg + + + + + 31 + 1 + Label_56 + + + true + true + false + + + false + Server Port: + + true + 1 + true + Label + 137 + true + 3504be7f:1657bd4a030:-53ea + 6 + 37 + + + + false + + + + + + + 4 + 1 + true + + Msg + + + + + 31 + 1 + Label_57 + + + true + true + false + + + false + Connection Timeout: + + true + 1 + true + Label + 137 + true + 3504be7f:1657bd4a030:-53e9 + 6 + 68 + + + + false + + + + + + + 4 + 1 + true + + Msg + + + + + 31 + 1 + Label_58 + + + true + true + false + + + false + Send Event Base URL: + + true + 1 + true + Label + 137 + true + 3504be7f:1657bd4a030:-53e8 + 6 + 99 + + + + false + + + + + + + 4 + 1 + true + + Msg + + + + + 31 + 1 + Label_59 + + + true + true + false + + + false + Get State Base URL: + + true + 1 + true + Label + 137 + true + 3504be7f:1657bd4a030:-53e7 + 6 + 130 + + + + false + false + false + + + + false + + + + 4 + 1 + true + + Msg + + false + + + + 0 + 31 + 1 + Text Update_2 + 0 + true + ${CBS1}-${CBS2}-${CBS8}:STMA-SRVR-PORT-G + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 209 + false + 3504be7f:1657bd4a030:-53e6 + 146 + 37 + + + + false + false + false + + + + false + + + + 4 + 1 + true + + Msg + + false + + + + 0 + 31 + 1 + Text Update_3 + 0 + true + ${CBS1}-${CBS2}-${CBS8}:STMA-CONN-TOUT-G + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 209 + false + 3504be7f:1657bd4a030:-53e5 + 146 + 68 + + + + false + false + false + + + + false + + + + 4 + 1 + true + + Msg + + false + + + + 0 + 31 + 1 + Text Update_116 + 0 + true + ${CBS1}-${CBS2}-${CBS8}:STMA-EVNT-URLN-G + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 209 + false + 3504be7f:1657bd4a030:-53e4 + 146 + 99 + + + + false + false + false + + + + false + + + + 4 + 1 + true + + Msg + + false + + + + 0 + 31 + 1 + Text Update_117 + 0 + true + ${CBS1}-${CBS2}-${CBS8}:STMA-STAT-URLN-G + + 0.0 + + + true + true + false + + + true + + $(pv_name) +$(pv_value) + true + 1 + true + Text Update + 209 + false + 3504be7f:1657bd4a030:-53e3 + 146 + 130 + + \ No newline at end of file diff --git a/epics/css/sys-mng-opi/CSS/font.def b/epics/css/sys-mng-opi/CSS/font.def new file mode 100644 index 0000000..9f591c2 --- /dev/null +++ b/epics/css/sys-mng-opi/CSS/font.def @@ -0,0 +1,12 @@ +//Default Title Font. It will used in case the OS specified font macro was not defined. +Example Title = Arial-bold-18 + +//Title Font for Linux GTK +Example Title(linux_gtk) = Sans-bold-18 + +//Title Font for MacOS +Example Title(macosx) = Lucida Grande-bold-18 + +Example Text = SystemDefault-regular-10 + +Example LinkText = SystemDefault-italic-10 \ No newline at end of file diff --git a/epics/css/sys-mng-opi/CSS/icons/16/actions/media-playback-stop.png b/epics/css/sys-mng-opi/CSS/icons/16/actions/media-playback-stop.png new file mode 100644 index 0000000..ede2815 Binary files /dev/null and b/epics/css/sys-mng-opi/CSS/icons/16/actions/media-playback-stop.png differ diff --git a/epics/css/sys-mng-opi/CSS/images/6.png b/epics/css/sys-mng-opi/CSS/images/6.png new file mode 100644 index 0000000..7974f1b Binary files /dev/null and b/epics/css/sys-mng-opi/CSS/images/6.png differ diff --git a/epics/css/sys-mng-opi/CSS/images/isttok.png b/epics/css/sys-mng-opi/CSS/images/isttok.png new file mode 100644 index 0000000..8bc59c4 Binary files /dev/null and b/epics/css/sys-mng-opi/CSS/images/isttok.png differ diff --git a/epics/css/sys-mng-opi/CSS/logos/css.png b/epics/css/sys-mng-opi/CSS/logos/css.png new file mode 100644 index 0000000..ff86f66 Binary files /dev/null and b/epics/css/sys-mng-opi/CSS/logos/css.png differ diff --git a/epics/css/sys-mng-opi/CSS/logos/e-SysManagerLogo.png b/epics/css/sys-mng-opi/CSS/logos/e-SysManagerLogo.png new file mode 100644 index 0000000..622b9b9 Binary files /dev/null and b/epics/css/sys-mng-opi/CSS/logos/e-SysManagerLogo.png differ diff --git a/epics/css/sys-mng-opi/CSS/logos/epics.png b/epics/css/sys-mng-opi/CSS/logos/epics.png new file mode 100644 index 0000000..34d5e7b Binary files /dev/null and b/epics/css/sys-mng-opi/CSS/logos/epics.png differ diff --git a/epics/css/sys-mng-opi/CSS/logos/eyeSys.png b/epics/css/sys-mng-opi/CSS/logos/eyeSys.png new file mode 100644 index 0000000..5a490aa Binary files /dev/null and b/epics/css/sys-mng-opi/CSS/logos/eyeSys.png differ diff --git a/epics/css/sys-mng-opi/CSS/logos/ipfn_logo.png b/epics/css/sys-mng-opi/CSS/logos/ipfn_logo.png new file mode 100644 index 0000000..38bb9df Binary files /dev/null and b/epics/css/sys-mng-opi/CSS/logos/ipfn_logo.png differ diff --git a/epics/css/sys-mng-opi/CSS/logos/linux.png b/epics/css/sys-mng-opi/CSS/logos/linux.png new file mode 100644 index 0000000..c72d909 Binary files /dev/null and b/epics/css/sys-mng-opi/CSS/logos/linux.png differ diff --git a/epics/css/sys-mng-opi/CSS/logos/marte.png b/epics/css/sys-mng-opi/CSS/logos/marte.png new file mode 100644 index 0000000..3f96092 Binary files /dev/null and b/epics/css/sys-mng-opi/CSS/logos/marte.png differ diff --git a/epics/css/sys-mng-opi/CSS/logos/tecnico_logo.png b/epics/css/sys-mng-opi/CSS/logos/tecnico_logo.png new file mode 100644 index 0000000..92aa0ac Binary files /dev/null and b/epics/css/sys-mng-opi/CSS/logos/tecnico_logo.png differ diff --git a/epics/css/sys-mng-opi/CSS/notifications/email.txt b/epics/css/sys-mng-opi/CSS/notifications/email.txt new file mode 100644 index 0000000..aa9a065 --- /dev/null +++ b/epics/css/sys-mng-opi/CSS/notifications/email.txt @@ -0,0 +1,6 @@ +Subject: SYSTEM MANAGER APPLICATION + +2018-09-10T17:09:09 +E-MAIL: opertok@ipfn.tecnico.ulisboa.pt +IPFN/IST +SYSTEM MANAGER APPLICATION diff --git a/epics/css/sys-mng-opi/CSS/notifications/email.txt~ b/epics/css/sys-mng-opi/CSS/notifications/email.txt~ new file mode 100644 index 0000000..d19d0bc --- /dev/null +++ b/epics/css/sys-mng-opi/CSS/notifications/email.txt~ @@ -0,0 +1,3 @@ +TEST-MNGR-HOST:MON2-TEMP-CPU 93 +date +%FT%T +2018-09-05T11:02:21 diff --git a/epics/css/sys-mng-opi/CSS/pictures/icons/32/disc.png b/epics/css/sys-mng-opi/CSS/pictures/icons/32/disc.png new file mode 100644 index 0000000..fac0862 Binary files /dev/null and b/epics/css/sys-mng-opi/CSS/pictures/icons/32/disc.png differ diff --git a/epics/css/sys-mng-opi/CSS/pngs/ISTTOK_09.JPG b/epics/css/sys-mng-opi/CSS/pngs/ISTTOK_09.JPG new file mode 100644 index 0000000..2354ba5 Binary files /dev/null and b/epics/css/sys-mng-opi/CSS/pngs/ISTTOK_09.JPG differ diff --git a/epics/css/sys-mng-opi/CSS/pngs/ISTTOK_VIEW.JPG b/epics/css/sys-mng-opi/CSS/pngs/ISTTOK_VIEW.JPG new file mode 100644 index 0000000..3ed5e17 Binary files /dev/null and b/epics/css/sys-mng-opi/CSS/pngs/ISTTOK_VIEW.JPG differ diff --git a/epics/css/sys-mng-opi/CSS/pngs/ISTTOK_VIEW.png b/epics/css/sys-mng-opi/CSS/pngs/ISTTOK_VIEW.png new file mode 100644 index 0000000..99acbc7 Binary files /dev/null and b/epics/css/sys-mng-opi/CSS/pngs/ISTTOK_VIEW.png differ diff --git a/epics/css/sys-mng-opi/CSS/pngs/amc.png b/epics/css/sys-mng-opi/CSS/pngs/amc.png new file mode 100644 index 0000000..94222c0 Binary files /dev/null and b/epics/css/sys-mng-opi/CSS/pngs/amc.png differ diff --git a/epics/css/sys-mng-opi/CSS/pngs/amc_h.png b/epics/css/sys-mng-opi/CSS/pngs/amc_h.png new file mode 100644 index 0000000..4bac668 Binary files /dev/null and b/epics/css/sys-mng-opi/CSS/pngs/amc_h.png differ diff --git a/epics/css/sys-mng-opi/CSS/pngs/amc_noboard.png b/epics/css/sys-mng-opi/CSS/pngs/amc_noboard.png new file mode 100644 index 0000000..ba592f0 Binary files /dev/null and b/epics/css/sys-mng-opi/CSS/pngs/amc_noboard.png differ diff --git a/epics/css/sys-mng-opi/CSS/pngs/amc_noboard_h.png b/epics/css/sys-mng-opi/CSS/pngs/amc_noboard_h.png new file mode 100644 index 0000000..fd0eb29 Binary files /dev/null and b/epics/css/sys-mng-opi/CSS/pngs/amc_noboard_h.png differ diff --git a/epics/css/sys-mng-opi/CSS/pngs/atca-ioprocessor-h.png b/epics/css/sys-mng-opi/CSS/pngs/atca-ioprocessor-h.png new file mode 100644 index 0000000..3b5ab77 Binary files /dev/null and b/epics/css/sys-mng-opi/CSS/pngs/atca-ioprocessor-h.png differ diff --git a/epics/css/sys-mng-opi/CSS/pngs/atca-ioprocessor.png b/epics/css/sys-mng-opi/CSS/pngs/atca-ioprocessor.png new file mode 100644 index 0000000..db07398 Binary files /dev/null and b/epics/css/sys-mng-opi/CSS/pngs/atca-ioprocessor.png differ diff --git a/epics/css/sys-mng-opi/CSS/pngs/atca-mimo-isol.jpg b/epics/css/sys-mng-opi/CSS/pngs/atca-mimo-isol.jpg new file mode 100644 index 0000000..b9817db Binary files /dev/null and b/epics/css/sys-mng-opi/CSS/pngs/atca-mimo-isol.jpg differ diff --git a/epics/css/sys-mng-opi/CSS/pngs/atca-mimo-isol.png b/epics/css/sys-mng-opi/CSS/pngs/atca-mimo-isol.png new file mode 100644 index 0000000..3fcccfd Binary files /dev/null and b/epics/css/sys-mng-opi/CSS/pngs/atca-mimo-isol.png differ diff --git a/epics/css/sys-mng-opi/CSS/pngs/atca-mimo-isol2.png b/epics/css/sys-mng-opi/CSS/pngs/atca-mimo-isol2.png new file mode 100644 index 0000000..5c03cd9 Binary files /dev/null and b/epics/css/sys-mng-opi/CSS/pngs/atca-mimo-isol2.png differ diff --git a/epics/css/sys-mng-opi/CSS/pngs/atca-mimo-isol4.png b/epics/css/sys-mng-opi/CSS/pngs/atca-mimo-isol4.png new file mode 100644 index 0000000..741b948 Binary files /dev/null and b/epics/css/sys-mng-opi/CSS/pngs/atca-mimo-isol4.png differ diff --git a/epics/css/sys-mng-opi/CSS/pngs/atca-no-board-h.png b/epics/css/sys-mng-opi/CSS/pngs/atca-no-board-h.png new file mode 100644 index 0000000..cce2ac9 Binary files /dev/null and b/epics/css/sys-mng-opi/CSS/pngs/atca-no-board-h.png differ diff --git a/epics/css/sys-mng-opi/CSS/pngs/atca-no-board.png b/epics/css/sys-mng-opi/CSS/pngs/atca-no-board.png new file mode 100644 index 0000000..c637152 Binary files /dev/null and b/epics/css/sys-mng-opi/CSS/pngs/atca-no-board.png differ diff --git a/epics/css/sys-mng-opi/CSS/pngs/atca-ptsw-amc4-h.png b/epics/css/sys-mng-opi/CSS/pngs/atca-ptsw-amc4-h.png new file mode 100644 index 0000000..d62a03a Binary files /dev/null and b/epics/css/sys-mng-opi/CSS/pngs/atca-ptsw-amc4-h.png differ diff --git a/epics/css/sys-mng-opi/CSS/pngs/atca-ptsw-amc4.png b/epics/css/sys-mng-opi/CSS/pngs/atca-ptsw-amc4.png new file mode 100644 index 0000000..ec6da96 Binary files /dev/null and b/epics/css/sys-mng-opi/CSS/pngs/atca-ptsw-amc4.png differ diff --git a/epics/css/sys-mng-opi/CSS/pngs/atca_iop.png b/epics/css/sys-mng-opi/CSS/pngs/atca_iop.png new file mode 100644 index 0000000..e7f3634 Binary files /dev/null and b/epics/css/sys-mng-opi/CSS/pngs/atca_iop.png differ diff --git a/epics/css/sys-mng-opi/CSS/pngs/atca_ptsw.png b/epics/css/sys-mng-opi/CSS/pngs/atca_ptsw.png new file mode 100644 index 0000000..8c27150 Binary files /dev/null and b/epics/css/sys-mng-opi/CSS/pngs/atca_ptsw.png differ diff --git a/epics/css/sys-mng-opi/CSS/pngs/fans.png b/epics/css/sys-mng-opi/CSS/pngs/fans.png new file mode 100644 index 0000000..a4c8d1b Binary files /dev/null and b/epics/css/sys-mng-opi/CSS/pngs/fans.png differ diff --git a/epics/css/sys-mng-opi/CSS/pngs/isttok2.png b/epics/css/sys-mng-opi/CSS/pngs/isttok2.png new file mode 100644 index 0000000..6ea4a36 Binary files /dev/null and b/epics/css/sys-mng-opi/CSS/pngs/isttok2.png differ diff --git a/epics/css/sys-mng-opi/CSS/pngs/isttok_large.JPG b/epics/css/sys-mng-opi/CSS/pngs/isttok_large.JPG new file mode 100644 index 0000000..1f73387 Binary files /dev/null and b/epics/css/sys-mng-opi/CSS/pngs/isttok_large.JPG differ diff --git a/epics/css/sys-mng-opi/CSS/pngs/isttok_large.png b/epics/css/sys-mng-opi/CSS/pngs/isttok_large.png new file mode 100644 index 0000000..2a31d21 Binary files /dev/null and b/epics/css/sys-mng-opi/CSS/pngs/isttok_large.png differ diff --git a/epics/css/sys-mng-opi/CSS/pngs/isttok_schem.png b/epics/css/sys-mng-opi/CSS/pngs/isttok_schem.png new file mode 100644 index 0000000..eece5c5 Binary files /dev/null and b/epics/css/sys-mng-opi/CSS/pngs/isttok_schem.png differ diff --git a/epics/css/sys-mng-opi/CSS/pngs/sam.png b/epics/css/sys-mng-opi/CSS/pngs/sam.png new file mode 100644 index 0000000..44d70a1 Binary files /dev/null and b/epics/css/sys-mng-opi/CSS/pngs/sam.png differ diff --git a/epics/css/sys-mng-opi/CSS/pngs/sap.png b/epics/css/sys-mng-opi/CSS/pngs/sap.png new file mode 100644 index 0000000..02687c7 Binary files /dev/null and b/epics/css/sys-mng-opi/CSS/pngs/sap.png differ diff --git a/epics/css/sys-mng-opi/CSS/pngs/sap_emerson.png b/epics/css/sys-mng-opi/CSS/pngs/sap_emerson.png new file mode 100644 index 0000000..437d48f Binary files /dev/null and b/epics/css/sys-mng-opi/CSS/pngs/sap_emerson.png differ diff --git a/epics/css/sys-mng-opi/CSS/resources/IOcolors.def b/epics/css/sys-mng-opi/CSS/resources/IOcolors.def new file mode 100644 index 0000000..99d1167 --- /dev/null +++ b/epics/css/sys-mng-opi/CSS/resources/IOcolors.def @@ -0,0 +1,33 @@ +IO Background = 255,255,205 +IO Foreground = 0, 0, 0 +IO Border = 215,215,215 +IO On = 0, 0, 0 +IO Bar = 0,75,125 +IO TextBar = 255,255,255 +IO Button = 215,215,215 +IO TextButton = 0, 0, 0 +IO TextInactiveButton = 166,166,166 +IO Label = 0, 0, 0 +IO Line = 215,215,215 +IO OK = 0,255,0 +IO Default = 255,0,0 +IO onGoing = 255,255,0 +IO Disconnected = 200,100,200 +IO Unselected = 255,255,255 +IO DataInput = 255,255,255 +IO DataInputBg = 0,75,125 +IO DataDisplay = 0, 0, 0 +IO DataDisplayBg = 215,215,215 +Major = 255,0,0 +Minor = 255,255,0 +Invalid = 200,100,200 +Disconnected = 200,100,200 +IO POS Backgroung = 205, 216, 192 +IO POS State = 160, 180, 137 +IO TCS Backgroung = 182, 217, 228 +IO TCS State = 75, 172, 198 +IO STM Background = 227, 218, 179 +IO STM State = 197, 177, 137 +IO LTM Backgroung = 217, 193, 223 +IO LTM State = 171, 154, 192 + diff --git a/epics/css/sys-mng-opi/CSS/resources/IOfonts.def b/epics/css/sys-mng-opi/CSS/resources/IOfonts.def new file mode 100644 index 0000000..44a433d --- /dev/null +++ b/epics/css/sys-mng-opi/CSS/resources/IOfonts.def @@ -0,0 +1,10 @@ +Title = arial-bold-14 +Header = arial-bold-12 +Header2 = arial-bold-10 +Header3 = arial-regular-10 +Text = arial-regular-10 +Msg = arial-regular-8 +Msg2 = carial-bold-7 +LinkText = arial-italic-10 + + diff --git a/epics/css/sys-mng-opi/CSS/scripts/ClearGraph.js b/epics/css/sys-mng-opi/CSS/scripts/ClearGraph.js new file mode 100755 index 0000000..e9c2878 --- /dev/null +++ b/epics/css/sys-mng-opi/CSS/scripts/ClearGraph.js @@ -0,0 +1,10 @@ +importPackage(Packages.org.csstudio.opibuilder.scriptUtil); +importPackage(Packages.org.eclipse.jface.dialogs); + +//var pvLastPulseNumber = PVUtil.getDouble(pvArray[0]); +//var pvCurrPulseNumber = PVUtil.getDouble(pvArray[1]); +//widgetController.clearGraph(); + +var name = PVUtil.getString(pvArray[1]).replace("\"", ""); + +display.getWidget(name).clearGraph(); diff --git a/epics/css/sys-mng-opi/CSS/scripts/DAC_update.js b/epics/css/sys-mng-opi/CSS/scripts/DAC_update.js new file mode 100755 index 0000000..5a6379b --- /dev/null +++ b/epics/css/sys-mng-opi/CSS/scripts/DAC_update.js @@ -0,0 +1,39 @@ +importPackage(Packages.org.csstudio.opibuilder.scriptUtil); +importPackage(Packages.org.eclipse.jface.dialogs); +importPackage(Packages.org.csstudio.platform.data); +importPackage(Packages.java.lang); + +var state = PVUtil.getDouble(pvArray[0]); +var channel_id = PVUtil.getDouble(pvArray[1]); +var board_slot = PVUtil.getDouble(pvArray[2]); +var wf = PVUtil.getString(pvArray[3]); +var amp = PVUtil.getDouble(pvArray[4]); +var update = PVUtil.getDouble(pvArray[5]); + +var amp_calc = parseInt( (amp*131071)/10 ); + +ConsoleUtil.writeInfo("DAC_update"); + +if (channel_id < 10){ + channel_id = "0" + channel_id; +} + +// var command = "/opt/codac/examples/atca-io-processor-api/testAO-wave "+board_slot+" "+channel_id+" "+update+" "+wf+" "+amp_calc+" 100"; +//var command = "/home/codac-dev/m-kmod-atca-io-processor/branches/test-hr/src/main/c/examples/testAO-wave "+board_slot+" "+channel_id+" "+update+" "+wf+" "+amp_calc+" 100"; +var command = "/home/codac-dev/Documents/m-epics-xtca-iop/atca-io-processor/c/examples/testAO-wave "+board_slot+" "+channel_id+" "+update+" "+wf+" "+amp_calc+" 100"; +if (state == 1){ + if (update > 0){ + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", false); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", false); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", false); + ScriptUtil.executeSystemCommand(command, 1); + }else{ + MessageDialog.openError(null, "Error", "Invalid update rate. Must be positive!"); + pvs[0].setValue(0); + } +}else{ + ScriptUtil.executeSystemCommand("pkill -9 testAO-wave", 1); + display.getWidget("wf" + channel_id + "ComboBox").setPropertyValue("enabled", true); + display.getWidget("amp" + channel_id + "TextInput").setPropertyValue("enabled", true); + display.getWidget("update" + channel_id + "TextInput").setPropertyValue("enabled", true); +} diff --git a/epics/css/sys-mng-opi/CSS/scripts/DisplayPVValuesInTable.py b/epics/css/sys-mng-opi/CSS/scripts/DisplayPVValuesInTable.py new file mode 100755 index 0000000..aa72d87 --- /dev/null +++ b/epics/css/sys-mng-opi/CSS/scripts/DisplayPVValuesInTable.py @@ -0,0 +1,23 @@ +from org.csstudio.opibuilder.scriptUtil import PVUtil +from org.csstudio.opibuilder.scriptUtil import ColorFontUtil + + +table = widget.getTable() + +#Fill PV Name only once +if widget.getVar("firstTime") == None: + widget.setVar("firstTime", True) + i=0 + for pv in pvs: + table.setCellText(i, 0, pv.getName()) + if not pv.isConnected(): + table.setCellText(i, 1, "Disconnected") + i+=1 + +#find index of the trigger PV +i=0 +while triggerPV != pvs[i]: + i+=1 + +table.setCellText(i, 1, PVUtil.getString(triggerPV)) +table.setCellText(i, 2, PVUtil.getTimeString(triggerPV)) \ No newline at end of file diff --git a/epics/css/sys-mng-opi/CSS/scripts/FIR_coef_decim.js b/epics/css/sys-mng-opi/CSS/scripts/FIR_coef_decim.js new file mode 100755 index 0000000..e8a21d0 --- /dev/null +++ b/epics/css/sys-mng-opi/CSS/scripts/FIR_coef_decim.js @@ -0,0 +1,826 @@ +#!/bin/bash + +me=`basename $0` + +if [ $# -ne 3 ]; then + echo "ERROR: Usage $me " + exit +fi + +args=("$@") +board=B${args[0]} +type=${args[1]} +sample_rate=${args[2]} +type_value=0 + + +if [ "$type" == "RT" ]; then + let type_value=1 +fi + +if [ "$type" == "CA" ]; then + let type_value=2 +fi + +if [ "$type" == "BO" ]; then + let type_value=3 +fi + +if [ $type_value -eq 0 ]; then + echo "ERROR: type is out of range. Try with CA, RT or BO]" + exit +fi + +let decimation=2000/$((10*$sample_rate)) + +case "$sample_rate" in +200) + caput TEST-PTYP-ATCA:IO-$board-FIR$type-000-S 25262 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-001-S -2272 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-002-S 2326 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-003-S -2348 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-004-S 2334 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-005-S -2280 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-006-S 2184 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-007-S -2040 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-008-S 1846 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-009-S -1596 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-010-S 1288 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-011-S -915 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-012-S 474 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-013-S 41 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-014-S -634 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-015-S 1311 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-016-S -2078 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-017-S 2939 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-018-S -3902 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-019-S 4972 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-020-S -6156 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-021-S 7460 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-022-S -8892 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-023-S 10459 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-024-S -12169 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-025-S 14030 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-026-S -16052 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-027-S 18243 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-028-S -20614 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-029-S 23177 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-030-S -25942 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-031-S 28923 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-032-S -32135 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-033-S 35594 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-034-S -39318 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-035-S 43326 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-036-S -47643 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-037-S 52293 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-038-S -57307 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-039-S 62720 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-040-S -68572 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-041-S 74910 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-042-S -81792 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-043-S 89283 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-044-S -97466 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-045-S 106440 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-046-S -116326 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-047-S 127275 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-048-S -139479 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-049-S 153183 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-050-S -168702 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-051-S 186457 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-052-S -207014 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-053-S 231155 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-054-S -259995 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-055-S 295172 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-056-S -339204 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-057-S 396154 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-058-S -473050 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-059-S 583164 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-060-S -754948 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-061-S 1062374 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-062-S -1776696 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-063-S 5339212 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-064-S 5339212 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-065-S -1776696 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-066-S 1062374 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-067-S -754948 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-068-S 583164 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-069-S -473050 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-070-S 396154 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-071-S -339204 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-072-S 295172 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-073-S -259995 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-074-S 231155 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-075-S -207014 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-076-S 186457 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-077-S -168702 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-078-S 153183 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-079-S -139479 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-080-S 127275 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-081-S -116326 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-082-S 106440 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-083-S -97466 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-084-S 89283 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-085-S -81792 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-086-S 74910 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-087-S -68572 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-088-S 62720 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-089-S -57307 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-090-S 52293 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-091-S -47643 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-092-S 43326 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-093-S -39318 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-094-S 35594 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-095-S -32135 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-096-S 28923 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-097-S -25942 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-098-S 23177 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-099-S -20614 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-100-S 18243 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-101-S -16052 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-102-S 14030 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-103-S -12169 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-104-S 10459 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-105-S -8892 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-106-S 7460 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-107-S -6156 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-108-S 4972 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-109-S -3902 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-110-S 2939 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-111-S -2078 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-112-S 1311 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-113-S -634 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-114-S 41 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-115-S 474 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-116-S -915 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-117-S 1288 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-118-S -1596 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-119-S 1846 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-120-S -2040 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-121-S 2184 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-122-S -2280 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-123-S 2334 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-124-S -2348 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-125-S 2326 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-126-S -2272 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-127-S 25262 + ;; +100) + caput TEST-PTYP-ATCA:IO-$board-FIR$type-000-S 215 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-001-S -2354 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-002-S -11604 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-003-S -22543 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-004-S -20171 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-005-S -830 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-006-S 13551 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-007-S 3747 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-008-S -12271 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-009-S -5071 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-010-S 13063 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-011-S 6621 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-012-S -14827 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-013-S -8667 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-014-S 17189 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-015-S 11258 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-016-S -20029 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-017-S -14418 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-018-S 23325 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-019-S 18179 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-020-S -27101 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-021-S -22588 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-022-S 31402 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-023-S 27700 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-024-S -36292 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-025-S -33584 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-026-S 41851 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-027-S 40320 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-028-S -48175 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-029-S -48004 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-030-S 55381 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-031-S 56754 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-032-S -63612 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-033-S -66712 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-034-S 73043 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-035-S 78060 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-036-S -83900 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-037-S -91031 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-038-S 96469 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-039-S 105934 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-040-S -111132 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-041-S -123189 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-042-S 128405 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-043-S 143380 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-044-S -149014 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-045-S -167352 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-046-S 174008 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-047-S 196366 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-048-S -204980 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-049-S -232391 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-050-S 244461 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-051-S 278671 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-052-S -296744 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-053-S -340947 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-054-S 369746 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-055-S 430388 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-056-S -479834 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-057-S -571955 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-058-S 667211 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-059-S 835044 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-060-S -1064005 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-061-S -1511237 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-062-S 2507167 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-063-S 7557973 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-064-S 7557973 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-065-S 2507167 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-066-S -1511237 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-067-S -1064005 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-068-S 835044 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-069-S 667211 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-070-S -571955 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-071-S -479834 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-072-S 430388 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-073-S 369746 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-074-S -340947 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-075-S -296744 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-076-S 278671 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-077-S 244461 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-078-S -232391 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-079-S -204980 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-080-S 196366 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-081-S 174008 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-082-S -167352 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-083-S -149014 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-084-S 143380 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-085-S 128405 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-086-S -123189 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-087-S -111132 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-088-S 105934 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-089-S 96469 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-090-S -91031 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-091-S -83900 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-092-S 78060 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-093-S 73043 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-094-S -66712 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-095-S -63612 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-096-S 56754 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-097-S 55381 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-098-S -48004 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-099-S -48175 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-100-S 40320 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-101-S 41851 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-102-S -33584 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-103-S -36292 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-104-S 27700 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-105-S 31402 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-106-S -22588 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-107-S -27101 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-108-S 18179 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-109-S 23325 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-110-S -14418 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-111-S -20029 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-112-S 11258 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-113-S 17189 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-114-S -8667 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-115-S -14827 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-116-S 6621 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-117-S 13063 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-118-S -5071 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-119-S -12271 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-120-S 3747 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-121-S 13551 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-122-S -830 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-123-S -20171 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-124-S -22543 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-125-S -11604 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-126-S -2354 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-127-S 215 + ;; +50) + caput TEST-PTYP-ATCA:IO-$board-FIR$type-000-S 1042 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-001-S 3155 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-002-S 6295 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-003-S 9099 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-004-S 9190 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-005-S 4137 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-006-S -6867 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-007-S -21523 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-008-S -34297 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-009-S -38400 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-010-S -29411 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-011-S -8786 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-012-S 15134 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-013-S 30123 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-014-S 26394 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-015-S 3159 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-016-S -28758 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-017-S -50968 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-018-S -47317 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-019-S -14525 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-020-S 32996 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-021-S 68562 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-022-S 67632 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-023-S 23851 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-024-S -43292 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-025-S -95820 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-026-S -97905 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-027-S -39071 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-028-S 54462 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-029-S 129808 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-030-S 136298 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-031-S 58092 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-032-S -69719 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-033-S -174698 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-034-S -186759 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-035-S -83054 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-036-S 89723 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-037-S 233535 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-038-S 252785 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-039-S 115271 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-040-S -117185 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-041-S -312702 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-042-S -341443 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-043-S -158012 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-044-S 156142 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-045-S 423342 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-046-S 465780 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-047-S 217523 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-048-S -214845 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-049-S -589031 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-050-S -654674 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-051-S -308581 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-052-S 312596 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-053-S 869254 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-054-S 986114 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-055-S 474422 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-056-S -509640 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-057-S -1470566 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-058-S -1766445 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-059-S -913574 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-060-S 1141346 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-061-S 3923994 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-062-S 6576237 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-063-S 8191017 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-064-S 8191017 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-065-S 6576237 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-066-S 3923994 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-067-S 1141346 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-068-S -913574 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-069-S -1766445 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-070-S -1470566 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-071-S -509640 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-072-S 474422 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-073-S 986114 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-074-S 869254 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-075-S 312596 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-076-S -308581 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-077-S -654674 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-078-S -589031 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-079-S -214845 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-080-S 217523 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-081-S 465780 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-082-S 423342 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-083-S 156142 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-084-S -158012 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-085-S -341443 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-086-S -312702 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-087-S -117185 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-088-S 115271 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-089-S 252785 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-090-S 233535 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-091-S 89723 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-092-S -83054 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-093-S -186759 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-094-S -174698 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-095-S -69719 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-096-S 58092 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-097-S 136298 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-098-S 129808 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-099-S 54462 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-100-S -39071 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-101-S -97905 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-102-S -95820 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-103-S -43292 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-104-S 23851 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-105-S 67632 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-106-S 68562 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-107-S 32996 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-108-S -14525 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-109-S -47317 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-110-S -50968 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-111-S -28758 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-112-S 3159 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-113-S 26394 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-114-S 30123 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-115-S 15134 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-116-S -8786 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-117-S -29411 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-118-S -38400 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-119-S -34297 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-120-S -21523 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-121-S -6867 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-122-S 4137 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-123-S 9190 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-124-S 9099 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-125-S 6295 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-126-S 3155 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-127-S 1042 + ;; +20) + caput TEST-PTYP-ATCA:IO-$board-FIR$type-000-S -442 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-001-S -817 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-002-S -1467 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-003-S -2326 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-004-S -3353 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-005-S -4442 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-006-S -5427 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-007-S -6074 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-008-S -6097 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-009-S -5186 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-010-S -3044 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-011-S 559 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-012-S 5728 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-013-S 12390 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-014-S 20242 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-015-S 28726 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-016-S 37031 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-017-S 44132 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-018-S 48864 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-019-S 50048 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-020-S 46632 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-021-S 37864 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-022-S 23461 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-023-S 3749 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-024-S -20235 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-025-S -46715 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-026-S -73241 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-027-S -96845 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-028-S -114293 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-029-S -122430 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-030-S -118565 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-031-S -100885 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-032-S -68829 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-033-S -23388 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-034-S 32738 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-035-S 95146 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-036-S 157946 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-037-S 214178 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-038-S 256423 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-039-S 277560 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-040-S 271611 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-041-S 234589 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-042-S 165255 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-043-S 65692 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-044-S -58393 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-045-S -197690 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-046-S -339690 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-047-S -469445 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-048-S -570669 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-049-S -627078 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-050-S -623882 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-051-S -549278 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-052-S -395809 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-053-S -161434 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-054-S 149797 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-055-S 527565 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-056-S 955653 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-057-S 1412845 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-058-S 1874316 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-059-S 2313391 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-060-S 2703540 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-061-S 3020428 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-062-S 3243843 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-063-S 3359322 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-064-S 3359322 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-065-S 3243843 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-066-S 3020428 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-067-S 2703540 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-068-S 2313391 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-069-S 1874316 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-070-S 1412845 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-071-S 955653 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-072-S 527565 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-073-S 149797 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-074-S -161434 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-075-S -395809 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-076-S -549278 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-077-S -623882 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-078-S -627078 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-079-S -570669 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-080-S -469445 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-081-S -339690 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-082-S -197690 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-083-S -58393 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-084-S 65692 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-085-S 165255 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-086-S 234589 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-087-S 271611 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-088-S 277560 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-089-S 256423 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-090-S 214178 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-091-S 157946 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-092-S 95146 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-093-S 32738 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-094-S -23388 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-095-S -68829 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-096-S -100885 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-097-S -118565 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-098-S -122430 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-099-S -114293 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-100-S -96845 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-101-S -73241 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-102-S -46715 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-103-S -20235 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-104-S 3749 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-105-S 23461 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-106-S 37864 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-107-S 46632 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-108-S 50048 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-109-S 48864 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-110-S 44132 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-111-S 37031 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-112-S 28726 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-113-S 20242 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-114-S 12390 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-115-S 5728 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-116-S 559 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-117-S -3044 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-118-S -5186 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-119-S -6097 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-120-S -6074 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-121-S -5427 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-122-S -4442 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-123-S -3353 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-124-S -2326 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-125-S -1467 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-126-S -817 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-127-S -442 + ;; +10) + caput TEST-PTYP-ATCA:IO-$board-FIR$type-000-S 357 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-001-S 530 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-002-S 900 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-003-S 1414 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-004-S 2100 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-005-S 2979 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-006-S 4071 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-007-S 5386 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-008-S 6921 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-009-S 8660 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-010-S 10567 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-011-S 12589 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-012-S 14645 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-013-S 16631 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-014-S 18418 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-015-S 19852 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-016-S 20756 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-017-S 20935 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-018-S 20181 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-019-S 18281 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-020-S 15025 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-021-S 10219 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-022-S 3696 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-023-S -4672 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-024-S -14957 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-025-S -27165 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-026-S -41221 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-027-S -56958 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-028-S -74107 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-029-S -92288 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-030-S -111012 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-031-S -129674 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-032-S -147565 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-033-S -163873 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-034-S -177707 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-035-S -188107 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-036-S -194074 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-037-S -194592 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-038-S -188666 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-039-S -175349 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-040-S -153780 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-041-S -123222 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-042-S -83091 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-043-S -32993 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-044-S 27249 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-045-S 97573 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-046-S 177656 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-047-S 266909 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-048-S 364471 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-049-S 469216 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-050-S 579767 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-051-S 694523 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-052-S 811683 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-053-S 929295 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-054-S 1045293 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-055-S 1157552 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-056-S 1263943 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-057-S 1362389 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-058-S 1450919 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-059-S 1527726 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-060-S 1591216 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-061-S 1640055 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-062-S 1673207 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-063-S 1689962 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-064-S 1689962 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-065-S 1673207 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-066-S 1640055 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-067-S 1591216 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-068-S 1527726 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-069-S 1450919 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-070-S 1362389 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-071-S 1263943 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-072-S 1157552 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-073-S 1045293 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-074-S 929295 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-075-S 811683 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-076-S 694523 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-077-S 579767 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-078-S 469216 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-079-S 364471 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-080-S 266909 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-081-S 177656 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-082-S 97573 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-083-S 27249 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-084-S -32993 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-085-S -83091 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-086-S -123222 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-087-S -153780 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-088-S -175349 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-089-S -188666 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-090-S -194592 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-091-S -194074 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-092-S -188107 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-093-S -177707 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-094-S -163873 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-095-S -147565 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-096-S -129674 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-097-S -111012 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-098-S -92288 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-099-S -74107 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-100-S -56958 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-101-S -41221 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-102-S -27165 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-103-S -14957 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-104-S -4672 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-105-S 3696 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-106-S 10219 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-107-S 15025 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-108-S 18281 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-109-S 20181 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-110-S 20935 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-111-S 20756 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-112-S 19852 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-113-S 18418 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-114-S 16631 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-115-S 14645 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-116-S 12589 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-117-S 10567 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-118-S 8660 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-119-S 6921 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-120-S 5386 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-121-S 4071 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-122-S 2979 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-123-S 2100 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-124-S 1414 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-125-S 900 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-126-S 530 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-127-S 357 + ;; +5) + caput TEST-PTYP-ATCA:IO-$board-FIR$type-000-S -276 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-001-S -271 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-002-S -394 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-003-S -546 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-004-S -728 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-005-S -939 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-006-S -1175 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-007-S -1432 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-008-S -1701 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-009-S -1970 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-010-S -2223 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-011-S -2439 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-012-S -2592 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-013-S -2648 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-014-S -2571 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-015-S -2314 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-016-S -1827 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-017-S -1050 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-018-S 83 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-019-S 1643 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-020-S 3711 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-021-S 6370 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-022-S 9711 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-023-S 13829 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-024-S 18820 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-025-S 24785 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-026-S 31823 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-027-S 40032 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-028-S 49508 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-029-S 60341 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-030-S 72615 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-031-S 86404 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-032-S 101771 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-033-S 118766 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-034-S 137423 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-035-S 157760 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-036-S 179774 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-037-S 203446 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-038-S 228729 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-039-S 255560 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-040-S 283848 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-041-S 313479 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-042-S 344319 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-043-S 376206 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-044-S 408959 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-045-S 442377 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-046-S 476236 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-047-S 510300 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-048-S 544315 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-049-S 578017 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-050-S 611132 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-051-S 643383 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-052-S 674491 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-053-S 704177 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-054-S 732172 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-055-S 758213 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-056-S 782052 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-057-S 803460 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-058-S 822225 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-059-S 838162 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-060-S 851110 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-061-S 860938 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-062-S 867547 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-063-S 870868 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-064-S 870868 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-065-S 867547 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-066-S 860938 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-067-S 851110 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-068-S 838162 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-069-S 822225 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-070-S 803460 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-071-S 782052 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-072-S 758213 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-073-S 732172 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-074-S 704177 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-075-S 674491 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-076-S 643383 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-077-S 611132 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-078-S 578017 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-079-S 544315 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-080-S 510300 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-081-S 476236 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-082-S 442377 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-083-S 408959 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-084-S 376206 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-085-S 344319 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-086-S 313479 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-087-S 283848 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-088-S 255560 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-089-S 228729 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-090-S 203446 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-091-S 179774 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-092-S 157760 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-093-S 137423 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-094-S 118766 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-095-S 101771 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-096-S 86404 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-097-S 72615 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-098-S 60341 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-099-S 49508 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-100-S 40032 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-101-S 31823 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-102-S 24785 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-103-S 18820 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-104-S 13829 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-105-S 9711 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-106-S 6370 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-107-S 3711 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-108-S 1643 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-109-S 83 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-110-S -1050 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-111-S -1827 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-112-S -2314 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-113-S -2571 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-114-S -2648 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-115-S -2592 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-116-S -2439 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-117-S -2223 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-118-S -1970 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-119-S -1701 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-120-S -1432 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-121-S -1175 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-122-S -939 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-123-S -728 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-124-S -546 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-125-S -394 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-126-S -271 + caput TEST-PTYP-ATCA:IO-$board-FIR$type-127-S -276 + ;; +*) + echo "Invalid sample rate. Range is [200, 100, 50, 20, 10 or 5]" + exit + ;; +esac + +caput TEST-PTYP-ATCA:IO-$board-DEC-S $decimation +caput TEST-PTYP-ATCA:IO-$board-DEC-CHG-S $type_value +caput TEST-PTYP-ATCA:IO-$board-COF-CHG-S $type_value +caput TEST-PTYP-ATCA:IO-$board-SCALE-F-S 1.300000e-006 diff --git a/epics/css/sys-mng-opi/CSS/scripts/ReadFileExample.js b/epics/css/sys-mng-opi/CSS/scripts/ReadFileExample.js new file mode 100755 index 0000000..9422256 --- /dev/null +++ b/epics/css/sys-mng-opi/CSS/scripts/ReadFileExample.js @@ -0,0 +1,5 @@ +importPackage(Packages.org.csstudio.opibuilder.scriptUtil); + +var filePath = display.getWidget("filePathRead").getPropertyValue("text"); +var text = FileUtil.readTextFile(filePath); +display.getWidget("readLabel").setPropertyValue("text", text); diff --git a/epics/css/sys-mng-opi/CSS/scripts/ReadFileExample.js~ b/epics/css/sys-mng-opi/CSS/scripts/ReadFileExample.js~ new file mode 100644 index 0000000..a7bf01d --- /dev/null +++ b/epics/css/sys-mng-opi/CSS/scripts/ReadFileExample.js~ @@ -0,0 +1,6 @@ +importPackage(Packages.org.csstudio.opibuilder.scriptUtil); + +var filePath = display.getWidget("filePathRead").getPropertyValue("text"); +// FileUtil.readTextFile(filePath, display.getWidget("readLabel").setPropertyValue("text", text)); +var text = FileUtil.readTextFile(filePath); +display.getWidget("readLabel").setPropertyValue("text", text); diff --git a/epics/css/sys-mng-opi/CSS/scripts/Timer.py b/epics/css/sys-mng-opi/CSS/scripts/Timer.py new file mode 100644 index 0000000..6144d64 --- /dev/null +++ b/epics/css/sys-mng-opi/CSS/scripts/Timer.py @@ -0,0 +1,93 @@ +from org.csstudio.opibuilder.scriptUtil import PVUtil, ConsoleUtil, ColorFontUtil +from java.lang import Thread, Runnable + +startButton = display.getWidget("Start_Button") +stopButton = display.getWidget("Stop_Button") +resetButton = display.getWidget("Reset_Button") +bar = display.getWidget("Progress_Bar") + +hourText = display.getWidget("hourText") +hourPV=hourText.getPV() +minText = display.getWidget("minText") +minPV=minText.getPV() +secText = display.getWidget("secText") +secPV=secText.getPV() + +timerLabel = display.getWidget("timerLabel") + +class Blink(Runnable): + def run(self): + i=0 + while PVUtil.getLong(pvs[2]) ==1: + Thread.sleep(500) + timerLabel.setPropertyValue("foreground_color", ColorFontUtil.BLACK if i%2==0 else ColorFontUtil.BLACK) + i=i+1 + timerLabel.setPropertyValue("foreground_color", ColorFontUtil.BLACK) + + + +class Timer(Runnable): + def run(self): + startButton.setEnabled(False) + stopButton.setEnabled(True) + resetButton.setEnabled(False) + #bar.setVisible(True) + hourText.setEnabled(False) + minText.setEnabled(False) + secText.setEnabled(False) + hour = 0 #PVUtil.getLong(hourPV) + min = 1 #PVUtil.getLong(minPV) + sec = 20 #PVUtil.getLong(secPV) + #remember the values to be reset + resetButton.setVar("hour", hour) + resetButton.setVar("min",min) + resetButton.setVar("sec",sec) + timerLabel.setPropertyValue("foreground_color", ColorFontUtil.BLACK) + timerLabel.setPropertyValue("text", "Trigger Wait") + stopped=False + total = hour*3600+min*60+sec + for i in range(total,-1,-1): + if not display.isActive(): + return + if PVUtil.getLong(pvs[0])==0: + stopped = True + break + pvs[1].setValue(100-100*i/total) + hourPV.setValue(int(i/3600)) + minPV.setValue(int(i%3600/60)) + secPV.setValue(int(i%60)) + display.getWidget("LED_BLINK1").setPropertyValue("background_color", ColorFontUtil.getColorFromRGB(0,255,0) if i%2==0 else ColorFontUtil.getColorFromRGB(235,235,235)) + display.getWidget("LED_BLINK2").setPropertyValue("background_color", ColorFontUtil.getColorFromRGB(0,255,0) if i%2==0 else ColorFontUtil.getColorFromRGB(235,235,235)) + display.getWidget("LED_BLINK3").setPropertyValue("background_color", ColorFontUtil.getColorFromRGB(0,255,0) if i%2==0 else ColorFontUtil.getColorFromRGB(235,235,235)) + display.getWidget("LED_BLINK4").setPropertyValue("background_color", ColorFontUtil.getColorFromRGB(0,255,0) if i%2==0 else ColorFontUtil.getColorFromRGB(235,235,235)) + Thread.sleep(1000) + + timerLabel.setPropertyValue("foreground_color", ColorFontUtil.BLACK) + if stopped: + bar.getPV().setValue(0) + timerLabel.setPropertyValue("text", "Stopped!") + display.getWidget("LED_BLINK1").setPropertyValue("background_color", ColorFontUtil.getColorFromRGB(235,235,235)) + display.getWidget("LED_BLINK2").setPropertyValue("background_color", ColorFontUtil.getColorFromRGB(235,235,235)) + display.getWidget("LED_BLINK3").setPropertyValue("background_color", ColorFontUtil.getColorFromRGB(235,235,235)) + display.getWidget("LED_BLINK4").setPropertyValue("background_color", ColorFontUtil.getColorFromRGB(235,235,235)) + else: + bar.getPV().setValue(0) + timerLabel.setPropertyValue("text", "Terminated!") + display.getWidget("LED_BLINK1").setPropertyValue("background_color", ColorFontUtil.getColorFromRGB(235,235,235)) + display.getWidget("LED_BLINK2").setPropertyValue("background_color", ColorFontUtil.getColorFromRGB(235,235,235)) + display.getWidget("LED_BLINK3").setPropertyValue("background_color", ColorFontUtil.getColorFromRGB(235,235,235)) + display.getWidget("LED_BLINK4").setPropertyValue("background_color", ColorFontUtil.getColorFromRGB(235,235,235)) + widget.executeAction(0) + pvs[2].setValue(1) + Thread(Blink()).start() + startButton.setEnabled(True) + stopButton.setEnabled(False) + resetButton.setEnabled(True) + #bar.setVisible(False) + hourText.setEnabled(True) + minText.setEnabled(True) + secText.setEnabled(True) + +if PVUtil.getLong(pvs[0])==1: + thread =Thread(Timer()); + thread.start() diff --git a/epics/css/sys-mng-opi/CSS/scripts/Timer2.py b/epics/css/sys-mng-opi/CSS/scripts/Timer2.py new file mode 100644 index 0000000..cc18e16 --- /dev/null +++ b/epics/css/sys-mng-opi/CSS/scripts/Timer2.py @@ -0,0 +1,80 @@ +from org.csstudio.opibuilder.scriptUtil import PVUtil, ConsoleUtil, ColorFontUtil +from java.lang import Thread, Runnable + +startButton2 = display.getWidget("Start_Button2") +stopButton2 = display.getWidget("Stop_Button2") +resetButton2 = display.getWidget("Reset_Button2") + +bar2 = display.getWidget("Progress_Bar2") +startb2 = display.getWidget("Start_Boolean_Button_1") + +hourText2 = display.getWidget("hourText2") +hourPV2=hourText2.getPV() +minText2 = display.getWidget("minText2") +minPV2=minText2.getPV() +secText2 = display.getWidget("secText2") +secPV2=secText2.getPV() + +timerLabel2 = display.getWidget("timerLabel2") + + +class Timer2(Runnable): + def run(self): + startButton2.setEnabled(True) + stopButton2.setEnabled(True) + resetButton2.setEnabled(True) + + hourText2.setEnabled(True) + minText2.setEnabled(True) + secText2.setEnabled(True) + hour2 = 0 + min2 = 30 + sec2 = 0 + timerLabel2.setPropertyValue("foreground_color", ColorFontUtil.BLACK) + timerLabel2.setPropertyValue("text", "Timer") + stopped=False + total2 = hour2*3600+min2*60+sec2 + for i in range(total2,-1,-1): + if not display.isActive(): + return + if PVUtil.getLong(pvs[0])==0: + stopped = True + break + pvs[1].setValue(100-100*i/total2) + hourPV2.setValue(int(i/3600)) + minPV2.setValue(int(i%3600/60)) + secPV2.setValue(int(i%60)) + Thread.sleep(1000) + + timerLabel2.setPropertyValue("foreground_color", ColorFontUtil.BLACK) + if stopped: + bar2.getPV().setValue(0) + timerLabel2.setPropertyValue("text", "Stopped!") + if PVUtil.getDouble(pvs[3]) == 1: + pvs[0].setValue(1) + else: + pvs[0].setValue(0) + hourPV2.setValue(hour2) + minPV2.setValue(min2) + secPV2.setValue(sec2) + else: + bar2.getPV().setValue(0) + pvs[0].setValue(0) + timerLabel2.setPropertyValue("text", "Timeout!") + widget.executeAction(0) + hourPV2.setValue(hour2) + minPV2.setValue(min2) + secPV2.setValue(sec2) + pvs[2].setValue(0) + + startButton2.setEnabled(True) + stopButton2.setEnabled(True) + resetButton2.setEnabled(True) + + hourText2.setEnabled(True) + minText2.setEnabled(True) + secText2.setEnabled(True) + +if PVUtil.getLong(pvs[0])==1: + thread =Thread(Timer2()); + thread.start() diff --git a/epics/css/sys-mng-opi/CSS/scripts/WriteFileExample.js b/epics/css/sys-mng-opi/CSS/scripts/WriteFileExample.js new file mode 100755 index 0000000..df33d96 --- /dev/null +++ b/epics/css/sys-mng-opi/CSS/scripts/WriteFileExample.js @@ -0,0 +1,6 @@ +importPackage(Packages.org.csstudio.opibuilder.scriptUtil); +importPackage(Packages.java.io); + +var filePath = display.getWidget("filePathWrite").getPropertyValue("text"); +var text = display.getWidget("textInput").getPropertyValue("text"); +FileUtil.writeTextFile(filePath, true, text, false); diff --git a/epics/css/sys-mng-opi/CSS/scripts/WriteFileExample.js~ b/epics/css/sys-mng-opi/CSS/scripts/WriteFileExample.js~ new file mode 100644 index 0000000..2d8c62d --- /dev/null +++ b/epics/css/sys-mng-opi/CSS/scripts/WriteFileExample.js~ @@ -0,0 +1,6 @@ +importPackage(Packages.org.csstudio.opibuilder.scriptUtil); +importPackage(Packages.java.io); + +var filePath = display.getWidget("filePathWrite").getPropertyValue("text"); +var text = display.getWidget("writeLabel").getPropertyValue("text"); +FileUtil.writeTextFile(filePath, true, text, false); diff --git a/epics/css/sys-mng-opi/CSS/scripts/WriteFileExample.py b/epics/css/sys-mng-opi/CSS/scripts/WriteFileExample.py new file mode 100755 index 0000000..d87b5b0 --- /dev/null +++ b/epics/css/sys-mng-opi/CSS/scripts/WriteFileExample.py @@ -0,0 +1,7 @@ +from org.csstudio.opibuilder.scriptUtil import PVUtil +#Basic Setup + +filename3 = "/home/pricardofc/CSS-Workspaces/sys-mng-opi"+display.getWidget("filePathWrite").getPropertyValue("text") +myfile = open(filename3, 'w') +myfile.write(display.getWidget("writeLabel").getPropertyValue("text")) +myfile.close() diff --git a/epics/css/sys-mng-opi/CSS/scripts/WriteFileExample.py~ b/epics/css/sys-mng-opi/CSS/scripts/WriteFileExample.py~ new file mode 100644 index 0000000..1da0108 --- /dev/null +++ b/epics/css/sys-mng-opi/CSS/scripts/WriteFileExample.py~ @@ -0,0 +1,7 @@ +from org.csstudio.opibuilder.scriptUtil import PVUtil +#Basic Setup + +filename3 = "/home/pricardofc/CSS-Workspaces/sys-mng-opi"+display.getWidget("filePathWrite").getPropertyValue("text") +myfile = open(filename3, 'w') +myfile.write(str(PVUtil.getString(display.getWidget("writeLabel").getPropertyValue("text")))) +myfile.close() diff --git a/epics/css/sys-mng-opi/CSS/scripts/atca-iop-driver-syslog.sh b/epics/css/sys-mng-opi/CSS/scripts/atca-iop-driver-syslog.sh new file mode 100755 index 0000000..e72c44e --- /dev/null +++ b/epics/css/sys-mng-opi/CSS/scripts/atca-iop-driver-syslog.sh @@ -0,0 +1,4 @@ +#!bin + +dmesg | grep ATCA-IOP +$SHELL diff --git a/epics/css/sys-mng-opi/CSS/scripts/atca-iop-startIOC.sh b/epics/css/sys-mng-opi/CSS/scripts/atca-iop-startIOC.sh new file mode 100755 index 0000000..3c0606a --- /dev/null +++ b/epics/css/sys-mng-opi/CSS/scripts/atca-iop-startIOC.sh @@ -0,0 +1,3 @@ +#! bin +atca-iop-sample-ioc restart +$SHELL diff --git a/epics/css/sys-mng-opi/CSS/scripts/atca-iop-stopIOC.sh b/epics/css/sys-mng-opi/CSS/scripts/atca-iop-stopIOC.sh new file mode 100755 index 0000000..fa2bab6 --- /dev/null +++ b/epics/css/sys-mng-opi/CSS/scripts/atca-iop-stopIOC.sh @@ -0,0 +1,3 @@ +#! bin +atca-iop-sample-ioc stop +$SHELL diff --git a/epics/css/sys-mng-opi/CSS/scripts/atca-ptsw-driver-syslog.sh b/epics/css/sys-mng-opi/CSS/scripts/atca-ptsw-driver-syslog.sh new file mode 100755 index 0000000..b1a875f --- /dev/null +++ b/epics/css/sys-mng-opi/CSS/scripts/atca-ptsw-driver-syslog.sh @@ -0,0 +1,4 @@ +#!bin + +dmesg | grep ATCA-PTSW +$SHELL diff --git a/epics/css/sys-mng-opi/CSS/scripts/atca-ptsw-startIOC.sh b/epics/css/sys-mng-opi/CSS/scripts/atca-ptsw-startIOC.sh new file mode 100755 index 0000000..701fcde --- /dev/null +++ b/epics/css/sys-mng-opi/CSS/scripts/atca-ptsw-startIOC.sh @@ -0,0 +1,3 @@ +#! bin +atca-ptsw-sample-ioc restart +$SHELL diff --git a/epics/css/sys-mng-opi/CSS/scripts/atca-ptsw-stopIOC.sh b/epics/css/sys-mng-opi/CSS/scripts/atca-ptsw-stopIOC.sh new file mode 100755 index 0000000..5fd1ae3 --- /dev/null +++ b/epics/css/sys-mng-opi/CSS/scripts/atca-ptsw-stopIOC.sh @@ -0,0 +1,3 @@ +#! bin +atca-ptsw-sample-ioc stop +$SHELL diff --git a/epics/css/sys-mng-opi/CSS/scripts/genarate_pv_name_for_chart.js b/epics/css/sys-mng-opi/CSS/scripts/genarate_pv_name_for_chart.js new file mode 100755 index 0000000..3c44de2 --- /dev/null +++ b/epics/css/sys-mng-opi/CSS/scripts/genarate_pv_name_for_chart.js @@ -0,0 +1,21 @@ +importPackage(Packages.org.csstudio.opibuilder.scriptUtil); +importPackage(Packages.org.csstudio.utility.pv); + +var cbs = PVUtil.getString(pvArray[0]); +var cbs3 = PVUtil.getString(pvArray[1]); +var slot = PVUtil.getDouble(pvArray[2]); +var channel = "" + PVUtil.getDouble(pvArray[3]); +var dec = PVUtil.getDouble(pvArray[4]); +var pv_name = PVUtil.getString(pvArray[5]).replace("\"", ""); + +if (channel < 10){ + channel = "0" + channel; +} + +var name = cbs + "-" + cbs3 + ":IO-B" + slot + "C" + channel + "-"+ pv_name; + +var val = (dec/200)*1000; +var val_str = "Time (x" + val + " us)" + +widget.setPropertyValue("trace_0_y_pv",name); +widget.setPropertyValue("axis_0_axis_title",val_str); diff --git a/epics/css/sys-mng-opi/CSS/scripts/genarate_pv_name_for_chart_with_scale.js b/epics/css/sys-mng-opi/CSS/scripts/genarate_pv_name_for_chart_with_scale.js new file mode 100755 index 0000000..2c5ad4b --- /dev/null +++ b/epics/css/sys-mng-opi/CSS/scripts/genarate_pv_name_for_chart_with_scale.js @@ -0,0 +1,29 @@ +importPackage(Packages.org.csstudio.opibuilder.scriptUtil); +importPackage(Packages.org.csstudio.utility.pv); + +var cbs = PVUtil.getString(pvArray[0]); +var cbs3 = PVUtil.getString(pvArray[1]); +var slot = PVUtil.getDouble(pvArray[2]); +var channel = "" + PVUtil.getDouble(pvArray[3]); +var dec = PVUtil.getDouble(pvArray[4]); +var use_scale = PVUtil.getDouble(pvArray[5]); +var pv_name = PVUtil.getString(pvArray[6]).replace("\"", ""); +var pv_name_scale = PVUtil.getString(pvArray[7]).replace("\"", ""); + +if (channel < 10){ + channel = "0" + channel; +} + +var name = ""; + +if (use_scale == 1){ + name = cbs + "-" + cbs3 + ":IO-B" + slot + "C" + channel + "-"+ pv_name_scale; +}else{ + name = cbs + "-" + cbs3 + ":IO-B" + slot + "C" + channel + "-"+ pv_name; +} + +var val = (dec/200)*1000; +var val_str = "Time (x" + val + " us)" + +widget.setPropertyValue("trace_0_y_pv",name); +widget.setPropertyValue("axis_0_axis_title",val_str); \ No newline at end of file diff --git a/epics/css/sys-mng-opi/CSS/scripts/generate_pv_name_fir.js b/epics/css/sys-mng-opi/CSS/scripts/generate_pv_name_fir.js new file mode 100755 index 0000000..7765c86 --- /dev/null +++ b/epics/css/sys-mng-opi/CSS/scripts/generate_pv_name_fir.js @@ -0,0 +1,18 @@ +importPackage(Packages.org.csstudio.opibuilder.scriptUtil); + +var cbs = PVUtil.getString(pvArray[0]); +var cbs3 = PVUtil.getString(pvArray[1]); +var slot = PVUtil.getDouble(pvArray[2]); +var channel = "" + PVUtil.getDouble(pvArray[3]); +var type = PVUtil.getString(pvArray[4]); + +if (channel < 100){ + channel = "0" + channel; +} + +if (channel < 10){ + channel = "0" + channel; +} + +var name = cbs + "-" + cbs3 + ":IO-B" + slot + "-FIR" + type + "-" + channel + "-S"; +widget.setPropertyValue("pv_name",name); \ No newline at end of file diff --git a/epics/css/sys-mng-opi/CSS/scripts/generate_pv_name_for_chart.js b/epics/css/sys-mng-opi/CSS/scripts/generate_pv_name_for_chart.js new file mode 100755 index 0000000..824837b --- /dev/null +++ b/epics/css/sys-mng-opi/CSS/scripts/generate_pv_name_for_chart.js @@ -0,0 +1,11 @@ +importPackage(Packages.org.csstudio.opibuilder.scriptUtil); +importPackage(Packages.org.csstudio.utility.pv); + +var cbs = PVUtil.getString(pvArray[0]); +var cbs3 = PVUtil.getString(pvArray[1]); +var addr = PVUtil.getString(pvArray[2]).replace("\"", ""); +var pv_name = PVUtil.getString(pvArray[3]).replace("\"", ""); + +var name = cbs + "-" + cbs3 + ":" + addr + "-" + pv_name; + +widget.setPropertyValue("trace_0_y_pv",name); \ No newline at end of file diff --git a/epics/css/sys-mng-opi/CSS/scripts/generate_pv_name_from_slot.js b/epics/css/sys-mng-opi/CSS/scripts/generate_pv_name_from_slot.js new file mode 100755 index 0000000..d910735 --- /dev/null +++ b/epics/css/sys-mng-opi/CSS/scripts/generate_pv_name_from_slot.js @@ -0,0 +1,33 @@ +importPackage(Packages.org.csstudio.opibuilder.scriptUtil); +importPackage(Packages.org.csstudio.platform.data); + +var cbs = PVUtil.getString(pvArray[0]); +var cbs3 = PVUtil.getString(pvArray[1]); +var slot = PVUtil.getDouble(pvArray[2]); +var addr_type = PVUtil.getDouble(pvArray[3]); +var pv_name = PVUtil.getString(pvArray[4]).replace("\"", ""); +var property_name = PVUtil.getString(pvArray[5]).replace("\"", ""); +var order = PVUtil.getString(pvArray[6]); + +var physical_from_logical = [6, 9, 7, 8, 5, 10, 4, 11, 3, 12, 2, 13, 1, 14] +var logical_from_physical = [13, 11, 9, 7, 5, 1, 3, 4, 2, 6, 8, 10, 12, 14] + +var slot_number = slot; + +if(addr_type == 1){ + if (order == "Physical"){ + slot_number = logical_from_physical[slot -1]; + } +}else{ + if (order == "Logical"){ + slot_number = physical_from_logical[slot -1]; + } +} + +var name = cbs + "-" + cbs3 + ":S" + slot_number + "-"+ pv_name; + +if (slot > 0){ + widget.setPropertyValue(property_name,name); +}else{ + widget.setPropertyValue(property_name,""); +} \ No newline at end of file diff --git a/epics/css/sys-mng-opi/CSS/scripts/generate_pv_name_from_slot_time.js b/epics/css/sys-mng-opi/CSS/scripts/generate_pv_name_from_slot_time.js new file mode 100755 index 0000000..b45e965 --- /dev/null +++ b/epics/css/sys-mng-opi/CSS/scripts/generate_pv_name_from_slot_time.js @@ -0,0 +1,51 @@ +importPackage(Packages.org.csstudio.opibuilder.scriptUtil); +importPackage(Packages.org.csstudio.platform.data); + +var cbs = PVUtil.getString(pvArray[0]); +var cbs3 = PVUtil.getString(pvArray[1]); +var slot = PVUtil.getDouble(pvArray[2]); +var addr_type = PVUtil.getDouble(pvArray[3]); +var pv_name = PVUtil.getString(pvArray[4]).replace("\"", ""); +var property_name = PVUtil.getString(pvArray[5]).replace("\"", ""); +var order = PVUtil.getString(pvArray[6]); + +var physical_from_logical = [6, 9, 7, 8, 5, 10, 4, 11, 3, 12, 2, 13, 1, 14] +var logical_from_physical = [13, 11, 9, 7, 5, 1, 3, 4, 2, 6, 8, 10, 12, 14] + +var board_type = "TS"; + +var slot_number = slot; + +if(addr_type == 1){ + if (order == "Physical"){ + slot_number = logical_from_physical[slot -1]; + } +}else{ + if (order == "Logical"){ + slot_number = physical_from_logical[slot -1]; + } +} + +if(addr_type == 1){ + if (slot_number == 1 || slot_number == 2){ + board_type = "TS"; + }else{ + board_type = "IO"; + } + +}else{ + if (slot_number == 6 || slot_number == 9){ + board_type = "TS"; + }else{ + board_type = "IO"; + } + slot_number = logical_from_physical[slot_number -1]; +} + +var name = cbs + "-" + cbs3 + ":" + board_type + "-" + "B" + slot_number + "-" + pv_name; + +if (slot_number > 0){ + widget.setPropertyValue(property_name, name); +}else{ + widget.setPropertyValue(property_name, ""); +} \ No newline at end of file diff --git a/epics/css/sys-mng-opi/CSS/scripts/generate_pv_name_module_execute_action.js b/epics/css/sys-mng-opi/CSS/scripts/generate_pv_name_module_execute_action.js new file mode 100755 index 0000000..49f3b3c --- /dev/null +++ b/epics/css/sys-mng-opi/CSS/scripts/generate_pv_name_module_execute_action.js @@ -0,0 +1,10 @@ +importPackage(Packages.org.csstudio.opibuilder.scriptUtil); + +var cbs = PVUtil.getString(pvArray[0]); +var cbs3 = PVUtil.getString(pvArray[1]); +var slot = PVUtil.getDouble(pvArray[2]); +var state = PVUtil.getDouble(pvArray[3]); +var pv_name = PVUtil.getString(pvArray[4]).replace("\"", ""); + +var command = "caput " + cbs + "-" + cbs3 + ":IO-B" + slot + "-"+ pv_name + " " + state; +ScriptUtil.executeSystemCommand(command, 1); \ No newline at end of file diff --git a/epics/css/sys-mng-opi/CSS/scripts/generate_pv_name_module_from_cbs_addr.js b/epics/css/sys-mng-opi/CSS/scripts/generate_pv_name_module_from_cbs_addr.js new file mode 100755 index 0000000..e1a6c07 --- /dev/null +++ b/epics/css/sys-mng-opi/CSS/scripts/generate_pv_name_module_from_cbs_addr.js @@ -0,0 +1,9 @@ +importPackage(Packages.org.csstudio.opibuilder.scriptUtil); + +var cbs = PVUtil.getString(pvArray[0]); +var cbs3 = PVUtil.getString(pvArray[1]); +var addr = PVUtil.getString(pvArray[2]).replace("\"", ""); +var pv_name = PVUtil.getString(pvArray[3]).replace("\"", ""); + +var name = cbs + "-" + cbs3 + ":" + addr + "-"+ pv_name; +widget.setPropertyValue("pv_name",name); \ No newline at end of file diff --git a/epics/css/sys-mng-opi/CSS/scripts/generate_pv_name_module_from_cbs_slot.js b/epics/css/sys-mng-opi/CSS/scripts/generate_pv_name_module_from_cbs_slot.js new file mode 100755 index 0000000..1598173 --- /dev/null +++ b/epics/css/sys-mng-opi/CSS/scripts/generate_pv_name_module_from_cbs_slot.js @@ -0,0 +1,9 @@ +importPackage(Packages.org.csstudio.opibuilder.scriptUtil); + +var cbs = PVUtil.getString(pvArray[0]); +var cbs3 = PVUtil.getString(pvArray[1]); +var slot = PVUtil.getDouble(pvArray[2]); +var pv_name = PVUtil.getString(pvArray[3]).replace("\"", ""); + +var name = cbs + "-" + cbs3 + ":IO-B" + slot + "-"+ pv_name; +widget.setPropertyValue("pv_name",name); \ No newline at end of file diff --git a/epics/css/sys-mng-opi/CSS/scripts/generate_pv_name_module_from_cbs_slot_channel.js b/epics/css/sys-mng-opi/CSS/scripts/generate_pv_name_module_from_cbs_slot_channel.js new file mode 100755 index 0000000..f41a8db --- /dev/null +++ b/epics/css/sys-mng-opi/CSS/scripts/generate_pv_name_module_from_cbs_slot_channel.js @@ -0,0 +1,14 @@ +importPackage(Packages.org.csstudio.opibuilder.scriptUtil); + +var cbs = PVUtil.getString(pvArray[0]); +var cbs3 = PVUtil.getString(pvArray[1]); +var slot = PVUtil.getDouble(pvArray[2]); +var channel = "" + PVUtil.getDouble(pvArray[3]); +var pv_name = PVUtil.getString(pvArray[4]).replace("\"", ""); + +if (channel < 10){ + channel = "0" + channel; +} + +var name = cbs + "-" + cbs3 + ":IO-B" + slot + "C" + channel + "-"+ pv_name; +widget.setPropertyValue("pv_name",name); \ No newline at end of file diff --git a/epics/css/sys-mng-opi/CSS/scripts/generate_pv_name_module_from_cbs_slot_channel_with_scale.js b/epics/css/sys-mng-opi/CSS/scripts/generate_pv_name_module_from_cbs_slot_channel_with_scale.js new file mode 100755 index 0000000..623a2b5 --- /dev/null +++ b/epics/css/sys-mng-opi/CSS/scripts/generate_pv_name_module_from_cbs_slot_channel_with_scale.js @@ -0,0 +1,23 @@ +importPackage(Packages.org.csstudio.opibuilder.scriptUtil); + +var cbs = PVUtil.getString(pvArray[0]); +var cbs3 = PVUtil.getString(pvArray[1]); +var slot = PVUtil.getDouble(pvArray[2]); +var channel = "" + PVUtil.getDouble(pvArray[3]); +var use_scale = PVUtil.getDouble(pvArray[4]); +var pv_name = PVUtil.getString(pvArray[5]).replace("\"", ""); +var pv_name_scale = PVUtil.getString(pvArray[6]).replace("\"", ""); + +if (channel < 10){ + channel = "0" + channel; +} + +var name = ""; + +if (use_scale == 1){ + name = cbs + "-" + cbs3 + ":IO-B" + slot + "C" + channel + "-"+ pv_name_scale; +}else{ + name = cbs + "-" + cbs3 + ":IO-B" + slot + "C" + channel + "-"+ pv_name; +} + +widget.setPropertyValue("pv_name",name); \ No newline at end of file diff --git a/epics/css/sys-mng-opi/CSS/scripts/init_actions b/epics/css/sys-mng-opi/CSS/scripts/init_actions new file mode 100755 index 0000000..e5483e9 --- /dev/null +++ b/epics/css/sys-mng-opi/CSS/scripts/init_actions @@ -0,0 +1,8 @@ +importPackage(Packages.org.csstudio.opibuilder.scriptUtil); + +var i = 0; +total_actions = widget.getWidgetModel().getActionsInput().getActionsList().size() + +for(i=0; i 0){ + widget.setPropertyValue(property_name,name); +}else{ + widget.setPropertyValue(property_name,""); +} \ No newline at end of file diff --git a/epics/css/sys-mng-opi/CSS/scripts/logical_to_physical_action.js b/epics/css/sys-mng-opi/CSS/scripts/logical_to_physical_action.js new file mode 100755 index 0000000..ed910b4 --- /dev/null +++ b/epics/css/sys-mng-opi/CSS/scripts/logical_to_physical_action.js @@ -0,0 +1,32 @@ +importPackage(Packages.org.csstudio.opibuilder.scriptUtil); +importPackage(Packages.org.csstudio.platform.data); + +var cbs = PVUtil.getString(pvArray[0]); +var cbs3 = PVUtil.getString(pvArray[1]); +var logical_slot = PVUtil.getDouble(pvArray[2]); +var addr_type = PVUtil.getDouble(pvArray[3]); +var pv_name = PVUtil.getString(pvArray[4]).replace("\"", ""); +var state = PVUtil.getDouble(pvArray[3]); + +var addr = [6, 9, 7, 8, 5, 10, 4, 11, 3, 12, 2, 13, 1, 14] +var slot; + +try{ + slot = addr[logical_slot - 1]; +}catch(err){ + slot = 0; +} + +if(addr_type == 1){ + slot = logical_slot; +} + +var name = cbs + "-" + cbs3 + ":S" + slot + "-"+ pv_name; + +if (slot > 0){ + var command = "caput " + cbs + "-" + cbs3 + ":S" + slot + "-"+ pv_name + " " + state; + ScriptUtil.executeSystemCommand(command, 1); +}else{ + ConsoleUtil.writeError("ERROR: Cannot get slot number"); +} + diff --git a/epics/css/sys-mng-opi/CSS/scripts/physical_to_logical.js b/epics/css/sys-mng-opi/CSS/scripts/physical_to_logical.js new file mode 100755 index 0000000..05c7726 --- /dev/null +++ b/epics/css/sys-mng-opi/CSS/scripts/physical_to_logical.js @@ -0,0 +1,30 @@ +importPackage(Packages.org.csstudio.opibuilder.scriptUtil); +importPackage(Packages.org.csstudio.platform.data); + +var cbs = PVUtil.getString(pvArray[0]); +var cbs3 = PVUtil.getString(pvArray[1]); +var physical_slot = PVUtil.getDouble(pvArray[2]); +var addr_type = PVUtil.getDouble(pvArray[3]); +var pv_name = PVUtil.getString(pvArray[4]).replace("\"", ""); +var property_name = PVUtil.getString(pvArray[5]).replace("\"", ""); + +var addr = [13, 11, 9, 7, 5, 1, 3, 4, 2, 6, 8, 10, 12, 14] +var slot; + +try{ + slot = addr[physical_slot - 1]; +}catch(err){ + slot = 0; +} + +if(addr_type == 0){ + slot = physical_slot; +} + +var name = cbs + "-" + cbs3 + ":S" + slot + "-"+ pv_name; + +if (slot > 0){ + widget.setPropertyValue(property_name, name); +}else{ + widget.setPropertyValue(property_name, ""); +} \ No newline at end of file diff --git a/epics/css/sys-mng-opi/CSS/scripts/physical_to_logical_time.js b/epics/css/sys-mng-opi/CSS/scripts/physical_to_logical_time.js new file mode 100755 index 0000000..8edfc60 --- /dev/null +++ b/epics/css/sys-mng-opi/CSS/scripts/physical_to_logical_time.js @@ -0,0 +1,44 @@ +importPackage(Packages.org.csstudio.opibuilder.scriptUtil); +importPackage(Packages.org.csstudio.platform.data); + +var cbs = PVUtil.getString(pvArray[0]); +var cbs3 = PVUtil.getString(pvArray[1]); +var physical_slot = PVUtil.getDouble(pvArray[2]); +var addr_type = PVUtil.getDouble(pvArray[3]); +var pv_name = PVUtil.getString(pvArray[4]).replace("\"", ""); +var property_name = PVUtil.getString(pvArray[5]).replace("\"", ""); + +var addr = [13, 11, 9, 7, 5, 1, 3, 4, 2, 6, 8, 10, 12, 14] +var slot; +var board_type = "TS"; + +ConsoleUtil.writeInfo("addr_type: " + addr_type); + +// 0 - Physical +// 1 - Logical + +if(addr_type == 1){ + try{ + slot = addr[physical_slot - 1]; + }catch(err){ + slot = 0; + } +}else{ + slot = physical_slot; +} + +if (slot == 1 || slot == 2){ + board_type = "TS"; +}else{ + board_type = "IO"; +} + +ConsoleUtil.writeInfo("slot: " + slot); + +var name = cbs + "-" + cbs3 + ":" + board_type + "-" + "B" + slot + "-" + pv_name; + +if (slot > 0){ + widget.setPropertyValue(property_name, name); +}else{ + widget.setPropertyValue(property_name, ""); +} \ No newline at end of file diff --git a/epics/css/sys-mng-opi/CSS/scripts/refresh_cfg_dir.sh b/epics/css/sys-mng-opi/CSS/scripts/refresh_cfg_dir.sh new file mode 100755 index 0000000..eaeef7b --- /dev/null +++ b/epics/css/sys-mng-opi/CSS/scripts/refresh_cfg_dir.sh @@ -0,0 +1,4 @@ +#! bin + +cd /home/pricardofc/CSS-Workspaces/sys-mng-opi/CSS/cfg-files +cd . diff --git a/epics/css/sys-mng-opi/CSS/scripts/refresh_data_dir.sh b/epics/css/sys-mng-opi/CSS/scripts/refresh_data_dir.sh new file mode 100755 index 0000000..d483ef5 --- /dev/null +++ b/epics/css/sys-mng-opi/CSS/scripts/refresh_data_dir.sh @@ -0,0 +1,4 @@ +#! bin + +cd /home/pricardofc/CSS-Workspaces/sys-mng-opi/CSS/data +cd . diff --git a/epics/css/sys-mng-opi/CSS/scripts/refresh_dir.sh~ b/epics/css/sys-mng-opi/CSS/scripts/refresh_dir.sh~ new file mode 100644 index 0000000..eaeef7b --- /dev/null +++ b/epics/css/sys-mng-opi/CSS/scripts/refresh_dir.sh~ @@ -0,0 +1,4 @@ +#! bin + +cd /home/pricardofc/CSS-Workspaces/sys-mng-opi/CSS/cfg-files +cd . diff --git a/epics/css/sys-mng-opi/CSS/scripts/rename.sh b/epics/css/sys-mng-opi/CSS/scripts/rename.sh new file mode 100755 index 0000000..7a06fb7 --- /dev/null +++ b/epics/css/sys-mng-opi/CSS/scripts/rename.sh @@ -0,0 +1,79 @@ +#!/bin/bash + +# RENAME DATA FILES AND CREATE .CFG FILE +shopt -s extglob +dirA="$1" +dirB="/home/opertok/CSS-Workspaces/sys-mng-opi/CSS/data" + +echo $dirA + +cd $dirA +echo "Preparing..." +rm !(*.bin) +echo "Executing... please wait..." +for file in * +do + if [ -f "$file" ]; then + newfile=${file:0:11}".bin" + tfile=${file:0:8}".bin" + if [ "$tfile" = "timeBase.bin" ]; then + date=${file:9:10} + mkdir -p $dirB/$date + time1=${file:21:1} + if [ "$time1" = "_" ]; then + time1="0"${file:20:1} + time2=${file:23:1} + if [ "$time2" = "_" ]; then + time2="0"${file:22:1} + fi + else + time1=${file:20:2} + time2=${file:24:1} + if [ "$time2" = "_" ]; then + time2="0"${file:23:1} + else + time2=${file:23:2} + fi + fi + time=$time1"_"$time2 + mkdir -p $dirB/$date/$time + mv -f $file $dirB/$date/$time/$tfile + else + date=${file:12:10} + mkdir -p $dirB/$date + + time1=${file:24:1} + if [ "$time1" = "_" ]; then + time1="0"${file:23:1} + time2=${file:26:1} + if [ "$time2" = "_" ]; then + time2="0"${file:25:1} + fi + else + time1=${file:23:2} + time2=${file:27:1} + if [ "$time2" = "_" ]; then + time2="0"${file:26:1} + else + time2=${file:26:2} + fi + fi + + time=$time1"_"$time2 + mkdir -p $dirB/$date/$time + + mv -f $file $dirB/$date/$time/$newfile + fi + cp -f /home/opertok/CSS-Workspaces/sys-mng-opi/CSS/cfg-files/template.cfg $dirB/$date/$time + sed -i 's/newdate/'$date'/g' $dirB/$date/$time/template.cfg + sed -i 's/newtime/'$time'/g' $dirB/$date/$time/template.cfg + mv -f $dirB/$date/$time/template.cfg /home/opertok/CSS-Workspaces/sys-mng-opi/CSS/cfg-files/$date.$time.cfg + fi +done +echo "Cleaning..." +rm -rf $dirA + +echo "Sending files..." +sshpass -p "ipfnist0" scp -r /home/opertok/CSS-Workspaces/sys-mng-opi/CSS/data/$date pricardofc@192.168.1.172:/home/pricardofc/CSS-Workspaces/sys-mng-opi/CSS/data +sshpass -p "ipfnist0" scp -r /home/opertok/CSS-Workspaces/sys-mng-opi/CSS/cfg-files/$date* pricardofc@192.168.1.172:/home/pricardofc/CSS-Workspaces/sys-mng-opi/CSS/cfg-files +echo "Done!" diff --git a/epics/css/sys-mng-opi/CSS/scripts/rename.sh~ b/epics/css/sys-mng-opi/CSS/scripts/rename.sh~ new file mode 100644 index 0000000..92f98d7 --- /dev/null +++ b/epics/css/sys-mng-opi/CSS/scripts/rename.sh~ @@ -0,0 +1,77 @@ +#!bash/bin + +# RENAME DATA FILES AND CREATE .CFG FILE +#set -x +shopt -s extglob +dirA="$1" +dirB="/home/pricardofc/CSS-Workspaces/sys-mng-opi/CSS/data" + +echo $dirA + +cd $dirA +echo "Preparing..." +#rm !(*.xml) +echo "Executing... please wait..." +for file in * +do + if [ -f "$file" ]; then + newfile=${file:0:11}".bin" + tfile=${file:0:8}".bin" + if [ "$tfile" = "timeBase.bin" ]; then + #echo "$tfile" + date=${file:9:10} + mkdir -p $dirB/$date + time1=${file:21:1} + if [ "$time1" = "_" ]; then + time1="0"${file:20:1} + time2=${file:23:1} + if [ "$time2" = "_" ]; then + time2="0"${file:22:1} + fi + else + time1=${file:20:2} + time2=${file:24:1} + if [ "$time2" = "_" ]; then + time2="0"${file:23:1} + else + time2=${file:23:2} + fi + fi + time=$time1"_"$time2 + mkdir -p $dirB/$date/$time + mv -f $file $dirB/$date/$time/$tfile + else + date=${file:12:10} + mkdir -p $dirB/$date + + time1=${file:24:1} + if [ "$time1" = "_" ]; then + time1="0"${file:23:1} + time2=${file:26:1} + if [ "$time2" = "_" ]; then + time2="0"${file:25:1} + fi + else + time1=${file:23:2} + time2=${file:27:1} + if [ "$time2" = "_" ]; then + time2="0"${file:26:1} + else + time2=${file:26:2} + fi + fi + + time=$time1"_"$time2 + mkdir -p $dirB/$date/$time + #echo "$newfile" + mv -f $file $dirB/$date/$time/$newfile + fi + cp -f /home/pricardofc/CSS-Workspaces/sys-mng-opi/CSS/cfg-files/template.cfg $dirB/$date/$time + sed -i 's/newdate/'$date'/g' $dirB/$date/$time/template.cfg + sed -i 's/newtime/'$time'/g' $dirB/$date/$time/template.cfg + mv -f $dirB/$date/$time/template.cfg /home/pricardofc/s/$date.$time.cfg + fi +done + +rm -rf $dirA +echo "Done!" diff --git a/epics/css/sys-mng-opi/CSS/scripts/rename_cp.sh b/epics/css/sys-mng-opi/CSS/scripts/rename_cp.sh new file mode 100644 index 0000000..81c5b27 --- /dev/null +++ b/epics/css/sys-mng-opi/CSS/scripts/rename_cp.sh @@ -0,0 +1,78 @@ +#!/bin/bash + +# RENAME DATA FILES AND CREATE .CFG FILE +shopt -s extglob +dirA="$1" +dirB="/home/opertok/CSS-Workspaces/sys-mng-opi/CSS/data" + +echo $dirA + +cd $dirA +echo "Preparing..." +rm !(*.bin) +echo "Executing... please wait..." +for file in * +do + if [ -f "$file" ]; then + newfile=${file:0:11}".bin" + tfile=${file:0:8}".bin" + if [ "$tfile" = "timeBase.bin" ]; then + date=${file:9:10} + mkdir -p $dirB/$date + time1=${file:21:1} + if [ "$time1" = "_" ]; then + time1="0"${file:20:1} + time2=${file:23:1} + if [ "$time2" = "_" ]; then + time2="0"${file:22:1} + fi + else + time1=${file:20:2} + time2=${file:24:1} + if [ "$time2" = "_" ]; then + time2="0"${file:23:1} + else + time2=${file:23:2} + fi + fi + time=$time1"_"$time2 + mkdir -p $dirB/$date/$time + cp -f $file $dirB/$date/$time/$tfile + else + date=${file:12:10} + mkdir -p $dirB/$date + + time1=${file:24:1} + if [ "$time1" = "_" ]; then + time1="0"${file:23:1} + time2=${file:26:1} + if [ "$time2" = "_" ]; then + time2="0"${file:25:1} + fi + else + time1=${file:23:2} + time2=${file:27:1} + if [ "$time2" = "_" ]; then + time2="0"${file:26:1} + else + time2=${file:26:2} + fi + fi + + time=$time1"_"$time2 + mkdir -p $dirB/$date/$time + + cp -f $file $dirB/$date/$time/$newfile + fi + cp -f /home/opertok/CSS-Workspaces/sys-mng-opi/CSS/cfg-files/template.cfg $dirB/$date/$time + sed -i 's/newdate/'$date'/g' $dirB/$date/$time/template.cfg + sed -i 's/newtime/'$time'/g' $dirB/$date/$time/template.cfg + cp -f $dirB/$date/$time/template.cfg /home/opertok/CSS-Workspaces/sys-mng-opi/CSS/cfg-files/$date.$time.cfg + fi +done +echo "Cleaning..." +rm -rf $dirA +#echo "Sending..." +#sshpass -p "ipfnist0" scp -r /home/opertok/CSS-Workspaces/sys-mng-opi/CSS/data/$date pricardofc@192.168.1.172:/home/pricardofc/CSS-Workspaces/sys-mng-opi/CSS/data +#sshpass -p "ipfnist0" scp -r /home/opertok/CSS-Workspaces/sys-mng-opi/CSS/cfg-files/$date* pricardofc@192.168.1.172:/home/pricardofc/CSS-Workspaces/sys-mng-opi/CSS/cfg-files +echo "Done!" diff --git a/epics/css/sys-mng-opi/CSS/scripts/save.py b/epics/css/sys-mng-opi/CSS/scripts/save.py new file mode 100755 index 0000000..21bae99 --- /dev/null +++ b/epics/css/sys-mng-opi/CSS/scripts/save.py @@ -0,0 +1,744 @@ +from org.csstudio.opibuilder.scriptUtil import PVUtil +#General Setup + +val0 = str(int(PVUtil.getDouble( display.getWidget("CheckBoxTomographyR").getPV() ) )) +val1 = display.getWidget("TextInputTomoRLowIP").getPropertyValue("text") +val2 = display.getWidget("TextInputTomoRHighIP").getPropertyValue("text") +val3 = str(int(PVUtil.getDouble( display.getWidget("CheckBoxElectricR").getPV() ) )) +val4 = display.getWidget("TextInputElecRLowIP").getPropertyValue("text") +val5 = display.getWidget("TextInputElecRHighIP").getPropertyValue("text") +val6 = str(int(PVUtil.getDouble( display.getWidget("CheckBoxMagneticR").getPV() ) )) +val7 = display.getWidget("TextInputMagRLowIP").getPropertyValue("text") +val8 = display.getWidget("TextInputMagRHighIP").getPropertyValue("text") +val9 = str(int(PVUtil.getDouble( display.getWidget("CheckBoxCosineR").getPV() ) )) +val10 = display.getWidget("TextInputCosRLowIP").getPropertyValue("text") +val11 = display.getWidget("TextInputCosRHighIP").getPropertyValue("text") +val12 = str(int(PVUtil.getDouble( display.getWidget("CheckBoxHIBDR").getPV() ) )) +val13 = display.getWidget("TextInputHIBDRLowIP").getPropertyValue("text") +val14 = display.getWidget("TextInputHIBDRHighIP").getPropertyValue("text") +val15 = str(int(PVUtil.getDouble( display.getWidget("CheckBoxOPTMR").getPV() ) )) +val16 = display.getWidget("TextInputOPTMRLowIP").getPropertyValue("text") +val17 = display.getWidget("TextInputOPTMRHighIP").getPropertyValue("text") + +val18 = str(int(PVUtil.getDouble( display.getWidget("CheckBoxTomographyV").getPV() ) )) +val19 = display.getWidget("TextInputTomoVLowIP").getPropertyValue("text") +val20 = display.getWidget("TextInputTomoVHighIP").getPropertyValue("text") +val21 = str(int(PVUtil.getDouble( display.getWidget("CheckBoxElectricV").getPV() ) )) +val22 = display.getWidget("TextInputElecVLowIP").getPropertyValue("text") +val23 = display.getWidget("TextInputElecVHighIP").getPropertyValue("text") +val24 = str(int(PVUtil.getDouble( display.getWidget("CheckBoxMagneticV").getPV() ) )) +val25 = display.getWidget("TextInputMagVLowIP").getPropertyValue("text") +val26 = display.getWidget("TextInputMagVHighIP").getPropertyValue("text") +val27 = str(int(PVUtil.getDouble( display.getWidget("CheckBoxSineV").getPV() ) )) +val28 = display.getWidget("TextInputSinVLowIP").getPropertyValue("text") +val29 = display.getWidget("TextInputSinVHighIP").getPropertyValue("text") +val30 = str(int(PVUtil.getDouble( display.getWidget("CheckBoxHIBDV").getPV() ) )) +val31 = display.getWidget("TextInputHIBDVLowIP").getPropertyValue("text") +val32 = display.getWidget("TextInputHIBDVHighIP").getPropertyValue("text") +val33 = str(int(PVUtil.getDouble( display.getWidget("CheckBoxOPTMV").getPV() ) )) +val34 = display.getWidget("TextInputOPTMVLowIP").getPropertyValue("text") +val35 = display.getWidget("TextInputOPTMVHighIP").getPropertyValue("text") + +val36 = str(int(PVUtil.getDouble( display.getWidget("CheckBoxUseInterferometry").getPV() ) )) +val37 = display.getWidget("TextInputIPTreshold").getPropertyValue("text") + +val38 = display.getWidget("TextInputPSoftPrimaryPS").getPropertyValue("text") +val39 = display.getWidget("TextInputISoftPrimaryPS").getPropertyValue("text") +val40 = display.getWidget("TextInputDSoftPrimaryPS").getPropertyValue("text") +val41 = display.getWidget("TextInputPMedPrimaryPS").getPropertyValue("text") +val42 = display.getWidget("TextInputIMedPrimaryPS").getPropertyValue("text") +val43 = display.getWidget("TextInputDMedPrimaryPS").getPropertyValue("text") +val44 = display.getWidget("TextInputPHardPrimaryPS").getPropertyValue("text") +val45 = display.getWidget("TextInputIHardPrimaryPS").getPropertyValue("text") +val46 = display.getWidget("TextInputDHardPrimaryPS").getPropertyValue("text") +val47 = display.getWidget("TextInputPSoftVerticalPS").getPropertyValue("text") +val48 = display.getWidget("TextInputISoftVerticalPS").getPropertyValue("text") +val49 = display.getWidget("TextInputDSoftVerticalPS").getPropertyValue("text") +val50 = display.getWidget("TextInputPMedVerticalPS").getPropertyValue("text") +val51 = display.getWidget("TextInputIMedVerticalPS").getPropertyValue("text") +val52 = display.getWidget("TextInputDMedVerticalPS").getPropertyValue("text") +val53 = display.getWidget("TextInputPHardVerticalPS").getPropertyValue("text") +val54 = display.getWidget("TextInputIHardVerticalPS").getPropertyValue("text") +val55 = display.getWidget("TextInputDHardVerticalPS").getPropertyValue("text") +val56 = display.getWidget("TextInputPSoftHorizontalPS").getPropertyValue("text") +val57 = display.getWidget("TextInputISoftHorizontalPS").getPropertyValue("text") +val58 = display.getWidget("TextInputDSoftHorizontalPS").getPropertyValue("text") +val59 = display.getWidget("TextInputPMedHorizontalPS").getPropertyValue("text") +val60 = display.getWidget("TextInputIMedHorizontalPS").getPropertyValue("text") +val61 = display.getWidget("TextInputDMedHorizontalPS").getPropertyValue("text") +val62 = display.getWidget("TextInputPHardHorizontalPS").getPropertyValue("text") +val63 = display.getWidget("TextInputIHardHorizontalPS").getPropertyValue("text") +val64 = display.getWidget("TextInputDHardHorizontalPS").getPropertyValue("text") + +val65 = str(int(PVUtil.getDouble( display.getWidget("CheckBoxAutoBreak").getPV() ) )) + +val66 = display.getWidget("TextInputDischNCycles").getPropertyValue("text") +val67 = display.getWidget("TextInputDischTime").getPropertyValue("text") +val68 = display.getWidget("TextInputMARTECycle").getPropertyValue("text") +val69 = display.getWidget("TextInputStartupDelay").getPropertyValue("text") + +val70 = str(int(PVUtil.getDouble( display.getWidget("CheckBoxProbe01").getPV() ) )) +val71 = display.getWidget("TextInputProbe01Angle").getPropertyValue("text") +val72 = display.getWidget("TextInputProbe01Calib").getPropertyValue("text") +val73 = str(int(PVUtil.getDouble( display.getWidget("CheckBoxProbe02").getPV() ) )) +val74 = display.getWidget("TextInputProbe02Angle").getPropertyValue("text") +val75 = display.getWidget("TextInputProbe02Calib").getPropertyValue("text") +val76 = str(int(PVUtil.getDouble( display.getWidget("CheckBoxProbe03").getPV() ) )) +val77 = display.getWidget("TextInputProbe03Angle").getPropertyValue("text") +val78 = display.getWidget("TextInputProbe03Calib").getPropertyValue("text") +val79 = str(int(PVUtil.getDouble( display.getWidget("CheckBoxProbe04").getPV() ) )) +val80 = display.getWidget("TextInputProbe04Angle").getPropertyValue("text") +val81 = display.getWidget("TextInputProbe04Calib").getPropertyValue("text") +val82 = str(int(PVUtil.getDouble( display.getWidget("CheckBoxProbe05").getPV() ) )) +val83 = display.getWidget("TextInputProbe05Angle").getPropertyValue("text") +val84 = display.getWidget("TextInputProbe05Calib").getPropertyValue("text") +val85 = str(int(PVUtil.getDouble( display.getWidget("CheckBoxProbe06").getPV() ) )) +val86 = display.getWidget("TextInputProbe06Angle").getPropertyValue("text") +val87 = display.getWidget("TextInputProbe06Calib").getPropertyValue("text") +val88 = str(int(PVUtil.getDouble( display.getWidget("CheckBoxProbe07").getPV() ) )) +val89 = display.getWidget("TextInputProbe07Angle").getPropertyValue("text") +val90 = display.getWidget("TextInputProbe07Calib").getPropertyValue("text") +val91 = str(int(PVUtil.getDouble( display.getWidget("CheckBoxProbe08").getPV() ) )) +val92 = display.getWidget("TextInputProbe08Angle").getPropertyValue("text") +val93 = display.getWidget("TextInputProbe08Calib").getPropertyValue("text") +val94 = str(int(PVUtil.getDouble( display.getWidget("CheckBoxProbe09").getPV() ) )) +val95 = display.getWidget("TextInputProbe09Angle").getPropertyValue("text") +val96 = display.getWidget("TextInputProbe09Calib").getPropertyValue("text") +val97 = str(int(PVUtil.getDouble( display.getWidget("CheckBoxProbe10").getPV() ) )) +val98 = display.getWidget("TextInputProbe10Angle").getPropertyValue("text") +val99 = display.getWidget("TextInputProbe10Calib").getPropertyValue("text") +val100 = str(int(PVUtil.getDouble( display.getWidget("CheckBoxProbe11").getPV() ) )) +val101 = display.getWidget("TextInputProbe11Angle").getPropertyValue("text") +val102 = display.getWidget("TextInputProbe11Calib").getPropertyValue("text") +val103 = str(int(PVUtil.getDouble( display.getWidget("CheckBoxProbe12").getPV() ) )) +val104 = display.getWidget("TextInputProbe12Angle").getPropertyValue("text") +val105 = display.getWidget("TextInputProbe12Calib").getPropertyValue("text") + +val106 = PVUtil.getString( display.getWidget("RadioBoxPosNeg").getPV() ) + +val107 = display.getWidget("TextInputPosT1").getPropertyValue("text") +val108 = display.getWidget("TextInputPosT2").getPropertyValue("text") +val109 = display.getWidget("TextInputPosT3").getPropertyValue("text") +val110 = display.getWidget("TextInputPosT4").getPropertyValue("text") +val111 = display.getWidget("TextInputPosT5").getPropertyValue("text") +val112 = display.getWidget("TextInputPosT6").getPropertyValue("text") +val113 = display.getWidget("TextInputPosT7").getPropertyValue("text") + +val114 = PVUtil.getString( display.getWidget("ComboBoxPosPrimaryT1").getPV() ) +val115 = PVUtil.getString( display.getWidget("ComboBoxPosVerticalT1").getPV() ) +val116 = PVUtil.getString( display.getWidget("ComboBoxPosHorizontalT1").getPV() ) +val117 = PVUtil.getString( display.getWidget("ComboBoxPosPrimaryT2").getPV() ) +val118 = PVUtil.getString( display.getWidget("ComboBoxPosVerticalT2").getPV() ) +val119 = PVUtil.getString( display.getWidget("ComboBoxPosHorizontalT2").getPV() ) +val120 = PVUtil.getString( display.getWidget("ComboBoxPosPrimaryT3").getPV() ) +val121 = PVUtil.getString( display.getWidget("ComboBoxPosVerticalT3").getPV() ) +val122 = PVUtil.getString( display.getWidget("ComboBoxPosHorizontalT3").getPV() ) +val123 = PVUtil.getString( display.getWidget("ComboBoxPosPrimaryT4").getPV() ) +val124 = PVUtil.getString( display.getWidget("ComboBoxPosVerticalT4").getPV() ) +val125 = PVUtil.getString( display.getWidget("ComboBoxPosHorizontalT4").getPV() ) +val126 = PVUtil.getString( display.getWidget("ComboBoxPosPrimaryT5").getPV() ) +val127 = PVUtil.getString( display.getWidget("ComboBoxPosVerticalT5").getPV() ) +val128 = PVUtil.getString( display.getWidget("ComboBoxPosHorizontalT5").getPV() ) +val129 = PVUtil.getString( display.getWidget("ComboBoxPosPrimaryT6").getPV() ) +val130 = PVUtil.getString( display.getWidget("ComboBoxPosVerticalT6").getPV() ) +val131 = PVUtil.getString( display.getWidget("ComboBoxPosHorizontalT6").getPV() ) +val132 = PVUtil.getString( display.getWidget("ComboBoxPosPrimaryT7").getPV() ) +val133 = PVUtil.getString( display.getWidget("ComboBoxPosVerticalT7").getPV() ) +val134 = PVUtil.getString( display.getWidget("ComboBoxPosHorizontalT7").getPV() ) + +val135 = display.getWidget("TextInputNegT1").getPropertyValue("text") +val136 = display.getWidget("TextInputNegT2").getPropertyValue("text") +val137 = display.getWidget("TextInputNegT3").getPropertyValue("text") +val138 = display.getWidget("TextInputNegT4").getPropertyValue("text") +val139 = display.getWidget("TextInputNegT5").getPropertyValue("text") +val140 = display.getWidget("TextInputNegT6").getPropertyValue("text") +val141 = display.getWidget("TextInputNegT7").getPropertyValue("text") + +val142 = PVUtil.getString( display.getWidget("ComboBoxNegPrimaryT1").getPV() ) +val143 = PVUtil.getString( display.getWidget("ComboBoxNegVerticalT1").getPV() ) +val144 = PVUtil.getString( display.getWidget("ComboBoxNegHorizontalT1").getPV() ) +val145 = PVUtil.getString( display.getWidget("ComboBoxNegPrimaryT2").getPV() ) +val146 = PVUtil.getString( display.getWidget("ComboBoxNegVerticalT2").getPV() ) +val147 = PVUtil.getString( display.getWidget("ComboBoxNegHorizontalT2").getPV() ) +val148 = PVUtil.getString( display.getWidget("ComboBoxNegPrimaryT3").getPV() ) +val149 = PVUtil.getString( display.getWidget("ComboBoxNegVerticalT3").getPV() ) +val150 = PVUtil.getString( display.getWidget("ComboBoxNegHorizontalT3").getPV() ) +val151 = PVUtil.getString( display.getWidget("ComboBoxNegPrimaryT4").getPV() ) +val152 = PVUtil.getString( display.getWidget("ComboBoxNegVerticalT4").getPV() ) +val153 = PVUtil.getString( display.getWidget("ComboBoxNegHorizontalT4").getPV() ) +val154 = PVUtil.getString( display.getWidget("ComboBoxNegPrimaryT5").getPV() ) +val155 = PVUtil.getString( display.getWidget("ComboBoxNegVerticalT5").getPV() ) +val156 = PVUtil.getString( display.getWidget("ComboBoxNegHorizontalT5").getPV() ) +val157 = PVUtil.getString( display.getWidget("ComboBoxNegPrimaryT6").getPV() ) +val158 = PVUtil.getString( display.getWidget("ComboBoxNegVerticalT6").getPV() ) +val159 = PVUtil.getString( display.getWidget("ComboBoxNegHorizontalT6").getPV() ) +val160 = PVUtil.getString( display.getWidget("ComboBoxNegPrimaryT7").getPV() ) +val161 = PVUtil.getString( display.getWidget("ComboBoxNegVerticalT7").getPV() ) +val162 = PVUtil.getString( display.getWidget("ComboBoxNegHorizontalT7").getPV() ) + +val163 = display.getWidget("TextInputBasicFileDescription").getPropertyValue("text") + +val164 = PVUtil.getString( display.getWidget("ComboBoxBWaveType").getPV() ) +val165 = display.getWidget("TextInputBWaveXXG").getPropertyValue("text") +val166 = display.getWidget("TextInputBWaveYYG").getPropertyValue("text") + +#Advanced Mode +val167 = str(int(PVUtil.getDouble( display.getWidget("CheckBoxTomoTopChn1").getPV() ) )) +val168 = str(int(PVUtil.getDouble( display.getWidget("CheckBoxTomoTopChn2").getPV() ) )) +val169 = str(int(PVUtil.getDouble( display.getWidget("CheckBoxTomoTopChn3").getPV() ) )) +val170 = str(int(PVUtil.getDouble( display.getWidget("CheckBoxTomoTopChn4").getPV() ) )) +val171 = str(int(PVUtil.getDouble( display.getWidget("CheckBoxTomoTopChn5").getPV() ) )) +val172 = str(int(PVUtil.getDouble( display.getWidget("CheckBoxTomoTopChn6").getPV() ) )) +val173 = str(int(PVUtil.getDouble( display.getWidget("CheckBoxTomoTopChn7").getPV() ) )) +val174 = str(int(PVUtil.getDouble( display.getWidget("CheckBoxTomoTopChn8").getPV() ) )) +val175 = str(int(PVUtil.getDouble( display.getWidget("CheckBoxTomoOutterChn1").getPV() ) )) +val176 = str(int(PVUtil.getDouble( display.getWidget("CheckBoxTomoOutterChn2").getPV() ) )) +val177 = str(int(PVUtil.getDouble( display.getWidget("CheckBoxTomoOutterChn3").getPV() ) )) +val178 = str(int(PVUtil.getDouble( display.getWidget("CheckBoxTomoOutterChn4").getPV() ) )) +val179 = str(int(PVUtil.getDouble( display.getWidget("CheckBoxTomoOutterChn5").getPV() ) )) +val180 = str(int(PVUtil.getDouble( display.getWidget("CheckBoxTomoOutterChn6").getPV() ) )) +val181 = str(int(PVUtil.getDouble( display.getWidget("CheckBoxTomoOutterChn7").getPV() ) )) +val182 = str(int(PVUtil.getDouble( display.getWidget("CheckBoxTomoOutterChn8").getPV() ) )) +val183 = str(int(PVUtil.getDouble( display.getWidget("CheckBoxTomoBottomChn1").getPV() ) )) +val184 = str(int(PVUtil.getDouble( display.getWidget("CheckBoxTomoBottomChn2").getPV() ) )) +val185 = str(int(PVUtil.getDouble( display.getWidget("CheckBoxTomoBottomChn3").getPV() ) )) +val186 = str(int(PVUtil.getDouble( display.getWidget("CheckBoxTomoBottomChn4").getPV() ) )) +val187 = str(int(PVUtil.getDouble( display.getWidget("CheckBoxTomoBottomChn5").getPV() ) )) +val188 = str(int(PVUtil.getDouble( display.getWidget("CheckBoxTomoBottomChn6").getPV() ) )) +val189 = str(int(PVUtil.getDouble( display.getWidget("CheckBoxTomoBottomChn7").getPV() ) )) +val190 = str(int(PVUtil.getDouble( display.getWidget("CheckBoxTomoBottomChn8").getPV() ) )) + +val191 = display.getWidget("TextInputPrimaryUartPortAddress").getPropertyValue("text") +val192 = display.getWidget("TextInputPrimaryZeroCurrentPoint").getPropertyValue("text") +val193 = display.getWidget("TextInputPrimaryCurrentSetup").getPropertyValue("text") +val194 = display.getWidget("TextInputVerticalUartPortAddress").getPropertyValue("text") +val195 = display.getWidget("TextInputVerticalZeroCurrentPoint").getPropertyValue("text") +val196 = display.getWidget("TextInputVerticalCurrentSetup").getPropertyValue("text") +val197 = display.getWidget("TextInputHorizontalUartPortAddress").getPropertyValue("text") +val198 = display.getWidget("TextInputHorizontalZeroCurrentPoint").getPropertyValue("text") +val199 = display.getWidget("TextInputHorizontalCurrentSetup").getPropertyValue("text") + +val200 = display.getWidget("dialogFilePathControl").getPropertyValue("text") +val201 = display.getWidget("dialogFilePathTomo").getPropertyValue("text") + +val202 = display.getWidget("TextInputToroidalCurrentMin").getPropertyValue("text") +val203 = display.getWidget("TextInputToroidalCurrentMax").getPropertyValue("text") +val204 = display.getWidget("TextInputPrimaryCurrentMin").getPropertyValue("text") +val205 = display.getWidget("TextInputPrimaryCurrentMax").getPropertyValue("text") +val206 = display.getWidget("TextInputVerticalCurrentMin").getPropertyValue("text") +val207 = display.getWidget("TextInputVerticalCurrentMax").getPropertyValue("text") +val208 = display.getWidget("TextInputHorizontalCurrentMin").getPropertyValue("text") +val209 = display.getWidget("TextInputHorizontalCurrentMax").getPropertyValue("text") +val210 = display.getWidget("TextInputPlasmaCurrentMin").getPropertyValue("text") +val211 = display.getWidget("TextInputPlasmaCurrentMax").getPropertyValue("text") +val212 = display.getWidget("TextInputRadialPositionMin").getPropertyValue("text") +val213 = display.getWidget("TextInputRadialPositionMax").getPropertyValue("text") +val214 = display.getWidget("TextInputVerticalPositionMin").getPropertyValue("text") +val215 = display.getWidget("TextInputVerticalPositionMax").getPropertyValue("text") +val216 = display.getWidget("TextInputDensityAlphaMin").getPropertyValue("text") +val217 = display.getWidget("TextInputDensityAlphaMax").getPropertyValue("text") + +val218 = display.getWidget("TextInputPuffingDuration").getPropertyValue("text") +val219 = display.getWidget("TextInputMaximumIdleTime").getPropertyValue("text") +val220 = display.getWidget("TextInputMinimumIdleTime").getPropertyValue("text") +val221 = display.getWidget("TextInputPercentageCycleChange").getPropertyValue("text") + +val222 = PVUtil.getString( display.getWidget("RadioBoxDensityAlpha").getPV() ) + +val223 = display.getWidget("TextInputThreadPriority").getPropertyValue("text") +val224 = display.getWidget("TextInputRunOnCPUs").getPropertyValue("text") + +val225 = str(int(PVUtil.getDouble( display.getWidget("CheckBoxUnsuccessfullBreakdown").getPV() ) )) + +val226 = display.getWidget("TextInputSaturationPredictor1").getPropertyValue("text") +val227 = display.getWidget("TextInputSaturationIPrimaryVLoop").getPropertyValue("text") + +val228 = display.getWidget("TextInputOnlineDischTime").getPropertyValue("text") +val229 = display.getWidget("TextInputBreakdownMaximumTime").getPropertyValue("text") +val230 = display.getWidget("TextInputInversionMaximumTime").getPropertyValue("text") + +val231 = PVUtil.getString( display.getWidget("RadioBoxPuffingOutput").getPV() ) + +val232 = display.getWidget("TextInputAdvancedFileDescription").getPropertyValue("text") + +val233 = PVUtil.getString( display.getWidget("ComboBoxAWaveType").getPV() ) +val234 = display.getWidget("TextInputAWaveXXG").getPropertyValue("text") +val235 = display.getWidget("TextInputAWaveYYG").getPropertyValue("text") + +filename2 = "/home/opertok/CSS-Workspaces/sys-mng-opi"+display.getWidget("dialogFilePath2").getPropertyValue("text") +myfile = open(filename2, 'w') +myfile.write('CheckBoxTomographyR\t') +myfile.write(val0) +myfile.write('\nTextInputTomoRLowIP\t') +myfile.write(val1) +myfile.write('\nTextInputTomoRHighIP\t') +myfile.write(val2) +myfile.write('\nCheckBoxElectricR\t') +myfile.write(val3) +myfile.write('\nTextInputElecRLowIP\t') +myfile.write(val4) +myfile.write('\nTextInputElecRHighIP\t') +myfile.write(val5) +myfile.write('\nCheckBoxMagneticR\t') +myfile.write(val6) +myfile.write('\nTextInputMagRLowIP\t') +myfile.write(val7) +myfile.write('\nTextInputMagRHighIP\t') +myfile.write(val8) +myfile.write('\nCheckBoxCosineR\t') +myfile.write(val9) +myfile.write('\nTextInputCosRLowIP\t') +myfile.write(val10) +myfile.write('\nTextInputCosRHighIP\t') +myfile.write(val11) +myfile.write('\nCheckBoxHIBDR\t') +myfile.write(val12) +myfile.write('\nTextInputHIBDRLowIP\t') +myfile.write(val13) +myfile.write('\nTextInputHIBDRHighIP\t') +myfile.write(val14) +myfile.write('\nCheckBoxOPTMR\t') +myfile.write(val15) +myfile.write('\nTextInputOPTMRLowIP\t') +myfile.write(val16) +myfile.write('\nTextInputOPTMRHighIP\t') +myfile.write(val17) +myfile.write('\nCheckBoxTomographyV\t') +myfile.write(val18) +myfile.write('\nTextInputTomoVLowIP\t') +myfile.write(val19) +myfile.write('\nTextInputTomoVHighIP\t') +myfile.write(val20) +myfile.write('\nCheckBoxElectricV\t') +myfile.write(val21) +myfile.write('\nTextInputElecVLowIP\t') +myfile.write(val22) +myfile.write('\nTextInputElecVHighIP\t') +myfile.write(val23) +myfile.write('\nCheckBoxMagneticV\t') +myfile.write(val24) +myfile.write('\nTextInputMagVLowIP\t') +myfile.write(val25) +myfile.write('\nTextInputMagVHighIP\t') +myfile.write(val26) +myfile.write('\nCheckBoxSineV\t') +myfile.write(val27) +myfile.write('\nTextInputSinVLowIP\t') +myfile.write(val28) +myfile.write('\nTextInputSinVHighIP\t') +myfile.write(val29) +myfile.write('\nCheckBoxHIBDV\t') +myfile.write(val30) +myfile.write('\nTextInputHIBDVLowIP\t') +myfile.write(val31) +myfile.write('\nTextInputHIBDVHighIP\t') +myfile.write(val32) +myfile.write('\nCheckBoxOPTMV\t') +myfile.write(val33) +myfile.write('\nTextInputOPTMVLowIP\t') +myfile.write(val34) +myfile.write('\nTextInputOPTMVHighIP\t') +myfile.write(val35) +myfile.write('\nCheckBoxUseInterferometry\t') +myfile.write(val36) +myfile.write('\nTextInputIPTreshold\t') +myfile.write(val37) +myfile.write('\nTextInputPSoftPrimaryPS\t') +myfile.write(val38) +myfile.write('\nTextInputISoftPrimaryPS\t') +myfile.write(val39) +myfile.write('\nTextInputDSoftPrimaryPS\t') +myfile.write(val40) +myfile.write('\nTextInputPMedPrimaryPS\t') +myfile.write(val41) +myfile.write('\nTextInputIMedPrimaryPS\t') +myfile.write(val42) +myfile.write('\nTextInputDMedPrimaryPS\t') +myfile.write(val43) +myfile.write('\nTextInputPHardPrimaryPS\t') +myfile.write(val44) +myfile.write('\nTextInputIHardPrimaryPS\t') +myfile.write(val45) +myfile.write('\nTextInputDHardPrimaryPS\t') +myfile.write(val46) +myfile.write('\nTextInputPSoftVerticalPS\t') +myfile.write(val47) +myfile.write('\nTextInputISoftVerticalPS\t') +myfile.write(val48) +myfile.write('\nTextInputDSoftVerticalPS\t') +myfile.write(val49) +myfile.write('\nTextInputPMedVerticalPS\t') +myfile.write(val50) +myfile.write('\nTextInputIMedVerticalPS\t') +myfile.write(val51) +myfile.write('\nTextInputDMedVerticalPS\t') +myfile.write(val52) +myfile.write('\nTextInputPHardVerticalPS\t') +myfile.write(val53) +myfile.write('\nTextInputIHardVerticalPS\t') +myfile.write(val54) +myfile.write('\nTextInputDHardVerticalPS\t') +myfile.write(val55) +myfile.write('\nTextInputPSoftHorizontalPS\t') +myfile.write(val56) +myfile.write('\nTextInputISoftHorizontalPS\t') +myfile.write(val57) +myfile.write('\nTextInputDSoftHorizontalPS\t') +myfile.write(val58) +myfile.write('\nTextInputPMedHorizontalPS\t') +myfile.write(val59) +myfile.write('\nTextInputIMedHorizontalPS\t') +myfile.write(val60) +myfile.write('\nTextInputDMedHorizontalPS\t') +myfile.write(val61) +myfile.write('\nTextInputPHardHorizontalPS\t') +myfile.write(val62) +myfile.write('\nTextInputIHardHorizontalPS\t') +myfile.write(val63) +myfile.write('\nTextInputDHardHorizontalPS\t') +myfile.write(val64) +myfile.write('\nCheckBoxAutoBreak\t') +myfile.write(val65) +myfile.write('\nTextInputDischNCycles\t') +myfile.write(val66) +myfile.write('\nTextInputDischTime\t') +myfile.write(val67) +myfile.write('\nTextInputMARTECycle\t') +myfile.write(val68) +myfile.write('\nTextInputStartupDelay\t') +myfile.write(val69) +myfile.write('\nCheckBoxProbe01\t') +myfile.write(val70) +myfile.write('\nTextInputProbe01Angle\t') +myfile.write(val71) +myfile.write('\nTextInputProbe01Calib\t') +myfile.write(val72) +myfile.write('\nCheckBoxProbe02\t') +myfile.write(val73) +myfile.write('\nTextInputProbe02Angle\t') +myfile.write(val74) +myfile.write('\nTextInputProbe02Calib\t') +myfile.write(val75) +myfile.write('\nCheckBoxProbe03\t') +myfile.write(val76) +myfile.write('\nTextInputProbe03Angle\t') +myfile.write(val77) +myfile.write('\nTextInputProbe03Calib\t') +myfile.write(val78) +myfile.write('\nCheckBoxProbe04\t') +myfile.write(val79) +myfile.write('\nTextInputProbe04Angle\t') +myfile.write(val80) +myfile.write('\nTextInputProbe04Calib\t') +myfile.write(val81) +myfile.write('\nCheckBoxProbe05\t') +myfile.write(val82) +myfile.write('\nTextInputProbe05Angle\t') +myfile.write(val83) +myfile.write('\nTextInputProbe05Calib\t') +myfile.write(val84) +myfile.write('\nCheckBoxProbe06\t') +myfile.write(val85) +myfile.write('\nTextInputProbe06Angle\t') +myfile.write(val86) +myfile.write('\nTextInputProbe06Calib\t') +myfile.write(val87) +myfile.write('\nCheckBoxProbe07\t') +myfile.write(val88) +myfile.write('\nTextInputProbe07Angle\t') +myfile.write(val89) +myfile.write('\nTextInputProbe07Calib\t') +myfile.write(val90) +myfile.write('\nCheckBoxProbe08\t') +myfile.write(val91) +myfile.write('\nTextInputProbe08Angle\t') +myfile.write(val92) +myfile.write('\nTextInputProbe08Calib\t') +myfile.write(val93) +myfile.write('\nCheckBoxProbe09\t') +myfile.write(val94) +myfile.write('\nTextInputProbe09Angle\t') +myfile.write(val95) +myfile.write('\nTextInputProbe09Calib\t') +myfile.write(val96) +myfile.write('\nCheckBoxProbe10\t') +myfile.write(val97) +myfile.write('\nTextInputProbe10Angle\t') +myfile.write(val98) +myfile.write('\nTextInputProbe10Calib\t') +myfile.write(val99) +myfile.write('\nCheckBoxProbe11\t') +myfile.write(val100) +myfile.write('\nTextInputProbe11Angle\t') +myfile.write(val101) +myfile.write('\nTextInputProbe11Calib\t') +myfile.write(val102) +myfile.write('\nCheckBoxProbe12\t') +myfile.write(val103) +myfile.write('\nTextInputProbe12Angle\t') +myfile.write(val104) +myfile.write('\nTextInputProbe12Calib\t') +myfile.write(val105) +myfile.write('\nRadioBoxPosNeg\t') +myfile.write(val106) +myfile.write('\nTextInputPosT1\t') +myfile.write(val107) +myfile.write('\nTextInputPosT2\t') +myfile.write(val108) +myfile.write('\nTextInputPosT3\t') +myfile.write(val109) +myfile.write('\nTextInputPosT4\t') +myfile.write(val110) +myfile.write('\nTextInputPosT5\t') +myfile.write(val111) +myfile.write('\nTextInputPosT6\t') +myfile.write(val112) +myfile.write('\nTextInputPosT7\t') +myfile.write(val113) +myfile.write('\nComboBoxPosPrimaryT1\t') +myfile.write(val114) +myfile.write('\nComboBoxPosVerticalT1\t') +myfile.write(val115) +myfile.write('\nComboBoxPosHorizontalT1\t') +myfile.write(val116) +myfile.write('\nComboBoxPosPrimaryT2\t') +myfile.write(val117) +myfile.write('\nComboBoxPosVerticalT2\t') +myfile.write(val118) +myfile.write('\nComboBoxPosHorizontalT2\t') +myfile.write(val119) +myfile.write('\nComboBoxPosPrimaryT3\t') +myfile.write(val120) +myfile.write('\nComboBoxPosVerticalT3\t') +myfile.write(val121) +myfile.write('\nComboBoxPosHorizontalT3\t') +myfile.write(val122) +myfile.write('\nComboBoxPosPrimaryT4\t') +myfile.write(val123) +myfile.write('\nComboBoxPosVerticalT4\t') +myfile.write(val124) +myfile.write('\nComboBoxPosHorizontalT4\t') +myfile.write(val125) +myfile.write('\nComboBoxPosPrimaryT5\t') +myfile.write(val126) +myfile.write('\nComboBoxPosVerticalT5\t') +myfile.write(val127) +myfile.write('\nComboBoxPosHorizontalT5\t') +myfile.write(val128) +myfile.write('\nComboBoxPosPrimaryT6\t') +myfile.write(val129) +myfile.write('\nComboBoxPosVerticalT6\t') +myfile.write(val130) +myfile.write('\nComboBoxPosHorizontalT6\t') +myfile.write(val131) +myfile.write('\nComboBoxPosPrimaryT7\t') +myfile.write(val132) +myfile.write('\nComboBoxPosVerticalT7\t') +myfile.write(val133) +myfile.write('\nComboBoxPosPrimaryT7\t') +myfile.write(val134) +myfile.write('\nTextInputNegT1\t') +myfile.write(val135) +myfile.write('\nTextInputNegT2\t') +myfile.write(val136) +myfile.write('\nTextInputNegT3\t') +myfile.write(val137) +myfile.write('\nTextInputNegT4\t') +myfile.write(val138) +myfile.write('\nTextInputNegT5\t') +myfile.write(val139) +myfile.write('\nTextInputNegT6\t') +myfile.write(val140) +myfile.write('\nTextInputNegT7\t') +myfile.write(val141) +myfile.write('\nComboBoxNegPrimaryT1\t') +myfile.write(val142) +myfile.write('\nComboBoxNegVerticalT1\t') +myfile.write(val143) +myfile.write('\nComboBoxNegHorizontalT1\t') +myfile.write(val144) +myfile.write('\nComboBoxNegPrimaryT2\t') +myfile.write(val145) +myfile.write('\nComboBoxNegVerticalT2\t') +myfile.write(val146) +myfile.write('\nComboBoxNegHorizontalT2\t') +myfile.write(val147) +myfile.write('\nComboBoxNegPrimaryT3\t') +myfile.write(val148) +myfile.write('\nComboBoxNegVerticalT3\t') +myfile.write(val149) +myfile.write('\nComboBoxNegHorizontalT3\t') +myfile.write(val150) +myfile.write('\nComboBoxNegPrimaryT4\t') +myfile.write(val151) +myfile.write('\nComboBoxNegVerticalT4\t') +myfile.write(val152) +myfile.write('\nComboBoxNegHorizontalT4\t') +myfile.write(val153) +myfile.write('\nComboBoxNegPrimaryT5\t') +myfile.write(val154) +myfile.write('\nComboBoxNegVerticalT5\t') +myfile.write(val155) +myfile.write('\nComboBoxNegHorizontalT5\t') +myfile.write(val156) +myfile.write('\nComboBoxNegPrimaryT6\t') +myfile.write(val157) +myfile.write('\nComboBoxNegVerticalT6\t') +myfile.write(val158) +myfile.write('\nComboBoxNegHorizontalT6\t') +myfile.write(val159) +myfile.write('\nComboBoxNegPrimaryT7\t') +myfile.write(val160) +myfile.write('\nComboBoxNegVerticalT7\t') +myfile.write(val161) +myfile.write('\nComboBoxNegHorizontalT7\t') +myfile.write(val162) +myfile.write('\nTextInputBasicFileDescription\t') +myfile.write(val163) +myfile.write('\nComboBoxBWaveType\t') +myfile.write(val164) +myfile.write('\nTextInputBWaveXXG\t') +myfile.write(val165) +myfile.write('\nTextInputBWaveYYG\t') +myfile.write(val166) +myfile.write('\nCheckBoxTomoTopChn1\t') +myfile.write(val167) +myfile.write('\nCheckBoxTomoTopChn2\t') +myfile.write(val168) +myfile.write('\nCheckBoxTomoTopChn3\t') +myfile.write(val169) +myfile.write('\nCheckBoxTomoTopChn4\t') +myfile.write(val170) +myfile.write('\nCheckBoxTomoTopChn5\t') +myfile.write(val171) +myfile.write('\nCheckBoxTomoTopChn6\t') +myfile.write(val172) +myfile.write('\nCheckBoxTomoTopChn7\t') +myfile.write(val173) +myfile.write('\nCheckBoxTomoTopChn8\t') +myfile.write(val174) +myfile.write('\nCheckBoxTomoOutterChn1\t') +myfile.write(val175) +myfile.write('\nCheckBoxTomoOutterChn2\t') +myfile.write(val176) +myfile.write('\nCheckBoxTomoOutterChn3\t') +myfile.write(val177) +myfile.write('\nCheckBoxTomoOutterChn4\t') +myfile.write(val178) +myfile.write('\nCheckBoxTomoOutterChn5\t') +myfile.write(val179) +myfile.write('\nCheckBoxTomoOutterChn6\t') +myfile.write(val180) +myfile.write('\nCheckBoxTomoOutterChn7\t') +myfile.write(val181) +myfile.write('\nCheckBoxTomoOutterChn8\t') +myfile.write(val182) +myfile.write('\nCheckBoxTomoBottomChn1\t') +myfile.write(val183) +myfile.write('\nCheckBoxTomoBottomChn2\t') +myfile.write(val184) +myfile.write('\nCheckBoxTomoBottomChn3\t') +myfile.write(val185) +myfile.write('\nCheckBoxTomoBottomChn4\t') +myfile.write(val186) +myfile.write('\nCheckBoxTomoBottomChn5\t') +myfile.write(val187) +myfile.write('\nCheckBoxTomoBottomChn6\t') +myfile.write(val188) +myfile.write('\nCheckBoxTomoBottomChn7\t') +myfile.write(val189) +myfile.write('\nCheckBoxTomoBottomChn8\t') +myfile.write(val190) +myfile.write('\nTextInputPrimaryUartPortAddress\t') +myfile.write(val191) +myfile.write('\nTextInputPrimaryZeroCurrentPoint\t') +myfile.write(val192) +myfile.write('\nTextInputPrimaryCurrentSetup\t') +myfile.write(val193) +myfile.write('\nTextInputVerticalUartPortAddress\t') +myfile.write(val194) +myfile.write('\nTextInputVerticalZeroCurrentPoint\t') +myfile.write(val195) +myfile.write('\nTextInputVerticalCurrentSetup\t') +myfile.write(val196) +myfile.write('\nTextInputHorizontalUartPortAddress\t') +myfile.write(val197) +myfile.write('\nTextInputHorizontalZeroCurrentPoint\t') +myfile.write(val198) +myfile.write('\nTextInputHorizontalCurrentSetup\t') +myfile.write(val199) +myfile.write('\ndialogFilePathControl\t') +myfile.write(val200) +myfile.write('\ndialogFilePathTomo\t') +myfile.write(val201) +myfile.write('\nTextInputToroidalCurrentMin\t') +myfile.write(val202) +myfile.write('\nTextInputToroidalCurrentMax\t') +myfile.write(val203) +myfile.write('\nTextInputPrimaryCurrentMin\t') +myfile.write(val204) +myfile.write('\nTextInputPrimaryCurrentMax\t') +myfile.write(val205) +myfile.write('\nTextInputVerticalCurrentMin\t') +myfile.write(val206) +myfile.write('\nTextInputVerticalCurrentMax\t') +myfile.write(val207) +myfile.write('\nTextInputHorizontalCurrentMin\t') +myfile.write(val208) +myfile.write('\nTextInputHorizontalCurrentMax\t') +myfile.write(val209) +myfile.write('\nTextInputPlasmaCurrentMin\t') +myfile.write(val210) +myfile.write('\nTextInputPlasmaCurrentMax\t') +myfile.write(val211) +myfile.write('\nTextInputRadialPositionMin\t') +myfile.write(val212) +myfile.write('\nTextInputRadialPositionMax\t') +myfile.write(val213) +myfile.write('\nTextInputVerticalPositionMin\t') +myfile.write(val214) +myfile.write('\nTextInputVerticalPositionMax\t') +myfile.write(val215) +myfile.write('\nTextInputDensityAlphaMin\t') +myfile.write(val216) +myfile.write('\nTextInputDensityAlphaMax\t') +myfile.write(val217) +myfile.write('\nTextInputPuffingDuration\t') +myfile.write(val218) +myfile.write('\nTextInputMaximumIdleTime\t') +myfile.write(val219) +myfile.write('\nTextInputMinimumIdleTime\t') +myfile.write(val220) +myfile.write('\nTextInputPercentageCycleChange\t') +myfile.write(val221) +myfile.write('\nRadioBoxDensityAlpha\t') +myfile.write(val222) +myfile.write('\nTextInputThreadPriority\t') +myfile.write(val223) +myfile.write('\nTextInputRunOnCPUs\t') +myfile.write(val224) +myfile.write('\nCheckBoxUnsuccessfullBreakdown\t') +myfile.write(val225) +myfile.write('\nTextInputSaturationPredictor1\t') +myfile.write(val226) +myfile.write('\nTextInputSaturationIPrimaryVLoop\t') +myfile.write(val227) +myfile.write('\nTextInputOnlineDischTime\t') +myfile.write(val228) +myfile.write('\nTextInputBreakdownMaximumTime\t') +myfile.write(val229) +myfile.write('\nTextInputInversionMaximumTime\t') +myfile.write(val230) +myfile.write('\nRadioBoxPuffingOutput\t') +myfile.write(val231) +myfile.write('\nTextInputAdvancedFileDescription\t') +myfile.write(val232) +myfile.write('\nComboBoxAWaveType\t') +myfile.write(val233) +myfile.write('\nTextInputAWaveXXG\t') +myfile.write(val234) +myfile.write('\nTextInputAWaveYYG\t') +myfile.write(val235) +myfile.write('\n') +myfile.close() +display.getWidget("ActionButtonTemplate_1").executeAction(1) \ No newline at end of file diff --git a/epics/css/sys-mng-opi/CSS/scripts/save.py~ b/epics/css/sys-mng-opi/CSS/scripts/save.py~ new file mode 100644 index 0000000..308eb4b --- /dev/null +++ b/epics/css/sys-mng-opi/CSS/scripts/save.py~ @@ -0,0 +1,743 @@ +from org.csstudio.opibuilder.scriptUtil import PVUtil +#General Setup + +val0 = str(int(PVUtil.getDouble( display.getWidget("CheckBoxTomographyR").getPV() ) )) +val1 = display.getWidget("TextInputTomoRLowIP").getPropertyValue("text") +val2 = display.getWidget("TextInputTomoRHighIP").getPropertyValue("text") +val3 = str(int(PVUtil.getDouble( display.getWidget("CheckBoxElectricR").getPV() ) )) +val4 = display.getWidget("TextInputElecRLowIP").getPropertyValue("text") +val5 = display.getWidget("TextInputElecRHighIP").getPropertyValue("text") +val6 = str(int(PVUtil.getDouble( display.getWidget("CheckBoxMagneticR").getPV() ) )) +val7 = display.getWidget("TextInputMagRLowIP").getPropertyValue("text") +val8 = display.getWidget("TextInputMagRHighIP").getPropertyValue("text") +val9 = str(int(PVUtil.getDouble( display.getWidget("CheckBoxCosineR").getPV() ) )) +val10 = display.getWidget("TextInputCosRLowIP").getPropertyValue("text") +val11 = display.getWidget("TextInputCosRHighIP").getPropertyValue("text") +val12 = str(int(PVUtil.getDouble( display.getWidget("CheckBoxHIBDR").getPV() ) )) +val13 = display.getWidget("TextInputHIBDRLowIP").getPropertyValue("text") +val14 = display.getWidget("TextInputHIBDRHighIP").getPropertyValue("text") +val15 = str(int(PVUtil.getDouble( display.getWidget("CheckBoxOPTMR").getPV() ) )) +val16 = display.getWidget("TextInputOPTMRLowIP").getPropertyValue("text") +val17 = display.getWidget("TextInputOPTMRHighIP").getPropertyValue("text") + +val18 = str(int(PVUtil.getDouble( display.getWidget("CheckBoxTomographyV").getPV() ) )) +val19 = display.getWidget("TextInputTomoVLowIP").getPropertyValue("text") +val20 = display.getWidget("TextInputTomoVHighIP").getPropertyValue("text") +val21 = str(int(PVUtil.getDouble( display.getWidget("CheckBoxElectricV").getPV() ) )) +val22 = display.getWidget("TextInputElecVLowIP").getPropertyValue("text") +val23 = display.getWidget("TextInputElecVHighIP").getPropertyValue("text") +val24 = str(int(PVUtil.getDouble( display.getWidget("CheckBoxMagneticV").getPV() ) )) +val25 = display.getWidget("TextInputMagVLowIP").getPropertyValue("text") +val26 = display.getWidget("TextInputMagVHighIP").getPropertyValue("text") +val27 = str(int(PVUtil.getDouble( display.getWidget("CheckBoxSineV").getPV() ) )) +val28 = display.getWidget("TextInputSinVLowIP").getPropertyValue("text") +val29 = display.getWidget("TextInputSinVHighIP").getPropertyValue("text") +val30 = str(int(PVUtil.getDouble( display.getWidget("CheckBoxHIBDV").getPV() ) )) +val31 = display.getWidget("TextInputHIBDVLowIP").getPropertyValue("text") +val32 = display.getWidget("TextInputHIBDVHighIP").getPropertyValue("text") +val33 = str(int(PVUtil.getDouble( display.getWidget("CheckBoxOPTMV").getPV() ) )) +val34 = display.getWidget("TextInputOPTMVLowIP").getPropertyValue("text") +val35 = display.getWidget("TextInputOPTMVHighIP").getPropertyValue("text") + +val36 = str(int(PVUtil.getDouble( display.getWidget("CheckBoxUseInterferometry").getPV() ) )) +val37 = display.getWidget("TextInputIPTreshold").getPropertyValue("text") + +val38 = display.getWidget("TextInputPSoftPrimaryPS").getPropertyValue("text") +val39 = display.getWidget("TextInputISoftPrimaryPS").getPropertyValue("text") +val40 = display.getWidget("TextInputDSoftPrimaryPS").getPropertyValue("text") +val41 = display.getWidget("TextInputPMedPrimaryPS").getPropertyValue("text") +val42 = display.getWidget("TextInputIMedPrimaryPS").getPropertyValue("text") +val43 = display.getWidget("TextInputDMedPrimaryPS").getPropertyValue("text") +val44 = display.getWidget("TextInputPHardPrimaryPS").getPropertyValue("text") +val45 = display.getWidget("TextInputIHardPrimaryPS").getPropertyValue("text") +val46 = display.getWidget("TextInputDHardPrimaryPS").getPropertyValue("text") +val47 = display.getWidget("TextInputPSoftVerticalPS").getPropertyValue("text") +val48 = display.getWidget("TextInputISoftVerticalPS").getPropertyValue("text") +val49 = display.getWidget("TextInputDSoftVerticalPS").getPropertyValue("text") +val50 = display.getWidget("TextInputPMedVerticalPS").getPropertyValue("text") +val51 = display.getWidget("TextInputIMedVerticalPS").getPropertyValue("text") +val52 = display.getWidget("TextInputDMedVerticalPS").getPropertyValue("text") +val53 = display.getWidget("TextInputPHardVerticalPS").getPropertyValue("text") +val54 = display.getWidget("TextInputIHardVerticalPS").getPropertyValue("text") +val55 = display.getWidget("TextInputDHardVerticalPS").getPropertyValue("text") +val56 = display.getWidget("TextInputPSoftHorizontalPS").getPropertyValue("text") +val57 = display.getWidget("TextInputISoftHorizontalPS").getPropertyValue("text") +val58 = display.getWidget("TextInputDSoftHorizontalPS").getPropertyValue("text") +val59 = display.getWidget("TextInputPMedHorizontalPS").getPropertyValue("text") +val60 = display.getWidget("TextInputIMedHorizontalPS").getPropertyValue("text") +val61 = display.getWidget("TextInputDMedHorizontalPS").getPropertyValue("text") +val62 = display.getWidget("TextInputPHardHorizontalPS").getPropertyValue("text") +val63 = display.getWidget("TextInputIHardHorizontalPS").getPropertyValue("text") +val64 = display.getWidget("TextInputDHardHorizontalPS").getPropertyValue("text") + +val65 = str(int(PVUtil.getDouble( display.getWidget("CheckBoxAutoBreak").getPV() ) )) + +val66 = display.getWidget("TextInputDischNCycles").getPropertyValue("text") +val67 = display.getWidget("TextInputDischTime").getPropertyValue("text") +val68 = display.getWidget("TextInputMARTECycle").getPropertyValue("text") +val69 = display.getWidget("TextInputStartupDelay").getPropertyValue("text") + +val70 = str(int(PVUtil.getDouble( display.getWidget("CheckBoxProbe01").getPV() ) )) +val71 = display.getWidget("TextInputProbe01Angle").getPropertyValue("text") +val72 = display.getWidget("TextInputProbe01Calib").getPropertyValue("text") +val73 = str(int(PVUtil.getDouble( display.getWidget("CheckBoxProbe02").getPV() ) )) +val74 = display.getWidget("TextInputProbe02Angle").getPropertyValue("text") +val75 = display.getWidget("TextInputProbe02Calib").getPropertyValue("text") +val76 = str(int(PVUtil.getDouble( display.getWidget("CheckBoxProbe03").getPV() ) )) +val77 = display.getWidget("TextInputProbe03Angle").getPropertyValue("text") +val78 = display.getWidget("TextInputProbe03Calib").getPropertyValue("text") +val79 = str(int(PVUtil.getDouble( display.getWidget("CheckBoxProbe04").getPV() ) )) +val80 = display.getWidget("TextInputProbe04Angle").getPropertyValue("text") +val81 = display.getWidget("TextInputProbe04Calib").getPropertyValue("text") +val82 = str(int(PVUtil.getDouble( display.getWidget("CheckBoxProbe05").getPV() ) )) +val83 = display.getWidget("TextInputProbe05Angle").getPropertyValue("text") +val84 = display.getWidget("TextInputProbe05Calib").getPropertyValue("text") +val85 = str(int(PVUtil.getDouble( display.getWidget("CheckBoxProbe06").getPV() ) )) +val86 = display.getWidget("TextInputProbe06Angle").getPropertyValue("text") +val87 = display.getWidget("TextInputProbe06Calib").getPropertyValue("text") +val88 = str(int(PVUtil.getDouble( display.getWidget("CheckBoxProbe07").getPV() ) )) +val89 = display.getWidget("TextInputProbe07Angle").getPropertyValue("text") +val90 = display.getWidget("TextInputProbe07Calib").getPropertyValue("text") +val91 = str(int(PVUtil.getDouble( display.getWidget("CheckBoxProbe08").getPV() ) )) +val92 = display.getWidget("TextInputProbe08Angle").getPropertyValue("text") +val93 = display.getWidget("TextInputProbe08Calib").getPropertyValue("text") +val94 = str(int(PVUtil.getDouble( display.getWidget("CheckBoxProbe09").getPV() ) )) +val95 = display.getWidget("TextInputProbe09Angle").getPropertyValue("text") +val96 = display.getWidget("TextInputProbe09Calib").getPropertyValue("text") +val97 = str(int(PVUtil.getDouble( display.getWidget("CheckBoxProbe10").getPV() ) )) +val98 = display.getWidget("TextInputProbe10Angle").getPropertyValue("text") +val99 = display.getWidget("TextInputProbe10Calib").getPropertyValue("text") +val100 = str(int(PVUtil.getDouble( display.getWidget("CheckBoxProbe11").getPV() ) )) +val101 = display.getWidget("TextInputProbe11Angle").getPropertyValue("text") +val102 = display.getWidget("TextInputProbe11Calib").getPropertyValue("text") +val103 = str(int(PVUtil.getDouble( display.getWidget("CheckBoxProbe12").getPV() ) )) +val104 = display.getWidget("TextInputProbe12Angle").getPropertyValue("text") +val105 = display.getWidget("TextInputProbe12Calib").getPropertyValue("text") + +val106 = PVUtil.getString( display.getWidget("RadioBoxPosNeg").getPV() ) + +val107 = display.getWidget("TextInputPosT1").getPropertyValue("text") +val108 = display.getWidget("TextInputPosT2").getPropertyValue("text") +val109 = display.getWidget("TextInputPosT3").getPropertyValue("text") +val110 = display.getWidget("TextInputPosT4").getPropertyValue("text") +val111 = display.getWidget("TextInputPosT5").getPropertyValue("text") +val112 = display.getWidget("TextInputPosT6").getPropertyValue("text") +val113 = display.getWidget("TextInputPosT7").getPropertyValue("text") + +val114 = PVUtil.getString( display.getWidget("ComboBoxPosPrimaryT1").getPV() ) +val115 = PVUtil.getString( display.getWidget("ComboBoxPosVerticalT1").getPV() ) +val116 = PVUtil.getString( display.getWidget("ComboBoxPosHorizontalT1").getPV() ) +val117 = PVUtil.getString( display.getWidget("ComboBoxPosPrimaryT2").getPV() ) +val118 = PVUtil.getString( display.getWidget("ComboBoxPosVerticalT2").getPV() ) +val119 = PVUtil.getString( display.getWidget("ComboBoxPosHorizontalT2").getPV() ) +val120 = PVUtil.getString( display.getWidget("ComboBoxPosPrimaryT3").getPV() ) +val121 = PVUtil.getString( display.getWidget("ComboBoxPosVerticalT3").getPV() ) +val122 = PVUtil.getString( display.getWidget("ComboBoxPosHorizontalT3").getPV() ) +val123 = PVUtil.getString( display.getWidget("ComboBoxPosPrimaryT4").getPV() ) +val124 = PVUtil.getString( display.getWidget("ComboBoxPosVerticalT4").getPV() ) +val125 = PVUtil.getString( display.getWidget("ComboBoxPosHorizontalT4").getPV() ) +val126 = PVUtil.getString( display.getWidget("ComboBoxPosPrimaryT5").getPV() ) +val127 = PVUtil.getString( display.getWidget("ComboBoxPosVerticalT5").getPV() ) +val128 = PVUtil.getString( display.getWidget("ComboBoxPosHorizontalT5").getPV() ) +val129 = PVUtil.getString( display.getWidget("ComboBoxPosPrimaryT6").getPV() ) +val130 = PVUtil.getString( display.getWidget("ComboBoxPosVerticalT6").getPV() ) +val131 = PVUtil.getString( display.getWidget("ComboBoxPosHorizontalT6").getPV() ) +val132 = PVUtil.getString( display.getWidget("ComboBoxPosPrimaryT7").getPV() ) +val133 = PVUtil.getString( display.getWidget("ComboBoxPosVerticalT7").getPV() ) +val134 = PVUtil.getString( display.getWidget("ComboBoxPosHorizontalT7").getPV() ) + +val135 = display.getWidget("TextInputNegT1").getPropertyValue("text") +val136 = display.getWidget("TextInputNegT2").getPropertyValue("text") +val137 = display.getWidget("TextInputNegT3").getPropertyValue("text") +val138 = display.getWidget("TextInputNegT4").getPropertyValue("text") +val139 = display.getWidget("TextInputNegT5").getPropertyValue("text") +val140 = display.getWidget("TextInputNegT6").getPropertyValue("text") +val141 = display.getWidget("TextInputNegT7").getPropertyValue("text") + +val142 = PVUtil.getString( display.getWidget("ComboBoxNegPrimaryT1").getPV() ) +val143 = PVUtil.getString( display.getWidget("ComboBoxNegVerticalT1").getPV() ) +val144 = PVUtil.getString( display.getWidget("ComboBoxNegHorizontalT1").getPV() ) +val145 = PVUtil.getString( display.getWidget("ComboBoxNegPrimaryT2").getPV() ) +val146 = PVUtil.getString( display.getWidget("ComboBoxNegVerticalT2").getPV() ) +val147 = PVUtil.getString( display.getWidget("ComboBoxNegHorizontalT2").getPV() ) +val148 = PVUtil.getString( display.getWidget("ComboBoxNegPrimaryT3").getPV() ) +val149 = PVUtil.getString( display.getWidget("ComboBoxNegVerticalT3").getPV() ) +val150 = PVUtil.getString( display.getWidget("ComboBoxNegHorizontalT3").getPV() ) +val151 = PVUtil.getString( display.getWidget("ComboBoxNegPrimaryT4").getPV() ) +val152 = PVUtil.getString( display.getWidget("ComboBoxNegVerticalT4").getPV() ) +val153 = PVUtil.getString( display.getWidget("ComboBoxNegHorizontalT4").getPV() ) +val154 = PVUtil.getString( display.getWidget("ComboBoxNegPrimaryT5").getPV() ) +val155 = PVUtil.getString( display.getWidget("ComboBoxNegVerticalT5").getPV() ) +val156 = PVUtil.getString( display.getWidget("ComboBoxNegHorizontalT5").getPV() ) +val157 = PVUtil.getString( display.getWidget("ComboBoxNegPrimaryT6").getPV() ) +val158 = PVUtil.getString( display.getWidget("ComboBoxNegVerticalT6").getPV() ) +val159 = PVUtil.getString( display.getWidget("ComboBoxNegHorizontalT6").getPV() ) +val160 = PVUtil.getString( display.getWidget("ComboBoxNegPrimaryT7").getPV() ) +val161 = PVUtil.getString( display.getWidget("ComboBoxNegVerticalT7").getPV() ) +val162 = PVUtil.getString( display.getWidget("ComboBoxNegHorizontalT7").getPV() ) + +val163 = display.getWidget("TextInputBasicFileDescription").getPropertyValue("text") + +val164 = PVUtil.getString( display.getWidget("ComboBoxBWaveType").getPV() ) +val165 = display.getWidget("TextInputBWaveXXG").getPropertyValue("text") +val166 = display.getWidget("TextInputBWaveYYG").getPropertyValue("text") + +#Advanced Mode +val167 = str(int(PVUtil.getDouble( display.getWidget("CheckBoxTomoTopChn1").getPV() ) )) +val168 = str(int(PVUtil.getDouble( display.getWidget("CheckBoxTomoTopChn2").getPV() ) )) +val169 = str(int(PVUtil.getDouble( display.getWidget("CheckBoxTomoTopChn3").getPV() ) )) +val170 = str(int(PVUtil.getDouble( display.getWidget("CheckBoxTomoTopChn4").getPV() ) )) +val171 = str(int(PVUtil.getDouble( display.getWidget("CheckBoxTomoTopChn5").getPV() ) )) +val172 = str(int(PVUtil.getDouble( display.getWidget("CheckBoxTomoTopChn6").getPV() ) )) +val173 = str(int(PVUtil.getDouble( display.getWidget("CheckBoxTomoTopChn7").getPV() ) )) +val174 = str(int(PVUtil.getDouble( display.getWidget("CheckBoxTomoTopChn8").getPV() ) )) +val175 = str(int(PVUtil.getDouble( display.getWidget("CheckBoxTomoOutterChn1").getPV() ) )) +val176 = str(int(PVUtil.getDouble( display.getWidget("CheckBoxTomoOutterChn2").getPV() ) )) +val177 = str(int(PVUtil.getDouble( display.getWidget("CheckBoxTomoOutterChn3").getPV() ) )) +val178 = str(int(PVUtil.getDouble( display.getWidget("CheckBoxTomoOutterChn4").getPV() ) )) +val179 = str(int(PVUtil.getDouble( display.getWidget("CheckBoxTomoOutterChn5").getPV() ) )) +val180 = str(int(PVUtil.getDouble( display.getWidget("CheckBoxTomoOutterChn6").getPV() ) )) +val181 = str(int(PVUtil.getDouble( display.getWidget("CheckBoxTomoOutterChn7").getPV() ) )) +val182 = str(int(PVUtil.getDouble( display.getWidget("CheckBoxTomoOutterChn8").getPV() ) )) +val183 = str(int(PVUtil.getDouble( display.getWidget("CheckBoxTomoBottomChn1").getPV() ) )) +val184 = str(int(PVUtil.getDouble( display.getWidget("CheckBoxTomoBottomChn2").getPV() ) )) +val185 = str(int(PVUtil.getDouble( display.getWidget("CheckBoxTomoBottomChn3").getPV() ) )) +val186 = str(int(PVUtil.getDouble( display.getWidget("CheckBoxTomoBottomChn4").getPV() ) )) +val187 = str(int(PVUtil.getDouble( display.getWidget("CheckBoxTomoBottomChn5").getPV() ) )) +val188 = str(int(PVUtil.getDouble( display.getWidget("CheckBoxTomoBottomChn6").getPV() ) )) +val189 = str(int(PVUtil.getDouble( display.getWidget("CheckBoxTomoBottomChn7").getPV() ) )) +val190 = str(int(PVUtil.getDouble( display.getWidget("CheckBoxTomoBottomChn8").getPV() ) )) + +val191 = display.getWidget("TextInputPrimaryUartPortAddress").getPropertyValue("text") +val192 = display.getWidget("TextInputPrimaryZeroCurrentPoint").getPropertyValue("text") +val193 = display.getWidget("TextInputPrimaryCurrentSetup").getPropertyValue("text") +val194 = display.getWidget("TextInputVerticalUartPortAddress").getPropertyValue("text") +val195 = display.getWidget("TextInputVerticalZeroCurrentPoint").getPropertyValue("text") +val196 = display.getWidget("TextInputVerticalCurrentSetup").getPropertyValue("text") +val197 = display.getWidget("TextInputHorizontalUartPortAddress").getPropertyValue("text") +val198 = display.getWidget("TextInputHorizontalZeroCurrentPoint").getPropertyValue("text") +val199 = display.getWidget("TextInputHorizontalCurrentSetup").getPropertyValue("text") + +val200 = display.getWidget("dialogFilePathControl").getPropertyValue("text") +val201 = display.getWidget("dialogFilePathTomo").getPropertyValue("text") + +val202 = display.getWidget("TextInputToroidalCurrentMin").getPropertyValue("text") +val203 = display.getWidget("TextInputToroidalCurrentMax").getPropertyValue("text") +val204 = display.getWidget("TextInputPrimaryCurrentMin").getPropertyValue("text") +val205 = display.getWidget("TextInputPrimaryCurrentMax").getPropertyValue("text") +val206 = display.getWidget("TextInputVerticalCurrentMin").getPropertyValue("text") +val207 = display.getWidget("TextInputVerticalCurrentMax").getPropertyValue("text") +val208 = display.getWidget("TextInputHorizontalCurrentMin").getPropertyValue("text") +val209 = display.getWidget("TextInputHorizontalCurrentMax").getPropertyValue("text") +val210 = display.getWidget("TextInputPlasmaCurrentMin").getPropertyValue("text") +val211 = display.getWidget("TextInputPlasmaCurrentMax").getPropertyValue("text") +val212 = display.getWidget("TextInputRadialPositionMin").getPropertyValue("text") +val213 = display.getWidget("TextInputRadialPositionMax").getPropertyValue("text") +val214 = display.getWidget("TextInputVerticalPositionMin").getPropertyValue("text") +val215 = display.getWidget("TextInputVerticalPositionMax").getPropertyValue("text") +val216 = display.getWidget("TextInputDensityAlphaMin").getPropertyValue("text") +val217 = display.getWidget("TextInputDensityAlphaMax").getPropertyValue("text") + +val218 = display.getWidget("TextInputPuffingDuration").getPropertyValue("text") +val219 = display.getWidget("TextInputMaximumIdleTime").getPropertyValue("text") +val220 = display.getWidget("TextInputMinimumIdleTime").getPropertyValue("text") +val221 = display.getWidget("TextInputPercentageCycleChange").getPropertyValue("text") + +val222 = PVUtil.getString( display.getWidget("RadioBoxDensityAlpha").getPV() ) + +val223 = display.getWidget("TextInputThreadPriority").getPropertyValue("text") +val224 = display.getWidget("TextInputRunOnCPUs").getPropertyValue("text") + +val225 = str(int(PVUtil.getDouble( display.getWidget("CheckBoxUnsuccessfullBreakdown").getPV() ) )) + +val226 = display.getWidget("TextInputSaturationPredictor1").getPropertyValue("text") +val227 = display.getWidget("TextInputSaturationIPrimaryVLoop").getPropertyValue("text") + +val228 = display.getWidget("TextInputOnlineDischTime").getPropertyValue("text") +val229 = display.getWidget("TextInputBreakdownMaximumTime").getPropertyValue("text") +val230 = display.getWidget("TextInputInversionMaximumTime").getPropertyValue("text") + +val231 = PVUtil.getString( display.getWidget("RadioBoxPuffingOutput").getPV() ) + +val232 = display.getWidget("TextInputAdvancedFileDescription").getPropertyValue("text") + +val233 = PVUtil.getString( display.getWidget("ComboBoxAWaveType").getPV() ) +val234 = display.getWidget("TextInputAWaveXXG").getPropertyValue("text") +val235 = display.getWidget("TextInputAWaveYYG").getPropertyValue("text") + +filename2 = "/home/pricardofc/CSS-Workspaces/sys-mng-opi"+display.getWidget("dialogFilePath2").getPropertyValue("text") +myfile = open(filename2, 'w') +myfile.write('CheckBoxTomographyR\t') +myfile.write(val0) +myfile.write('\nTextInputTomoRLowIP\t') +myfile.write(val1) +myfile.write('\nTextInputTomoRHighIP\t') +myfile.write(val2) +myfile.write('\nCheckBoxElectricR\t') +myfile.write(val3) +myfile.write('\nTextInputElecRLowIP\t') +myfile.write(val4) +myfile.write('\nTextInputElecRHighIP\t') +myfile.write(val5) +myfile.write('\nCheckBoxMagneticR\t') +myfile.write(val6) +myfile.write('\nTextInputMagRLowIP\t') +myfile.write(val7) +myfile.write('\nTextInputMagRHighIP\t') +myfile.write(val8) +myfile.write('\nCheckBoxCosineR\t') +myfile.write(val9) +myfile.write('\nTextInputCosRLowIP\t') +myfile.write(val10) +myfile.write('\nTextInputCosRHighIP\t') +myfile.write(val11) +myfile.write('\nCheckBoxHIBDR\t') +myfile.write(val12) +myfile.write('\nTextInputHIBDRLowIP\t') +myfile.write(val13) +myfile.write('\nTextInputHIBDRHighIP\t') +myfile.write(val14) +myfile.write('\nCheckBoxOPTMR\t') +myfile.write(val15) +myfile.write('\nTextInputOPTMRLowIP\t') +myfile.write(val16) +myfile.write('\nTextInputOPTMRHighIP\t') +myfile.write(val17) +myfile.write('\nCheckBoxTomographyV\t') +myfile.write(val18) +myfile.write('\nTextInputTomoVLowIP\t') +myfile.write(val19) +myfile.write('\nTextInputTomoVHighIP\t') +myfile.write(val20) +myfile.write('\nCheckBoxElectricV\t') +myfile.write(val21) +myfile.write('\nTextInputElecVLowIP\t') +myfile.write(val22) +myfile.write('\nTextInputElecVHighIP\t') +myfile.write(val23) +myfile.write('\nCheckBoxMagneticV\t') +myfile.write(val24) +myfile.write('\nTextInputMagVLowIP\t') +myfile.write(val25) +myfile.write('\nTextInputMagVHighIP\t') +myfile.write(val26) +myfile.write('\nCheckBoxSineV\t') +myfile.write(val27) +myfile.write('\nTextInputSinVLowIP\t') +myfile.write(val28) +myfile.write('\nTextInputSinVHighIP\t') +myfile.write(val29) +myfile.write('\nCheckBoxHIBDV\t') +myfile.write(val30) +myfile.write('\nTextInputHIBDVLowIP\t') +myfile.write(val31) +myfile.write('\nTextInputHIBDVHighIP\t') +myfile.write(val32) +myfile.write('\nCheckBoxOPTMV\t') +myfile.write(val33) +myfile.write('\nTextInputOPTMVLowIP\t') +myfile.write(val34) +myfile.write('\nTextInputOPTMVHighIP\t') +myfile.write(val35) +myfile.write('\nCheckBoxUseInterferometry\t') +myfile.write(val36) +myfile.write('\nTextInputIPTreshold\t') +myfile.write(val37) +myfile.write('\nTextInputPSoftPrimaryPS\t') +myfile.write(val38) +myfile.write('\nTextInputISoftPrimaryPS\t') +myfile.write(val39) +myfile.write('\nTextInputDSoftPrimaryPS\t') +myfile.write(val40) +myfile.write('\nTextInputPMedPrimaryPS\t') +myfile.write(val41) +myfile.write('\nTextInputIMedPrimaryPS\t') +myfile.write(val42) +myfile.write('\nTextInputDMedPrimaryPS\t') +myfile.write(val43) +myfile.write('\nTextInputPHardPrimaryPS\t') +myfile.write(val44) +myfile.write('\nTextInputIHardPrimaryPS\t') +myfile.write(val45) +myfile.write('\nTextInputDHardPrimaryPS\t') +myfile.write(val46) +myfile.write('\nTextInputPSoftVerticalPS\t') +myfile.write(val47) +myfile.write('\nTextInputISoftVerticalPS\t') +myfile.write(val48) +myfile.write('\nTextInputDSoftVerticalPS\t') +myfile.write(val49) +myfile.write('\nTextInputPMedVerticalPS\t') +myfile.write(val50) +myfile.write('\nTextInputIMedVerticalPS\t') +myfile.write(val51) +myfile.write('\nTextInputDMedVerticalPS\t') +myfile.write(val52) +myfile.write('\nTextInputPHardVerticalPS\t') +myfile.write(val53) +myfile.write('\nTextInputIHardVerticalPS\t') +myfile.write(val54) +myfile.write('\nTextInputDHardVerticalPS\t') +myfile.write(val55) +myfile.write('\nTextInputPSoftHorizontalPS\t') +myfile.write(val56) +myfile.write('\nTextInputISoftHorizontalPS\t') +myfile.write(val57) +myfile.write('\nTextInputDSoftHorizontalPS\t') +myfile.write(val58) +myfile.write('\nTextInputPMedHorizontalPS\t') +myfile.write(val59) +myfile.write('\nTextInputIMedHorizontalPS\t') +myfile.write(val60) +myfile.write('\nTextInputDMedHorizontalPS\t') +myfile.write(val61) +myfile.write('\nTextInputPHardHorizontalPS\t') +myfile.write(val62) +myfile.write('\nTextInputIHardHorizontalPS\t') +myfile.write(val63) +myfile.write('\nTextInputDHardHorizontalPS\t') +myfile.write(val64) +myfile.write('\nCheckBoxAutoBreak\t') +myfile.write(val65) +myfile.write('\nTextInputDischNCycles\t') +myfile.write(val66) +myfile.write('\nTextInputDischTime\t') +myfile.write(val67) +myfile.write('\nTextInputMARTECycle\t') +myfile.write(val68) +myfile.write('\nTextInputStartupDelay\t') +myfile.write(val69) +myfile.write('\nCheckBoxProbe01\t') +myfile.write(val70) +myfile.write('\nTextInputProbe01Angle\t') +myfile.write(val71) +myfile.write('\nTextInputProbe01Calib\t') +myfile.write(val72) +myfile.write('\nCheckBoxProbe02\t') +myfile.write(val73) +myfile.write('\nTextInputProbe02Angle\t') +myfile.write(val74) +myfile.write('\nTextInputProbe02Calib\t') +myfile.write(val75) +myfile.write('\nCheckBoxProbe03\t') +myfile.write(val76) +myfile.write('\nTextInputProbe03Angle\t') +myfile.write(val77) +myfile.write('\nTextInputProbe03Calib\t') +myfile.write(val78) +myfile.write('\nCheckBoxProbe04\t') +myfile.write(val79) +myfile.write('\nTextInputProbe04Angle\t') +myfile.write(val80) +myfile.write('\nTextInputProbe04Calib\t') +myfile.write(val81) +myfile.write('\nCheckBoxProbe05\t') +myfile.write(val82) +myfile.write('\nTextInputProbe05Angle\t') +myfile.write(val83) +myfile.write('\nTextInputProbe05Calib\t') +myfile.write(val84) +myfile.write('\nCheckBoxProbe06\t') +myfile.write(val85) +myfile.write('\nTextInputProbe06Angle\t') +myfile.write(val86) +myfile.write('\nTextInputProbe06Calib\t') +myfile.write(val87) +myfile.write('\nCheckBoxProbe07\t') +myfile.write(val88) +myfile.write('\nTextInputProbe07Angle\t') +myfile.write(val89) +myfile.write('\nTextInputProbe07Calib\t') +myfile.write(val90) +myfile.write('\nCheckBoxProbe08\t') +myfile.write(val91) +myfile.write('\nTextInputProbe08Angle\t') +myfile.write(val92) +myfile.write('\nTextInputProbe08Calib\t') +myfile.write(val93) +myfile.write('\nCheckBoxProbe09\t') +myfile.write(val94) +myfile.write('\nTextInputProbe09Angle\t') +myfile.write(val95) +myfile.write('\nTextInputProbe09Calib\t') +myfile.write(val96) +myfile.write('\nCheckBoxProbe10\t') +myfile.write(val97) +myfile.write('\nTextInputProbe10Angle\t') +myfile.write(val98) +myfile.write('\nTextInputProbe10Calib\t') +myfile.write(val99) +myfile.write('\nCheckBoxProbe11\t') +myfile.write(val100) +myfile.write('\nTextInputProbe11Angle\t') +myfile.write(val101) +myfile.write('\nTextInputProbe11Calib\t') +myfile.write(val102) +myfile.write('\nCheckBoxProbe12\t') +myfile.write(val103) +myfile.write('\nTextInputProbe12Angle\t') +myfile.write(val104) +myfile.write('\nTextInputProbe12Calib\t') +myfile.write(val105) +myfile.write('\nRadioBoxPosNeg\t') +myfile.write(val106) +myfile.write('\nTextInputPosT1\t') +myfile.write(val107) +myfile.write('\nTextInputPosT2\t') +myfile.write(val108) +myfile.write('\nTextInputPosT3\t') +myfile.write(val109) +myfile.write('\nTextInputPosT4\t') +myfile.write(val110) +myfile.write('\nTextInputPosT5\t') +myfile.write(val111) +myfile.write('\nTextInputPosT6\t') +myfile.write(val112) +myfile.write('\nTextInputPosT7\t') +myfile.write(val113) +myfile.write('\nComboBoxPosPrimaryT1\t') +myfile.write(val114) +myfile.write('\nComboBoxPosVerticalT1\t') +myfile.write(val115) +myfile.write('\nComboBoxPosHorizontalT1\t') +myfile.write(val116) +myfile.write('\nComboBoxPosPrimaryT2\t') +myfile.write(val117) +myfile.write('\nComboBoxPosVerticalT2\t') +myfile.write(val118) +myfile.write('\nComboBoxPosHorizontalT2\t') +myfile.write(val119) +myfile.write('\nComboBoxPosPrimaryT3\t') +myfile.write(val120) +myfile.write('\nComboBoxPosVerticalT3\t') +myfile.write(val121) +myfile.write('\nComboBoxPosHorizontalT3\t') +myfile.write(val122) +myfile.write('\nComboBoxPosPrimaryT4\t') +myfile.write(val123) +myfile.write('\nComboBoxPosVerticalT4\t') +myfile.write(val124) +myfile.write('\nComboBoxPosHorizontalT4\t') +myfile.write(val125) +myfile.write('\nComboBoxPosPrimaryT5\t') +myfile.write(val126) +myfile.write('\nComboBoxPosVerticalT5\t') +myfile.write(val127) +myfile.write('\nComboBoxPosHorizontalT5\t') +myfile.write(val128) +myfile.write('\nComboBoxPosPrimaryT6\t') +myfile.write(val129) +myfile.write('\nComboBoxPosVerticalT6\t') +myfile.write(val130) +myfile.write('\nComboBoxPosHorizontalT6\t') +myfile.write(val131) +myfile.write('\nComboBoxPosPrimaryT7\t') +myfile.write(val132) +myfile.write('\nComboBoxPosVerticalT7\t') +myfile.write(val133) +myfile.write('\nComboBoxPosPrimaryT7\t') +myfile.write(val134) +myfile.write('\nTextInputNegT1\t') +myfile.write(val135) +myfile.write('\nTextInputNegT2\t') +myfile.write(val136) +myfile.write('\nTextInputNegT3\t') +myfile.write(val137) +myfile.write('\nTextInputNegT4\t') +myfile.write(val138) +myfile.write('\nTextInputNegT5\t') +myfile.write(val139) +myfile.write('\nTextInputNegT6\t') +myfile.write(val140) +myfile.write('\nTextInputNegT7\t') +myfile.write(val141) +myfile.write('\nComboBoxNegPrimaryT1\t') +myfile.write(val142) +myfile.write('\nComboBoxNegVerticalT1\t') +myfile.write(val143) +myfile.write('\nComboBoxNegHorizontalT1\t') +myfile.write(val144) +myfile.write('\nComboBoxNegPrimaryT2\t') +myfile.write(val145) +myfile.write('\nComboBoxNegVerticalT2\t') +myfile.write(val146) +myfile.write('\nComboBoxNegHorizontalT2\t') +myfile.write(val147) +myfile.write('\nComboBoxNegPrimaryT3\t') +myfile.write(val148) +myfile.write('\nComboBoxNegVerticalT3\t') +myfile.write(val149) +myfile.write('\nComboBoxNegHorizontalT3\t') +myfile.write(val150) +myfile.write('\nComboBoxNegPrimaryT4\t') +myfile.write(val151) +myfile.write('\nComboBoxNegVerticalT4\t') +myfile.write(val152) +myfile.write('\nComboBoxNegHorizontalT4\t') +myfile.write(val153) +myfile.write('\nComboBoxNegPrimaryT5\t') +myfile.write(val154) +myfile.write('\nComboBoxNegVerticalT5\t') +myfile.write(val155) +myfile.write('\nComboBoxNegHorizontalT5\t') +myfile.write(val156) +myfile.write('\nComboBoxNegPrimaryT6\t') +myfile.write(val157) +myfile.write('\nComboBoxNegVerticalT6\t') +myfile.write(val158) +myfile.write('\nComboBoxNegHorizontalT6\t') +myfile.write(val159) +myfile.write('\nComboBoxNegPrimaryT7\t') +myfile.write(val160) +myfile.write('\nComboBoxNegVerticalT7\t') +myfile.write(val161) +myfile.write('\nComboBoxNegHorizontalT7\t') +myfile.write(val162) +myfile.write('\nTextInputBasicFileDescription\t') +myfile.write(val163) +myfile.write('\nComboBoxBWaveType\t') +myfile.write(val164) +myfile.write('\nTextInputBWaveXXG\t') +myfile.write(val165) +myfile.write('\nTextInputBWaveYYG\t') +myfile.write(val166) +myfile.write('\nCheckBoxTomoTopChn1\t') +myfile.write(val167) +myfile.write('\nCheckBoxTomoTopChn2\t') +myfile.write(val168) +myfile.write('\nCheckBoxTomoTopChn3\t') +myfile.write(val169) +myfile.write('\nCheckBoxTomoTopChn4\t') +myfile.write(val170) +myfile.write('\nCheckBoxTomoTopChn5\t') +myfile.write(val171) +myfile.write('\nCheckBoxTomoTopChn6\t') +myfile.write(val172) +myfile.write('\nCheckBoxTomoTopChn7\t') +myfile.write(val173) +myfile.write('\nCheckBoxTomoTopChn8\t') +myfile.write(val174) +myfile.write('\nCheckBoxTomoOutterChn1\t') +myfile.write(val175) +myfile.write('\nCheckBoxTomoOutterChn2\t') +myfile.write(val176) +myfile.write('\nCheckBoxTomoOutterChn3\t') +myfile.write(val177) +myfile.write('\nCheckBoxTomoOutterChn4\t') +myfile.write(val178) +myfile.write('\nCheckBoxTomoOutterChn5\t') +myfile.write(val179) +myfile.write('\nCheckBoxTomoOutterChn6\t') +myfile.write(val180) +myfile.write('\nCheckBoxTomoOutterChn7\t') +myfile.write(val181) +myfile.write('\nCheckBoxTomoOutterChn8\t') +myfile.write(val182) +myfile.write('\nCheckBoxTomoBottomChn1\t') +myfile.write(val183) +myfile.write('\nCheckBoxTomoBottomChn2\t') +myfile.write(val184) +myfile.write('\nCheckBoxTomoBottomChn3\t') +myfile.write(val185) +myfile.write('\nCheckBoxTomoBottomChn4\t') +myfile.write(val186) +myfile.write('\nCheckBoxTomoBottomChn5\t') +myfile.write(val187) +myfile.write('\nCheckBoxTomoBottomChn6\t') +myfile.write(val188) +myfile.write('\nCheckBoxTomoBottomChn7\t') +myfile.write(val189) +myfile.write('\nCheckBoxTomoBottomChn8\t') +myfile.write(val190) +myfile.write('\nTextInputPrimaryUartPortAddress\t') +myfile.write(val191) +myfile.write('\nTextInputPrimaryZeroCurrentPoint\t') +myfile.write(val192) +myfile.write('\nTextInputPrimaryCurrentSetup\t') +myfile.write(val193) +myfile.write('\nTextInputVerticalUartPortAddress\t') +myfile.write(val194) +myfile.write('\nTextInputVerticalZeroCurrentPoint\t') +myfile.write(val195) +myfile.write('\nTextInputVerticalCurrentSetup\t') +myfile.write(val196) +myfile.write('\nTextInputHorizontalUartPortAddress\t') +myfile.write(val197) +myfile.write('\nTextInputHorizontalZeroCurrentPoint\t') +myfile.write(val198) +myfile.write('\nTextInputHorizontalCurrentSetup\t') +myfile.write(val199) +myfile.write('\ndialogFilePathControl\t') +myfile.write(val200) +myfile.write('\ndialogFilePathTomo\t') +myfile.write(val201) +myfile.write('\nTextInputToroidalCurrentMin\t') +myfile.write(val202) +myfile.write('\nTextInputToroidalCurrentMax\t') +myfile.write(val203) +myfile.write('\nTextInputPrimaryCurrentMin\t') +myfile.write(val204) +myfile.write('\nTextInputPrimaryCurrentMax\t') +myfile.write(val205) +myfile.write('\nTextInputVerticalCurrentMin\t') +myfile.write(val206) +myfile.write('\nTextInputVerticalCurrentMax\t') +myfile.write(val207) +myfile.write('\nTextInputHorizontalCurrentMin\t') +myfile.write(val208) +myfile.write('\nTextInputHorizontalCurrentMax\t') +myfile.write(val209) +myfile.write('\nTextInputPlasmaCurrentMin\t') +myfile.write(val210) +myfile.write('\nTextInputPlasmaCurrentMax\t') +myfile.write(val211) +myfile.write('\nTextInputRadialPositionMin\t') +myfile.write(val212) +myfile.write('\nTextInputRadialPositionMax\t') +myfile.write(val213) +myfile.write('\nTextInputVerticalPositionMin\t') +myfile.write(val214) +myfile.write('\nTextInputVerticalPositionMax\t') +myfile.write(val215) +myfile.write('\nTextInputDensityAlphaMin\t') +myfile.write(val216) +myfile.write('\nTextInputDensityAlphaMax\t') +myfile.write(val217) +myfile.write('\nTextInputPuffingDuration\t') +myfile.write(val218) +myfile.write('\nTextInputMaximumIdleTime\t') +myfile.write(val219) +myfile.write('\nTextInputMinimumIdleTime\t') +myfile.write(val220) +myfile.write('\nTextInputPercentageCycleChange\t') +myfile.write(val221) +myfile.write('\nRadioBoxDensityAlpha\t') +myfile.write(val222) +myfile.write('\nTextInputThreadPriority\t') +myfile.write(val223) +myfile.write('\nTextInputRunOnCPUs\t') +myfile.write(val224) +myfile.write('\nCheckBoxUnsuccessfullBreakdown\t') +myfile.write(val225) +myfile.write('\nTextInputSaturationPredictor1\t') +myfile.write(val226) +myfile.write('\nTextInputSaturationIPrimaryVLoop\t') +myfile.write(val227) +myfile.write('\nTextInputOnlineDischTime\t') +myfile.write(val228) +myfile.write('\nTextInputBreakdownMaximumTime\t') +myfile.write(val229) +myfile.write('\nTextInputInversionMaximumTime\t') +myfile.write(val230) +myfile.write('\nRadioBoxPuffingOutput\t') +myfile.write(val231) +myfile.write('\nTextInputAdvancedFileDescription\t') +myfile.write(val232) +myfile.write('\nComboBoxAWaveType\t') +myfile.write(val233) +myfile.write('\nTextInputAWaveXXG\t') +myfile.write(val234) +myfile.write('\nTextInputAWaveYYG\t') +myfile.write(val235) +myfile.write('\n') +myfile.close() diff --git a/epics/css/sys-mng-opi/CSS/scripts/save2last-backup.py b/epics/css/sys-mng-opi/CSS/scripts/save2last-backup.py new file mode 100755 index 0000000..d0ae664 --- /dev/null +++ b/epics/css/sys-mng-opi/CSS/scripts/save2last-backup.py @@ -0,0 +1,7895 @@ +#CREATES A LAST.CFG (NAMED LAST.CFG) FOR MARTE BASED IN CONFIGURATION MENU (NEWCONFIG.CFG) +#float(mylist[0].strip('\n')) +#mylist[38].strip('\n') + +filename = "/home/pricardofc/CSS-Workspaces/sys-mng-opi/CSS/cfg-files/newconfig.cfg" +file = open(filename, 'r') +mylist = [] +i = 0 +for line in file: + mylist.insert(i, line) + i = i+1 +file.close() +filename3 = "/home/pricardofc/CSS-Workspaces/sys-mng-opi/CSS/cfg-files/last.cfg" +myfile = open(filename3, 'w') +myfile.write('LoggerAddress = ') +myfile.write('"localhost"') +myfile.write('\nLoggerPort = ') +myfile.write('32767') +myfile.write('\nDefaultCPUs = ') +myfile.write('2') +myfile.write('\n+OBJBROWSE = ') +myfile.write('{') +myfile.write('\n\tClass = ') +myfile.write('HttpClassListResource') +myfile.write('\n\tFake = ') +myfile.write('1') +myfile.write('\n}\n') +myfile.write('+THRBROWSE = ') +myfile.write('{') +myfile.write('\n\tClass = ') +myfile.write('HttpThreadListResource\n}\n') +myfile.write('+BROWSE = ') +myfile.write('{') +myfile.write('\n\tTitle = ') +myfile.write('"Http GCRC Browser"') +myfile.write('\n\tClass = ') +myfile.write('HttpGCRCBrowser') +myfile.write('\n\tAddReference = ') +myfile.write('{StateMachine MARTe OBJBROWSE THRBROWSE HTTPCFGUploader HTTPSignalServer MATLABSignalServer AdvancedConfiguration DischargeConfigurator}\n}\n') +myfile.write('+HTTPSERVER = ') +myfile.write('{') +myfile.write('\n\tClass = ') +myfile.write('HttpService') +myfile.write('\n\tPort = ') +myfile.write('8085') +myfile.write('\n\tVerboseLevel = ') +myfile.write('10') +myfile.write('\n\tRoot = ') +myfile.write('BROWSE\n}\n') +myfile.write('+HTTPCFGUploader = ') +myfile.write('{') +myfile.write('\n\tClass = ') +myfile.write('CFGUploader\n}\n') +myfile.write('+TCPMessageHandler = ') +myfile.write('{') +myfile.write('\n\tClass = ') +myfile.write('TCPMessageHandler') +myfile.write('\n\tServerPort = ') +myfile.write('9090') +myfile.write('\n}\n') +myfile.write('+TCPConfigurationHandler = ') +myfile.write('{') +myfile.write('\n\tClass = ') +myfile.write('TCPConfigurationHandler') +myfile.write('\n\tServerPort = ') +myfile.write('10010') +myfile.write('\n\tMARTeLocation = ') +myfile.write('MARTe\n}\n') +myfile.write('+HTTPSignalServer = ') +myfile.write('{') +myfile.write('\n\tClass = ') +myfile.write('SignalServer\n}\n') +myfile.write('+MATLABSupport =\n{') +myfile.write('\n\tClass = ') +myfile.write('MATLABHandler\n}\n') +myfile.write('+StateMachine = ') +myfile.write('{') +myfile.write('\n\tClass = ') +myfile.write('StateMachine') +myfile.write('\n\tVerboseLevel = ') +myfile.write('10') +myfile.write('\n\t+INITIAL = ') +myfile.write('{') +myfile.write('\n\t\tClass = ') +myfile.write('StateMachineState') +myfile.write('\n\t\tStateCode = ') +myfile.write('0x0') +myfile.write('\n\t\t+START = ') +myfile.write('{') +myfile.write('\n\t\t\tClass = ') +myfile.write('StateMachineEvent') +myfile.write('\n\t\t\tNextState = ') +myfile.write('IDLE') +myfile.write('\n\t\t\tValue = ') +myfile.write('START') +myfile.write('\n\t\t\t+STARTALL = ') +myfile.write('{') +myfile.write('\n\t\t\t\tClass = ') +myfile.write('MessageDeliveryRequest') +myfile.write('\n\t\t\t\tSender = ') +myfile.write('StateMachine') +myfile.write('\n\t\t\t\tDestinations = ') +myfile.write('"HTTPSERVER MARTe"') +myfile.write('\n\t\t\t\tMsecTimeOut = ') +myfile.write('1000') +myfile.write('\n\t\t\t\tFlags = ') +myfile.write('NoReply') +myfile.write('\n\t\t\t\tMessage = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tClass = ') +myfile.write('Message') +myfile.write('\n\t\t\t\t\tContent = ') +myfile.write('START') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t}') +myfile.write('\n\t}\n') +myfile.write('\t+IDLE = ') +myfile.write('{') +myfile.write('\n\t\tClass = ') +myfile.write('StateMachineState') +myfile.write('\n\t\tStateCode = ') +myfile.write('0x500') +myfile.write('\n\t\t+PULSE_SETUP_COMPLETED = ') +myfile.write('{') +myfile.write('\n\t\t\tClass = ') +myfile.write('StateMachineEvent') +myfile.write('\n\t\t\tCode = ') +myfile.write('0x701') +myfile.write('\n\t\t\tNextState = ') +myfile.write('WAITING_FOR_PRE') +myfile.write('\n\t\t\t+NOTIFY = ') +myfile.write('{') +myfile.write('\n\t\t\t\tClass = ') +myfile.write('MessageEnvelope') +myfile.write('\n\t\t\t\tSender = ') +myfile.write('StateMachine') +myfile.write('\n\t\t\t\tDestination = ') +myfile.write('MARTe') +myfile.write('\n\t\t\t\t+MESSAGE = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tClass = ') +myfile.write('Message') +myfile.write('\n\t\t\t\t\tContent = ') +myfile.write('PREPULSECHECK') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t\t+UPDATE_HTTP_SIGNAL_SERVER = ') +myfile.write('{') +myfile.write('\n\t\t\t\tClass = ') +myfile.write('MessageEnvelope') +myfile.write('\n\t\t\t\tDestination = ') +myfile.write('HTTPSignalServer') +myfile.write('\n\t\t\t\t+MESSAGE = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tClass = ') +myfile.write('Message') +myfile.write('\n\t\t\t\t\tContent = ') +myfile.write('AUTODETECT') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t}') +myfile.write('\n\t\t+INHIBIT = ') +myfile.write('{') +myfile.write('\n\t\t\tClass = ') +myfile.write('StateMachineEvent') +myfile.write('\n\t\t\tCode = ') +myfile.write('0x704') +myfile.write('\n\t\t\tNextState = ') +myfile.write('INHIBIT') +myfile.write('\n\t\t}') +myfile.write('\n\t\t+ACTIVATE = ') +myfile.write('{') +myfile.write('\n\t\t\tClass = ') +myfile.write('StateMachineEvent') +myfile.write('\n\t\t\tCode = ') +myfile.write('0x705') +myfile.write('\n\t\t\tNextState = ') +myfile.write('SAMESTATE') +myfile.write('\n\t\t}') +myfile.write('\n\t\t+STOP = ') +myfile.write('{') +myfile.write('\n\t\t\tClass = ') +myfile.write('StateMachineEvent') +myfile.write('\n\t\t\tNextState = ') +myfile.write('IDLE') +myfile.write('\n\t\t\tValue = ') +myfile.write('STOP') +myfile.write('\n\t\t\t+STOPALL = ') +myfile.write('{') +myfile.write('\n\t\t\t\tClass = ') +myfile.write('MessageDeliveryRequest') +myfile.write('\n\t\t\t\tSender = ') +myfile.write('StateMachine') +myfile.write('\n\t\t\t\tDestinations = ') +myfile.write('"HTTPSERVER MARTe"') +myfile.write('\n\t\t\t\tMsecTimeOut = ') +myfile.write('1000') +myfile.write('\n\t\t\t\tFlags = ') +myfile.write('NoReply') +myfile.write('\n\t\t\t\tMessage = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tClass = ') +myfile.write('Message') +myfile.write('\n\t\t\t\t\tContent = ') +myfile.write('STOP') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t}') +myfile.write('\n\t}\n') +myfile.write('\t+WAITING_FOR_PRE = ') +myfile.write('{') +myfile.write('\n\t\tClass = ') +myfile.write('StateMachineState') +myfile.write('\n\t\tStateCode = ') +myfile.write('0x504') +myfile.write('\n\t\t+PRE = ') +myfile.write('{') +myfile.write('\n\t\t\tClass = ') +myfile.write('StateMachineEvent') +myfile.write('\n\t\t\tCode = ') +myfile.write('0x708') +myfile.write('\n\t\t\tNextState = ') +myfile.write('PULSING') +myfile.write('\n\t\t\t+NOTIFY = ') +myfile.write('{') +myfile.write('\n\t\t\t\tClass = ') +myfile.write('MessageEnvelope') +myfile.write('\n\t\t\t\tSender = ') +myfile.write('StateMachine') +myfile.write('\n\t\t\t\tDestination = ') +myfile.write('MARTe') +myfile.write('\n\t\t\t\t+MESSAGE = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tClass = ') +myfile.write('Message') +myfile.write('\n\t\t\t\t\tContent = ') +myfile.write('PULSESTART') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t}') +myfile.write('\n\t\t+COLLECTION_COMPLETED = ') +myfile.write('{') +myfile.write('\n\t\t\tClass = ') +myfile.write('StateMachineEvent') +myfile.write('\n\t\t\tCode = ') +myfile.write('0x703') +myfile.write('\n\t\t\tNextState = ') +myfile.write('COMM_ERROR') +myfile.write('\n\t\t}') +myfile.write('\n\t}\n') +myfile.write('\t+PULSING = ') +myfile.write('{') +myfile.write('\n\t\tClass = ') +myfile.write('StateMachineState') +myfile.write('\n\t\tStateCode = ') +myfile.write('0x505') +myfile.write('\n\t\t+EJP = ') +myfile.write('{') +myfile.write('\n\t\t\tClass = ') +myfile.write('StateMachineEvent') +myfile.write('\n\t\t\tCode = ') +myfile.write('0x709') +myfile.write('\n\t\t\tNextState = ') +myfile.write('POST_PULSE') +myfile.write('\n\t\t\t+NOTIFY = ') +myfile.write('{') +myfile.write('\n\t\t\t\tClass = ') +myfile.write('MessageEnvelope') +myfile.write('\n\t\t\t\tSender = ') +myfile.write('StateMachine') +myfile.write('\n\t\t\t\tDestination = ') +myfile.write('MARTe') +myfile.write('\n\t\t\t\t+MESSAGE = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tClass = ') +myfile.write('Message') +myfile.write('\n\t\t\t\t\tContent = ') +myfile.write('PULSESTOP') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t}') +myfile.write('\n\t}\n') +myfile.write('\t+POST_PULSE = ') +myfile.write('{') +myfile.write('\n\t\tClass = ') +myfile.write('StateMachineState') +myfile.write('\n\t\tStateCode = ') +myfile.write('0x507') +myfile.write('\n\t\t+COLLECTION_COMPLETED = ') +myfile.write('{') +myfile.write('\n\t\t\tClass = ') +myfile.write('StateMachineEvent') +myfile.write('\n\t\t\tCode = ') +myfile.write('0x703') +myfile.write('\n\t\t\tNextState = ') +myfile.write('IDLE') +myfile.write('\n\t\t\t+NOTIFY = ') +myfile.write('{') +myfile.write('\n\t\t\t\tClass = ') +myfile.write('MessageEnvelope') +myfile.write('\n\t\t\t\tSender = ') +myfile.write('StateMachine') +myfile.write('\n\t\t\t\tDestination = ') +myfile.write('MARTe') +myfile.write('\n\t\t\t\t+MESSAGE = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tClass = ') +myfile.write('Message') +myfile.write('\n\t\t\t\t\tContent = ') +myfile.write('COLLECTIONCOMPLETED') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t}') +myfile.write('\n\t}\n') +myfile.write('\t+INHIBIT = ') +myfile.write('{') +myfile.write('\n\t\tClass = ') +myfile.write('StateMachineState') +myfile.write('\n\t\tStateCode = ') +myfile.write('0x508') +myfile.write('\n\t\t+ACTIVATE = ') +myfile.write('{') +myfile.write('\n\t\t\tClass = ') +myfile.write('StateMachineEvent') +myfile.write('\n\t\t\tCode = ') +myfile.write('0x705') +myfile.write('\n\t\t\tNextState = ') +myfile.write('IDLE') +myfile.write('\n\t\t}') +myfile.write('\n\t}\n') +myfile.write('\t+ERROR = ') +myfile.write('{') +myfile.write('\n\t\tClass = ') +myfile.write('StateMachineState') +myfile.write('\n\t\tStateCode = ') +myfile.write('0x601') +myfile.write('\n\t\t+ACTIVATE = ') +myfile.write('{') +myfile.write('\n\t\t\tClass = ') +myfile.write('StateMachineEvent') +myfile.write('\n\t\t\tCode = ') +myfile.write('0x705') +myfile.write('\n\t\t\tNextState = ') +myfile.write('INIT') +myfile.write('\n\t\t}') +myfile.write('\n\t\t+COLLECTION_COMPLETED = ') +myfile.write('{') +myfile.write('\n\t\t\tClass = ') +myfile.write('StateMachineEvent') +myfile.write('\n\t\t\tCode = ') +myfile.write('0x703') +myfile.write('\n\t\t\tNextState = ') +myfile.write('INIT') +myfile.write('\n\t\t}') +myfile.write('\n\t}\n') +myfile.write('\t+UNRECOVERABLE = ') +myfile.write('{') +myfile.write('\n\t\tClass = ') +myfile.write('StateMachineState') +myfile.write('\n\t\tStateCode = ') +myfile.write('0x601') +myfile.write('\n\t\t+DEFAULT = ') +myfile.write('{') +myfile.write('\n\t\t\tClass = ') +myfile.write('StateMachineEvent') +myfile.write('\n\t\t\tUserCode = ') +myfile.write('0') +myfile.write('\n\t\t\tNextState = ') +myfile.write('UNRECOVERABLE') +myfile.write('\n\t\t}') +myfile.write('\n\t}\n') +myfile.write('\t+COMM_ERROR = ') +myfile.write('{') +myfile.write('\n\t\tStateCode = ') +myfile.write('0x601') +myfile.write('\n\t\tClass = ') +myfile.write('StateMachineState') +myfile.write('\n\t\t+ABORT = ') +myfile.write('{') +myfile.write('\n\t\t\tClass = ') +myfile.write('StateMachineEvent') +myfile.write('\n\t\t\tCode = ') +myfile.write('0x702') +myfile.write('\n\t\t\tNextState = ') +myfile.write('SAMESTATE') +myfile.write('\n\t\t}') +myfile.write('\n\t}\n') +myfile.write('\t+DEFAULT = ') +myfile.write('{') +myfile.write('\n\t\tClass = ') +myfile.write('StateMachineState') +myfile.write('\n\t\tStateCode = ') +myfile.write('0x601') +myfile.write('\n\t\t+ABORT = ') +myfile.write('{') +myfile.write('\n\t\t\tClass = ') +myfile.write('StateMachineEvent') +myfile.write('\n\t\t\tCode = ') +myfile.write('0x702') +myfile.write('\n\t\t\tNextState = ') +myfile.write('IDLE') +myfile.write('\n\t\t}') +myfile.write('\n\t\t+PRE = ') +myfile.write('{') +myfile.write('\n\t\t\tClass = ') +myfile.write('StateMachineEvent') +myfile.write('\n\t\t\tCode = ') +myfile.write('0x708') +myfile.write('\n\t\t\tNextState = ') +myfile.write('SAMESTATE') +myfile.write('\n\t\t}') +myfile.write('\n\t\t+EJP = ') +myfile.write('{') +myfile.write('\n\t\t\tClass = ') +myfile.write('StateMachineEvent') +myfile.write('\n\t\t\tCode = ') +myfile.write('0x709') +myfile.write('\n\t\t\tNextState = ') +myfile.write('SAMESTATE') +myfile.write('\n\t\t}') +myfile.write('\n\t}') +myfile.write('\n}\n') +myfile.write('+MARTeMenu = ') +myfile.write('{') +myfile.write('\n\tClass = ') +myfile.write('MarteSupLib::MARTeMenu') +myfile.write('\n\tTitle = ') +myfile.write('"MARTe Menu"') +myfile.write('\n\t+MenuA = ') +myfile.write('{') +myfile.write('\n\t\tClass = ') +myfile.write('MenuContainer') +myfile.write('\n\t\tTitle = ') +myfile.write('"CODAS Interface"') +myfile.write('\n\t\t+ABORT = ') +myfile.write('{') +myfile.write('\n\t\t\tClass = ') +myfile.write('SendMessageMenuEntry') +myfile.write('\n\t\t\tTitle = ') +myfile.write('Abort') +myfile.write('\n\t\t\tEnvelope = ') +myfile.write('{') +myfile.write('\n\t\t\t\tClass = ') +myfile.write('MessageEnvelope') +myfile.write('\n\t\t\t\tSender = ') +myfile.write('MARTeMenu') +myfile.write('\n\t\t\t\tDestination = ') +myfile.write('StateMachine') +myfile.write('\n\t\t\t\t+Message = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tClass = ') +myfile.write('Message') +myfile.write('\n\t\t\t\t\tCode = ') +myfile.write('0x702') +myfile.write('\n\t\t\t\t\tContent = ') +myfile.write('ABORT') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t}') +myfile.write('\n\t\t+INHIBIT = ') +myfile.write('{') +myfile.write('\n\t\t\tClass = ') +myfile.write('SendMessageMenuEntry') +myfile.write('\n\t\t\tTitle = ') +myfile.write('Inhibit') +myfile.write('\n\t\t\tEnvelope = ') +myfile.write('{') +myfile.write('\n\t\t\t\tClass = ') +myfile.write('MessageEnvelope') +myfile.write('\n\t\t\t\tSender = ') +myfile.write('MARTeMenu') +myfile.write('\n\t\t\t\tDestination = ') +myfile.write('StateMachine') +myfile.write('\n\t\t\t\t+Message = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tClass = ') +myfile.write('Message') +myfile.write('\n\t\t\t\t\tCode = ') +myfile.write('0x704') +myfile.write('\n\t\t\t\t\tContent = ') +myfile.write('Inhibit') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t}') +myfile.write('\n\t\t+ACTIVATE = ') +myfile.write('{') +myfile.write('\n\t\t\tClass = ') +myfile.write('SendMessageMenuEntry') +myfile.write('\n\t\t\tTitle = ') +myfile.write('Activate') +myfile.write('\n\t\t\tEnvelope = ') +myfile.write('{') +myfile.write('\n\t\t\t\tClass = ') +myfile.write('MessageEnvelope') +myfile.write('\n\t\t\t\tSender = ') +myfile.write('MARTeMenu') +myfile.write('\n\t\t\t\tDestination = ') +myfile.write('StateMachine') +myfile.write('\n\t\t\t\t+Message = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tClass = ') +myfile.write('Message') +myfile.write('\n\t\t\t\t\tCode = ') +myfile.write('0x705') +myfile.write('\n\t\t\t\t\tContent = ') +myfile.write('Activate') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t}') +myfile.write('\n\t\t+PULSESETUPCOMPLETE = ') +myfile.write('{') +myfile.write('\n\t\t\tClass = ') +myfile.write('SendMessageMenuEntry') +myfile.write('\n\t\t\tTitle = ') +myfile.write('"Pulse Setup Complete"') +myfile.write('\n\t\t\tEnvelope = ') +myfile.write('{') +myfile.write('\n\t\t\t\tClass = ') +myfile.write('MessageEnvelope') +myfile.write('\n\t\t\t\tSender = ') +myfile.write('MARTeMenu') +myfile.write('\n\t\t\t\tDestination = ') +myfile.write('StateMachine') +myfile.write('\n\t\t\t\t+Message = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tClass = ') +myfile.write('Message') +myfile.write('\n\t\t\t\t\tCode = ') +myfile.write('0x701') +myfile.write('\n\t\t\t\t\tContent = ') +myfile.write('WAITING_FOR_PRE') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t}') +myfile.write('\n\t\t+PRE = ') +myfile.write('{') +myfile.write('\n\t\t\tClass = ') +myfile.write('SendMessageMenuEntry') +myfile.write('\n\t\t\tTitle = ') +myfile.write('"Pulse Start"') +myfile.write('\n\t\t\tEnvelope = ') +myfile.write('{') +myfile.write('\n\t\t\t\tClass = ') +myfile.write('MessageEnvelope') +myfile.write('\n\t\t\t\tSender = ') +myfile.write('MARTeMenu') +myfile.write('\n\t\t\t\tDestination = ') +myfile.write('StateMachine') +myfile.write('\n\t\t\t\t+Message = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tClass = ') +myfile.write('Message') +myfile.write('\n\t\t\t\t\tCode = ') +myfile.write('0x708') +myfile.write('\n\t\t\t\t\tContent = ') +myfile.write('PRE') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t}') +myfile.write('\n\t\t+EJP = ') +myfile.write('{') +myfile.write('\n\t\t\tClass = ') +myfile.write('SendMessageMenuEntry') +myfile.write('\n\t\t\tTitle = ') +myfile.write('"Pulse End"') +myfile.write('\n\t\t\tEnvelope = ') +myfile.write('{') +myfile.write('\n\t\t\t\tClass = ') +myfile.write('MessageEnvelope') +myfile.write('\n\t\t\t\tSender = ') +myfile.write('MARTeMenu') +myfile.write('\n\t\t\t\tDestination = ') +myfile.write('StateMachine') +myfile.write('\n\t\t\t\t+Message = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tClass = ') +myfile.write('Message') +myfile.write('\n\t\t\t\t\tCode = ') +myfile.write('0x709') +myfile.write('\n\t\t\t\t\tContent = ') +myfile.write('EJP') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t}') +myfile.write('\n\t\t+COLLECTIONCOMPLETED = ') +myfile.write('{') +myfile.write('\n\t\t\tClass = ') +myfile.write('SendMessageMenuEntry') +myfile.write('\n\t\t\tTitle = ') +myfile.write('"Collection Completed"') +myfile.write('\n\t\t\tEnvelope = ') +myfile.write('{') +myfile.write('\n\t\t\t\tClass = ') +myfile.write('MessageEnvelope') +myfile.write('\n\t\t\t\tSender = ') +myfile.write('MARTeMenu') +myfile.write('\n\t\t\t\tDestination = ') +myfile.write('StateMachine') +myfile.write('\n\t\t\t\t+Message = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tClass = ') +myfile.write('Message') +myfile.write('\n\t\t\t\t\tCode = ') +myfile.write('0x703') +myfile.write('\n\t\t\t\t\tContent = ') +myfile.write('POSTPULSE') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t}') +myfile.write('\n\t}') +myfile.write('\n\tAddReference = ') +myfile.write('MARTe.MARTe') +myfile.write('\n}\n') +myfile.write('+ATCAAdc = ') +myfile.write('{') +myfile.write('\n\tClass = ') +myfile.write('ATCAadcDrv') +myfile.write('\n\tNumberOfInputs = ') +myfile.write('') +myfile.write('84') +myfile.write('') +myfile.write('\n\tNumberOfOutputs = ') +myfile.write('') +myfile.write('2') +myfile.write('') +myfile.write('\n\tSynchronizationMethod = ') +myfile.write('Synchronizing') +myfile.write('\n\tUseSoftwareTrigger = ') +myfile.write('') +myfile.write('0') +myfile.write('') +myfile.write('\n\tModules = ') +myfile.write('{') +myfile.write('\n\t\tBoard0 = ') +myfile.write('{') +myfile.write('\n\t\t\tIsMaster = ') +myfile.write('') +myfile.write('1') +myfile.write('') +myfile.write('\n\t\t\tNumberOfAnalogueInput = ') +myfile.write('') +myfile.write('32') +myfile.write('') +myfile.write('\n\t\t\tNumberOfDigitalInput = ') +myfile.write('') +myfile.write('9') +myfile.write('') +myfile.write('\n\t\t\tNumberOfAnalogueOutput = ') +myfile.write('') +myfile.write('2') +myfile.write('') +myfile.write('\n\t\t\tNumberOfDigitalOutput = ') +myfile.write('') +myfile.write('0') +myfile.write('\n\t\t\tUseSoftwareTrigger = ') +myfile.write('') +myfile.write('0') +myfile.write('') +myfile.write('\n\t\t\tSoftwareTriggerUsecCycleTime = ') +myfile.write('') +myfile.write('100000') +myfile.write('') +myfile.write('\n\t\t\tDataArrivalUsecSleep = ') +myfile.write('') +myfile.write('0') +myfile.write('') +myfile.write('\n\t\t\tDatagramMonitoringFastSleep = ') +myfile.write('') +myfile.write('1') +myfile.write('') +myfile.write('\n\t\t\tDataAcquisitionUsecTimeOut = ') +myfile.write('') +myfile.write('1000') +myfile.write('') +myfile.write('\n\t\t\tModuleIdentifier = ') +myfile.write('') +myfile.write('3') +myfile.write('\n\t\t}') +myfile.write('\n\t\tBoard1 = ') +myfile.write('{') +myfile.write('\n\t\t\tIsMaster = ') +myfile.write('') +myfile.write('0') +myfile.write('') +myfile.write('\n\t\t\tNumberOfAnalogueInput = ') +myfile.write('') +myfile.write('32') +myfile.write('') +myfile.write('\n\t\t\tNumberOfDigitalInput = ') +myfile.write('') +myfile.write('9') +myfile.write('') +myfile.write('\n\t\t\tNumberOfAnalogueOutput = ') +myfile.write('') +myfile.write('0') +myfile.write('') +myfile.write('\n\t\t\tNumberOfDigitalOutput = ') +myfile.write('') +myfile.write('0') +myfile.write('') +myfile.write('\n\t\t\tUseSoftwareTrigger = ') +myfile.write('') +myfile.write('0') +myfile.write('') +myfile.write('\n\t\t\tSoftwareTriggerUsecCycleTime = ') +myfile.write('') +myfile.write('100000') +myfile.write('') +myfile.write('\n\t\t\tDataArrivalUsecSleep = ') +myfile.write('') +myfile.write('0') +myfile.write('') +myfile.write('\n\t\t\tDatagramMonitoringFastSleep = ') +myfile.write('') +myfile.write('1') +myfile.write('') +myfile.write('\n\t\t\tDataAcquisitionUsecTimeOut = ') +myfile.write('') +myfile.write('1000') +myfile.write('') +myfile.write('\n\t\t\tModuleIdentifier = ') +myfile.write('') +myfile.write('9') +myfile.write('') +myfile.write('\n\t\t}') +myfile.write('\n\t}') +myfile.write('\n}\n') +myfile.write('+MARTe = ') +myfile.write('{') +myfile.write('\n\tClass = ') +myfile.write('MARTeContainer') +myfile.write('\n\tStateMachineName = ') +myfile.write('StateMachine') +myfile.write('\n\tLevel1Name = ') +myfile.write('LEVEL1') +myfile.write('\n\tMenuContainerName = ') +myfile.write('MARTe') +myfile.write('\n\t+MARTe = ') +myfile.write('{') +myfile.write('\n\t\tClass = ') +myfile.write('MenuContainer') +myfile.write('\n\t}') +myfile.write('\n\t+ExternalTimeTriggeringService = ') +myfile.write('{') +myfile.write('\n\t\tClass = ') +myfile.write('DataPollingDrivenTTS') +myfile.write('') +myfile.write('\n\t\tTsOnlineUsecPeriod = ') +myfile.write('') +myfile.write('100') +myfile.write('') +myfile.write('\n\t\tTsOnlineUsecPhase = ') +myfile.write('') +myfile.write('0') +myfile.write('') +myfile.write('\n\t\tTsOfflineUsecPeriod = ') +myfile.write('') +myfile.write('100') +myfile.write('') +myfile.write('\n\t\tTsOfflineUsecPhase = ') +myfile.write('') +myfile.write('0') +myfile.write('') +myfile.write('\n\t\tTimeModule = ') +myfile.write('{') +myfile.write('\n\t\t\t') +myfile.write('BoardName = ') +myfile.write('') +myfile.write('ATCAAdc') +myfile.write('') +myfile.write('\n\t\t}') +myfile.write('\n\t}') +myfile.write('\n\t+FatalErrorMessage = ') +myfile.write('{') +myfile.write('\n\t\tClass = ') +myfile.write('MessageDeliveryRequest') +myfile.write('\n\t\tDestinations = ') +myfile.write('StateMachine') +myfile.write('') +myfile.write('\n\t\tMsecTimeOut = ') +myfile.write('') +myfile.write('1000') +myfile.write('') +myfile.write('\n\t\tFlags = ') +myfile.write('NoReply') +myfile.write('\n\t\tMessage = ') +myfile.write('{') +myfile.write('\n\t\t\tClass = ') +myfile.write('Message') +myfile.write('\n\t\t\tContent = ') +myfile.write('UNRECOVERABLE') +myfile.write('\n\t\t}') +myfile.write('\n\t}') +myfile.write('\n\t+SafetyErrorMessage = ') +myfile.write('{') +myfile.write('\n\t\tClass = ') +myfile.write('MessageDeliveryRequest') +myfile.write('\n\t\tDestinations = ') +myfile.write('MARTe') +myfile.write('') +myfile.write('\n\t\tMsecTimeOut = ') +myfile.write('') +myfile.write('1000') +myfile.write('') +myfile.write('\n\t\tFlags = ') +myfile.write('NoReply') +myfile.write('\n\t\tMessage = ') +myfile.write('{') +myfile.write('\n\t\t\tClass = ') +myfile.write('Message') +myfile.write('\n\t\t\tContent = ') +myfile.write('ERROR') +myfile.write('\n\t\t}') +myfile.write('\n\t}') +myfile.write('\n\t+RealTimeThread = ') +myfile.write('{') +myfile.write('\n\t\tClass = ') +myfile.write('RealTimeThread') +myfile.write('') +myfile.write('\n\t\tThreadPriority = ') +myfile.write('') +myfile.write(mylist[191].strip('\n')) +myfile.write('') +myfile.write('\n\t\tRunOnCPU = ') +myfile.write('') +myfile.write(mylist[192].strip('\n')) +myfile.write('') +myfile.write('\n\t\tRTStatusChangeMsecTimeout = ') +myfile.write('') +myfile.write('1000') +myfile.write('') +myfile.write('\n\t\tSMStatusChangeMsecTimeout = ') +myfile.write('') +myfile.write('1000') +myfile.write('') +myfile.write('\n\t\tOfflineSemaphoreTimeout = ') +myfile.write('') +myfile.write('100') +myfile.write('') +myfile.write('\n\t\tTriggeringServiceName = ') +myfile.write('MARTe.ExternalTimeTriggeringService') +myfile.write('') +myfile.write('\n\t\t+DDB = ') +myfile.write('{') +myfile.write('\n\t\t\tClass = ') +myfile.write('DDB') +myfile.write('\n\t\t\tFake = ') +myfile.write('1') +myfile.write('\n\t\t}') +myfile.write('\n\t\t+ATCADac = ') +myfile.write('{') +myfile.write('\n\t\t\tClass = ') +myfile.write('IOGAMs::OutputGAM') +myfile.write('') +myfile.write('\n\t\t\tBoardName = ') +myfile.write('') +myfile.write('ATCAAdc') +myfile.write('') +myfile.write('\n\t\t\tUsecTimeSignalName = ') +myfile.write('') +myfile.write('usecTime') +myfile.write('') +myfile.write('\n\t\t\tSignals = ') +myfile.write('{') +myfile.write('\n\t\t\t\tSendToToroidal = ') +myfile.write('{') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('SendToToroidal') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('0.001526') +myfile.write('') +myfile.write('\n\t\t\t\t\tMaxOutputValue = ') +myfile.write('') +myfile.write('100') +myfile.write('') +myfile.write('\n\t\t\t\t\tMinOutputValue = ') +myfile.write('') +myfile.write('-100') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tSendToPuffing = ') +myfile.write('{') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('SendToPuffing') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('0.001526') +myfile.write('') +myfile.write('\n\t\t\t\t\tMaxOutputValue = ') +myfile.write('') +myfile.write('100') +myfile.write('') +myfile.write('\n\t\t\t\t\tMinOutputValue = ') +myfile.write('') +myfile.write('-100') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t}') +myfile.write('\n\t\t+ATCAAdc = ') +myfile.write('{') +myfile.write('\n\t\t\tClass = ') +myfile.write('IOGAMs::TimeInputGAM') +myfile.write('\n\t\t\tTriggeringServiceName = ') +myfile.write('ExternalTimeTriggeringService') +myfile.write('\n\t\t\tBoardName = ') +myfile.write('ATCAAdc') +myfile.write('\n\t\t\tSignals = ') +myfile.write('{') +myfile.write('\n\t\t\t\tpacketNumber = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('packetNumber') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tcycleUsecTime = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('usecTime') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_000 = ') +myfile.write('{') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_tomography_top_0') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('-0.15267707') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('-3.4072775E-9') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_001 = ') +myfile.write('{') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_tomography_top_1') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('-0.18273073') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('-3.0369213E-9') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_002 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_tomography_top_2') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('-0.16319854') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('-2.3283064E-9') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_003 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_tomography_top_3') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('-0.16340260') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('-2.3283064E-9') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_004 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_tomography_top_4') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('-0.16674355') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('-2.3283064E-9') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_005 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_tomography_top_5') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('-0.17944072') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('-2.3283064E-9') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_006 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_tomography_top_6') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('-0.20362551') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('-2.5870073E-9') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_007 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_tomography_top_7') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('-0.24197083') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('-3.1044087E-9') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_008 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_tomography_outer_0') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('-0.043160510') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('-3.5453757E-9') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_009 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_tomography_outer_1') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('-0.0086336515') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('-2.6440089E-9') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_010 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_tomography_outer_2') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0071577080') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('-2.4374458E-9') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_011 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_tomography_outer_3') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('-0.070312243') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('-2.3283064E-9') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_012 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_tomography_outer_4') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('-0.051848319') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('-2.3283064E-9') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_013 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_tomography_outer_5') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('-0.071824896') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('-2.5999422E-9') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_014 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_tomography_outer_6') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('-0.15702936') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('-2.6895955E-9') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_015 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_tomography_outer_7') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('-0.17259844') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('-2.9999334E-9') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_016 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_tomography_bottom_0') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('-0.33819630') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('-4.3529208E-9') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_017 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_tomography_bottom_1') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('-0.23471839') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('-3.3372391E-9') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_018 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_tomography_bottom_2') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('-0.18317655') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('-2.9446229E-9') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_019 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_tomography_bottom_3') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('-0.15194744') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('-2.4418823E-9') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_020 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_tomography_bottom_4') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('-0.14320473') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('-2.3283064E-9') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_021 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_tomography_bottom_5') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('-0.18502216') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('-2.6346625E-9') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_022 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_tomography_bottom_6') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('-0.17325912') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('-3.1286618E-9') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_023 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_tomography_bottom_7') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('-0.27911253') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('-4.5507809E-9') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_024 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_H_alpha') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('2.3283E-9') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_025 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_v_primary') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('2.3283E-7') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_026 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_sine_probe') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('2.3283E-9') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_027 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_cosine_probe') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('2.3283E-9') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_028 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_main_rogowski') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('-1.3987E-5') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_029 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_horizontal_current') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('2.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('2.1372E-7') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_030 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_vertical_current') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('-6.13') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('-2.8422E-7') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_031 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_primary_current') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('-2.8') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('3.1334E-7') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tSignalD0 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('DIGITAL0') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('int32') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tSignalD1 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('DIGITAL1') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('int32') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tSignalD2 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('DIGITAL2') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('int32') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tSignalD3 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('DIGITAL3') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('int32') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tSignalD4 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('DIGITAL4') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('int32') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tSignalD5 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('DIGITAL5') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('int32') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tSignalD6 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('DIGITAL6') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('int32') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tSignalD7 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('DIGITAL7') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('int32') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tSignalD8 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('DIGITAL9') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('int32') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_032 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_interferometry_sine') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.2360') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('7.5509E-09') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_033 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('FREE_CHANNEL_33') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_034 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_interferometry_cosine') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('-0.0344') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('8.7894E-09') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_035 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('FREE_CHANNEL_35') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_036 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('FREE_CHANNEL_36') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_037 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('FREE_CHANNEL_37') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_038 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('FREE_CHANNEL_38') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_039 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_vloop') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('-4.6566E-9') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_040 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('FREE_CHANNEL_40') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_041 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('FREE_CHANNEL_41') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_042 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('FREE_CHANNEL_42') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_043 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('FREE_CHANNEL_43') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_044 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('FREE_CHANNEL_44') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_045 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('FREE_CHANNEL_45') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_046 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('FREE_CHANNEL_46') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_047 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('FREE_CHANNEL_47') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_048 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_magnetic_0') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('-4.6566E-9') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_049 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_magnetic_1') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('-4.6566E-9') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_050 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_magnetic_2') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('4.6566E-9') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_051 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_magnetic_3') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('-4.6566E-9') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_052 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_magnetic_4') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('4.6566E-9') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_053 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_magnetic_5') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('4.6566E-9') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_054 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_magnetic_6') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('4.6566E-9') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_055 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_magnetic_7') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('4.6566E-9') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_056 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_magnetic_8') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('4.6566E-9') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_057 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_magnetic_9') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('4.6566E-9') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_058 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_magnetic_10') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('-4.6566E-9') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_059 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_magnetic_11') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('4.6566E-9') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_060 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_electric_outer_near') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.832') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('2.3283E-7') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_061 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_electric_top_near') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('2.962') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('2.3283E-7') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_062 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_electric_inner_near') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('3.841') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('2.3283E-7') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_063 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_electric_bottom_near') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.507') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('2.3283E-7') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tSignalD9 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('DIGITAL9') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tSignalD10 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('DIGITAL10') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tSignalD11 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('DIGITAL11') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tSignalD12 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('DIGITAL12') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tSignalD13 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('DIGITAL13') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tSignalD14 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('DIGITAL14') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tSignalD15 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('DIGITAL15') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tSignalD16 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('DIGITAL16') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tSignalD17 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('DIGITAL17') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t}') +myfile.write('\n\t\t+DataCollection = ') +myfile.write('{') +myfile.write('\n\t\t\tClass = ') +myfile.write('CollectionGAMs::DataCollectionGAM') +myfile.write('\n\t\t\tUsecTimeSignalName = ') +myfile.write('usecTime') +myfile.write('\n\t\t\tEventTrigger = ') +myfile.write('{') +myfile.write('\n\t\t\t\tTimeWindow0 = ') +myfile.write('{') +myfile.write('') +myfile.write('\n\t\t\t\t\tNOfSamples = ') +myfile.write('') +myfile.write('6610') +myfile.write('') +myfile.write('\n\t\t\t\t\tUsecPeriod = ') +myfile.write('') +myfile.write('100') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t}') +myfile.write('') +myfile.write('\n\t\t\tNOfAcquisitionSamples = ') +myfile.write('') +myfile.write('6610') +myfile.write('') +myfile.write('\n\t\t\tSignals = ') +myfile.write('{') +myfile.write('\n\t\t\t\ttimeBase = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('usecTime') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('int32') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('TimeBase') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0e-06') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_000 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_tomography_top_0') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('ADC_tomography_top_0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_001 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_tomography_top_1') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('ADC_tomography_top_1') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('0.0') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_002 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_tomography_top_2') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('ADC_tomography_top_2') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_003 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_tomography_top_3') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('ADC_tomography_top_3') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_004 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_tomography_top_4') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('ADC_tomography_top_4') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_005 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_tomography_top_5') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('ADC_tomography_top_5') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_006 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_tomography_top_6') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('ADC_tomography_top_6') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_007 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_tomography_top_7') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('ADC_tomography_top_7') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_008 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_tomography_outer_0') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('ADC_tomography_outer_0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_009 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_tomography_outer_1') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('ADC_tomography_outer_1') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_010 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_tomography_outer_2') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('ADC_tomography_outer_2') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_011 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_tomography_outer_3') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('ADC_tomography_outer_3') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_012 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_tomography_outer_4') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('ADC_tomography_outer_4') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_013 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_tomography_outer_5') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('ADC_tomography_outer_5') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_014 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_tomography_outer_6') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('ADC_tomography_outer_6') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_015 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_tomography_outer_7') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('ADC_tomography_outer_7') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_016 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_tomography_bottom_0') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('ADC_tomography_bottom_0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_017 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_tomography_bottom_1') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('ADC_tomography_bottom_1') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_018 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_tomography_bottom_2') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('ADC_tomography_bottom_2') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_019 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_tomography_bottom_3') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('ADC_tomography_bottom_3') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_020 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_tomography_bottom_4') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('ADC_tomography_bottom_4') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_021 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_tomography_bottom_5') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('ADC_tomography_bottom_5') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_022 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_tomography_bottom_6') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('ADC_tomography_bottom_6') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_023 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_tomography_bottom_7') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('ADC_tomography_bottom_7') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_024 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_electric_top_near') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('ADC_electric_top_near') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_025 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_electric_outer_near') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('ADC_electric_outer_near') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_026 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_electric_bottom_near') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('ADC_electric_bottom_near') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_027 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_electric_inner_near') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('ADC_electric_inner_near') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_028 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_magnetic_0') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('ADC_magnetic_0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_029 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_magnetic_1') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('ADC_magnetic_1') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_030 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_magnetic_2') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('ADC_magnetic_2') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_031 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_magnetic_3') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('ADC_magnetic_3') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_032 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_magnetic_4') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('ADC_magnetic_4') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_033 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_magnetic_5') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('ADC_magnetic_5') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_034 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_magnetic_6') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('ADC_magnetic_6') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_035 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_magnetic_7') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('ADC_magnetic_7') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_036 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_magnetic_8') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('ADC_magnetic_8') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_037 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_magnetic_9') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('ADC_magnetic_9') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_038 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_magnetic_10') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('ADC_magnetic_10') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_039 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_magnetic_11') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('ADC_magnetic_11') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_040 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_primary_current') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('ADC_primary_current') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_041 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_vertical_current') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('ADC_vertical_current') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_042 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_horizontal_current') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('ADC_horizontal_current') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_043 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_vloop') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('ADC_vloop') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_044 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_interferometry_sine') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('ADC_interferometry_sine') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_045 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_interferometry_cosine') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('ADC_interferometry_cosine') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_046 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_H_alpha') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('ADC_H_alpha') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_047 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_sine_probe') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('ADC_sine_probe') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_048 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_cosine_probe') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('ADC_cosine_probe') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_049 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_main_rogowski') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('ADC_main_rogowski') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_050 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('CycleUsecTime') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('Cycle_Usec_Time') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_051 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ATCAAdcRelativeUsecTime') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('ATCAAdcRelativeUsecTime') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_052 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('DataCollectionRelativeUsecTime') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('DataCollectionRelativeUsecTime') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_053 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('time_windowsRelativeUsecTime') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('time_windowsRelativeUsecTime') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_054 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('tomographyRelativeUsecTime') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('tomographyRelativeUsecTime') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_055 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('electric_probesRelativeUsecTime') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('electric_probesRelativeUsecTime') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_056 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('magnetic_probesRelativeUsecTime') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('magnetic_probesRelativeUsecTime') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_057 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('sine_probeRelativeUsecTime') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('sine_probeRelativeUsecTime') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_058 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('cosine_probeRelativeUsecTime') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('cosine_probeRelativeUsecTime') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_059 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('main_rogowskiRelativeUsecTime') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('main_rogowskiRelativeUsecTime') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_060 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('interferometryRelativeUsecTime') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('interferometryRelativeUsecTime') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_061 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('H_alphaRelativeUsecTime') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('H_alphaRelativeUsecTime') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_062 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('technical_signalsRelativeUsecTime') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('technical_signalsRelativeUsecTime') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_063 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('plasma_parametersRelativeUsecTime') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('plasma_parametersRelativeUsecTime') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_064 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('machine_protectionRelativeUsecTime') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('machine_protectionRelativeUsecTime') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_065 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('waveform_primaryRelativeUsecTime') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('waveform_primaryRelativeUsecTime') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_066 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('waveform_verticalRelativeUsecTime') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('waveform_verticalRelativeUsecTime') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_067 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('waveform_horizontalRelativeUsecTime') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('waveform_horizontalRelativeUsecTime') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_068 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('waveform_toroidalRelativeUsecTime') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('waveform_toroidalRelativeUsecTime') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_069 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('waveform_puffingRelativeUsecTime') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('waveform_puffingRelativeUsecTime') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_070 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('controllerRelativeUsecTime') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('controllerRelativeUsecTime') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_071 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('PSCommunicator_horizontalRelativeUsecTime') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('PSCommunicator_horizontalRelativeUsecTime') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_072 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('PSCommunicator_verticalRelativeUsecTime') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('PSCommunicator_verticalRelativeUsecTime') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_073 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('PSCommunicator_primaryRelativeUsecTime') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('PSCommunicator_primaryRelativeUsecTime') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_074 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('CodacRelativeUsecTime') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('CodacRelativeUsecTime') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_075 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('DischargeStatus') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('int32') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('DischargeStatus') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_076 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('usecDischargeTime') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('int32') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('usecDischargeTime') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_077 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('PlasmaDirection') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('int32') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('PlasmaDirection') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_078 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('TomographyR') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('TomographyR') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_079 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('TomographyZ') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('TomographyZ') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_080 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('TomographyIntensity') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('TomographyIntensity') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_081 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ElectricProbesR') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('ElectricProbesR') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_082 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ElectricProbesZ') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('ElectricProbesZ') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_083 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('MagneticProbesR') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('MagneticProbesR') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_084 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('MagneticProbesZ') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('MagneticProbesZ') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_085 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('MagneticProbesPlasmaCurrent') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('MagneticProbesPlasmaCurrent') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_086 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('SineProbeZ') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('SineProbeZ') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_087 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('CosineProbeR') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('CosineProbeR') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_088 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('RogowskiPlasmaCurrent') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('RogowskiPlasmaCurrent') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_089 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('InterferometryDensity') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('InterferometryDensity') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_090 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('InterferometryR') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('InterferometryR') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_091 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('HorizontalCurrent') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('HorizontalCurrent') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_092 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('VerticalCurrent') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('VerticalCurrent') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_093 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('PrimaryCurrent') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('PrimaryCurrent') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_094 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('IronCoreSaturation') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('IronCoreSaturation') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_095 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('VLoop') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('VLoop') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_096 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('HAlfa') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('HAlfa') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_097 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('InSaturation') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('int32') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('InSaturation') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_098 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('SlowStopBool') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('int32') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('SlowStopBool') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_099 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('HardStopBool') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('int32') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('HardStopBool') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_100 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('PlasmaCurrent') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('PlasmaCurrent') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_101 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('PositionR') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('PositionR') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_102 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('PositionZ') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('PositionZ') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_103 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('Density') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('Density') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_104 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_v_primary') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('ADC_v_primary') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_105 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('PrimaryOutputWaveform') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('PrimaryOutputWaveform') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_106 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('VerticalOutputWaveform') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('VerticalOutputWaveform') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_107 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('HorizontalOutputWaveform') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('HorizontalOutputWaveform') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_108 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ToroidalOutputWaveform') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('ToroidalOutputWaveform') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_109 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('PuffingOutputWaveform') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('PuffingOutputWaveform') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_110 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('SendToPuffing') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('SendToPuffing') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t}') +myfile.write('\n\t\t+waveform_primary = ') +myfile.write('{') +myfile.write('\n\t\t\tClass = ') +myfile.write('isttokbiblio::WaveformGAM') +myfile.write('\n\t\t\tinput_signals = ') +myfile.write('{') +myfile.write('\n\t\t\t\tinput_time = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('usecDischargeTime') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tinput_mode = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('PrimaryWaveformMode') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tinput_AC_cycle = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('PlasmaDirection') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tdischarge_status = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('DischargeStatus') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t}') +myfile.write('') +myfile.write('\n\t\t\twaveform_mode_1_positive = ') +myfile.write('{') +myfile.write('') +myfile.write('\n\t\t\t\tvector_size = ') +myfile.write('') +myfile.write('4') +myfile.write('') +myfile.write('\n\t\t\t\tindex_vector = ') +myfile.write('') +myfile.write('{0.000000e+00 2.500000e+01 2.501000e+01 3.000000e+01}') +myfile.write('') +myfile.write('\n\t\t\t\tdata_vector = ') +myfile.write('') +myfile.write('{1.400000e+02 1.500000e+02 0.000000e+00 0.000000e+00}') +myfile.write('') +myfile.write('\n\t\t\t\tmax_value = ') +myfile.write('') +myfile.write('3.500000e+02') +myfile.write('') +myfile.write('\n\t\t\t\tmin_value = ') +myfile.write('') +myfile.write('-3.500000e+02') +myfile.write('') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t\twaveform_mode_1_negative = ') +myfile.write('{') +myfile.write('') +myfile.write('\n\t\t\t\tvector_size = ') +myfile.write('') +myfile.write('4') +myfile.write('') +myfile.write('\n\t\t\t\tindex_vector = ') +myfile.write('') +myfile.write('{0.000000e+00 2.500000e+01 2.501000e+01 3.000000e+01}') +myfile.write('') +myfile.write('\n\t\t\t\tdata_vector = ') +myfile.write('') +myfile.write('{-1.400000e+02 -1.500000e+02 0.000000e+00 0.000000e+00}') +myfile.write('') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t\twaveform_mode_2_positive = ') +myfile.write('{') +myfile.write('') +myfile.write('\n\t\t\t\tvector_size = ') +myfile.write('') +myfile.write('8') +myfile.write('') +myfile.write('\n\t\t\t\tindex_vector = ') +myfile.write('') +myfile.write('{0.000000e+00 5.000000e+00 7.000000e+00 1.000000e+01 1.200000e+01 1.500000e+01 2.000000e+01 3.000000e+01}') +myfile.write('') +myfile.write('\n\t\t\t\tdata_vector = ') +myfile.write('') +myfile.write('{0.000000e+00 6.000000e+01 6.000000e+01 -6.000000e+01 -8.000000e+01 3.000000e+01 1.000000e+02 0.000000e+00}') +myfile.write('') +myfile.write('\n\t\t\t\tmax_value = ') +myfile.write('') +myfile.write('7.000000e+03') +myfile.write('') +myfile.write('\n\t\t\t\tmin_value = ') +myfile.write('') +myfile.write('-7.000000e+03') +myfile.write('') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t\twaveform_mode_2_negative = ') +myfile.write('{') +myfile.write('') +myfile.write('\n\t\t\t\tvector_size = ') +myfile.write('') +myfile.write('5') +myfile.write('') +myfile.write('\n\t\t\t\tindex_vector = ') +myfile.write('') +myfile.write('{0.000000e+00 5.000000e+00 1.000000e+01 1.500000e+01 3.000000e+01}') +myfile.write('') +myfile.write('\n\t\t\t\tdata_vector = ') +myfile.write('') +myfile.write('{3.000000e+02 3.000000e+02 3.500000e+02 3.500000e+02 0.000000e+00}') +myfile.write('') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t\twaveform_breakdown = ') +myfile.write('{') +myfile.write('') +myfile.write('\n\t\t\t\tvector_size = ') +myfile.write('') +myfile.write('10') +myfile.write('') +myfile.write('\n\t\t\t\tindex_vector = ') +myfile.write('') +myfile.write('{0.000000e+00 1.000000e+00 1.010000e+00 5.000000e+00 5.010000e+00 7.000000e+00 7.010000e+00 8.000000e+00 8.010000e+00 9.000000e+00}') +myfile.write('') +myfile.write('\n\t\t\t\tdata_vector = ') +myfile.write('') +myfile.write('{-5.000000e+01 -5.000000e+01 -5.000000e+01 -5.000000e+01 1.500000e+02 1.500000e+02 1.500000e+02 1.500000e+02 0.000000e+00 0.000000e+00}') +myfile.write('') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t\twaveform_breakdown_negative = ') +myfile.write('{') +myfile.write('') +myfile.write('\n\t\t\t\tvector_size = ') +myfile.write('') +myfile.write('8') +myfile.write('') +myfile.write('\n\t\t\t\tindex_vector = ') +myfile.write('') +myfile.write('{0.000000e+00 1.000000e+00 1.010000e+00 5.000000e+00 5.010000e+00 8.000000e+00 8.010000e+00 9.000000e+00}') +myfile.write('') +myfile.write('\n\t\t\t\tdata_vector = ') +myfile.write('') +myfile.write('{3.000000e+01 3.000000e+01 3.000000e+01 3.000000e+01 -1.500000e+02 -1.500000e+02 0.000000e+00 0.000000e+00}') +myfile.write('') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t\twaveform_inversion_positive_to_negative = ') +myfile.write('{') +myfile.write('') +myfile.write('\n\t\t\t\tvector_size = ') +myfile.write('') +myfile.write('11') +myfile.write('') +myfile.write('\n\t\t\t\tindex_vector = ') +myfile.write('') +myfile.write('{0.000000e+00 1.000000e+00 1.010000e+00 3.000000e+00 4.000000e+00 4.010000e+00 5.000000e+00 5.010000e+00 7.000000e+00 7.010000e+00 8.000000e+00}') +myfile.write('') +myfile.write('\n\t\t\t\tdata_vector = ') +myfile.write('') +myfile.write('{1.500000e+02 0.000000e+00 -1.500000e+02 -1.500000e+02 -1.500000e+02 3.000000e+01 3.000000e+01 -1.500000e+02 -1.500000e+02 0.000000e+00 0.000000e+00}') +myfile.write('') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t\twaveform_inversion_negative_to_positive = ') +myfile.write('{') +myfile.write('') +myfile.write('\n\t\t\t\tvector_size = ') +myfile.write('') +myfile.write('11') +myfile.write('') +myfile.write('\n\t\t\t\tindex_vector = ') +myfile.write('') +myfile.write('{0.000000e+00 1.000000e+00 1.010000e+00 3.000000e+00 3.990000e+00 4.000000e+00 5.000000e+00 5.010000e+00 7.000000e+00 7.010000e+00 8.000000e+00}') +myfile.write('') +myfile.write('\n\t\t\t\tdata_vector = ') +myfile.write('') +myfile.write('{-1.500000e+02 0.000000e+00 1.500000e+02 1.500000e+02 1.500000e+02 -3.000000e+01 -3.000000e+01 1.500000e+02 1.500000e+02 0.000000e+00 0.000000e+00}') +myfile.write('') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t\toutput_signals = ') +myfile.write('{') +myfile.write('') +myfile.write('\n\t\t\t\toutput_waveform = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('PrimaryOutputWaveform') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t}') +myfile.write('\n\t\t+waveform_vertical = ') +myfile.write('{') +myfile.write('\n\t\t\tClass = ') +myfile.write('isttokbiblio::WaveformGAM') +myfile.write('\n\t\t\tinput_signals = ') +myfile.write('{') +myfile.write('\n\t\t\t\tinput_time = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('usecDischargeTime') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tinput_mode = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('VerticalWaveformMode') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tinput_AC_cycle = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('PlasmaDirection') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tdischarge_status = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('DischargeStatus') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t}') +myfile.write('') +myfile.write('\n\t\t\twaveform_mode_1_positive = ') +myfile.write('{') +myfile.write('') +myfile.write('\n\t\t\t\tvector_size = ') +myfile.write('') +myfile.write('4') +myfile.write('') +myfile.write('\n\t\t\t\tindex_vector = ') +myfile.write('') +myfile.write('{0.000000e+00 2.500000e+01 2.501000e+01 3.000000e+01}') +myfile.write('') +myfile.write('\n\t\t\t\tdata_vector = ') +myfile.write('') +myfile.write('{-2.000000e+02 -2.000000e+02 0.000000e+00 0.000000e+00}') +myfile.write('') +myfile.write('\n\t\t\t\tmax_value = ') +myfile.write('') +myfile.write('7.000000e+02') +myfile.write('') +myfile.write('\n\t\t\t\tmin_value = ') +myfile.write('') +myfile.write('-7.000000e+02') +myfile.write('') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t\twaveform_mode_1_negative = ') +myfile.write('{') +myfile.write('') +myfile.write('\n\t\t\t\tvector_size = ') +myfile.write('') +myfile.write('6') +myfile.write('') +myfile.write('\n\t\t\t\tindex_vector = ') +myfile.write('') +myfile.write('{0.000000e+00 1.999000e+01 2.000000e+01 2.500000e+01 2.501000e+01 3.000000e+01}') +myfile.write('') +myfile.write('\n\t\t\t\tdata_vector = ') +myfile.write('') +myfile.write('{1.000000e+02 1.000000e+02 2.300000e+02 2.300000e+02 0.000000e+00 0.000000e+00}') +myfile.write('') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t\twaveform_mode_2_positive = ') +myfile.write('{') +myfile.write('') +myfile.write('\n\t\t\t\tvector_size = ') +myfile.write('') +myfile.write('3') +myfile.write('') +myfile.write('\n\t\t\t\tindex_vector = ') +myfile.write('') +myfile.write('{0.000000e+00 3.000000e+01 3.100000e+01}') +myfile.write('') +myfile.write('\n\t\t\t\tdata_vector = ') +myfile.write('') +myfile.write('{1.500000e+01 1.500000e+01 0.000000e+00}') +myfile.write('') +myfile.write('\n\t\t\t\tmax_value = ') +myfile.write('') +myfile.write('8.000000e+01') +myfile.write('') +myfile.write('\n\t\t\t\tmin_value = ') +myfile.write('') +myfile.write('-8.000000e+01') +myfile.write('') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t\twaveform_mode_2_negative = ') +myfile.write('{') +myfile.write('') +myfile.write('\n\t\t\t\tvector_size = ') +myfile.write('') +myfile.write('3') +myfile.write('') +myfile.write('\n\t\t\t\tindex_vector = ') +myfile.write('') +myfile.write('{0.000000e+00 3.000000e+01 3.100000e+01}') +myfile.write('') +myfile.write('\n\t\t\t\tdata_vector = ') +myfile.write('') +myfile.write('{2.000000e+01 2.000000e+01 0.000000e+00}') +myfile.write('') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t\twaveform_breakdown = ') +myfile.write('{') +myfile.write('') +myfile.write('\n\t\t\t\tvector_size = ') +myfile.write('') +myfile.write('8') +myfile.write('') +myfile.write('\n\t\t\t\tindex_vector = ') +myfile.write('') +myfile.write('{0.000000e+00 5.000000e+00 5.010000e+00 7.000000e+00 7.010000e+00 8.000000e+00 8.010000e+00 9.000000e+00}') +myfile.write('') +myfile.write('\n\t\t\t\tdata_vector = ') +myfile.write('') +myfile.write('{-6.000000e+01 -6.000000e+01 -2.000000e+02 -2.000000e+02 -2.000000e+02 -2.000000e+02 0.000000e+00 0.000000e+00}') +myfile.write('') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t\twaveform_breakdown_negative = ') +myfile.write('{') +myfile.write('') +myfile.write('\n\t\t\t\tvector_size = ') +myfile.write('') +myfile.write('6') +myfile.write('') +myfile.write('\n\t\t\t\tindex_vector = ') +myfile.write('') +myfile.write('{0.000000e+00 5.000000e+00 5.010000e+00 8.000000e+00 8.010000e+00 9.000000e+00}') +myfile.write('') +myfile.write('\n\t\t\t\tdata_vector = ') +myfile.write('') +myfile.write('{3.000000e+01 3.000000e+01 1.000000e+02 1.000000e+02 0.000000e+00 0.000000e+00}') +myfile.write('') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t\twaveform_inversion_positive_to_negative = ') +myfile.write('{') +myfile.write('') +myfile.write('\n\t\t\t\tvector_size = ') +myfile.write('') +myfile.write('6') +myfile.write('') +myfile.write('\n\t\t\t\tindex_vector = ') +myfile.write('') +myfile.write('{0.000000e+00 2.000000e+00 5.000000e+00 7.000000e+00 7.010000e+00 8.000000e+00}') +myfile.write('') +myfile.write('\n\t\t\t\tdata_vector = ') +myfile.write('') +myfile.write('{-1.800000e+02 8.000000e+01 8.000000e+01 8.000000e+01 0.000000e+00 0.000000e+00}') +myfile.write('') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t\twaveform_inversion_negative_to_positive = ') +myfile.write('{') +myfile.write('') +myfile.write('\n\t\t\t\tvector_size = ') +myfile.write('') +myfile.write('6') +myfile.write('') +myfile.write('\n\t\t\t\tindex_vector = ') +myfile.write('') +myfile.write('{0.000000e+00 2.000000e+00 5.000000e+00 7.000000e+00 7.010000e+00 8.000000e+00}') +myfile.write('') +myfile.write('\n\t\t\t\tdata_vector = ') +myfile.write('') +myfile.write('{-8.000000e+01 -1.800000e+02 -1.800000e+02 -1.800000e+02 0.000000e+00 0.000000e+00}') +myfile.write('') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t\toutput_signals = ') +myfile.write('{') +myfile.write('\n\t\t\t\toutput_waveform = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('VerticalOutputWaveform') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t}') +myfile.write('\n\t\t+waveform_horizontal = ') +myfile.write('{') +myfile.write('\n\t\t\tClass = ') +myfile.write('isttokbiblio::WaveformGAM') +myfile.write('\n\t\t\tinput_signals = ') +myfile.write('{') +myfile.write('\n\t\t\t\tinput_time = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('usecDischargeTime') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tinput_mode = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('HorizontalWaveformMode') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tinput_AC_cycle = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('PlasmaDirection') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tdischarge_status = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('DischargeStatus') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t}') +myfile.write('') +myfile.write('\n\t\t\twaveform_mode_1_positive = ') +myfile.write('{') +myfile.write('') +myfile.write('\n\t\t\t\tvector_size = ') +myfile.write('') +myfile.write('4') +myfile.write('') +myfile.write('\n\t\t\t\tindex_vector = ') +myfile.write('') +myfile.write('{0.000000e+00 2.500000e+01 2.501000e+01 3.000000e+01}') +myfile.write('') +myfile.write('\n\t\t\t\tdata_vector = ') +myfile.write('') +myfile.write('{-1.500000e+01 -1.500000e+01 0.000000e+00 0.000000e+00}') +myfile.write('') +myfile.write('\n\t\t\t\tmax_value = ') +myfile.write('') +myfile.write('2.000000e+02') +myfile.write('') +myfile.write('\n\t\t\t\tmin_value = ') +myfile.write('') +myfile.write('-2.000000e+02') +myfile.write('') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t\twaveform_mode_1_negative = ') +myfile.write('{') +myfile.write('') +myfile.write('\n\t\t\t\tvector_size = ') +myfile.write('') +myfile.write('4') +myfile.write('') +myfile.write('\n\t\t\t\tindex_vector = ') +myfile.write('') +myfile.write('{0.000000e+00 2.500000e+01 2.501000e+01 3.000000e+01}') +myfile.write('') +myfile.write('\n\t\t\t\tdata_vector = ') +myfile.write('') +myfile.write('{-7.000000e+01 -7.000000e+01 0.000000e+00 0.000000e+00}') +myfile.write('') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t\twaveform_mode_2_positive = ') +myfile.write('{') +myfile.write('') +myfile.write('\n\t\t\t\tvector_size = ') +myfile.write('') +myfile.write('3') +myfile.write('') +myfile.write('\n\t\t\t\tindex_vector = ') +myfile.write('') +myfile.write('{0.000000e+00 2.000000e+02 3.000000e+02}') +myfile.write('') +myfile.write('\n\t\t\t\tdata_vector = ') +myfile.write('') +myfile.write('{1.000000e+00 -1.000000e+00 0.000000e+00}') +myfile.write('') +myfile.write('\n\t\t\t\tmax_value = ') +myfile.write('') +myfile.write('8.000000e+01') +myfile.write('') +myfile.write('\n\t\t\t\tmin_value = ') +myfile.write('') +myfile.write('-8.000000e+01') +myfile.write('') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t\twaveform_mode_2_negative = ') +myfile.write('{') +myfile.write('') +myfile.write('\n\t\t\t\tvector_size = ') +myfile.write('') +myfile.write('2') +myfile.write('') +myfile.write('\n\t\t\t\tindex_vector = ') +myfile.write('') +myfile.write('{0.000000e+00 3.000000e+03}') +myfile.write('') +myfile.write('\n\t\t\t\tdata_vector = ') +myfile.write('') +myfile.write('{2.000000e+00 -2.000000e+00}') +myfile.write('') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t\twaveform_breakdown = ') +myfile.write('{') +myfile.write('') +myfile.write('\n\t\t\t\tvector_size = ') +myfile.write('') +myfile.write('8') +myfile.write('') +myfile.write('\n\t\t\t\tindex_vector = ') +myfile.write('') +myfile.write('{0.000000e+00 5.000000e+00 5.010000e+00 7.000000e+00 7.010000e+00 8.000000e+00 8.010000e+00 9.000000e+00}') +myfile.write('') +myfile.write('\n\t\t\t\tdata_vector = ') +myfile.write('') +myfile.write('{-2.500000e+01 -2.500000e+01 -1.500000e+01 -1.500000e+01 -1.500000e+01 -1.500000e+01 0.000000e+00 0.000000e+00}') +myfile.write('') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t\twaveform_breakdown_negative = ') +myfile.write('{') +myfile.write('') +myfile.write('\n\t\t\t\tvector_size = ') +myfile.write('') +myfile.write('6') +myfile.write('') +myfile.write('\n\t\t\t\tindex_vector = ') +myfile.write('') +myfile.write('{0.000000e+00 5.000000e+00 5.010000e+00 8.000000e+00 8.010000e+00 9.000000e+00}') +myfile.write('') +myfile.write('\n\t\t\t\tdata_vector = ') +myfile.write('') +myfile.write('{-2.000000e+01 -2.000000e+01 -6.500000e+01 -6.500000e+01 0.000000e+00 0.000000e+00}') +myfile.write('') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t\twaveform_inversion_positive_to_negative = ') +myfile.write('{') +myfile.write('') +myfile.write('\n\t\t\t\tvector_size = ') +myfile.write('') +myfile.write('6') +myfile.write('') +myfile.write('\n\t\t\t\tindex_vector = ') +myfile.write('') +myfile.write('{0.000000e+00 1.000000e+00 5.000000e+00 7.000000e+00 7.010000e+00 8.000000e+00}') +myfile.write('') +myfile.write('\n\t\t\t\tdata_vector = ') +myfile.write('') +myfile.write('{-3.000000e+01 -6.000000e+01 -6.000000e+01 -6.000000e+01 0.000000e+00 0.000000e+00}') +myfile.write('') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t\twaveform_inversion_negative_to_positive = ') +myfile.write('{') +myfile.write('') +myfile.write('\n\t\t\t\tvector_size = ') +myfile.write('') +myfile.write('5') +myfile.write('') +myfile.write('\n\t\t\t\tindex_vector = ') +myfile.write('') +myfile.write('{0.000000e+00 5.000000e+00 7.000000e+00 7.010000e+00 8.000000e+00}') +myfile.write('') +myfile.write('\n\t\t\t\tdata_vector = ') +myfile.write('') +myfile.write('{-3.000000e+01 -3.000000e+01 -3.000000e+01 0.000000e+00 0.000000e+00}') +myfile.write('') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t\toutput_signals = ') +myfile.write('{') +myfile.write('\n\t\t\t\toutput_waveform = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('HorizontalOutputWaveform') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t}') +myfile.write('\n\t\t+waveform_toroidal = ') +myfile.write('{') +myfile.write('\n\t\t\tClass = ') +myfile.write('isttokbiblio::WaveformGAM') +myfile.write('\n\t\t\tinput_signals = ') +myfile.write('{') +myfile.write('\n\t\t\t\tinput_time = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('usecTime') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tinput_mode = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('ToroidalWaveformMode') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tinput_AC_cycle = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('PlasmaDirection') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tdischarge_status = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('ToroidalStatus') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t}') +myfile.write('') +myfile.write('\n\t\t\twaveform_mode_1_positive = ') +myfile.write('{') +myfile.write('') +myfile.write('\n\t\t\t\tvector_size = ') +myfile.write('') +myfile.write('6') +myfile.write('') +myfile.write('\n\t\t\t\tindex_vector = ') +myfile.write('') +myfile.write('{0.000000e+00 5.000000e+00 1.000000e+01 1.500000e+01 3.000000e+01 3.500000e+01}') +myfile.write('') +myfile.write('\n\t\t\t\tdata_vector = ') +myfile.write('') +myfile.write('{0.000000e+00 3.000000e+02 3.000000e+02 3.500000e+02 3.500000e+02 0.000000e+00}') +myfile.write('') +myfile.write('\n\t\t\t\tmax_value = ') +myfile.write('') +myfile.write('1.000000e+04') +myfile.write('') +myfile.write('\n\t\t\t\tmin_value = ') +myfile.write('') +myfile.write('-1.000000e+04') +myfile.write('') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t\twaveform_mode_1_negative = ') +myfile.write('{') +myfile.write('') +myfile.write('\n\t\t\t\tvector_size = ') +myfile.write('') +myfile.write('6') +myfile.write('') +myfile.write('\n\t\t\t\tindex_vector = ') +myfile.write('') +myfile.write('{0.000000e+00 5.000000e+00 1.000000e+01 1.500000e+01 3.000000e+01 3.500000e+01}') +myfile.write('') +myfile.write('\n\t\t\t\tdata_vector = ') +myfile.write('') +myfile.write('{0.000000e+00 3.000000e+02 3.000000e+02 3.500000e+02 3.500000e+02 0.000000e+00}') +myfile.write('') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t\twaveform_mode_2_positive = ') +myfile.write('{') +myfile.write('') +myfile.write('\n\t\t\t\tvector_size = ') +myfile.write('') +myfile.write('5') +myfile.write('') +myfile.write('\n\t\t\t\tindex_vector = ') +myfile.write('') +myfile.write('{0.000000e+00 5.000000e+00 1.000000e+01 1.500000e+01 3.000000e+01}') +myfile.write('') +myfile.write('\n\t\t\t\tdata_vector = ') +myfile.write('') +myfile.write('{0.000000e+00 3.000000e+02 3.000000e+02 3.500000e+02 3.500000e+02}') +myfile.write('') +myfile.write('\n\t\t\t\tmax_value = ') +myfile.write('') +myfile.write('7.000000e+03') +myfile.write('') +myfile.write('\n\t\t\t\tmin_value = ') +myfile.write('') +myfile.write('-7.000000e+03') +myfile.write('') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t\twaveform_mode_2_negative = ') +myfile.write('{') +myfile.write('') +myfile.write('\n\t\t\t\tvector_size = ') +myfile.write('') +myfile.write('5') +myfile.write('') +myfile.write('\n\t\t\t\tindex_vector = ') +myfile.write('') +myfile.write('{0.000000e+00 5.000000e+00 1.000000e+01 1.500000e+01 3.000000e+01}') +myfile.write('') +myfile.write('\n\t\t\t\tdata_vector = ') +myfile.write('') +myfile.write('{3.000000e+02 3.000000e+02 3.500000e+02 3.500000e+02 0.000000e+00}') +myfile.write('') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t\twaveform_breakdown = ') +myfile.write('{') +myfile.write('') +myfile.write('\n\t\t\t\tvector_size = ') +myfile.write('') +myfile.write('2') +myfile.write('') +myfile.write('\n\t\t\t\tindex_vector = ') +myfile.write('') +myfile.write('{0.000000e+00 3.000000e+03}') +myfile.write('') +myfile.write('\n\t\t\t\tdata_vector = ') +myfile.write('') +myfile.write('{-1.000000e+00 1.000000e+00}') +myfile.write('') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t\twaveform_breakdown_negative = ') +myfile.write('{') +myfile.write('') +myfile.write('\n\t\t\t\tvector_size = ') +myfile.write('') +myfile.write('2') +myfile.write('') +myfile.write('\n\t\t\t\tindex_vector = ') +myfile.write('') +myfile.write('{0.000000e+00 3.000000e+03}') +myfile.write('') +myfile.write('\n\t\t\t\tdata_vector = ') +myfile.write('') +myfile.write('{-1.000000e+00 1.000000e+00}') +myfile.write('') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t\twaveform_inversion_positive_to_negative = ') +myfile.write('{') +myfile.write('') +myfile.write('\n\t\t\t\tvector_size = ') +myfile.write('') +myfile.write('2') +myfile.write('') +myfile.write('\n\t\t\t\tindex_vector = ') +myfile.write('') +myfile.write('{0.000000e+00 3.000000e+03}') +myfile.write('') +myfile.write('\n\t\t\t\tdata_vector = ') +myfile.write('') +myfile.write('{-2.000000e+00 2.000000e+00}') +myfile.write('') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t\twaveform_inversion_negative_to_positive = ') +myfile.write('{') +myfile.write('') +myfile.write('\n\t\t\t\tvector_size = ') +myfile.write('') +myfile.write('2') +myfile.write('') +myfile.write('\n\t\t\t\tindex_vector = ') +myfile.write('') +myfile.write('{0.000000e+00 3.000000e+03}') +myfile.write('') +myfile.write('\n\t\t\t\tdata_vector = ') +myfile.write('') +myfile.write('{-2.000000e+00 2.000000e+00}') +myfile.write('') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t\toutput_signals = ') +myfile.write('{') +myfile.write('\n\t\t\t\toutput_waveform = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('ToroidalOutputWaveform') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t}') +myfile.write('\n\t\t+waveform_puffing = ') +myfile.write('{') +myfile.write('\n\t\t\tClass = ') +myfile.write('isttokbiblio::WaveformGAM') +myfile.write('\n\t\t\tinput_signals = ') +myfile.write('{') +myfile.write('\n\t\t\t\tinput_time = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('usecDischargeTime') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tinput_mode = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('PuffingWaveformMode') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tinput_AC_cycle = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('PlasmaDirection') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tdischarge_status = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('PuffingStatus') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t}') +myfile.write('') +myfile.write('\n\t\t\twaveform_mode_1_positive = ') +myfile.write('{') +myfile.write('') +myfile.write('\n\t\t\t\tvector_size = ') +myfile.write('') +myfile.write('18') +myfile.write('') +myfile.write('\n\t\t\t\tindex_vector = ') +myfile.write('') +myfile.write('{0.000000e+00 9.900000e-01 1.000000e+00 2.000000e+00 2.010000e+00 2.100000e+00 2.110000e+00 2.210000e+00 7.990000e+00 9.210000e+00 1.000000e+01 1.101000e+01 1.499000e+01 1.600000e+01 1.601000e+01 1.700000e+01 1.701000e+01 5.000000e+01}') +myfile.write('') +myfile.write('\n\t\t\t\tdata_vector = ') +myfile.write('') +myfile.write('{0.000000e+00 0.000000e+00 1.000000e+02 1.000000e+02 0.000000e+00 0.000000e+00 0.000000e+00 0.000000e+00 0.000000e+00 0.000000e+00 0.000000e+00 0.000000e+00 0.000000e+00 0.000000e+00 1.000000e+02 1.000000e+02 0.000000e+00 0.000000e+00}') +myfile.write('') +myfile.write('\n\t\t\t\tmax_value = ') +myfile.write('') +myfile.write('1.000000e+02') +myfile.write('') +myfile.write('\n\t\t\t\tmin_value = ') +myfile.write('') +myfile.write('0.000000e+00') +myfile.write('') +myfile.write('\n\t\t\t}') +myfile.write('') +myfile.write('\n\t\t\twaveform_mode_1_negative = ') +myfile.write('{') +myfile.write('') +myfile.write('\n\t\t\t\tvector_size = ') +myfile.write('') +myfile.write('21') +myfile.write('') +myfile.write('\n\t\t\t\tindex_vector = ') +myfile.write('') +myfile.write('{0.000000e+00 9.900000e-01 1.000000e+00 2.200000e+00 2.210000e+00 2.990000e+00 4.110000e+00 4.990000e+00 6.110000e+00 6.210000e+00 9.990000e+00 1.000000e+01 1.001000e+01 1.100000e+01 1.101000e+01 1.121000e+01 1.499000e+01 1.621000e+01 1.631000e+01 1.641000e+01 5.000000e+01}') +myfile.write('') +myfile.write('\n\t\t\t\tdata_vector = ') +myfile.write('') +myfile.write('{0.000000e+00 0.000000e+00 0.000000e+00 0.000000e+00 0.000000e+00 0.000000e+00 0.000000e+00 0.000000e+00 0.000000e+00 0.000000e+00 0.000000e+00 0.000000e+00 1.000000e+02 1.000000e+02 0.000000e+00 0.000000e+00 0.000000e+00 0.000000e+00 0.000000e+00 0.000000e+00 0.000000e+00}') +myfile.write('') +myfile.write('\n\t\t\t}') +myfile.write('') +myfile.write('\n\t\t\twaveform_mode_2_positive = ') +myfile.write('{') +myfile.write('') +myfile.write('\n\t\t\t\tvector_size = ') +myfile.write('5') +myfile.write('') +myfile.write('\n\t\t\t\tindex_vector = ') +myfile.write('') +myfile.write('{0.000000e+00 5.000000e+00 1.000000e+01 1.500000e+01 3.000000e+01}') +myfile.write('') +myfile.write('\n\t\t\t\tdata_vector = ') +myfile.write('') +myfile.write('{0.000000e+00 3.000000e+02 3.000000e+02 3.500000e+02 3.500000e+02}') +myfile.write('') +myfile.write('\n\t\t\t\tmax_value = ') +myfile.write('') +myfile.write('1.000000e+01') +myfile.write('') +myfile.write('\n\t\t\t\tmin_value = ') +myfile.write('') +myfile.write('0.000000e+00') +myfile.write('') +myfile.write('\n\t\t\t}') +myfile.write('') +myfile.write('\n\t\t\twaveform_mode_2_negative = ') +myfile.write('{') +myfile.write('') +myfile.write('\n\t\t\t\tvector_size = ') +myfile.write('') +myfile.write('5') +myfile.write('') +myfile.write('\n\t\t\t\tindex_vector = ') +myfile.write('') +myfile.write('{0.000000e+00 5.000000e+00 1.000000e+01 1.500000e+01 3.000000e+01}') +myfile.write('') +myfile.write('\n\t\t\t\tdata_vector = ') +myfile.write('') +myfile.write('{3.000000e+02 3.000000e+02 3.500000e+02 3.500000e+02 0.000000e+00}') +myfile.write('') +myfile.write('\n\t\t\t}') +myfile.write('') +myfile.write('\n\t\t\twaveform_breakdown = ') +myfile.write('{') +myfile.write('') +myfile.write('\n\t\t\t\tvector_size = ') +myfile.write('') +myfile.write('50') +myfile.write('') +myfile.write('\n\t\t\t\tindex_vector = ') +myfile.write('') +myfile.write('{0.000000e+00 1.121000e+01 1.999000e+01 2.000000e+01 2.120000e+01 2.121000e+01 2.999000e+01 3.121000e+01 3.999000e+01 4.000000e+01 4.120000e+01 4.121000e+01 5.999000e+01 6.000000e+01 6.120000e+01 6.121000e+01 7.499000e+01 7.500000e+01 7.620000e+01 7.621000e+01 8.999000e+01 9.000000e+01 9.120000e+01 9.121000e+01 1.099900e+02 1.100000e+02 1.112000e+02 1.112100e+02 1.299900e+02 1.300000e+02 1.312000e+02 1.312100e+02 1.400000e+02 1.500000e+02 1.500100e+02 1.512000e+02 1.512100e+02 1.700000e+02 1.700100e+02 1.712000e+02 1.712100e+02 1.900000e+02 1.900100e+02 1.912000e+02 1.912100e+02 2.100000e+02 2.100100e+02 2.112000e+02 2.112100e+02 2.300000e+02}') +myfile.write('\n\t\t\t\tdata_vector = ') +myfile.write('{0.000000e+00 0.000000e+00 0.000000e+00 1.000000e+02 1.000000e+02 0.000000e+00 0.000000e+00 0.000000e+00 0.000000e+00 1.000000e+02 1.000000e+02 0.000000e+00 0.000000e+00 1.000000e+02 1.000000e+02 0.000000e+00 0.000000e+00 1.000000e+02 1.000000e+02 0.000000e+00 0.000000e+00 1.000000e+02 1.000000e+02 0.000000e+00 0.000000e+00 1.000000e+02 1.000000e+02 0.000000e+00 0.000000e+00 1.000000e+02 1.000000e+02 0.000000e+00 0.000000e+00 0.000000e+00 1.000000e+02 1.000000e+02 0.000000e+00 0.000000e+00 1.000000e+02 1.000000e+02 0.000000e+00 0.000000e+00 1.000000e+02 1.000000e+02 0.000000e+00 0.000000e+00 1.000000e+02 1.000000e+02 0.000000e+00 0.000000e+00}') +myfile.write('') +myfile.write('\n\t\t\t}') +myfile.write('') +myfile.write('\n\t\t\twaveform_breakdown_negative = ') +myfile.write('{') +myfile.write('') +myfile.write('\n\t\t\t\tvector_size = ') +myfile.write('') +myfile.write('50') +myfile.write('') +myfile.write('\n\t\t\t\tindex_vector = ') +myfile.write('') +myfile.write('{0.000000e+00 1.121000e+01 1.999000e+01 2.000000e+01 2.120000e+01 2.121000e+01 2.999000e+01 3.121000e+01 3.999000e+01 4.000000e+01 4.120000e+01 4.121000e+01 5.999000e+01 6.000000e+01 6.120000e+01 6.121000e+01 7.499000e+01 7.500000e+01 7.620000e+01 7.621000e+01 8.999000e+01 9.000000e+01 9.120000e+01 9.121000e+01 1.099900e+02 1.100000e+02 1.112000e+02 1.112100e+02 1.299900e+02 1.300000e+02 1.312000e+02 1.312100e+02 1.400000e+02 1.500000e+02 1.500100e+02 1.512000e+02 1.512100e+02 1.700000e+02 1.700100e+02 1.712000e+02 1.712100e+02 1.900000e+02 1.900100e+02 1.912000e+02 1.912100e+02 2.100000e+02 2.100100e+02 2.112000e+02 2.112100e+02 2.300000e+02}') +myfile.write('\n\t\t\t\tdata_vector = ') +myfile.write('{0.000000e+00 0.000000e+00 0.000000e+00 1.000000e+02 1.000000e+02 0.000000e+00 0.000000e+00 0.000000e+00 0.000000e+00 1.000000e+02 1.000000e+02 0.000000e+00 0.000000e+00 1.000000e+02 1.000000e+02 0.000000e+00 0.000000e+00 1.000000e+02 1.000000e+02 0.000000e+00 0.000000e+00 1.000000e+02 1.000000e+02 0.000000e+00 0.000000e+00 1.000000e+02 1.000000e+02 0.000000e+00 0.000000e+00 1.000000e+02 1.000000e+02 0.000000e+00 0.000000e+00 0.000000e+00 1.000000e+02 1.000000e+02 0.000000e+00 0.000000e+00 1.000000e+02 1.000000e+02 0.000000e+00 0.000000e+00 1.000000e+02 1.000000e+02 0.000000e+00 0.000000e+00 1.000000e+02 1.000000e+02 0.000000e+00 0.000000e+00}') +myfile.write('') +myfile.write('\n\t\t\t}') +myfile.write('') +myfile.write('\n\t\t\twaveform_inversion_positive_to_negative = ') +myfile.write('{') +myfile.write('') +myfile.write('\n\t\t\t\tvector_size = ') +myfile.write('') +myfile.write('2') +myfile.write('') +myfile.write('\n\t\t\t\tindex_vector = ') +myfile.write('{') +myfile.write('0.000000e+00') +myfile.write(' ') +myfile.write('3.000000e+03') +myfile.write('}') +myfile.write('') +myfile.write('\n\t\t\t\tdata_vector = ') +myfile.write('{') +myfile.write('-2.000000e+00') +myfile.write(' ') +myfile.write('2.000000e+00') +myfile.write('}') +myfile.write('') +myfile.write('\n\t\t\t}') +myfile.write('') +myfile.write('\n\t\t\twaveform_inversion_negative_to_positive = ') +myfile.write('{') +myfile.write('') +myfile.write('\n\t\t\t\tvector_size = ') +myfile.write('') +myfile.write('2') +myfile.write('') +myfile.write('\n\t\t\t\tindex_vector = ') +myfile.write('{') +myfile.write('0.000000e+00') +myfile.write(' ') +myfile.write('3.000000e+03') +myfile.write('}') +myfile.write('') +myfile.write('\n\t\t\t\tdata_vector = ') +myfile.write('{') +myfile.write('-2.000000e+00') +myfile.write(' ') +myfile.write('2.000000e+00') +myfile.write('}') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t\toutput_signals = ') +myfile.write('{') +myfile.write('\n\t\t\t\toutput_waveform = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('PuffingOutputWaveform') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t}') +myfile.write('\n\t\t+time_windows = ') +myfile.write('{') +myfile.write('\n\t\t\tClass = ') +myfile.write('isttokbiblio::TimeWindowsGAM') +myfile.write('') +myfile.write('\n\t\t\tdischarge_time = ') +myfile.write('') +myfile.write(mylist[50].strip('\n')) +myfile.write('') +myfile.write('\n\t\t\tnumber_of_cycles = ') +myfile.write('') +myfile.write(mylist[49].strip('\n')) +myfile.write('') +myfile.write('\n\t\t\tfirst_cycle_positive_bool = ') +myfile.write('') +myfile.write('1') +myfile.write('') +myfile.write('\n\t\t\tauto_breakdown = ') +myfile.write('') +myfile.write(mylist[104].strip('\n')) +myfile.write('') +myfile.write('\n\t\t\tusecthread_cycle_time = ') +myfile.write('') +myfile.write(mylist[51].strip('\n')) +myfile.write('') +myfile.write('\n\t\t\tusec_pre_pulse_time = ') +myfile.write('') +myfile.write(mylist[196].strip('\n')) +myfile.write('') +myfile.write('\n\t\t\tmaximum_inversion_usectime = ') +myfile.write('') +myfile.write(mylist[197].strip('\n')) +myfile.write('') +myfile.write('\n\t\t\tusectime_to_wait_for_starting_operation = ') +myfile.write('') +myfile.write(mylist[52].strip('\n')) +myfile.write('') +myfile.write('\n\t\t\tpuffing_mode = ') +myfile.write('') +myfile.write('1') +myfile.write('') +myfile.write('\n\t\t\tend_discharge_after_unsuccess_bool = ') +myfile.write('') +myfile.write(mylist[225].strip('\n')) +myfile.write('') +myfile.write('\n\t\t\ttime_between_online_and_discharge = ') +myfile.write('') +myfile.write(mylist[195].strip('\n')) +myfile.write('') +myfile.write('\n\t\t\tinput_signals = ') +myfile.write('{') +myfile.write('\n\t\t\t\tplasma_current = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('PlasmaCurrent') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tsystem_time = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('usecTime') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tis_saturated_bool = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('InSaturation') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tslow_stop = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('SlowStopBool') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\thard_stop = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('HardStopBool') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t}') +myfile.write('') +myfile.write('\n\t\t\tpositive_time_windows = ') +myfile.write('{') +myfile.write('') +myfile.write('\n\t\t\t\tnumber_of_time_windows = ') +myfile.write('') +myfile.write('4') +myfile.write('') +myfile.write('\n\t\t\t\ttime_windows_values = ') +myfile.write('{') +myfile.write(mylist[77].strip('\n')) +myfile.write(' ') +myfile.write(mylist[78].strip('\n')) +myfile.write(' ') +myfile.write(mylist[79].strip('\n')) +myfile.write(' ') +myfile.write(mylist[80].strip('\n')) +myfile.write('}') +myfile.write('') +myfile.write('\n\t\t\t\tprimary_mode = ') +myfile.write('') +myfile.write('{1 1 1 7}') +myfile.write('') +myfile.write('\n\t\t\t\thorizontal_mode = ') +myfile.write('') +myfile.write('{1 1 1 7}') +myfile.write('') +myfile.write('\n\t\t\t\tvertical_mode = ') +myfile.write('') +myfile.write('{1 3 1 7}') +myfile.write('') +myfile.write('\n\t\t\t}') +myfile.write('') +myfile.write('\n\t\t\tnegative_time_windows = ') +myfile.write('{') +myfile.write('') +myfile.write('\n\t\t\t\tnumber_of_time_windows = ') +myfile.write('') +myfile.write('4') +myfile.write('') +myfile.write('\n\t\t\t\ttime_windows_values = ') +myfile.write('{') +myfile.write(mylist[84].strip('\n')) +myfile.write(' ') +myfile.write(mylist[85].strip('\n')) +myfile.write(' ') +myfile.write(mylist[86].strip('\n')) +myfile.write(' ') +myfile.write(mylist[87].strip('\n')) +myfile.write('}') +myfile.write('') +myfile.write('\n\t\t\t\tprimary_mode = ') +myfile.write('') +myfile.write('{1 1 1 7}') +myfile.write('') +myfile.write('\n\t\t\t\thorizontal_mode = ') +myfile.write('') +myfile.write('{1 1 1 7}') +myfile.write('') +myfile.write('\n\t\t\t\tvertical_mode = ') +myfile.write('') +myfile.write('{1 4 1 7}') +myfile.write('') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t\toutput_signals = ') +myfile.write('{') +myfile.write('\n\t\t\t\tprimary_mode = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('PrimaryWaveformMode') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\thorizontal_mode = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('HorizontalWaveformMode') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tvertical_mode = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('VerticalWaveformMode') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\ttime_to_waveforms = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('usecDischargeTime') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tdischarge_direction = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('PlasmaDirection') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tdischarge_status = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('DischargeStatus') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\ttoroidal_mode = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('ToroidalWaveformMode') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\ttoroidal_status = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('ToroidalStatus') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tpuffing_mode = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('PuffingWaveformMode') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tpuffing_status = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('PuffingStatus') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t}') +myfile.write('\n\t\t+tomography = ') +myfile.write('{') +myfile.write('\n\t\t\tClass = ') +myfile.write('isttokbiblio::TomographyGAM') +myfile.write('') +myfile.write('\n\t\t\tfile_to_load = ') +myfile.write('') +myfile.write(mylist[229].strip('\n')) +myfile.write('') +myfile.write('\n\t\t\tnch = ') +myfile.write('') +myfile.write('24') +myfile.write('') +myfile.write('\n\t\t\tonlineChannels = ') +myfile.write('') +myfile.write('{1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1}') +myfile.write('') +myfile.write('\n\t\t\ttomography_radial_bool = ') +myfile.write('') +myfile.write('0') +myfile.write('') +myfile.write('\n\t\t\ttomography_vertical_bool = ') +myfile.write('') +myfile.write('0') +myfile.write('') +myfile.write('\n\t\t\tusectime_to_wait_for_starting_operation = ') +myfile.write('') +myfile.write('1000') +myfile.write('') +myfile.write('\n\t\t\tinput_signals = ') +myfile.write('{') +myfile.write('\n\t\t\t\tChannel_0 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('ADC_tomography_top_0') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_1 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('ADC_tomography_top_1') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_2 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('ADC_tomography_top_2') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_3 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('ADC_tomography_top_3') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_4 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('ADC_tomography_top_4') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_5 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('ADC_tomography_top_5') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_6 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('ADC_tomography_top_6') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_7 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('ADC_tomography_top_7') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_8 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('ADC_tomography_outer_0') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_9 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('ADC_tomography_outer_1') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_10 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('ADC_tomography_outer_2') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_11 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('ADC_tomography_outer_3') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_12 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('ADC_tomography_outer_4') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_13 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('ADC_tomography_outer_5') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_14 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('ADC_tomography_outer_6') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_15 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('ADC_tomography_outer_7') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_16 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('ADC_tomography_bottom_0') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_17 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('ADC_tomography_bottom_1') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_18 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('ADC_tomography_bottom_2') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_19 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('ADC_tomography_bottom_3') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_20 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('ADC_tomography_bottom_4') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_21 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('ADC_tomography_bottom_5') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_22 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('ADC_tomography_bottom_6') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_23 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('ADC_tomography_bottom_7') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tsystem_time = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('usecTime') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t\toutput_signals = ') +myfile.write('{') +myfile.write('\n\t\t\t\ttomography_r = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('TomographyR') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\ttomography_z = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('TomographyZ') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\ttomography_intensity = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('TomographyIntensity') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t}') +myfile.write('\n\t\t+electric_probes = ') +myfile.write('{') +myfile.write('\n\t\t\tClass = ') +myfile.write('isttokbiblio::ElectricProbesGAM') +myfile.write('\n\t\t\telectric_radial_bool = ') +myfile.write('1') +myfile.write('\n\t\t\telectric_vertical_bool = ') +myfile.write('1') +myfile.write('\n\t\t\tusectime_to_wait_for_starting_operation = ') +myfile.write('1000') +myfile.write('\n\t\t\tinput_signals = ') +myfile.write('{') +myfile.write('\n\t\t\t\tChannel_0 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('ADC_electric_top_near') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_1 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('ADC_electric_inner_near') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_2 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('ADC_electric_outer_near') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_3 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('ADC_electric_bottom_near') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tsystem_time = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('usecTime') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t\toutput_signals = ') +myfile.write('{') +myfile.write('\n\t\t\t\telectric_probes_r = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('ElectricProbesR') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\telectric_probes_z = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('ElectricProbesZ') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t}\n/*') +myfile.write('\n\t\t+magnetic_probes = ') +myfile.write('{') +myfile.write('\n\t\t\tClass = ') +myfile.write('isttokbiblio::MagneticsGAM') +myfile.write('') +myfile.write('\n\t\t\tusectime_to_wait_for_starting_operation = ') +myfile.write('') +myfile.write('1000') +myfile.write('') +myfile.write('\n\t\t\tmagnetic_radial_bool = ') +myfile.write('') +myfile.write('0') +myfile.write('') +myfile.write('\n\t\t\tmagnetic_vertical_bool = ') +myfile.write('') +myfile.write('0') +myfile.write('') +myfile.write('\n\t\t\tMirnovArrayDescription = ') +myfile.write('{') +myfile.write('') +myfile.write('\n\t\t\t\tNumberOfProbes = ') +myfile.write('') +myfile.write('12') +myfile.write('') +myfile.write('\n\t\t\t\tAngles = ') +myfile.write('{') +myfile.write(mylist[53].strip('\n')) +myfile.write(' ') +myfile.write(mylist[55].strip('\n')) +myfile.write(' ') +myfile.write(mylist[57].strip('\n')) +myfile.write(' ') +myfile.write(mylist[59].strip('\n')) +myfile.write(' ') +myfile.write(mylist[61].strip('\n')) +myfile.write(' ') +myfile.write(mylist[63].strip('\n')) +myfile.write(' ') +myfile.write(mylist[65].strip('\n')) +myfile.write(' ') +myfile.write(mylist[67].strip('\n')) +myfile.write(' ') +myfile.write(mylist[69].strip('\n')) +myfile.write(' ') +myfile.write(mylist[71].strip('\n')) +myfile.write(' ') +myfile.write(mylist[73].strip('\n')) +myfile.write(' ') +myfile.write(mylist[75].strip('\n')) +myfile.write('}') +myfile.write('') +myfile.write('\n\t\t\t\tCalibration = ') +myfile.write('{') +myfile.write(mylist[54].strip('\n')) +myfile.write(' ') +myfile.write(mylist[56].strip('\n')) +myfile.write(' ') +myfile.write(mylist[58].strip('\n')) +myfile.write(' ') +myfile.write(mylist[60].strip('\n')) +myfile.write(' ') +myfile.write(mylist[62].strip('\n')) +myfile.write(' ') +myfile.write(mylist[64].strip('\n')) +myfile.write(' ') +myfile.write(mylist[66].strip('\n')) +myfile.write(' ') +myfile.write(mylist[68].strip('\n')) +myfile.write(' ') +myfile.write(mylist[70].strip('\n')) +myfile.write(' ') +myfile.write(mylist[72].strip('\n')) +myfile.write(' ') +myfile.write(mylist[74].strip('\n')) +myfile.write(' ') +myfile.write(mylist[76].strip('\n')) +myfile.write('}') +myfile.write('') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t\tMeasurements = ') +myfile.write('{') +myfile.write('') +myfile.write('\n\t\t\t\tNumberOfMeasurements = ') +myfile.write('') +myfile.write('12') +myfile.write('') +myfile.write('\n\t\t\t\tProbeNumbers = ') +myfile.write('') +myfile.write('{0 1 2 3 4 5 6 7 8 9 10 11}') +myfile.write('') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t\tinput_signals = ') +myfile.write('{') +myfile.write('\n\t\t\t\tChannel_0 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('ADC_magnetic_0') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_1 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('ADC_magnetic_1') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_2 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('ADC_magnetic_2') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_3 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('ADC_magnetic_3') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_4 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('ADC_magnetic_4') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_5 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('ADC_magnetic_5') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_6 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('ADC_magnetic_6') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_7 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('ADC_magnetic_7') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_8 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('ADC_magnetic_8') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_9 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('ADC_magnetic_9') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_10 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('ADC_magnetic_10') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_11 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('ADC_magnetic_11') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\ttime = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('usecTime') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t\toutput_signals = ') +myfile.write('{') +myfile.write('\n\t\t\t\tmagnetic_probes_r = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('MagneticProbesR') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tmagnetic_probes_z = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('MagneticProbesZ') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tmagnetic_probes_plasma_current = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('MagneticProbesPlasmaCurrent') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t}\n*/') +myfile.write('\n\t\t+sine_probe = ') +myfile.write('{') +myfile.write('\n\t\t\tClass = ') +myfile.write('isttokbiblio::SineProbeGAM') +myfile.write('\n\t\t\tusectime_to_wait_for_starting_operation = ') +myfile.write('1000') +myfile.write('\n\t\t\tsine_vertical_bool = ') +myfile.write('0') +myfile.write('\n\t\t\tinput_signals = ') +myfile.write('{') +myfile.write('\n\t\t\t\tinput_sine_signals = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('ADC_sine_probe') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tsystem_time = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('usecTime') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t\toutput_signals = ') +myfile.write('{') +myfile.write('\n\t\t\t\tsine_probe_z = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('SineProbeZ') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t}') +myfile.write('\n\t\t+cosine_probe = ') +myfile.write('{') +myfile.write('\n\t\t\tClass = ') +myfile.write('isttokbiblio::CosineProbeGAM') +myfile.write('\n\t\t\tusectime_to_wait_for_starting_operation = ') +myfile.write('1000') +myfile.write('\n\t\t\tcosine_radial_bool = ') +myfile.write('0') +myfile.write('\n\t\t\tinput_signals = ') +myfile.write('{') +myfile.write('\n\t\t\t\tinput_cosine_signals = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('ADC_cosine_probe') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tsystem_time = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('usecTime') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t\toutput_signals = ') +myfile.write('{') +myfile.write('\n\t\t\t\tcosine_probe_r = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('CosineProbeR') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t}') +myfile.write('\n\t\t+main_rogowski = ') +myfile.write('{') +myfile.write('\n\t\t\tClass = ') +myfile.write('isttokbiblio::MainRogowskiGAM') +myfile.write('\n\t\t\tusectime_to_wait_for_starting_operation = ') +myfile.write('1000') +myfile.write('\n\t\t\tinput_signals = ') +myfile.write('{') +myfile.write('\n\t\t\t\tmain_rogowski_input = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('ADC_main_rogowski') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tsystem_time = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('usecTime') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t\toutput_signals = ') +myfile.write('{') +myfile.write('\n\t\t\t\trogowski_plasma_current = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('RogowskiPlasmaCurrent') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t}') +myfile.write('\n\t\t+interferometry = ') +myfile.write('{') +myfile.write('\n\t\t\tClass = ') +myfile.write('isttokbiblio::InterferometryGAM') +myfile.write('\n\t\t\tusectime_to_wait_for_starting_operation = ') +myfile.write('1000') +myfile.write('\n\t\t\tinterferometry_radial_control_bool = ') +myfile.write('0') +myfile.write('\n\t\t\tinput_signals = ') +myfile.write('{') +myfile.write('\n\t\t\t\tinterferometry_sine_signal = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('ADC_interferometry_sine') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tinterferometry_cosine_signal = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('ADC_interferometry_cosine') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tH_alpha = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('HAlfaOutput') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tdischarge_status = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('DischargeStatus') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t\toutput_signals = ') +myfile.write('{') +myfile.write('\n\t\t\t\tdensity = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('InterferometryDensity') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tradial_position = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('InterferometryR') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t}') +myfile.write('\n\t\t+H_alpha = ') +myfile.write('{') +myfile.write('\n\t\t\tClass = ') +myfile.write('isttokbiblio::HAlphaGAM') +myfile.write('\n\t\t\tusectime_to_wait_for_starting_operation = ') +myfile.write('1000') +myfile.write('\n\t\t\tinput_signals = ') +myfile.write('{') +myfile.write('\n\t\t\t\th_alfa_raw = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('ADC_H_alpha') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\ttime = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('usecTime') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t\toutput_signals = ') +myfile.write('{') +myfile.write('\n\t\t\t\th_alfa_output = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('HAlfaOutput') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t}') +myfile.write('\n\t\t+technical_signals = ') +myfile.write('{') +myfile.write('\n\t\t\tClass = ') +myfile.write('isttokbiblio::TechnicalSignalsGAM') +myfile.write('') +myfile.write('\n\t\t\tusectime_to_wait_for_starting_operation = ') +myfile.write('') +myfile.write('1000') +myfile.write('') +myfile.write('\n\t\t\tinput_signals = ') +myfile.write('{') +myfile.write('\n\t\t\t\thorizontal_current_transducer = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('ADC_horizontal_current') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tvertical_current_transducer = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('ADC_vertical_current') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tprimary_current_transducer = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('ADC_primary_current') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tv_loop = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('ADC_vloop') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\th_alfa_output = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('HAlfaOutput') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tsystem_time = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('usecTime') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t\toutput_signals = ') +myfile.write('{') +myfile.write('\n\t\t\t\thorizontal_current = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('HorizontalCurrent') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tvertical_current = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('VerticalCurrent') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tprimary_current = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('PrimaryCurrent') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tiron_core_saturation = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('IronCoreSaturation') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tv_loop = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('VLoop') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\th_alpha = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('HAlfa') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t}') +myfile.write('\n\t\t+machine_protection = ') +myfile.write('{') +myfile.write('\n\t\t\tClass = ') +myfile.write('isttokbiblio::MachineProtectionGAM') +myfile.write('') +myfile.write('\n\t\t\tiron_core_saturation_value = ') +myfile.write('') +myfile.write(mylist[193].strip('\n')) +myfile.write('') +myfile.write('\n\t\t\tiron_core_dangerous_value = ') +myfile.write('') +myfile.write(mylist[194].strip('\n')) +myfile.write('') +myfile.write('\n\t\t\tinput_signals = ') +myfile.write('{') +myfile.write('\n\t\t\t\tplasma_current = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('PlasmaCurrent') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\thorizontal_current = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('HorizontalCurrent') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tvertical_current = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('VerticalCurrent') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tprimary_current = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('PrimaryCurrent') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tiron_core_saturation = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('IronCoreSaturation') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tv_loop = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('VLoop') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tdensity = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('Density') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\th_alpha = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('HAlfa') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\ttime = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('usecTime') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tsoft_stop_primary = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('SoftStopPrimaryPS') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tsoft_stop_horizontal = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('SoftStopVerticalPS') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tsoft_stop_vertical = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('SoftStopHorizontalPS') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t\toutput_signals = ') +myfile.write('{') +myfile.write('\n\t\t\t\tsaturated_bool = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('InSaturation') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tslow_stop = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('SlowStopBool') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\thard_stop = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('HardStopBool') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t}') +myfile.write('\n\t\t+plasma_parameters = ') +myfile.write('{') +myfile.write('\n\t\t\tClass = ') +myfile.write('isttokbiblio::PlasmaStatusGAM') +myfile.write('') +myfile.write('\n\t\t\thigh_current_threshold_value = ') +myfile.write('') +myfile.write(mylist[20].strip('\n')) +myfile.write('') +myfile.write('\n\t\t\ttomography = ') +myfile.write('{') +myfile.write('') +myfile.write('\n\t\t\t\ttomography_radial_bool = ') +myfile.write('') +myfile.write(mylist[93].strip('\n')) +myfile.write('') +myfile.write('\n\t\t\t\ttomography_vertical_bool = ') +myfile.write('') +myfile.write(mylist[98].strip('\n')) +myfile.write('') +myfile.write('\n\t\t\t\tradial_high_current_weight = ') +myfile.write('') +myfile.write(mylist[1].strip('\n')) +myfile.write('') +myfile.write('\n\t\t\t\tradial_low_current_weight = ') +myfile.write('') +myfile.write(mylist[0].strip('\n')) +myfile.write('') +myfile.write('\n\t\t\t\tvertical_high_current_weight = ') +myfile.write('') +myfile.write(mylist[11].strip('\n')) +myfile.write('') +myfile.write('\n\t\t\t\tvertical_low_current_weight = ') +myfile.write('') +myfile.write(mylist[10].strip('\n')) +myfile.write('') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t\telectric_probes = ') +myfile.write('{') +myfile.write('') +myfile.write('\n\t\t\t\telectric_radial_bool = ') +myfile.write('') +myfile.write(mylist[94].strip('\n')) +myfile.write('') +myfile.write('\n\t\t\t\telectric_vertical_bool = ') +myfile.write('') +myfile.write(mylist[99].strip('\n')) +myfile.write('') +myfile.write('\n\t\t\t\tradial_high_current_weight = ') +myfile.write('') +myfile.write(mylist[3].strip('\n')) +myfile.write('') +myfile.write('\n\t\t\t\tradial_low_current_weight = ') +myfile.write('') +myfile.write(mylist[2].strip('\n')) +myfile.write('') +myfile.write('\n\t\t\t\tvertical_high_current_weight = ') +myfile.write('') +myfile.write(mylist[13].strip('\n')) +myfile.write('') +myfile.write('\n\t\t\t\tvertical_low_current_weight = ') +myfile.write('') +myfile.write(mylist[12].strip('\n')) +myfile.write('') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t\tmagnetic_probes = ') +myfile.write('{') +myfile.write('') +myfile.write('\n\t\t\t\tmagnetic_radial_bool = ') +myfile.write('') +myfile.write(mylist[95].strip('\n')) +myfile.write('') +myfile.write('\n\t\t\t\tmagnetic_vertical_bool = ') +myfile.write('') +myfile.write(mylist[100].strip('\n')) +myfile.write('') +myfile.write('\n\t\t\t\tradial_high_current_weight = ') +myfile.write('') +myfile.write(mylist[5].strip('\n')) +myfile.write('') +myfile.write('\n\t\t\t\tradial_low_current_weight = ') +myfile.write('') +myfile.write(mylist[4].strip('\n')) +myfile.write('') +myfile.write('\n\t\t\t\tvertical_high_current_weight = ') +myfile.write('') +myfile.write(mylist[15].strip('\n')) +myfile.write('') +myfile.write('\n\t\t\t\tvertical_low_current_weight = ') +myfile.write('') +myfile.write(mylist[14].strip('\n')) +myfile.write('') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t\tsine_probe = ') +myfile.write('{') +myfile.write('') +myfile.write('\n\t\t\t\tsine_vertical_bool = ') +myfile.write('') +myfile.write(mylist[101].strip('\n')) +myfile.write('') +myfile.write('\n\t\t\t\tvertical_high_current_weight = ') +myfile.write('') +myfile.write(mylist[17].strip('\n')) +myfile.write('') +myfile.write('\n\t\t\t\tvertical_low_current_weight = ') +myfile.write('') +myfile.write(mylist[16].strip('\n')) +myfile.write('') +myfile.write('\n\t\t\t\tradial_high_current_weight = ') +myfile.write('') +myfile.write(mylist[17].strip('\n')) +myfile.write('') +myfile.write('\n\t\t\t\tradial_low_current_weight = ') +myfile.write('') +myfile.write(mylist[16].strip('\n')) +myfile.write('') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t\tcosine_probe = ') +myfile.write('{') +myfile.write('') +myfile.write('\n\t\t\t\tcosine_radial_bool = ') +myfile.write('') +myfile.write(mylist[96].strip('\n')) +myfile.write('') +myfile.write('\n\t\t\t\tradial_high_current_weight = ') +myfile.write('') +myfile.write(mylist[7].strip('\n')) +myfile.write('') +myfile.write('\n\t\t\t\tradial_low_current_weight = ') +myfile.write('') +myfile.write(mylist[6].strip('\n')) +myfile.write('') +myfile.write('\n\t\t\t\tvertical_high_current_weight = ') +myfile.write('') +myfile.write(mylist[7].strip('\n')) +myfile.write('') +myfile.write('\n\t\t\t\tvertical_low_current_weight = ') +myfile.write('') +myfile.write(mylist[6].strip('\n')) +myfile.write('') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t\tinput_signals = ') +myfile.write('{') +myfile.write('\n\t\t\t\trogowski_coil = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('RogowskiPlasmaCurrent') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tdensity = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('InterferometryDensity') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tsine_probe_z = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('SineProbeZ') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tcosine_probe_r = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('CosineProbeR') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tmagnetic_probes_r = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('MagneticProbesR') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tmagnetic_probes_z = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('MagneticProbesZ') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tmagnetic_probes_plasma_current = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('MagneticProbesPlasmaCurrent') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\telectric_probes_r = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('ElectricProbesR') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\telectric_probes_z = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('ElectricProbesZ') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\ttomography_r = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('TomographyR') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\ttomography_z = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('TomographyZ') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\ttime = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('usecTime') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t\toutput_signals = ') +myfile.write('{') +myfile.write('\n\t\t\t\tplasma_current = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('PlasmaCurrent') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tposition_r = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('PositionR') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tposition_z = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('PositionZ') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tdensity = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('Density') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t}') +myfile.write('\n\t\t+controller = ') +myfile.write('{') +myfile.write('\n\t\t\tClass = ') +myfile.write('isttokbiblio::ControllerGAM') +myfile.write('') +myfile.write('\n\t\t\tfile_to_load = ') +myfile.write('') +myfile.write(mylist[228].strip('\n')) +myfile.write('') +myfile.write('\n\t\t\tusecthread_cycle_time = ') +myfile.write('') +myfile.write('100') +myfile.write('') +myfile.write('\n\t\t\tmaximum_horizontal_current = ') +myfile.write('') +myfile.write(mylist[178].strip('\n')) +myfile.write('') +myfile.write('\n\t\t\tminimum_horizontal_current = ') +myfile.write('') +myfile.write(mylist[177].strip('\n')) +myfile.write('') +myfile.write('\n\t\t\tmaximum_vertical_current = ') +myfile.write('') +myfile.write(mylist[176].strip('\n')) +myfile.write('') +myfile.write('\n\t\t\tminimum_vertical_current = ') +myfile.write('') +myfile.write(mylist[175].strip('\n')) +myfile.write('') +myfile.write('\n\t\t\tmaximum_primary_current = ') +myfile.write('') +myfile.write(mylist[174].strip('\n')) +myfile.write('') +myfile.write('\n\t\t\tminimum_primary_current = ') +myfile.write('') +myfile.write(mylist[173].strip('\n')) +myfile.write('') +myfile.write('\n\t\t\tmaximum_horizontal_position = ') +myfile.write('') +myfile.write(mylist[182].strip('\n')) +myfile.write('') +myfile.write('\n\t\t\tminimum_horizontal_position = ') +myfile.write('') +myfile.write(mylist[181].strip('\n')) +myfile.write('') +myfile.write('\n\t\t\tmaximum_vertical_position = ') +myfile.write('') +myfile.write(mylist[184].strip('\n')) +myfile.write('') +myfile.write('\n\t\t\tminimum_vertical_position = ') +myfile.write('') +myfile.write(mylist[183].strip('\n')) +myfile.write('') +myfile.write('\n\t\t\tmaximum_plasma_current = ') +myfile.write('') +myfile.write(mylist[180].strip('\n')) +myfile.write('') +myfile.write('\n\t\t\tminimum_plasma_current = ') +myfile.write('') +myfile.write(mylist[179].strip('\n')) +myfile.write('') +myfile.write('\n\t\t\tmaximum_toroidal_current = ') +myfile.write('') +myfile.write(mylist[172].strip('\n')) +myfile.write('') +myfile.write('\n\t\t\tminimum_toroidal_current = ') +myfile.write('') +myfile.write(mylist[171].strip('\n')) +myfile.write('') +myfile.write('\n\t\t\tmaximum_puffing_output = ') +myfile.write('') +myfile.write('1.000000e+02') +myfile.write('') +myfile.write('\n\t\t\tminimum_puffing_output = ') +myfile.write('') +myfile.write('0.000000e+00') +myfile.write('') +myfile.write('\n\t\t\tmaximum_density_halpha_scenario = ') +myfile.write('') +myfile.write(mylist[186].strip('\n')) +myfile.write('') +myfile.write('\n\t\t\tminimum_density_halpha_scenario = ') +myfile.write('') +myfile.write(mylist[185].strip('\n')) +myfile.write('') +myfile.write('\n\t\t\tpuffing_duration_in_puffing_feedback_in_ms = ') +myfile.write('') +myfile.write(mylist[187].strip('\n')) +myfile.write('') +myfile.write('\n\t\t\tmaximum_idle_time_in_puffing_feedback_in_ms = ') +myfile.write('') +myfile.write(mylist[188].strip('\n')) +myfile.write('') +myfile.write('\n\t\t\tminimum_idle_time_in_puffing_feedback_in_ms = ') +myfile.write('') +myfile.write(mylist[189].strip('\n')) +myfile.write('') +myfile.write('\n\t\t\tpuffing_feedback_usec_change_percentage_by_cycle = ') +myfile.write('') +myfile.write(mylist[190].strip('\n')) +myfile.write('') +myfile.write('\n\t\t\tpuffing_feedback_mode = ') +myfile.write('') +myfile.write('1') +myfile.write('') +myfile.write('\n\t\t\tinterferometry_radial_control_bool = ') +myfile.write('') +myfile.write(mylist[103].strip('\n')) +myfile.write('') +myfile.write('\n\t\t\tpuffing_mode = ') +myfile.write('') +myfile.write('1') +myfile.write('') +myfile.write('\n\t\t\tinput_signals = ') +myfile.write('{') +myfile.write('\n\t\t\t\tprimary_current = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('PrimaryCurrent') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\thorizontal_current = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('HorizontalCurrent') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tvertical_current = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('VerticalCurrent') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tprimary_waveform = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('PrimaryOutputWaveform') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\thorizontal_waveform = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('HorizontalOutputWaveform') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tvertical_waveform = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('VerticalOutputWaveform') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tpuffing_waveform = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('PuffingOutputWaveform') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\ttoroidal_waveform = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('ToroidalOutputWaveform') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tplasma_current = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('PlasmaCurrent') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tposition_r = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('PositionR') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tposition_z = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('PositionZ') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tdensity = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('Density') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\thalpha = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('HAlfa') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tinterferometry_radial_position = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('InterferometryR') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tprimary_mode = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('PrimaryWaveformMode') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\thorizontal_mode = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('HorizontalWaveformMode') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tvertical_mode = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('VerticalWaveformMode') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\ttime = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('usecTime') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tdischarge_status = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('DischargeStatus') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t\tPID_horizontal = ') +myfile.write('{') +myfile.write('\n\t\t\t\t') +myfile.write('proportional_soft = ') +myfile.write('') +myfile.write(mylist[40].strip('\n')) +myfile.write('') +myfile.write('\n\t\t\t\tproportional_normal = ') +myfile.write('') +myfile.write(mylist[43].strip('\n')) +myfile.write('') +myfile.write('\n\t\t\t\tproportional_hard = ') +myfile.write('') +myfile.write(mylist[46].strip('\n')) +myfile.write('') +myfile.write('\n\t\t\t\tintegral_soft = ') +myfile.write('') +myfile.write(mylist[41].strip('\n')) +myfile.write('') +myfile.write('\n\t\t\t\tintegral_normal = ') +myfile.write('') +myfile.write(mylist[44].strip('\n')) +myfile.write('') +myfile.write('\n\t\t\t\tintegral_hard = ') +myfile.write('') +myfile.write(mylist[47].strip('\n')) +myfile.write('') +myfile.write('\n\t\t\t\tderivative_soft = ') +myfile.write('') +myfile.write(mylist[42].strip('\n')) +myfile.write('') +myfile.write('\n\t\t\t\tderivative_normal = ') +myfile.write('') +myfile.write(mylist[45].strip('\n')) +myfile.write('') +myfile.write('\n\t\t\t\tderivative_hard = ') +myfile.write('') +myfile.write(mylist[48].strip('\n')) +myfile.write('') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t\tPID_vertical = ') +myfile.write('{') +myfile.write('\n\t\t\t\t') +myfile.write('proportional_soft = ') +myfile.write('') +myfile.write(mylist[31].strip('\n')) +myfile.write('') +myfile.write('\n\t\t\t\tproportional_normal = ') +myfile.write('') +myfile.write(mylist[34].strip('\n')) +myfile.write('') +myfile.write('\n\t\t\t\tproportional_hard = ') +myfile.write('') +myfile.write(mylist[37].strip('\n')) +myfile.write('') +myfile.write('\n\t\t\t\tintegral_soft = ') +myfile.write('') +myfile.write(mylist[32].strip('\n')) +myfile.write('') +myfile.write('\n\t\t\t\tintegral_normal = ') +myfile.write('') +myfile.write(mylist[35].strip('\n')) +myfile.write('') +myfile.write('\n\t\t\t\tintegral_hard = ') +myfile.write('') +myfile.write(mylist[38].strip('\n')) +myfile.write('') +myfile.write('\n\t\t\t\tderivative_soft = ') +myfile.write('') +myfile.write(mylist[33].strip('\n')) +myfile.write('') +myfile.write('\n\t\t\t\tderivative_normal = ') +myfile.write('') +myfile.write(mylist[36].strip('\n')) +myfile.write('') +myfile.write('\n\t\t\t\tderivative_hard = ') +myfile.write('') +myfile.write(mylist[39].strip('\n')) +myfile.write('') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t\tPID_primary = ') +myfile.write('{') +myfile.write('\n\t\t\t\t') +myfile.write('proportional_soft = ') +myfile.write('') +myfile.write(mylist[22].strip('\n')) +myfile.write('') +myfile.write('\n\t\t\t\tproportional_normal = ') +myfile.write('') +myfile.write(mylist[25].strip('\n')) +myfile.write('') +myfile.write('\n\t\t\t\tproportional_hard = ') +myfile.write('') +myfile.write(mylist[28].strip('\n')) +myfile.write('') +myfile.write('\n\t\t\t\tintegral_soft = ') +myfile.write('') +myfile.write(mylist[23].strip('\n')) +myfile.write('') +myfile.write('\n\t\t\t\tintegral_normal = ') +myfile.write('') +myfile.write(mylist[26].strip('\n')) +myfile.write('') +myfile.write('\n\t\t\t\tintegral_hard = ') +myfile.write('') +myfile.write(mylist[29].strip('\n')) +myfile.write('') +myfile.write('\n\t\t\t\tderivative_soft = ') +myfile.write('') +myfile.write(mylist[24].strip('\n')) +myfile.write('') +myfile.write('\n\t\t\t\tderivative_normal = ') +myfile.write('') +myfile.write(mylist[27].strip('\n')) +myfile.write('') +myfile.write('\n\t\t\t\tderivative_hard = ') +myfile.write('') +myfile.write(mylist[30].strip('\n')) +myfile.write('') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t\toutput_signals = ') +myfile.write('{') +myfile.write('\n\t\t\t\toutput_horizontal = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('SendToHorizontalValue') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\toutput_vertical = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('SendToVerticalValue') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\toutput_primary = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('SendToPrimaryValue') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\toutput_Puffing = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('SendToPuffing') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\toutput_Toroidal = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('SendToToroidal') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t}') +myfile.write('\n\t\t+PSCommunicator_horizontal = ') +myfile.write('{') +myfile.write('\n\t\t\tClass = ') +myfile.write('isttokbiblio::PowerSupplyCommunicatorGAM') +myfile.write('\n\t\t\tUARTPortAddress = ') +myfile.write('') +myfile.write(mylist[167].strip('\n')) +myfile.write('') +myfile.write('\n\t\t\tPointOfZeroCurrent = ') +myfile.write('') +myfile.write(mylist[168].strip('\n')) +myfile.write('') +myfile.write('\n\t\t\tCurrentStep = ') +myfile.write('') +myfile.write(mylist[169].strip('\n')) +myfile.write('') +myfile.write('\n\t\t\tusecGlobalPeriod = ') +myfile.write('') +myfile.write('100') +myfile.write('') +myfile.write('\n\t\t\tinput_signals = ') +myfile.write('{') +myfile.write('\n\t\t\t\tCurrentSignal = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('SendToHorizontalValue') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tGlobalTime = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('usecTime') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tdischarge_status = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('DischargeStatus') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t\toutput_signals = ') +myfile.write('{') +myfile.write('\n\t\t\t\tsoft_stop = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('SoftStopHorizontalPS') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t}') +myfile.write('\n\t\t+PSCommunicator_vertical = ') +myfile.write('{') +myfile.write('\n\t\t\tClass = ') +myfile.write('isttokbiblio::PowerSupplyCommunicatorGAM') +myfile.write('\n\t\t\tUARTPortAddress = ') +myfile.write('') +myfile.write(mylist[164].strip('\n')) +myfile.write('') +myfile.write('\n\t\t\tPointOfZeroCurrent = ') +myfile.write('') +myfile.write(mylist[165].strip('\n')) +myfile.write('') +myfile.write('\n\t\t\tCurrentStep = ') +myfile.write('') +myfile.write(mylist[166].strip('\n')) +myfile.write('') +myfile.write('\n\t\t\tusecGlobalPeriod = ') +myfile.write('') +myfile.write('100') +myfile.write('') +myfile.write('\n\t\t\tinput_signals = ') +myfile.write('{') +myfile.write('\n\t\t\t\tCurrentSignal = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('SendToVerticalValue') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tGlobalTime = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('usecTime') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tdischarge_status = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('DischargeStatus') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t\toutput_signals = ') +myfile.write('{') +myfile.write('\n\t\t\t\tsoft_stop = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('SoftStopVerticalPS') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t}') +myfile.write('\n\t\t+PSCommunicator_primary = ') +myfile.write('{') +myfile.write('\n\t\t\tClass = ') +myfile.write('isttokbiblio::PowerSupplyCommunicatorGAM') +myfile.write('\n\t\t\tUARTPortAddress = ') +myfile.write('') +myfile.write(mylist[161].strip('\n')) +myfile.write('') +myfile.write('\n\t\t\tPointOfZeroCurrent = ') +myfile.write('') +myfile.write(mylist[162].strip('\n')) +myfile.write('') +myfile.write('\n\t\t\tCurrentStep = ') +myfile.write('') +myfile.write(mylist[163].strip('\n')) +myfile.write('') +myfile.write('\n\t\t\tusecGlobalPeriod = ') +myfile.write('') +myfile.write('100') +myfile.write('') +myfile.write('\n\t\t\tinput_signals = ') +myfile.write('{') +myfile.write('\n\t\t\t\tCurrentSignal = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('SendToPrimaryValue') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tGlobalTime = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('usecTime') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tdischarge_status = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('DischargeStatus') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t\toutput_signals = ') +myfile.write('{') +myfile.write('\n\t\t\t\tsoft_stop = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('SoftStopPrimaryPS') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t}') +myfile.write('\n\t\t+Codac = ') +myfile.write('{') +myfile.write('\n\t\t\tClass = ') +myfile.write('isttokbiblio::FireSignalDischargeStatusGAM') +myfile.write('\n\t\t\tinput_signals = ') +myfile.write('{') +myfile.write('\n\t\t\t\tdischarge_status = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('DischargeStatus') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tsystem_time = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('usecTime') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t}') +myfile.write('\n\t\t') +myfile.write('Online = ') +myfile.write('') +myfile.write('"Codac ATCAAdc DataCollection time_windows tomography electric_probes magnetic_probes sine_probe cosine_probe main_rogowski interferometry H_alpha technical_signals plasma_parameters machine_protection waveform_primary waveform_vertical waveform_horizontal waveform_toroidal waveform_puffing controller PSCommunicator_horizontal PSCommunicator_vertical PSCommunicator_primary ATCADac"') +myfile.write('') +myfile.write('\n\t\t') +myfile.write('Offline = ') +myfile.write('') +myfile.write('"Codac ATCAAdc DataCollection time_windows tomography electric_probes magnetic_probes sine_probe cosine_probe main_rogowski interferometry H_alpha technical_signals plasma_parameters machine_protection waveform_primary waveform_vertical waveform_horizontal waveform_toroidal waveform_puffing controller PSCommunicator_horizontal PSCommunicator_vertical PSCommunicator_primary ATCADac"') +myfile.write('') +myfile.write('\n\t\t') +myfile.write('Safety = ') +myfile.write('') +myfile.write('"Codac ATCAAdc DataCollection time_windows tomography electric_probes magnetic_probes sine_probe cosine_probe main_rogowski interferometry H_alpha technical_signals plasma_parameters machine_protection waveform_primary waveform_vertical waveform_horizontal waveform_toroidal waveform_puffing controller PSCommunicator_horizontal PSCommunicator_vertical PSCommunicator_primary ATCADac"') +myfile.write('') +myfile.write('\n\t\tSafetyMsecSleep = ') +myfile.write('') +myfile.write('1') +myfile.write('') +myfile.write('\n\t}') +myfile.write('\n}\n') +myfile.write('+AdvancedConfiguration = ') +myfile.write('{') +myfile.write('\n\tClass = ') +myfile.write('isttokbiblio::AdvancedConfigurator') +myfile.write('') +myfile.write('\n\tDescription = ') +myfile.write('"') +myfile.write(mylist[170].strip('\n')) +myfile.write('"') +myfile.write('\n\tdefault_directories = ') +myfile.write('{') +myfile.write('') +myfile.write('\n\t\tdefault_config_file_path = ') +myfile.write('') +myfile.write('"/home/pricardofc/CSS-Workspaces/sys-mng-opi/CSS/cfg-files/last.cfg"') +myfile.write('') +myfile.write('\n\t\tconfig_files_directory = ') +myfile.write('') +myfile.write('"/home/pricardofc/CSS-Workspaces/sys-mng-opi/CSS/cfg-files"') +myfile.write('') +myfile.write('\n\t}') +myfile.write('\n\tcolours = ') +myfile.write('{') +myfile.write('\n\t\theader_colour = ') +myfile.write('AliceBlue') +myfile.write('\n\t\tcolour1 = ') +myfile.write('Wheat') +myfile.write('\n\t\tcolour2 = ') +myfile.write('LightSkyBlue') +myfile.write('\n\t\tcolour3 = ') +myfile.write('LightGoldenRodYellow') +myfile.write('\n\t\tcolour4 = ') +myfile.write('LightSkyBlue') +myfile.write('\n\t\tcolour5 = ') +myfile.write('LightGoldenRodYellow') +myfile.write('\n\t\tfooter_colour = ') +myfile.write('AliceBlue') +myfile.write('\n\t}') +myfile.write('\n}\n') +myfile.write('+DischargeConfigurator = ') +myfile.write('{') +myfile.write('\n\tClass = ') +myfile.write('isttokbiblio::MainConfigurator') +myfile.write('') +myfile.write('\n\tDescription = ') +myfile.write('"') +myfile.write(mylist[21].strip('\n')) +myfile.write('"') +myfile.write('\n\tgraphics = ') +myfile.write('{') +myfile.write('\n\t\tscreen_resolution_x = ') +myfile.write('1280') +myfile.write('\n\t\tscreen_resolution_y = ') +myfile.write('1024') +myfile.write('\n\t}') +myfile.write('\n\tcolours = ') +myfile.write('{') +myfile.write('\n\t\theader_colour = ') +myfile.write('AliceBlue') +myfile.write('\n\t\tdiagnostics_parameters_colour = ') +myfile.write('Wheat') +myfile.write('\n\t\tcontrol_parameters_colour = ') +myfile.write('LightSkyBlue') +myfile.write('\n\t\ttime_windows_colour = ') +myfile.write('LightGoldenRodYellow') +myfile.write('\n\t\tedit_colour = ') +myfile.write('White') +myfile.write('\n\t\tfooter_colour = ') +myfile.write('AliceBlue') +myfile.write('\n\t}') +myfile.write('\n\tdefault_directories = ') +myfile.write('{') +myfile.write('') +myfile.write('\n\t\tdefault_config_file_path = ') +myfile.write('') +myfile.write('"/home/pricardofc/CSS-Workspaces/sys-mng-opi/CSS/cfg-files/last.cfg"') +myfile.write('') +myfile.write('\n\t\tconfig_files_directory = ') +myfile.write('') +myfile.write('"/home/pricardofc/CSS-Workspaces/sys-mng-opi/CSS/cfg-files"') +myfile.write('\n\t}') +myfile.write('\n}\n') +myfile.close() diff --git a/epics/css/sys-mng-opi/CSS/scripts/save2last.py b/epics/css/sys-mng-opi/CSS/scripts/save2last.py new file mode 100755 index 0000000..62d525f --- /dev/null +++ b/epics/css/sys-mng-opi/CSS/scripts/save2last.py @@ -0,0 +1,8215 @@ +#CREATES A LAST.CFG (NAMED LAST.CFG) FOR MARTE BASED IN CONFIGURATION MENU (NEWCONFIG.CFG) +#float(mylist[].strip('\n'))))) +#mylist[].strip('\n') +from decimal import Decimal + +filename = "/home/opertok/CSS-Workspaces/sys-mng-opi/CSS/cfg-files/newconfig.cfg" +file = open(filename, 'r') +lines = file.readlines() +mylist = [] +i = 0 +for line in lines: + #mylist.insert(i, line) + mylist.insert(i, line.split('\t')[1]) + i = i+1 +file.close() +filename3 = "/home/opertok/CSS-Workspaces/sys-mng-opi/CSS/cfg-files/last.cfg" +myfile = open(filename3, 'w') +myfile.write('LoggerAddress = ') +myfile.write('"localhost"') +myfile.write('\nLoggerPort = ') +myfile.write('32767') +myfile.write('\nDefaultCPUs = ') +myfile.write('2') +myfile.write('\n+OBJBROWSE = ') +myfile.write('{') +myfile.write('\n\tClass = ') +myfile.write('HttpClassListResource') +myfile.write('\n\tFake = ') +myfile.write('1') +myfile.write('\n}\n') +myfile.write('+THRBROWSE = ') +myfile.write('{') +myfile.write('\n\tClass = ') +myfile.write('HttpThreadListResource\n}\n') +myfile.write('+BROWSE = ') +myfile.write('{') +myfile.write('\n\tTitle = ') +myfile.write('"Http GCRC Browser"') +myfile.write('\n\tClass = ') +myfile.write('HttpGCRCBrowser') +myfile.write('\n\tAddReference = ') +myfile.write('{StateMachine MARTe OBJBROWSE THRBROWSE HTTPCFGUploader HTTPSignalServer MATLABSignalServer AdvancedConfiguration DischargeConfigurator}\n}\n') +myfile.write('+HTTPSERVER = ') +myfile.write('{') +myfile.write('\n\tClass = ') +myfile.write('HttpService') +myfile.write('\n\tPort = ') +myfile.write('8085') +myfile.write('\n\tVerboseLevel = ') +myfile.write('10') +myfile.write('\n\tRoot = ') +myfile.write('BROWSE\n}\n') +myfile.write('+HTTPCFGUploader = ') +myfile.write('{') +myfile.write('\n\tClass = ') +myfile.write('CFGUploader\n}\n') +myfile.write('+TCPMessageHandler = ') +myfile.write('{') +myfile.write('\n\tClass = ') +myfile.write('TCPMessageHandler') +myfile.write('\n\tServerPort = ') +myfile.write('9090') +myfile.write('\n}\n') +myfile.write('+TCPConfigurationHandler = ') +myfile.write('{') +myfile.write('\n\tClass = ') +myfile.write('TCPConfigurationHandler') +myfile.write('\n\tServerPort = ') +myfile.write('10010') +myfile.write('\n\tMARTeLocation = ') +myfile.write('MARTe\n}\n') +myfile.write('+HTTPSignalServer = ') +myfile.write('{') +myfile.write('\n\tClass = ') +myfile.write('SignalServer\n}\n') +myfile.write('+MATLABSupport =\n{') +myfile.write('\n\tClass = ') +myfile.write('MATLABHandler\n}\n') +myfile.write('+StateMachine = ') +myfile.write('{') +myfile.write('\n\tClass = ') +myfile.write('StateMachine') +myfile.write('\n\tVerboseLevel = ') +myfile.write('10') +myfile.write('\n\t+INITIAL = ') +myfile.write('{') +myfile.write('\n\t\tClass = ') +myfile.write('StateMachineState') +myfile.write('\n\t\tStateCode = ') +myfile.write('0x0') +myfile.write('\n\t\t+START = ') +myfile.write('{') +myfile.write('\n\t\t\tClass = ') +myfile.write('StateMachineEvent') +myfile.write('\n\t\t\tNextState = ') +myfile.write('IDLE') +myfile.write('\n\t\t\tValue = ') +myfile.write('START') +myfile.write('\n\t\t\t+STARTALL = ') +myfile.write('{') +myfile.write('\n\t\t\t\tClass = ') +myfile.write('MessageDeliveryRequest') +myfile.write('\n\t\t\t\tSender = ') +myfile.write('StateMachine') +myfile.write('\n\t\t\t\tDestinations = ') +myfile.write('"HTTPSERVER MARTe"') +myfile.write('\n\t\t\t\tMsecTimeOut = ') +myfile.write('1000') +myfile.write('\n\t\t\t\tFlags = ') +myfile.write('NoReply') +myfile.write('\n\t\t\t\tMessage = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tClass = ') +myfile.write('Message') +myfile.write('\n\t\t\t\t\tContent = ') +myfile.write('START') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t}') +myfile.write('\n\t}\n') +myfile.write('\t+IDLE = ') +myfile.write('{') +myfile.write('\n\t\tClass = ') +myfile.write('StateMachineState') +myfile.write('\n\t\tStateCode = ') +myfile.write('0x500') +myfile.write('\n\t\t+PULSE_SETUP_COMPLETED = ') +myfile.write('{') +myfile.write('\n\t\t\tClass = ') +myfile.write('StateMachineEvent') +myfile.write('\n\t\t\tCode = ') +myfile.write('0x701') +myfile.write('\n\t\t\tNextState = ') +myfile.write('WAITING_FOR_PRE') +myfile.write('\n\t\t\t+NOTIFY = ') +myfile.write('{') +myfile.write('\n\t\t\t\tClass = ') +myfile.write('MessageEnvelope') +myfile.write('\n\t\t\t\tSender = ') +myfile.write('StateMachine') +myfile.write('\n\t\t\t\tDestination = ') +myfile.write('MARTe') +myfile.write('\n\t\t\t\t+MESSAGE = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tClass = ') +myfile.write('Message') +myfile.write('\n\t\t\t\t\tContent = ') +myfile.write('PREPULSECHECK') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t\t+UPDATE_HTTP_SIGNAL_SERVER = ') +myfile.write('{') +myfile.write('\n\t\t\t\tClass = ') +myfile.write('MessageEnvelope') +myfile.write('\n\t\t\t\tDestination = ') +myfile.write('HTTPSignalServer') +myfile.write('\n\t\t\t\t+MESSAGE = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tClass = ') +myfile.write('Message') +myfile.write('\n\t\t\t\t\tContent = ') +myfile.write('AUTODETECT') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t}') +myfile.write('\n\t\t+INHIBIT = ') +myfile.write('{') +myfile.write('\n\t\t\tClass = ') +myfile.write('StateMachineEvent') +myfile.write('\n\t\t\tCode = ') +myfile.write('0x704') +myfile.write('\n\t\t\tNextState = ') +myfile.write('INHIBIT') +myfile.write('\n\t\t}') +myfile.write('\n\t\t+ACTIVATE = ') +myfile.write('{') +myfile.write('\n\t\t\tClass = ') +myfile.write('StateMachineEvent') +myfile.write('\n\t\t\tCode = ') +myfile.write('0x705') +myfile.write('\n\t\t\tNextState = ') +myfile.write('SAMESTATE') +myfile.write('\n\t\t}') +myfile.write('\n\t\t+STOP = ') +myfile.write('{') +myfile.write('\n\t\t\tClass = ') +myfile.write('StateMachineEvent') +myfile.write('\n\t\t\tNextState = ') +myfile.write('IDLE') +myfile.write('\n\t\t\tValue = ') +myfile.write('STOP') +myfile.write('\n\t\t\t+STOPALL = ') +myfile.write('{') +myfile.write('\n\t\t\t\tClass = ') +myfile.write('MessageDeliveryRequest') +myfile.write('\n\t\t\t\tSender = ') +myfile.write('StateMachine') +myfile.write('\n\t\t\t\tDestinations = ') +myfile.write('"HTTPSERVER MARTe"') +myfile.write('\n\t\t\t\tMsecTimeOut = ') +myfile.write('1000') +myfile.write('\n\t\t\t\tFlags = ') +myfile.write('NoReply') +myfile.write('\n\t\t\t\tMessage = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tClass = ') +myfile.write('Message') +myfile.write('\n\t\t\t\t\tContent = ') +myfile.write('STOP') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t}') +myfile.write('\n\t}\n') +myfile.write('\t+WAITING_FOR_PRE = ') +myfile.write('{') +myfile.write('\n\t\tClass = ') +myfile.write('StateMachineState') +myfile.write('\n\t\tStateCode = ') +myfile.write('0x504') +myfile.write('\n\t\t+PRE = ') +myfile.write('{') +myfile.write('\n\t\t\tClass = ') +myfile.write('StateMachineEvent') +myfile.write('\n\t\t\tCode = ') +myfile.write('0x708') +myfile.write('\n\t\t\tNextState = ') +myfile.write('PULSING') +myfile.write('\n\t\t\t+NOTIFY = ') +myfile.write('{') +myfile.write('\n\t\t\t\tClass = ') +myfile.write('MessageEnvelope') +myfile.write('\n\t\t\t\tSender = ') +myfile.write('StateMachine') +myfile.write('\n\t\t\t\tDestination = ') +myfile.write('MARTe') +myfile.write('\n\t\t\t\t+MESSAGE = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tClass = ') +myfile.write('Message') +myfile.write('\n\t\t\t\t\tContent = ') +myfile.write('PULSESTART') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t}') +myfile.write('\n\t\t+COLLECTION_COMPLETED = ') +myfile.write('{') +myfile.write('\n\t\t\tClass = ') +myfile.write('StateMachineEvent') +myfile.write('\n\t\t\tCode = ') +myfile.write('0x703') +myfile.write('\n\t\t\tNextState = ') +myfile.write('COMM_ERROR') +myfile.write('\n\t\t}') +myfile.write('\n\t}\n') +myfile.write('\t+PULSING = ') +myfile.write('{') +myfile.write('\n\t\tClass = ') +myfile.write('StateMachineState') +myfile.write('\n\t\tStateCode = ') +myfile.write('0x505') +myfile.write('\n\t\t+EJP = ') +myfile.write('{') +myfile.write('\n\t\t\tClass = ') +myfile.write('StateMachineEvent') +myfile.write('\n\t\t\tCode = ') +myfile.write('0x709') +myfile.write('\n\t\t\tNextState = ') +myfile.write('POST_PULSE') +myfile.write('\n\t\t\t+NOTIFY = ') +myfile.write('{') +myfile.write('\n\t\t\t\tClass = ') +myfile.write('MessageEnvelope') +myfile.write('\n\t\t\t\tSender = ') +myfile.write('StateMachine') +myfile.write('\n\t\t\t\tDestination = ') +myfile.write('MARTe') +myfile.write('\n\t\t\t\t+MESSAGE = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tClass = ') +myfile.write('Message') +myfile.write('\n\t\t\t\t\tContent = ') +myfile.write('PULSESTOP') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t}') +myfile.write('\n\t}\n') +myfile.write('\t+POST_PULSE = ') +myfile.write('{') +myfile.write('\n\t\tClass = ') +myfile.write('StateMachineState') +myfile.write('\n\t\tStateCode = ') +myfile.write('0x507') +myfile.write('\n\t\t+COLLECTION_COMPLETED = ') +myfile.write('{') +myfile.write('\n\t\t\tClass = ') +myfile.write('StateMachineEvent') +myfile.write('\n\t\t\tCode = ') +myfile.write('0x703') +myfile.write('\n\t\t\tNextState = ') +myfile.write('IDLE') +myfile.write('\n\t\t\t+NOTIFY = ') +myfile.write('{') +myfile.write('\n\t\t\t\tClass = ') +myfile.write('MessageEnvelope') +myfile.write('\n\t\t\t\tSender = ') +myfile.write('StateMachine') +myfile.write('\n\t\t\t\tDestination = ') +myfile.write('MARTe') +myfile.write('\n\t\t\t\t+MESSAGE = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tClass = ') +myfile.write('Message') +myfile.write('\n\t\t\t\t\tContent = ') +myfile.write('COLLECTIONCOMPLETED') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t}') +myfile.write('\n\t}\n') +myfile.write('\t+INHIBIT = ') +myfile.write('{') +myfile.write('\n\t\tClass = ') +myfile.write('StateMachineState') +myfile.write('\n\t\tStateCode = ') +myfile.write('0x508') +myfile.write('\n\t\t+ACTIVATE = ') +myfile.write('{') +myfile.write('\n\t\t\tClass = ') +myfile.write('StateMachineEvent') +myfile.write('\n\t\t\tCode = ') +myfile.write('0x705') +myfile.write('\n\t\t\tNextState = ') +myfile.write('IDLE') +myfile.write('\n\t\t}') +myfile.write('\n\t}\n') +myfile.write('\t+ERROR = ') +myfile.write('{') +myfile.write('\n\t\tClass = ') +myfile.write('StateMachineState') +myfile.write('\n\t\tStateCode = ') +myfile.write('0x601') +myfile.write('\n\t\t+ACTIVATE = ') +myfile.write('{') +myfile.write('\n\t\t\tClass = ') +myfile.write('StateMachineEvent') +myfile.write('\n\t\t\tCode = ') +myfile.write('0x705') +myfile.write('\n\t\t\tNextState = ') +myfile.write('INIT') +myfile.write('\n\t\t}') +myfile.write('\n\t\t+COLLECTION_COMPLETED = ') +myfile.write('{') +myfile.write('\n\t\t\tClass = ') +myfile.write('StateMachineEvent') +myfile.write('\n\t\t\tCode = ') +myfile.write('0x703') +myfile.write('\n\t\t\tNextState = ') +myfile.write('INIT') +myfile.write('\n\t\t}') +myfile.write('\n\t}\n') +myfile.write('\t+UNRECOVERABLE = ') +myfile.write('{') +myfile.write('\n\t\tClass = ') +myfile.write('StateMachineState') +myfile.write('\n\t\tStateCode = ') +myfile.write('0x601') +myfile.write('\n\t\t+DEFAULT = ') +myfile.write('{') +myfile.write('\n\t\t\tClass = ') +myfile.write('StateMachineEvent') +myfile.write('\n\t\t\tUserCode = ') +myfile.write('0') +myfile.write('\n\t\t\tNextState = ') +myfile.write('UNRECOVERABLE') +myfile.write('\n\t\t}') +myfile.write('\n\t}\n') +myfile.write('\t+COMM_ERROR = ') +myfile.write('{') +myfile.write('\n\t\tStateCode = ') +myfile.write('0x601') +myfile.write('\n\t\tClass = ') +myfile.write('StateMachineState') +myfile.write('\n\t\t+ABORT = ') +myfile.write('{') +myfile.write('\n\t\t\tClass = ') +myfile.write('StateMachineEvent') +myfile.write('\n\t\t\tCode = ') +myfile.write('0x702') +myfile.write('\n\t\t\tNextState = ') +myfile.write('SAMESTATE') +myfile.write('\n\t\t}') +myfile.write('\n\t}\n') +myfile.write('\t+DEFAULT = ') +myfile.write('{') +myfile.write('\n\t\tClass = ') +myfile.write('StateMachineState') +myfile.write('\n\t\tStateCode = ') +myfile.write('0x601') +myfile.write('\n\t\t+ABORT = ') +myfile.write('{') +myfile.write('\n\t\t\tClass = ') +myfile.write('StateMachineEvent') +myfile.write('\n\t\t\tCode = ') +myfile.write('0x702') +myfile.write('\n\t\t\tNextState = ') +myfile.write('IDLE') +myfile.write('\n\t\t}') +myfile.write('\n\t\t+PRE = ') +myfile.write('{') +myfile.write('\n\t\t\tClass = ') +myfile.write('StateMachineEvent') +myfile.write('\n\t\t\tCode = ') +myfile.write('0x708') +myfile.write('\n\t\t\tNextState = ') +myfile.write('SAMESTATE') +myfile.write('\n\t\t}') +myfile.write('\n\t\t+EJP = ') +myfile.write('{') +myfile.write('\n\t\t\tClass = ') +myfile.write('StateMachineEvent') +myfile.write('\n\t\t\tCode = ') +myfile.write('0x709') +myfile.write('\n\t\t\tNextState = ') +myfile.write('SAMESTATE') +myfile.write('\n\t\t}') +myfile.write('\n\t}') +myfile.write('\n}\n') +myfile.write('+MARTeMenu = ') +myfile.write('{') +myfile.write('\n\tClass = ') +myfile.write('MarteSupLib::MARTeMenu') +myfile.write('\n\tTitle = ') +myfile.write('"MARTe Menu"') +myfile.write('\n\t+MenuA = ') +myfile.write('{') +myfile.write('\n\t\tClass = ') +myfile.write('MenuContainer') +myfile.write('\n\t\tTitle = ') +myfile.write('"CODAS Interface"') +myfile.write('\n\t\t+ABORT = ') +myfile.write('{') +myfile.write('\n\t\t\tClass = ') +myfile.write('SendMessageMenuEntry') +myfile.write('\n\t\t\tTitle = ') +myfile.write('Abort') +myfile.write('\n\t\t\tEnvelope = ') +myfile.write('{') +myfile.write('\n\t\t\t\tClass = ') +myfile.write('MessageEnvelope') +myfile.write('\n\t\t\t\tSender = ') +myfile.write('MARTeMenu') +myfile.write('\n\t\t\t\tDestination = ') +myfile.write('StateMachine') +myfile.write('\n\t\t\t\t+Message = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tClass = ') +myfile.write('Message') +myfile.write('\n\t\t\t\t\tCode = ') +myfile.write('0x702') +myfile.write('\n\t\t\t\t\tContent = ') +myfile.write('ABORT') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t}') +myfile.write('\n\t\t+INHIBIT = ') +myfile.write('{') +myfile.write('\n\t\t\tClass = ') +myfile.write('SendMessageMenuEntry') +myfile.write('\n\t\t\tTitle = ') +myfile.write('Inhibit') +myfile.write('\n\t\t\tEnvelope = ') +myfile.write('{') +myfile.write('\n\t\t\t\tClass = ') +myfile.write('MessageEnvelope') +myfile.write('\n\t\t\t\tSender = ') +myfile.write('MARTeMenu') +myfile.write('\n\t\t\t\tDestination = ') +myfile.write('StateMachine') +myfile.write('\n\t\t\t\t+Message = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tClass = ') +myfile.write('Message') +myfile.write('\n\t\t\t\t\tCode = ') +myfile.write('0x704') +myfile.write('\n\t\t\t\t\tContent = ') +myfile.write('Inhibit') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t}') +myfile.write('\n\t\t+ACTIVATE = ') +myfile.write('{') +myfile.write('\n\t\t\tClass = ') +myfile.write('SendMessageMenuEntry') +myfile.write('\n\t\t\tTitle = ') +myfile.write('Activate') +myfile.write('\n\t\t\tEnvelope = ') +myfile.write('{') +myfile.write('\n\t\t\t\tClass = ') +myfile.write('MessageEnvelope') +myfile.write('\n\t\t\t\tSender = ') +myfile.write('MARTeMenu') +myfile.write('\n\t\t\t\tDestination = ') +myfile.write('StateMachine') +myfile.write('\n\t\t\t\t+Message = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tClass = ') +myfile.write('Message') +myfile.write('\n\t\t\t\t\tCode = ') +myfile.write('0x705') +myfile.write('\n\t\t\t\t\tContent = ') +myfile.write('Activate') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t}') +myfile.write('\n\t\t+PULSESETUPCOMPLETE = ') +myfile.write('{') +myfile.write('\n\t\t\tClass = ') +myfile.write('SendMessageMenuEntry') +myfile.write('\n\t\t\tTitle = ') +myfile.write('"Pulse Setup Complete"') +myfile.write('\n\t\t\tEnvelope = ') +myfile.write('{') +myfile.write('\n\t\t\t\tClass = ') +myfile.write('MessageEnvelope') +myfile.write('\n\t\t\t\tSender = ') +myfile.write('MARTeMenu') +myfile.write('\n\t\t\t\tDestination = ') +myfile.write('StateMachine') +myfile.write('\n\t\t\t\t+Message = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tClass = ') +myfile.write('Message') +myfile.write('\n\t\t\t\t\tCode = ') +myfile.write('0x701') +myfile.write('\n\t\t\t\t\tContent = ') +myfile.write('WAITING_FOR_PRE') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t}') +myfile.write('\n\t\t+PRE = ') +myfile.write('{') +myfile.write('\n\t\t\tClass = ') +myfile.write('SendMessageMenuEntry') +myfile.write('\n\t\t\tTitle = ') +myfile.write('"Pulse Start"') +myfile.write('\n\t\t\tEnvelope = ') +myfile.write('{') +myfile.write('\n\t\t\t\tClass = ') +myfile.write('MessageEnvelope') +myfile.write('\n\t\t\t\tSender = ') +myfile.write('MARTeMenu') +myfile.write('\n\t\t\t\tDestination = ') +myfile.write('StateMachine') +myfile.write('\n\t\t\t\t+Message = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tClass = ') +myfile.write('Message') +myfile.write('\n\t\t\t\t\tCode = ') +myfile.write('0x708') +myfile.write('\n\t\t\t\t\tContent = ') +myfile.write('PRE') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t}') +myfile.write('\n\t\t+EJP = ') +myfile.write('{') +myfile.write('\n\t\t\tClass = ') +myfile.write('SendMessageMenuEntry') +myfile.write('\n\t\t\tTitle = ') +myfile.write('"Pulse End"') +myfile.write('\n\t\t\tEnvelope = ') +myfile.write('{') +myfile.write('\n\t\t\t\tClass = ') +myfile.write('MessageEnvelope') +myfile.write('\n\t\t\t\tSender = ') +myfile.write('MARTeMenu') +myfile.write('\n\t\t\t\tDestination = ') +myfile.write('StateMachine') +myfile.write('\n\t\t\t\t+Message = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tClass = ') +myfile.write('Message') +myfile.write('\n\t\t\t\t\tCode = ') +myfile.write('0x709') +myfile.write('\n\t\t\t\t\tContent = ') +myfile.write('EJP') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t}') +myfile.write('\n\t\t+COLLECTIONCOMPLETED = ') +myfile.write('{') +myfile.write('\n\t\t\tClass = ') +myfile.write('SendMessageMenuEntry') +myfile.write('\n\t\t\tTitle = ') +myfile.write('"Collection Completed"') +myfile.write('\n\t\t\tEnvelope = ') +myfile.write('{') +myfile.write('\n\t\t\t\tClass = ') +myfile.write('MessageEnvelope') +myfile.write('\n\t\t\t\tSender = ') +myfile.write('MARTeMenu') +myfile.write('\n\t\t\t\tDestination = ') +myfile.write('StateMachine') +myfile.write('\n\t\t\t\t+Message = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tClass = ') +myfile.write('Message') +myfile.write('\n\t\t\t\t\tCode = ') +myfile.write('0x703') +myfile.write('\n\t\t\t\t\tContent = ') +myfile.write('POSTPULSE') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t}') +myfile.write('\n\t}') +myfile.write('\n\tAddReference = ') +myfile.write('MARTe.MARTe') +myfile.write('\n}\n') + +#ATCA-ADC BOARD +myfile.write('+ATCAAdc = ') +myfile.write('{') +myfile.write('\n\tClass = ') +myfile.write('ATCAadcDrv') +myfile.write('\n\tNumberOfInputs = ') +myfile.write('') +myfile.write('84') +myfile.write('') +myfile.write('\n\tNumberOfOutputs = ') +myfile.write('') +myfile.write('2') +myfile.write('') +myfile.write('\n\tSynchronizationMethod = ') +myfile.write('Synchronizing') +myfile.write('\n\tUseSoftwareTrigger = ') +myfile.write('') +myfile.write('0') +myfile.write('') +myfile.write('\n\tModules = ') +myfile.write('{') +myfile.write('\n\t\tBoard0 = ') +myfile.write('{') +myfile.write('\n\t\t\tIsMaster = ') +myfile.write('') +myfile.write('1') +myfile.write('') +myfile.write('\n\t\t\tNumberOfAnalogueInput = ') +myfile.write('') +myfile.write('32') +myfile.write('') +myfile.write('\n\t\t\tNumberOfDigitalInput = ') +myfile.write('') +myfile.write('9') +myfile.write('') +myfile.write('\n\t\t\tNumberOfAnalogueOutput = ') +myfile.write('') +myfile.write('2') +myfile.write('') +myfile.write('\n\t\t\tNumberOfDigitalOutput = ') +myfile.write('') +myfile.write('0') +myfile.write('\n\t\t\tUseSoftwareTrigger = ') +myfile.write('') +myfile.write('0') +myfile.write('') +myfile.write('\n\t\t\tSoftwareTriggerUsecCycleTime = ') +myfile.write('') +myfile.write('100000') +myfile.write('') +myfile.write('\n\t\t\tDataArrivalUsecSleep = ') +myfile.write('') +myfile.write('0') +myfile.write('') +myfile.write('\n\t\t\tDatagramMonitoringFastSleep = ') +myfile.write('') +myfile.write('1') +myfile.write('') +myfile.write('\n\t\t\tDataAcquisitionUsecTimeOut = ') +myfile.write('') +myfile.write('1000') +myfile.write('') +myfile.write('\n\t\t\tModuleIdentifier = ') +myfile.write('') +myfile.write('3') +myfile.write('\n\t\t}') +myfile.write('\n\t\tBoard1 = ') +myfile.write('{') +myfile.write('\n\t\t\tIsMaster = ') +myfile.write('') +myfile.write('0') +myfile.write('') +myfile.write('\n\t\t\tNumberOfAnalogueInput = ') +myfile.write('') +myfile.write('32') +myfile.write('') +myfile.write('\n\t\t\tNumberOfDigitalInput = ') +myfile.write('') +myfile.write('9') +myfile.write('') +myfile.write('\n\t\t\tNumberOfAnalogueOutput = ') +myfile.write('') +myfile.write('0') +myfile.write('') +myfile.write('\n\t\t\tNumberOfDigitalOutput = ') +myfile.write('') +myfile.write('0') +myfile.write('') +myfile.write('\n\t\t\tUseSoftwareTrigger = ') +myfile.write('') +myfile.write('0') +myfile.write('') +myfile.write('\n\t\t\tSoftwareTriggerUsecCycleTime = ') +myfile.write('') +myfile.write('100000') +myfile.write('') +myfile.write('\n\t\t\tDataArrivalUsecSleep = ') +myfile.write('') +myfile.write('0') +myfile.write('') +myfile.write('\n\t\t\tDatagramMonitoringFastSleep = ') +myfile.write('') +myfile.write('1') +myfile.write('') +myfile.write('\n\t\t\tDataAcquisitionUsecTimeOut = ') +myfile.write('') +myfile.write('1000') +myfile.write('') +myfile.write('\n\t\t\tModuleIdentifier = ') +myfile.write('') +myfile.write('9') +myfile.write('') +myfile.write('\n\t\t}') +myfile.write('\n\t}') +myfile.write('\n}\n') + + +myfile.write('+MARTe = ') +myfile.write('{') +myfile.write('\n\tClass = ') +myfile.write('MARTeContainer') +myfile.write('\n\tStateMachineName = ') +myfile.write('StateMachine') +myfile.write('\n\tLevel1Name = ') +myfile.write('LEVEL1') +myfile.write('\n\tMenuContainerName = ') +myfile.write('MARTe') +myfile.write('\n\t+MARTe = ') +myfile.write('{') +myfile.write('\n\t\tClass = ') +myfile.write('MenuContainer') +myfile.write('\n\t}') +myfile.write('\n\t+ExternalTimeTriggeringService = ') +myfile.write('{') +myfile.write('\n\t\tClass = ') +myfile.write('DataPollingDrivenTTS') +myfile.write('') +myfile.write('\n\t\tTsOnlineUsecPeriod = ') +myfile.write('') +myfile.write('100') +myfile.write('') +myfile.write('\n\t\tTsOnlineUsecPhase = ') +myfile.write('') +myfile.write('0') +myfile.write('') +myfile.write('\n\t\tTsOfflineUsecPeriod = ') +myfile.write('') +myfile.write('100') +myfile.write('') +myfile.write('\n\t\tTsOfflineUsecPhase = ') +myfile.write('') +myfile.write('0') +myfile.write('') +myfile.write('\n\t\tTimeModule = ') +myfile.write('{') +myfile.write('\n\t\t\t') +myfile.write('BoardName = ') +myfile.write('') +myfile.write('ATCAAdc') +myfile.write('') +myfile.write('\n\t\t}') +myfile.write('\n\t}') +myfile.write('\n\t+FatalErrorMessage = ') +myfile.write('{') +myfile.write('\n\t\tClass = ') +myfile.write('MessageDeliveryRequest') +myfile.write('\n\t\tDestinations = ') +myfile.write('StateMachine') +myfile.write('') +myfile.write('\n\t\tMsecTimeOut = ') +myfile.write('') +myfile.write('1000') +myfile.write('') +myfile.write('\n\t\tFlags = ') +myfile.write('NoReply') +myfile.write('\n\t\tMessage = ') +myfile.write('{') +myfile.write('\n\t\t\tClass = ') +myfile.write('Message') +myfile.write('\n\t\t\tContent = ') +myfile.write('UNRECOVERABLE') +myfile.write('\n\t\t}') +myfile.write('\n\t}') +myfile.write('\n\t+SafetyErrorMessage = ') +myfile.write('{') +myfile.write('\n\t\tClass = ') +myfile.write('MessageDeliveryRequest') +myfile.write('\n\t\tDestinations = ') +myfile.write('MARTe') +myfile.write('') +myfile.write('\n\t\tMsecTimeOut = ') +myfile.write('') +myfile.write('1000') +myfile.write('') +myfile.write('\n\t\tFlags = ') +myfile.write('NoReply') +myfile.write('\n\t\tMessage = ') +myfile.write('{') +myfile.write('\n\t\t\tClass = ') +myfile.write('Message') +myfile.write('\n\t\t\tContent = ') +myfile.write('ERROR') +myfile.write('\n\t\t}') +myfile.write('\n\t}') +myfile.write('\n\t+RealTimeThread = ') +myfile.write('{') +myfile.write('\n\t\tClass = ') +myfile.write('RealTimeThread') +myfile.write('') +myfile.write('\n\t\tThreadPriority = ') +myfile.write('') +myfile.write('%.6E' % (Decimal(str(mylist[223].strip('\n'))))) +myfile.write('') +myfile.write('\n\t\tRunOnCPU = ') +myfile.write('') +myfile.write('%.6E' % (Decimal(str(mylist[224].strip('\n'))))) +myfile.write('') +myfile.write('\n\t\tRTStatusChangeMsecTimeout = ') +myfile.write('') +myfile.write('1000') +myfile.write('') +myfile.write('\n\t\tSMStatusChangeMsecTimeout = ') +myfile.write('') +myfile.write('1000') +myfile.write('') +myfile.write('\n\t\tOfflineSemaphoreTimeout = ') +myfile.write('') +myfile.write('100') +myfile.write('') +myfile.write('\n\t\tTriggeringServiceName = ') +myfile.write('MARTe.ExternalTimeTriggeringService') +myfile.write('') +myfile.write('\n\t\t+DDB = ') +myfile.write('{') +myfile.write('\n\t\t\tClass = ') +myfile.write('DDB') +myfile.write('\n\t\t\tFake = ') +myfile.write('1') +myfile.write('\n\t\t}') + +#ATCA-DAC BOARD +myfile.write('\n\t\t+ATCADac = ') +myfile.write('{') +myfile.write('\n\t\t\tClass = ') +myfile.write('IOGAMs::OutputGAM') +myfile.write('') +myfile.write('\n\t\t\tBoardName = ') +myfile.write('') +myfile.write('ATCAAdc') +myfile.write('') +myfile.write('\n\t\t\tUsecTimeSignalName = ') +myfile.write('') +myfile.write('usecTime') +myfile.write('') +myfile.write('\n\t\t\tSignals = ') +myfile.write('{') +myfile.write('\n\t\t\t\tSendToToroidal = ') +myfile.write('{') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('SendToToroidal') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('0.001526') +myfile.write('') +myfile.write('\n\t\t\t\t\tMaxOutputValue = ') +myfile.write('') +myfile.write('100') +myfile.write('') +myfile.write('\n\t\t\t\t\tMinOutputValue = ') +myfile.write('') +myfile.write('-100') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tSendToPuffing = ') +myfile.write('{') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('SendToPuffing') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('0.001526') +myfile.write('') +myfile.write('\n\t\t\t\t\tMaxOutputValue = ') +myfile.write('') +myfile.write('100') +myfile.write('') +myfile.write('\n\t\t\t\t\tMinOutputValue = ') +myfile.write('') +myfile.write('-100') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t}') +#ATCA-ADC BOARD +myfile.write('\n\t\t+ATCAAdc = ') +myfile.write('{') +myfile.write('\n\t\t\tClass = ') +myfile.write('IOGAMs::TimeInputGAM') +myfile.write('\n\t\t\tTriggeringServiceName = ') +myfile.write('ExternalTimeTriggeringService') +myfile.write('\n\t\t\tBoardName = ') +myfile.write('ATCAAdc') +myfile.write('\n\t\t\tSignals = ') +myfile.write('{') +myfile.write('\n\t\t\t\tpacketNumber = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('packetNumber') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tcycleUsecTime = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('usecTime') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_000 = ') +myfile.write('{') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_tomography_top_0') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('-0.15267707') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('-3.4072775E-9') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_001 = ') +myfile.write('{') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_tomography_top_1') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('-0.18273073') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('-3.0369213E-9') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_002 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_tomography_top_2') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('-0.16319854') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('-2.3283064E-9') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_003 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_tomography_top_3') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('-0.16340260') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('-2.3283064E-9') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_004 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_tomography_top_4') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('-0.16674355') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('-2.3283064E-9') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_005 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_tomography_top_5') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('-0.17944072') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('-2.3283064E-9') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_006 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_tomography_top_6') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('-0.20362551') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('-2.5870073E-9') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_007 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_tomography_top_7') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('-0.24197083') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('-3.1044087E-9') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_008 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_tomography_outer_0') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('-0.043160510') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('-3.5453757E-9') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_009 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_tomography_outer_1') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('-0.0086336515') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('-2.6440089E-9') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_010 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_tomography_outer_2') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0071577080') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('-2.4374458E-9') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_011 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_tomography_outer_3') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('-0.070312243') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('-2.3283064E-9') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_012 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_tomography_outer_4') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('-0.051848319') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('-2.3283064E-9') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_013 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_tomography_outer_5') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('-0.071824896') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('-2.5999422E-9') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_014 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_tomography_outer_6') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('-0.15702936') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('-2.6895955E-9') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_015 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_tomography_outer_7') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('-0.17259844') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('-2.9999334E-9') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_016 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_tomography_bottom_0') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('-0.33819630') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('-4.3529208E-9') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_017 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_tomography_bottom_1') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('-0.23471839') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('-3.3372391E-9') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_018 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_tomography_bottom_2') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('-0.18317655') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('-2.9446229E-9') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_019 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_tomography_bottom_3') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('-0.15194744') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('-2.4418823E-9') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_020 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_tomography_bottom_4') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('-0.14320473') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('-2.3283064E-9') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_021 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_tomography_bottom_5') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('-0.18502216') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('-2.6346625E-9') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_022 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_tomography_bottom_6') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('-0.17325912') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('-3.1286618E-9') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_023 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_tomography_bottom_7') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('-0.27911253') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('-4.5507809E-9') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_024 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_H_alpha') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('2.3283E-9') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_025 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_v_primary') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('2.3283E-7') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_026 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_sine_probe') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('2.3283E-9') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_027 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_cosine_probe') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('2.3283E-9') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_028 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_main_rogowski') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('-1.3987E-5') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_029 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_horizontal_current') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('2.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('2.1372E-7') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_030 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_vertical_current') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('-6.13') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('-2.8422E-7') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_031 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_primary_current') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('-2.8') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('3.1334E-7') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tSignalD0 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('DIGITAL0') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('int32') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tSignalD1 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('DIGITAL1') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('int32') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tSignalD2 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('DIGITAL2') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('int32') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tSignalD3 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('DIGITAL3') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('int32') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tSignalD4 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('DIGITAL4') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('int32') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tSignalD5 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('DIGITAL5') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('int32') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tSignalD6 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('DIGITAL6') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('int32') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tSignalD7 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('DIGITAL7') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('int32') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tSignalD8 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('DIGITAL9') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('int32') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_032 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_interferometry_sine') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.2360') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('7.5509E-09') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_033 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('FREE_CHANNEL_33') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_034 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_interferometry_cosine') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('-0.0344') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('8.7894E-09') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_035 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('FREE_CHANNEL_35') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_036 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('FREE_CHANNEL_36') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_037 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('FREE_CHANNEL_37') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_038 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('FREE_CHANNEL_38') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_039 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_vloop') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('-4.6566E-9') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_040 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('FREE_CHANNEL_40') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_041 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('FREE_CHANNEL_41') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_042 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('FREE_CHANNEL_42') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_043 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('FREE_CHANNEL_43') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_044 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('FREE_CHANNEL_44') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_045 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('FREE_CHANNEL_45') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_046 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('FREE_CHANNEL_46') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_047 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('FREE_CHANNEL_47') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_048 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_magnetic_0') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('-4.6566E-9') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_049 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_magnetic_1') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('-4.6566E-9') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_050 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_magnetic_2') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('4.6566E-9') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_051 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_magnetic_3') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('-4.6566E-9') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_052 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_magnetic_4') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('4.6566E-9') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_053 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_magnetic_5') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('4.6566E-9') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_054 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_magnetic_6') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('4.6566E-9') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_055 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_magnetic_7') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('4.6566E-9') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_056 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_magnetic_8') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('4.6566E-9') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_057 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_magnetic_9') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('4.6566E-9') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_058 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_magnetic_10') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('-4.6566E-9') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_059 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_magnetic_11') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('4.6566E-9') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_060 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_electric_outer_near') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.832') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('2.3283E-7') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_061 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_electric_top_near') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('2.962') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('2.3283E-7') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_062 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_electric_inner_near') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('3.841') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('2.3283E-7') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_063 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_electric_bottom_near') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.507') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('2.3283E-7') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tSignalD9 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('DIGITAL9') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tSignalD10 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('DIGITAL10') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tSignalD11 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('DIGITAL11') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tSignalD12 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('DIGITAL12') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tSignalD13 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('DIGITAL13') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tSignalD14 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('DIGITAL14') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tSignalD15 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('DIGITAL15') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tSignalD16 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('DIGITAL16') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tSignalD17 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('DIGITAL17') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t}') +#DATA COLLECTION +myfile.write('\n\t\t+DataCollection = ') +myfile.write('{') +myfile.write('\n\t\t\tClass = ') +myfile.write('CollectionGAMs::DataCollectionGAM') +myfile.write('\n\t\t\tUsecTimeSignalName = ') +myfile.write('usecTime') +myfile.write('\n\t\t\tEventTrigger = ') +myfile.write('{') +myfile.write('\n\t\t\t\tTimeWindow0 = ') +myfile.write('{') +myfile.write('') +myfile.write('\n\t\t\t\t\tNOfSamples = ') +myfile.write('') +myfile.write('6610') +myfile.write('') +myfile.write('\n\t\t\t\t\tUsecPeriod = ') +myfile.write('') +myfile.write('100') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t}') +myfile.write('') +myfile.write('\n\t\t\tNOfAcquisitionSamples = ') +myfile.write('') +myfile.write('6610') +myfile.write('') +myfile.write('\n\t\t\tSignals = ') +myfile.write('{') +myfile.write('\n\t\t\t\ttimeBase = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('usecTime') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('int32') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('TimeBase') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0e-06') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_000 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_tomography_top_0') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('ADC_tomography_top_0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_001 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_tomography_top_1') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('ADC_tomography_top_1') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('0.0') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_002 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_tomography_top_2') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('ADC_tomography_top_2') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_003 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_tomography_top_3') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('ADC_tomography_top_3') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_004 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_tomography_top_4') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('ADC_tomography_top_4') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_005 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_tomography_top_5') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('ADC_tomography_top_5') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_006 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_tomography_top_6') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('ADC_tomography_top_6') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_007 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_tomography_top_7') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('ADC_tomography_top_7') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_008 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_tomography_outer_0') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('ADC_tomography_outer_0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_009 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_tomography_outer_1') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('ADC_tomography_outer_1') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_010 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_tomography_outer_2') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('ADC_tomography_outer_2') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_011 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_tomography_outer_3') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('ADC_tomography_outer_3') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_012 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_tomography_outer_4') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('ADC_tomography_outer_4') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_013 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_tomography_outer_5') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('ADC_tomography_outer_5') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_014 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_tomography_outer_6') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('ADC_tomography_outer_6') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_015 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_tomography_outer_7') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('ADC_tomography_outer_7') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_016 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_tomography_bottom_0') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('ADC_tomography_bottom_0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_017 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_tomography_bottom_1') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('ADC_tomography_bottom_1') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_018 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_tomography_bottom_2') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('ADC_tomography_bottom_2') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_019 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_tomography_bottom_3') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('ADC_tomography_bottom_3') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_020 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_tomography_bottom_4') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('ADC_tomography_bottom_4') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_021 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_tomography_bottom_5') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('ADC_tomography_bottom_5') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_022 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_tomography_bottom_6') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('ADC_tomography_bottom_6') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_023 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_tomography_bottom_7') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('ADC_tomography_bottom_7') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_024 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_electric_top_near') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('ADC_electric_top_near') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_025 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_electric_outer_near') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('ADC_electric_outer_near') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_026 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_electric_bottom_near') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('ADC_electric_bottom_near') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_027 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_electric_inner_near') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('ADC_electric_inner_near') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_028 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_magnetic_0') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('ADC_magnetic_0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_029 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_magnetic_1') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('ADC_magnetic_1') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_030 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_magnetic_2') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('ADC_magnetic_2') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_031 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_magnetic_3') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('ADC_magnetic_3') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_032 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_magnetic_4') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('ADC_magnetic_4') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_033 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_magnetic_5') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('ADC_magnetic_5') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_034 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_magnetic_6') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('ADC_magnetic_6') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_035 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_magnetic_7') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('ADC_magnetic_7') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_036 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_magnetic_8') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('ADC_magnetic_8') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_037 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_magnetic_9') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('ADC_magnetic_9') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_038 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_magnetic_10') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('ADC_magnetic_10') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_039 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_magnetic_11') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('ADC_magnetic_11') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_040 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_primary_current') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('ADC_primary_current') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_041 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_vertical_current') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('ADC_vertical_current') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_042 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_horizontal_current') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('ADC_horizontal_current') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_043 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_vloop') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('ADC_vloop') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_044 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_interferometry_sine') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('ADC_interferometry_sine') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_045 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_interferometry_cosine') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('ADC_interferometry_cosine') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_046 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_H_alpha') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('ADC_H_alpha') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_047 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_sine_probe') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('ADC_sine_probe') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_048 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_cosine_probe') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('ADC_cosine_probe') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_049 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_main_rogowski') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('ADC_main_rogowski') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_050 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('CycleUsecTime') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('Cycle_Usec_Time') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_051 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ATCAAdcRelativeUsecTime') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('ATCAAdcRelativeUsecTime') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_052 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('DataCollectionRelativeUsecTime') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('DataCollectionRelativeUsecTime') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_053 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('time_windowsRelativeUsecTime') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('time_windowsRelativeUsecTime') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_054 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('tomographyRelativeUsecTime') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('tomographyRelativeUsecTime') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_055 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('electric_probesRelativeUsecTime') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('electric_probesRelativeUsecTime') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_056 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('magnetic_probesRelativeUsecTime') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('magnetic_probesRelativeUsecTime') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_057 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('sine_probeRelativeUsecTime') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('sine_probeRelativeUsecTime') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_058 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('cosine_probeRelativeUsecTime') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('cosine_probeRelativeUsecTime') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_059 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('main_rogowskiRelativeUsecTime') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('main_rogowskiRelativeUsecTime') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_060 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('interferometryRelativeUsecTime') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('interferometryRelativeUsecTime') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_061 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('H_alphaRelativeUsecTime') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('H_alphaRelativeUsecTime') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_062 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('technical_signalsRelativeUsecTime') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('technical_signalsRelativeUsecTime') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_063 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('plasma_parametersRelativeUsecTime') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('plasma_parametersRelativeUsecTime') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_064 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('machine_protectionRelativeUsecTime') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('machine_protectionRelativeUsecTime') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_065 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('waveform_primaryRelativeUsecTime') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('waveform_primaryRelativeUsecTime') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_066 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('waveform_verticalRelativeUsecTime') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('waveform_verticalRelativeUsecTime') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_067 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('waveform_horizontalRelativeUsecTime') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('waveform_horizontalRelativeUsecTime') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_068 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('waveform_toroidalRelativeUsecTime') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('waveform_toroidalRelativeUsecTime') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_069 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('waveform_puffingRelativeUsecTime') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('waveform_puffingRelativeUsecTime') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_070 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('controllerRelativeUsecTime') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('controllerRelativeUsecTime') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_071 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('PSCommunicator_horizontalRelativeUsecTime') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('PSCommunicator_horizontalRelativeUsecTime') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_072 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('PSCommunicator_verticalRelativeUsecTime') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('PSCommunicator_verticalRelativeUsecTime') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_073 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('PSCommunicator_primaryRelativeUsecTime') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('PSCommunicator_primaryRelativeUsecTime') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_074 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('CodacRelativeUsecTime') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('CodacRelativeUsecTime') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_075 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('DischargeStatus') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('int32') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('DischargeStatus') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_076 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('usecDischargeTime') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('int32') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('usecDischargeTime') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_077 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('PlasmaDirection') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('int32') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('PlasmaDirection') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_078 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('TomographyR') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('TomographyR') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_079 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('TomographyZ') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('TomographyZ') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_080 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('TomographyIntensity') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('TomographyIntensity') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_081 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ElectricProbesR') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('ElectricProbesR') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_082 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ElectricProbesZ') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('ElectricProbesZ') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_083 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('MagneticProbesR') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('MagneticProbesR') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_084 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('MagneticProbesZ') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('MagneticProbesZ') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_085 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('MagneticProbesPlasmaCurrent') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('MagneticProbesPlasmaCurrent') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_086 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('SineProbeZ') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('SineProbeZ') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_087 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('CosineProbeR') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('CosineProbeR') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_088 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('RogowskiPlasmaCurrent') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('RogowskiPlasmaCurrent') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_089 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('InterferometryDensity') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('InterferometryDensity') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_090 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('InterferometryR') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('InterferometryR') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_091 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('HorizontalCurrent') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('HorizontalCurrent') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_092 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('VerticalCurrent') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('VerticalCurrent') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_093 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('PrimaryCurrent') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('PrimaryCurrent') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_094 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('IronCoreSaturation') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('IronCoreSaturation') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_095 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('VLoop') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('VLoop') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_096 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('HAlfa') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('HAlfa') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_097 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('InSaturation') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('int32') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('InSaturation') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_098 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('SlowStopBool') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('int32') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('SlowStopBool') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_099 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('HardStopBool') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('int32') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('HardStopBool') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_100 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('PlasmaCurrent') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('PlasmaCurrent') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_101 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('PositionR') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('PositionR') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_102 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('PositionZ') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('PositionZ') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_103 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('Density') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('Density') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_104 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_v_primary') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('ADC_v_primary') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_105 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('PrimaryOutputWaveform') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('PrimaryOutputWaveform') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_106 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('VerticalOutputWaveform') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('VerticalOutputWaveform') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_107 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('HorizontalOutputWaveform') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('HorizontalOutputWaveform') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_108 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ToroidalOutputWaveform') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('ToroidalOutputWaveform') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_109 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('PuffingOutputWaveform') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('PuffingOutputWaveform') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_110 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('SendToPuffing') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('SendToPuffing') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t}') +#WAVEFORM PRIMARY +myfile.write('\n\t\t+waveform_primary = ') +myfile.write('{') +myfile.write('\n\t\t\tClass = ') +myfile.write('isttokbiblio::WaveformGAM') +myfile.write('\n\t\t\tinput_signals = ') +myfile.write('{') +myfile.write('\n\t\t\t\tinput_time = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('usecDischargeTime') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tinput_mode = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('PrimaryWaveformMode') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tinput_AC_cycle = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('PlasmaDirection') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tdischarge_status = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('DischargeStatus') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t}') +myfile.write('') +myfile.write('\n\t\t\twaveform_mode_1_positive = ') +myfile.write('{') +myfile.write('') +myfile.write('\n\t\t\t\tvector_size = ') +myfile.write('') +myfile.write('4') +myfile.write('') +myfile.write('\n\t\t\t\tindex_vector = ') +myfile.write('') +myfile.write('{0.000000e+00 2.500000e+01 2.501000e+01 3.000000e+01}') +myfile.write('') +myfile.write('\n\t\t\t\tdata_vector = ') +myfile.write('') +myfile.write('{1.400000e+02 1.500000e+02 0.000000e+00 0.000000e+00}') +myfile.write('') +myfile.write('\n\t\t\t\tmax_value = ') +myfile.write('') +myfile.write('3.500000e+02') +myfile.write('') +myfile.write('\n\t\t\t\tmin_value = ') +myfile.write('') +myfile.write('-3.500000e+02') +myfile.write('') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t\twaveform_mode_1_negative = ') +myfile.write('{') +myfile.write('') +myfile.write('\n\t\t\t\tvector_size = ') +myfile.write('') +myfile.write('4') +myfile.write('') +myfile.write('\n\t\t\t\tindex_vector = ') +myfile.write('') +myfile.write('{0.000000e+00 2.500000e+01 2.501000e+01 3.000000e+01}') +myfile.write('') +myfile.write('\n\t\t\t\tdata_vector = ') +myfile.write('') +myfile.write('{-1.400000e+02 -1.500000e+02 0.000000e+00 0.000000e+00}') +myfile.write('') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t\twaveform_mode_2_positive = ') +myfile.write('{') +myfile.write('') +myfile.write('\n\t\t\t\tvector_size = ') +myfile.write('') +myfile.write('8') +myfile.write('') +myfile.write('\n\t\t\t\tindex_vector = ') +myfile.write('') +myfile.write('{0.000000e+00 5.000000e+00 7.000000e+00 1.000000e+01 1.200000e+01 1.500000e+01 2.000000e+01 3.000000e+01}') +myfile.write('') +myfile.write('\n\t\t\t\tdata_vector = ') +myfile.write('') +myfile.write('{0.000000e+00 6.000000e+01 6.000000e+01 -6.000000e+01 -8.000000e+01 3.000000e+01 1.000000e+02 0.000000e+00}') +myfile.write('') +myfile.write('\n\t\t\t\tmax_value = ') +myfile.write('') +myfile.write('7.000000e+03') +myfile.write('') +myfile.write('\n\t\t\t\tmin_value = ') +myfile.write('') +myfile.write('-7.000000e+03') +myfile.write('') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t\twaveform_mode_2_negative = ') +myfile.write('{') +myfile.write('') +myfile.write('\n\t\t\t\tvector_size = ') +myfile.write('') +myfile.write('5') +myfile.write('') +myfile.write('\n\t\t\t\tindex_vector = ') +myfile.write('') +myfile.write('{0.000000e+00 5.000000e+00 1.000000e+01 1.500000e+01 3.000000e+01}') +myfile.write('') +myfile.write('\n\t\t\t\tdata_vector = ') +myfile.write('') +myfile.write('{3.000000e+02 3.000000e+02 3.500000e+02 3.500000e+02 0.000000e+00}') +myfile.write('') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t\twaveform_breakdown = ') +myfile.write('{') +myfile.write('') +myfile.write('\n\t\t\t\tvector_size = ') +myfile.write('') +myfile.write('10') +myfile.write('') +myfile.write('\n\t\t\t\tindex_vector = ') +myfile.write('') +myfile.write('{0.000000e+00 1.000000e+00 1.010000e+00 5.000000e+00 5.010000e+00 7.000000e+00 7.010000e+00 8.000000e+00 8.010000e+00 9.000000e+00}') +myfile.write('') +myfile.write('\n\t\t\t\tdata_vector = ') +myfile.write('') +myfile.write('{-5.000000e+01 -5.000000e+01 -5.000000e+01 -5.000000e+01 1.500000e+02 1.500000e+02 1.500000e+02 1.500000e+02 0.000000e+00 0.000000e+00}') +myfile.write('') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t\twaveform_breakdown_negative = ') +myfile.write('{') +myfile.write('') +myfile.write('\n\t\t\t\tvector_size = ') +myfile.write('') +myfile.write('8') +myfile.write('') +myfile.write('\n\t\t\t\tindex_vector = ') +myfile.write('') +myfile.write('{0.000000e+00 1.000000e+00 1.010000e+00 5.000000e+00 5.010000e+00 8.000000e+00 8.010000e+00 9.000000e+00}') +myfile.write('') +myfile.write('\n\t\t\t\tdata_vector = ') +myfile.write('') +myfile.write('{3.000000e+01 3.000000e+01 3.000000e+01 3.000000e+01 -1.500000e+02 -1.500000e+02 0.000000e+00 0.000000e+00}') +myfile.write('') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t\twaveform_inversion_positive_to_negative = ') +myfile.write('{') +myfile.write('') +myfile.write('\n\t\t\t\tvector_size = ') +myfile.write('') +myfile.write('11') +myfile.write('') +myfile.write('\n\t\t\t\tindex_vector = ') +myfile.write('') +myfile.write('{0.000000e+00 1.000000e+00 1.010000e+00 3.000000e+00 4.000000e+00 4.010000e+00 5.000000e+00 5.010000e+00 7.000000e+00 7.010000e+00 8.000000e+00}') +myfile.write('') +myfile.write('\n\t\t\t\tdata_vector = ') +myfile.write('') +myfile.write('{1.500000e+02 0.000000e+00 -1.500000e+02 -1.500000e+02 -1.500000e+02 3.000000e+01 3.000000e+01 -1.500000e+02 -1.500000e+02 0.000000e+00 0.000000e+00}') +myfile.write('') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t\twaveform_inversion_negative_to_positive = ') +myfile.write('{') +myfile.write('') +myfile.write('\n\t\t\t\tvector_size = ') +myfile.write('') +myfile.write('11') +myfile.write('') +myfile.write('\n\t\t\t\tindex_vector = ') +myfile.write('') +myfile.write('{0.000000e+00 1.000000e+00 1.010000e+00 3.000000e+00 3.990000e+00 4.000000e+00 5.000000e+00 5.010000e+00 7.000000e+00 7.010000e+00 8.000000e+00}') +myfile.write('') +myfile.write('\n\t\t\t\tdata_vector = ') +myfile.write('') +myfile.write('{-1.500000e+02 0.000000e+00 1.500000e+02 1.500000e+02 1.500000e+02 -3.000000e+01 -3.000000e+01 1.500000e+02 1.500000e+02 0.000000e+00 0.000000e+00}') +myfile.write('') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t\toutput_signals = ') +myfile.write('{') +myfile.write('') +myfile.write('\n\t\t\t\toutput_waveform = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('PrimaryOutputWaveform') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t}') +#WAVEFORM VERTICAL +myfile.write('\n\t\t+waveform_vertical = ') +myfile.write('{') +myfile.write('\n\t\t\tClass = ') +myfile.write('isttokbiblio::WaveformGAM') +myfile.write('\n\t\t\tinput_signals = ') +myfile.write('{') +myfile.write('\n\t\t\t\tinput_time = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('usecDischargeTime') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tinput_mode = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('VerticalWaveformMode') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tinput_AC_cycle = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('PlasmaDirection') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tdischarge_status = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('DischargeStatus') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t}') +myfile.write('') +myfile.write('\n\t\t\twaveform_mode_1_positive = ') +myfile.write('{') +myfile.write('') +myfile.write('\n\t\t\t\tvector_size = ') +myfile.write('') +myfile.write('4') +myfile.write('') +myfile.write('\n\t\t\t\tindex_vector = ') +myfile.write('') +myfile.write('{0.000000e+00 2.500000e+01 2.501000e+01 3.000000e+01}') +myfile.write('') +myfile.write('\n\t\t\t\tdata_vector = ') +myfile.write('') +myfile.write('{-2.000000e+02 -2.000000e+02 0.000000e+00 0.000000e+00}') +myfile.write('') +myfile.write('\n\t\t\t\tmax_value = ') +myfile.write('') +myfile.write('7.000000e+02') +myfile.write('') +myfile.write('\n\t\t\t\tmin_value = ') +myfile.write('') +myfile.write('-7.000000e+02') +myfile.write('') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t\twaveform_mode_1_negative = ') +myfile.write('{') +myfile.write('') +myfile.write('\n\t\t\t\tvector_size = ') +myfile.write('') +myfile.write('6') +myfile.write('') +myfile.write('\n\t\t\t\tindex_vector = ') +myfile.write('') +myfile.write('{0.000000e+00 1.999000e+01 2.000000e+01 2.500000e+01 2.501000e+01 3.000000e+01}') +myfile.write('') +myfile.write('\n\t\t\t\tdata_vector = ') +myfile.write('') +myfile.write('{1.000000e+02 1.000000e+02 2.300000e+02 2.300000e+02 0.000000e+00 0.000000e+00}') +myfile.write('') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t\twaveform_mode_2_positive = ') +myfile.write('{') +myfile.write('') +myfile.write('\n\t\t\t\tvector_size = ') +myfile.write('') +myfile.write('3') +myfile.write('') +myfile.write('\n\t\t\t\tindex_vector = ') +myfile.write('') +myfile.write('{0.000000e+00 3.000000e+01 3.100000e+01}') +myfile.write('') +myfile.write('\n\t\t\t\tdata_vector = ') +myfile.write('') +myfile.write('{1.500000e+01 1.500000e+01 0.000000e+00}') +myfile.write('') +myfile.write('\n\t\t\t\tmax_value = ') +myfile.write('') +myfile.write('8.000000e+01') +myfile.write('') +myfile.write('\n\t\t\t\tmin_value = ') +myfile.write('') +myfile.write('-8.000000e+01') +myfile.write('') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t\twaveform_mode_2_negative = ') +myfile.write('{') +myfile.write('') +myfile.write('\n\t\t\t\tvector_size = ') +myfile.write('') +myfile.write('3') +myfile.write('') +myfile.write('\n\t\t\t\tindex_vector = ') +myfile.write('') +myfile.write('{0.000000e+00 3.000000e+01 3.100000e+01}') +myfile.write('') +myfile.write('\n\t\t\t\tdata_vector = ') +myfile.write('') +myfile.write('{2.000000e+01 2.000000e+01 0.000000e+00}') +myfile.write('') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t\twaveform_breakdown = ') +myfile.write('{') +myfile.write('') +myfile.write('\n\t\t\t\tvector_size = ') +myfile.write('') +myfile.write('8') +myfile.write('') +myfile.write('\n\t\t\t\tindex_vector = ') +myfile.write('') +myfile.write('{0.000000e+00 5.000000e+00 5.010000e+00 7.000000e+00 7.010000e+00 8.000000e+00 8.010000e+00 9.000000e+00}') +myfile.write('') +myfile.write('\n\t\t\t\tdata_vector = ') +myfile.write('') +myfile.write('{-6.000000e+01 -6.000000e+01 -2.000000e+02 -2.000000e+02 -2.000000e+02 -2.000000e+02 0.000000e+00 0.000000e+00}') +myfile.write('') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t\twaveform_breakdown_negative = ') +myfile.write('{') +myfile.write('') +myfile.write('\n\t\t\t\tvector_size = ') +myfile.write('') +myfile.write('6') +myfile.write('') +myfile.write('\n\t\t\t\tindex_vector = ') +myfile.write('') +myfile.write('{0.000000e+00 5.000000e+00 5.010000e+00 8.000000e+00 8.010000e+00 9.000000e+00}') +myfile.write('') +myfile.write('\n\t\t\t\tdata_vector = ') +myfile.write('') +myfile.write('{3.000000e+01 3.000000e+01 1.000000e+02 1.000000e+02 0.000000e+00 0.000000e+00}') +myfile.write('') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t\twaveform_inversion_positive_to_negative = ') +myfile.write('{') +myfile.write('') +myfile.write('\n\t\t\t\tvector_size = ') +myfile.write('') +myfile.write('6') +myfile.write('') +myfile.write('\n\t\t\t\tindex_vector = ') +myfile.write('') +myfile.write('{0.000000e+00 2.000000e+00 5.000000e+00 7.000000e+00 7.010000e+00 8.000000e+00}') +myfile.write('') +myfile.write('\n\t\t\t\tdata_vector = ') +myfile.write('') +myfile.write('{-1.800000e+02 8.000000e+01 8.000000e+01 8.000000e+01 0.000000e+00 0.000000e+00}') +myfile.write('') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t\twaveform_inversion_negative_to_positive = ') +myfile.write('{') +myfile.write('') +myfile.write('\n\t\t\t\tvector_size = ') +myfile.write('') +myfile.write('6') +myfile.write('') +myfile.write('\n\t\t\t\tindex_vector = ') +myfile.write('') +myfile.write('{0.000000e+00 2.000000e+00 5.000000e+00 7.000000e+00 7.010000e+00 8.000000e+00}') +myfile.write('') +myfile.write('\n\t\t\t\tdata_vector = ') +myfile.write('') +myfile.write('{-8.000000e+01 -1.800000e+02 -1.800000e+02 -1.800000e+02 0.000000e+00 0.000000e+00}') +myfile.write('') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t\toutput_signals = ') +myfile.write('{') +myfile.write('\n\t\t\t\toutput_waveform = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('VerticalOutputWaveform') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t}') +#WAVEFORM HORIZONTAL +myfile.write('\n\t\t+waveform_horizontal = ') +myfile.write('{') +myfile.write('\n\t\t\tClass = ') +myfile.write('isttokbiblio::WaveformGAM') +myfile.write('\n\t\t\tinput_signals = ') +myfile.write('{') +myfile.write('\n\t\t\t\tinput_time = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('usecDischargeTime') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tinput_mode = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('HorizontalWaveformMode') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tinput_AC_cycle = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('PlasmaDirection') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tdischarge_status = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('DischargeStatus') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t}') +myfile.write('') +myfile.write('\n\t\t\twaveform_mode_1_positive = ') +myfile.write('{') +myfile.write('') +myfile.write('\n\t\t\t\tvector_size = ') +myfile.write('') +myfile.write('4') +myfile.write('') +myfile.write('\n\t\t\t\tindex_vector = ') +myfile.write('') +myfile.write('{0.000000e+00 2.500000e+01 2.501000e+01 3.000000e+01}') +myfile.write('') +myfile.write('\n\t\t\t\tdata_vector = ') +myfile.write('') +myfile.write('{-1.500000e+01 -1.500000e+01 0.000000e+00 0.000000e+00}') +myfile.write('') +myfile.write('\n\t\t\t\tmax_value = ') +myfile.write('') +myfile.write('2.000000e+02') +myfile.write('') +myfile.write('\n\t\t\t\tmin_value = ') +myfile.write('') +myfile.write('-2.000000e+02') +myfile.write('') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t\twaveform_mode_1_negative = ') +myfile.write('{') +myfile.write('') +myfile.write('\n\t\t\t\tvector_size = ') +myfile.write('') +myfile.write('4') +myfile.write('') +myfile.write('\n\t\t\t\tindex_vector = ') +myfile.write('') +myfile.write('{0.000000e+00 2.500000e+01 2.501000e+01 3.000000e+01}') +myfile.write('') +myfile.write('\n\t\t\t\tdata_vector = ') +myfile.write('') +myfile.write('{-7.000000e+01 -7.000000e+01 0.000000e+00 0.000000e+00}') +myfile.write('') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t\twaveform_mode_2_positive = ') +myfile.write('{') +myfile.write('') +myfile.write('\n\t\t\t\tvector_size = ') +myfile.write('') +myfile.write('3') +myfile.write('') +myfile.write('\n\t\t\t\tindex_vector = ') +myfile.write('') +myfile.write('{0.000000e+00 2.000000e+02 3.000000e+02}') +myfile.write('') +myfile.write('\n\t\t\t\tdata_vector = ') +myfile.write('') +myfile.write('{1.000000e+00 -1.000000e+00 0.000000e+00}') +myfile.write('') +myfile.write('\n\t\t\t\tmax_value = ') +myfile.write('') +myfile.write('8.000000e+01') +myfile.write('') +myfile.write('\n\t\t\t\tmin_value = ') +myfile.write('') +myfile.write('-8.000000e+01') +myfile.write('') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t\twaveform_mode_2_negative = ') +myfile.write('{') +myfile.write('') +myfile.write('\n\t\t\t\tvector_size = ') +myfile.write('') +myfile.write('2') +myfile.write('') +myfile.write('\n\t\t\t\tindex_vector = ') +myfile.write('') +myfile.write('{0.000000e+00 3.000000e+03}') +myfile.write('') +myfile.write('\n\t\t\t\tdata_vector = ') +myfile.write('') +myfile.write('{2.000000e+00 -2.000000e+00}') +myfile.write('') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t\twaveform_breakdown = ') +myfile.write('{') +myfile.write('') +myfile.write('\n\t\t\t\tvector_size = ') +myfile.write('') +myfile.write('8') +myfile.write('') +myfile.write('\n\t\t\t\tindex_vector = ') +myfile.write('') +myfile.write('{0.000000e+00 5.000000e+00 5.010000e+00 7.000000e+00 7.010000e+00 8.000000e+00 8.010000e+00 9.000000e+00}') +myfile.write('') +myfile.write('\n\t\t\t\tdata_vector = ') +myfile.write('') +myfile.write('{-2.500000e+01 -2.500000e+01 -1.500000e+01 -1.500000e+01 -1.500000e+01 -1.500000e+01 0.000000e+00 0.000000e+00}') +myfile.write('') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t\twaveform_breakdown_negative = ') +myfile.write('{') +myfile.write('') +myfile.write('\n\t\t\t\tvector_size = ') +myfile.write('') +myfile.write('6') +myfile.write('') +myfile.write('\n\t\t\t\tindex_vector = ') +myfile.write('') +myfile.write('{0.000000e+00 5.000000e+00 5.010000e+00 8.000000e+00 8.010000e+00 9.000000e+00}') +myfile.write('') +myfile.write('\n\t\t\t\tdata_vector = ') +myfile.write('') +myfile.write('{-2.000000e+01 -2.000000e+01 -6.500000e+01 -6.500000e+01 0.000000e+00 0.000000e+00}') +myfile.write('') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t\twaveform_inversion_positive_to_negative = ') +myfile.write('{') +myfile.write('') +myfile.write('\n\t\t\t\tvector_size = ') +myfile.write('') +myfile.write('6') +myfile.write('') +myfile.write('\n\t\t\t\tindex_vector = ') +myfile.write('') +myfile.write('{0.000000e+00 1.000000e+00 5.000000e+00 7.000000e+00 7.010000e+00 8.000000e+00}') +myfile.write('') +myfile.write('\n\t\t\t\tdata_vector = ') +myfile.write('') +myfile.write('{-3.000000e+01 -6.000000e+01 -6.000000e+01 -6.000000e+01 0.000000e+00 0.000000e+00}') +myfile.write('') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t\twaveform_inversion_negative_to_positive = ') +myfile.write('{') +myfile.write('') +myfile.write('\n\t\t\t\tvector_size = ') +myfile.write('') +myfile.write('5') +myfile.write('') +myfile.write('\n\t\t\t\tindex_vector = ') +myfile.write('') +myfile.write('{0.000000e+00 5.000000e+00 7.000000e+00 7.010000e+00 8.000000e+00}') +myfile.write('') +myfile.write('\n\t\t\t\tdata_vector = ') +myfile.write('') +myfile.write('{-3.000000e+01 -3.000000e+01 -3.000000e+01 0.000000e+00 0.000000e+00}') +myfile.write('') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t\toutput_signals = ') +myfile.write('{') +myfile.write('\n\t\t\t\toutput_waveform = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('HorizontalOutputWaveform') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t}') +#WAVEFORM TOROIDAL +myfile.write('\n\t\t+waveform_toroidal = ') +myfile.write('{') +myfile.write('\n\t\t\tClass = ') +myfile.write('isttokbiblio::WaveformGAM') +myfile.write('\n\t\t\tinput_signals = ') +myfile.write('{') +myfile.write('\n\t\t\t\tinput_time = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('usecTime') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tinput_mode = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('ToroidalWaveformMode') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tinput_AC_cycle = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('PlasmaDirection') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tdischarge_status = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('ToroidalStatus') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t}') +myfile.write('') +myfile.write('\n\t\t\twaveform_mode_1_positive = ') +myfile.write('{') +myfile.write('') +myfile.write('\n\t\t\t\tvector_size = ') +myfile.write('') +myfile.write('6') +myfile.write('') +myfile.write('\n\t\t\t\tindex_vector = ') +myfile.write('') +myfile.write('{0.000000e+00 5.000000e+00 1.000000e+01 1.500000e+01 3.000000e+01 3.500000e+01}') +myfile.write('') +myfile.write('\n\t\t\t\tdata_vector = ') +myfile.write('') +myfile.write('{0.000000e+00 3.000000e+02 3.000000e+02 3.500000e+02 3.500000e+02 0.000000e+00}') +myfile.write('') +myfile.write('\n\t\t\t\tmax_value = ') +myfile.write('') +myfile.write('1.000000e+04') +myfile.write('') +myfile.write('\n\t\t\t\tmin_value = ') +myfile.write('') +myfile.write('-1.000000e+04') +myfile.write('') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t\twaveform_mode_1_negative = ') +myfile.write('{') +myfile.write('') +myfile.write('\n\t\t\t\tvector_size = ') +myfile.write('') +myfile.write('6') +myfile.write('') +myfile.write('\n\t\t\t\tindex_vector = ') +myfile.write('') +myfile.write('{0.000000e+00 5.000000e+00 1.000000e+01 1.500000e+01 3.000000e+01 3.500000e+01}') +myfile.write('') +myfile.write('\n\t\t\t\tdata_vector = ') +myfile.write('') +myfile.write('{0.000000e+00 3.000000e+02 3.000000e+02 3.500000e+02 3.500000e+02 0.000000e+00}') +myfile.write('') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t\twaveform_mode_2_positive = ') +myfile.write('{') +myfile.write('') +myfile.write('\n\t\t\t\tvector_size = ') +myfile.write('') +myfile.write('5') +myfile.write('') +myfile.write('\n\t\t\t\tindex_vector = ') +myfile.write('') +myfile.write('{0.000000e+00 5.000000e+00 1.000000e+01 1.500000e+01 3.000000e+01}') +myfile.write('') +myfile.write('\n\t\t\t\tdata_vector = ') +myfile.write('') +myfile.write('{0.000000e+00 3.000000e+02 3.000000e+02 3.500000e+02 3.500000e+02}') +myfile.write('') +myfile.write('\n\t\t\t\tmax_value = ') +myfile.write('') +myfile.write('7.000000e+03') +myfile.write('') +myfile.write('\n\t\t\t\tmin_value = ') +myfile.write('') +myfile.write('-7.000000e+03') +myfile.write('') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t\twaveform_mode_2_negative = ') +myfile.write('{') +myfile.write('') +myfile.write('\n\t\t\t\tvector_size = ') +myfile.write('') +myfile.write('5') +myfile.write('') +myfile.write('\n\t\t\t\tindex_vector = ') +myfile.write('') +myfile.write('{0.000000e+00 5.000000e+00 1.000000e+01 1.500000e+01 3.000000e+01}') +myfile.write('') +myfile.write('\n\t\t\t\tdata_vector = ') +myfile.write('') +myfile.write('{3.000000e+02 3.000000e+02 3.500000e+02 3.500000e+02 0.000000e+00}') +myfile.write('') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t\twaveform_breakdown = ') +myfile.write('{') +myfile.write('') +myfile.write('\n\t\t\t\tvector_size = ') +myfile.write('') +myfile.write('2') +myfile.write('') +myfile.write('\n\t\t\t\tindex_vector = ') +myfile.write('') +myfile.write('{0.000000e+00 3.000000e+03}') +myfile.write('') +myfile.write('\n\t\t\t\tdata_vector = ') +myfile.write('') +myfile.write('{-1.000000e+00 1.000000e+00}') +myfile.write('') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t\twaveform_breakdown_negative = ') +myfile.write('{') +myfile.write('') +myfile.write('\n\t\t\t\tvector_size = ') +myfile.write('') +myfile.write('2') +myfile.write('') +myfile.write('\n\t\t\t\tindex_vector = ') +myfile.write('') +myfile.write('{0.000000e+00 3.000000e+03}') +myfile.write('') +myfile.write('\n\t\t\t\tdata_vector = ') +myfile.write('') +myfile.write('{-1.000000e+00 1.000000e+00}') +myfile.write('') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t\twaveform_inversion_positive_to_negative = ') +myfile.write('{') +myfile.write('') +myfile.write('\n\t\t\t\tvector_size = ') +myfile.write('') +myfile.write('2') +myfile.write('') +myfile.write('\n\t\t\t\tindex_vector = ') +myfile.write('') +myfile.write('{0.000000e+00 3.000000e+03}') +myfile.write('') +myfile.write('\n\t\t\t\tdata_vector = ') +myfile.write('') +myfile.write('{-2.000000e+00 2.000000e+00}') +myfile.write('') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t\twaveform_inversion_negative_to_positive = ') +myfile.write('{') +myfile.write('') +myfile.write('\n\t\t\t\tvector_size = ') +myfile.write('') +myfile.write('2') +myfile.write('') +myfile.write('\n\t\t\t\tindex_vector = ') +myfile.write('') +myfile.write('{0.000000e+00 3.000000e+03}') +myfile.write('') +myfile.write('\n\t\t\t\tdata_vector = ') +myfile.write('') +myfile.write('{-2.000000e+00 2.000000e+00}') +myfile.write('') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t\toutput_signals = ') +myfile.write('{') +myfile.write('\n\t\t\t\toutput_waveform = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('ToroidalOutputWaveform') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t}') +#WAVEFORM PUFFING +myfile.write('\n\t\t+waveform_puffing = ') +myfile.write('{') +myfile.write('\n\t\t\tClass = ') +myfile.write('isttokbiblio::WaveformGAM') +myfile.write('\n\t\t\tinput_signals = ') +myfile.write('{') +myfile.write('\n\t\t\t\tinput_time = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('usecDischargeTime') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tinput_mode = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('PuffingWaveformMode') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tinput_AC_cycle = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('PlasmaDirection') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tdischarge_status = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('PuffingStatus') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t}') +myfile.write('') +myfile.write('\n\t\t\twaveform_mode_1_positive = ') +myfile.write('{') +myfile.write('') +myfile.write('\n\t\t\t\tvector_size = ') +myfile.write('') +myfile.write('18') +myfile.write('') +myfile.write('\n\t\t\t\tindex_vector = ') +myfile.write('') +myfile.write('{0.000000e+00 9.900000e-01 1.000000e+00 2.000000e+00 2.010000e+00 2.100000e+00 2.110000e+00 2.210000e+00 7.990000e+00 9.210000e+00 1.000000e+01 1.101000e+01 1.499000e+01 1.600000e+01 1.601000e+01 1.700000e+01 1.701000e+01 5.000000e+01}') +myfile.write('') +myfile.write('\n\t\t\t\tdata_vector = ') +myfile.write('') +myfile.write('{0.000000e+00 0.000000e+00 1.000000e+02 1.000000e+02 0.000000e+00 0.000000e+00 0.000000e+00 0.000000e+00 0.000000e+00 0.000000e+00 0.000000e+00 0.000000e+00 0.000000e+00 0.000000e+00 1.000000e+02 1.000000e+02 0.000000e+00 0.000000e+00}') +myfile.write('') +myfile.write('\n\t\t\t\tmax_value = ') +myfile.write('') +myfile.write('1.000000e+02') +myfile.write('') +myfile.write('\n\t\t\t\tmin_value = ') +myfile.write('') +myfile.write('0.000000e+00') +myfile.write('') +myfile.write('\n\t\t\t}') +myfile.write('') +myfile.write('\n\t\t\twaveform_mode_1_negative = ') +myfile.write('{') +myfile.write('') +myfile.write('\n\t\t\t\tvector_size = ') +myfile.write('') +myfile.write('21') +myfile.write('') +myfile.write('\n\t\t\t\tindex_vector = ') +myfile.write('') +myfile.write('{0.000000e+00 9.900000e-01 1.000000e+00 2.200000e+00 2.210000e+00 2.990000e+00 4.110000e+00 4.990000e+00 6.110000e+00 6.210000e+00 9.990000e+00 1.000000e+01 1.001000e+01 1.100000e+01 1.101000e+01 1.121000e+01 1.499000e+01 1.621000e+01 1.631000e+01 1.641000e+01 5.000000e+01}') +myfile.write('') +myfile.write('\n\t\t\t\tdata_vector = ') +myfile.write('') +myfile.write('{0.000000e+00 0.000000e+00 0.000000e+00 0.000000e+00 0.000000e+00 0.000000e+00 0.000000e+00 0.000000e+00 0.000000e+00 0.000000e+00 0.000000e+00 0.000000e+00 1.000000e+02 1.000000e+02 0.000000e+00 0.000000e+00 0.000000e+00 0.000000e+00 0.000000e+00 0.000000e+00 0.000000e+00}') +myfile.write('') +myfile.write('\n\t\t\t}') +myfile.write('') +myfile.write('\n\t\t\twaveform_mode_2_positive = ') +myfile.write('{') +myfile.write('') +myfile.write('\n\t\t\t\tvector_size = ') +myfile.write('5') +myfile.write('') +myfile.write('\n\t\t\t\tindex_vector = ') +myfile.write('') +myfile.write('{0.000000e+00 5.000000e+00 1.000000e+01 1.500000e+01 3.000000e+01}') +myfile.write('') +myfile.write('\n\t\t\t\tdata_vector = ') +myfile.write('') +myfile.write('{0.000000e+00 3.000000e+02 3.000000e+02 3.500000e+02 3.500000e+02}') +myfile.write('') +myfile.write('\n\t\t\t\tmax_value = ') +myfile.write('') +myfile.write('1.000000e+01') +myfile.write('') +myfile.write('\n\t\t\t\tmin_value = ') +myfile.write('') +myfile.write('0.000000e+00') +myfile.write('') +myfile.write('\n\t\t\t}') +myfile.write('') +myfile.write('\n\t\t\twaveform_mode_2_negative = ') +myfile.write('{') +myfile.write('') +myfile.write('\n\t\t\t\tvector_size = ') +myfile.write('') +myfile.write('5') +myfile.write('') +myfile.write('\n\t\t\t\tindex_vector = ') +myfile.write('') +myfile.write('{0.000000e+00 5.000000e+00 1.000000e+01 1.500000e+01 3.000000e+01}') +myfile.write('') +myfile.write('\n\t\t\t\tdata_vector = ') +myfile.write('') +myfile.write('{3.000000e+02 3.000000e+02 3.500000e+02 3.500000e+02 0.000000e+00}') +myfile.write('') +myfile.write('\n\t\t\t}') +myfile.write('') +myfile.write('\n\t\t\twaveform_breakdown = ') +myfile.write('{') +myfile.write('') +myfile.write('\n\t\t\t\tvector_size = ') +myfile.write('') +myfile.write('50') +myfile.write('') +myfile.write('\n\t\t\t\tindex_vector = ') +myfile.write('') +myfile.write('{0.000000e+00 1.121000e+01 1.999000e+01 2.000000e+01 2.120000e+01 2.121000e+01 2.999000e+01 3.121000e+01 3.999000e+01 4.000000e+01 4.120000e+01 4.121000e+01 5.999000e+01 6.000000e+01 6.120000e+01 6.121000e+01 7.499000e+01 7.500000e+01 7.620000e+01 7.621000e+01 8.999000e+01 9.000000e+01 9.120000e+01 9.121000e+01 1.099900e+02 1.100000e+02 1.112000e+02 1.112100e+02 1.299900e+02 1.300000e+02 1.312000e+02 1.312100e+02 1.400000e+02 1.500000e+02 1.500100e+02 1.512000e+02 1.512100e+02 1.700000e+02 1.700100e+02 1.712000e+02 1.712100e+02 1.900000e+02 1.900100e+02 1.912000e+02 1.912100e+02 2.100000e+02 2.100100e+02 2.112000e+02 2.112100e+02 2.300000e+02}') +myfile.write('\n\t\t\t\tdata_vector = ') +myfile.write('{0.000000e+00 0.000000e+00 0.000000e+00 1.000000e+02 1.000000e+02 0.000000e+00 0.000000e+00 0.000000e+00 0.000000e+00 1.000000e+02 1.000000e+02 0.000000e+00 0.000000e+00 1.000000e+02 1.000000e+02 0.000000e+00 0.000000e+00 1.000000e+02 1.000000e+02 0.000000e+00 0.000000e+00 1.000000e+02 1.000000e+02 0.000000e+00 0.000000e+00 1.000000e+02 1.000000e+02 0.000000e+00 0.000000e+00 1.000000e+02 1.000000e+02 0.000000e+00 0.000000e+00 0.000000e+00 1.000000e+02 1.000000e+02 0.000000e+00 0.000000e+00 1.000000e+02 1.000000e+02 0.000000e+00 0.000000e+00 1.000000e+02 1.000000e+02 0.000000e+00 0.000000e+00 1.000000e+02 1.000000e+02 0.000000e+00 0.000000e+00}') +myfile.write('') +myfile.write('\n\t\t\t}') +myfile.write('') +myfile.write('\n\t\t\twaveform_breakdown_negative = ') +myfile.write('{') +myfile.write('') +myfile.write('\n\t\t\t\tvector_size = ') +myfile.write('') +myfile.write('50') +myfile.write('') +myfile.write('\n\t\t\t\tindex_vector = ') +myfile.write('') +myfile.write('{0.000000e+00 1.121000e+01 1.999000e+01 2.000000e+01 2.120000e+01 2.121000e+01 2.999000e+01 3.121000e+01 3.999000e+01 4.000000e+01 4.120000e+01 4.121000e+01 5.999000e+01 6.000000e+01 6.120000e+01 6.121000e+01 7.499000e+01 7.500000e+01 7.620000e+01 7.621000e+01 8.999000e+01 9.000000e+01 9.120000e+01 9.121000e+01 1.099900e+02 1.100000e+02 1.112000e+02 1.112100e+02 1.299900e+02 1.300000e+02 1.312000e+02 1.312100e+02 1.400000e+02 1.500000e+02 1.500100e+02 1.512000e+02 1.512100e+02 1.700000e+02 1.700100e+02 1.712000e+02 1.712100e+02 1.900000e+02 1.900100e+02 1.912000e+02 1.912100e+02 2.100000e+02 2.100100e+02 2.112000e+02 2.112100e+02 2.300000e+02}') +myfile.write('\n\t\t\t\tdata_vector = ') +myfile.write('{0.000000e+00 0.000000e+00 0.000000e+00 1.000000e+02 1.000000e+02 0.000000e+00 0.000000e+00 0.000000e+00 0.000000e+00 1.000000e+02 1.000000e+02 0.000000e+00 0.000000e+00 1.000000e+02 1.000000e+02 0.000000e+00 0.000000e+00 1.000000e+02 1.000000e+02 0.000000e+00 0.000000e+00 1.000000e+02 1.000000e+02 0.000000e+00 0.000000e+00 1.000000e+02 1.000000e+02 0.000000e+00 0.000000e+00 1.000000e+02 1.000000e+02 0.000000e+00 0.000000e+00 0.000000e+00 1.000000e+02 1.000000e+02 0.000000e+00 0.000000e+00 1.000000e+02 1.000000e+02 0.000000e+00 0.000000e+00 1.000000e+02 1.000000e+02 0.000000e+00 0.000000e+00 1.000000e+02 1.000000e+02 0.000000e+00 0.000000e+00}') +myfile.write('') +myfile.write('\n\t\t\t}') +myfile.write('') +myfile.write('\n\t\t\twaveform_inversion_positive_to_negative = ') +myfile.write('{') +myfile.write('') +myfile.write('\n\t\t\t\tvector_size = ') +myfile.write('') +myfile.write('2') +myfile.write('') +myfile.write('\n\t\t\t\tindex_vector = ') +myfile.write('{') +myfile.write('0.000000e+00') +myfile.write(' ') +myfile.write('3.000000e+03') +myfile.write('}') +myfile.write('') +myfile.write('\n\t\t\t\tdata_vector = ') +myfile.write('{') +myfile.write('-2.000000e+00') +myfile.write(' ') +myfile.write('2.000000e+00') +myfile.write('}') +myfile.write('') +myfile.write('\n\t\t\t}') +myfile.write('') +myfile.write('\n\t\t\twaveform_inversion_negative_to_positive = ') +myfile.write('{') +myfile.write('') +myfile.write('\n\t\t\t\tvector_size = ') +myfile.write('') +myfile.write('2') +myfile.write('') +myfile.write('\n\t\t\t\tindex_vector = ') +myfile.write('{') +myfile.write('0.000000e+00') +myfile.write(' ') +myfile.write('3.000000e+03') +myfile.write('}') +myfile.write('') +myfile.write('\n\t\t\t\tdata_vector = ') +myfile.write('{') +myfile.write('-2.000000e+00') +myfile.write(' ') +myfile.write('2.000000e+00') +myfile.write('}') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t\toutput_signals = ') +myfile.write('{') +myfile.write('\n\t\t\t\toutput_waveform = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('PuffingOutputWaveform') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t}') +myfile.write('\n\t\t+time_windows = ') +myfile.write('{') +myfile.write('\n\t\t\tClass = ') +myfile.write('isttokbiblio::TimeWindowsGAM') +myfile.write('') +myfile.write('\n\t\t\tdischarge_time = ') +myfile.write('') +myfile.write('%.6E' % (Decimal(str(mylist[67].strip('\n'))))) +myfile.write('') +myfile.write('\n\t\t\tnumber_of_cycles = ') +myfile.write('') +myfile.write('%.6E' % (Decimal(str(mylist[66].strip('\n'))))) +myfile.write('') +myfile.write('\n\t\t\tfirst_cycle_positive_bool = ') +myfile.write('') +if mylist[67].strip('\n') == "Positive": + myfile.write('1') +else: + myfile.write('0') +myfile.write('') +myfile.write('\n\t\t\tauto_breakdown = ') +myfile.write('') +#myfile.write('%.6E' % (Decimal(str(mylist[225].strip('\n'))))) +myfile.write('') +myfile.write('\n\t\t\tusecthread_cycle_time = ') +myfile.write('') +#myfile.write('%.6E' % (Decimal(str(mylist[51].strip('\n'))))) +myfile.write('') +myfile.write('\n\t\t\tusec_pre_pulse_time = ') +myfile.write('') +#myfile.write('%.6E' % (Decimal(str(mylist[196].strip('\n'))))) +myfile.write('') +myfile.write('\n\t\t\tmaximum_inversion_usectime = ') +myfile.write('') +myfile.write('%.6E' % (Decimal(str(mylist[230].strip('\n'))))) +myfile.write('') +myfile.write('\n\t\t\tusectime_to_wait_for_starting_operation = ') +myfile.write('') +#myfile.write('%.6E' % (Decimal(str(mylist[52].strip('\n'))))) +myfile.write('') +myfile.write('\n\t\t\tpuffing_mode = ') +myfile.write('') +myfile.write('1') +myfile.write('') +myfile.write('\n\t\t\tend_discharge_after_unsuccess_bool = ') +myfile.write('') +myfile.write(mylist[225].strip('\n')) +myfile.write('') +myfile.write('\n\t\t\ttime_between_online_and_discharge = ') +myfile.write('') +myfile.write('%.6E' % (Decimal(str(mylist[228].strip('\n'))))) +myfile.write('') +myfile.write('\n\t\t\tinput_signals = ') +myfile.write('{') +myfile.write('\n\t\t\t\tplasma_current = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('PlasmaCurrent') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tsystem_time = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('usecTime') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tis_saturated_bool = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('InSaturation') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tslow_stop = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('SlowStopBool') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\thard_stop = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('HardStopBool') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t}') +myfile.write('') +myfile.write('\n\t\t\tpositive_time_windows = ') +myfile.write('{') +myfile.write('') +myfile.write('\n\t\t\t\tnumber_of_time_windows = ') +myfile.write('') +myfile.write('4') +myfile.write('') +myfile.write('\n\t\t\t\ttime_windows_values = ') +myfile.write('{') +myfile.write('%.6E' % (Decimal(str(mylist[107].strip('\n'))))) +myfile.write(' ') +myfile.write('%.6E' % (Decimal(str(mylist[108].strip('\n'))))) +myfile.write(' ') +myfile.write('%.6E' % (Decimal(str(mylist[109].strip('\n'))))) +myfile.write(' ') +myfile.write('%.6E' % (Decimal(str(mylist[110].strip('\n'))))) +myfile.write('}') +myfile.write('') +myfile.write('\n\t\t\t\tprimary_mode = ') +myfile.write('') +myfile.write('{1 1 1 7}') +myfile.write('') +myfile.write('\n\t\t\t\thorizontal_mode = ') +myfile.write('') +myfile.write('{1 1 1 7}') +myfile.write('') +myfile.write('\n\t\t\t\tvertical_mode = ') +myfile.write('') +myfile.write('{1 3 1 7}') +myfile.write('') +myfile.write('\n\t\t\t}') +myfile.write('') +myfile.write('\n\t\t\tnegative_time_windows = ') +myfile.write('{') +myfile.write('') +myfile.write('\n\t\t\t\tnumber_of_time_windows = ') +myfile.write('') +myfile.write('4') +myfile.write('') +myfile.write('\n\t\t\t\ttime_windows_values = ') +myfile.write('{') +myfile.write('%.6E' % (Decimal(str(mylist[135].strip('\n'))))) +myfile.write(' ') +myfile.write('%.6E' % (Decimal(str(mylist[136].strip('\n'))))) +myfile.write(' ') +myfile.write('%.6E' % (Decimal(str(mylist[137].strip('\n'))))) +myfile.write(' ') +myfile.write('%.6E' % (Decimal(str(mylist[138].strip('\n'))))) +myfile.write('}') +myfile.write('') +myfile.write('\n\t\t\t\tprimary_mode = ') +myfile.write('') +myfile.write('{1 1 1 7}') +myfile.write('') +myfile.write('\n\t\t\t\thorizontal_mode = ') +myfile.write('') +myfile.write('{1 1 1 7}') +myfile.write('') +myfile.write('\n\t\t\t\tvertical_mode = ') +myfile.write('') +myfile.write('{1 4 1 7}') +myfile.write('') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t\toutput_signals = ') +myfile.write('{') +myfile.write('\n\t\t\t\tprimary_mode = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('PrimaryWaveformMode') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\thorizontal_mode = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('HorizontalWaveformMode') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tvertical_mode = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('VerticalWaveformMode') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\ttime_to_waveforms = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('usecDischargeTime') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tdischarge_direction = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('PlasmaDirection') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tdischarge_status = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('DischargeStatus') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\ttoroidal_mode = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('ToroidalWaveformMode') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\ttoroidal_status = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('ToroidalStatus') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tpuffing_mode = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('PuffingWaveformMode') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tpuffing_status = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('PuffingStatus') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t}') +#TOMOGRAPHY +if float(mylist[0].strip('\n')) == 1 or float(mylist[18].strip('\n')) == 1: + myfile.write('\n\t\t+tomography = ') + myfile.write('{') + myfile.write('\n\t\t\tClass = ') + myfile.write('isttokbiblio::TomographyGAM') + myfile.write('') + myfile.write('\n\t\t\tfile_to_load = ') + myfile.write('') + myfile.write(str(mylist[200].strip('\n'))) + myfile.write('') + myfile.write('\n\t\t\tnch = ') + myfile.write('') + myfile.write('24') + myfile.write('') + myfile.write('\n\t\t\tonlineChannels = ') + myfile.write('') + myfile.write('{1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1}') + myfile.write('') + myfile.write('\n\t\t\ttomography_radial_bool = ') + myfile.write('') + myfile.write(mylist[0].strip('\n')) + myfile.write('') + myfile.write('\n\t\t\ttomography_vertical_bool = ') + myfile.write('') + myfile.write(mylist[18].strip('\n')) + myfile.write('') + myfile.write('\n\t\t\tusectime_to_wait_for_starting_operation = ') + myfile.write('') + myfile.write('1000') + myfile.write('') + myfile.write('\n\t\t\tinput_signals = ') + myfile.write('{') + myfile.write('\n\t\t\t\tChannel_0 = ') + myfile.write('{') + myfile.write('\n\t\t\t\t\tSignalName = ') + myfile.write('ADC_tomography_top_0') + myfile.write('\n\t\t\t\t\tSignalType = ') + myfile.write('float') + myfile.write('\n\t\t\t\t}') + myfile.write('\n\t\t\t\tChannel_1 = ') + myfile.write('{') + myfile.write('\n\t\t\t\t\tSignalName = ') + myfile.write('ADC_tomography_top_1') + myfile.write('\n\t\t\t\t\tSignalType = ') + myfile.write('float') + myfile.write('\n\t\t\t\t}') + myfile.write('\n\t\t\t\tChannel_2 = ') + myfile.write('{') + myfile.write('\n\t\t\t\t\tSignalName = ') + myfile.write('ADC_tomography_top_2') + myfile.write('\n\t\t\t\t\tSignalType = ') + myfile.write('float') + myfile.write('\n\t\t\t\t}') + myfile.write('\n\t\t\t\tChannel_3 = ') + myfile.write('{') + myfile.write('\n\t\t\t\t\tSignalName = ') + myfile.write('ADC_tomography_top_3') + myfile.write('\n\t\t\t\t\tSignalType = ') + myfile.write('float') + myfile.write('\n\t\t\t\t}') + myfile.write('\n\t\t\t\tChannel_4 = ') + myfile.write('{') + myfile.write('\n\t\t\t\t\tSignalName = ') + myfile.write('ADC_tomography_top_4') + myfile.write('\n\t\t\t\t\tSignalType = ') + myfile.write('float') + myfile.write('\n\t\t\t\t}') + myfile.write('\n\t\t\t\tChannel_5 = ') + myfile.write('{') + myfile.write('\n\t\t\t\t\tSignalName = ') + myfile.write('ADC_tomography_top_5') + myfile.write('\n\t\t\t\t\tSignalType = ') + myfile.write('float') + myfile.write('\n\t\t\t\t}') + myfile.write('\n\t\t\t\tChannel_6 = ') + myfile.write('{') + myfile.write('\n\t\t\t\t\tSignalName = ') + myfile.write('ADC_tomography_top_6') + myfile.write('\n\t\t\t\t\tSignalType = ') + myfile.write('float') + myfile.write('\n\t\t\t\t}') + myfile.write('\n\t\t\t\tChannel_7 = ') + myfile.write('{') + myfile.write('\n\t\t\t\t\tSignalName = ') + myfile.write('ADC_tomography_top_7') + myfile.write('\n\t\t\t\t\tSignalType = ') + myfile.write('float') + myfile.write('\n\t\t\t\t}') + myfile.write('\n\t\t\t\tChannel_8 = ') + myfile.write('{') + myfile.write('\n\t\t\t\t\tSignalName = ') + myfile.write('ADC_tomography_outer_0') + myfile.write('\n\t\t\t\t\tSignalType = ') + myfile.write('float') + myfile.write('\n\t\t\t\t}') + myfile.write('\n\t\t\t\tChannel_9 = ') + myfile.write('{') + myfile.write('\n\t\t\t\t\tSignalName = ') + myfile.write('ADC_tomography_outer_1') + myfile.write('\n\t\t\t\t\tSignalType = ') + myfile.write('float') + myfile.write('\n\t\t\t\t}') + myfile.write('\n\t\t\t\tChannel_10 = ') + myfile.write('{') + myfile.write('\n\t\t\t\t\tSignalName = ') + myfile.write('ADC_tomography_outer_2') + myfile.write('\n\t\t\t\t\tSignalType = ') + myfile.write('float') + myfile.write('\n\t\t\t\t}') + myfile.write('\n\t\t\t\tChannel_11 = ') + myfile.write('{') + myfile.write('\n\t\t\t\t\tSignalName = ') + myfile.write('ADC_tomography_outer_3') + myfile.write('\n\t\t\t\t\tSignalType = ') + myfile.write('float') + myfile.write('\n\t\t\t\t}') + myfile.write('\n\t\t\t\tChannel_12 = ') + myfile.write('{') + myfile.write('\n\t\t\t\t\tSignalName = ') + myfile.write('ADC_tomography_outer_4') + myfile.write('\n\t\t\t\t\tSignalType = ') + myfile.write('float') + myfile.write('\n\t\t\t\t}') + myfile.write('\n\t\t\t\tChannel_13 = ') + myfile.write('{') + myfile.write('\n\t\t\t\t\tSignalName = ') + myfile.write('ADC_tomography_outer_5') + myfile.write('\n\t\t\t\t\tSignalType = ') + myfile.write('float') + myfile.write('\n\t\t\t\t}') + myfile.write('\n\t\t\t\tChannel_14 = ') + myfile.write('{') + myfile.write('\n\t\t\t\t\tSignalName = ') + myfile.write('ADC_tomography_outer_6') + myfile.write('\n\t\t\t\t\tSignalType = ') + myfile.write('float') + myfile.write('\n\t\t\t\t}') + myfile.write('\n\t\t\t\tChannel_15 = ') + myfile.write('{') + myfile.write('\n\t\t\t\t\tSignalName = ') + myfile.write('ADC_tomography_outer_7') + myfile.write('\n\t\t\t\t\tSignalType = ') + myfile.write('float') + myfile.write('\n\t\t\t\t}') + myfile.write('\n\t\t\t\tChannel_16 = ') + myfile.write('{') + myfile.write('\n\t\t\t\t\tSignalName = ') + myfile.write('ADC_tomography_bottom_0') + myfile.write('\n\t\t\t\t\tSignalType = ') + myfile.write('float') + myfile.write('\n\t\t\t\t}') + myfile.write('\n\t\t\t\tChannel_17 = ') + myfile.write('{') + myfile.write('\n\t\t\t\t\tSignalName = ') + myfile.write('ADC_tomography_bottom_1') + myfile.write('\n\t\t\t\t\tSignalType = ') + myfile.write('float') + myfile.write('\n\t\t\t\t}') + myfile.write('\n\t\t\t\tChannel_18 = ') + myfile.write('{') + myfile.write('\n\t\t\t\t\tSignalName = ') + myfile.write('ADC_tomography_bottom_2') + myfile.write('\n\t\t\t\t\tSignalType = ') + myfile.write('float') + myfile.write('\n\t\t\t\t}') + myfile.write('\n\t\t\t\tChannel_19 = ') + myfile.write('{') + myfile.write('\n\t\t\t\t\tSignalName = ') + myfile.write('ADC_tomography_bottom_3') + myfile.write('\n\t\t\t\t\tSignalType = ') + myfile.write('float') + myfile.write('\n\t\t\t\t}') + myfile.write('\n\t\t\t\tChannel_20 = ') + myfile.write('{') + myfile.write('\n\t\t\t\t\tSignalName = ') + myfile.write('ADC_tomography_bottom_4') + myfile.write('\n\t\t\t\t\tSignalType = ') + myfile.write('float') + myfile.write('\n\t\t\t\t}') + myfile.write('\n\t\t\t\tChannel_21 = ') + myfile.write('{') + myfile.write('\n\t\t\t\t\tSignalName = ') + myfile.write('ADC_tomography_bottom_5') + myfile.write('\n\t\t\t\t\tSignalType = ') + myfile.write('float') + myfile.write('\n\t\t\t\t}') + myfile.write('\n\t\t\t\tChannel_22 = ') + myfile.write('{') + myfile.write('\n\t\t\t\t\tSignalName = ') + myfile.write('ADC_tomography_bottom_6') + myfile.write('\n\t\t\t\t\tSignalType = ') + myfile.write('float') + myfile.write('\n\t\t\t\t}') + myfile.write('\n\t\t\t\tChannel_23 = ') + myfile.write('{') + myfile.write('\n\t\t\t\t\tSignalName = ') + myfile.write('ADC_tomography_bottom_7') + myfile.write('\n\t\t\t\t\tSignalType = ') + myfile.write('float') + myfile.write('\n\t\t\t\t}') + myfile.write('\n\t\t\t\tsystem_time = ') + myfile.write('{') + myfile.write('\n\t\t\t\t\tSignalName = ') + myfile.write('usecTime') + myfile.write('\n\t\t\t\t\tSignalType = ') + myfile.write('int32') + myfile.write('\n\t\t\t\t}') + myfile.write('\n\t\t\t}') + myfile.write('\n\t\t\toutput_signals = ') + myfile.write('{') + myfile.write('\n\t\t\t\ttomography_r = ') + myfile.write('{') + myfile.write('\n\t\t\t\t\tSignalName = ') + myfile.write('TomographyR') + myfile.write('\n\t\t\t\t\tSignalType = ') + myfile.write('float') + myfile.write('\n\t\t\t\t}') + myfile.write('\n\t\t\t\ttomography_z = ') + myfile.write('{') + myfile.write('\n\t\t\t\t\tSignalName = ') + myfile.write('TomographyZ') + myfile.write('\n\t\t\t\t\tSignalType = ') + myfile.write('float') + myfile.write('\n\t\t\t\t}') + myfile.write('\n\t\t\t\ttomography_intensity = ') + myfile.write('{') + myfile.write('\n\t\t\t\t\tSignalName = ') + myfile.write('TomographyIntensity') + myfile.write('\n\t\t\t\t\tSignalType = ') + myfile.write('float') + myfile.write('\n\t\t\t\t}') + myfile.write('\n\t\t\t}') + myfile.write('\n\t\t}') +#ELECTRIC PROBES +if float(mylist[3].strip('\n')) == 1 or float(mylist[21].strip('\n')) == 1: + myfile.write('\n\t\t+electric_probes = ') + myfile.write('{') + myfile.write('\n\t\t\tClass = ') + myfile.write('isttokbiblio::ElectricProbesGAM') + myfile.write('\n\t\t\telectric_radial_bool = ') + myfile.write(mylist[3].strip('\n')) + myfile.write('\n\t\t\telectric_vertical_bool = ') + myfile.write(mylist[21].strip('\n')) + myfile.write('\n\t\t\tusectime_to_wait_for_starting_operation = ') + myfile.write('1000') + myfile.write('\n\t\t\tinput_signals = ') + myfile.write('{') + myfile.write('\n\t\t\t\tChannel_0 = ') + myfile.write('{') + myfile.write('\n\t\t\t\t\tSignalName = ') + myfile.write('ADC_electric_top_near') + myfile.write('\n\t\t\t\t\tSignalType = ') + myfile.write('float') + myfile.write('\n\t\t\t\t}') + myfile.write('\n\t\t\t\tChannel_1 = ') + myfile.write('{') + myfile.write('\n\t\t\t\t\tSignalName = ') + myfile.write('ADC_electric_inner_near') + myfile.write('\n\t\t\t\t\tSignalType = ') + myfile.write('float') + myfile.write('\n\t\t\t\t}') + myfile.write('\n\t\t\t\tChannel_2 = ') + myfile.write('{') + myfile.write('\n\t\t\t\t\tSignalName = ') + myfile.write('ADC_electric_outer_near') + myfile.write('\n\t\t\t\t\tSignalType = ') + myfile.write('float') + myfile.write('\n\t\t\t\t}') + myfile.write('\n\t\t\t\tChannel_3 = ') + myfile.write('{') + myfile.write('\n\t\t\t\t\tSignalName = ') + myfile.write('ADC_electric_bottom_near') + myfile.write('\n\t\t\t\t\tSignalType = ') + myfile.write('float') + myfile.write('\n\t\t\t\t}') + myfile.write('\n\t\t\t\tsystem_time = ') + myfile.write('{') + myfile.write('\n\t\t\t\t\tSignalName = ') + myfile.write('usecTime') + myfile.write('\n\t\t\t\t\tSignalType = ') + myfile.write('int32') + myfile.write('\n\t\t\t\t}') + myfile.write('\n\t\t\t}') + myfile.write('\n\t\t\toutput_signals = ') + myfile.write('{') + myfile.write('\n\t\t\t\telectric_probes_r = ') + myfile.write('{') + myfile.write('\n\t\t\t\t\tSignalName = ') + myfile.write('ElectricProbesR') + myfile.write('\n\t\t\t\t\tSignalType = ') + myfile.write('float') + myfile.write('\n\t\t\t\t}') + myfile.write('\n\t\t\t\telectric_probes_z = ') + myfile.write('{') + myfile.write('\n\t\t\t\t\tSignalName = ') + myfile.write('ElectricProbesZ') + myfile.write('\n\t\t\t\t\tSignalType = ') + myfile.write('float') + myfile.write('\n\t\t\t\t}') + myfile.write('\n\t\t\t}') + myfile.write('\n\t\t}') +#HIBD +if float(mylist[12].strip('\n')) == 1 or float(mylist[30].strip('\n')) == 1: + myfile.write('\n\t\t+hibd = ') + myfile.write('{') + myfile.write('\n\t\t\tClass = ') + myfile.write('isttokbiblio::HeavyIonBeamGAM') + myfile.write('\n\t\t\thibd_radial_bool = ') + myfile.write(mylist[12].strip('\n')) + myfile.write('\n\t\t\thibd_vertical_bool = ') + myfile.write(mylist[30].strip('\n')) + myfile.write('\n\t\t\thibd_pos_from_isec_bool = ') + myfile.write('0') + myfile.write('\n\t\t\thibd_pos_from_nesigmasimple_bool = ') + myfile.write('1') + myfile.write('\n\t\t\thibd_nav = ') + myfile.write('43') + myfile.write('\n\t\t\thibd_detector_description = ') + myfile.write('{') + myfile.write('\n\t\t\t\tno_of_sec_hibd_chs = ') + myfile.write('12') + myfile.write('\n\t\t\t\tpositions = ') + myfile.write('{') + myfile.write('56.80 46.80 35.80 25.30 14.80 4.57 -6.82 -17.20 -27.20 -37.20 -47.20 -56.10') + myfile.write('}') + myfile.write('\n\t\t\t\tdls = ') + myfile.write('{') + myfile.write('7.39 10.90 10.80 10.70 10.60 10.50 10.40 10.30 10.20 10.10 10.10 10.00') + myfile.write('}') + myfile.write('\n\t\t\t}') + myfile.write('\n\t\t\thibd_iprim_i = ') + myfile.write('1200.0') + myfile.write('\n\t\t\thibd_iprim_f = ') + myfile.write('1800.0') + myfile.write('\n\t\t\thibd_iprim_dt = ') + myfile.write('0.15') + myfile.write('\n\t\t\thibd_radial_constant = ') + myfile.write('1.0') + myfile.write('\n\t\t\thibd_radial_offset = ') + myfile.write('0.0') + myfile.write('\n\t\t\thibd_vertical_constant = ') + myfile.write('1.0') + myfile.write('\n\t\t\thibd_vertical_offset = ') + myfile.write('-0.0025') + myfile.write('\n\t\t\thibd_isec_total_threshold = ') + myfile.write('5.0') + myfile.write('\n\t\t\thibd_nesigmasimple_total_threshold = ') + myfile.write('0.2') + myfile.write('\n\t\t\tinput_signals = ') + myfile.write('{') + myfile.write('\n\t\t\t\tChannel_0 = ') + myfile.write('{') + myfile.write('\n\t\t\t\t\tSignalName = ') + myfile.write('usecTime') + myfile.write('\n\t\t\t\t\tSignalType = ') + myfile.write('int32') + myfile.write('\n\t\t\t\t}') + myfile.write('\n\t\t\t\tChannel_1 = ') + myfile.write('{') + myfile.write('\n\t\t\t\t\tSignalName = ') + myfile.write('usecTime') + myfile.write('\n\t\t\t\t\tSignalType = ') + myfile.write('int32') + myfile.write('\n\t\t\t\t}') + myfile.write('\n\t\t\t\tChannel_2 = ') + myfile.write('{') + myfile.write('\n\t\t\t\t\tSignalName = ') + myfile.write('usecTime') + myfile.write('\n\t\t\t\t\tSignalType = ') + myfile.write('int32') + myfile.write('\n\t\t\t\t}') + myfile.write('\n\t\t\t\tChannel_3 = ') + myfile.write('{') + myfile.write('\n\t\t\t\t\tSignalName = ') + myfile.write('usecTime') + myfile.write('\n\t\t\t\t\tSignalType = ') + myfile.write('int32') + myfile.write('\n\t\t\t\t}') + myfile.write('\n\t\t\t\tChannel_4 = ') + myfile.write('{') + myfile.write('\n\t\t\t\t\tSignalName = ') + myfile.write('usecTime') + myfile.write('\n\t\t\t\t\tSignalType = ') + myfile.write('int32') + myfile.write('\n\t\t\t\t}') + myfile.write('\n\t\t\t\tChannel_5 = ') + myfile.write('{') + myfile.write('\n\t\t\t\t\tSignalName = ') + myfile.write('usecTime') + myfile.write('\n\t\t\t\t\tSignalType = ') + myfile.write('int32') + myfile.write('\n\t\t\t\t}') + myfile.write('\n\t\t\t\tChannel_6 = ') + myfile.write('{') + myfile.write('\n\t\t\t\t\tSignalName = ') + myfile.write('usecTime') + myfile.write('\n\t\t\t\t\tSignalType = ') + myfile.write('int32') + myfile.write('\n\t\t\t\t}') + myfile.write('\n\t\t\t\tChannel_7 = ') + myfile.write('{') + myfile.write('\n\t\t\t\t\tSignalName = ') + myfile.write('usecTime') + myfile.write('\n\t\t\t\t\tSignalType = ') + myfile.write('int32') + myfile.write('\n\t\t\t\t}') + myfile.write('\n\t\t\t\tChannel_8 = ') + myfile.write('{') + myfile.write('\n\t\t\t\t\tSignalName = ') + myfile.write('usecTime') + myfile.write('\n\t\t\t\t\tSignalType = ') + myfile.write('int32') + myfile.write('\n\t\t\t\t}') + myfile.write('\n\t\t\t\tChannel_9 = ') + myfile.write('{') + myfile.write('\n\t\t\t\t\tSignalName = ') + myfile.write('usecTime') + myfile.write('\n\t\t\t\t\tSignalType = ') + myfile.write('int32') + myfile.write('\n\t\t\t\t}') + myfile.write('\n\t\t\t\tChannel_10 = ') + myfile.write('{') + myfile.write('\n\t\t\t\t\tSignalName = ') + myfile.write('usecTime') + myfile.write('\n\t\t\t\t\tSignalType = ') + myfile.write('int32') + myfile.write('\n\t\t\t\t}') + myfile.write('\n\t\t\t\tChannel_11 = ') + myfile.write('{') + myfile.write('\n\t\t\t\t\tSignalName = ') + myfile.write('usecTime') + myfile.write('\n\t\t\t\t\tSignalType = ') + myfile.write('int32') + myfile.write('\n\t\t\t\t}') + myfile.write('\n\t\t\t\ttime = ') + myfile.write('{') + myfile.write('\n\t\t\t\t\tSignalName = ') + myfile.write('usecTime') + myfile.write('\n\t\t\t\t\tSignalType = ') + myfile.write('int32') + myfile.write('\n\t\t\t\t}') + myfile.write('\n\t\t\t}') + myfile.write('\n\t\t\toutput_signals = ') + myfile.write('{') + myfile.write('\n\t\t\t\thibd_r = ') + myfile.write('{') + myfile.write('\n\t\t\t\t\tSignalName = ') + myfile.write('HeavyIonBeamR') + myfile.write('\n\t\t\t\t\tSignalType = ') + myfile.write('float') + myfile.write('\n\t\t\t\t}') + myfile.write('\n\t\t\t\thibd_z = ') + myfile.write('{') + myfile.write('\n\t\t\t\t\tSignalName = ') + myfile.write('HeavyIonBeamZ') + myfile.write('\n\t\t\t\t\tSignalType = ') + myfile.write('float') + myfile.write('\n\t\t\t\t}') + myfile.write('\n\t\t\t\thibd_isec_total = ') + myfile.write('{') + myfile.write('\n\t\t\t\t\tSignalName = ') + myfile.write('HeavyIonBeamISecTotal') + myfile.write('\n\t\t\t\t\tSignalType = ') + myfile.write('float') + myfile.write('\n\t\t\t\t}') + myfile.write('\n\t\t\t\thibd_r_isec = ') + myfile.write('{') + myfile.write('\n\t\t\t\t\tSignalName = ') + myfile.write('HeavyIonBeamRISec') + myfile.write('\n\t\t\t\t\tSignalType = ') + myfile.write('float') + myfile.write('\n\t\t\t\t}') + myfile.write('\n\t\t\t\thibd_z_isec = ') + myfile.write('{') + myfile.write('\n\t\t\t\t\tSignalName = ') + myfile.write('HeavyIonBeamZISec') + myfile.write('\n\t\t\t\t\tSignalType = ') + myfile.write('float') + myfile.write('\n\t\t\t\t}') + myfile.write('\n\t\t\t\thibd_iprim_0 = ') + myfile.write('{') + myfile.write('\n\t\t\t\t\tSignalName = ') + myfile.write('HeavyIonBeamIprim0') + myfile.write('\n\t\t\t\t\tSignalType = ') + myfile.write('float') + myfile.write('\n\t\t\t\t}') + myfile.write('\n\t\t\t\thibd_nesigmasimple_total = ') + myfile.write('{') + myfile.write('\n\t\t\t\t\tSignalName = ') + myfile.write('HeavyIonBeamNeSigmaSimpleTotal') + myfile.write('\n\t\t\t\t\tSignalType = ') + myfile.write('float') + myfile.write('\n\t\t\t\t}') + myfile.write('\n\t\t\t\thibd_r_nesigmasimple = ') + myfile.write('{') + myfile.write('\n\t\t\t\t\tSignalName = ') + myfile.write('HeavyIonBeamRNeSigmaSimple') + myfile.write('\n\t\t\t\t\tSignalType = ') + myfile.write('float') + myfile.write('\n\t\t\t\t}') + myfile.write('\n\t\t\t\thibd_z_nesigmasimple = ') + myfile.write('{') + myfile.write('\n\t\t\t\t\tSignalName = ') + myfile.write('HeavyIonBeamZNeSigmaSimple') + myfile.write('\n\t\t\t\t\tSignalType = ') + myfile.write('float') + myfile.write('\n\t\t\t\t}') + myfile.write('\n\t\t\t}') + myfile.write('\n\t\t}') +#BIASING +myfile.write('\n\t\t+electrode_biasing = ') +myfile.write('{') +myfile.write('\n\t\t\tClass = ') +myfile.write('isttokbiblio::ElectrodeBiasingGAM') +myfile.write('\n\t\t\tinput_signals = ') +myfile.write('{') +myfile.write('\n\t\t\t\tdischarge_status = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('DischargeStatus') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t\toutput_signals = ') +myfile.write('{') +myfile.write('\n\t\t\t\teb_trigger = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('ElectrodeBiasingTrigger') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t}') +#SPECTROSCOPY +myfile.write('\n\t\t+spectroscopy_trigger = ') +myfile.write('{') +myfile.write('\n\t\t\tClass = ') +myfile.write('isttokbiblio::SpectroscopyTriggerGAM') +myfile.write('\n\t\t\tmin_time_between_triggers_usec = ') +myfile.write('35000') +myfile.write('\n\t\t\tinput_signals = ') +myfile.write('{') +myfile.write('\n\t\t\t\tDischargeStatus = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('DischargeStatus') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tusecDischargeTime = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('usecDischargeTime') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tusecTime = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('usecTime') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t\toutput_signals = ') +myfile.write('{') +myfile.write('\n\t\t\t\tspectr_trigger = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('SpectroscopyTrigger') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t}') +#MIRNOV (MAGNETIC) PROBES +if float(mylist[6].strip('\n')) == 1 or float(mylist[24].strip('\n')) == 1: + myfile.write('\n\t\t+magnetic_probes = ') + myfile.write('{') + myfile.write('\n\t\t\tClass = ') + myfile.write('isttokbiblio::MagneticsGAM') + myfile.write('') + myfile.write('\n\t\t\tusectime_to_wait_for_starting_operation = ') + myfile.write('') + myfile.write('1000') + myfile.write('') + myfile.write('\n\t\t\tmagnetic_radial_bool = ') + myfile.write('') + myfile.write(mylist[6].strip('\n')) + myfile.write('') + myfile.write('\n\t\t\tmagnetic_vertical_bool = ') + myfile.write('') + myfile.write(mylist[24].strip('\n')) + myfile.write('') + myfile.write('\n\t\t\tMirnovArrayDescription = ') + myfile.write('{') + myfile.write('') + myfile.write('\n\t\t\t\tNumberOfProbes = ') + myfile.write('') + myfile.write('12') + myfile.write('') + myfile.write('\n\t\t\t\tAngles = ') + myfile.write('{') + myfile.write('%.6E' % (Decimal(str(mylist[71].strip('\n'))))) + myfile.write(' ') + myfile.write('%.6E' % (Decimal(str(mylist[74].strip('\n'))))) + myfile.write(' ') + myfile.write('%.6E' % (Decimal(str(mylist[77].strip('\n'))))) + myfile.write(' ') + myfile.write('%.6E' % (Decimal(str(mylist[80].strip('\n'))))) + myfile.write(' ') + myfile.write('%.6E' % (Decimal(str(mylist[83].strip('\n'))))) + myfile.write(' ') + myfile.write('%.6E' % (Decimal(str(mylist[86].strip('\n'))))) + myfile.write(' ') + myfile.write('%.6E' % (Decimal(str(mylist[89].strip('\n'))))) + myfile.write(' ') + myfile.write('%.6E' % (Decimal(str(mylist[92].strip('\n'))))) + myfile.write(' ') + myfile.write('%.6E' % (Decimal(str(mylist[95].strip('\n'))))) + myfile.write(' ') + myfile.write('%.6E' % (Decimal(str(mylist[98].strip('\n'))))) + myfile.write(' ') + myfile.write('%.6E' % (Decimal(str(mylist[101].strip('\n'))))) + myfile.write(' ') + myfile.write('%.6E' % (Decimal(str(mylist[104].strip('\n'))))) + myfile.write('}') + myfile.write('') + myfile.write('\n\t\t\t\tCalibration = ') + myfile.write('{') + myfile.write('%.6E' % (Decimal(str(mylist[72].strip('\n'))))) + myfile.write(' ') + myfile.write('%.6E' % (Decimal(str(mylist[75].strip('\n'))))) + myfile.write(' ') + myfile.write('%.6E' % (Decimal(str(mylist[78].strip('\n'))))) + myfile.write(' ') + myfile.write('%.6E' % (Decimal(str(mylist[81].strip('\n'))))) + myfile.write(' ') + myfile.write('%.6E' % (Decimal(str(mylist[84].strip('\n'))))) + myfile.write(' ') + myfile.write('%.6E' % (Decimal(str(mylist[87].strip('\n'))))) + myfile.write(' ') + myfile.write('%.6E' % (Decimal(str(mylist[90].strip('\n'))))) + myfile.write(' ') + myfile.write('%.6E' % (Decimal(str(mylist[93].strip('\n'))))) + myfile.write(' ') + myfile.write('%.6E' % (Decimal(str(mylist[96].strip('\n'))))) + myfile.write(' ') + myfile.write('%.6E' % (Decimal(str(mylist[99].strip('\n'))))) + myfile.write(' ') + myfile.write('%.6E' % (Decimal(str(mylist[102].strip('\n'))))) + myfile.write(' ') + myfile.write('%.6E' % (Decimal(str(mylist[105].strip('\n'))))) + myfile.write('}') + myfile.write('') + myfile.write('\n\t\t\t}') + myfile.write('\n\t\t\tMeasurements = ') + myfile.write('{') + myfile.write('') + myfile.write('\n\t\t\t\tNumberOfMeasurements = ') + myfile.write('') + myfile.write('12') + myfile.write('') + myfile.write('\n\t\t\t\tProbeNumbers = ') + myfile.write('') + myfile.write('{0 1 2 3 4 5 6 7 8 9 10 11}') + myfile.write('') + myfile.write('\n\t\t\t}') + myfile.write('\n\t\t\tinput_signals = ') + myfile.write('{') + myfile.write('\n\t\t\t\tChannel_0 = ') + myfile.write('{') + myfile.write('\n\t\t\t\t\tSignalName = ') + myfile.write('ADC_magnetic_0') + myfile.write('\n\t\t\t\t\tSignalType = ') + myfile.write('float') + myfile.write('\n\t\t\t\t}') + myfile.write('\n\t\t\t\tChannel_1 = ') + myfile.write('{') + myfile.write('\n\t\t\t\t\tSignalName = ') + myfile.write('ADC_magnetic_1') + myfile.write('\n\t\t\t\t\tSignalType = ') + myfile.write('float') + myfile.write('\n\t\t\t\t}') + myfile.write('\n\t\t\t\tChannel_2 = ') + myfile.write('{') + myfile.write('\n\t\t\t\t\tSignalName = ') + myfile.write('ADC_magnetic_2') + myfile.write('\n\t\t\t\t\tSignalType = ') + myfile.write('float') + myfile.write('\n\t\t\t\t}') + myfile.write('\n\t\t\t\tChannel_3 = ') + myfile.write('{') + myfile.write('\n\t\t\t\t\tSignalName = ') + myfile.write('ADC_magnetic_3') + myfile.write('\n\t\t\t\t\tSignalType = ') + myfile.write('float') + myfile.write('\n\t\t\t\t}') + myfile.write('\n\t\t\t\tChannel_4 = ') + myfile.write('{') + myfile.write('\n\t\t\t\t\tSignalName = ') + myfile.write('ADC_magnetic_4') + myfile.write('\n\t\t\t\t\tSignalType = ') + myfile.write('float') + myfile.write('\n\t\t\t\t}') + myfile.write('\n\t\t\t\tChannel_5 = ') + myfile.write('{') + myfile.write('\n\t\t\t\t\tSignalName = ') + myfile.write('ADC_magnetic_5') + myfile.write('\n\t\t\t\t\tSignalType = ') + myfile.write('float') + myfile.write('\n\t\t\t\t}') + myfile.write('\n\t\t\t\tChannel_6 = ') + myfile.write('{') + myfile.write('\n\t\t\t\t\tSignalName = ') + myfile.write('ADC_magnetic_6') + myfile.write('\n\t\t\t\t\tSignalType = ') + myfile.write('float') + myfile.write('\n\t\t\t\t}') + myfile.write('\n\t\t\t\tChannel_7 = ') + myfile.write('{') + myfile.write('\n\t\t\t\t\tSignalName = ') + myfile.write('ADC_magnetic_7') + myfile.write('\n\t\t\t\t\tSignalType = ') + myfile.write('float') + myfile.write('\n\t\t\t\t}') + myfile.write('\n\t\t\t\tChannel_8 = ') + myfile.write('{') + myfile.write('\n\t\t\t\t\tSignalName = ') + myfile.write('ADC_magnetic_8') + myfile.write('\n\t\t\t\t\tSignalType = ') + myfile.write('float') + myfile.write('\n\t\t\t\t}') + myfile.write('\n\t\t\t\tChannel_9 = ') + myfile.write('{') + myfile.write('\n\t\t\t\t\tSignalName = ') + myfile.write('ADC_magnetic_9') + myfile.write('\n\t\t\t\t\tSignalType = ') + myfile.write('float') + myfile.write('\n\t\t\t\t}') + myfile.write('\n\t\t\t\tChannel_10 = ') + myfile.write('{') + myfile.write('\n\t\t\t\t\tSignalName = ') + myfile.write('ADC_magnetic_10') + myfile.write('\n\t\t\t\t\tSignalType = ') + myfile.write('float') + myfile.write('\n\t\t\t\t}') + myfile.write('\n\t\t\t\tChannel_11 = ') + myfile.write('{') + myfile.write('\n\t\t\t\t\tSignalName = ') + myfile.write('ADC_magnetic_11') + myfile.write('\n\t\t\t\t\tSignalType = ') + myfile.write('float') + myfile.write('\n\t\t\t\t}') + myfile.write('\n\t\t\t\ttime = ') + myfile.write('{') + myfile.write('\n\t\t\t\t\tSignalName = ') + myfile.write('usecTime') + myfile.write('\n\t\t\t\t\tSignalType = ') + myfile.write('int32') + myfile.write('\n\t\t\t\t}') + myfile.write('\n\t\t\t}') + myfile.write('\n\t\t\toutput_signals = ') + myfile.write('{') + myfile.write('\n\t\t\t\tmagnetic_probes_r = ') + myfile.write('{') + myfile.write('\n\t\t\t\t\tSignalName = ') + myfile.write('MagneticProbesR') + myfile.write('\n\t\t\t\t\tSignalType = ') + myfile.write('float') + myfile.write('\n\t\t\t\t}') + myfile.write('\n\t\t\t\tmagnetic_probes_z = ') + myfile.write('{') + myfile.write('\n\t\t\t\t\tSignalName = ') + myfile.write('MagneticProbesZ') + myfile.write('\n\t\t\t\t\tSignalType = ') + myfile.write('float') + myfile.write('\n\t\t\t\t}') + myfile.write('\n\t\t\t\tmagnetic_probes_plasma_current = ') + myfile.write('{') + myfile.write('\n\t\t\t\t\tSignalName = ') + myfile.write('MagneticProbesPlasmaCurrent') + myfile.write('\n\t\t\t\t\tSignalType = ') + myfile.write('float') + myfile.write('\n\t\t\t\t}') + myfile.write('\n\t\t\t}') + myfile.write('\n\t\t}') +#COSINE +if float(mylist[9].strip('\n')) == 1: + myfile.write('\n\t\t+cosine_probe = ') + myfile.write('{') + myfile.write('\n\t\t\tClass = ') + myfile.write('isttokbiblio::CosineProbeGAM') + myfile.write('\n\t\t\tusectime_to_wait_for_starting_operation = ') + myfile.write('1000') + myfile.write('\n\t\t\tcosine_radial_bool = ') + myfile.write(mylist[9].strip('\n')) + myfile.write('\n\t\t\tinput_signals = ') + myfile.write('{') + myfile.write('\n\t\t\t\tinput_cosine_signals = ') + myfile.write('{') + myfile.write('\n\t\t\t\t\tSignalName = ') + myfile.write('ADC_cosine_probe') + myfile.write('\n\t\t\t\t\tSignalType = ') + myfile.write('float') + myfile.write('\n\t\t\t\t}') + myfile.write('\n\t\t\t\tsystem_time = ') + myfile.write('{') + myfile.write('\n\t\t\t\t\tSignalName = ') + myfile.write('usecTime') + myfile.write('\n\t\t\t\t\tSignalType = ') + myfile.write('int32') + myfile.write('\n\t\t\t\t}') + myfile.write('\n\t\t\t}') + myfile.write('\n\t\t\toutput_signals = ') + myfile.write('{') + myfile.write('\n\t\t\t\tcosine_probe_r = ') + myfile.write('{') + myfile.write('\n\t\t\t\t\tSignalName = ') + myfile.write('CosineProbeR') + myfile.write('\n\t\t\t\t\tSignalType = ') + myfile.write('float') + myfile.write('\n\t\t\t\t}') + myfile.write('\n\t\t\t}') + myfile.write('\n\t\t}') +#SINE +if float(mylist[12].strip('\n')) == 1: + myfile.write('\n\t\t+sine_probe = ') + myfile.write('{') + myfile.write('\n\t\t\tClass = ') + myfile.write('isttokbiblio::SineProbeGAM') + myfile.write('\n\t\t\tusectime_to_wait_for_starting_operation = ') + myfile.write('1000') + myfile.write('\n\t\t\tsine_vertical_bool = ') + myfile.write(mylist[27].strip('\n')) + myfile.write('\n\t\t\tinput_signals = ') + myfile.write('{') + myfile.write('\n\t\t\t\tinput_sine_signals = ') + myfile.write('{') + myfile.write('\n\t\t\t\t\tSignalName = ') + myfile.write('ADC_sine_probe') + myfile.write('\n\t\t\t\t\tSignalType = ') + myfile.write('float') + myfile.write('\n\t\t\t\t}') + myfile.write('\n\t\t\t\tsystem_time = ') + myfile.write('{') + myfile.write('\n\t\t\t\t\tSignalName = ') + myfile.write('usecTime') + myfile.write('\n\t\t\t\t\tSignalType = ') + myfile.write('int32') + myfile.write('\n\t\t\t\t}') + myfile.write('\n\t\t\t}') + myfile.write('\n\t\t\toutput_signals = ') + myfile.write('{') + myfile.write('\n\t\t\t\tsine_probe_z = ') + myfile.write('{') + myfile.write('\n\t\t\t\t\tSignalName = ') + myfile.write('SineProbeZ') + myfile.write('\n\t\t\t\t\tSignalType = ') + myfile.write('float') + myfile.write('\n\t\t\t\t}') + myfile.write('\n\t\t\t}') + myfile.write('\n\t\t}') +#MAIN ROGOWSKI +myfile.write('\n\t\t+main_rogowski = ') +myfile.write('{') +myfile.write('\n\t\t\tClass = ') +myfile.write('isttokbiblio::MainRogowskiGAM') +myfile.write('\n\t\t\tusectime_to_wait_for_starting_operation = ') +myfile.write('1000') +myfile.write('\n\t\t\tinput_signals = ') +myfile.write('{') +myfile.write('\n\t\t\t\tmain_rogowski_input = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('ADC_main_rogowski') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tsystem_time = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('usecTime') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t\toutput_signals = ') +myfile.write('{') +myfile.write('\n\t\t\t\trogowski_plasma_current = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('RogowskiPlasmaCurrent') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t}') +#IINTERFEROMETRY +if float(mylist[36].strip('\n')) == 1: + myfile.write('\n\t\t+interferometry = ') + myfile.write('{') + myfile.write('\n\t\t\tClass = ') + myfile.write('isttokbiblio::InterferometryGAM') + myfile.write('\n\t\t\tusectime_to_wait_for_starting_operation = ') + myfile.write('1000') + myfile.write('\n\t\t\tinterferometry_radial_control_bool = ') + myfile.write(mylist[36].strip('\n')) + myfile.write('\n\t\t\tinput_signals = ') + myfile.write('{') + myfile.write('\n\t\t\t\tinterferometry_sine_signal = ') + myfile.write('{') + myfile.write('\n\t\t\t\t\tSignalName = ') + myfile.write('ADC_interferometry_sine') + myfile.write('\n\t\t\t\t\tSignalType = ') + myfile.write('float') + myfile.write('\n\t\t\t\t}') + myfile.write('\n\t\t\t\tinterferometry_cosine_signal = ') + myfile.write('{') + myfile.write('\n\t\t\t\t\tSignalName = ') + myfile.write('ADC_interferometry_cosine') + myfile.write('\n\t\t\t\t\tSignalType = ') + myfile.write('float') + myfile.write('\n\t\t\t\t}') + myfile.write('\n\t\t\t\tH_alpha = ') + myfile.write('{') + myfile.write('\n\t\t\t\t\tSignalName = ') + myfile.write('HAlfaOutput') + myfile.write('\n\t\t\t\t\tSignalType = ') + myfile.write('float') + myfile.write('\n\t\t\t\t}') + myfile.write('\n\t\t\t\tdischarge_status = ') + myfile.write('{') + myfile.write('\n\t\t\t\t\tSignalName = ') + myfile.write('DischargeStatus') + myfile.write('\n\t\t\t\t\tSignalType = ') + myfile.write('int32') + myfile.write('\n\t\t\t\t}') + myfile.write('\n\t\t\t}') + myfile.write('\n\t\t\toutput_signals = ') + myfile.write('{') + myfile.write('\n\t\t\t\tdensity = ') + myfile.write('{') + myfile.write('\n\t\t\t\t\tSignalName = ') + myfile.write('InterferometryDensity') + myfile.write('\n\t\t\t\t\tSignalType = ') + myfile.write('float') + myfile.write('\n\t\t\t\t}') + myfile.write('\n\t\t\t\tradial_position = ') + myfile.write('{') + myfile.write('\n\t\t\t\t\tSignalName = ') + myfile.write('InterferometryR') + myfile.write('\n\t\t\t\t\tSignalType = ') + myfile.write('float') + myfile.write('\n\t\t\t\t}') + myfile.write('\n\t\t\t}') + myfile.write('\n\t\t}') +#H-ALPHA +myfile.write('\n\t\t+H_alpha = ') +myfile.write('{') +myfile.write('\n\t\t\tClass = ') +myfile.write('isttokbiblio::HAlphaGAM') +myfile.write('\n\t\t\tusectime_to_wait_for_starting_operation = ') +myfile.write('1000') +myfile.write('\n\t\t\tinput_signals = ') +myfile.write('{') +myfile.write('\n\t\t\t\th_alfa_raw = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('ADC_H_alpha') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\ttime = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('usecTime') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t\toutput_signals = ') +myfile.write('{') +myfile.write('\n\t\t\t\th_alfa_output = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('HAlfaOutput') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t}') +#TECHNICAL SIGNALS +myfile.write('\n\t\t+technical_signals = ') +myfile.write('{') +myfile.write('\n\t\t\tClass = ') +myfile.write('isttokbiblio::TechnicalSignalsGAM') +myfile.write('') +myfile.write('\n\t\t\tusectime_to_wait_for_starting_operation = ') +myfile.write('') +myfile.write('1000') +myfile.write('') +myfile.write('\n\t\t\tinput_signals = ') +myfile.write('{') +myfile.write('\n\t\t\t\thorizontal_current_transducer = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('ADC_horizontal_current') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tvertical_current_transducer = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('ADC_vertical_current') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tprimary_current_transducer = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('ADC_primary_current') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tv_loop = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('ADC_vloop') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\th_alfa_output = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('HAlfaOutput') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tsystem_time = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('usecTime') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t\toutput_signals = ') +myfile.write('{') +myfile.write('\n\t\t\t\thorizontal_current = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('HorizontalCurrent') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tvertical_current = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('VerticalCurrent') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tprimary_current = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('PrimaryCurrent') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tiron_core_saturation = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('IronCoreSaturation') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tv_loop = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('VLoop') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\th_alpha = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('HAlfa') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t}') +#MACHINE PROTECTION +myfile.write('\n\t\t+machine_protection = ') +myfile.write('{') +myfile.write('\n\t\t\tClass = ') +myfile.write('isttokbiblio::MachineProtectionGAM') +myfile.write('') +myfile.write('\n\t\t\tiron_core_saturation_value = ') +myfile.write('5.000000e+00') +myfile.write('') +myfile.write('\n\t\t\tiron_core_dangerous_value = ') +myfile.write('5.000000e+03') +myfile.write('') +myfile.write('\n\t\t\tinput_signals = ') +myfile.write('{') +myfile.write('\n\t\t\t\tplasma_current = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('PlasmaCurrent') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\thorizontal_current = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('HorizontalCurrent') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tvertical_current = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('VerticalCurrent') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tprimary_current = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('PrimaryCurrent') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tiron_core_saturation = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('IronCoreSaturation') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tv_loop = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('VLoop') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tdensity = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('Density') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\th_alpha = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('HAlfa') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\ttime = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('usecTime') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tsoft_stop_primary = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('SoftStopPrimaryPS') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tsoft_stop_horizontal = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('SoftStopVerticalPS') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tsoft_stop_vertical = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('SoftStopHorizontalPS') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t\toutput_signals = ') +myfile.write('{') +myfile.write('\n\t\t\t\tsaturated_bool = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('InSaturation') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tslow_stop = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('SlowStopBool') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\thard_stop = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('HardStopBool') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t}') +#PLASMA PARAMETERS +myfile.write('\n\t\t+plasma_parameters = ') +myfile.write('{') +myfile.write('\n\t\t\tClass = ') +myfile.write('isttokbiblio::PlasmaStatusGAM') +myfile.write('') +myfile.write('\n\t\t\thigh_current_threshold_value = ') +myfile.write('') +myfile.write('%.6E' % (Decimal(str(mylist[20].strip('\n'))))) +myfile.write('') +myfile.write('\n\t\t\ttomography = ') +myfile.write('{') +myfile.write('') +myfile.write('\n\t\t\t\ttomography_radial_bool = ') +myfile.write('') +myfile.write(mylist[0].strip('\n')) +myfile.write('') +myfile.write('\n\t\t\t\ttomography_vertical_bool = ') +myfile.write('') +myfile.write(mylist[18].strip('\n')) +myfile.write('') +myfile.write('\n\t\t\t\tradial_high_current_weight = ') +myfile.write('') +myfile.write('%.6E' % (Decimal(str(mylist[2].strip('\n'))))) +myfile.write('') +myfile.write('\n\t\t\t\tradial_low_current_weight = ') +myfile.write('') +myfile.write('%.6E' % (Decimal(str(mylist[1].strip('\n'))))) +myfile.write('') +myfile.write('\n\t\t\t\tvertical_high_current_weight = ') +myfile.write('') +myfile.write('%.6E' % (Decimal(str(mylist[20].strip('\n'))))) +myfile.write('') +myfile.write('\n\t\t\t\tvertical_low_current_weight = ') +myfile.write('') +myfile.write('%.6E' % (Decimal(str(mylist[19].strip('\n'))))) +myfile.write('') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t\telectric_probes = ') +myfile.write('{') +myfile.write('') +myfile.write('\n\t\t\t\telectric_radial_bool = ') +myfile.write('') +myfile.write(mylist[3].strip('\n')) +myfile.write('') +myfile.write('\n\t\t\t\telectric_vertical_bool = ') +myfile.write('') +myfile.write(mylist[21].strip('\n')) +myfile.write('') +myfile.write('\n\t\t\t\tradial_high_current_weight = ') +myfile.write('') +myfile.write('%.6E' % (Decimal(str(mylist[5].strip('\n'))))) +myfile.write('') +myfile.write('\n\t\t\t\tradial_low_current_weight = ') +myfile.write('') +myfile.write('%.6E' % (Decimal(str(mylist[4].strip('\n'))))) +myfile.write('') +myfile.write('\n\t\t\t\tvertical_high_current_weight = ') +myfile.write('') +myfile.write('%.6E' % (Decimal(str(mylist[23].strip('\n'))))) +myfile.write('') +myfile.write('\n\t\t\t\tvertical_low_current_weight = ') +myfile.write('') +myfile.write('%.6E' % (Decimal(str(mylist[22].strip('\n'))))) +myfile.write('') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t\tmagnetic_probes = ') +myfile.write('{') +myfile.write('') +myfile.write('\n\t\t\t\tmagnetic_radial_bool = ') +myfile.write('') +myfile.write(mylist[6].strip('\n')) +myfile.write('') +myfile.write('\n\t\t\t\tmagnetic_vertical_bool = ') +myfile.write('') +myfile.write(mylist[24].strip('\n')) +myfile.write('') +myfile.write('\n\t\t\t\tradial_high_current_weight = ') +myfile.write('') +myfile.write('%.6E' % (Decimal(str(mylist[8].strip('\n'))))) +myfile.write('') +myfile.write('\n\t\t\t\tradial_low_current_weight = ') +myfile.write('') +myfile.write('%.6E' % (Decimal(str(mylist[7].strip('\n'))))) +myfile.write('') +myfile.write('\n\t\t\t\tvertical_high_current_weight = ') +myfile.write('') +myfile.write('%.6E' % (Decimal(str(mylist[26].strip('\n'))))) +myfile.write('') +myfile.write('\n\t\t\t\tvertical_low_current_weight = ') +myfile.write('') +myfile.write('%.6E' % (Decimal(str(mylist[25].strip('\n'))))) +myfile.write('') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t\tsine_probe = ') +myfile.write('{') +myfile.write('') +myfile.write('\n\t\t\t\tsine_vertical_bool = ') +myfile.write('') +myfile.write(mylist[27].strip('\n')) +myfile.write('') +myfile.write('\n\t\t\t\tvertical_high_current_weight = ') +myfile.write('') +myfile.write('%.6E' % (Decimal(str(mylist[29].strip('\n'))))) +myfile.write('') +myfile.write('\n\t\t\t\tvertical_low_current_weight = ') +myfile.write('') +myfile.write('%.6E' % (Decimal(str(mylist[28].strip('\n'))))) +myfile.write('') +myfile.write('\n\t\t\t\tradial_high_current_weight = ') +myfile.write('') +myfile.write('%.6E' % (Decimal(str(mylist[29].strip('\n'))))) +myfile.write('') +myfile.write('\n\t\t\t\tradial_low_current_weight = ') +myfile.write('') +myfile.write('%.6E' % (Decimal(str(mylist[28].strip('\n'))))) +myfile.write('') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t\tcosine_probe = ') +myfile.write('{') +myfile.write('') +myfile.write('\n\t\t\t\tcosine_radial_bool = ') +myfile.write('') +myfile.write(mylist[9].strip('\n')) +myfile.write('') +myfile.write('\n\t\t\t\tradial_high_current_weight = ') +myfile.write('') +myfile.write('%.6E' % (Decimal(str(mylist[11].strip('\n'))))) +myfile.write('') +myfile.write('\n\t\t\t\tradial_low_current_weight = ') +myfile.write('') +myfile.write('%.6E' % (Decimal(str(mylist[10].strip('\n'))))) +myfile.write('') +myfile.write('\n\t\t\t\tvertical_high_current_weight = ') +myfile.write('') +myfile.write('%.6E' % (Decimal(str(mylist[11].strip('\n'))))) +myfile.write('') +myfile.write('\n\t\t\t\tvertical_low_current_weight = ') +myfile.write('') +myfile.write('%.6E' % (Decimal(str(mylist[10].strip('\n'))))) +myfile.write('') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t\tinput_signals = ') +myfile.write('{') +myfile.write('\n\t\t\t\trogowski_coil = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('RogowskiPlasmaCurrent') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tdensity = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('InterferometryDensity') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tsine_probe_z = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('SineProbeZ') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tcosine_probe_r = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('CosineProbeR') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tmagnetic_probes_r = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('MagneticProbesR') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tmagnetic_probes_z = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('MagneticProbesZ') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tmagnetic_probes_plasma_current = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('MagneticProbesPlasmaCurrent') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\telectric_probes_r = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('ElectricProbesR') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\telectric_probes_z = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('ElectricProbesZ') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\ttomography_r = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('TomographyR') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\ttomography_z = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('TomographyZ') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\ttime = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('usecTime') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t\toutput_signals = ') +myfile.write('{') +myfile.write('\n\t\t\t\tplasma_current = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('PlasmaCurrent') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tposition_r = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('PositionR') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tposition_z = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('PositionZ') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tdensity = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('Density') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t}') +#CONTROLLER +myfile.write('\n\t\t+controller = ') +myfile.write('{') +myfile.write('\n\t\t\tClass = ') +myfile.write('isttokbiblio::ControllerGAM') +myfile.write('') +myfile.write('\n\t\t\tfile_to_load = ') +myfile.write('') +myfile.write(str(mylist[201].strip('\n'))) +myfile.write('') +myfile.write('\n\t\t\tusecthread_cycle_time = ') +myfile.write('') +myfile.write('100') +myfile.write('') +myfile.write('\n\t\t\tminimum_toroidal_current = ') +myfile.write('') +myfile.write('%.6E' % (Decimal(str(mylist[202].strip('\n'))))) +myfile.write('') +myfile.write('\n\t\t\tmaximum_toroidal_current = ') +myfile.write('') +myfile.write('%.6E' % (Decimal(str(mylist[203].strip('\n'))))) +myfile.write('') +myfile.write('\n\t\t\tminimum_primary_current = ') +myfile.write('') +myfile.write('%.6E' % (Decimal(str(mylist[204].strip('\n'))))) +myfile.write('') +myfile.write('\n\t\t\tmaximum_primary_current = ') +myfile.write('') +myfile.write('%.6E' % (Decimal(str(mylist[205].strip('\n'))))) +myfile.write('') +myfile.write('\n\t\t\tminimum_vertical_current = ') +myfile.write('') +myfile.write('%.6E' % (Decimal(str(mylist[206].strip('\n'))))) +myfile.write('') +myfile.write('\n\t\t\tmaximum_vertical_current = ') +myfile.write('') +myfile.write('%.6E' % (Decimal(str(mylist[207].strip('\n'))))) +myfile.write('') +myfile.write('\n\t\t\tminimum_horizontal_current = ') +myfile.write('') +myfile.write('%.6E' % (Decimal(str(mylist[208].strip('\n'))))) +myfile.write('') +myfile.write('\n\t\t\tmaximum_horizontal_current = ') +myfile.write('') +myfile.write('%.6E' % (Decimal(str(mylist[209].strip('\n'))))) +myfile.write('') +myfile.write('\n\t\t\tminimum_plasma_current = ') +myfile.write('') +myfile.write('%.6E' % (Decimal(str(mylist[210].strip('\n'))))) +myfile.write('') +myfile.write('\n\t\t\tmaximum_plasma_current = ') +myfile.write('') +myfile.write('%.6E' % (Decimal(str(mylist[211].strip('\n'))))) +myfile.write('') +myfile.write('\n\t\t\tminimum_horizontal_position = ') +myfile.write('') +myfile.write('%.6E' % (Decimal(str(mylist[212].strip('\n'))))) +myfile.write('') +myfile.write('\n\t\t\tmaximum_horizontal_position = ') +myfile.write('') +myfile.write('%.6E' % (Decimal(str(mylist[213].strip('\n'))))) +myfile.write('') +myfile.write('\n\t\t\tminimum_vertical_position = ') +myfile.write('') +myfile.write('%.6E' % (Decimal(str(mylist[214].strip('\n'))))) +myfile.write('') +myfile.write('\n\t\t\tmaximum_vertical_position = ') +myfile.write('') +myfile.write('%.6E' % (Decimal(str(mylist[215].strip('\n'))))) +myfile.write('') +myfile.write('\n\t\t\tmaximum_puffing_output = ') +myfile.write('') +myfile.write('1.000000e+02') +myfile.write('') +myfile.write('\n\t\t\tminimum_puffing_output = ') +myfile.write('') +myfile.write('0.000000e+00') +myfile.write('') +myfile.write('\n\t\t\tminimum_density_halpha_scenario = ') +myfile.write('') +myfile.write('%.6E' % (Decimal(str(mylist[216].strip('\n'))))) +myfile.write('') +myfile.write('\n\t\t\tmaximum_density_halpha_scenario = ') +myfile.write('') +myfile.write('%.6E' % (Decimal(str(mylist[217].strip('\n'))))) +myfile.write('') +myfile.write('\n\t\t\tpuffing_duration_in_puffing_feedback_in_ms = ') +myfile.write('') +myfile.write('%.6E' % (Decimal(str(mylist[218].strip('\n'))))) +myfile.write('') +myfile.write('\n\t\t\tmaximum_idle_time_in_puffing_feedback_in_ms = ') +myfile.write('') +myfile.write('%.6E' % (Decimal(str(mylist[219].strip('\n'))))) +myfile.write('') +myfile.write('\n\t\t\tminimum_idle_time_in_puffing_feedback_in_ms = ') +myfile.write('') +myfile.write('%.6E' % (Decimal(str(mylist[220].strip('\n'))))) +myfile.write('') +myfile.write('\n\t\t\tpuffing_feedback_usec_change_percentage_by_cycle = ') +myfile.write('') +myfile.write('%.6E' % (Decimal(str(mylist[221].strip('\n'))))) +myfile.write('') +myfile.write('\n\t\t\tpuffing_feedback_mode = ') +myfile.write('') +if (mylist[222].strip('\n') == "H-Alpha"): + myfile.write('1') +else: + myfile.write('0') +myfile.write('') +myfile.write('\n\t\t\tinterferometry_radial_control_bool = ') +myfile.write('') +myfile.write(mylist[36].strip('\n')) +myfile.write('') +myfile.write('\n\t\t\tpuffing_mode = ') +myfile.write('') +myfile.write('1') +myfile.write('') +myfile.write('\n\t\t\tinput_signals = ') +myfile.write('{') +myfile.write('\n\t\t\t\tprimary_current = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('PrimaryCurrent') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\thorizontal_current = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('HorizontalCurrent') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tvertical_current = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('VerticalCurrent') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tprimary_waveform = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('PrimaryOutputWaveform') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\thorizontal_waveform = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('HorizontalOutputWaveform') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tvertical_waveform = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('VerticalOutputWaveform') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tpuffing_waveform = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('PuffingOutputWaveform') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\ttoroidal_waveform = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('ToroidalOutputWaveform') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tplasma_current = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('PlasmaCurrent') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tposition_r = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('PositionR') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tposition_z = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('PositionZ') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tdensity = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('Density') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\thalpha = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('HAlfa') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tinterferometry_radial_position = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('InterferometryR') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tprimary_mode = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('PrimaryWaveformMode') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\thorizontal_mode = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('HorizontalWaveformMode') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tvertical_mode = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('VerticalWaveformMode') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\ttime = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('usecTime') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tdischarge_status = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('DischargeStatus') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t\tPID_primary = ') +myfile.write('{') +myfile.write('\n\t\t\t\t') +myfile.write('proportional_soft = ') +myfile.write('') +myfile.write('%.6E' % (Decimal(str(mylist[38].strip('\n'))))) +myfile.write('') +myfile.write('\n\t\t\t\tintegral_soft = ') +myfile.write('') +myfile.write('%.6E' % (Decimal(str(mylist[39].strip('\n'))))) +myfile.write('') +myfile.write('\n\t\t\t\tderivative_soft = ') +myfile.write('') +myfile.write('%.6E' % (Decimal(str(mylist[40].strip('\n'))))) +myfile.write('') +myfile.write('\n\t\t\t\tproportional_normal = ') +myfile.write('') +myfile.write('%.6E' % (Decimal(str(mylist[41].strip('\n'))))) +myfile.write('') +myfile.write('\n\t\t\t\tintegral_normal = ') +myfile.write('') +myfile.write('%.6E' % (Decimal(str(mylist[42].strip('\n'))))) +myfile.write('') +myfile.write('\n\t\t\t\tderivative_normal = ') +myfile.write('') +myfile.write('%.6E' % (Decimal(str(mylist[43].strip('\n'))))) +myfile.write('') +myfile.write('\n\t\t\t\tproportional_hard = ') +myfile.write('') +myfile.write('%.6E' % (Decimal(str(mylist[44].strip('\n'))))) +myfile.write('') +myfile.write('\n\t\t\t\tintegral_hard = ') +myfile.write('') +myfile.write('%.6E' % (Decimal(str(mylist[45].strip('\n'))))) +myfile.write('') +myfile.write('\n\t\t\t\tderivative_hard = ') +myfile.write('') +myfile.write('%.6E' % (Decimal(str(mylist[46].strip('\n'))))) +myfile.write('') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t\tPID_vertical = ') +myfile.write('{') +myfile.write('\n\t\t\t\t') +myfile.write('proportional_soft = ') +myfile.write('') +myfile.write('%.6E' % (Decimal(str(mylist[47].strip('\n'))))) +myfile.write('') +myfile.write('\n\t\t\t\tintegral_soft = ') +myfile.write('') +myfile.write('%.6E' % (Decimal(str(mylist[48].strip('\n'))))) +myfile.write('') +myfile.write('\n\t\t\t\tderivative_soft = ') +myfile.write('') +myfile.write('%.6E' % (Decimal(str(mylist[49].strip('\n'))))) +myfile.write('') +myfile.write('\n\t\t\t\tproportional_normal = ') +myfile.write('') +myfile.write('%.6E' % (Decimal(str(mylist[50].strip('\n'))))) +myfile.write('') +myfile.write('\n\t\t\t\tintegral_normal = ') +myfile.write('') +myfile.write('%.6E' % (Decimal(str(mylist[51].strip('\n'))))) +myfile.write('') +myfile.write('\n\t\t\t\tderivative_normal = ') +myfile.write('') +myfile.write('%.6E' % (Decimal(str(mylist[52].strip('\n'))))) +myfile.write('') +myfile.write('\n\t\t\t\tproportional_hard = ') +myfile.write('') +myfile.write('%.6E' % (Decimal(str(mylist[53].strip('\n'))))) +myfile.write('') +myfile.write('\n\t\t\t\tintegral_hard = ') +myfile.write('') +myfile.write('%.6E' % (Decimal(str(mylist[54].strip('\n'))))) +myfile.write('') +myfile.write('\n\t\t\t\tderivative_hard = ') +myfile.write('') +myfile.write('%.6E' % (Decimal(str(mylist[55].strip('\n'))))) +myfile.write('') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t\tPID_horizontal = ') +myfile.write('{') +myfile.write('\n\t\t\t\t') +myfile.write('proportional_soft = ') +myfile.write('') +myfile.write('%.6E' % (Decimal(str(mylist[56].strip('\n'))))) +myfile.write('') +myfile.write('\n\t\t\t\tintegral_soft = ') +myfile.write('') +myfile.write('%.6E' % (Decimal(str(mylist[57].strip('\n'))))) +myfile.write('') +myfile.write('\n\t\t\t\tderivative_soft = ') +myfile.write('') +myfile.write('%.6E' % (Decimal(str(mylist[58].strip('\n'))))) +myfile.write('') +myfile.write('\n\t\t\t\tproportional_normal = ') +myfile.write('') +myfile.write('%.6E' % (Decimal(str(mylist[59].strip('\n'))))) +myfile.write('') +myfile.write('\n\t\t\t\tintegral_normal = ') +myfile.write('') +myfile.write('%.6E' % (Decimal(str(mylist[60].strip('\n'))))) +myfile.write('') +myfile.write('\n\t\t\t\tderivative_normal = ') +myfile.write('') +myfile.write('%.6E' % (Decimal(str(mylist[61].strip('\n'))))) +myfile.write('') +myfile.write('\n\t\t\t\tproportional_hard = ') +myfile.write('') +myfile.write('%.6E' % (Decimal(str(mylist[62].strip('\n'))))) +myfile.write('') +myfile.write('\n\t\t\t\tintegral_hard = ') +myfile.write('') +myfile.write('%.6E' % (Decimal(str(mylist[63].strip('\n'))))) +myfile.write('') +myfile.write('\n\t\t\t\tderivative_hard = ') +myfile.write('') +myfile.write('%.6E' % (Decimal(str(mylist[64].strip('\n'))))) +myfile.write('') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t\toutput_signals = ') +myfile.write('{') +myfile.write('\n\t\t\t\toutput_horizontal = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('SendToHorizontalValue') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\toutput_vertical = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('SendToVerticalValue') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\toutput_primary = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('SendToPrimaryValue') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\toutput_Puffing = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('SendToPuffing') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\toutput_Toroidal = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('SendToToroidal') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t}') +#PS-PRIMARY +myfile.write('\n\t\t+PSCommunicator_primary = ') +myfile.write('{') +myfile.write('\n\t\t\tClass = ') +myfile.write('isttokbiblio::PowerSupplyCommunicatorGAM') +myfile.write('\n\t\t\tUARTPortAddress = ') +myfile.write('') +myfile.write(str(mylist[191].strip('\n'))) +myfile.write('') +myfile.write('\n\t\t\tPointOfZeroCurrent = ') +myfile.write('') +myfile.write('%.6E' % (Decimal(str(mylist[192].strip('\n'))))) +myfile.write('') +myfile.write('\n\t\t\tCurrentStep = ') +myfile.write('') +myfile.write('%.6E' % (Decimal(str(mylist[193].strip('\n'))))) +myfile.write('') +myfile.write('\n\t\t\tusecGlobalPeriod = ') +myfile.write('') +myfile.write('100') +myfile.write('') +myfile.write('\n\t\t\tinput_signals = ') +myfile.write('{') +myfile.write('\n\t\t\t\tCurrentSignal = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('SendToPrimaryValue') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tGlobalTime = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('usecTime') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tdischarge_status = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('DischargeStatus') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t\toutput_signals = ') +myfile.write('{') +myfile.write('\n\t\t\t\tsoft_stop = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('SoftStopPrimaryPS') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t}') +#PS-VERTICAL +myfile.write('\n\t\t+PSCommunicator_vertical = ') +myfile.write('{') +myfile.write('\n\t\t\tClass = ') +myfile.write('isttokbiblio::PowerSupplyCommunicatorGAM') +myfile.write('\n\t\t\tUARTPortAddress = ') +myfile.write('') +myfile.write(str(mylist[194].strip('\n'))) +myfile.write('') +myfile.write('\n\t\t\tPointOfZeroCurrent = ') +myfile.write('') +myfile.write('%.6E' % (Decimal(str(mylist[195].strip('\n'))))) +myfile.write('') +myfile.write('\n\t\t\tCurrentStep = ') +myfile.write('') +myfile.write('%.6E' % (Decimal(str(mylist[196].strip('\n'))))) +myfile.write('') +myfile.write('\n\t\t\tusecGlobalPeriod = ') +myfile.write('') +myfile.write('100') +myfile.write('') +myfile.write('\n\t\t\tinput_signals = ') +myfile.write('{') +myfile.write('\n\t\t\t\tCurrentSignal = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('SendToVerticalValue') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tGlobalTime = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('usecTime') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tdischarge_status = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('DischargeStatus') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t\toutput_signals = ') +myfile.write('{') +myfile.write('\n\t\t\t\tsoft_stop = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('SoftStopVerticalPS') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t}') +#PS-HORIZONTAL +myfile.write('\n\t\t+PSCommunicator_horizontal = ') +myfile.write('{') +myfile.write('\n\t\t\tClass = ') +myfile.write('isttokbiblio::PowerSupplyCommunicatorGAM') +myfile.write('\n\t\t\tUARTPortAddress = ') +myfile.write('') +myfile.write(str(mylist[197].strip('\n'))) +myfile.write('') +myfile.write('\n\t\t\tPointOfZeroCurrent = ') +myfile.write('') +myfile.write('%.6E' % (Decimal(str(mylist[198].strip('\n'))))) +myfile.write('') +myfile.write('\n\t\t\tCurrentStep = ') +myfile.write('') +myfile.write('%.6E' % (Decimal(str(mylist[199].strip('\n'))))) +myfile.write('') +myfile.write('\n\t\t\tusecGlobalPeriod = ') +myfile.write('') +myfile.write('100') +myfile.write('') +myfile.write('\n\t\t\tinput_signals = ') +myfile.write('{') +myfile.write('\n\t\t\t\tCurrentSignal = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('SendToHorizontalValue') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tGlobalTime = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('usecTime') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tdischarge_status = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('DischargeStatus') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t\toutput_signals = ') +myfile.write('{') +myfile.write('\n\t\t\t\tsoft_stop = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('SoftStopHorizontalPS') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t}') +#CODAC +myfile.write('\n\t\t+Codac = ') +myfile.write('{') +myfile.write('\n\t\t\tClass = ') +myfile.write('isttokbiblio::FireSignalDischargeStatusGAM') +myfile.write('\n\t\t\tinput_signals = ') +myfile.write('{') +myfile.write('\n\t\t\t\tdischarge_status = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('DischargeStatus') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tsystem_time = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('usecTime') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t}') +myfile.write('\n\t\t') +myfile.write('Online = ') +myfile.write('') +myfile.write('"Codac ATCAAdc DataCollection time_windows tomography electric_probes magnetic_probes sine_probe cosine_probe main_rogowski interferometry H_alpha technical_signals plasma_parameters machine_protection waveform_primary waveform_vertical waveform_horizontal waveform_toroidal waveform_puffing controller PSCommunicator_horizontal PSCommunicator_vertical PSCommunicator_primary ATCADac"') +myfile.write('') +myfile.write('\n\t\t') +myfile.write('Offline = ') +myfile.write('') +myfile.write('"Codac ATCAAdc DataCollection time_windows tomography electric_probes magnetic_probes sine_probe cosine_probe main_rogowski interferometry H_alpha technical_signals plasma_parameters machine_protection waveform_primary waveform_vertical waveform_horizontal waveform_toroidal waveform_puffing controller PSCommunicator_horizontal PSCommunicator_vertical PSCommunicator_primary ATCADac"') +myfile.write('') +myfile.write('\n\t\t') +myfile.write('Safety = ') +myfile.write('') +myfile.write('"Codac ATCAAdc DataCollection time_windows tomography electric_probes magnetic_probes sine_probe cosine_probe main_rogowski interferometry H_alpha technical_signals plasma_parameters machine_protection waveform_primary waveform_vertical waveform_horizontal waveform_toroidal waveform_puffing controller PSCommunicator_horizontal PSCommunicator_vertical PSCommunicator_primary ATCADac"') +myfile.write('') +myfile.write('\n\t\tSafetyMsecSleep = ') +myfile.write('') +myfile.write('1') +myfile.write('') +myfile.write('\n\t}') +myfile.write('\n}\n') +#ADVANCED CONFIGURATION +myfile.write('+AdvancedConfiguration = ') +myfile.write('{') +myfile.write('\n\tClass = ') +myfile.write('isttokbiblio::AdvancedConfigurator') +myfile.write('') +myfile.write('\n\tDescription = ') +myfile.write('"') +myfile.write(str(mylist[232].strip('\n'))) +myfile.write('"') +myfile.write('\n\tdefault_directories = ') +myfile.write('{') +myfile.write('') +myfile.write('\n\t\tdefault_config_file_path = ') +myfile.write('') +myfile.write('"/home/opertok/CSS-Workspaces/sys-mng-opi/CSS/cfg-files/last.cfg"') +myfile.write('') +myfile.write('\n\t\tconfig_files_directory = ') +myfile.write('') +myfile.write('"/home/opertok/CSS-Workspaces/sys-mng-opi/CSS/cfg-files"') +myfile.write('') +myfile.write('\n\t}') +myfile.write('\n\tcolours = ') +myfile.write('{') +myfile.write('\n\t\theader_colour = ') +myfile.write('AliceBlue') +myfile.write('\n\t\tcolour1 = ') +myfile.write('Wheat') +myfile.write('\n\t\tcolour2 = ') +myfile.write('LightSkyBlue') +myfile.write('\n\t\tcolour3 = ') +myfile.write('LightGoldenRodYellow') +myfile.write('\n\t\tcolour4 = ') +myfile.write('LightSkyBlue') +myfile.write('\n\t\tcolour5 = ') +myfile.write('LightGoldenRodYellow') +myfile.write('\n\t\tfooter_colour = ') +myfile.write('AliceBlue') +myfile.write('\n\t}') +myfile.write('\n}\n') +#DISCHARGE (GENERAL) CONFIGURATION +myfile.write('+DischargeConfigurator = ') +myfile.write('{') +myfile.write('\n\tClass = ') +myfile.write('isttokbiblio::MainConfigurator') +myfile.write('') +myfile.write('\n\tDescription = ') +myfile.write('"') +myfile.write(str(mylist[163].strip('\n'))) +myfile.write('"') +myfile.write('\n\tgraphics = ') +myfile.write('{') +myfile.write('\n\t\tscreen_resolution_x = ') +myfile.write('1280') +myfile.write('\n\t\tscreen_resolution_y = ') +myfile.write('1024') +myfile.write('\n\t}') +myfile.write('\n\tcolours = ') +myfile.write('{') +myfile.write('\n\t\theader_colour = ') +myfile.write('AliceBlue') +myfile.write('\n\t\tdiagnostics_parameters_colour = ') +myfile.write('Wheat') +myfile.write('\n\t\tcontrol_parameters_colour = ') +myfile.write('LightSkyBlue') +myfile.write('\n\t\ttime_windows_colour = ') +myfile.write('LightGoldenRodYellow') +myfile.write('\n\t\tedit_colour = ') +myfile.write('White') +myfile.write('\n\t\tfooter_colour = ') +myfile.write('AliceBlue') +myfile.write('\n\t}') +myfile.write('\n\tdefault_directories = ') +myfile.write('{') +myfile.write('') +myfile.write('\n\t\tdefault_config_file_path = ') +myfile.write('') +myfile.write('"/home/opertok/CSS-Workspaces/sys-mng-opi/CSS/cfg-files/last.cfg"') +myfile.write('') +myfile.write('\n\t\tconfig_files_directory = ') +myfile.write('') +myfile.write('"/home/opertok/CSS-Workspaces/sys-mng-opi/CSS/cfg-files"') +myfile.write('\n\t}') +myfile.write('\n}\n') +myfile.close() diff --git a/epics/css/sys-mng-opi/CSS/scripts/save2last.py~ b/epics/css/sys-mng-opi/CSS/scripts/save2last.py~ new file mode 100644 index 0000000..be35ee8 --- /dev/null +++ b/epics/css/sys-mng-opi/CSS/scripts/save2last.py~ @@ -0,0 +1,8215 @@ +#CREATES A LAST.CFG (NAMED LAST.CFG) FOR MARTE BASED IN CONFIGURATION MENU (NEWCONFIG.CFG) +#float(mylist[].strip('\n'))))) +#mylist[].strip('\n') +from decimal import Decimal + +filename = "/home/pricardofc/CSS-Workspaces/sys-mng-opi/CSS/cfg-files/newconfig.cfg" +file = open(filename, 'r') +lines = file.readlines() +mylist = [] +i = 0 +for line in lines: + #mylist.insert(i, line) + mylist.insert(i, line.split('\t')[1]) + i = i+1 +file.close() +filename3 = "/home/pricardofc/CSS-Workspaces/sys-mng-opi/CSS/cfg-files/last.cfg" +myfile = open(filename3, 'w') +myfile.write('LoggerAddress = ') +myfile.write('"localhost"') +myfile.write('\nLoggerPort = ') +myfile.write('32767') +myfile.write('\nDefaultCPUs = ') +myfile.write('2') +myfile.write('\n+OBJBROWSE = ') +myfile.write('{') +myfile.write('\n\tClass = ') +myfile.write('HttpClassListResource') +myfile.write('\n\tFake = ') +myfile.write('1') +myfile.write('\n}\n') +myfile.write('+THRBROWSE = ') +myfile.write('{') +myfile.write('\n\tClass = ') +myfile.write('HttpThreadListResource\n}\n') +myfile.write('+BROWSE = ') +myfile.write('{') +myfile.write('\n\tTitle = ') +myfile.write('"Http GCRC Browser"') +myfile.write('\n\tClass = ') +myfile.write('HttpGCRCBrowser') +myfile.write('\n\tAddReference = ') +myfile.write('{StateMachine MARTe OBJBROWSE THRBROWSE HTTPCFGUploader HTTPSignalServer MATLABSignalServer AdvancedConfiguration DischargeConfigurator}\n}\n') +myfile.write('+HTTPSERVER = ') +myfile.write('{') +myfile.write('\n\tClass = ') +myfile.write('HttpService') +myfile.write('\n\tPort = ') +myfile.write('8085') +myfile.write('\n\tVerboseLevel = ') +myfile.write('10') +myfile.write('\n\tRoot = ') +myfile.write('BROWSE\n}\n') +myfile.write('+HTTPCFGUploader = ') +myfile.write('{') +myfile.write('\n\tClass = ') +myfile.write('CFGUploader\n}\n') +myfile.write('+TCPMessageHandler = ') +myfile.write('{') +myfile.write('\n\tClass = ') +myfile.write('TCPMessageHandler') +myfile.write('\n\tServerPort = ') +myfile.write('9090') +myfile.write('\n}\n') +myfile.write('+TCPConfigurationHandler = ') +myfile.write('{') +myfile.write('\n\tClass = ') +myfile.write('TCPConfigurationHandler') +myfile.write('\n\tServerPort = ') +myfile.write('10010') +myfile.write('\n\tMARTeLocation = ') +myfile.write('MARTe\n}\n') +myfile.write('+HTTPSignalServer = ') +myfile.write('{') +myfile.write('\n\tClass = ') +myfile.write('SignalServer\n}\n') +myfile.write('+MATLABSupport =\n{') +myfile.write('\n\tClass = ') +myfile.write('MATLABHandler\n}\n') +myfile.write('+StateMachine = ') +myfile.write('{') +myfile.write('\n\tClass = ') +myfile.write('StateMachine') +myfile.write('\n\tVerboseLevel = ') +myfile.write('10') +myfile.write('\n\t+INITIAL = ') +myfile.write('{') +myfile.write('\n\t\tClass = ') +myfile.write('StateMachineState') +myfile.write('\n\t\tStateCode = ') +myfile.write('0x0') +myfile.write('\n\t\t+START = ') +myfile.write('{') +myfile.write('\n\t\t\tClass = ') +myfile.write('StateMachineEvent') +myfile.write('\n\t\t\tNextState = ') +myfile.write('IDLE') +myfile.write('\n\t\t\tValue = ') +myfile.write('START') +myfile.write('\n\t\t\t+STARTALL = ') +myfile.write('{') +myfile.write('\n\t\t\t\tClass = ') +myfile.write('MessageDeliveryRequest') +myfile.write('\n\t\t\t\tSender = ') +myfile.write('StateMachine') +myfile.write('\n\t\t\t\tDestinations = ') +myfile.write('"HTTPSERVER MARTe"') +myfile.write('\n\t\t\t\tMsecTimeOut = ') +myfile.write('1000') +myfile.write('\n\t\t\t\tFlags = ') +myfile.write('NoReply') +myfile.write('\n\t\t\t\tMessage = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tClass = ') +myfile.write('Message') +myfile.write('\n\t\t\t\t\tContent = ') +myfile.write('START') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t}') +myfile.write('\n\t}\n') +myfile.write('\t+IDLE = ') +myfile.write('{') +myfile.write('\n\t\tClass = ') +myfile.write('StateMachineState') +myfile.write('\n\t\tStateCode = ') +myfile.write('0x500') +myfile.write('\n\t\t+PULSE_SETUP_COMPLETED = ') +myfile.write('{') +myfile.write('\n\t\t\tClass = ') +myfile.write('StateMachineEvent') +myfile.write('\n\t\t\tCode = ') +myfile.write('0x701') +myfile.write('\n\t\t\tNextState = ') +myfile.write('WAITING_FOR_PRE') +myfile.write('\n\t\t\t+NOTIFY = ') +myfile.write('{') +myfile.write('\n\t\t\t\tClass = ') +myfile.write('MessageEnvelope') +myfile.write('\n\t\t\t\tSender = ') +myfile.write('StateMachine') +myfile.write('\n\t\t\t\tDestination = ') +myfile.write('MARTe') +myfile.write('\n\t\t\t\t+MESSAGE = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tClass = ') +myfile.write('Message') +myfile.write('\n\t\t\t\t\tContent = ') +myfile.write('PREPULSECHECK') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t\t+UPDATE_HTTP_SIGNAL_SERVER = ') +myfile.write('{') +myfile.write('\n\t\t\t\tClass = ') +myfile.write('MessageEnvelope') +myfile.write('\n\t\t\t\tDestination = ') +myfile.write('HTTPSignalServer') +myfile.write('\n\t\t\t\t+MESSAGE = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tClass = ') +myfile.write('Message') +myfile.write('\n\t\t\t\t\tContent = ') +myfile.write('AUTODETECT') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t}') +myfile.write('\n\t\t+INHIBIT = ') +myfile.write('{') +myfile.write('\n\t\t\tClass = ') +myfile.write('StateMachineEvent') +myfile.write('\n\t\t\tCode = ') +myfile.write('0x704') +myfile.write('\n\t\t\tNextState = ') +myfile.write('INHIBIT') +myfile.write('\n\t\t}') +myfile.write('\n\t\t+ACTIVATE = ') +myfile.write('{') +myfile.write('\n\t\t\tClass = ') +myfile.write('StateMachineEvent') +myfile.write('\n\t\t\tCode = ') +myfile.write('0x705') +myfile.write('\n\t\t\tNextState = ') +myfile.write('SAMESTATE') +myfile.write('\n\t\t}') +myfile.write('\n\t\t+STOP = ') +myfile.write('{') +myfile.write('\n\t\t\tClass = ') +myfile.write('StateMachineEvent') +myfile.write('\n\t\t\tNextState = ') +myfile.write('IDLE') +myfile.write('\n\t\t\tValue = ') +myfile.write('STOP') +myfile.write('\n\t\t\t+STOPALL = ') +myfile.write('{') +myfile.write('\n\t\t\t\tClass = ') +myfile.write('MessageDeliveryRequest') +myfile.write('\n\t\t\t\tSender = ') +myfile.write('StateMachine') +myfile.write('\n\t\t\t\tDestinations = ') +myfile.write('"HTTPSERVER MARTe"') +myfile.write('\n\t\t\t\tMsecTimeOut = ') +myfile.write('1000') +myfile.write('\n\t\t\t\tFlags = ') +myfile.write('NoReply') +myfile.write('\n\t\t\t\tMessage = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tClass = ') +myfile.write('Message') +myfile.write('\n\t\t\t\t\tContent = ') +myfile.write('STOP') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t}') +myfile.write('\n\t}\n') +myfile.write('\t+WAITING_FOR_PRE = ') +myfile.write('{') +myfile.write('\n\t\tClass = ') +myfile.write('StateMachineState') +myfile.write('\n\t\tStateCode = ') +myfile.write('0x504') +myfile.write('\n\t\t+PRE = ') +myfile.write('{') +myfile.write('\n\t\t\tClass = ') +myfile.write('StateMachineEvent') +myfile.write('\n\t\t\tCode = ') +myfile.write('0x708') +myfile.write('\n\t\t\tNextState = ') +myfile.write('PULSING') +myfile.write('\n\t\t\t+NOTIFY = ') +myfile.write('{') +myfile.write('\n\t\t\t\tClass = ') +myfile.write('MessageEnvelope') +myfile.write('\n\t\t\t\tSender = ') +myfile.write('StateMachine') +myfile.write('\n\t\t\t\tDestination = ') +myfile.write('MARTe') +myfile.write('\n\t\t\t\t+MESSAGE = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tClass = ') +myfile.write('Message') +myfile.write('\n\t\t\t\t\tContent = ') +myfile.write('PULSESTART') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t}') +myfile.write('\n\t\t+COLLECTION_COMPLETED = ') +myfile.write('{') +myfile.write('\n\t\t\tClass = ') +myfile.write('StateMachineEvent') +myfile.write('\n\t\t\tCode = ') +myfile.write('0x703') +myfile.write('\n\t\t\tNextState = ') +myfile.write('COMM_ERROR') +myfile.write('\n\t\t}') +myfile.write('\n\t}\n') +myfile.write('\t+PULSING = ') +myfile.write('{') +myfile.write('\n\t\tClass = ') +myfile.write('StateMachineState') +myfile.write('\n\t\tStateCode = ') +myfile.write('0x505') +myfile.write('\n\t\t+EJP = ') +myfile.write('{') +myfile.write('\n\t\t\tClass = ') +myfile.write('StateMachineEvent') +myfile.write('\n\t\t\tCode = ') +myfile.write('0x709') +myfile.write('\n\t\t\tNextState = ') +myfile.write('POST_PULSE') +myfile.write('\n\t\t\t+NOTIFY = ') +myfile.write('{') +myfile.write('\n\t\t\t\tClass = ') +myfile.write('MessageEnvelope') +myfile.write('\n\t\t\t\tSender = ') +myfile.write('StateMachine') +myfile.write('\n\t\t\t\tDestination = ') +myfile.write('MARTe') +myfile.write('\n\t\t\t\t+MESSAGE = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tClass = ') +myfile.write('Message') +myfile.write('\n\t\t\t\t\tContent = ') +myfile.write('PULSESTOP') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t}') +myfile.write('\n\t}\n') +myfile.write('\t+POST_PULSE = ') +myfile.write('{') +myfile.write('\n\t\tClass = ') +myfile.write('StateMachineState') +myfile.write('\n\t\tStateCode = ') +myfile.write('0x507') +myfile.write('\n\t\t+COLLECTION_COMPLETED = ') +myfile.write('{') +myfile.write('\n\t\t\tClass = ') +myfile.write('StateMachineEvent') +myfile.write('\n\t\t\tCode = ') +myfile.write('0x703') +myfile.write('\n\t\t\tNextState = ') +myfile.write('IDLE') +myfile.write('\n\t\t\t+NOTIFY = ') +myfile.write('{') +myfile.write('\n\t\t\t\tClass = ') +myfile.write('MessageEnvelope') +myfile.write('\n\t\t\t\tSender = ') +myfile.write('StateMachine') +myfile.write('\n\t\t\t\tDestination = ') +myfile.write('MARTe') +myfile.write('\n\t\t\t\t+MESSAGE = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tClass = ') +myfile.write('Message') +myfile.write('\n\t\t\t\t\tContent = ') +myfile.write('COLLECTIONCOMPLETED') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t}') +myfile.write('\n\t}\n') +myfile.write('\t+INHIBIT = ') +myfile.write('{') +myfile.write('\n\t\tClass = ') +myfile.write('StateMachineState') +myfile.write('\n\t\tStateCode = ') +myfile.write('0x508') +myfile.write('\n\t\t+ACTIVATE = ') +myfile.write('{') +myfile.write('\n\t\t\tClass = ') +myfile.write('StateMachineEvent') +myfile.write('\n\t\t\tCode = ') +myfile.write('0x705') +myfile.write('\n\t\t\tNextState = ') +myfile.write('IDLE') +myfile.write('\n\t\t}') +myfile.write('\n\t}\n') +myfile.write('\t+ERROR = ') +myfile.write('{') +myfile.write('\n\t\tClass = ') +myfile.write('StateMachineState') +myfile.write('\n\t\tStateCode = ') +myfile.write('0x601') +myfile.write('\n\t\t+ACTIVATE = ') +myfile.write('{') +myfile.write('\n\t\t\tClass = ') +myfile.write('StateMachineEvent') +myfile.write('\n\t\t\tCode = ') +myfile.write('0x705') +myfile.write('\n\t\t\tNextState = ') +myfile.write('INIT') +myfile.write('\n\t\t}') +myfile.write('\n\t\t+COLLECTION_COMPLETED = ') +myfile.write('{') +myfile.write('\n\t\t\tClass = ') +myfile.write('StateMachineEvent') +myfile.write('\n\t\t\tCode = ') +myfile.write('0x703') +myfile.write('\n\t\t\tNextState = ') +myfile.write('INIT') +myfile.write('\n\t\t}') +myfile.write('\n\t}\n') +myfile.write('\t+UNRECOVERABLE = ') +myfile.write('{') +myfile.write('\n\t\tClass = ') +myfile.write('StateMachineState') +myfile.write('\n\t\tStateCode = ') +myfile.write('0x601') +myfile.write('\n\t\t+DEFAULT = ') +myfile.write('{') +myfile.write('\n\t\t\tClass = ') +myfile.write('StateMachineEvent') +myfile.write('\n\t\t\tUserCode = ') +myfile.write('0') +myfile.write('\n\t\t\tNextState = ') +myfile.write('UNRECOVERABLE') +myfile.write('\n\t\t}') +myfile.write('\n\t}\n') +myfile.write('\t+COMM_ERROR = ') +myfile.write('{') +myfile.write('\n\t\tStateCode = ') +myfile.write('0x601') +myfile.write('\n\t\tClass = ') +myfile.write('StateMachineState') +myfile.write('\n\t\t+ABORT = ') +myfile.write('{') +myfile.write('\n\t\t\tClass = ') +myfile.write('StateMachineEvent') +myfile.write('\n\t\t\tCode = ') +myfile.write('0x702') +myfile.write('\n\t\t\tNextState = ') +myfile.write('SAMESTATE') +myfile.write('\n\t\t}') +myfile.write('\n\t}\n') +myfile.write('\t+DEFAULT = ') +myfile.write('{') +myfile.write('\n\t\tClass = ') +myfile.write('StateMachineState') +myfile.write('\n\t\tStateCode = ') +myfile.write('0x601') +myfile.write('\n\t\t+ABORT = ') +myfile.write('{') +myfile.write('\n\t\t\tClass = ') +myfile.write('StateMachineEvent') +myfile.write('\n\t\t\tCode = ') +myfile.write('0x702') +myfile.write('\n\t\t\tNextState = ') +myfile.write('IDLE') +myfile.write('\n\t\t}') +myfile.write('\n\t\t+PRE = ') +myfile.write('{') +myfile.write('\n\t\t\tClass = ') +myfile.write('StateMachineEvent') +myfile.write('\n\t\t\tCode = ') +myfile.write('0x708') +myfile.write('\n\t\t\tNextState = ') +myfile.write('SAMESTATE') +myfile.write('\n\t\t}') +myfile.write('\n\t\t+EJP = ') +myfile.write('{') +myfile.write('\n\t\t\tClass = ') +myfile.write('StateMachineEvent') +myfile.write('\n\t\t\tCode = ') +myfile.write('0x709') +myfile.write('\n\t\t\tNextState = ') +myfile.write('SAMESTATE') +myfile.write('\n\t\t}') +myfile.write('\n\t}') +myfile.write('\n}\n') +myfile.write('+MARTeMenu = ') +myfile.write('{') +myfile.write('\n\tClass = ') +myfile.write('MarteSupLib::MARTeMenu') +myfile.write('\n\tTitle = ') +myfile.write('"MARTe Menu"') +myfile.write('\n\t+MenuA = ') +myfile.write('{') +myfile.write('\n\t\tClass = ') +myfile.write('MenuContainer') +myfile.write('\n\t\tTitle = ') +myfile.write('"CODAS Interface"') +myfile.write('\n\t\t+ABORT = ') +myfile.write('{') +myfile.write('\n\t\t\tClass = ') +myfile.write('SendMessageMenuEntry') +myfile.write('\n\t\t\tTitle = ') +myfile.write('Abort') +myfile.write('\n\t\t\tEnvelope = ') +myfile.write('{') +myfile.write('\n\t\t\t\tClass = ') +myfile.write('MessageEnvelope') +myfile.write('\n\t\t\t\tSender = ') +myfile.write('MARTeMenu') +myfile.write('\n\t\t\t\tDestination = ') +myfile.write('StateMachine') +myfile.write('\n\t\t\t\t+Message = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tClass = ') +myfile.write('Message') +myfile.write('\n\t\t\t\t\tCode = ') +myfile.write('0x702') +myfile.write('\n\t\t\t\t\tContent = ') +myfile.write('ABORT') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t}') +myfile.write('\n\t\t+INHIBIT = ') +myfile.write('{') +myfile.write('\n\t\t\tClass = ') +myfile.write('SendMessageMenuEntry') +myfile.write('\n\t\t\tTitle = ') +myfile.write('Inhibit') +myfile.write('\n\t\t\tEnvelope = ') +myfile.write('{') +myfile.write('\n\t\t\t\tClass = ') +myfile.write('MessageEnvelope') +myfile.write('\n\t\t\t\tSender = ') +myfile.write('MARTeMenu') +myfile.write('\n\t\t\t\tDestination = ') +myfile.write('StateMachine') +myfile.write('\n\t\t\t\t+Message = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tClass = ') +myfile.write('Message') +myfile.write('\n\t\t\t\t\tCode = ') +myfile.write('0x704') +myfile.write('\n\t\t\t\t\tContent = ') +myfile.write('Inhibit') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t}') +myfile.write('\n\t\t+ACTIVATE = ') +myfile.write('{') +myfile.write('\n\t\t\tClass = ') +myfile.write('SendMessageMenuEntry') +myfile.write('\n\t\t\tTitle = ') +myfile.write('Activate') +myfile.write('\n\t\t\tEnvelope = ') +myfile.write('{') +myfile.write('\n\t\t\t\tClass = ') +myfile.write('MessageEnvelope') +myfile.write('\n\t\t\t\tSender = ') +myfile.write('MARTeMenu') +myfile.write('\n\t\t\t\tDestination = ') +myfile.write('StateMachine') +myfile.write('\n\t\t\t\t+Message = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tClass = ') +myfile.write('Message') +myfile.write('\n\t\t\t\t\tCode = ') +myfile.write('0x705') +myfile.write('\n\t\t\t\t\tContent = ') +myfile.write('Activate') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t}') +myfile.write('\n\t\t+PULSESETUPCOMPLETE = ') +myfile.write('{') +myfile.write('\n\t\t\tClass = ') +myfile.write('SendMessageMenuEntry') +myfile.write('\n\t\t\tTitle = ') +myfile.write('"Pulse Setup Complete"') +myfile.write('\n\t\t\tEnvelope = ') +myfile.write('{') +myfile.write('\n\t\t\t\tClass = ') +myfile.write('MessageEnvelope') +myfile.write('\n\t\t\t\tSender = ') +myfile.write('MARTeMenu') +myfile.write('\n\t\t\t\tDestination = ') +myfile.write('StateMachine') +myfile.write('\n\t\t\t\t+Message = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tClass = ') +myfile.write('Message') +myfile.write('\n\t\t\t\t\tCode = ') +myfile.write('0x701') +myfile.write('\n\t\t\t\t\tContent = ') +myfile.write('WAITING_FOR_PRE') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t}') +myfile.write('\n\t\t+PRE = ') +myfile.write('{') +myfile.write('\n\t\t\tClass = ') +myfile.write('SendMessageMenuEntry') +myfile.write('\n\t\t\tTitle = ') +myfile.write('"Pulse Start"') +myfile.write('\n\t\t\tEnvelope = ') +myfile.write('{') +myfile.write('\n\t\t\t\tClass = ') +myfile.write('MessageEnvelope') +myfile.write('\n\t\t\t\tSender = ') +myfile.write('MARTeMenu') +myfile.write('\n\t\t\t\tDestination = ') +myfile.write('StateMachine') +myfile.write('\n\t\t\t\t+Message = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tClass = ') +myfile.write('Message') +myfile.write('\n\t\t\t\t\tCode = ') +myfile.write('0x708') +myfile.write('\n\t\t\t\t\tContent = ') +myfile.write('PRE') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t}') +myfile.write('\n\t\t+EJP = ') +myfile.write('{') +myfile.write('\n\t\t\tClass = ') +myfile.write('SendMessageMenuEntry') +myfile.write('\n\t\t\tTitle = ') +myfile.write('"Pulse End"') +myfile.write('\n\t\t\tEnvelope = ') +myfile.write('{') +myfile.write('\n\t\t\t\tClass = ') +myfile.write('MessageEnvelope') +myfile.write('\n\t\t\t\tSender = ') +myfile.write('MARTeMenu') +myfile.write('\n\t\t\t\tDestination = ') +myfile.write('StateMachine') +myfile.write('\n\t\t\t\t+Message = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tClass = ') +myfile.write('Message') +myfile.write('\n\t\t\t\t\tCode = ') +myfile.write('0x709') +myfile.write('\n\t\t\t\t\tContent = ') +myfile.write('EJP') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t}') +myfile.write('\n\t\t+COLLECTIONCOMPLETED = ') +myfile.write('{') +myfile.write('\n\t\t\tClass = ') +myfile.write('SendMessageMenuEntry') +myfile.write('\n\t\t\tTitle = ') +myfile.write('"Collection Completed"') +myfile.write('\n\t\t\tEnvelope = ') +myfile.write('{') +myfile.write('\n\t\t\t\tClass = ') +myfile.write('MessageEnvelope') +myfile.write('\n\t\t\t\tSender = ') +myfile.write('MARTeMenu') +myfile.write('\n\t\t\t\tDestination = ') +myfile.write('StateMachine') +myfile.write('\n\t\t\t\t+Message = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tClass = ') +myfile.write('Message') +myfile.write('\n\t\t\t\t\tCode = ') +myfile.write('0x703') +myfile.write('\n\t\t\t\t\tContent = ') +myfile.write('POSTPULSE') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t}') +myfile.write('\n\t}') +myfile.write('\n\tAddReference = ') +myfile.write('MARTe.MARTe') +myfile.write('\n}\n') + +#ATCA-ADC BOARD +myfile.write('+ATCAAdc = ') +myfile.write('{') +myfile.write('\n\tClass = ') +myfile.write('ATCAadcDrv') +myfile.write('\n\tNumberOfInputs = ') +myfile.write('') +myfile.write('84') +myfile.write('') +myfile.write('\n\tNumberOfOutputs = ') +myfile.write('') +myfile.write('2') +myfile.write('') +myfile.write('\n\tSynchronizationMethod = ') +myfile.write('Synchronizing') +myfile.write('\n\tUseSoftwareTrigger = ') +myfile.write('') +myfile.write('0') +myfile.write('') +myfile.write('\n\tModules = ') +myfile.write('{') +myfile.write('\n\t\tBoard0 = ') +myfile.write('{') +myfile.write('\n\t\t\tIsMaster = ') +myfile.write('') +myfile.write('1') +myfile.write('') +myfile.write('\n\t\t\tNumberOfAnalogueInput = ') +myfile.write('') +myfile.write('32') +myfile.write('') +myfile.write('\n\t\t\tNumberOfDigitalInput = ') +myfile.write('') +myfile.write('9') +myfile.write('') +myfile.write('\n\t\t\tNumberOfAnalogueOutput = ') +myfile.write('') +myfile.write('2') +myfile.write('') +myfile.write('\n\t\t\tNumberOfDigitalOutput = ') +myfile.write('') +myfile.write('0') +myfile.write('\n\t\t\tUseSoftwareTrigger = ') +myfile.write('') +myfile.write('0') +myfile.write('') +myfile.write('\n\t\t\tSoftwareTriggerUsecCycleTime = ') +myfile.write('') +myfile.write('100000') +myfile.write('') +myfile.write('\n\t\t\tDataArrivalUsecSleep = ') +myfile.write('') +myfile.write('0') +myfile.write('') +myfile.write('\n\t\t\tDatagramMonitoringFastSleep = ') +myfile.write('') +myfile.write('1') +myfile.write('') +myfile.write('\n\t\t\tDataAcquisitionUsecTimeOut = ') +myfile.write('') +myfile.write('1000') +myfile.write('') +myfile.write('\n\t\t\tModuleIdentifier = ') +myfile.write('') +myfile.write('3') +myfile.write('\n\t\t}') +myfile.write('\n\t\tBoard1 = ') +myfile.write('{') +myfile.write('\n\t\t\tIsMaster = ') +myfile.write('') +myfile.write('0') +myfile.write('') +myfile.write('\n\t\t\tNumberOfAnalogueInput = ') +myfile.write('') +myfile.write('32') +myfile.write('') +myfile.write('\n\t\t\tNumberOfDigitalInput = ') +myfile.write('') +myfile.write('9') +myfile.write('') +myfile.write('\n\t\t\tNumberOfAnalogueOutput = ') +myfile.write('') +myfile.write('0') +myfile.write('') +myfile.write('\n\t\t\tNumberOfDigitalOutput = ') +myfile.write('') +myfile.write('0') +myfile.write('') +myfile.write('\n\t\t\tUseSoftwareTrigger = ') +myfile.write('') +myfile.write('0') +myfile.write('') +myfile.write('\n\t\t\tSoftwareTriggerUsecCycleTime = ') +myfile.write('') +myfile.write('100000') +myfile.write('') +myfile.write('\n\t\t\tDataArrivalUsecSleep = ') +myfile.write('') +myfile.write('0') +myfile.write('') +myfile.write('\n\t\t\tDatagramMonitoringFastSleep = ') +myfile.write('') +myfile.write('1') +myfile.write('') +myfile.write('\n\t\t\tDataAcquisitionUsecTimeOut = ') +myfile.write('') +myfile.write('1000') +myfile.write('') +myfile.write('\n\t\t\tModuleIdentifier = ') +myfile.write('') +myfile.write('9') +myfile.write('') +myfile.write('\n\t\t}') +myfile.write('\n\t}') +myfile.write('\n}\n') + + +myfile.write('+MARTe = ') +myfile.write('{') +myfile.write('\n\tClass = ') +myfile.write('MARTeContainer') +myfile.write('\n\tStateMachineName = ') +myfile.write('StateMachine') +myfile.write('\n\tLevel1Name = ') +myfile.write('LEVEL1') +myfile.write('\n\tMenuContainerName = ') +myfile.write('MARTe') +myfile.write('\n\t+MARTe = ') +myfile.write('{') +myfile.write('\n\t\tClass = ') +myfile.write('MenuContainer') +myfile.write('\n\t}') +myfile.write('\n\t+ExternalTimeTriggeringService = ') +myfile.write('{') +myfile.write('\n\t\tClass = ') +myfile.write('DataPollingDrivenTTS') +myfile.write('') +myfile.write('\n\t\tTsOnlineUsecPeriod = ') +myfile.write('') +myfile.write('100') +myfile.write('') +myfile.write('\n\t\tTsOnlineUsecPhase = ') +myfile.write('') +myfile.write('0') +myfile.write('') +myfile.write('\n\t\tTsOfflineUsecPeriod = ') +myfile.write('') +myfile.write('100') +myfile.write('') +myfile.write('\n\t\tTsOfflineUsecPhase = ') +myfile.write('') +myfile.write('0') +myfile.write('') +myfile.write('\n\t\tTimeModule = ') +myfile.write('{') +myfile.write('\n\t\t\t') +myfile.write('BoardName = ') +myfile.write('') +myfile.write('ATCAAdc') +myfile.write('') +myfile.write('\n\t\t}') +myfile.write('\n\t}') +myfile.write('\n\t+FatalErrorMessage = ') +myfile.write('{') +myfile.write('\n\t\tClass = ') +myfile.write('MessageDeliveryRequest') +myfile.write('\n\t\tDestinations = ') +myfile.write('StateMachine') +myfile.write('') +myfile.write('\n\t\tMsecTimeOut = ') +myfile.write('') +myfile.write('1000') +myfile.write('') +myfile.write('\n\t\tFlags = ') +myfile.write('NoReply') +myfile.write('\n\t\tMessage = ') +myfile.write('{') +myfile.write('\n\t\t\tClass = ') +myfile.write('Message') +myfile.write('\n\t\t\tContent = ') +myfile.write('UNRECOVERABLE') +myfile.write('\n\t\t}') +myfile.write('\n\t}') +myfile.write('\n\t+SafetyErrorMessage = ') +myfile.write('{') +myfile.write('\n\t\tClass = ') +myfile.write('MessageDeliveryRequest') +myfile.write('\n\t\tDestinations = ') +myfile.write('MARTe') +myfile.write('') +myfile.write('\n\t\tMsecTimeOut = ') +myfile.write('') +myfile.write('1000') +myfile.write('') +myfile.write('\n\t\tFlags = ') +myfile.write('NoReply') +myfile.write('\n\t\tMessage = ') +myfile.write('{') +myfile.write('\n\t\t\tClass = ') +myfile.write('Message') +myfile.write('\n\t\t\tContent = ') +myfile.write('ERROR') +myfile.write('\n\t\t}') +myfile.write('\n\t}') +myfile.write('\n\t+RealTimeThread = ') +myfile.write('{') +myfile.write('\n\t\tClass = ') +myfile.write('RealTimeThread') +myfile.write('') +myfile.write('\n\t\tThreadPriority = ') +myfile.write('') +myfile.write('%.6E' % (Decimal(str(mylist[223].strip('\n'))))) +myfile.write('') +myfile.write('\n\t\tRunOnCPU = ') +myfile.write('') +myfile.write('%.6E' % (Decimal(str(mylist[224].strip('\n'))))) +myfile.write('') +myfile.write('\n\t\tRTStatusChangeMsecTimeout = ') +myfile.write('') +myfile.write('1000') +myfile.write('') +myfile.write('\n\t\tSMStatusChangeMsecTimeout = ') +myfile.write('') +myfile.write('1000') +myfile.write('') +myfile.write('\n\t\tOfflineSemaphoreTimeout = ') +myfile.write('') +myfile.write('100') +myfile.write('') +myfile.write('\n\t\tTriggeringServiceName = ') +myfile.write('MARTe.ExternalTimeTriggeringService') +myfile.write('') +myfile.write('\n\t\t+DDB = ') +myfile.write('{') +myfile.write('\n\t\t\tClass = ') +myfile.write('DDB') +myfile.write('\n\t\t\tFake = ') +myfile.write('1') +myfile.write('\n\t\t}') + +#ATCA-DAC BOARD +myfile.write('\n\t\t+ATCADac = ') +myfile.write('{') +myfile.write('\n\t\t\tClass = ') +myfile.write('IOGAMs::OutputGAM') +myfile.write('') +myfile.write('\n\t\t\tBoardName = ') +myfile.write('') +myfile.write('ATCAAdc') +myfile.write('') +myfile.write('\n\t\t\tUsecTimeSignalName = ') +myfile.write('') +myfile.write('usecTime') +myfile.write('') +myfile.write('\n\t\t\tSignals = ') +myfile.write('{') +myfile.write('\n\t\t\t\tSendToToroidal = ') +myfile.write('{') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('SendToToroidal') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('0.001526') +myfile.write('') +myfile.write('\n\t\t\t\t\tMaxOutputValue = ') +myfile.write('') +myfile.write('100') +myfile.write('') +myfile.write('\n\t\t\t\t\tMinOutputValue = ') +myfile.write('') +myfile.write('-100') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tSendToPuffing = ') +myfile.write('{') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('SendToPuffing') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('0.001526') +myfile.write('') +myfile.write('\n\t\t\t\t\tMaxOutputValue = ') +myfile.write('') +myfile.write('100') +myfile.write('') +myfile.write('\n\t\t\t\t\tMinOutputValue = ') +myfile.write('') +myfile.write('-100') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t}') +#ATCA-ADC BOARD +myfile.write('\n\t\t+ATCAAdc = ') +myfile.write('{') +myfile.write('\n\t\t\tClass = ') +myfile.write('IOGAMs::TimeInputGAM') +myfile.write('\n\t\t\tTriggeringServiceName = ') +myfile.write('ExternalTimeTriggeringService') +myfile.write('\n\t\t\tBoardName = ') +myfile.write('ATCAAdc') +myfile.write('\n\t\t\tSignals = ') +myfile.write('{') +myfile.write('\n\t\t\t\tpacketNumber = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('packetNumber') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tcycleUsecTime = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('usecTime') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_000 = ') +myfile.write('{') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_tomography_top_0') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('-0.15267707') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('-3.4072775E-9') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_001 = ') +myfile.write('{') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_tomography_top_1') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('-0.18273073') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('-3.0369213E-9') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_002 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_tomography_top_2') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('-0.16319854') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('-2.3283064E-9') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_003 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_tomography_top_3') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('-0.16340260') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('-2.3283064E-9') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_004 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_tomography_top_4') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('-0.16674355') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('-2.3283064E-9') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_005 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_tomography_top_5') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('-0.17944072') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('-2.3283064E-9') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_006 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_tomography_top_6') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('-0.20362551') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('-2.5870073E-9') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_007 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_tomography_top_7') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('-0.24197083') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('-3.1044087E-9') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_008 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_tomography_outer_0') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('-0.043160510') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('-3.5453757E-9') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_009 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_tomography_outer_1') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('-0.0086336515') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('-2.6440089E-9') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_010 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_tomography_outer_2') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0071577080') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('-2.4374458E-9') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_011 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_tomography_outer_3') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('-0.070312243') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('-2.3283064E-9') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_012 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_tomography_outer_4') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('-0.051848319') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('-2.3283064E-9') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_013 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_tomography_outer_5') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('-0.071824896') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('-2.5999422E-9') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_014 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_tomography_outer_6') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('-0.15702936') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('-2.6895955E-9') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_015 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_tomography_outer_7') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('-0.17259844') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('-2.9999334E-9') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_016 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_tomography_bottom_0') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('-0.33819630') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('-4.3529208E-9') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_017 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_tomography_bottom_1') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('-0.23471839') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('-3.3372391E-9') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_018 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_tomography_bottom_2') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('-0.18317655') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('-2.9446229E-9') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_019 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_tomography_bottom_3') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('-0.15194744') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('-2.4418823E-9') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_020 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_tomography_bottom_4') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('-0.14320473') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('-2.3283064E-9') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_021 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_tomography_bottom_5') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('-0.18502216') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('-2.6346625E-9') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_022 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_tomography_bottom_6') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('-0.17325912') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('-3.1286618E-9') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_023 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_tomography_bottom_7') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('-0.27911253') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('-4.5507809E-9') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_024 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_H_alpha') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('2.3283E-9') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_025 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_v_primary') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('2.3283E-7') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_026 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_sine_probe') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('2.3283E-9') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_027 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_cosine_probe') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('2.3283E-9') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_028 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_main_rogowski') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('-1.3987E-5') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_029 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_horizontal_current') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('2.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('2.1372E-7') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_030 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_vertical_current') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('-6.13') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('-2.8422E-7') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_031 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_primary_current') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('-2.8') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('3.1334E-7') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tSignalD0 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('DIGITAL0') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('int32') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tSignalD1 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('DIGITAL1') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('int32') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tSignalD2 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('DIGITAL2') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('int32') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tSignalD3 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('DIGITAL3') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('int32') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tSignalD4 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('DIGITAL4') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('int32') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tSignalD5 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('DIGITAL5') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('int32') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tSignalD6 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('DIGITAL6') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('int32') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tSignalD7 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('DIGITAL7') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('int32') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tSignalD8 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('DIGITAL9') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('int32') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_032 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_interferometry_sine') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.2360') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('7.5509E-09') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_033 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('FREE_CHANNEL_33') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_034 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_interferometry_cosine') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('-0.0344') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('8.7894E-09') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_035 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('FREE_CHANNEL_35') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_036 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('FREE_CHANNEL_36') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_037 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('FREE_CHANNEL_37') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_038 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('FREE_CHANNEL_38') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_039 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_vloop') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('-4.6566E-9') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_040 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('FREE_CHANNEL_40') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_041 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('FREE_CHANNEL_41') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_042 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('FREE_CHANNEL_42') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_043 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('FREE_CHANNEL_43') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_044 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('FREE_CHANNEL_44') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_045 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('FREE_CHANNEL_45') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_046 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('FREE_CHANNEL_46') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_047 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('FREE_CHANNEL_47') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_048 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_magnetic_0') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('-4.6566E-9') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_049 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_magnetic_1') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('-4.6566E-9') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_050 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_magnetic_2') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('4.6566E-9') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_051 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_magnetic_3') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('-4.6566E-9') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_052 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_magnetic_4') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('4.6566E-9') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_053 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_magnetic_5') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('4.6566E-9') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_054 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_magnetic_6') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('4.6566E-9') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_055 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_magnetic_7') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('4.6566E-9') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_056 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_magnetic_8') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('4.6566E-9') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_057 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_magnetic_9') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('4.6566E-9') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_058 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_magnetic_10') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('-4.6566E-9') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_059 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_magnetic_11') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('4.6566E-9') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_060 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_electric_outer_near') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.832') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('2.3283E-7') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_061 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_electric_top_near') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('2.962') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('2.3283E-7') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_062 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_electric_inner_near') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('3.841') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('2.3283E-7') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_063 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_electric_bottom_near') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.507') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('2.3283E-7') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tSignalD9 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('DIGITAL9') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tSignalD10 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('DIGITAL10') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tSignalD11 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('DIGITAL11') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tSignalD12 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('DIGITAL12') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tSignalD13 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('DIGITAL13') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tSignalD14 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('DIGITAL14') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tSignalD15 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('DIGITAL15') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tSignalD16 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('DIGITAL16') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tSignalD17 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('DIGITAL17') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t}') +#DATA COLLECTION +myfile.write('\n\t\t+DataCollection = ') +myfile.write('{') +myfile.write('\n\t\t\tClass = ') +myfile.write('CollectionGAMs::DataCollectionGAM') +myfile.write('\n\t\t\tUsecTimeSignalName = ') +myfile.write('usecTime') +myfile.write('\n\t\t\tEventTrigger = ') +myfile.write('{') +myfile.write('\n\t\t\t\tTimeWindow0 = ') +myfile.write('{') +myfile.write('') +myfile.write('\n\t\t\t\t\tNOfSamples = ') +myfile.write('') +myfile.write('6610') +myfile.write('') +myfile.write('\n\t\t\t\t\tUsecPeriod = ') +myfile.write('') +myfile.write('100') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t}') +myfile.write('') +myfile.write('\n\t\t\tNOfAcquisitionSamples = ') +myfile.write('') +myfile.write('6610') +myfile.write('') +myfile.write('\n\t\t\tSignals = ') +myfile.write('{') +myfile.write('\n\t\t\t\ttimeBase = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('usecTime') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('int32') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('TimeBase') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0e-06') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_000 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_tomography_top_0') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('ADC_tomography_top_0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_001 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_tomography_top_1') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('ADC_tomography_top_1') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('0.0') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_002 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_tomography_top_2') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('ADC_tomography_top_2') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_003 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_tomography_top_3') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('ADC_tomography_top_3') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_004 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_tomography_top_4') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('ADC_tomography_top_4') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_005 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_tomography_top_5') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('ADC_tomography_top_5') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_006 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_tomography_top_6') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('ADC_tomography_top_6') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_007 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_tomography_top_7') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('ADC_tomography_top_7') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_008 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_tomography_outer_0') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('ADC_tomography_outer_0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_009 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_tomography_outer_1') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('ADC_tomography_outer_1') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_010 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_tomography_outer_2') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('ADC_tomography_outer_2') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_011 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_tomography_outer_3') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('ADC_tomography_outer_3') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_012 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_tomography_outer_4') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('ADC_tomography_outer_4') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_013 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_tomography_outer_5') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('ADC_tomography_outer_5') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_014 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_tomography_outer_6') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('ADC_tomography_outer_6') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_015 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_tomography_outer_7') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('ADC_tomography_outer_7') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_016 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_tomography_bottom_0') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('ADC_tomography_bottom_0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_017 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_tomography_bottom_1') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('ADC_tomography_bottom_1') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_018 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_tomography_bottom_2') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('ADC_tomography_bottom_2') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_019 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_tomography_bottom_3') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('ADC_tomography_bottom_3') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_020 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_tomography_bottom_4') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('ADC_tomography_bottom_4') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_021 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_tomography_bottom_5') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('ADC_tomography_bottom_5') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_022 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_tomography_bottom_6') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('ADC_tomography_bottom_6') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_023 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_tomography_bottom_7') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('ADC_tomography_bottom_7') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_024 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_electric_top_near') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('ADC_electric_top_near') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_025 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_electric_outer_near') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('ADC_electric_outer_near') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_026 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_electric_bottom_near') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('ADC_electric_bottom_near') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_027 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_electric_inner_near') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('ADC_electric_inner_near') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_028 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_magnetic_0') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('ADC_magnetic_0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_029 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_magnetic_1') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('ADC_magnetic_1') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_030 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_magnetic_2') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('ADC_magnetic_2') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_031 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_magnetic_3') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('ADC_magnetic_3') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_032 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_magnetic_4') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('ADC_magnetic_4') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_033 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_magnetic_5') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('ADC_magnetic_5') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_034 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_magnetic_6') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('ADC_magnetic_6') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_035 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_magnetic_7') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('ADC_magnetic_7') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_036 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_magnetic_8') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('ADC_magnetic_8') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_037 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_magnetic_9') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('ADC_magnetic_9') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_038 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_magnetic_10') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('ADC_magnetic_10') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_039 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_magnetic_11') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('ADC_magnetic_11') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_040 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_primary_current') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('ADC_primary_current') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_041 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_vertical_current') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('ADC_vertical_current') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_042 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_horizontal_current') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('ADC_horizontal_current') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_043 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_vloop') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('ADC_vloop') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_044 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_interferometry_sine') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('ADC_interferometry_sine') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_045 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_interferometry_cosine') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('ADC_interferometry_cosine') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_046 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_H_alpha') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('ADC_H_alpha') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_047 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_sine_probe') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('ADC_sine_probe') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_048 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_cosine_probe') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('ADC_cosine_probe') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_049 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_main_rogowski') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('ADC_main_rogowski') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_050 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('CycleUsecTime') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('Cycle_Usec_Time') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_051 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ATCAAdcRelativeUsecTime') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('ATCAAdcRelativeUsecTime') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_052 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('DataCollectionRelativeUsecTime') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('DataCollectionRelativeUsecTime') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_053 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('time_windowsRelativeUsecTime') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('time_windowsRelativeUsecTime') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_054 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('tomographyRelativeUsecTime') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('tomographyRelativeUsecTime') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_055 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('electric_probesRelativeUsecTime') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('electric_probesRelativeUsecTime') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_056 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('magnetic_probesRelativeUsecTime') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('magnetic_probesRelativeUsecTime') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_057 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('sine_probeRelativeUsecTime') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('sine_probeRelativeUsecTime') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_058 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('cosine_probeRelativeUsecTime') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('cosine_probeRelativeUsecTime') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_059 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('main_rogowskiRelativeUsecTime') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('main_rogowskiRelativeUsecTime') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_060 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('interferometryRelativeUsecTime') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('interferometryRelativeUsecTime') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_061 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('H_alphaRelativeUsecTime') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('H_alphaRelativeUsecTime') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_062 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('technical_signalsRelativeUsecTime') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('technical_signalsRelativeUsecTime') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_063 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('plasma_parametersRelativeUsecTime') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('plasma_parametersRelativeUsecTime') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_064 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('machine_protectionRelativeUsecTime') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('machine_protectionRelativeUsecTime') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_065 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('waveform_primaryRelativeUsecTime') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('waveform_primaryRelativeUsecTime') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_066 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('waveform_verticalRelativeUsecTime') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('waveform_verticalRelativeUsecTime') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_067 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('waveform_horizontalRelativeUsecTime') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('waveform_horizontalRelativeUsecTime') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_068 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('waveform_toroidalRelativeUsecTime') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('waveform_toroidalRelativeUsecTime') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_069 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('waveform_puffingRelativeUsecTime') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('waveform_puffingRelativeUsecTime') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_070 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('controllerRelativeUsecTime') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('controllerRelativeUsecTime') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_071 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('PSCommunicator_horizontalRelativeUsecTime') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('PSCommunicator_horizontalRelativeUsecTime') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_072 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('PSCommunicator_verticalRelativeUsecTime') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('PSCommunicator_verticalRelativeUsecTime') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_073 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('PSCommunicator_primaryRelativeUsecTime') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('PSCommunicator_primaryRelativeUsecTime') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_074 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('CodacRelativeUsecTime') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('CodacRelativeUsecTime') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_075 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('DischargeStatus') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('int32') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('DischargeStatus') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_076 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('usecDischargeTime') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('int32') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('usecDischargeTime') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_077 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('PlasmaDirection') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('int32') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('PlasmaDirection') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_078 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('TomographyR') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('TomographyR') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_079 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('TomographyZ') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('TomographyZ') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_080 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('TomographyIntensity') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('TomographyIntensity') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_081 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ElectricProbesR') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('ElectricProbesR') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_082 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ElectricProbesZ') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('ElectricProbesZ') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_083 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('MagneticProbesR') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('MagneticProbesR') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_084 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('MagneticProbesZ') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('MagneticProbesZ') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_085 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('MagneticProbesPlasmaCurrent') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('MagneticProbesPlasmaCurrent') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_086 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('SineProbeZ') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('SineProbeZ') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_087 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('CosineProbeR') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('CosineProbeR') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_088 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('RogowskiPlasmaCurrent') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('RogowskiPlasmaCurrent') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_089 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('InterferometryDensity') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('InterferometryDensity') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_090 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('InterferometryR') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('InterferometryR') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_091 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('HorizontalCurrent') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('HorizontalCurrent') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_092 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('VerticalCurrent') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('VerticalCurrent') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_093 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('PrimaryCurrent') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('PrimaryCurrent') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_094 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('IronCoreSaturation') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('IronCoreSaturation') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_095 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('VLoop') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('VLoop') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_096 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('HAlfa') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('HAlfa') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_097 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('InSaturation') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('int32') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('InSaturation') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_098 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('SlowStopBool') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('int32') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('SlowStopBool') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_099 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('HardStopBool') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('int32') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('HardStopBool') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_100 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('PlasmaCurrent') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('PlasmaCurrent') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_101 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('PositionR') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('PositionR') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_102 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('PositionZ') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('PositionZ') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_103 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('Density') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('Density') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_104 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_v_primary') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('ADC_v_primary') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_105 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('PrimaryOutputWaveform') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('PrimaryOutputWaveform') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_106 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('VerticalOutputWaveform') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('VerticalOutputWaveform') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_107 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('HorizontalOutputWaveform') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('HorizontalOutputWaveform') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_108 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ToroidalOutputWaveform') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('ToroidalOutputWaveform') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_109 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('PuffingOutputWaveform') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('PuffingOutputWaveform') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_110 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('SendToPuffing') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('SendToPuffing') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t}') +#WAVEFORM PRIMARY +myfile.write('\n\t\t+waveform_primary = ') +myfile.write('{') +myfile.write('\n\t\t\tClass = ') +myfile.write('isttokbiblio::WaveformGAM') +myfile.write('\n\t\t\tinput_signals = ') +myfile.write('{') +myfile.write('\n\t\t\t\tinput_time = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('usecDischargeTime') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tinput_mode = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('PrimaryWaveformMode') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tinput_AC_cycle = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('PlasmaDirection') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tdischarge_status = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('DischargeStatus') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t}') +myfile.write('') +myfile.write('\n\t\t\twaveform_mode_1_positive = ') +myfile.write('{') +myfile.write('') +myfile.write('\n\t\t\t\tvector_size = ') +myfile.write('') +myfile.write('4') +myfile.write('') +myfile.write('\n\t\t\t\tindex_vector = ') +myfile.write('') +myfile.write('{0.000000e+00 2.500000e+01 2.501000e+01 3.000000e+01}') +myfile.write('') +myfile.write('\n\t\t\t\tdata_vector = ') +myfile.write('') +myfile.write('{1.400000e+02 1.500000e+02 0.000000e+00 0.000000e+00}') +myfile.write('') +myfile.write('\n\t\t\t\tmax_value = ') +myfile.write('') +myfile.write('3.500000e+02') +myfile.write('') +myfile.write('\n\t\t\t\tmin_value = ') +myfile.write('') +myfile.write('-3.500000e+02') +myfile.write('') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t\twaveform_mode_1_negative = ') +myfile.write('{') +myfile.write('') +myfile.write('\n\t\t\t\tvector_size = ') +myfile.write('') +myfile.write('4') +myfile.write('') +myfile.write('\n\t\t\t\tindex_vector = ') +myfile.write('') +myfile.write('{0.000000e+00 2.500000e+01 2.501000e+01 3.000000e+01}') +myfile.write('') +myfile.write('\n\t\t\t\tdata_vector = ') +myfile.write('') +myfile.write('{-1.400000e+02 -1.500000e+02 0.000000e+00 0.000000e+00}') +myfile.write('') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t\twaveform_mode_2_positive = ') +myfile.write('{') +myfile.write('') +myfile.write('\n\t\t\t\tvector_size = ') +myfile.write('') +myfile.write('8') +myfile.write('') +myfile.write('\n\t\t\t\tindex_vector = ') +myfile.write('') +myfile.write('{0.000000e+00 5.000000e+00 7.000000e+00 1.000000e+01 1.200000e+01 1.500000e+01 2.000000e+01 3.000000e+01}') +myfile.write('') +myfile.write('\n\t\t\t\tdata_vector = ') +myfile.write('') +myfile.write('{0.000000e+00 6.000000e+01 6.000000e+01 -6.000000e+01 -8.000000e+01 3.000000e+01 1.000000e+02 0.000000e+00}') +myfile.write('') +myfile.write('\n\t\t\t\tmax_value = ') +myfile.write('') +myfile.write('7.000000e+03') +myfile.write('') +myfile.write('\n\t\t\t\tmin_value = ') +myfile.write('') +myfile.write('-7.000000e+03') +myfile.write('') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t\twaveform_mode_2_negative = ') +myfile.write('{') +myfile.write('') +myfile.write('\n\t\t\t\tvector_size = ') +myfile.write('') +myfile.write('5') +myfile.write('') +myfile.write('\n\t\t\t\tindex_vector = ') +myfile.write('') +myfile.write('{0.000000e+00 5.000000e+00 1.000000e+01 1.500000e+01 3.000000e+01}') +myfile.write('') +myfile.write('\n\t\t\t\tdata_vector = ') +myfile.write('') +myfile.write('{3.000000e+02 3.000000e+02 3.500000e+02 3.500000e+02 0.000000e+00}') +myfile.write('') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t\twaveform_breakdown = ') +myfile.write('{') +myfile.write('') +myfile.write('\n\t\t\t\tvector_size = ') +myfile.write('') +myfile.write('10') +myfile.write('') +myfile.write('\n\t\t\t\tindex_vector = ') +myfile.write('') +myfile.write('{0.000000e+00 1.000000e+00 1.010000e+00 5.000000e+00 5.010000e+00 7.000000e+00 7.010000e+00 8.000000e+00 8.010000e+00 9.000000e+00}') +myfile.write('') +myfile.write('\n\t\t\t\tdata_vector = ') +myfile.write('') +myfile.write('{-5.000000e+01 -5.000000e+01 -5.000000e+01 -5.000000e+01 1.500000e+02 1.500000e+02 1.500000e+02 1.500000e+02 0.000000e+00 0.000000e+00}') +myfile.write('') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t\twaveform_breakdown_negative = ') +myfile.write('{') +myfile.write('') +myfile.write('\n\t\t\t\tvector_size = ') +myfile.write('') +myfile.write('8') +myfile.write('') +myfile.write('\n\t\t\t\tindex_vector = ') +myfile.write('') +myfile.write('{0.000000e+00 1.000000e+00 1.010000e+00 5.000000e+00 5.010000e+00 8.000000e+00 8.010000e+00 9.000000e+00}') +myfile.write('') +myfile.write('\n\t\t\t\tdata_vector = ') +myfile.write('') +myfile.write('{3.000000e+01 3.000000e+01 3.000000e+01 3.000000e+01 -1.500000e+02 -1.500000e+02 0.000000e+00 0.000000e+00}') +myfile.write('') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t\twaveform_inversion_positive_to_negative = ') +myfile.write('{') +myfile.write('') +myfile.write('\n\t\t\t\tvector_size = ') +myfile.write('') +myfile.write('11') +myfile.write('') +myfile.write('\n\t\t\t\tindex_vector = ') +myfile.write('') +myfile.write('{0.000000e+00 1.000000e+00 1.010000e+00 3.000000e+00 4.000000e+00 4.010000e+00 5.000000e+00 5.010000e+00 7.000000e+00 7.010000e+00 8.000000e+00}') +myfile.write('') +myfile.write('\n\t\t\t\tdata_vector = ') +myfile.write('') +myfile.write('{1.500000e+02 0.000000e+00 -1.500000e+02 -1.500000e+02 -1.500000e+02 3.000000e+01 3.000000e+01 -1.500000e+02 -1.500000e+02 0.000000e+00 0.000000e+00}') +myfile.write('') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t\twaveform_inversion_negative_to_positive = ') +myfile.write('{') +myfile.write('') +myfile.write('\n\t\t\t\tvector_size = ') +myfile.write('') +myfile.write('11') +myfile.write('') +myfile.write('\n\t\t\t\tindex_vector = ') +myfile.write('') +myfile.write('{0.000000e+00 1.000000e+00 1.010000e+00 3.000000e+00 3.990000e+00 4.000000e+00 5.000000e+00 5.010000e+00 7.000000e+00 7.010000e+00 8.000000e+00}') +myfile.write('') +myfile.write('\n\t\t\t\tdata_vector = ') +myfile.write('') +myfile.write('{-1.500000e+02 0.000000e+00 1.500000e+02 1.500000e+02 1.500000e+02 -3.000000e+01 -3.000000e+01 1.500000e+02 1.500000e+02 0.000000e+00 0.000000e+00}') +myfile.write('') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t\toutput_signals = ') +myfile.write('{') +myfile.write('') +myfile.write('\n\t\t\t\toutput_waveform = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('PrimaryOutputWaveform') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t}') +#WAVEFORM VERTICAL +myfile.write('\n\t\t+waveform_vertical = ') +myfile.write('{') +myfile.write('\n\t\t\tClass = ') +myfile.write('isttokbiblio::WaveformGAM') +myfile.write('\n\t\t\tinput_signals = ') +myfile.write('{') +myfile.write('\n\t\t\t\tinput_time = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('usecDischargeTime') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tinput_mode = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('VerticalWaveformMode') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tinput_AC_cycle = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('PlasmaDirection') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tdischarge_status = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('DischargeStatus') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t}') +myfile.write('') +myfile.write('\n\t\t\twaveform_mode_1_positive = ') +myfile.write('{') +myfile.write('') +myfile.write('\n\t\t\t\tvector_size = ') +myfile.write('') +myfile.write('4') +myfile.write('') +myfile.write('\n\t\t\t\tindex_vector = ') +myfile.write('') +myfile.write('{0.000000e+00 2.500000e+01 2.501000e+01 3.000000e+01}') +myfile.write('') +myfile.write('\n\t\t\t\tdata_vector = ') +myfile.write('') +myfile.write('{-2.000000e+02 -2.000000e+02 0.000000e+00 0.000000e+00}') +myfile.write('') +myfile.write('\n\t\t\t\tmax_value = ') +myfile.write('') +myfile.write('7.000000e+02') +myfile.write('') +myfile.write('\n\t\t\t\tmin_value = ') +myfile.write('') +myfile.write('-7.000000e+02') +myfile.write('') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t\twaveform_mode_1_negative = ') +myfile.write('{') +myfile.write('') +myfile.write('\n\t\t\t\tvector_size = ') +myfile.write('') +myfile.write('6') +myfile.write('') +myfile.write('\n\t\t\t\tindex_vector = ') +myfile.write('') +myfile.write('{0.000000e+00 1.999000e+01 2.000000e+01 2.500000e+01 2.501000e+01 3.000000e+01}') +myfile.write('') +myfile.write('\n\t\t\t\tdata_vector = ') +myfile.write('') +myfile.write('{1.000000e+02 1.000000e+02 2.300000e+02 2.300000e+02 0.000000e+00 0.000000e+00}') +myfile.write('') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t\twaveform_mode_2_positive = ') +myfile.write('{') +myfile.write('') +myfile.write('\n\t\t\t\tvector_size = ') +myfile.write('') +myfile.write('3') +myfile.write('') +myfile.write('\n\t\t\t\tindex_vector = ') +myfile.write('') +myfile.write('{0.000000e+00 3.000000e+01 3.100000e+01}') +myfile.write('') +myfile.write('\n\t\t\t\tdata_vector = ') +myfile.write('') +myfile.write('{1.500000e+01 1.500000e+01 0.000000e+00}') +myfile.write('') +myfile.write('\n\t\t\t\tmax_value = ') +myfile.write('') +myfile.write('8.000000e+01') +myfile.write('') +myfile.write('\n\t\t\t\tmin_value = ') +myfile.write('') +myfile.write('-8.000000e+01') +myfile.write('') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t\twaveform_mode_2_negative = ') +myfile.write('{') +myfile.write('') +myfile.write('\n\t\t\t\tvector_size = ') +myfile.write('') +myfile.write('3') +myfile.write('') +myfile.write('\n\t\t\t\tindex_vector = ') +myfile.write('') +myfile.write('{0.000000e+00 3.000000e+01 3.100000e+01}') +myfile.write('') +myfile.write('\n\t\t\t\tdata_vector = ') +myfile.write('') +myfile.write('{2.000000e+01 2.000000e+01 0.000000e+00}') +myfile.write('') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t\twaveform_breakdown = ') +myfile.write('{') +myfile.write('') +myfile.write('\n\t\t\t\tvector_size = ') +myfile.write('') +myfile.write('8') +myfile.write('') +myfile.write('\n\t\t\t\tindex_vector = ') +myfile.write('') +myfile.write('{0.000000e+00 5.000000e+00 5.010000e+00 7.000000e+00 7.010000e+00 8.000000e+00 8.010000e+00 9.000000e+00}') +myfile.write('') +myfile.write('\n\t\t\t\tdata_vector = ') +myfile.write('') +myfile.write('{-6.000000e+01 -6.000000e+01 -2.000000e+02 -2.000000e+02 -2.000000e+02 -2.000000e+02 0.000000e+00 0.000000e+00}') +myfile.write('') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t\twaveform_breakdown_negative = ') +myfile.write('{') +myfile.write('') +myfile.write('\n\t\t\t\tvector_size = ') +myfile.write('') +myfile.write('6') +myfile.write('') +myfile.write('\n\t\t\t\tindex_vector = ') +myfile.write('') +myfile.write('{0.000000e+00 5.000000e+00 5.010000e+00 8.000000e+00 8.010000e+00 9.000000e+00}') +myfile.write('') +myfile.write('\n\t\t\t\tdata_vector = ') +myfile.write('') +myfile.write('{3.000000e+01 3.000000e+01 1.000000e+02 1.000000e+02 0.000000e+00 0.000000e+00}') +myfile.write('') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t\twaveform_inversion_positive_to_negative = ') +myfile.write('{') +myfile.write('') +myfile.write('\n\t\t\t\tvector_size = ') +myfile.write('') +myfile.write('6') +myfile.write('') +myfile.write('\n\t\t\t\tindex_vector = ') +myfile.write('') +myfile.write('{0.000000e+00 2.000000e+00 5.000000e+00 7.000000e+00 7.010000e+00 8.000000e+00}') +myfile.write('') +myfile.write('\n\t\t\t\tdata_vector = ') +myfile.write('') +myfile.write('{-1.800000e+02 8.000000e+01 8.000000e+01 8.000000e+01 0.000000e+00 0.000000e+00}') +myfile.write('') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t\twaveform_inversion_negative_to_positive = ') +myfile.write('{') +myfile.write('') +myfile.write('\n\t\t\t\tvector_size = ') +myfile.write('') +myfile.write('6') +myfile.write('') +myfile.write('\n\t\t\t\tindex_vector = ') +myfile.write('') +myfile.write('{0.000000e+00 2.000000e+00 5.000000e+00 7.000000e+00 7.010000e+00 8.000000e+00}') +myfile.write('') +myfile.write('\n\t\t\t\tdata_vector = ') +myfile.write('') +myfile.write('{-8.000000e+01 -1.800000e+02 -1.800000e+02 -1.800000e+02 0.000000e+00 0.000000e+00}') +myfile.write('') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t\toutput_signals = ') +myfile.write('{') +myfile.write('\n\t\t\t\toutput_waveform = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('VerticalOutputWaveform') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t}') +#WAVEFORM HORIZONTAL +myfile.write('\n\t\t+waveform_horizontal = ') +myfile.write('{') +myfile.write('\n\t\t\tClass = ') +myfile.write('isttokbiblio::WaveformGAM') +myfile.write('\n\t\t\tinput_signals = ') +myfile.write('{') +myfile.write('\n\t\t\t\tinput_time = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('usecDischargeTime') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tinput_mode = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('HorizontalWaveformMode') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tinput_AC_cycle = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('PlasmaDirection') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tdischarge_status = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('DischargeStatus') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t}') +myfile.write('') +myfile.write('\n\t\t\twaveform_mode_1_positive = ') +myfile.write('{') +myfile.write('') +myfile.write('\n\t\t\t\tvector_size = ') +myfile.write('') +myfile.write('4') +myfile.write('') +myfile.write('\n\t\t\t\tindex_vector = ') +myfile.write('') +myfile.write('{0.000000e+00 2.500000e+01 2.501000e+01 3.000000e+01}') +myfile.write('') +myfile.write('\n\t\t\t\tdata_vector = ') +myfile.write('') +myfile.write('{-1.500000e+01 -1.500000e+01 0.000000e+00 0.000000e+00}') +myfile.write('') +myfile.write('\n\t\t\t\tmax_value = ') +myfile.write('') +myfile.write('2.000000e+02') +myfile.write('') +myfile.write('\n\t\t\t\tmin_value = ') +myfile.write('') +myfile.write('-2.000000e+02') +myfile.write('') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t\twaveform_mode_1_negative = ') +myfile.write('{') +myfile.write('') +myfile.write('\n\t\t\t\tvector_size = ') +myfile.write('') +myfile.write('4') +myfile.write('') +myfile.write('\n\t\t\t\tindex_vector = ') +myfile.write('') +myfile.write('{0.000000e+00 2.500000e+01 2.501000e+01 3.000000e+01}') +myfile.write('') +myfile.write('\n\t\t\t\tdata_vector = ') +myfile.write('') +myfile.write('{-7.000000e+01 -7.000000e+01 0.000000e+00 0.000000e+00}') +myfile.write('') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t\twaveform_mode_2_positive = ') +myfile.write('{') +myfile.write('') +myfile.write('\n\t\t\t\tvector_size = ') +myfile.write('') +myfile.write('3') +myfile.write('') +myfile.write('\n\t\t\t\tindex_vector = ') +myfile.write('') +myfile.write('{0.000000e+00 2.000000e+02 3.000000e+02}') +myfile.write('') +myfile.write('\n\t\t\t\tdata_vector = ') +myfile.write('') +myfile.write('{1.000000e+00 -1.000000e+00 0.000000e+00}') +myfile.write('') +myfile.write('\n\t\t\t\tmax_value = ') +myfile.write('') +myfile.write('8.000000e+01') +myfile.write('') +myfile.write('\n\t\t\t\tmin_value = ') +myfile.write('') +myfile.write('-8.000000e+01') +myfile.write('') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t\twaveform_mode_2_negative = ') +myfile.write('{') +myfile.write('') +myfile.write('\n\t\t\t\tvector_size = ') +myfile.write('') +myfile.write('2') +myfile.write('') +myfile.write('\n\t\t\t\tindex_vector = ') +myfile.write('') +myfile.write('{0.000000e+00 3.000000e+03}') +myfile.write('') +myfile.write('\n\t\t\t\tdata_vector = ') +myfile.write('') +myfile.write('{2.000000e+00 -2.000000e+00}') +myfile.write('') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t\twaveform_breakdown = ') +myfile.write('{') +myfile.write('') +myfile.write('\n\t\t\t\tvector_size = ') +myfile.write('') +myfile.write('8') +myfile.write('') +myfile.write('\n\t\t\t\tindex_vector = ') +myfile.write('') +myfile.write('{0.000000e+00 5.000000e+00 5.010000e+00 7.000000e+00 7.010000e+00 8.000000e+00 8.010000e+00 9.000000e+00}') +myfile.write('') +myfile.write('\n\t\t\t\tdata_vector = ') +myfile.write('') +myfile.write('{-2.500000e+01 -2.500000e+01 -1.500000e+01 -1.500000e+01 -1.500000e+01 -1.500000e+01 0.000000e+00 0.000000e+00}') +myfile.write('') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t\twaveform_breakdown_negative = ') +myfile.write('{') +myfile.write('') +myfile.write('\n\t\t\t\tvector_size = ') +myfile.write('') +myfile.write('6') +myfile.write('') +myfile.write('\n\t\t\t\tindex_vector = ') +myfile.write('') +myfile.write('{0.000000e+00 5.000000e+00 5.010000e+00 8.000000e+00 8.010000e+00 9.000000e+00}') +myfile.write('') +myfile.write('\n\t\t\t\tdata_vector = ') +myfile.write('') +myfile.write('{-2.000000e+01 -2.000000e+01 -6.500000e+01 -6.500000e+01 0.000000e+00 0.000000e+00}') +myfile.write('') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t\twaveform_inversion_positive_to_negative = ') +myfile.write('{') +myfile.write('') +myfile.write('\n\t\t\t\tvector_size = ') +myfile.write('') +myfile.write('6') +myfile.write('') +myfile.write('\n\t\t\t\tindex_vector = ') +myfile.write('') +myfile.write('{0.000000e+00 1.000000e+00 5.000000e+00 7.000000e+00 7.010000e+00 8.000000e+00}') +myfile.write('') +myfile.write('\n\t\t\t\tdata_vector = ') +myfile.write('') +myfile.write('{-3.000000e+01 -6.000000e+01 -6.000000e+01 -6.000000e+01 0.000000e+00 0.000000e+00}') +myfile.write('') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t\twaveform_inversion_negative_to_positive = ') +myfile.write('{') +myfile.write('') +myfile.write('\n\t\t\t\tvector_size = ') +myfile.write('') +myfile.write('5') +myfile.write('') +myfile.write('\n\t\t\t\tindex_vector = ') +myfile.write('') +myfile.write('{0.000000e+00 5.000000e+00 7.000000e+00 7.010000e+00 8.000000e+00}') +myfile.write('') +myfile.write('\n\t\t\t\tdata_vector = ') +myfile.write('') +myfile.write('{-3.000000e+01 -3.000000e+01 -3.000000e+01 0.000000e+00 0.000000e+00}') +myfile.write('') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t\toutput_signals = ') +myfile.write('{') +myfile.write('\n\t\t\t\toutput_waveform = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('HorizontalOutputWaveform') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t}') +#WAVEFORM TOROIDAL +myfile.write('\n\t\t+waveform_toroidal = ') +myfile.write('{') +myfile.write('\n\t\t\tClass = ') +myfile.write('isttokbiblio::WaveformGAM') +myfile.write('\n\t\t\tinput_signals = ') +myfile.write('{') +myfile.write('\n\t\t\t\tinput_time = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('usecTime') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tinput_mode = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('ToroidalWaveformMode') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tinput_AC_cycle = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('PlasmaDirection') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tdischarge_status = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('ToroidalStatus') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t}') +myfile.write('') +myfile.write('\n\t\t\twaveform_mode_1_positive = ') +myfile.write('{') +myfile.write('') +myfile.write('\n\t\t\t\tvector_size = ') +myfile.write('') +myfile.write('6') +myfile.write('') +myfile.write('\n\t\t\t\tindex_vector = ') +myfile.write('') +myfile.write('{0.000000e+00 5.000000e+00 1.000000e+01 1.500000e+01 3.000000e+01 3.500000e+01}') +myfile.write('') +myfile.write('\n\t\t\t\tdata_vector = ') +myfile.write('') +myfile.write('{0.000000e+00 3.000000e+02 3.000000e+02 3.500000e+02 3.500000e+02 0.000000e+00}') +myfile.write('') +myfile.write('\n\t\t\t\tmax_value = ') +myfile.write('') +myfile.write('1.000000e+04') +myfile.write('') +myfile.write('\n\t\t\t\tmin_value = ') +myfile.write('') +myfile.write('-1.000000e+04') +myfile.write('') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t\twaveform_mode_1_negative = ') +myfile.write('{') +myfile.write('') +myfile.write('\n\t\t\t\tvector_size = ') +myfile.write('') +myfile.write('6') +myfile.write('') +myfile.write('\n\t\t\t\tindex_vector = ') +myfile.write('') +myfile.write('{0.000000e+00 5.000000e+00 1.000000e+01 1.500000e+01 3.000000e+01 3.500000e+01}') +myfile.write('') +myfile.write('\n\t\t\t\tdata_vector = ') +myfile.write('') +myfile.write('{0.000000e+00 3.000000e+02 3.000000e+02 3.500000e+02 3.500000e+02 0.000000e+00}') +myfile.write('') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t\twaveform_mode_2_positive = ') +myfile.write('{') +myfile.write('') +myfile.write('\n\t\t\t\tvector_size = ') +myfile.write('') +myfile.write('5') +myfile.write('') +myfile.write('\n\t\t\t\tindex_vector = ') +myfile.write('') +myfile.write('{0.000000e+00 5.000000e+00 1.000000e+01 1.500000e+01 3.000000e+01}') +myfile.write('') +myfile.write('\n\t\t\t\tdata_vector = ') +myfile.write('') +myfile.write('{0.000000e+00 3.000000e+02 3.000000e+02 3.500000e+02 3.500000e+02}') +myfile.write('') +myfile.write('\n\t\t\t\tmax_value = ') +myfile.write('') +myfile.write('7.000000e+03') +myfile.write('') +myfile.write('\n\t\t\t\tmin_value = ') +myfile.write('') +myfile.write('-7.000000e+03') +myfile.write('') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t\twaveform_mode_2_negative = ') +myfile.write('{') +myfile.write('') +myfile.write('\n\t\t\t\tvector_size = ') +myfile.write('') +myfile.write('5') +myfile.write('') +myfile.write('\n\t\t\t\tindex_vector = ') +myfile.write('') +myfile.write('{0.000000e+00 5.000000e+00 1.000000e+01 1.500000e+01 3.000000e+01}') +myfile.write('') +myfile.write('\n\t\t\t\tdata_vector = ') +myfile.write('') +myfile.write('{3.000000e+02 3.000000e+02 3.500000e+02 3.500000e+02 0.000000e+00}') +myfile.write('') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t\twaveform_breakdown = ') +myfile.write('{') +myfile.write('') +myfile.write('\n\t\t\t\tvector_size = ') +myfile.write('') +myfile.write('2') +myfile.write('') +myfile.write('\n\t\t\t\tindex_vector = ') +myfile.write('') +myfile.write('{0.000000e+00 3.000000e+03}') +myfile.write('') +myfile.write('\n\t\t\t\tdata_vector = ') +myfile.write('') +myfile.write('{-1.000000e+00 1.000000e+00}') +myfile.write('') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t\twaveform_breakdown_negative = ') +myfile.write('{') +myfile.write('') +myfile.write('\n\t\t\t\tvector_size = ') +myfile.write('') +myfile.write('2') +myfile.write('') +myfile.write('\n\t\t\t\tindex_vector = ') +myfile.write('') +myfile.write('{0.000000e+00 3.000000e+03}') +myfile.write('') +myfile.write('\n\t\t\t\tdata_vector = ') +myfile.write('') +myfile.write('{-1.000000e+00 1.000000e+00}') +myfile.write('') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t\twaveform_inversion_positive_to_negative = ') +myfile.write('{') +myfile.write('') +myfile.write('\n\t\t\t\tvector_size = ') +myfile.write('') +myfile.write('2') +myfile.write('') +myfile.write('\n\t\t\t\tindex_vector = ') +myfile.write('') +myfile.write('{0.000000e+00 3.000000e+03}') +myfile.write('') +myfile.write('\n\t\t\t\tdata_vector = ') +myfile.write('') +myfile.write('{-2.000000e+00 2.000000e+00}') +myfile.write('') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t\twaveform_inversion_negative_to_positive = ') +myfile.write('{') +myfile.write('') +myfile.write('\n\t\t\t\tvector_size = ') +myfile.write('') +myfile.write('2') +myfile.write('') +myfile.write('\n\t\t\t\tindex_vector = ') +myfile.write('') +myfile.write('{0.000000e+00 3.000000e+03}') +myfile.write('') +myfile.write('\n\t\t\t\tdata_vector = ') +myfile.write('') +myfile.write('{-2.000000e+00 2.000000e+00}') +myfile.write('') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t\toutput_signals = ') +myfile.write('{') +myfile.write('\n\t\t\t\toutput_waveform = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('ToroidalOutputWaveform') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t}') +#WAVEFORM PUFFING +myfile.write('\n\t\t+waveform_puffing = ') +myfile.write('{') +myfile.write('\n\t\t\tClass = ') +myfile.write('isttokbiblio::WaveformGAM') +myfile.write('\n\t\t\tinput_signals = ') +myfile.write('{') +myfile.write('\n\t\t\t\tinput_time = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('usecDischargeTime') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tinput_mode = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('PuffingWaveformMode') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tinput_AC_cycle = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('PlasmaDirection') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tdischarge_status = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('PuffingStatus') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t}') +myfile.write('') +myfile.write('\n\t\t\twaveform_mode_1_positive = ') +myfile.write('{') +myfile.write('') +myfile.write('\n\t\t\t\tvector_size = ') +myfile.write('') +myfile.write('18') +myfile.write('') +myfile.write('\n\t\t\t\tindex_vector = ') +myfile.write('') +myfile.write('{0.000000e+00 9.900000e-01 1.000000e+00 2.000000e+00 2.010000e+00 2.100000e+00 2.110000e+00 2.210000e+00 7.990000e+00 9.210000e+00 1.000000e+01 1.101000e+01 1.499000e+01 1.600000e+01 1.601000e+01 1.700000e+01 1.701000e+01 5.000000e+01}') +myfile.write('') +myfile.write('\n\t\t\t\tdata_vector = ') +myfile.write('') +myfile.write('{0.000000e+00 0.000000e+00 1.000000e+02 1.000000e+02 0.000000e+00 0.000000e+00 0.000000e+00 0.000000e+00 0.000000e+00 0.000000e+00 0.000000e+00 0.000000e+00 0.000000e+00 0.000000e+00 1.000000e+02 1.000000e+02 0.000000e+00 0.000000e+00}') +myfile.write('') +myfile.write('\n\t\t\t\tmax_value = ') +myfile.write('') +myfile.write('1.000000e+02') +myfile.write('') +myfile.write('\n\t\t\t\tmin_value = ') +myfile.write('') +myfile.write('0.000000e+00') +myfile.write('') +myfile.write('\n\t\t\t}') +myfile.write('') +myfile.write('\n\t\t\twaveform_mode_1_negative = ') +myfile.write('{') +myfile.write('') +myfile.write('\n\t\t\t\tvector_size = ') +myfile.write('') +myfile.write('21') +myfile.write('') +myfile.write('\n\t\t\t\tindex_vector = ') +myfile.write('') +myfile.write('{0.000000e+00 9.900000e-01 1.000000e+00 2.200000e+00 2.210000e+00 2.990000e+00 4.110000e+00 4.990000e+00 6.110000e+00 6.210000e+00 9.990000e+00 1.000000e+01 1.001000e+01 1.100000e+01 1.101000e+01 1.121000e+01 1.499000e+01 1.621000e+01 1.631000e+01 1.641000e+01 5.000000e+01}') +myfile.write('') +myfile.write('\n\t\t\t\tdata_vector = ') +myfile.write('') +myfile.write('{0.000000e+00 0.000000e+00 0.000000e+00 0.000000e+00 0.000000e+00 0.000000e+00 0.000000e+00 0.000000e+00 0.000000e+00 0.000000e+00 0.000000e+00 0.000000e+00 1.000000e+02 1.000000e+02 0.000000e+00 0.000000e+00 0.000000e+00 0.000000e+00 0.000000e+00 0.000000e+00 0.000000e+00}') +myfile.write('') +myfile.write('\n\t\t\t}') +myfile.write('') +myfile.write('\n\t\t\twaveform_mode_2_positive = ') +myfile.write('{') +myfile.write('') +myfile.write('\n\t\t\t\tvector_size = ') +myfile.write('5') +myfile.write('') +myfile.write('\n\t\t\t\tindex_vector = ') +myfile.write('') +myfile.write('{0.000000e+00 5.000000e+00 1.000000e+01 1.500000e+01 3.000000e+01}') +myfile.write('') +myfile.write('\n\t\t\t\tdata_vector = ') +myfile.write('') +myfile.write('{0.000000e+00 3.000000e+02 3.000000e+02 3.500000e+02 3.500000e+02}') +myfile.write('') +myfile.write('\n\t\t\t\tmax_value = ') +myfile.write('') +myfile.write('1.000000e+01') +myfile.write('') +myfile.write('\n\t\t\t\tmin_value = ') +myfile.write('') +myfile.write('0.000000e+00') +myfile.write('') +myfile.write('\n\t\t\t}') +myfile.write('') +myfile.write('\n\t\t\twaveform_mode_2_negative = ') +myfile.write('{') +myfile.write('') +myfile.write('\n\t\t\t\tvector_size = ') +myfile.write('') +myfile.write('5') +myfile.write('') +myfile.write('\n\t\t\t\tindex_vector = ') +myfile.write('') +myfile.write('{0.000000e+00 5.000000e+00 1.000000e+01 1.500000e+01 3.000000e+01}') +myfile.write('') +myfile.write('\n\t\t\t\tdata_vector = ') +myfile.write('') +myfile.write('{3.000000e+02 3.000000e+02 3.500000e+02 3.500000e+02 0.000000e+00}') +myfile.write('') +myfile.write('\n\t\t\t}') +myfile.write('') +myfile.write('\n\t\t\twaveform_breakdown = ') +myfile.write('{') +myfile.write('') +myfile.write('\n\t\t\t\tvector_size = ') +myfile.write('') +myfile.write('50') +myfile.write('') +myfile.write('\n\t\t\t\tindex_vector = ') +myfile.write('') +myfile.write('{0.000000e+00 1.121000e+01 1.999000e+01 2.000000e+01 2.120000e+01 2.121000e+01 2.999000e+01 3.121000e+01 3.999000e+01 4.000000e+01 4.120000e+01 4.121000e+01 5.999000e+01 6.000000e+01 6.120000e+01 6.121000e+01 7.499000e+01 7.500000e+01 7.620000e+01 7.621000e+01 8.999000e+01 9.000000e+01 9.120000e+01 9.121000e+01 1.099900e+02 1.100000e+02 1.112000e+02 1.112100e+02 1.299900e+02 1.300000e+02 1.312000e+02 1.312100e+02 1.400000e+02 1.500000e+02 1.500100e+02 1.512000e+02 1.512100e+02 1.700000e+02 1.700100e+02 1.712000e+02 1.712100e+02 1.900000e+02 1.900100e+02 1.912000e+02 1.912100e+02 2.100000e+02 2.100100e+02 2.112000e+02 2.112100e+02 2.300000e+02}') +myfile.write('\n\t\t\t\tdata_vector = ') +myfile.write('{0.000000e+00 0.000000e+00 0.000000e+00 1.000000e+02 1.000000e+02 0.000000e+00 0.000000e+00 0.000000e+00 0.000000e+00 1.000000e+02 1.000000e+02 0.000000e+00 0.000000e+00 1.000000e+02 1.000000e+02 0.000000e+00 0.000000e+00 1.000000e+02 1.000000e+02 0.000000e+00 0.000000e+00 1.000000e+02 1.000000e+02 0.000000e+00 0.000000e+00 1.000000e+02 1.000000e+02 0.000000e+00 0.000000e+00 1.000000e+02 1.000000e+02 0.000000e+00 0.000000e+00 0.000000e+00 1.000000e+02 1.000000e+02 0.000000e+00 0.000000e+00 1.000000e+02 1.000000e+02 0.000000e+00 0.000000e+00 1.000000e+02 1.000000e+02 0.000000e+00 0.000000e+00 1.000000e+02 1.000000e+02 0.000000e+00 0.000000e+00}') +myfile.write('') +myfile.write('\n\t\t\t}') +myfile.write('') +myfile.write('\n\t\t\twaveform_breakdown_negative = ') +myfile.write('{') +myfile.write('') +myfile.write('\n\t\t\t\tvector_size = ') +myfile.write('') +myfile.write('50') +myfile.write('') +myfile.write('\n\t\t\t\tindex_vector = ') +myfile.write('') +myfile.write('{0.000000e+00 1.121000e+01 1.999000e+01 2.000000e+01 2.120000e+01 2.121000e+01 2.999000e+01 3.121000e+01 3.999000e+01 4.000000e+01 4.120000e+01 4.121000e+01 5.999000e+01 6.000000e+01 6.120000e+01 6.121000e+01 7.499000e+01 7.500000e+01 7.620000e+01 7.621000e+01 8.999000e+01 9.000000e+01 9.120000e+01 9.121000e+01 1.099900e+02 1.100000e+02 1.112000e+02 1.112100e+02 1.299900e+02 1.300000e+02 1.312000e+02 1.312100e+02 1.400000e+02 1.500000e+02 1.500100e+02 1.512000e+02 1.512100e+02 1.700000e+02 1.700100e+02 1.712000e+02 1.712100e+02 1.900000e+02 1.900100e+02 1.912000e+02 1.912100e+02 2.100000e+02 2.100100e+02 2.112000e+02 2.112100e+02 2.300000e+02}') +myfile.write('\n\t\t\t\tdata_vector = ') +myfile.write('{0.000000e+00 0.000000e+00 0.000000e+00 1.000000e+02 1.000000e+02 0.000000e+00 0.000000e+00 0.000000e+00 0.000000e+00 1.000000e+02 1.000000e+02 0.000000e+00 0.000000e+00 1.000000e+02 1.000000e+02 0.000000e+00 0.000000e+00 1.000000e+02 1.000000e+02 0.000000e+00 0.000000e+00 1.000000e+02 1.000000e+02 0.000000e+00 0.000000e+00 1.000000e+02 1.000000e+02 0.000000e+00 0.000000e+00 1.000000e+02 1.000000e+02 0.000000e+00 0.000000e+00 0.000000e+00 1.000000e+02 1.000000e+02 0.000000e+00 0.000000e+00 1.000000e+02 1.000000e+02 0.000000e+00 0.000000e+00 1.000000e+02 1.000000e+02 0.000000e+00 0.000000e+00 1.000000e+02 1.000000e+02 0.000000e+00 0.000000e+00}') +myfile.write('') +myfile.write('\n\t\t\t}') +myfile.write('') +myfile.write('\n\t\t\twaveform_inversion_positive_to_negative = ') +myfile.write('{') +myfile.write('') +myfile.write('\n\t\t\t\tvector_size = ') +myfile.write('') +myfile.write('2') +myfile.write('') +myfile.write('\n\t\t\t\tindex_vector = ') +myfile.write('{') +myfile.write('0.000000e+00') +myfile.write(' ') +myfile.write('3.000000e+03') +myfile.write('}') +myfile.write('') +myfile.write('\n\t\t\t\tdata_vector = ') +myfile.write('{') +myfile.write('-2.000000e+00') +myfile.write(' ') +myfile.write('2.000000e+00') +myfile.write('}') +myfile.write('') +myfile.write('\n\t\t\t}') +myfile.write('') +myfile.write('\n\t\t\twaveform_inversion_negative_to_positive = ') +myfile.write('{') +myfile.write('') +myfile.write('\n\t\t\t\tvector_size = ') +myfile.write('') +myfile.write('2') +myfile.write('') +myfile.write('\n\t\t\t\tindex_vector = ') +myfile.write('{') +myfile.write('0.000000e+00') +myfile.write(' ') +myfile.write('3.000000e+03') +myfile.write('}') +myfile.write('') +myfile.write('\n\t\t\t\tdata_vector = ') +myfile.write('{') +myfile.write('-2.000000e+00') +myfile.write(' ') +myfile.write('2.000000e+00') +myfile.write('}') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t\toutput_signals = ') +myfile.write('{') +myfile.write('\n\t\t\t\toutput_waveform = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('PuffingOutputWaveform') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t}') +myfile.write('\n\t\t+time_windows = ') +myfile.write('{') +myfile.write('\n\t\t\tClass = ') +myfile.write('isttokbiblio::TimeWindowsGAM') +myfile.write('') +myfile.write('\n\t\t\tdischarge_time = ') +myfile.write('') +myfile.write('%.6E' % (Decimal(str(mylist[67].strip('\n'))))) +myfile.write('') +myfile.write('\n\t\t\tnumber_of_cycles = ') +myfile.write('') +myfile.write('%.6E' % (Decimal(str(mylist[66].strip('\n'))))) +myfile.write('') +myfile.write('\n\t\t\tfirst_cycle_positive_bool = ') +myfile.write('') +if mylist[67].strip('\n') == "Positive": + myfile.write('1') +else: + myfile.write('0') +myfile.write('') +myfile.write('\n\t\t\tauto_breakdown = ') +myfile.write('') +#myfile.write('%.6E' % (Decimal(str(mylist[225].strip('\n'))))) +myfile.write('') +myfile.write('\n\t\t\tusecthread_cycle_time = ') +myfile.write('') +#myfile.write('%.6E' % (Decimal(str(mylist[51].strip('\n'))))) +myfile.write('') +myfile.write('\n\t\t\tusec_pre_pulse_time = ') +myfile.write('') +#myfile.write('%.6E' % (Decimal(str(mylist[196].strip('\n'))))) +myfile.write('') +myfile.write('\n\t\t\tmaximum_inversion_usectime = ') +myfile.write('') +myfile.write('%.6E' % (Decimal(str(mylist[230].strip('\n'))))) +myfile.write('') +myfile.write('\n\t\t\tusectime_to_wait_for_starting_operation = ') +myfile.write('') +#myfile.write('%.6E' % (Decimal(str(mylist[52].strip('\n'))))) +myfile.write('') +myfile.write('\n\t\t\tpuffing_mode = ') +myfile.write('') +myfile.write('1') +myfile.write('') +myfile.write('\n\t\t\tend_discharge_after_unsuccess_bool = ') +myfile.write('') +myfile.write(mylist[225].strip('\n')) +myfile.write('') +myfile.write('\n\t\t\ttime_between_online_and_discharge = ') +myfile.write('') +myfile.write('%.6E' % (Decimal(str(mylist[228].strip('\n'))))) +myfile.write('') +myfile.write('\n\t\t\tinput_signals = ') +myfile.write('{') +myfile.write('\n\t\t\t\tplasma_current = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('PlasmaCurrent') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tsystem_time = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('usecTime') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tis_saturated_bool = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('InSaturation') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tslow_stop = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('SlowStopBool') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\thard_stop = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('HardStopBool') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t}') +myfile.write('') +myfile.write('\n\t\t\tpositive_time_windows = ') +myfile.write('{') +myfile.write('') +myfile.write('\n\t\t\t\tnumber_of_time_windows = ') +myfile.write('') +myfile.write('4') +myfile.write('') +myfile.write('\n\t\t\t\ttime_windows_values = ') +myfile.write('{') +myfile.write('%.6E' % (Decimal(str(mylist[107].strip('\n'))))) +myfile.write(' ') +myfile.write('%.6E' % (Decimal(str(mylist[108].strip('\n'))))) +myfile.write(' ') +myfile.write('%.6E' % (Decimal(str(mylist[109].strip('\n'))))) +myfile.write(' ') +myfile.write('%.6E' % (Decimal(str(mylist[110].strip('\n'))))) +myfile.write('}') +myfile.write('') +myfile.write('\n\t\t\t\tprimary_mode = ') +myfile.write('') +myfile.write('{1 1 1 7}') +myfile.write('') +myfile.write('\n\t\t\t\thorizontal_mode = ') +myfile.write('') +myfile.write('{1 1 1 7}') +myfile.write('') +myfile.write('\n\t\t\t\tvertical_mode = ') +myfile.write('') +myfile.write('{1 3 1 7}') +myfile.write('') +myfile.write('\n\t\t\t}') +myfile.write('') +myfile.write('\n\t\t\tnegative_time_windows = ') +myfile.write('{') +myfile.write('') +myfile.write('\n\t\t\t\tnumber_of_time_windows = ') +myfile.write('') +myfile.write('4') +myfile.write('') +myfile.write('\n\t\t\t\ttime_windows_values = ') +myfile.write('{') +myfile.write('%.6E' % (Decimal(str(mylist[135].strip('\n'))))) +myfile.write(' ') +myfile.write('%.6E' % (Decimal(str(mylist[136].strip('\n'))))) +myfile.write(' ') +myfile.write('%.6E' % (Decimal(str(mylist[137].strip('\n'))))) +myfile.write(' ') +myfile.write('%.6E' % (Decimal(str(mylist[138].strip('\n'))))) +myfile.write('}') +myfile.write('') +myfile.write('\n\t\t\t\tprimary_mode = ') +myfile.write('') +myfile.write('{1 1 1 7}') +myfile.write('') +myfile.write('\n\t\t\t\thorizontal_mode = ') +myfile.write('') +myfile.write('{1 1 1 7}') +myfile.write('') +myfile.write('\n\t\t\t\tvertical_mode = ') +myfile.write('') +myfile.write('{1 4 1 7}') +myfile.write('') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t\toutput_signals = ') +myfile.write('{') +myfile.write('\n\t\t\t\tprimary_mode = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('PrimaryWaveformMode') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\thorizontal_mode = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('HorizontalWaveformMode') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tvertical_mode = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('VerticalWaveformMode') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\ttime_to_waveforms = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('usecDischargeTime') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tdischarge_direction = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('PlasmaDirection') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tdischarge_status = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('DischargeStatus') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\ttoroidal_mode = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('ToroidalWaveformMode') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\ttoroidal_status = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('ToroidalStatus') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tpuffing_mode = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('PuffingWaveformMode') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tpuffing_status = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('PuffingStatus') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t}') +#TOMOGRAPHY +if float(mylist[0].strip('\n')) == 1 or float(mylist[18].strip('\n')) == 1: + myfile.write('\n\t\t+tomography = ') + myfile.write('{') + myfile.write('\n\t\t\tClass = ') + myfile.write('isttokbiblio::TomographyGAM') + myfile.write('') + myfile.write('\n\t\t\tfile_to_load = ') + myfile.write('') + myfile.write(str(mylist[200].strip('\n'))) + myfile.write('') + myfile.write('\n\t\t\tnch = ') + myfile.write('') + myfile.write('24') + myfile.write('') + myfile.write('\n\t\t\tonlineChannels = ') + myfile.write('') + myfile.write('{1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1}') + myfile.write('') + myfile.write('\n\t\t\ttomography_radial_bool = ') + myfile.write('') + myfile.write(mylist[0].strip('\n')) + myfile.write('') + myfile.write('\n\t\t\ttomography_vertical_bool = ') + myfile.write('') + myfile.write(mylist[18].strip('\n')) + myfile.write('') + myfile.write('\n\t\t\tusectime_to_wait_for_starting_operation = ') + myfile.write('') + myfile.write('1000') + myfile.write('') + myfile.write('\n\t\t\tinput_signals = ') + myfile.write('{') + myfile.write('\n\t\t\t\tChannel_0 = ') + myfile.write('{') + myfile.write('\n\t\t\t\t\tSignalName = ') + myfile.write('ADC_tomography_top_0') + myfile.write('\n\t\t\t\t\tSignalType = ') + myfile.write('float') + myfile.write('\n\t\t\t\t}') + myfile.write('\n\t\t\t\tChannel_1 = ') + myfile.write('{') + myfile.write('\n\t\t\t\t\tSignalName = ') + myfile.write('ADC_tomography_top_1') + myfile.write('\n\t\t\t\t\tSignalType = ') + myfile.write('float') + myfile.write('\n\t\t\t\t}') + myfile.write('\n\t\t\t\tChannel_2 = ') + myfile.write('{') + myfile.write('\n\t\t\t\t\tSignalName = ') + myfile.write('ADC_tomography_top_2') + myfile.write('\n\t\t\t\t\tSignalType = ') + myfile.write('float') + myfile.write('\n\t\t\t\t}') + myfile.write('\n\t\t\t\tChannel_3 = ') + myfile.write('{') + myfile.write('\n\t\t\t\t\tSignalName = ') + myfile.write('ADC_tomography_top_3') + myfile.write('\n\t\t\t\t\tSignalType = ') + myfile.write('float') + myfile.write('\n\t\t\t\t}') + myfile.write('\n\t\t\t\tChannel_4 = ') + myfile.write('{') + myfile.write('\n\t\t\t\t\tSignalName = ') + myfile.write('ADC_tomography_top_4') + myfile.write('\n\t\t\t\t\tSignalType = ') + myfile.write('float') + myfile.write('\n\t\t\t\t}') + myfile.write('\n\t\t\t\tChannel_5 = ') + myfile.write('{') + myfile.write('\n\t\t\t\t\tSignalName = ') + myfile.write('ADC_tomography_top_5') + myfile.write('\n\t\t\t\t\tSignalType = ') + myfile.write('float') + myfile.write('\n\t\t\t\t}') + myfile.write('\n\t\t\t\tChannel_6 = ') + myfile.write('{') + myfile.write('\n\t\t\t\t\tSignalName = ') + myfile.write('ADC_tomography_top_6') + myfile.write('\n\t\t\t\t\tSignalType = ') + myfile.write('float') + myfile.write('\n\t\t\t\t}') + myfile.write('\n\t\t\t\tChannel_7 = ') + myfile.write('{') + myfile.write('\n\t\t\t\t\tSignalName = ') + myfile.write('ADC_tomography_top_7') + myfile.write('\n\t\t\t\t\tSignalType = ') + myfile.write('float') + myfile.write('\n\t\t\t\t}') + myfile.write('\n\t\t\t\tChannel_8 = ') + myfile.write('{') + myfile.write('\n\t\t\t\t\tSignalName = ') + myfile.write('ADC_tomography_outer_0') + myfile.write('\n\t\t\t\t\tSignalType = ') + myfile.write('float') + myfile.write('\n\t\t\t\t}') + myfile.write('\n\t\t\t\tChannel_9 = ') + myfile.write('{') + myfile.write('\n\t\t\t\t\tSignalName = ') + myfile.write('ADC_tomography_outer_1') + myfile.write('\n\t\t\t\t\tSignalType = ') + myfile.write('float') + myfile.write('\n\t\t\t\t}') + myfile.write('\n\t\t\t\tChannel_10 = ') + myfile.write('{') + myfile.write('\n\t\t\t\t\tSignalName = ') + myfile.write('ADC_tomography_outer_2') + myfile.write('\n\t\t\t\t\tSignalType = ') + myfile.write('float') + myfile.write('\n\t\t\t\t}') + myfile.write('\n\t\t\t\tChannel_11 = ') + myfile.write('{') + myfile.write('\n\t\t\t\t\tSignalName = ') + myfile.write('ADC_tomography_outer_3') + myfile.write('\n\t\t\t\t\tSignalType = ') + myfile.write('float') + myfile.write('\n\t\t\t\t}') + myfile.write('\n\t\t\t\tChannel_12 = ') + myfile.write('{') + myfile.write('\n\t\t\t\t\tSignalName = ') + myfile.write('ADC_tomography_outer_4') + myfile.write('\n\t\t\t\t\tSignalType = ') + myfile.write('float') + myfile.write('\n\t\t\t\t}') + myfile.write('\n\t\t\t\tChannel_13 = ') + myfile.write('{') + myfile.write('\n\t\t\t\t\tSignalName = ') + myfile.write('ADC_tomography_outer_5') + myfile.write('\n\t\t\t\t\tSignalType = ') + myfile.write('float') + myfile.write('\n\t\t\t\t}') + myfile.write('\n\t\t\t\tChannel_14 = ') + myfile.write('{') + myfile.write('\n\t\t\t\t\tSignalName = ') + myfile.write('ADC_tomography_outer_6') + myfile.write('\n\t\t\t\t\tSignalType = ') + myfile.write('float') + myfile.write('\n\t\t\t\t}') + myfile.write('\n\t\t\t\tChannel_15 = ') + myfile.write('{') + myfile.write('\n\t\t\t\t\tSignalName = ') + myfile.write('ADC_tomography_outer_7') + myfile.write('\n\t\t\t\t\tSignalType = ') + myfile.write('float') + myfile.write('\n\t\t\t\t}') + myfile.write('\n\t\t\t\tChannel_16 = ') + myfile.write('{') + myfile.write('\n\t\t\t\t\tSignalName = ') + myfile.write('ADC_tomography_bottom_0') + myfile.write('\n\t\t\t\t\tSignalType = ') + myfile.write('float') + myfile.write('\n\t\t\t\t}') + myfile.write('\n\t\t\t\tChannel_17 = ') + myfile.write('{') + myfile.write('\n\t\t\t\t\tSignalName = ') + myfile.write('ADC_tomography_bottom_1') + myfile.write('\n\t\t\t\t\tSignalType = ') + myfile.write('float') + myfile.write('\n\t\t\t\t}') + myfile.write('\n\t\t\t\tChannel_18 = ') + myfile.write('{') + myfile.write('\n\t\t\t\t\tSignalName = ') + myfile.write('ADC_tomography_bottom_2') + myfile.write('\n\t\t\t\t\tSignalType = ') + myfile.write('float') + myfile.write('\n\t\t\t\t}') + myfile.write('\n\t\t\t\tChannel_19 = ') + myfile.write('{') + myfile.write('\n\t\t\t\t\tSignalName = ') + myfile.write('ADC_tomography_bottom_3') + myfile.write('\n\t\t\t\t\tSignalType = ') + myfile.write('float') + myfile.write('\n\t\t\t\t}') + myfile.write('\n\t\t\t\tChannel_20 = ') + myfile.write('{') + myfile.write('\n\t\t\t\t\tSignalName = ') + myfile.write('ADC_tomography_bottom_4') + myfile.write('\n\t\t\t\t\tSignalType = ') + myfile.write('float') + myfile.write('\n\t\t\t\t}') + myfile.write('\n\t\t\t\tChannel_21 = ') + myfile.write('{') + myfile.write('\n\t\t\t\t\tSignalName = ') + myfile.write('ADC_tomography_bottom_5') + myfile.write('\n\t\t\t\t\tSignalType = ') + myfile.write('float') + myfile.write('\n\t\t\t\t}') + myfile.write('\n\t\t\t\tChannel_22 = ') + myfile.write('{') + myfile.write('\n\t\t\t\t\tSignalName = ') + myfile.write('ADC_tomography_bottom_6') + myfile.write('\n\t\t\t\t\tSignalType = ') + myfile.write('float') + myfile.write('\n\t\t\t\t}') + myfile.write('\n\t\t\t\tChannel_23 = ') + myfile.write('{') + myfile.write('\n\t\t\t\t\tSignalName = ') + myfile.write('ADC_tomography_bottom_7') + myfile.write('\n\t\t\t\t\tSignalType = ') + myfile.write('float') + myfile.write('\n\t\t\t\t}') + myfile.write('\n\t\t\t\tsystem_time = ') + myfile.write('{') + myfile.write('\n\t\t\t\t\tSignalName = ') + myfile.write('usecTime') + myfile.write('\n\t\t\t\t\tSignalType = ') + myfile.write('int32') + myfile.write('\n\t\t\t\t}') + myfile.write('\n\t\t\t}') + myfile.write('\n\t\t\toutput_signals = ') + myfile.write('{') + myfile.write('\n\t\t\t\ttomography_r = ') + myfile.write('{') + myfile.write('\n\t\t\t\t\tSignalName = ') + myfile.write('TomographyR') + myfile.write('\n\t\t\t\t\tSignalType = ') + myfile.write('float') + myfile.write('\n\t\t\t\t}') + myfile.write('\n\t\t\t\ttomography_z = ') + myfile.write('{') + myfile.write('\n\t\t\t\t\tSignalName = ') + myfile.write('TomographyZ') + myfile.write('\n\t\t\t\t\tSignalType = ') + myfile.write('float') + myfile.write('\n\t\t\t\t}') + myfile.write('\n\t\t\t\ttomography_intensity = ') + myfile.write('{') + myfile.write('\n\t\t\t\t\tSignalName = ') + myfile.write('TomographyIntensity') + myfile.write('\n\t\t\t\t\tSignalType = ') + myfile.write('float') + myfile.write('\n\t\t\t\t}') + myfile.write('\n\t\t\t}') + myfile.write('\n\t\t}') +#ELECTRIC PROBES +if float(mylist[3].strip('\n')) == 1 or float(mylist[21].strip('\n')) == 1: + myfile.write('\n\t\t+electric_probes = ') + myfile.write('{') + myfile.write('\n\t\t\tClass = ') + myfile.write('isttokbiblio::ElectricProbesGAM') + myfile.write('\n\t\t\telectric_radial_bool = ') + myfile.write(mylist[3].strip('\n')) + myfile.write('\n\t\t\telectric_vertical_bool = ') + myfile.write(mylist[21].strip('\n')) + myfile.write('\n\t\t\tusectime_to_wait_for_starting_operation = ') + myfile.write('1000') + myfile.write('\n\t\t\tinput_signals = ') + myfile.write('{') + myfile.write('\n\t\t\t\tChannel_0 = ') + myfile.write('{') + myfile.write('\n\t\t\t\t\tSignalName = ') + myfile.write('ADC_electric_top_near') + myfile.write('\n\t\t\t\t\tSignalType = ') + myfile.write('float') + myfile.write('\n\t\t\t\t}') + myfile.write('\n\t\t\t\tChannel_1 = ') + myfile.write('{') + myfile.write('\n\t\t\t\t\tSignalName = ') + myfile.write('ADC_electric_inner_near') + myfile.write('\n\t\t\t\t\tSignalType = ') + myfile.write('float') + myfile.write('\n\t\t\t\t}') + myfile.write('\n\t\t\t\tChannel_2 = ') + myfile.write('{') + myfile.write('\n\t\t\t\t\tSignalName = ') + myfile.write('ADC_electric_outer_near') + myfile.write('\n\t\t\t\t\tSignalType = ') + myfile.write('float') + myfile.write('\n\t\t\t\t}') + myfile.write('\n\t\t\t\tChannel_3 = ') + myfile.write('{') + myfile.write('\n\t\t\t\t\tSignalName = ') + myfile.write('ADC_electric_bottom_near') + myfile.write('\n\t\t\t\t\tSignalType = ') + myfile.write('float') + myfile.write('\n\t\t\t\t}') + myfile.write('\n\t\t\t\tsystem_time = ') + myfile.write('{') + myfile.write('\n\t\t\t\t\tSignalName = ') + myfile.write('usecTime') + myfile.write('\n\t\t\t\t\tSignalType = ') + myfile.write('int32') + myfile.write('\n\t\t\t\t}') + myfile.write('\n\t\t\t}') + myfile.write('\n\t\t\toutput_signals = ') + myfile.write('{') + myfile.write('\n\t\t\t\telectric_probes_r = ') + myfile.write('{') + myfile.write('\n\t\t\t\t\tSignalName = ') + myfile.write('ElectricProbesR') + myfile.write('\n\t\t\t\t\tSignalType = ') + myfile.write('float') + myfile.write('\n\t\t\t\t}') + myfile.write('\n\t\t\t\telectric_probes_z = ') + myfile.write('{') + myfile.write('\n\t\t\t\t\tSignalName = ') + myfile.write('ElectricProbesZ') + myfile.write('\n\t\t\t\t\tSignalType = ') + myfile.write('float') + myfile.write('\n\t\t\t\t}') + myfile.write('\n\t\t\t}') + myfile.write('\n\t\t}') +#HIBD +if float(mylist[12].strip('\n')) == 1 or float(mylist[30].strip('\n')) == 1: + myfile.write('\n\t\t+hibd = ') + myfile.write('{') + myfile.write('\n\t\t\tClass = ') + myfile.write('isttokbiblio::HeavyIonBeamGAM') + myfile.write('\n\t\t\thibd_radial_bool = ') + mylist[12].strip('\n') + myfile.write('\n\t\t\thibd_vertical_bool = ') + mylist[30].strip('\n') + myfile.write('\n\t\t\thibd_pos_from_isec_bool = ') + myfile.write('0') + myfile.write('\n\t\t\thibd_pos_from_nesigmasimple_bool = ') + myfile.write('1') + myfile.write('\n\t\t\thibd_nav = ') + myfile.write('43') + myfile.write('\n\t\t\thibd_detector_description = ') + myfile.write('{') + myfile.write('\n\t\t\t\tno_of_sec_hibd_chs = ') + myfile.write('12') + myfile.write('\n\t\t\t\tpositions = ') + myfile.write('{') + myfile.write('56.80 46.80 35.80 25.30 14.80 4.57 -6.82 -17.20 -27.20 -37.20 -47.20 -56.10') + myfile.write('}') + myfile.write('\n\t\t\t\tdls = ') + myfile.write('{') + myfile.write('7.39 10.90 10.80 10.70 10.60 10.50 10.40 10.30 10.20 10.10 10.10 10.00') + myfile.write('}') + myfile.write('\n\t\t\t}') + myfile.write('\n\t\t\thibd_iprim_i = ') + myfile.write('1200.0') + myfile.write('\n\t\t\thibd_iprim_f = ') + myfile.write('1800.0') + myfile.write('\n\t\t\thibd_iprim_dt = ') + myfile.write('0.15') + myfile.write('\n\t\t\thibd_radial_constant = ') + myfile.write('1.0') + myfile.write('\n\t\t\thibd_radial_offset = ') + myfile.write('0.0') + myfile.write('\n\t\t\thibd_vertical_constant = ') + myfile.write('1.0') + myfile.write('\n\t\t\thibd_vertical_offset = ') + myfile.write('-0.0025') + myfile.write('\n\t\t\thibd_isec_total_threshold = ') + myfile.write('5.0') + myfile.write('\n\t\t\thibd_nesigmasimple_total_threshold = ') + myfile.write('0.2') + myfile.write('\n\t\t\tinput_signals = ') + myfile.write('{') + myfile.write('\n\t\t\t\tChannel_0 = ') + myfile.write('{') + myfile.write('\n\t\t\t\t\tSignalName = ') + myfile.write('usecTime') + myfile.write('\n\t\t\t\t\tSignalType = ') + myfile.write('int32') + myfile.write('\n\t\t\t\t}') + myfile.write('\n\t\t\t\tChannel_1 = ') + myfile.write('{') + myfile.write('\n\t\t\t\t\tSignalName = ') + myfile.write('usecTime') + myfile.write('\n\t\t\t\t\tSignalType = ') + myfile.write('int32') + myfile.write('\n\t\t\t\t}') + myfile.write('\n\t\t\t\tChannel_2 = ') + myfile.write('{') + myfile.write('\n\t\t\t\t\tSignalName = ') + myfile.write('usecTime') + myfile.write('\n\t\t\t\t\tSignalType = ') + myfile.write('int32') + myfile.write('\n\t\t\t\t}') + myfile.write('\n\t\t\t\tChannel_3 = ') + myfile.write('{') + myfile.write('\n\t\t\t\t\tSignalName = ') + myfile.write('usecTime') + myfile.write('\n\t\t\t\t\tSignalType = ') + myfile.write('int32') + myfile.write('\n\t\t\t\t}') + myfile.write('\n\t\t\t\tChannel_4 = ') + myfile.write('{') + myfile.write('\n\t\t\t\t\tSignalName = ') + myfile.write('usecTime') + myfile.write('\n\t\t\t\t\tSignalType = ') + myfile.write('int32') + myfile.write('\n\t\t\t\t}') + myfile.write('\n\t\t\t\tChannel_5 = ') + myfile.write('{') + myfile.write('\n\t\t\t\t\tSignalName = ') + myfile.write('usecTime') + myfile.write('\n\t\t\t\t\tSignalType = ') + myfile.write('int32') + myfile.write('\n\t\t\t\t}') + myfile.write('\n\t\t\t\tChannel_6 = ') + myfile.write('{') + myfile.write('\n\t\t\t\t\tSignalName = ') + myfile.write('usecTime') + myfile.write('\n\t\t\t\t\tSignalType = ') + myfile.write('int32') + myfile.write('\n\t\t\t\t}') + myfile.write('\n\t\t\t\tChannel_7 = ') + myfile.write('{') + myfile.write('\n\t\t\t\t\tSignalName = ') + myfile.write('usecTime') + myfile.write('\n\t\t\t\t\tSignalType = ') + myfile.write('int32') + myfile.write('\n\t\t\t\t}') + myfile.write('\n\t\t\t\tChannel_8 = ') + myfile.write('{') + myfile.write('\n\t\t\t\t\tSignalName = ') + myfile.write('usecTime') + myfile.write('\n\t\t\t\t\tSignalType = ') + myfile.write('int32') + myfile.write('\n\t\t\t\t}') + myfile.write('\n\t\t\t\tChannel_9 = ') + myfile.write('{') + myfile.write('\n\t\t\t\t\tSignalName = ') + myfile.write('usecTime') + myfile.write('\n\t\t\t\t\tSignalType = ') + myfile.write('int32') + myfile.write('\n\t\t\t\t}') + myfile.write('\n\t\t\t\tChannel_10 = ') + myfile.write('{') + myfile.write('\n\t\t\t\t\tSignalName = ') + myfile.write('usecTime') + myfile.write('\n\t\t\t\t\tSignalType = ') + myfile.write('int32') + myfile.write('\n\t\t\t\t}') + myfile.write('\n\t\t\t\tChannel_11 = ') + myfile.write('{') + myfile.write('\n\t\t\t\t\tSignalName = ') + myfile.write('usecTime') + myfile.write('\n\t\t\t\t\tSignalType = ') + myfile.write('int32') + myfile.write('\n\t\t\t\t}') + myfile.write('\n\t\t\t\ttime = ') + myfile.write('{') + myfile.write('\n\t\t\t\t\tSignalName = ') + myfile.write('usecTime') + myfile.write('\n\t\t\t\t\tSignalType = ') + myfile.write('int32') + myfile.write('\n\t\t\t\t}') + myfile.write('\n\t\t\t}') + myfile.write('\n\t\t\toutput_signals = ') + myfile.write('{') + myfile.write('\n\t\t\t\thibd_r = ') + myfile.write('{') + myfile.write('\n\t\t\t\t\tSignalName = ') + myfile.write('HeavyIonBeamR') + myfile.write('\n\t\t\t\t\tSignalType = ') + myfile.write('float') + myfile.write('\n\t\t\t\t}') + myfile.write('\n\t\t\t\thibd_z = ') + myfile.write('{') + myfile.write('\n\t\t\t\t\tSignalName = ') + myfile.write('HeavyIonBeamZ') + myfile.write('\n\t\t\t\t\tSignalType = ') + myfile.write('float') + myfile.write('\n\t\t\t\t}') + myfile.write('\n\t\t\t\thibd_isec_total = ') + myfile.write('{') + myfile.write('\n\t\t\t\t\tSignalName = ') + myfile.write('HeavyIonBeamISecTotal') + myfile.write('\n\t\t\t\t\tSignalType = ') + myfile.write('float') + myfile.write('\n\t\t\t\t}') + myfile.write('\n\t\t\t\thibd_r_isec = ') + myfile.write('{') + myfile.write('\n\t\t\t\t\tSignalName = ') + myfile.write('HeavyIonBeamRISec') + myfile.write('\n\t\t\t\t\tSignalType = ') + myfile.write('float') + myfile.write('\n\t\t\t\t}') + myfile.write('\n\t\t\t\thibd_z_isec = ') + myfile.write('{') + myfile.write('\n\t\t\t\t\tSignalName = ') + myfile.write('HeavyIonBeamZISec') + myfile.write('\n\t\t\t\t\tSignalType = ') + myfile.write('float') + myfile.write('\n\t\t\t\t}') + myfile.write('\n\t\t\t\thibd_iprim_0 = ') + myfile.write('{') + myfile.write('\n\t\t\t\t\tSignalName = ') + myfile.write('HeavyIonBeamIprim0') + myfile.write('\n\t\t\t\t\tSignalType = ') + myfile.write('float') + myfile.write('\n\t\t\t\t}') + myfile.write('\n\t\t\t\thibd_nesigmasimple_total = ') + myfile.write('{') + myfile.write('\n\t\t\t\t\tSignalName = ') + myfile.write('HeavyIonBeamNeSigmaSimpleTotal') + myfile.write('\n\t\t\t\t\tSignalType = ') + myfile.write('float') + myfile.write('\n\t\t\t\t}') + myfile.write('\n\t\t\t\thibd_r_nesigmasimple = ') + myfile.write('{') + myfile.write('\n\t\t\t\t\tSignalName = ') + myfile.write('HeavyIonBeamRNeSigmaSimple') + myfile.write('\n\t\t\t\t\tSignalType = ') + myfile.write('float') + myfile.write('\n\t\t\t\t}') + myfile.write('\n\t\t\t\thibd_z_nesigmasimple = ') + myfile.write('{') + myfile.write('\n\t\t\t\t\tSignalName = ') + myfile.write('HeavyIonBeamZNeSigmaSimple') + myfile.write('\n\t\t\t\t\tSignalType = ') + myfile.write('float') + myfile.write('\n\t\t\t\t}') + myfile.write('\n\t\t\t}') + myfile.write('\n\t\t}') +#BIASING +myfile.write('\n\t\t+electrode_biasing = ') +myfile.write('{') +myfile.write('\n\t\t\tClass = ') +myfile.write('isttokbiblio::ElectrodeBiasingGAM') +myfile.write('\n\t\t\tinput_signals = ') +myfile.write('{') +myfile.write('\n\t\t\t\tdischarge_status = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('DischargeStatus') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t\toutput_signals = ') +myfile.write('{') +myfile.write('\n\t\t\t\teb_trigger = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('ElectrodeBiasingTrigger') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t}') +#SPECTROSCOPY +myfile.write('\n\t\t+spectroscopy_trigger = ') +myfile.write('{') +myfile.write('\n\t\t\tClass = ') +myfile.write('isttokbiblio::SpectroscopyTriggerGAM') +myfile.write('\n\t\t\tmin_time_between_triggers_usec = ') +myfile.write('35000') +myfile.write('\n\t\t\tinput_signals = ') +myfile.write('{') +myfile.write('\n\t\t\t\tDischargeStatus = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('DischargeStatus') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tusecDischargeTime = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('usecDischargeTime') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tusecTime = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('usecTime') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t\toutput_signals = ') +myfile.write('{') +myfile.write('\n\t\t\t\tspectr_trigger = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('SpectroscopyTrigger') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t}') +#MIRNOV (MAGNETIC) PROBES +if float(mylist[6].strip('\n')) == 1 or float(mylist[24].strip('\n')) == 1: + myfile.write('\n\t\t+magnetic_probes = ') + myfile.write('{') + myfile.write('\n\t\t\tClass = ') + myfile.write('isttokbiblio::MagneticsGAM') + myfile.write('') + myfile.write('\n\t\t\tusectime_to_wait_for_starting_operation = ') + myfile.write('') + myfile.write('1000') + myfile.write('') + myfile.write('\n\t\t\tmagnetic_radial_bool = ') + myfile.write('') + myfile.write(mylist[6].strip('\n')) + myfile.write('') + myfile.write('\n\t\t\tmagnetic_vertical_bool = ') + myfile.write('') + myfile.write(mylist[24].strip('\n')) + myfile.write('') + myfile.write('\n\t\t\tMirnovArrayDescription = ') + myfile.write('{') + myfile.write('') + myfile.write('\n\t\t\t\tNumberOfProbes = ') + myfile.write('') + myfile.write('12') + myfile.write('') + myfile.write('\n\t\t\t\tAngles = ') + myfile.write('{') + myfile.write('%.6E' % (Decimal(str(mylist[71].strip('\n'))))) + myfile.write(' ') + myfile.write('%.6E' % (Decimal(str(mylist[74].strip('\n'))))) + myfile.write(' ') + myfile.write('%.6E' % (Decimal(str(mylist[77].strip('\n'))))) + myfile.write(' ') + myfile.write('%.6E' % (Decimal(str(mylist[80].strip('\n'))))) + myfile.write(' ') + myfile.write('%.6E' % (Decimal(str(mylist[83].strip('\n'))))) + myfile.write(' ') + myfile.write('%.6E' % (Decimal(str(mylist[86].strip('\n'))))) + myfile.write(' ') + myfile.write('%.6E' % (Decimal(str(mylist[89].strip('\n'))))) + myfile.write(' ') + myfile.write('%.6E' % (Decimal(str(mylist[92].strip('\n'))))) + myfile.write(' ') + myfile.write('%.6E' % (Decimal(str(mylist[95].strip('\n'))))) + myfile.write(' ') + myfile.write('%.6E' % (Decimal(str(mylist[98].strip('\n'))))) + myfile.write(' ') + myfile.write('%.6E' % (Decimal(str(mylist[101].strip('\n'))))) + myfile.write(' ') + myfile.write('%.6E' % (Decimal(str(mylist[104].strip('\n'))))) + myfile.write('}') + myfile.write('') + myfile.write('\n\t\t\t\tCalibration = ') + myfile.write('{') + myfile.write('%.6E' % (Decimal(str(mylist[72].strip('\n'))))) + myfile.write(' ') + myfile.write('%.6E' % (Decimal(str(mylist[75].strip('\n'))))) + myfile.write(' ') + myfile.write('%.6E' % (Decimal(str(mylist[78].strip('\n'))))) + myfile.write(' ') + myfile.write('%.6E' % (Decimal(str(mylist[81].strip('\n'))))) + myfile.write(' ') + myfile.write('%.6E' % (Decimal(str(mylist[84].strip('\n'))))) + myfile.write(' ') + myfile.write('%.6E' % (Decimal(str(mylist[87].strip('\n'))))) + myfile.write(' ') + myfile.write('%.6E' % (Decimal(str(mylist[90].strip('\n'))))) + myfile.write(' ') + myfile.write('%.6E' % (Decimal(str(mylist[93].strip('\n'))))) + myfile.write(' ') + myfile.write('%.6E' % (Decimal(str(mylist[96].strip('\n'))))) + myfile.write(' ') + myfile.write('%.6E' % (Decimal(str(mylist[99].strip('\n'))))) + myfile.write(' ') + myfile.write('%.6E' % (Decimal(str(mylist[102].strip('\n'))))) + myfile.write(' ') + myfile.write('%.6E' % (Decimal(str(mylist[105].strip('\n'))))) + myfile.write('}') + myfile.write('') + myfile.write('\n\t\t\t}') + myfile.write('\n\t\t\tMeasurements = ') + myfile.write('{') + myfile.write('') + myfile.write('\n\t\t\t\tNumberOfMeasurements = ') + myfile.write('') + myfile.write('12') + myfile.write('') + myfile.write('\n\t\t\t\tProbeNumbers = ') + myfile.write('') + myfile.write('{0 1 2 3 4 5 6 7 8 9 10 11}') + myfile.write('') + myfile.write('\n\t\t\t}') + myfile.write('\n\t\t\tinput_signals = ') + myfile.write('{') + myfile.write('\n\t\t\t\tChannel_0 = ') + myfile.write('{') + myfile.write('\n\t\t\t\t\tSignalName = ') + myfile.write('ADC_magnetic_0') + myfile.write('\n\t\t\t\t\tSignalType = ') + myfile.write('float') + myfile.write('\n\t\t\t\t}') + myfile.write('\n\t\t\t\tChannel_1 = ') + myfile.write('{') + myfile.write('\n\t\t\t\t\tSignalName = ') + myfile.write('ADC_magnetic_1') + myfile.write('\n\t\t\t\t\tSignalType = ') + myfile.write('float') + myfile.write('\n\t\t\t\t}') + myfile.write('\n\t\t\t\tChannel_2 = ') + myfile.write('{') + myfile.write('\n\t\t\t\t\tSignalName = ') + myfile.write('ADC_magnetic_2') + myfile.write('\n\t\t\t\t\tSignalType = ') + myfile.write('float') + myfile.write('\n\t\t\t\t}') + myfile.write('\n\t\t\t\tChannel_3 = ') + myfile.write('{') + myfile.write('\n\t\t\t\t\tSignalName = ') + myfile.write('ADC_magnetic_3') + myfile.write('\n\t\t\t\t\tSignalType = ') + myfile.write('float') + myfile.write('\n\t\t\t\t}') + myfile.write('\n\t\t\t\tChannel_4 = ') + myfile.write('{') + myfile.write('\n\t\t\t\t\tSignalName = ') + myfile.write('ADC_magnetic_4') + myfile.write('\n\t\t\t\t\tSignalType = ') + myfile.write('float') + myfile.write('\n\t\t\t\t}') + myfile.write('\n\t\t\t\tChannel_5 = ') + myfile.write('{') + myfile.write('\n\t\t\t\t\tSignalName = ') + myfile.write('ADC_magnetic_5') + myfile.write('\n\t\t\t\t\tSignalType = ') + myfile.write('float') + myfile.write('\n\t\t\t\t}') + myfile.write('\n\t\t\t\tChannel_6 = ') + myfile.write('{') + myfile.write('\n\t\t\t\t\tSignalName = ') + myfile.write('ADC_magnetic_6') + myfile.write('\n\t\t\t\t\tSignalType = ') + myfile.write('float') + myfile.write('\n\t\t\t\t}') + myfile.write('\n\t\t\t\tChannel_7 = ') + myfile.write('{') + myfile.write('\n\t\t\t\t\tSignalName = ') + myfile.write('ADC_magnetic_7') + myfile.write('\n\t\t\t\t\tSignalType = ') + myfile.write('float') + myfile.write('\n\t\t\t\t}') + myfile.write('\n\t\t\t\tChannel_8 = ') + myfile.write('{') + myfile.write('\n\t\t\t\t\tSignalName = ') + myfile.write('ADC_magnetic_8') + myfile.write('\n\t\t\t\t\tSignalType = ') + myfile.write('float') + myfile.write('\n\t\t\t\t}') + myfile.write('\n\t\t\t\tChannel_9 = ') + myfile.write('{') + myfile.write('\n\t\t\t\t\tSignalName = ') + myfile.write('ADC_magnetic_9') + myfile.write('\n\t\t\t\t\tSignalType = ') + myfile.write('float') + myfile.write('\n\t\t\t\t}') + myfile.write('\n\t\t\t\tChannel_10 = ') + myfile.write('{') + myfile.write('\n\t\t\t\t\tSignalName = ') + myfile.write('ADC_magnetic_10') + myfile.write('\n\t\t\t\t\tSignalType = ') + myfile.write('float') + myfile.write('\n\t\t\t\t}') + myfile.write('\n\t\t\t\tChannel_11 = ') + myfile.write('{') + myfile.write('\n\t\t\t\t\tSignalName = ') + myfile.write('ADC_magnetic_11') + myfile.write('\n\t\t\t\t\tSignalType = ') + myfile.write('float') + myfile.write('\n\t\t\t\t}') + myfile.write('\n\t\t\t\ttime = ') + myfile.write('{') + myfile.write('\n\t\t\t\t\tSignalName = ') + myfile.write('usecTime') + myfile.write('\n\t\t\t\t\tSignalType = ') + myfile.write('int32') + myfile.write('\n\t\t\t\t}') + myfile.write('\n\t\t\t}') + myfile.write('\n\t\t\toutput_signals = ') + myfile.write('{') + myfile.write('\n\t\t\t\tmagnetic_probes_r = ') + myfile.write('{') + myfile.write('\n\t\t\t\t\tSignalName = ') + myfile.write('MagneticProbesR') + myfile.write('\n\t\t\t\t\tSignalType = ') + myfile.write('float') + myfile.write('\n\t\t\t\t}') + myfile.write('\n\t\t\t\tmagnetic_probes_z = ') + myfile.write('{') + myfile.write('\n\t\t\t\t\tSignalName = ') + myfile.write('MagneticProbesZ') + myfile.write('\n\t\t\t\t\tSignalType = ') + myfile.write('float') + myfile.write('\n\t\t\t\t}') + myfile.write('\n\t\t\t\tmagnetic_probes_plasma_current = ') + myfile.write('{') + myfile.write('\n\t\t\t\t\tSignalName = ') + myfile.write('MagneticProbesPlasmaCurrent') + myfile.write('\n\t\t\t\t\tSignalType = ') + myfile.write('float') + myfile.write('\n\t\t\t\t}') + myfile.write('\n\t\t\t}') + myfile.write('\n\t\t}') +#COSINE +if float(mylist[9].strip('\n')) == 1: + myfile.write('\n\t\t+cosine_probe = ') + myfile.write('{') + myfile.write('\n\t\t\tClass = ') + myfile.write('isttokbiblio::CosineProbeGAM') + myfile.write('\n\t\t\tusectime_to_wait_for_starting_operation = ') + myfile.write('1000') + myfile.write('\n\t\t\tcosine_radial_bool = ') + myfile.write(mylist[9].strip('\n')) + myfile.write('\n\t\t\tinput_signals = ') + myfile.write('{') + myfile.write('\n\t\t\t\tinput_cosine_signals = ') + myfile.write('{') + myfile.write('\n\t\t\t\t\tSignalName = ') + myfile.write('ADC_cosine_probe') + myfile.write('\n\t\t\t\t\tSignalType = ') + myfile.write('float') + myfile.write('\n\t\t\t\t}') + myfile.write('\n\t\t\t\tsystem_time = ') + myfile.write('{') + myfile.write('\n\t\t\t\t\tSignalName = ') + myfile.write('usecTime') + myfile.write('\n\t\t\t\t\tSignalType = ') + myfile.write('int32') + myfile.write('\n\t\t\t\t}') + myfile.write('\n\t\t\t}') + myfile.write('\n\t\t\toutput_signals = ') + myfile.write('{') + myfile.write('\n\t\t\t\tcosine_probe_r = ') + myfile.write('{') + myfile.write('\n\t\t\t\t\tSignalName = ') + myfile.write('CosineProbeR') + myfile.write('\n\t\t\t\t\tSignalType = ') + myfile.write('float') + myfile.write('\n\t\t\t\t}') + myfile.write('\n\t\t\t}') + myfile.write('\n\t\t}') +#SINE +if float(mylist[12].strip('\n')) == 1: + myfile.write('\n\t\t+sine_probe = ') + myfile.write('{') + myfile.write('\n\t\t\tClass = ') + myfile.write('isttokbiblio::SineProbeGAM') + myfile.write('\n\t\t\tusectime_to_wait_for_starting_operation = ') + myfile.write('1000') + myfile.write('\n\t\t\tsine_vertical_bool = ') + myfile.write(mylist[27].strip('\n')) + myfile.write('\n\t\t\tinput_signals = ') + myfile.write('{') + myfile.write('\n\t\t\t\tinput_sine_signals = ') + myfile.write('{') + myfile.write('\n\t\t\t\t\tSignalName = ') + myfile.write('ADC_sine_probe') + myfile.write('\n\t\t\t\t\tSignalType = ') + myfile.write('float') + myfile.write('\n\t\t\t\t}') + myfile.write('\n\t\t\t\tsystem_time = ') + myfile.write('{') + myfile.write('\n\t\t\t\t\tSignalName = ') + myfile.write('usecTime') + myfile.write('\n\t\t\t\t\tSignalType = ') + myfile.write('int32') + myfile.write('\n\t\t\t\t}') + myfile.write('\n\t\t\t}') + myfile.write('\n\t\t\toutput_signals = ') + myfile.write('{') + myfile.write('\n\t\t\t\tsine_probe_z = ') + myfile.write('{') + myfile.write('\n\t\t\t\t\tSignalName = ') + myfile.write('SineProbeZ') + myfile.write('\n\t\t\t\t\tSignalType = ') + myfile.write('float') + myfile.write('\n\t\t\t\t}') + myfile.write('\n\t\t\t}') + myfile.write('\n\t\t}') +#MAIN ROGOWSKI +myfile.write('\n\t\t+main_rogowski = ') +myfile.write('{') +myfile.write('\n\t\t\tClass = ') +myfile.write('isttokbiblio::MainRogowskiGAM') +myfile.write('\n\t\t\tusectime_to_wait_for_starting_operation = ') +myfile.write('1000') +myfile.write('\n\t\t\tinput_signals = ') +myfile.write('{') +myfile.write('\n\t\t\t\tmain_rogowski_input = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('ADC_main_rogowski') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tsystem_time = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('usecTime') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t\toutput_signals = ') +myfile.write('{') +myfile.write('\n\t\t\t\trogowski_plasma_current = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('RogowskiPlasmaCurrent') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t}') +#IINTERFEROMETRY +if float(mylist[36].strip('\n')) == 1: + myfile.write('\n\t\t+interferometry = ') + myfile.write('{') + myfile.write('\n\t\t\tClass = ') + myfile.write('isttokbiblio::InterferometryGAM') + myfile.write('\n\t\t\tusectime_to_wait_for_starting_operation = ') + myfile.write('1000') + myfile.write('\n\t\t\tinterferometry_radial_control_bool = ') + myfile.write(mylist[36].strip('\n')) + myfile.write('\n\t\t\tinput_signals = ') + myfile.write('{') + myfile.write('\n\t\t\t\tinterferometry_sine_signal = ') + myfile.write('{') + myfile.write('\n\t\t\t\t\tSignalName = ') + myfile.write('ADC_interferometry_sine') + myfile.write('\n\t\t\t\t\tSignalType = ') + myfile.write('float') + myfile.write('\n\t\t\t\t}') + myfile.write('\n\t\t\t\tinterferometry_cosine_signal = ') + myfile.write('{') + myfile.write('\n\t\t\t\t\tSignalName = ') + myfile.write('ADC_interferometry_cosine') + myfile.write('\n\t\t\t\t\tSignalType = ') + myfile.write('float') + myfile.write('\n\t\t\t\t}') + myfile.write('\n\t\t\t\tH_alpha = ') + myfile.write('{') + myfile.write('\n\t\t\t\t\tSignalName = ') + myfile.write('HAlfaOutput') + myfile.write('\n\t\t\t\t\tSignalType = ') + myfile.write('float') + myfile.write('\n\t\t\t\t}') + myfile.write('\n\t\t\t\tdischarge_status = ') + myfile.write('{') + myfile.write('\n\t\t\t\t\tSignalName = ') + myfile.write('DischargeStatus') + myfile.write('\n\t\t\t\t\tSignalType = ') + myfile.write('int32') + myfile.write('\n\t\t\t\t}') + myfile.write('\n\t\t\t}') + myfile.write('\n\t\t\toutput_signals = ') + myfile.write('{') + myfile.write('\n\t\t\t\tdensity = ') + myfile.write('{') + myfile.write('\n\t\t\t\t\tSignalName = ') + myfile.write('InterferometryDensity') + myfile.write('\n\t\t\t\t\tSignalType = ') + myfile.write('float') + myfile.write('\n\t\t\t\t}') + myfile.write('\n\t\t\t\tradial_position = ') + myfile.write('{') + myfile.write('\n\t\t\t\t\tSignalName = ') + myfile.write('InterferometryR') + myfile.write('\n\t\t\t\t\tSignalType = ') + myfile.write('float') + myfile.write('\n\t\t\t\t}') + myfile.write('\n\t\t\t}') + myfile.write('\n\t\t}') +#H-ALPHA +myfile.write('\n\t\t+H_alpha = ') +myfile.write('{') +myfile.write('\n\t\t\tClass = ') +myfile.write('isttokbiblio::HAlphaGAM') +myfile.write('\n\t\t\tusectime_to_wait_for_starting_operation = ') +myfile.write('1000') +myfile.write('\n\t\t\tinput_signals = ') +myfile.write('{') +myfile.write('\n\t\t\t\th_alfa_raw = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('ADC_H_alpha') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\ttime = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('usecTime') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t\toutput_signals = ') +myfile.write('{') +myfile.write('\n\t\t\t\th_alfa_output = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('HAlfaOutput') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t}') +#TECHNICAL SIGNALS +myfile.write('\n\t\t+technical_signals = ') +myfile.write('{') +myfile.write('\n\t\t\tClass = ') +myfile.write('isttokbiblio::TechnicalSignalsGAM') +myfile.write('') +myfile.write('\n\t\t\tusectime_to_wait_for_starting_operation = ') +myfile.write('') +myfile.write('1000') +myfile.write('') +myfile.write('\n\t\t\tinput_signals = ') +myfile.write('{') +myfile.write('\n\t\t\t\thorizontal_current_transducer = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('ADC_horizontal_current') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tvertical_current_transducer = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('ADC_vertical_current') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tprimary_current_transducer = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('ADC_primary_current') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tv_loop = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('ADC_vloop') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\th_alfa_output = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('HAlfaOutput') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tsystem_time = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('usecTime') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t\toutput_signals = ') +myfile.write('{') +myfile.write('\n\t\t\t\thorizontal_current = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('HorizontalCurrent') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tvertical_current = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('VerticalCurrent') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tprimary_current = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('PrimaryCurrent') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tiron_core_saturation = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('IronCoreSaturation') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tv_loop = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('VLoop') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\th_alpha = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('HAlfa') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t}') +#MACHINE PROTECTION +myfile.write('\n\t\t+machine_protection = ') +myfile.write('{') +myfile.write('\n\t\t\tClass = ') +myfile.write('isttokbiblio::MachineProtectionGAM') +myfile.write('') +myfile.write('\n\t\t\tiron_core_saturation_value = ') +myfile.write('5.000000e+00') +myfile.write('') +myfile.write('\n\t\t\tiron_core_dangerous_value = ') +myfile.write('5.000000e+03') +myfile.write('') +myfile.write('\n\t\t\tinput_signals = ') +myfile.write('{') +myfile.write('\n\t\t\t\tplasma_current = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('PlasmaCurrent') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\thorizontal_current = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('HorizontalCurrent') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tvertical_current = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('VerticalCurrent') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tprimary_current = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('PrimaryCurrent') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tiron_core_saturation = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('IronCoreSaturation') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tv_loop = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('VLoop') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tdensity = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('Density') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\th_alpha = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('HAlfa') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\ttime = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('usecTime') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tsoft_stop_primary = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('SoftStopPrimaryPS') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tsoft_stop_horizontal = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('SoftStopVerticalPS') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tsoft_stop_vertical = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('SoftStopHorizontalPS') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t\toutput_signals = ') +myfile.write('{') +myfile.write('\n\t\t\t\tsaturated_bool = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('InSaturation') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tslow_stop = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('SlowStopBool') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\thard_stop = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('HardStopBool') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t}') +#PLASMA PARAMETERS +myfile.write('\n\t\t+plasma_parameters = ') +myfile.write('{') +myfile.write('\n\t\t\tClass = ') +myfile.write('isttokbiblio::PlasmaStatusGAM') +myfile.write('') +myfile.write('\n\t\t\thigh_current_threshold_value = ') +myfile.write('') +myfile.write('%.6E' % (Decimal(str(mylist[20].strip('\n'))))) +myfile.write('') +myfile.write('\n\t\t\ttomography = ') +myfile.write('{') +myfile.write('') +myfile.write('\n\t\t\t\ttomography_radial_bool = ') +myfile.write('') +myfile.write(mylist[0].strip('\n')) +myfile.write('') +myfile.write('\n\t\t\t\ttomography_vertical_bool = ') +myfile.write('') +myfile.write(mylist[18].strip('\n')) +myfile.write('') +myfile.write('\n\t\t\t\tradial_high_current_weight = ') +myfile.write('') +myfile.write('%.6E' % (Decimal(str(mylist[2].strip('\n'))))) +myfile.write('') +myfile.write('\n\t\t\t\tradial_low_current_weight = ') +myfile.write('') +myfile.write('%.6E' % (Decimal(str(mylist[1].strip('\n'))))) +myfile.write('') +myfile.write('\n\t\t\t\tvertical_high_current_weight = ') +myfile.write('') +myfile.write('%.6E' % (Decimal(str(mylist[20].strip('\n'))))) +myfile.write('') +myfile.write('\n\t\t\t\tvertical_low_current_weight = ') +myfile.write('') +myfile.write('%.6E' % (Decimal(str(mylist[19].strip('\n'))))) +myfile.write('') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t\telectric_probes = ') +myfile.write('{') +myfile.write('') +myfile.write('\n\t\t\t\telectric_radial_bool = ') +myfile.write('') +myfile.write(mylist[3].strip('\n')) +myfile.write('') +myfile.write('\n\t\t\t\telectric_vertical_bool = ') +myfile.write('') +myfile.write(mylist[21].strip('\n')) +myfile.write('') +myfile.write('\n\t\t\t\tradial_high_current_weight = ') +myfile.write('') +myfile.write('%.6E' % (Decimal(str(mylist[5].strip('\n'))))) +myfile.write('') +myfile.write('\n\t\t\t\tradial_low_current_weight = ') +myfile.write('') +myfile.write('%.6E' % (Decimal(str(mylist[4].strip('\n'))))) +myfile.write('') +myfile.write('\n\t\t\t\tvertical_high_current_weight = ') +myfile.write('') +myfile.write('%.6E' % (Decimal(str(mylist[23].strip('\n'))))) +myfile.write('') +myfile.write('\n\t\t\t\tvertical_low_current_weight = ') +myfile.write('') +myfile.write('%.6E' % (Decimal(str(mylist[22].strip('\n'))))) +myfile.write('') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t\tmagnetic_probes = ') +myfile.write('{') +myfile.write('') +myfile.write('\n\t\t\t\tmagnetic_radial_bool = ') +myfile.write('') +myfile.write(mylist[6].strip('\n')) +myfile.write('') +myfile.write('\n\t\t\t\tmagnetic_vertical_bool = ') +myfile.write('') +myfile.write(mylist[24].strip('\n')) +myfile.write('') +myfile.write('\n\t\t\t\tradial_high_current_weight = ') +myfile.write('') +myfile.write('%.6E' % (Decimal(str(mylist[8].strip('\n'))))) +myfile.write('') +myfile.write('\n\t\t\t\tradial_low_current_weight = ') +myfile.write('') +myfile.write('%.6E' % (Decimal(str(mylist[7].strip('\n'))))) +myfile.write('') +myfile.write('\n\t\t\t\tvertical_high_current_weight = ') +myfile.write('') +myfile.write('%.6E' % (Decimal(str(mylist[26].strip('\n'))))) +myfile.write('') +myfile.write('\n\t\t\t\tvertical_low_current_weight = ') +myfile.write('') +myfile.write('%.6E' % (Decimal(str(mylist[25].strip('\n'))))) +myfile.write('') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t\tsine_probe = ') +myfile.write('{') +myfile.write('') +myfile.write('\n\t\t\t\tsine_vertical_bool = ') +myfile.write('') +myfile.write(mylist[27].strip('\n')) +myfile.write('') +myfile.write('\n\t\t\t\tvertical_high_current_weight = ') +myfile.write('') +myfile.write('%.6E' % (Decimal(str(mylist[29].strip('\n'))))) +myfile.write('') +myfile.write('\n\t\t\t\tvertical_low_current_weight = ') +myfile.write('') +myfile.write('%.6E' % (Decimal(str(mylist[28].strip('\n'))))) +myfile.write('') +myfile.write('\n\t\t\t\tradial_high_current_weight = ') +myfile.write('') +myfile.write('%.6E' % (Decimal(str(mylist[29].strip('\n'))))) +myfile.write('') +myfile.write('\n\t\t\t\tradial_low_current_weight = ') +myfile.write('') +myfile.write('%.6E' % (Decimal(str(mylist[28].strip('\n'))))) +myfile.write('') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t\tcosine_probe = ') +myfile.write('{') +myfile.write('') +myfile.write('\n\t\t\t\tcosine_radial_bool = ') +myfile.write('') +myfile.write(mylist[9].strip('\n')) +myfile.write('') +myfile.write('\n\t\t\t\tradial_high_current_weight = ') +myfile.write('') +myfile.write('%.6E' % (Decimal(str(mylist[11].strip('\n'))))) +myfile.write('') +myfile.write('\n\t\t\t\tradial_low_current_weight = ') +myfile.write('') +myfile.write('%.6E' % (Decimal(str(mylist[10].strip('\n'))))) +myfile.write('') +myfile.write('\n\t\t\t\tvertical_high_current_weight = ') +myfile.write('') +myfile.write('%.6E' % (Decimal(str(mylist[11].strip('\n'))))) +myfile.write('') +myfile.write('\n\t\t\t\tvertical_low_current_weight = ') +myfile.write('') +myfile.write('%.6E' % (Decimal(str(mylist[10].strip('\n'))))) +myfile.write('') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t\tinput_signals = ') +myfile.write('{') +myfile.write('\n\t\t\t\trogowski_coil = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('RogowskiPlasmaCurrent') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tdensity = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('InterferometryDensity') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tsine_probe_z = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('SineProbeZ') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tcosine_probe_r = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('CosineProbeR') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tmagnetic_probes_r = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('MagneticProbesR') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tmagnetic_probes_z = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('MagneticProbesZ') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tmagnetic_probes_plasma_current = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('MagneticProbesPlasmaCurrent') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\telectric_probes_r = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('ElectricProbesR') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\telectric_probes_z = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('ElectricProbesZ') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\ttomography_r = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('TomographyR') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\ttomography_z = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('TomographyZ') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\ttime = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('usecTime') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t\toutput_signals = ') +myfile.write('{') +myfile.write('\n\t\t\t\tplasma_current = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('PlasmaCurrent') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tposition_r = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('PositionR') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tposition_z = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('PositionZ') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tdensity = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('Density') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t}') +#CONTROLLER +myfile.write('\n\t\t+controller = ') +myfile.write('{') +myfile.write('\n\t\t\tClass = ') +myfile.write('isttokbiblio::ControllerGAM') +myfile.write('') +myfile.write('\n\t\t\tfile_to_load = ') +myfile.write('') +myfile.write(str(mylist[201].strip('\n'))) +myfile.write('') +myfile.write('\n\t\t\tusecthread_cycle_time = ') +myfile.write('') +myfile.write('100') +myfile.write('') +myfile.write('\n\t\t\tminimum_toroidal_current = ') +myfile.write('') +myfile.write('%.6E' % (Decimal(str(mylist[202].strip('\n'))))) +myfile.write('') +myfile.write('\n\t\t\tmaximum_toroidal_current = ') +myfile.write('') +myfile.write('%.6E' % (Decimal(str(mylist[203].strip('\n'))))) +myfile.write('') +myfile.write('\n\t\t\tminimum_primary_current = ') +myfile.write('') +myfile.write('%.6E' % (Decimal(str(mylist[204].strip('\n'))))) +myfile.write('') +myfile.write('\n\t\t\tmaximum_primary_current = ') +myfile.write('') +myfile.write('%.6E' % (Decimal(str(mylist[205].strip('\n'))))) +myfile.write('') +myfile.write('\n\t\t\tminimum_vertical_current = ') +myfile.write('') +myfile.write('%.6E' % (Decimal(str(mylist[206].strip('\n'))))) +myfile.write('') +myfile.write('\n\t\t\tmaximum_vertical_current = ') +myfile.write('') +myfile.write('%.6E' % (Decimal(str(mylist[207].strip('\n'))))) +myfile.write('') +myfile.write('\n\t\t\tminimum_horizontal_current = ') +myfile.write('') +myfile.write('%.6E' % (Decimal(str(mylist[208].strip('\n'))))) +myfile.write('') +myfile.write('\n\t\t\tmaximum_horizontal_current = ') +myfile.write('') +myfile.write('%.6E' % (Decimal(str(mylist[209].strip('\n'))))) +myfile.write('') +myfile.write('\n\t\t\tminimum_plasma_current = ') +myfile.write('') +myfile.write('%.6E' % (Decimal(str(mylist[210].strip('\n'))))) +myfile.write('') +myfile.write('\n\t\t\tmaximum_plasma_current = ') +myfile.write('') +myfile.write('%.6E' % (Decimal(str(mylist[211].strip('\n'))))) +myfile.write('') +myfile.write('\n\t\t\tminimum_horizontal_position = ') +myfile.write('') +myfile.write('%.6E' % (Decimal(str(mylist[212].strip('\n'))))) +myfile.write('') +myfile.write('\n\t\t\tmaximum_horizontal_position = ') +myfile.write('') +myfile.write('%.6E' % (Decimal(str(mylist[213].strip('\n'))))) +myfile.write('') +myfile.write('\n\t\t\tminimum_vertical_position = ') +myfile.write('') +myfile.write('%.6E' % (Decimal(str(mylist[214].strip('\n'))))) +myfile.write('') +myfile.write('\n\t\t\tmaximum_vertical_position = ') +myfile.write('') +myfile.write('%.6E' % (Decimal(str(mylist[215].strip('\n'))))) +myfile.write('') +myfile.write('\n\t\t\tmaximum_puffing_output = ') +myfile.write('') +myfile.write('1.000000e+02') +myfile.write('') +myfile.write('\n\t\t\tminimum_puffing_output = ') +myfile.write('') +myfile.write('0.000000e+00') +myfile.write('') +myfile.write('\n\t\t\tminimum_density_halpha_scenario = ') +myfile.write('') +myfile.write('%.6E' % (Decimal(str(mylist[216].strip('\n'))))) +myfile.write('') +myfile.write('\n\t\t\tmaximum_density_halpha_scenario = ') +myfile.write('') +myfile.write('%.6E' % (Decimal(str(mylist[217].strip('\n'))))) +myfile.write('') +myfile.write('\n\t\t\tpuffing_duration_in_puffing_feedback_in_ms = ') +myfile.write('') +myfile.write('%.6E' % (Decimal(str(mylist[218].strip('\n'))))) +myfile.write('') +myfile.write('\n\t\t\tmaximum_idle_time_in_puffing_feedback_in_ms = ') +myfile.write('') +myfile.write('%.6E' % (Decimal(str(mylist[219].strip('\n'))))) +myfile.write('') +myfile.write('\n\t\t\tminimum_idle_time_in_puffing_feedback_in_ms = ') +myfile.write('') +myfile.write('%.6E' % (Decimal(str(mylist[220].strip('\n'))))) +myfile.write('') +myfile.write('\n\t\t\tpuffing_feedback_usec_change_percentage_by_cycle = ') +myfile.write('') +myfile.write('%.6E' % (Decimal(str(mylist[221].strip('\n'))))) +myfile.write('') +myfile.write('\n\t\t\tpuffing_feedback_mode = ') +myfile.write('') +if (mylist[222].strip('\n') == "H-Alpha"): + myfile.write('1') +else: + myfile.write('0') +myfile.write('') +myfile.write('\n\t\t\tinterferometry_radial_control_bool = ') +myfile.write('') +myfile.write(mylist[36].strip('\n')) +myfile.write('') +myfile.write('\n\t\t\tpuffing_mode = ') +myfile.write('') +myfile.write('1') +myfile.write('') +myfile.write('\n\t\t\tinput_signals = ') +myfile.write('{') +myfile.write('\n\t\t\t\tprimary_current = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('PrimaryCurrent') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\thorizontal_current = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('HorizontalCurrent') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tvertical_current = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('VerticalCurrent') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tprimary_waveform = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('PrimaryOutputWaveform') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\thorizontal_waveform = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('HorizontalOutputWaveform') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tvertical_waveform = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('VerticalOutputWaveform') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tpuffing_waveform = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('PuffingOutputWaveform') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\ttoroidal_waveform = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('ToroidalOutputWaveform') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tplasma_current = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('PlasmaCurrent') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tposition_r = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('PositionR') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tposition_z = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('PositionZ') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tdensity = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('Density') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\thalpha = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('HAlfa') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tinterferometry_radial_position = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('InterferometryR') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tprimary_mode = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('PrimaryWaveformMode') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\thorizontal_mode = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('HorizontalWaveformMode') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tvertical_mode = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('VerticalWaveformMode') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\ttime = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('usecTime') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tdischarge_status = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('DischargeStatus') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t\tPID_primary = ') +myfile.write('{') +myfile.write('\n\t\t\t\t') +myfile.write('proportional_soft = ') +myfile.write('') +myfile.write('%.6E' % (Decimal(str(mylist[38].strip('\n'))))) +myfile.write('') +myfile.write('\n\t\t\t\tintegral_soft = ') +myfile.write('') +myfile.write('%.6E' % (Decimal(str(mylist[39].strip('\n'))))) +myfile.write('') +myfile.write('\n\t\t\t\tderivative_soft = ') +myfile.write('') +myfile.write('%.6E' % (Decimal(str(mylist[40].strip('\n'))))) +myfile.write('') +myfile.write('\n\t\t\t\tproportional_normal = ') +myfile.write('') +myfile.write('%.6E' % (Decimal(str(mylist[41].strip('\n'))))) +myfile.write('') +myfile.write('\n\t\t\t\tintegral_normal = ') +myfile.write('') +myfile.write('%.6E' % (Decimal(str(mylist[42].strip('\n'))))) +myfile.write('') +myfile.write('\n\t\t\t\tderivative_normal = ') +myfile.write('') +myfile.write('%.6E' % (Decimal(str(mylist[43].strip('\n'))))) +myfile.write('') +myfile.write('\n\t\t\t\tproportional_hard = ') +myfile.write('') +myfile.write('%.6E' % (Decimal(str(mylist[44].strip('\n'))))) +myfile.write('') +myfile.write('\n\t\t\t\tintegral_hard = ') +myfile.write('') +myfile.write('%.6E' % (Decimal(str(mylist[45].strip('\n'))))) +myfile.write('') +myfile.write('\n\t\t\t\tderivative_hard = ') +myfile.write('') +myfile.write('%.6E' % (Decimal(str(mylist[46].strip('\n'))))) +myfile.write('') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t\tPID_vertical = ') +myfile.write('{') +myfile.write('\n\t\t\t\t') +myfile.write('proportional_soft = ') +myfile.write('') +myfile.write('%.6E' % (Decimal(str(mylist[47].strip('\n'))))) +myfile.write('') +myfile.write('\n\t\t\t\tintegral_soft = ') +myfile.write('') +myfile.write('%.6E' % (Decimal(str(mylist[48].strip('\n'))))) +myfile.write('') +myfile.write('\n\t\t\t\tderivative_soft = ') +myfile.write('') +myfile.write('%.6E' % (Decimal(str(mylist[49].strip('\n'))))) +myfile.write('') +myfile.write('\n\t\t\t\tproportional_normal = ') +myfile.write('') +myfile.write('%.6E' % (Decimal(str(mylist[50].strip('\n'))))) +myfile.write('') +myfile.write('\n\t\t\t\tintegral_normal = ') +myfile.write('') +myfile.write('%.6E' % (Decimal(str(mylist[51].strip('\n'))))) +myfile.write('') +myfile.write('\n\t\t\t\tderivative_normal = ') +myfile.write('') +myfile.write('%.6E' % (Decimal(str(mylist[52].strip('\n'))))) +myfile.write('') +myfile.write('\n\t\t\t\tproportional_hard = ') +myfile.write('') +myfile.write('%.6E' % (Decimal(str(mylist[53].strip('\n'))))) +myfile.write('') +myfile.write('\n\t\t\t\tintegral_hard = ') +myfile.write('') +myfile.write('%.6E' % (Decimal(str(mylist[54].strip('\n'))))) +myfile.write('') +myfile.write('\n\t\t\t\tderivative_hard = ') +myfile.write('') +myfile.write('%.6E' % (Decimal(str(mylist[55].strip('\n'))))) +myfile.write('') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t\tPID_horizontal = ') +myfile.write('{') +myfile.write('\n\t\t\t\t') +myfile.write('proportional_soft = ') +myfile.write('') +myfile.write('%.6E' % (Decimal(str(mylist[56].strip('\n'))))) +myfile.write('') +myfile.write('\n\t\t\t\tintegral_soft = ') +myfile.write('') +myfile.write('%.6E' % (Decimal(str(mylist[57].strip('\n'))))) +myfile.write('') +myfile.write('\n\t\t\t\tderivative_soft = ') +myfile.write('') +myfile.write('%.6E' % (Decimal(str(mylist[58].strip('\n'))))) +myfile.write('') +myfile.write('\n\t\t\t\tproportional_normal = ') +myfile.write('') +myfile.write('%.6E' % (Decimal(str(mylist[59].strip('\n'))))) +myfile.write('') +myfile.write('\n\t\t\t\tintegral_normal = ') +myfile.write('') +myfile.write('%.6E' % (Decimal(str(mylist[60].strip('\n'))))) +myfile.write('') +myfile.write('\n\t\t\t\tderivative_normal = ') +myfile.write('') +myfile.write('%.6E' % (Decimal(str(mylist[61].strip('\n'))))) +myfile.write('') +myfile.write('\n\t\t\t\tproportional_hard = ') +myfile.write('') +myfile.write('%.6E' % (Decimal(str(mylist[62].strip('\n'))))) +myfile.write('') +myfile.write('\n\t\t\t\tintegral_hard = ') +myfile.write('') +myfile.write('%.6E' % (Decimal(str(mylist[63].strip('\n'))))) +myfile.write('') +myfile.write('\n\t\t\t\tderivative_hard = ') +myfile.write('') +myfile.write('%.6E' % (Decimal(str(mylist[64].strip('\n'))))) +myfile.write('') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t\toutput_signals = ') +myfile.write('{') +myfile.write('\n\t\t\t\toutput_horizontal = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('SendToHorizontalValue') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\toutput_vertical = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('SendToVerticalValue') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\toutput_primary = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('SendToPrimaryValue') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\toutput_Puffing = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('SendToPuffing') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\toutput_Toroidal = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('SendToToroidal') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t}') +#PS-PRIMARY +myfile.write('\n\t\t+PSCommunicator_primary = ') +myfile.write('{') +myfile.write('\n\t\t\tClass = ') +myfile.write('isttokbiblio::PowerSupplyCommunicatorGAM') +myfile.write('\n\t\t\tUARTPortAddress = ') +myfile.write('') +myfile.write(str(mylist[191].strip('\n'))) +myfile.write('') +myfile.write('\n\t\t\tPointOfZeroCurrent = ') +myfile.write('') +myfile.write('%.6E' % (Decimal(str(mylist[192].strip('\n'))))) +myfile.write('') +myfile.write('\n\t\t\tCurrentStep = ') +myfile.write('') +myfile.write('%.6E' % (Decimal(str(mylist[193].strip('\n'))))) +myfile.write('') +myfile.write('\n\t\t\tusecGlobalPeriod = ') +myfile.write('') +myfile.write('100') +myfile.write('') +myfile.write('\n\t\t\tinput_signals = ') +myfile.write('{') +myfile.write('\n\t\t\t\tCurrentSignal = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('SendToPrimaryValue') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tGlobalTime = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('usecTime') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tdischarge_status = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('DischargeStatus') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t\toutput_signals = ') +myfile.write('{') +myfile.write('\n\t\t\t\tsoft_stop = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('SoftStopPrimaryPS') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t}') +#PS-VERTICAL +myfile.write('\n\t\t+PSCommunicator_vertical = ') +myfile.write('{') +myfile.write('\n\t\t\tClass = ') +myfile.write('isttokbiblio::PowerSupplyCommunicatorGAM') +myfile.write('\n\t\t\tUARTPortAddress = ') +myfile.write('') +myfile.write(str(mylist[194].strip('\n'))) +myfile.write('') +myfile.write('\n\t\t\tPointOfZeroCurrent = ') +myfile.write('') +myfile.write('%.6E' % (Decimal(str(mylist[195].strip('\n'))))) +myfile.write('') +myfile.write('\n\t\t\tCurrentStep = ') +myfile.write('') +myfile.write('%.6E' % (Decimal(str(mylist[196].strip('\n'))))) +myfile.write('') +myfile.write('\n\t\t\tusecGlobalPeriod = ') +myfile.write('') +myfile.write('100') +myfile.write('') +myfile.write('\n\t\t\tinput_signals = ') +myfile.write('{') +myfile.write('\n\t\t\t\tCurrentSignal = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('SendToVerticalValue') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tGlobalTime = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('usecTime') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tdischarge_status = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('DischargeStatus') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t\toutput_signals = ') +myfile.write('{') +myfile.write('\n\t\t\t\tsoft_stop = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('SoftStopVerticalPS') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t}') +#PS-HORIZONTAL +myfile.write('\n\t\t+PSCommunicator_horizontal = ') +myfile.write('{') +myfile.write('\n\t\t\tClass = ') +myfile.write('isttokbiblio::PowerSupplyCommunicatorGAM') +myfile.write('\n\t\t\tUARTPortAddress = ') +myfile.write('') +myfile.write(str(mylist[197].strip('\n'))) +myfile.write('') +myfile.write('\n\t\t\tPointOfZeroCurrent = ') +myfile.write('') +myfile.write('%.6E' % (Decimal(str(mylist[198].strip('\n'))))) +myfile.write('') +myfile.write('\n\t\t\tCurrentStep = ') +myfile.write('') +myfile.write('%.6E' % (Decimal(str(mylist[199].strip('\n'))))) +myfile.write('') +myfile.write('\n\t\t\tusecGlobalPeriod = ') +myfile.write('') +myfile.write('100') +myfile.write('') +myfile.write('\n\t\t\tinput_signals = ') +myfile.write('{') +myfile.write('\n\t\t\t\tCurrentSignal = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('SendToHorizontalValue') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tGlobalTime = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('usecTime') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tdischarge_status = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('DischargeStatus') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t\toutput_signals = ') +myfile.write('{') +myfile.write('\n\t\t\t\tsoft_stop = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('SoftStopHorizontalPS') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t}') +#CODAC +myfile.write('\n\t\t+Codac = ') +myfile.write('{') +myfile.write('\n\t\t\tClass = ') +myfile.write('isttokbiblio::FireSignalDischargeStatusGAM') +myfile.write('\n\t\t\tinput_signals = ') +myfile.write('{') +myfile.write('\n\t\t\t\tdischarge_status = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('DischargeStatus') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tsystem_time = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('usecTime') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t}') +myfile.write('\n\t\t') +myfile.write('Online = ') +myfile.write('') +myfile.write('"Codac ATCAAdc DataCollection time_windows tomography electric_probes magnetic_probes sine_probe cosine_probe main_rogowski interferometry H_alpha technical_signals plasma_parameters machine_protection waveform_primary waveform_vertical waveform_horizontal waveform_toroidal waveform_puffing controller PSCommunicator_horizontal PSCommunicator_vertical PSCommunicator_primary ATCADac"') +myfile.write('') +myfile.write('\n\t\t') +myfile.write('Offline = ') +myfile.write('') +myfile.write('"Codac ATCAAdc DataCollection time_windows tomography electric_probes magnetic_probes sine_probe cosine_probe main_rogowski interferometry H_alpha technical_signals plasma_parameters machine_protection waveform_primary waveform_vertical waveform_horizontal waveform_toroidal waveform_puffing controller PSCommunicator_horizontal PSCommunicator_vertical PSCommunicator_primary ATCADac"') +myfile.write('') +myfile.write('\n\t\t') +myfile.write('Safety = ') +myfile.write('') +myfile.write('"Codac ATCAAdc DataCollection time_windows tomography electric_probes magnetic_probes sine_probe cosine_probe main_rogowski interferometry H_alpha technical_signals plasma_parameters machine_protection waveform_primary waveform_vertical waveform_horizontal waveform_toroidal waveform_puffing controller PSCommunicator_horizontal PSCommunicator_vertical PSCommunicator_primary ATCADac"') +myfile.write('') +myfile.write('\n\t\tSafetyMsecSleep = ') +myfile.write('') +myfile.write('1') +myfile.write('') +myfile.write('\n\t}') +myfile.write('\n}\n') +#ADVANCED CONFIGURATION +myfile.write('+AdvancedConfiguration = ') +myfile.write('{') +myfile.write('\n\tClass = ') +myfile.write('isttokbiblio::AdvancedConfigurator') +myfile.write('') +myfile.write('\n\tDescription = ') +myfile.write('"') +myfile.write(str(mylist[232].strip('\n'))) +myfile.write('"') +myfile.write('\n\tdefault_directories = ') +myfile.write('{') +myfile.write('') +myfile.write('\n\t\tdefault_config_file_path = ') +myfile.write('') +myfile.write('"/home/pricardofc/CSS-Workspaces/sys-mng-opi/CSS/cfg-files/last.cfg"') +myfile.write('') +myfile.write('\n\t\tconfig_files_directory = ') +myfile.write('') +myfile.write('"/home/pricardofc/CSS-Workspaces/sys-mng-opi/CSS/cfg-files"') +myfile.write('') +myfile.write('\n\t}') +myfile.write('\n\tcolours = ') +myfile.write('{') +myfile.write('\n\t\theader_colour = ') +myfile.write('AliceBlue') +myfile.write('\n\t\tcolour1 = ') +myfile.write('Wheat') +myfile.write('\n\t\tcolour2 = ') +myfile.write('LightSkyBlue') +myfile.write('\n\t\tcolour3 = ') +myfile.write('LightGoldenRodYellow') +myfile.write('\n\t\tcolour4 = ') +myfile.write('LightSkyBlue') +myfile.write('\n\t\tcolour5 = ') +myfile.write('LightGoldenRodYellow') +myfile.write('\n\t\tfooter_colour = ') +myfile.write('AliceBlue') +myfile.write('\n\t}') +myfile.write('\n}\n') +#DISCHARGE (GENERAL) CONFIGURATION +myfile.write('+DischargeConfigurator = ') +myfile.write('{') +myfile.write('\n\tClass = ') +myfile.write('isttokbiblio::MainConfigurator') +myfile.write('') +myfile.write('\n\tDescription = ') +myfile.write('"') +myfile.write(str(mylist[163].strip('\n'))) +myfile.write('"') +myfile.write('\n\tgraphics = ') +myfile.write('{') +myfile.write('\n\t\tscreen_resolution_x = ') +myfile.write('1280') +myfile.write('\n\t\tscreen_resolution_y = ') +myfile.write('1024') +myfile.write('\n\t}') +myfile.write('\n\tcolours = ') +myfile.write('{') +myfile.write('\n\t\theader_colour = ') +myfile.write('AliceBlue') +myfile.write('\n\t\tdiagnostics_parameters_colour = ') +myfile.write('Wheat') +myfile.write('\n\t\tcontrol_parameters_colour = ') +myfile.write('LightSkyBlue') +myfile.write('\n\t\ttime_windows_colour = ') +myfile.write('LightGoldenRodYellow') +myfile.write('\n\t\tedit_colour = ') +myfile.write('White') +myfile.write('\n\t\tfooter_colour = ') +myfile.write('AliceBlue') +myfile.write('\n\t}') +myfile.write('\n\tdefault_directories = ') +myfile.write('{') +myfile.write('') +myfile.write('\n\t\tdefault_config_file_path = ') +myfile.write('') +myfile.write('"/home/pricardofc/CSS-Workspaces/sys-mng-opi/CSS/cfg-files/last.cfg"') +myfile.write('') +myfile.write('\n\t\tconfig_files_directory = ') +myfile.write('') +myfile.write('"/home/pricardofc/CSS-Workspaces/sys-mng-opi/CSS/cfg-files"') +myfile.write('\n\t}') +myfile.write('\n}\n') +myfile.close() diff --git a/epics/css/sys-mng-opi/CSS/scripts/save2last2.py b/epics/css/sys-mng-opi/CSS/scripts/save2last2.py new file mode 100755 index 0000000..2d46b8c --- /dev/null +++ b/epics/css/sys-mng-opi/CSS/scripts/save2last2.py @@ -0,0 +1,7968 @@ +#CREATES A LAST.CFG (NAMED LAST.CFG) FOR MARTE BASED IN CONFIGURATION MENU (NEWCONFIG.CFG) +#float(mylist[].strip('\n')) +#mylist[].strip('\n') +from decimal import Decimal + +filename = "/home/opertok/CSS-Workspaces/sys-mng-opi/CSS/cfg-files/newconfig.cfg" +file = open(filename, 'r') +lines = file.readlines() +mylist = [] +i = 0 +for line in lines: + #mylist.insert(i, line) + mylist.insert(i, line.split('\t')[1]) + i = i+1 +file.close() +filename3 = "/home/opertok/CSS-Workspaces/sys-mng-opi/CSS/cfg-files/last.cfg" +myfile = open(filename3, 'w') +myfile.write('LoggerAddress = ') +myfile.write('"localhost"') +myfile.write('\nLoggerPort = ') +myfile.write('32767') +myfile.write('\nDefaultCPUs = ') +myfile.write('2') +myfile.write('\n+OBJBROWSE = ') +myfile.write('{') +myfile.write('\n\tClass = ') +myfile.write('HttpClassListResource') +myfile.write('\n\tFake = ') +myfile.write('1') +myfile.write('\n}\n') +myfile.write('+THRBROWSE = ') +myfile.write('{') +myfile.write('\n\tClass = ') +myfile.write('HttpThreadListResource\n}\n') +myfile.write('+BROWSE = ') +myfile.write('{') +myfile.write('\n\tTitle = ') +myfile.write('"Http GCRC Browser"') +myfile.write('\n\tClass = ') +myfile.write('HttpGCRCBrowser') +myfile.write('\n\tAddReference = ') +myfile.write('{StateMachine MARTe OBJBROWSE THRBROWSE HTTPCFGUploader HTTPSignalServer MATLABSignalServer AdvancedConfiguration DischargeConfigurator}\n}\n') +myfile.write('+HTTPSERVER = ') +myfile.write('{') +myfile.write('\n\tClass = ') +myfile.write('HttpService') +myfile.write('\n\tPort = ') +myfile.write('8085') +myfile.write('\n\tVerboseLevel = ') +myfile.write('10') +myfile.write('\n\tRoot = ') +myfile.write('BROWSE\n}\n') +myfile.write('+HTTPCFGUploader = ') +myfile.write('{') +myfile.write('\n\tClass = ') +myfile.write('CFGUploader\n}\n') +myfile.write('+TCPMessageHandler = ') +myfile.write('{') +myfile.write('\n\tClass = ') +myfile.write('TCPMessageHandler') +myfile.write('\n\tServerPort = ') +myfile.write('9090') +myfile.write('\n}\n') +myfile.write('+TCPConfigurationHandler = ') +myfile.write('{') +myfile.write('\n\tClass = ') +myfile.write('TCPConfigurationHandler') +myfile.write('\n\tServerPort = ') +myfile.write('10010') +myfile.write('\n\tMARTeLocation = ') +myfile.write('MARTe\n}\n') +myfile.write('+HTTPSignalServer = ') +myfile.write('{') +myfile.write('\n\tClass = ') +myfile.write('SignalServer\n}\n') +myfile.write('+MATLABSupport =\n{') +myfile.write('\n\tClass = ') +myfile.write('MATLABHandler\n}\n') +myfile.write('+StateMachine = ') +myfile.write('{') +myfile.write('\n\tClass = ') +myfile.write('StateMachine') +myfile.write('\n\tVerboseLevel = ') +myfile.write('10') +myfile.write('\n\t+INITIAL = ') +myfile.write('{') +myfile.write('\n\t\tClass = ') +myfile.write('StateMachineState') +myfile.write('\n\t\tStateCode = ') +myfile.write('0x0') +myfile.write('\n\t\t+START = ') +myfile.write('{') +myfile.write('\n\t\t\tClass = ') +myfile.write('StateMachineEvent') +myfile.write('\n\t\t\tNextState = ') +myfile.write('IDLE') +myfile.write('\n\t\t\tValue = ') +myfile.write('START') +myfile.write('\n\t\t\t+STARTALL = ') +myfile.write('{') +myfile.write('\n\t\t\t\tClass = ') +myfile.write('MessageDeliveryRequest') +myfile.write('\n\t\t\t\tSender = ') +myfile.write('StateMachine') +myfile.write('\n\t\t\t\tDestinations = ') +myfile.write('"HTTPSERVER MARTe"') +myfile.write('\n\t\t\t\tMsecTimeOut = ') +myfile.write('1000') +myfile.write('\n\t\t\t\tFlags = ') +myfile.write('NoReply') +myfile.write('\n\t\t\t\tMessage = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tClass = ') +myfile.write('Message') +myfile.write('\n\t\t\t\t\tContent = ') +myfile.write('START') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t}') +myfile.write('\n\t}\n') +myfile.write('\t+IDLE = ') +myfile.write('{') +myfile.write('\n\t\tClass = ') +myfile.write('StateMachineState') +myfile.write('\n\t\tStateCode = ') +myfile.write('0x500') +myfile.write('\n\t\t+PULSE_SETUP_COMPLETED = ') +myfile.write('{') +myfile.write('\n\t\t\tClass = ') +myfile.write('StateMachineEvent') +myfile.write('\n\t\t\tCode = ') +myfile.write('0x701') +myfile.write('\n\t\t\tNextState = ') +myfile.write('WAITING_FOR_PRE') +myfile.write('\n\t\t\t+NOTIFY = ') +myfile.write('{') +myfile.write('\n\t\t\t\tClass = ') +myfile.write('MessageEnvelope') +myfile.write('\n\t\t\t\tSender = ') +myfile.write('StateMachine') +myfile.write('\n\t\t\t\tDestination = ') +myfile.write('MARTe') +myfile.write('\n\t\t\t\t+MESSAGE = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tClass = ') +myfile.write('Message') +myfile.write('\n\t\t\t\t\tContent = ') +myfile.write('PREPULSECHECK') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t\t+UPDATE_HTTP_SIGNAL_SERVER = ') +myfile.write('{') +myfile.write('\n\t\t\t\tClass = ') +myfile.write('MessageEnvelope') +myfile.write('\n\t\t\t\tDestination = ') +myfile.write('HTTPSignalServer') +myfile.write('\n\t\t\t\t+MESSAGE = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tClass = ') +myfile.write('Message') +myfile.write('\n\t\t\t\t\tContent = ') +myfile.write('AUTODETECT') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t}') +myfile.write('\n\t\t+INHIBIT = ') +myfile.write('{') +myfile.write('\n\t\t\tClass = ') +myfile.write('StateMachineEvent') +myfile.write('\n\t\t\tCode = ') +myfile.write('0x704') +myfile.write('\n\t\t\tNextState = ') +myfile.write('INHIBIT') +myfile.write('\n\t\t}') +myfile.write('\n\t\t+ACTIVATE = ') +myfile.write('{') +myfile.write('\n\t\t\tClass = ') +myfile.write('StateMachineEvent') +myfile.write('\n\t\t\tCode = ') +myfile.write('0x705') +myfile.write('\n\t\t\tNextState = ') +myfile.write('SAMESTATE') +myfile.write('\n\t\t}') +myfile.write('\n\t\t+STOP = ') +myfile.write('{') +myfile.write('\n\t\t\tClass = ') +myfile.write('StateMachineEvent') +myfile.write('\n\t\t\tNextState = ') +myfile.write('IDLE') +myfile.write('\n\t\t\tValue = ') +myfile.write('STOP') +myfile.write('\n\t\t\t+STOPALL = ') +myfile.write('{') +myfile.write('\n\t\t\t\tClass = ') +myfile.write('MessageDeliveryRequest') +myfile.write('\n\t\t\t\tSender = ') +myfile.write('StateMachine') +myfile.write('\n\t\t\t\tDestinations = ') +myfile.write('"HTTPSERVER MARTe"') +myfile.write('\n\t\t\t\tMsecTimeOut = ') +myfile.write('1000') +myfile.write('\n\t\t\t\tFlags = ') +myfile.write('NoReply') +myfile.write('\n\t\t\t\tMessage = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tClass = ') +myfile.write('Message') +myfile.write('\n\t\t\t\t\tContent = ') +myfile.write('STOP') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t}') +myfile.write('\n\t}\n') +myfile.write('\t+WAITING_FOR_PRE = ') +myfile.write('{') +myfile.write('\n\t\tClass = ') +myfile.write('StateMachineState') +myfile.write('\n\t\tStateCode = ') +myfile.write('0x504') +myfile.write('\n\t\t+PRE = ') +myfile.write('{') +myfile.write('\n\t\t\tClass = ') +myfile.write('StateMachineEvent') +myfile.write('\n\t\t\tCode = ') +myfile.write('0x708') +myfile.write('\n\t\t\tNextState = ') +myfile.write('PULSING') +myfile.write('\n\t\t\t+NOTIFY = ') +myfile.write('{') +myfile.write('\n\t\t\t\tClass = ') +myfile.write('MessageEnvelope') +myfile.write('\n\t\t\t\tSender = ') +myfile.write('StateMachine') +myfile.write('\n\t\t\t\tDestination = ') +myfile.write('MARTe') +myfile.write('\n\t\t\t\t+MESSAGE = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tClass = ') +myfile.write('Message') +myfile.write('\n\t\t\t\t\tContent = ') +myfile.write('PULSESTART') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t}') +myfile.write('\n\t\t+COLLECTION_COMPLETED = ') +myfile.write('{') +myfile.write('\n\t\t\tClass = ') +myfile.write('StateMachineEvent') +myfile.write('\n\t\t\tCode = ') +myfile.write('0x703') +myfile.write('\n\t\t\tNextState = ') +myfile.write('COMM_ERROR') +myfile.write('\n\t\t}') +myfile.write('\n\t}\n') +myfile.write('\t+PULSING = ') +myfile.write('{') +myfile.write('\n\t\tClass = ') +myfile.write('StateMachineState') +myfile.write('\n\t\tStateCode = ') +myfile.write('0x505') +myfile.write('\n\t\t+EJP = ') +myfile.write('{') +myfile.write('\n\t\t\tClass = ') +myfile.write('StateMachineEvent') +myfile.write('\n\t\t\tCode = ') +myfile.write('0x709') +myfile.write('\n\t\t\tNextState = ') +myfile.write('POST_PULSE') +myfile.write('\n\t\t\t+NOTIFY = ') +myfile.write('{') +myfile.write('\n\t\t\t\tClass = ') +myfile.write('MessageEnvelope') +myfile.write('\n\t\t\t\tSender = ') +myfile.write('StateMachine') +myfile.write('\n\t\t\t\tDestination = ') +myfile.write('MARTe') +myfile.write('\n\t\t\t\t+MESSAGE = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tClass = ') +myfile.write('Message') +myfile.write('\n\t\t\t\t\tContent = ') +myfile.write('PULSESTOP') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t}') +myfile.write('\n\t}\n') +myfile.write('\t+POST_PULSE = ') +myfile.write('{') +myfile.write('\n\t\tClass = ') +myfile.write('StateMachineState') +myfile.write('\n\t\tStateCode = ') +myfile.write('0x507') +myfile.write('\n\t\t+COLLECTION_COMPLETED = ') +myfile.write('{') +myfile.write('\n\t\t\tClass = ') +myfile.write('StateMachineEvent') +myfile.write('\n\t\t\tCode = ') +myfile.write('0x703') +myfile.write('\n\t\t\tNextState = ') +myfile.write('IDLE') +myfile.write('\n\t\t\t+NOTIFY = ') +myfile.write('{') +myfile.write('\n\t\t\t\tClass = ') +myfile.write('MessageEnvelope') +myfile.write('\n\t\t\t\tSender = ') +myfile.write('StateMachine') +myfile.write('\n\t\t\t\tDestination = ') +myfile.write('MARTe') +myfile.write('\n\t\t\t\t+MESSAGE = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tClass = ') +myfile.write('Message') +myfile.write('\n\t\t\t\t\tContent = ') +myfile.write('COLLECTIONCOMPLETED') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t}') +myfile.write('\n\t}\n') +myfile.write('\t+INHIBIT = ') +myfile.write('{') +myfile.write('\n\t\tClass = ') +myfile.write('StateMachineState') +myfile.write('\n\t\tStateCode = ') +myfile.write('0x508') +myfile.write('\n\t\t+ACTIVATE = ') +myfile.write('{') +myfile.write('\n\t\t\tClass = ') +myfile.write('StateMachineEvent') +myfile.write('\n\t\t\tCode = ') +myfile.write('0x705') +myfile.write('\n\t\t\tNextState = ') +myfile.write('IDLE') +myfile.write('\n\t\t}') +myfile.write('\n\t}\n') +myfile.write('\t+ERROR = ') +myfile.write('{') +myfile.write('\n\t\tClass = ') +myfile.write('StateMachineState') +myfile.write('\n\t\tStateCode = ') +myfile.write('0x601') +myfile.write('\n\t\t+ACTIVATE = ') +myfile.write('{') +myfile.write('\n\t\t\tClass = ') +myfile.write('StateMachineEvent') +myfile.write('\n\t\t\tCode = ') +myfile.write('0x705') +myfile.write('\n\t\t\tNextState = ') +myfile.write('INIT') +myfile.write('\n\t\t}') +myfile.write('\n\t\t+COLLECTION_COMPLETED = ') +myfile.write('{') +myfile.write('\n\t\t\tClass = ') +myfile.write('StateMachineEvent') +myfile.write('\n\t\t\tCode = ') +myfile.write('0x703') +myfile.write('\n\t\t\tNextState = ') +myfile.write('INIT') +myfile.write('\n\t\t}') +myfile.write('\n\t}\n') +myfile.write('\t+UNRECOVERABLE = ') +myfile.write('{') +myfile.write('\n\t\tClass = ') +myfile.write('StateMachineState') +myfile.write('\n\t\tStateCode = ') +myfile.write('0x601') +myfile.write('\n\t\t+DEFAULT = ') +myfile.write('{') +myfile.write('\n\t\t\tClass = ') +myfile.write('StateMachineEvent') +myfile.write('\n\t\t\tUserCode = ') +myfile.write('0') +myfile.write('\n\t\t\tNextState = ') +myfile.write('UNRECOVERABLE') +myfile.write('\n\t\t}') +myfile.write('\n\t}\n') +myfile.write('\t+COMM_ERROR = ') +myfile.write('{') +myfile.write('\n\t\tStateCode = ') +myfile.write('0x601') +myfile.write('\n\t\tClass = ') +myfile.write('StateMachineState') +myfile.write('\n\t\t+ABORT = ') +myfile.write('{') +myfile.write('\n\t\t\tClass = ') +myfile.write('StateMachineEvent') +myfile.write('\n\t\t\tCode = ') +myfile.write('0x702') +myfile.write('\n\t\t\tNextState = ') +myfile.write('SAMESTATE') +myfile.write('\n\t\t}') +myfile.write('\n\t}\n') +myfile.write('\t+DEFAULT = ') +myfile.write('{') +myfile.write('\n\t\tClass = ') +myfile.write('StateMachineState') +myfile.write('\n\t\tStateCode = ') +myfile.write('0x601') +myfile.write('\n\t\t+ABORT = ') +myfile.write('{') +myfile.write('\n\t\t\tClass = ') +myfile.write('StateMachineEvent') +myfile.write('\n\t\t\tCode = ') +myfile.write('0x702') +myfile.write('\n\t\t\tNextState = ') +myfile.write('IDLE') +myfile.write('\n\t\t}') +myfile.write('\n\t\t+PRE = ') +myfile.write('{') +myfile.write('\n\t\t\tClass = ') +myfile.write('StateMachineEvent') +myfile.write('\n\t\t\tCode = ') +myfile.write('0x708') +myfile.write('\n\t\t\tNextState = ') +myfile.write('SAMESTATE') +myfile.write('\n\t\t}') +myfile.write('\n\t\t+EJP = ') +myfile.write('{') +myfile.write('\n\t\t\tClass = ') +myfile.write('StateMachineEvent') +myfile.write('\n\t\t\tCode = ') +myfile.write('0x709') +myfile.write('\n\t\t\tNextState = ') +myfile.write('SAMESTATE') +myfile.write('\n\t\t}') +myfile.write('\n\t}') +myfile.write('\n}\n') +myfile.write('+MARTeMenu = ') +myfile.write('{') +myfile.write('\n\tClass = ') +myfile.write('MarteSupLib::MARTeMenu') +myfile.write('\n\tTitle = ') +myfile.write('"MARTe Menu"') +myfile.write('\n\t+MenuA = ') +myfile.write('{') +myfile.write('\n\t\tClass = ') +myfile.write('MenuContainer') +myfile.write('\n\t\tTitle = ') +myfile.write('"CODAS Interface"') +myfile.write('\n\t\t+ABORT = ') +myfile.write('{') +myfile.write('\n\t\t\tClass = ') +myfile.write('SendMessageMenuEntry') +myfile.write('\n\t\t\tTitle = ') +myfile.write('Abort') +myfile.write('\n\t\t\tEnvelope = ') +myfile.write('{') +myfile.write('\n\t\t\t\tClass = ') +myfile.write('MessageEnvelope') +myfile.write('\n\t\t\t\tSender = ') +myfile.write('MARTeMenu') +myfile.write('\n\t\t\t\tDestination = ') +myfile.write('StateMachine') +myfile.write('\n\t\t\t\t+Message = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tClass = ') +myfile.write('Message') +myfile.write('\n\t\t\t\t\tCode = ') +myfile.write('0x702') +myfile.write('\n\t\t\t\t\tContent = ') +myfile.write('ABORT') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t}') +myfile.write('\n\t\t+INHIBIT = ') +myfile.write('{') +myfile.write('\n\t\t\tClass = ') +myfile.write('SendMessageMenuEntry') +myfile.write('\n\t\t\tTitle = ') +myfile.write('Inhibit') +myfile.write('\n\t\t\tEnvelope = ') +myfile.write('{') +myfile.write('\n\t\t\t\tClass = ') +myfile.write('MessageEnvelope') +myfile.write('\n\t\t\t\tSender = ') +myfile.write('MARTeMenu') +myfile.write('\n\t\t\t\tDestination = ') +myfile.write('StateMachine') +myfile.write('\n\t\t\t\t+Message = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tClass = ') +myfile.write('Message') +myfile.write('\n\t\t\t\t\tCode = ') +myfile.write('0x704') +myfile.write('\n\t\t\t\t\tContent = ') +myfile.write('Inhibit') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t}') +myfile.write('\n\t\t+ACTIVATE = ') +myfile.write('{') +myfile.write('\n\t\t\tClass = ') +myfile.write('SendMessageMenuEntry') +myfile.write('\n\t\t\tTitle = ') +myfile.write('Activate') +myfile.write('\n\t\t\tEnvelope = ') +myfile.write('{') +myfile.write('\n\t\t\t\tClass = ') +myfile.write('MessageEnvelope') +myfile.write('\n\t\t\t\tSender = ') +myfile.write('MARTeMenu') +myfile.write('\n\t\t\t\tDestination = ') +myfile.write('StateMachine') +myfile.write('\n\t\t\t\t+Message = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tClass = ') +myfile.write('Message') +myfile.write('\n\t\t\t\t\tCode = ') +myfile.write('0x705') +myfile.write('\n\t\t\t\t\tContent = ') +myfile.write('Activate') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t}') +myfile.write('\n\t\t+PULSESETUPCOMPLETE = ') +myfile.write('{') +myfile.write('\n\t\t\tClass = ') +myfile.write('SendMessageMenuEntry') +myfile.write('\n\t\t\tTitle = ') +myfile.write('"Pulse Setup Complete"') +myfile.write('\n\t\t\tEnvelope = ') +myfile.write('{') +myfile.write('\n\t\t\t\tClass = ') +myfile.write('MessageEnvelope') +myfile.write('\n\t\t\t\tSender = ') +myfile.write('MARTeMenu') +myfile.write('\n\t\t\t\tDestination = ') +myfile.write('StateMachine') +myfile.write('\n\t\t\t\t+Message = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tClass = ') +myfile.write('Message') +myfile.write('\n\t\t\t\t\tCode = ') +myfile.write('0x701') +myfile.write('\n\t\t\t\t\tContent = ') +myfile.write('WAITING_FOR_PRE') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t}') +myfile.write('\n\t\t+PRE = ') +myfile.write('{') +myfile.write('\n\t\t\tClass = ') +myfile.write('SendMessageMenuEntry') +myfile.write('\n\t\t\tTitle = ') +myfile.write('"Pulse Start"') +myfile.write('\n\t\t\tEnvelope = ') +myfile.write('{') +myfile.write('\n\t\t\t\tClass = ') +myfile.write('MessageEnvelope') +myfile.write('\n\t\t\t\tSender = ') +myfile.write('MARTeMenu') +myfile.write('\n\t\t\t\tDestination = ') +myfile.write('StateMachine') +myfile.write('\n\t\t\t\t+Message = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tClass = ') +myfile.write('Message') +myfile.write('\n\t\t\t\t\tCode = ') +myfile.write('0x708') +myfile.write('\n\t\t\t\t\tContent = ') +myfile.write('PRE') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t}') +myfile.write('\n\t\t+EJP = ') +myfile.write('{') +myfile.write('\n\t\t\tClass = ') +myfile.write('SendMessageMenuEntry') +myfile.write('\n\t\t\tTitle = ') +myfile.write('"Pulse End"') +myfile.write('\n\t\t\tEnvelope = ') +myfile.write('{') +myfile.write('\n\t\t\t\tClass = ') +myfile.write('MessageEnvelope') +myfile.write('\n\t\t\t\tSender = ') +myfile.write('MARTeMenu') +myfile.write('\n\t\t\t\tDestination = ') +myfile.write('StateMachine') +myfile.write('\n\t\t\t\t+Message = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tClass = ') +myfile.write('Message') +myfile.write('\n\t\t\t\t\tCode = ') +myfile.write('0x709') +myfile.write('\n\t\t\t\t\tContent = ') +myfile.write('EJP') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t}') +myfile.write('\n\t\t+COLLECTIONCOMPLETED = ') +myfile.write('{') +myfile.write('\n\t\t\tClass = ') +myfile.write('SendMessageMenuEntry') +myfile.write('\n\t\t\tTitle = ') +myfile.write('"Collection Completed"') +myfile.write('\n\t\t\tEnvelope = ') +myfile.write('{') +myfile.write('\n\t\t\t\tClass = ') +myfile.write('MessageEnvelope') +myfile.write('\n\t\t\t\tSender = ') +myfile.write('MARTeMenu') +myfile.write('\n\t\t\t\tDestination = ') +myfile.write('StateMachine') +myfile.write('\n\t\t\t\t+Message = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tClass = ') +myfile.write('Message') +myfile.write('\n\t\t\t\t\tCode = ') +myfile.write('0x703') +myfile.write('\n\t\t\t\t\tContent = ') +myfile.write('POSTPULSE') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t}') +myfile.write('\n\t}') +myfile.write('\n\tAddReference = ') +myfile.write('MARTe.MARTe') +myfile.write('\n}\n') + +#ATCA-ADC BOARD +myfile.write('+ATCAAdc = ') +myfile.write('{') +myfile.write('\n\tClass = ') +myfile.write('ATCAadcDrv') +myfile.write('\n\tNumberOfInputs = ') +myfile.write('') +myfile.write('84') +myfile.write('') +myfile.write('\n\tNumberOfOutputs = ') +myfile.write('') +myfile.write('2') +myfile.write('') +myfile.write('\n\tSynchronizationMethod = ') +myfile.write('Synchronizing') +myfile.write('\n\tUseSoftwareTrigger = ') +myfile.write('') +myfile.write('0') +myfile.write('') +myfile.write('\n\tModules = ') +myfile.write('{') +myfile.write('\n\t\tBoard0 = ') +myfile.write('{') +myfile.write('\n\t\t\tIsMaster = ') +myfile.write('') +myfile.write('1') +myfile.write('') +myfile.write('\n\t\t\tNumberOfAnalogueInput = ') +myfile.write('') +myfile.write('32') +myfile.write('') +myfile.write('\n\t\t\tNumberOfDigitalInput = ') +myfile.write('') +myfile.write('9') +myfile.write('') +myfile.write('\n\t\t\tNumberOfAnalogueOutput = ') +myfile.write('') +myfile.write('2') +myfile.write('') +myfile.write('\n\t\t\tNumberOfDigitalOutput = ') +myfile.write('') +myfile.write('0') +myfile.write('\n\t\t\tUseSoftwareTrigger = ') +myfile.write('') +myfile.write('0') +myfile.write('') +myfile.write('\n\t\t\tSoftwareTriggerUsecCycleTime = ') +myfile.write('') +myfile.write('100000') +myfile.write('') +myfile.write('\n\t\t\tDataArrivalUsecSleep = ') +myfile.write('') +myfile.write('0') +myfile.write('') +myfile.write('\n\t\t\tDatagramMonitoringFastSleep = ') +myfile.write('') +myfile.write('1') +myfile.write('') +myfile.write('\n\t\t\tDataAcquisitionUsecTimeOut = ') +myfile.write('') +myfile.write('1000') +myfile.write('') +myfile.write('\n\t\t\tModuleIdentifier = ') +myfile.write('') +myfile.write('3') +myfile.write('\n\t\t}') +myfile.write('\n\t\tBoard1 = ') +myfile.write('{') +myfile.write('\n\t\t\tIsMaster = ') +myfile.write('') +myfile.write('0') +myfile.write('') +myfile.write('\n\t\t\tNumberOfAnalogueInput = ') +myfile.write('') +myfile.write('32') +myfile.write('') +myfile.write('\n\t\t\tNumberOfDigitalInput = ') +myfile.write('') +myfile.write('9') +myfile.write('') +myfile.write('\n\t\t\tNumberOfAnalogueOutput = ') +myfile.write('') +myfile.write('0') +myfile.write('') +myfile.write('\n\t\t\tNumberOfDigitalOutput = ') +myfile.write('') +myfile.write('0') +myfile.write('') +myfile.write('\n\t\t\tUseSoftwareTrigger = ') +myfile.write('') +myfile.write('0') +myfile.write('') +myfile.write('\n\t\t\tSoftwareTriggerUsecCycleTime = ') +myfile.write('') +myfile.write('100000') +myfile.write('') +myfile.write('\n\t\t\tDataArrivalUsecSleep = ') +myfile.write('') +myfile.write('0') +myfile.write('') +myfile.write('\n\t\t\tDatagramMonitoringFastSleep = ') +myfile.write('') +myfile.write('1') +myfile.write('') +myfile.write('\n\t\t\tDataAcquisitionUsecTimeOut = ') +myfile.write('') +myfile.write('1000') +myfile.write('') +myfile.write('\n\t\t\tModuleIdentifier = ') +myfile.write('') +myfile.write('9') +myfile.write('') +myfile.write('\n\t\t}') +myfile.write('\n\t}') +myfile.write('\n}\n') + + +myfile.write('+MARTe = ') +myfile.write('{') +myfile.write('\n\tClass = ') +myfile.write('MARTeContainer') +myfile.write('\n\tStateMachineName = ') +myfile.write('StateMachine') +myfile.write('\n\tLevel1Name = ') +myfile.write('LEVEL1') +myfile.write('\n\tMenuContainerName = ') +myfile.write('MARTe') +myfile.write('\n\t+MARTe = ') +myfile.write('{') +myfile.write('\n\t\tClass = ') +myfile.write('MenuContainer') +myfile.write('\n\t}') +myfile.write('\n\t+ExternalTimeTriggeringService = ') +myfile.write('{') +myfile.write('\n\t\tClass = ') +myfile.write('DataPollingDrivenTTS') +myfile.write('') +myfile.write('\n\t\tTsOnlineUsecPeriod = ') +myfile.write('') +myfile.write('100') +myfile.write('') +myfile.write('\n\t\tTsOnlineUsecPhase = ') +myfile.write('') +myfile.write('0') +myfile.write('') +myfile.write('\n\t\tTsOfflineUsecPeriod = ') +myfile.write('') +myfile.write('100') +myfile.write('') +myfile.write('\n\t\tTsOfflineUsecPhase = ') +myfile.write('') +myfile.write('0') +myfile.write('') +myfile.write('\n\t\tTimeModule = ') +myfile.write('{') +myfile.write('\n\t\t\t') +myfile.write('BoardName = ') +myfile.write('') +myfile.write('ATCAAdc') +myfile.write('') +myfile.write('\n\t\t}') +myfile.write('\n\t}') +myfile.write('\n\t+FatalErrorMessage = ') +myfile.write('{') +myfile.write('\n\t\tClass = ') +myfile.write('MessageDeliveryRequest') +myfile.write('\n\t\tDestinations = ') +myfile.write('StateMachine') +myfile.write('') +myfile.write('\n\t\tMsecTimeOut = ') +myfile.write('') +myfile.write('1000') +myfile.write('') +myfile.write('\n\t\tFlags = ') +myfile.write('NoReply') +myfile.write('\n\t\tMessage = ') +myfile.write('{') +myfile.write('\n\t\t\tClass = ') +myfile.write('Message') +myfile.write('\n\t\t\tContent = ') +myfile.write('UNRECOVERABLE') +myfile.write('\n\t\t}') +myfile.write('\n\t}') +myfile.write('\n\t+SafetyErrorMessage = ') +myfile.write('{') +myfile.write('\n\t\tClass = ') +myfile.write('MessageDeliveryRequest') +myfile.write('\n\t\tDestinations = ') +myfile.write('MARTe') +myfile.write('') +myfile.write('\n\t\tMsecTimeOut = ') +myfile.write('') +myfile.write('1000') +myfile.write('') +myfile.write('\n\t\tFlags = ') +myfile.write('NoReply') +myfile.write('\n\t\tMessage = ') +myfile.write('{') +myfile.write('\n\t\t\tClass = ') +myfile.write('Message') +myfile.write('\n\t\t\tContent = ') +myfile.write('ERROR') +myfile.write('\n\t\t}') +myfile.write('\n\t}') +myfile.write('\n\t+RealTimeThread = ') +myfile.write('{') +myfile.write('\n\t\tClass = ') +myfile.write('RealTimeThread') +myfile.write('') +myfile.write('\n\t\tThreadPriority = ') +myfile.write('') +myfile.write(mylist[223].strip('\n')) +myfile.write('') +myfile.write('\n\t\tRunOnCPU = ') +myfile.write('') +myfile.write(mylist[224].strip('\n')) +myfile.write('') +myfile.write('\n\t\tRTStatusChangeMsecTimeout = ') +myfile.write('') +myfile.write('1000') +myfile.write('') +myfile.write('\n\t\tSMStatusChangeMsecTimeout = ') +myfile.write('') +myfile.write('1000') +myfile.write('') +myfile.write('\n\t\tOfflineSemaphoreTimeout = ') +myfile.write('') +myfile.write('100') +myfile.write('') +myfile.write('\n\t\tTriggeringServiceName = ') +myfile.write('MARTe.ExternalTimeTriggeringService') +myfile.write('') +myfile.write('\n\t\t+DDB = ') +myfile.write('{') +myfile.write('\n\t\t\tClass = ') +myfile.write('DDB') +myfile.write('\n\t\t\tFake = ') +myfile.write('1') +myfile.write('\n\t\t}') + +#ATCA-DAC BOARD +myfile.write('\n\t\t+ATCADac = ') +myfile.write('{') +myfile.write('\n\t\t\tClass = ') +myfile.write('IOGAMs::OutputGAM') +myfile.write('') +myfile.write('\n\t\t\tBoardName = ') +myfile.write('') +myfile.write('ATCAAdc') +myfile.write('') +myfile.write('\n\t\t\tUsecTimeSignalName = ') +myfile.write('') +myfile.write('usecTime') +myfile.write('') +myfile.write('\n\t\t\tSignals = ') +myfile.write('{') +myfile.write('\n\t\t\t\tSendToToroidal = ') +myfile.write('{') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('SendToToroidal') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('0.001526') +myfile.write('') +myfile.write('\n\t\t\t\t\tMaxOutputValue = ') +myfile.write('') +myfile.write('100') +myfile.write('') +myfile.write('\n\t\t\t\t\tMinOutputValue = ') +myfile.write('') +myfile.write('-100') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tSendToPuffing = ') +myfile.write('{') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('SendToPuffing') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('0.001526') +myfile.write('') +myfile.write('\n\t\t\t\t\tMaxOutputValue = ') +myfile.write('') +myfile.write('100') +myfile.write('') +myfile.write('\n\t\t\t\t\tMinOutputValue = ') +myfile.write('') +myfile.write('-100') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t}') + +#ATCA-ADC BOARD +myfile.write('\n\t\t+ATCAAdc = ') +myfile.write('{') +myfile.write('\n\t\t\tClass = ') +myfile.write('IOGAMs::TimeInputGAM') +myfile.write('\n\t\t\tTriggeringServiceName = ') +myfile.write('ExternalTimeTriggeringService') +myfile.write('\n\t\t\tBoardName = ') +myfile.write('ATCAAdc') +myfile.write('\n\t\t\tSignals = ') +myfile.write('{') +myfile.write('\n\t\t\t\tpacketNumber = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('packetNumber') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tcycleUsecTime = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('usecTime') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_000 = ') +myfile.write('{') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_tomography_top_0') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('-0.15267707') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('-3.4072775E-9') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_001 = ') +myfile.write('{') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_tomography_top_1') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('-0.18273073') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('-3.0369213E-9') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_002 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_tomography_top_2') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('-0.16319854') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('-2.3283064E-9') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_003 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_tomography_top_3') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('-0.16340260') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('-2.3283064E-9') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_004 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_tomography_top_4') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('-0.16674355') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('-2.3283064E-9') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_005 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_tomography_top_5') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('-0.17944072') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('-2.3283064E-9') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_006 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_tomography_top_6') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('-0.20362551') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('-2.5870073E-9') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_007 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_tomography_top_7') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('-0.24197083') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('-3.1044087E-9') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_008 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_tomography_outer_0') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('-0.043160510') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('-3.5453757E-9') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_009 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_tomography_outer_1') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('-0.0086336515') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('-2.6440089E-9') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_010 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_tomography_outer_2') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0071577080') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('-2.4374458E-9') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_011 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_tomography_outer_3') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('-0.070312243') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('-2.3283064E-9') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_012 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_tomography_outer_4') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('-0.051848319') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('-2.3283064E-9') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_013 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_tomography_outer_5') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('-0.071824896') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('-2.5999422E-9') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_014 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_tomography_outer_6') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('-0.15702936') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('-2.6895955E-9') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_015 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_tomography_outer_7') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('-0.17259844') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('-2.9999334E-9') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_016 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_tomography_bottom_0') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('-0.33819630') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('-4.3529208E-9') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_017 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_tomography_bottom_1') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('-0.23471839') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('-3.3372391E-9') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_018 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_tomography_bottom_2') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('-0.18317655') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('-2.9446229E-9') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_019 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_tomography_bottom_3') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('-0.15194744') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('-2.4418823E-9') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_020 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_tomography_bottom_4') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('-0.14320473') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('-2.3283064E-9') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_021 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_tomography_bottom_5') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('-0.18502216') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('-2.6346625E-9') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_022 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_tomography_bottom_6') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('-0.17325912') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('-3.1286618E-9') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_023 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_tomography_bottom_7') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('-0.27911253') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('-4.5507809E-9') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_024 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_H_alpha') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('2.3283E-9') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_025 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_v_primary') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('2.3283E-7') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_026 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_sine_probe') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('2.3283E-9') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_027 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_cosine_probe') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('2.3283E-9') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_028 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_main_rogowski') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('-1.3987E-5') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_029 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_horizontal_current') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('2.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('2.1372E-7') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_030 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_vertical_current') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('-6.13') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('-2.8422E-7') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_031 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_primary_current') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('-2.8') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('3.1334E-7') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tSignalD0 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('DIGITAL0') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('int32') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tSignalD1 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('DIGITAL1') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('int32') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tSignalD2 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('DIGITAL2') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('int32') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tSignalD3 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('DIGITAL3') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('int32') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tSignalD4 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('DIGITAL4') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('int32') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tSignalD5 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('DIGITAL5') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('int32') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tSignalD6 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('DIGITAL6') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('int32') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tSignalD7 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('DIGITAL7') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('int32') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tSignalD8 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('DIGITAL9') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('int32') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_032 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_interferometry_sine') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.2360') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('7.5509E-09') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_033 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('FREE_CHANNEL_33') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_034 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_interferometry_cosine') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('-0.0344') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('8.7894E-09') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_035 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('FREE_CHANNEL_35') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_036 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('FREE_CHANNEL_36') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_037 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('FREE_CHANNEL_37') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_038 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('FREE_CHANNEL_38') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_039 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_vloop') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('-4.6566E-9') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_040 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('FREE_CHANNEL_40') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_041 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('FREE_CHANNEL_41') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_042 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('FREE_CHANNEL_42') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_043 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('FREE_CHANNEL_43') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_044 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('FREE_CHANNEL_44') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_045 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('FREE_CHANNEL_45') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_046 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('FREE_CHANNEL_46') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_047 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('FREE_CHANNEL_47') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_048 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_magnetic_0') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('-4.6566E-9') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_049 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_magnetic_1') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('-4.6566E-9') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_050 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_magnetic_2') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('4.6566E-9') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_051 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_magnetic_3') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('-4.6566E-9') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_052 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_magnetic_4') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('4.6566E-9') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_053 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_magnetic_5') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('4.6566E-9') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_054 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_magnetic_6') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('4.6566E-9') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_055 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_magnetic_7') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('4.6566E-9') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_056 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_magnetic_8') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('4.6566E-9') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_057 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_magnetic_9') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('4.6566E-9') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_058 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_magnetic_10') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('-4.6566E-9') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_059 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_magnetic_11') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('4.6566E-9') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_060 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_electric_outer_near') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.832') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('2.3283E-7') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_061 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_electric_top_near') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('2.962') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('2.3283E-7') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_062 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_electric_inner_near') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('3.841') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('2.3283E-7') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_063 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_electric_bottom_near') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.507') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('2.3283E-7') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tSignalD9 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('DIGITAL9') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tSignalD10 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('DIGITAL10') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tSignalD11 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('DIGITAL11') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tSignalD12 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('DIGITAL12') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tSignalD13 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('DIGITAL13') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tSignalD14 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('DIGITAL14') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tSignalD15 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('DIGITAL15') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tSignalD16 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('DIGITAL16') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tSignalD17 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('DIGITAL17') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t}') + +#DATA COLLECTION +myfile.write('\n\t\t+DataCollection = ') +myfile.write('{') +myfile.write('\n\t\t\tClass = ') +myfile.write('CollectionGAMs::DataCollectionGAM') +myfile.write('\n\t\t\tUsecTimeSignalName = ') +myfile.write('usecTime') +myfile.write('\n\t\t\tEventTrigger = ') +myfile.write('{') +myfile.write('\n\t\t\t\tTimeWindow0 = ') +myfile.write('{') +myfile.write('') +myfile.write('\n\t\t\t\t\tNOfSamples = ') +myfile.write('') +myfile.write('6610') +myfile.write('') +myfile.write('\n\t\t\t\t\tUsecPeriod = ') +myfile.write('') +myfile.write('100') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t}') +myfile.write('') +myfile.write('\n\t\t\tNOfAcquisitionSamples = ') +myfile.write('') +myfile.write('6610') +myfile.write('') +myfile.write('\n\t\t\tSignals = ') +myfile.write('{') +myfile.write('\n\t\t\t\ttimeBase = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('usecTime') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('int32') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('TimeBase') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0e-06') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_000 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_tomography_top_0') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('ADC_tomography_top_0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_001 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_tomography_top_1') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('ADC_tomography_top_1') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('0.0') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_002 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_tomography_top_2') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('ADC_tomography_top_2') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_003 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_tomography_top_3') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('ADC_tomography_top_3') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_004 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_tomography_top_4') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('ADC_tomography_top_4') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_005 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_tomography_top_5') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('ADC_tomography_top_5') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_006 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_tomography_top_6') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('ADC_tomography_top_6') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_007 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_tomography_top_7') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('ADC_tomography_top_7') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_008 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_tomography_outer_0') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('ADC_tomography_outer_0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_009 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_tomography_outer_1') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('ADC_tomography_outer_1') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_010 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_tomography_outer_2') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('ADC_tomography_outer_2') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_011 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_tomography_outer_3') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('ADC_tomography_outer_3') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_012 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_tomography_outer_4') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('ADC_tomography_outer_4') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_013 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_tomography_outer_5') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('ADC_tomography_outer_5') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_014 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_tomography_outer_6') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('ADC_tomography_outer_6') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_015 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_tomography_outer_7') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('ADC_tomography_outer_7') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_016 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_tomography_bottom_0') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('ADC_tomography_bottom_0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_017 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_tomography_bottom_1') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('ADC_tomography_bottom_1') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_018 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_tomography_bottom_2') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('ADC_tomography_bottom_2') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_019 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_tomography_bottom_3') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('ADC_tomography_bottom_3') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_020 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_tomography_bottom_4') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('ADC_tomography_bottom_4') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_021 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_tomography_bottom_5') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('ADC_tomography_bottom_5') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_022 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_tomography_bottom_6') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('ADC_tomography_bottom_6') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_023 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_tomography_bottom_7') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('ADC_tomography_bottom_7') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_024 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_electric_top_near') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('ADC_electric_top_near') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_025 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_electric_outer_near') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('ADC_electric_outer_near') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_026 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_electric_bottom_near') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('ADC_electric_bottom_near') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_027 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_electric_inner_near') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('ADC_electric_inner_near') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_028 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_magnetic_0') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('ADC_magnetic_0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_029 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_magnetic_1') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('ADC_magnetic_1') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_030 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_magnetic_2') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('ADC_magnetic_2') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_031 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_magnetic_3') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('ADC_magnetic_3') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_032 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_magnetic_4') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('ADC_magnetic_4') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_033 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_magnetic_5') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('ADC_magnetic_5') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_034 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_magnetic_6') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('ADC_magnetic_6') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_035 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_magnetic_7') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('ADC_magnetic_7') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_036 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_magnetic_8') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('ADC_magnetic_8') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_037 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_magnetic_9') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('ADC_magnetic_9') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_038 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_magnetic_10') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('ADC_magnetic_10') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_039 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_magnetic_11') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('ADC_magnetic_11') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_040 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_primary_current') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('ADC_primary_current') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_041 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_vertical_current') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('ADC_vertical_current') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_042 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_horizontal_current') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('ADC_horizontal_current') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_043 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_vloop') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('ADC_vloop') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_044 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_interferometry_sine') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('ADC_interferometry_sine') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_045 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_interferometry_cosine') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('ADC_interferometry_cosine') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_046 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_H_alpha') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('ADC_H_alpha') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_047 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_sine_probe') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('ADC_sine_probe') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_048 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_cosine_probe') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('ADC_cosine_probe') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_049 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_main_rogowski') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('ADC_main_rogowski') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_050 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('CycleUsecTime') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('Cycle_Usec_Time') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_051 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ATCAAdcRelativeUsecTime') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('ATCAAdcRelativeUsecTime') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_052 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('DataCollectionRelativeUsecTime') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('DataCollectionRelativeUsecTime') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_053 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('time_windowsRelativeUsecTime') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('time_windowsRelativeUsecTime') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_054 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('tomographyRelativeUsecTime') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('tomographyRelativeUsecTime') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_055 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('electric_probesRelativeUsecTime') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('electric_probesRelativeUsecTime') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_056 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('magnetic_probesRelativeUsecTime') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('magnetic_probesRelativeUsecTime') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_057 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('sine_probeRelativeUsecTime') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('sine_probeRelativeUsecTime') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_058 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('cosine_probeRelativeUsecTime') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('cosine_probeRelativeUsecTime') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_059 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('main_rogowskiRelativeUsecTime') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('main_rogowskiRelativeUsecTime') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_060 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('interferometryRelativeUsecTime') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('interferometryRelativeUsecTime') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_061 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('H_alphaRelativeUsecTime') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('H_alphaRelativeUsecTime') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_062 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('technical_signalsRelativeUsecTime') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('technical_signalsRelativeUsecTime') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_063 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('plasma_parametersRelativeUsecTime') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('plasma_parametersRelativeUsecTime') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_064 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('machine_protectionRelativeUsecTime') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('machine_protectionRelativeUsecTime') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_065 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('waveform_primaryRelativeUsecTime') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('waveform_primaryRelativeUsecTime') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_066 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('waveform_verticalRelativeUsecTime') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('waveform_verticalRelativeUsecTime') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_067 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('waveform_horizontalRelativeUsecTime') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('waveform_horizontalRelativeUsecTime') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_068 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('waveform_toroidalRelativeUsecTime') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('waveform_toroidalRelativeUsecTime') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_069 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('waveform_puffingRelativeUsecTime') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('waveform_puffingRelativeUsecTime') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_070 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('controllerRelativeUsecTime') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('controllerRelativeUsecTime') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_071 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('PSCommunicator_horizontalRelativeUsecTime') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('PSCommunicator_horizontalRelativeUsecTime') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_072 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('PSCommunicator_verticalRelativeUsecTime') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('PSCommunicator_verticalRelativeUsecTime') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_073 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('PSCommunicator_primaryRelativeUsecTime') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('PSCommunicator_primaryRelativeUsecTime') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_074 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('CodacRelativeUsecTime') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('CodacRelativeUsecTime') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_075 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('DischargeStatus') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('int32') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('DischargeStatus') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_076 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('usecDischargeTime') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('int32') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('usecDischargeTime') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_077 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('PlasmaDirection') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('int32') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('PlasmaDirection') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_078 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('TomographyR') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('TomographyR') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_079 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('TomographyZ') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('TomographyZ') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_080 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('TomographyIntensity') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('TomographyIntensity') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_081 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ElectricProbesR') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('ElectricProbesR') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_082 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ElectricProbesZ') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('ElectricProbesZ') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_083 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('MagneticProbesR') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('MagneticProbesR') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_084 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('MagneticProbesZ') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('MagneticProbesZ') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_085 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('MagneticProbesPlasmaCurrent') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('MagneticProbesPlasmaCurrent') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_086 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('SineProbeZ') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('SineProbeZ') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_087 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('CosineProbeR') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('CosineProbeR') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_088 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('RogowskiPlasmaCurrent') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('RogowskiPlasmaCurrent') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_089 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('InterferometryDensity') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('InterferometryDensity') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_090 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('InterferometryR') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('InterferometryR') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_091 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('HorizontalCurrent') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('HorizontalCurrent') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_092 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('VerticalCurrent') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('VerticalCurrent') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_093 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('PrimaryCurrent') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('PrimaryCurrent') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_094 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('IronCoreSaturation') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('IronCoreSaturation') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_095 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('VLoop') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('VLoop') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_096 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('HAlfa') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('HAlfa') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_097 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('InSaturation') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('int32') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('InSaturation') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_098 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('SlowStopBool') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('int32') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('SlowStopBool') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_099 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('HardStopBool') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('int32') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('HardStopBool') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_100 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('PlasmaCurrent') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('PlasmaCurrent') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_101 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('PositionR') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('PositionR') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_102 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('PositionZ') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('PositionZ') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_103 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('Density') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('Density') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_104 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_v_primary') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('ADC_v_primary') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_105 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('PrimaryOutputWaveform') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('PrimaryOutputWaveform') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_106 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('VerticalOutputWaveform') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('VerticalOutputWaveform') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_107 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('HorizontalOutputWaveform') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('HorizontalOutputWaveform') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_108 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ToroidalOutputWaveform') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('ToroidalOutputWaveform') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_109 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('PuffingOutputWaveform') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('PuffingOutputWaveform') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_110 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('SendToPuffing') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('SendToPuffing') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t}') + +#WAVEFORM PRIMARY +myfile.write('\n\t\t+waveform_primary = ') +myfile.write('{') +myfile.write('\n\t\t\tClass = ') +myfile.write('isttokbiblio::WaveformGAM') +myfile.write('\n\t\t\tinput_signals = ') +myfile.write('{') +myfile.write('\n\t\t\t\tinput_time = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('usecDischargeTime') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tinput_mode = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('PrimaryWaveformMode') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tinput_AC_cycle = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('PlasmaDirection') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tdischarge_status = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('DischargeStatus') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t}') +myfile.write('') +myfile.write('\n\t\t\twaveform_mode_1_positive = ') +myfile.write('{') +myfile.write('') +myfile.write('\n\t\t\t\tvector_size = ') +myfile.write('') +myfile.write('4') +myfile.write('') +myfile.write('\n\t\t\t\tindex_vector = ') +myfile.write('') +myfile.write('{0.000000e+00 2.500000e+01 2.501000e+01 3.000000e+01}') +myfile.write('') +myfile.write('\n\t\t\t\tdata_vector = ') +myfile.write('') +myfile.write('{1.400000e+02 1.500000e+02 0.000000e+00 0.000000e+00}') +myfile.write('') +myfile.write('\n\t\t\t\tmax_value = ') +myfile.write('') +myfile.write('3.500000e+02') +myfile.write('') +myfile.write('\n\t\t\t\tmin_value = ') +myfile.write('') +myfile.write('-3.500000e+02') +myfile.write('') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t\twaveform_mode_1_negative = ') +myfile.write('{') +myfile.write('') +myfile.write('\n\t\t\t\tvector_size = ') +myfile.write('') +myfile.write('4') +myfile.write('') +myfile.write('\n\t\t\t\tindex_vector = ') +myfile.write('') +myfile.write('{0.000000e+00 2.500000e+01 2.501000e+01 3.000000e+01}') +myfile.write('') +myfile.write('\n\t\t\t\tdata_vector = ') +myfile.write('') +myfile.write('{-1.400000e+02 -1.500000e+02 0.000000e+00 0.000000e+00}') +myfile.write('') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t\twaveform_mode_2_positive = ') +myfile.write('{') +myfile.write('') +myfile.write('\n\t\t\t\tvector_size = ') +myfile.write('') +myfile.write('8') +myfile.write('') +myfile.write('\n\t\t\t\tindex_vector = ') +myfile.write('') +myfile.write('{0.000000e+00 5.000000e+00 7.000000e+00 1.000000e+01 1.200000e+01 1.500000e+01 2.000000e+01 3.000000e+01}') +myfile.write('') +myfile.write('\n\t\t\t\tdata_vector = ') +myfile.write('') +myfile.write('{0.000000e+00 6.000000e+01 6.000000e+01 -6.000000e+01 -8.000000e+01 3.000000e+01 1.000000e+02 0.000000e+00}') +myfile.write('') +myfile.write('\n\t\t\t\tmax_value = ') +myfile.write('') +myfile.write('7.000000e+03') +myfile.write('') +myfile.write('\n\t\t\t\tmin_value = ') +myfile.write('') +myfile.write('-7.000000e+03') +myfile.write('') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t\twaveform_mode_2_negative = ') +myfile.write('{') +myfile.write('') +myfile.write('\n\t\t\t\tvector_size = ') +myfile.write('') +myfile.write('5') +myfile.write('') +myfile.write('\n\t\t\t\tindex_vector = ') +myfile.write('') +myfile.write('{0.000000e+00 5.000000e+00 1.000000e+01 1.500000e+01 3.000000e+01}') +myfile.write('') +myfile.write('\n\t\t\t\tdata_vector = ') +myfile.write('') +myfile.write('{3.000000e+02 3.000000e+02 3.500000e+02 3.500000e+02 0.000000e+00}') +myfile.write('') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t\twaveform_breakdown = ') +myfile.write('{') +myfile.write('') +myfile.write('\n\t\t\t\tvector_size = ') +myfile.write('') +myfile.write('10') +myfile.write('') +myfile.write('\n\t\t\t\tindex_vector = ') +myfile.write('') +myfile.write('{0.000000e+00 1.000000e+00 1.010000e+00 5.000000e+00 5.010000e+00 7.000000e+00 7.010000e+00 8.000000e+00 8.010000e+00 9.000000e+00}') +myfile.write('') +myfile.write('\n\t\t\t\tdata_vector = ') +myfile.write('') +myfile.write('{-5.000000e+01 -5.000000e+01 -5.000000e+01 -5.000000e+01 1.500000e+02 1.500000e+02 1.500000e+02 1.500000e+02 0.000000e+00 0.000000e+00}') +myfile.write('') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t\twaveform_breakdown_negative = ') +myfile.write('{') +myfile.write('') +myfile.write('\n\t\t\t\tvector_size = ') +myfile.write('') +myfile.write('8') +myfile.write('') +myfile.write('\n\t\t\t\tindex_vector = ') +myfile.write('') +myfile.write('{0.000000e+00 1.000000e+00 1.010000e+00 5.000000e+00 5.010000e+00 8.000000e+00 8.010000e+00 9.000000e+00}') +myfile.write('') +myfile.write('\n\t\t\t\tdata_vector = ') +myfile.write('') +myfile.write('{3.000000e+01 3.000000e+01 3.000000e+01 3.000000e+01 -1.500000e+02 -1.500000e+02 0.000000e+00 0.000000e+00}') +myfile.write('') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t\twaveform_inversion_positive_to_negative = ') +myfile.write('{') +myfile.write('') +myfile.write('\n\t\t\t\tvector_size = ') +myfile.write('') +myfile.write('11') +myfile.write('') +myfile.write('\n\t\t\t\tindex_vector = ') +myfile.write('') +myfile.write('{0.000000e+00 1.000000e+00 1.010000e+00 3.000000e+00 4.000000e+00 4.010000e+00 5.000000e+00 5.010000e+00 7.000000e+00 7.010000e+00 8.000000e+00}') +myfile.write('') +myfile.write('\n\t\t\t\tdata_vector = ') +myfile.write('') +myfile.write('{1.500000e+02 0.000000e+00 -1.500000e+02 -1.500000e+02 -1.500000e+02 3.000000e+01 3.000000e+01 -1.500000e+02 -1.500000e+02 0.000000e+00 0.000000e+00}') +myfile.write('') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t\twaveform_inversion_negative_to_positive = ') +myfile.write('{') +myfile.write('') +myfile.write('\n\t\t\t\tvector_size = ') +myfile.write('') +myfile.write('11') +myfile.write('') +myfile.write('\n\t\t\t\tindex_vector = ') +myfile.write('') +myfile.write('{0.000000e+00 1.000000e+00 1.010000e+00 3.000000e+00 3.990000e+00 4.000000e+00 5.000000e+00 5.010000e+00 7.000000e+00 7.010000e+00 8.000000e+00}') +myfile.write('') +myfile.write('\n\t\t\t\tdata_vector = ') +myfile.write('') +myfile.write('{-1.500000e+02 0.000000e+00 1.500000e+02 1.500000e+02 1.500000e+02 -3.000000e+01 -3.000000e+01 1.500000e+02 1.500000e+02 0.000000e+00 0.000000e+00}') +myfile.write('') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t\toutput_signals = ') +myfile.write('{') +myfile.write('') +myfile.write('\n\t\t\t\toutput_waveform = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('PrimaryOutputWaveform') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t}') + +#WAVEFORM VERTICAL +myfile.write('\n\t\t+waveform_vertical = ') +myfile.write('{') +myfile.write('\n\t\t\tClass = ') +myfile.write('isttokbiblio::WaveformGAM') +myfile.write('\n\t\t\tinput_signals = ') +myfile.write('{') +myfile.write('\n\t\t\t\tinput_time = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('usecDischargeTime') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tinput_mode = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('VerticalWaveformMode') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tinput_AC_cycle = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('PlasmaDirection') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tdischarge_status = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('DischargeStatus') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t}') +myfile.write('') +myfile.write('\n\t\t\twaveform_mode_1_positive = ') +myfile.write('{') +myfile.write('') +myfile.write('\n\t\t\t\tvector_size = ') +myfile.write('') +myfile.write('4') +myfile.write('') +myfile.write('\n\t\t\t\tindex_vector = ') +myfile.write('') +myfile.write('{0.000000e+00 2.500000e+01 2.501000e+01 3.000000e+01}') +myfile.write('') +myfile.write('\n\t\t\t\tdata_vector = ') +myfile.write('') +myfile.write('{-2.000000e+02 -2.000000e+02 0.000000e+00 0.000000e+00}') +myfile.write('') +myfile.write('\n\t\t\t\tmax_value = ') +myfile.write('') +myfile.write('7.000000e+02') +myfile.write('') +myfile.write('\n\t\t\t\tmin_value = ') +myfile.write('') +myfile.write('-7.000000e+02') +myfile.write('') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t\twaveform_mode_1_negative = ') +myfile.write('{') +myfile.write('') +myfile.write('\n\t\t\t\tvector_size = ') +myfile.write('') +myfile.write('6') +myfile.write('') +myfile.write('\n\t\t\t\tindex_vector = ') +myfile.write('') +myfile.write('{0.000000e+00 1.999000e+01 2.000000e+01 2.500000e+01 2.501000e+01 3.000000e+01}') +myfile.write('') +myfile.write('\n\t\t\t\tdata_vector = ') +myfile.write('') +myfile.write('{1.000000e+02 1.000000e+02 2.300000e+02 2.300000e+02 0.000000e+00 0.000000e+00}') +myfile.write('') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t\twaveform_mode_2_positive = ') +myfile.write('{') +myfile.write('') +myfile.write('\n\t\t\t\tvector_size = ') +myfile.write('') +myfile.write('3') +myfile.write('') +myfile.write('\n\t\t\t\tindex_vector = ') +myfile.write('') +myfile.write('{0.000000e+00 3.000000e+01 3.100000e+01}') +myfile.write('') +myfile.write('\n\t\t\t\tdata_vector = ') +myfile.write('') +myfile.write('{1.500000e+01 1.500000e+01 0.000000e+00}') +myfile.write('') +myfile.write('\n\t\t\t\tmax_value = ') +myfile.write('') +myfile.write('8.000000e+01') +myfile.write('') +myfile.write('\n\t\t\t\tmin_value = ') +myfile.write('') +myfile.write('-8.000000e+01') +myfile.write('') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t\twaveform_mode_2_negative = ') +myfile.write('{') +myfile.write('') +myfile.write('\n\t\t\t\tvector_size = ') +myfile.write('') +myfile.write('3') +myfile.write('') +myfile.write('\n\t\t\t\tindex_vector = ') +myfile.write('') +myfile.write('{0.000000e+00 3.000000e+01 3.100000e+01}') +myfile.write('') +myfile.write('\n\t\t\t\tdata_vector = ') +myfile.write('') +myfile.write('{2.000000e+01 2.000000e+01 0.000000e+00}') +myfile.write('') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t\twaveform_breakdown = ') +myfile.write('{') +myfile.write('') +myfile.write('\n\t\t\t\tvector_size = ') +myfile.write('') +myfile.write('8') +myfile.write('') +myfile.write('\n\t\t\t\tindex_vector = ') +myfile.write('') +myfile.write('{0.000000e+00 5.000000e+00 5.010000e+00 7.000000e+00 7.010000e+00 8.000000e+00 8.010000e+00 9.000000e+00}') +myfile.write('') +myfile.write('\n\t\t\t\tdata_vector = ') +myfile.write('') +myfile.write('{-6.000000e+01 -6.000000e+01 -2.000000e+02 -2.000000e+02 -2.000000e+02 -2.000000e+02 0.000000e+00 0.000000e+00}') +myfile.write('') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t\twaveform_breakdown_negative = ') +myfile.write('{') +myfile.write('') +myfile.write('\n\t\t\t\tvector_size = ') +myfile.write('') +myfile.write('6') +myfile.write('') +myfile.write('\n\t\t\t\tindex_vector = ') +myfile.write('') +myfile.write('{0.000000e+00 5.000000e+00 5.010000e+00 8.000000e+00 8.010000e+00 9.000000e+00}') +myfile.write('') +myfile.write('\n\t\t\t\tdata_vector = ') +myfile.write('') +myfile.write('{3.000000e+01 3.000000e+01 1.000000e+02 1.000000e+02 0.000000e+00 0.000000e+00}') +myfile.write('') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t\twaveform_inversion_positive_to_negative = ') +myfile.write('{') +myfile.write('') +myfile.write('\n\t\t\t\tvector_size = ') +myfile.write('') +myfile.write('6') +myfile.write('') +myfile.write('\n\t\t\t\tindex_vector = ') +myfile.write('') +myfile.write('{0.000000e+00 2.000000e+00 5.000000e+00 7.000000e+00 7.010000e+00 8.000000e+00}') +myfile.write('') +myfile.write('\n\t\t\t\tdata_vector = ') +myfile.write('') +myfile.write('{-1.800000e+02 8.000000e+01 8.000000e+01 8.000000e+01 0.000000e+00 0.000000e+00}') +myfile.write('') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t\twaveform_inversion_negative_to_positive = ') +myfile.write('{') +myfile.write('') +myfile.write('\n\t\t\t\tvector_size = ') +myfile.write('') +myfile.write('6') +myfile.write('') +myfile.write('\n\t\t\t\tindex_vector = ') +myfile.write('') +myfile.write('{0.000000e+00 2.000000e+00 5.000000e+00 7.000000e+00 7.010000e+00 8.000000e+00}') +myfile.write('') +myfile.write('\n\t\t\t\tdata_vector = ') +myfile.write('') +myfile.write('{-8.000000e+01 -1.800000e+02 -1.800000e+02 -1.800000e+02 0.000000e+00 0.000000e+00}') +myfile.write('') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t\toutput_signals = ') +myfile.write('{') +myfile.write('\n\t\t\t\toutput_waveform = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('VerticalOutputWaveform') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t}') + +#WAVEFORM HORIZONTAL +myfile.write('\n\t\t+waveform_horizontal = ') +myfile.write('{') +myfile.write('\n\t\t\tClass = ') +myfile.write('isttokbiblio::WaveformGAM') +myfile.write('\n\t\t\tinput_signals = ') +myfile.write('{') +myfile.write('\n\t\t\t\tinput_time = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('usecDischargeTime') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tinput_mode = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('HorizontalWaveformMode') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tinput_AC_cycle = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('PlasmaDirection') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tdischarge_status = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('DischargeStatus') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t}') +myfile.write('') +myfile.write('\n\t\t\twaveform_mode_1_positive = ') +myfile.write('{') +myfile.write('') +myfile.write('\n\t\t\t\tvector_size = ') +myfile.write('') +myfile.write('4') +myfile.write('') +myfile.write('\n\t\t\t\tindex_vector = ') +myfile.write('') +myfile.write('{0.000000e+00 2.500000e+01 2.501000e+01 3.000000e+01}') +myfile.write('') +myfile.write('\n\t\t\t\tdata_vector = ') +myfile.write('') +myfile.write('{-1.500000e+01 -1.500000e+01 0.000000e+00 0.000000e+00}') +myfile.write('') +myfile.write('\n\t\t\t\tmax_value = ') +myfile.write('') +myfile.write('2.000000e+02') +myfile.write('') +myfile.write('\n\t\t\t\tmin_value = ') +myfile.write('') +myfile.write('-2.000000e+02') +myfile.write('') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t\twaveform_mode_1_negative = ') +myfile.write('{') +myfile.write('') +myfile.write('\n\t\t\t\tvector_size = ') +myfile.write('') +myfile.write('4') +myfile.write('') +myfile.write('\n\t\t\t\tindex_vector = ') +myfile.write('') +myfile.write('{0.000000e+00 2.500000e+01 2.501000e+01 3.000000e+01}') +myfile.write('') +myfile.write('\n\t\t\t\tdata_vector = ') +myfile.write('') +myfile.write('{-7.000000e+01 -7.000000e+01 0.000000e+00 0.000000e+00}') +myfile.write('') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t\twaveform_mode_2_positive = ') +myfile.write('{') +myfile.write('') +myfile.write('\n\t\t\t\tvector_size = ') +myfile.write('') +myfile.write('3') +myfile.write('') +myfile.write('\n\t\t\t\tindex_vector = ') +myfile.write('') +myfile.write('{0.000000e+00 2.000000e+02 3.000000e+02}') +myfile.write('') +myfile.write('\n\t\t\t\tdata_vector = ') +myfile.write('') +myfile.write('{1.000000e+00 -1.000000e+00 0.000000e+00}') +myfile.write('') +myfile.write('\n\t\t\t\tmax_value = ') +myfile.write('') +myfile.write('8.000000e+01') +myfile.write('') +myfile.write('\n\t\t\t\tmin_value = ') +myfile.write('') +myfile.write('-8.000000e+01') +myfile.write('') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t\twaveform_mode_2_negative = ') +myfile.write('{') +myfile.write('') +myfile.write('\n\t\t\t\tvector_size = ') +myfile.write('') +myfile.write('2') +myfile.write('') +myfile.write('\n\t\t\t\tindex_vector = ') +myfile.write('') +myfile.write('{0.000000e+00 3.000000e+03}') +myfile.write('') +myfile.write('\n\t\t\t\tdata_vector = ') +myfile.write('') +myfile.write('{2.000000e+00 -2.000000e+00}') +myfile.write('') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t\twaveform_breakdown = ') +myfile.write('{') +myfile.write('') +myfile.write('\n\t\t\t\tvector_size = ') +myfile.write('') +myfile.write('8') +myfile.write('') +myfile.write('\n\t\t\t\tindex_vector = ') +myfile.write('') +myfile.write('{0.000000e+00 5.000000e+00 5.010000e+00 7.000000e+00 7.010000e+00 8.000000e+00 8.010000e+00 9.000000e+00}') +myfile.write('') +myfile.write('\n\t\t\t\tdata_vector = ') +myfile.write('') +myfile.write('{-2.500000e+01 -2.500000e+01 -1.500000e+01 -1.500000e+01 -1.500000e+01 -1.500000e+01 0.000000e+00 0.000000e+00}') +myfile.write('') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t\twaveform_breakdown_negative = ') +myfile.write('{') +myfile.write('') +myfile.write('\n\t\t\t\tvector_size = ') +myfile.write('') +myfile.write('6') +myfile.write('') +myfile.write('\n\t\t\t\tindex_vector = ') +myfile.write('') +myfile.write('{0.000000e+00 5.000000e+00 5.010000e+00 8.000000e+00 8.010000e+00 9.000000e+00}') +myfile.write('') +myfile.write('\n\t\t\t\tdata_vector = ') +myfile.write('') +myfile.write('{-2.000000e+01 -2.000000e+01 -6.500000e+01 -6.500000e+01 0.000000e+00 0.000000e+00}') +myfile.write('') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t\twaveform_inversion_positive_to_negative = ') +myfile.write('{') +myfile.write('') +myfile.write('\n\t\t\t\tvector_size = ') +myfile.write('') +myfile.write('6') +myfile.write('') +myfile.write('\n\t\t\t\tindex_vector = ') +myfile.write('') +myfile.write('{0.000000e+00 1.000000e+00 5.000000e+00 7.000000e+00 7.010000e+00 8.000000e+00}') +myfile.write('') +myfile.write('\n\t\t\t\tdata_vector = ') +myfile.write('') +myfile.write('{-3.000000e+01 -6.000000e+01 -6.000000e+01 -6.000000e+01 0.000000e+00 0.000000e+00}') +myfile.write('') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t\twaveform_inversion_negative_to_positive = ') +myfile.write('{') +myfile.write('') +myfile.write('\n\t\t\t\tvector_size = ') +myfile.write('') +myfile.write('5') +myfile.write('') +myfile.write('\n\t\t\t\tindex_vector = ') +myfile.write('') +myfile.write('{0.000000e+00 5.000000e+00 7.000000e+00 7.010000e+00 8.000000e+00}') +myfile.write('') +myfile.write('\n\t\t\t\tdata_vector = ') +myfile.write('') +myfile.write('{-3.000000e+01 -3.000000e+01 -3.000000e+01 0.000000e+00 0.000000e+00}') +myfile.write('') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t\toutput_signals = ') +myfile.write('{') +myfile.write('\n\t\t\t\toutput_waveform = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('HorizontalOutputWaveform') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t}') + +#WAVEFORM TOROIDAL +myfile.write('\n\t\t+waveform_toroidal = ') +myfile.write('{') +myfile.write('\n\t\t\tClass = ') +myfile.write('isttokbiblio::WaveformGAM') +myfile.write('\n\t\t\tinput_signals = ') +myfile.write('{') +myfile.write('\n\t\t\t\tinput_time = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('usecTime') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tinput_mode = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('ToroidalWaveformMode') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tinput_AC_cycle = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('PlasmaDirection') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tdischarge_status = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('ToroidalStatus') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t}') +myfile.write('') +myfile.write('\n\t\t\twaveform_mode_1_positive = ') +myfile.write('{') +myfile.write('') +myfile.write('\n\t\t\t\tvector_size = ') +myfile.write('') +myfile.write('6') +myfile.write('') +myfile.write('\n\t\t\t\tindex_vector = ') +myfile.write('') +myfile.write('{0.000000e+00 5.000000e+00 1.000000e+01 1.500000e+01 3.000000e+01 3.500000e+01}') +myfile.write('') +myfile.write('\n\t\t\t\tdata_vector = ') +myfile.write('') +myfile.write('{0.000000e+00 3.000000e+02 3.000000e+02 3.500000e+02 3.500000e+02 0.000000e+00}') +myfile.write('') +myfile.write('\n\t\t\t\tmax_value = ') +myfile.write('') +myfile.write('1.000000e+04') +myfile.write('') +myfile.write('\n\t\t\t\tmin_value = ') +myfile.write('') +myfile.write('-1.000000e+04') +myfile.write('') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t\twaveform_mode_1_negative = ') +myfile.write('{') +myfile.write('') +myfile.write('\n\t\t\t\tvector_size = ') +myfile.write('') +myfile.write('6') +myfile.write('') +myfile.write('\n\t\t\t\tindex_vector = ') +myfile.write('') +myfile.write('{0.000000e+00 5.000000e+00 1.000000e+01 1.500000e+01 3.000000e+01 3.500000e+01}') +myfile.write('') +myfile.write('\n\t\t\t\tdata_vector = ') +myfile.write('') +myfile.write('{0.000000e+00 3.000000e+02 3.000000e+02 3.500000e+02 3.500000e+02 0.000000e+00}') +myfile.write('') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t\twaveform_mode_2_positive = ') +myfile.write('{') +myfile.write('') +myfile.write('\n\t\t\t\tvector_size = ') +myfile.write('') +myfile.write('5') +myfile.write('') +myfile.write('\n\t\t\t\tindex_vector = ') +myfile.write('') +myfile.write('{0.000000e+00 5.000000e+00 1.000000e+01 1.500000e+01 3.000000e+01}') +myfile.write('') +myfile.write('\n\t\t\t\tdata_vector = ') +myfile.write('') +myfile.write('{0.000000e+00 3.000000e+02 3.000000e+02 3.500000e+02 3.500000e+02}') +myfile.write('') +myfile.write('\n\t\t\t\tmax_value = ') +myfile.write('') +myfile.write('7.000000e+03') +myfile.write('') +myfile.write('\n\t\t\t\tmin_value = ') +myfile.write('') +myfile.write('-7.000000e+03') +myfile.write('') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t\twaveform_mode_2_negative = ') +myfile.write('{') +myfile.write('') +myfile.write('\n\t\t\t\tvector_size = ') +myfile.write('') +myfile.write('5') +myfile.write('') +myfile.write('\n\t\t\t\tindex_vector = ') +myfile.write('') +myfile.write('{0.000000e+00 5.000000e+00 1.000000e+01 1.500000e+01 3.000000e+01}') +myfile.write('') +myfile.write('\n\t\t\t\tdata_vector = ') +myfile.write('') +myfile.write('{3.000000e+02 3.000000e+02 3.500000e+02 3.500000e+02 0.000000e+00}') +myfile.write('') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t\twaveform_breakdown = ') +myfile.write('{') +myfile.write('') +myfile.write('\n\t\t\t\tvector_size = ') +myfile.write('') +myfile.write('2') +myfile.write('') +myfile.write('\n\t\t\t\tindex_vector = ') +myfile.write('') +myfile.write('{0.000000e+00 3.000000e+03}') +myfile.write('') +myfile.write('\n\t\t\t\tdata_vector = ') +myfile.write('') +myfile.write('{-1.000000e+00 1.000000e+00}') +myfile.write('') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t\twaveform_breakdown_negative = ') +myfile.write('{') +myfile.write('') +myfile.write('\n\t\t\t\tvector_size = ') +myfile.write('') +myfile.write('2') +myfile.write('') +myfile.write('\n\t\t\t\tindex_vector = ') +myfile.write('') +myfile.write('{0.000000e+00 3.000000e+03}') +myfile.write('') +myfile.write('\n\t\t\t\tdata_vector = ') +myfile.write('') +myfile.write('{-1.000000e+00 1.000000e+00}') +myfile.write('') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t\twaveform_inversion_positive_to_negative = ') +myfile.write('{') +myfile.write('') +myfile.write('\n\t\t\t\tvector_size = ') +myfile.write('') +myfile.write('2') +myfile.write('') +myfile.write('\n\t\t\t\tindex_vector = ') +myfile.write('') +myfile.write('{0.000000e+00 3.000000e+03}') +myfile.write('') +myfile.write('\n\t\t\t\tdata_vector = ') +myfile.write('') +myfile.write('{-2.000000e+00 2.000000e+00}') +myfile.write('') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t\twaveform_inversion_negative_to_positive = ') +myfile.write('{') +myfile.write('') +myfile.write('\n\t\t\t\tvector_size = ') +myfile.write('') +myfile.write('2') +myfile.write('') +myfile.write('\n\t\t\t\tindex_vector = ') +myfile.write('') +myfile.write('{0.000000e+00 3.000000e+03}') +myfile.write('') +myfile.write('\n\t\t\t\tdata_vector = ') +myfile.write('') +myfile.write('{-2.000000e+00 2.000000e+00}') +myfile.write('') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t\toutput_signals = ') +myfile.write('{') +myfile.write('\n\t\t\t\toutput_waveform = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('ToroidalOutputWaveform') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t}') + +#WAVEFORM PUFFING +myfile.write('\n\t\t+waveform_puffing = ') +myfile.write('{') +myfile.write('\n\t\t\tClass = ') +myfile.write('isttokbiblio::WaveformGAM') +myfile.write('\n\t\t\tinput_signals = ') +myfile.write('{') +myfile.write('\n\t\t\t\tinput_time = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('usecDischargeTime') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tinput_mode = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('PuffingWaveformMode') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tinput_AC_cycle = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('PlasmaDirection') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tdischarge_status = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('PuffingStatus') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t}') +myfile.write('') +myfile.write('\n\t\t\twaveform_mode_1_positive = ') +myfile.write('{') +myfile.write('') +myfile.write('\n\t\t\t\tvector_size = ') +myfile.write('') +myfile.write('18') +myfile.write('') +myfile.write('\n\t\t\t\tindex_vector = ') +myfile.write('') +myfile.write('{0.000000e+00 9.900000e-01 1.000000e+00 2.000000e+00 2.010000e+00 2.100000e+00 2.110000e+00 2.210000e+00 7.990000e+00 9.210000e+00 1.000000e+01 1.101000e+01 1.499000e+01 1.600000e+01 1.601000e+01 1.700000e+01 1.701000e+01 5.000000e+01}') +myfile.write('') +myfile.write('\n\t\t\t\tdata_vector = ') +myfile.write('') +myfile.write('{0.000000e+00 0.000000e+00 1.000000e+02 1.000000e+02 0.000000e+00 0.000000e+00 0.000000e+00 0.000000e+00 0.000000e+00 0.000000e+00 0.000000e+00 0.000000e+00 0.000000e+00 0.000000e+00 1.000000e+02 1.000000e+02 0.000000e+00 0.000000e+00}') +myfile.write('') +myfile.write('\n\t\t\t\tmax_value = ') +myfile.write('') +myfile.write('1.000000e+02') +myfile.write('') +myfile.write('\n\t\t\t\tmin_value = ') +myfile.write('') +myfile.write('0.000000e+00') +myfile.write('') +myfile.write('\n\t\t\t}') +myfile.write('') +myfile.write('\n\t\t\twaveform_mode_1_negative = ') +myfile.write('{') +myfile.write('') +myfile.write('\n\t\t\t\tvector_size = ') +myfile.write('') +myfile.write('21') +myfile.write('') +myfile.write('\n\t\t\t\tindex_vector = ') +myfile.write('') +myfile.write('{0.000000e+00 9.900000e-01 1.000000e+00 2.200000e+00 2.210000e+00 2.990000e+00 4.110000e+00 4.990000e+00 6.110000e+00 6.210000e+00 9.990000e+00 1.000000e+01 1.001000e+01 1.100000e+01 1.101000e+01 1.121000e+01 1.499000e+01 1.621000e+01 1.631000e+01 1.641000e+01 5.000000e+01}') +myfile.write('') +myfile.write('\n\t\t\t\tdata_vector = ') +myfile.write('') +myfile.write('{0.000000e+00 0.000000e+00 0.000000e+00 0.000000e+00 0.000000e+00 0.000000e+00 0.000000e+00 0.000000e+00 0.000000e+00 0.000000e+00 0.000000e+00 0.000000e+00 1.000000e+02 1.000000e+02 0.000000e+00 0.000000e+00 0.000000e+00 0.000000e+00 0.000000e+00 0.000000e+00 0.000000e+00}') +myfile.write('') +myfile.write('\n\t\t\t}') +myfile.write('') +myfile.write('\n\t\t\twaveform_mode_2_positive = ') +myfile.write('{') +myfile.write('') +myfile.write('\n\t\t\t\tvector_size = ') +myfile.write('5') +myfile.write('') +myfile.write('\n\t\t\t\tindex_vector = ') +myfile.write('') +myfile.write('{0.000000e+00 5.000000e+00 1.000000e+01 1.500000e+01 3.000000e+01}') +myfile.write('') +myfile.write('\n\t\t\t\tdata_vector = ') +myfile.write('') +myfile.write('{0.000000e+00 3.000000e+02 3.000000e+02 3.500000e+02 3.500000e+02}') +myfile.write('') +myfile.write('\n\t\t\t\tmax_value = ') +myfile.write('') +myfile.write('1.000000e+01') +myfile.write('') +myfile.write('\n\t\t\t\tmin_value = ') +myfile.write('') +myfile.write('0.000000e+00') +myfile.write('') +myfile.write('\n\t\t\t}') +myfile.write('') +myfile.write('\n\t\t\twaveform_mode_2_negative = ') +myfile.write('{') +myfile.write('') +myfile.write('\n\t\t\t\tvector_size = ') +myfile.write('') +myfile.write('5') +myfile.write('') +myfile.write('\n\t\t\t\tindex_vector = ') +myfile.write('') +myfile.write('{0.000000e+00 5.000000e+00 1.000000e+01 1.500000e+01 3.000000e+01}') +myfile.write('') +myfile.write('\n\t\t\t\tdata_vector = ') +myfile.write('') +myfile.write('{3.000000e+02 3.000000e+02 3.500000e+02 3.500000e+02 0.000000e+00}') +myfile.write('') +myfile.write('\n\t\t\t}') +myfile.write('') +myfile.write('\n\t\t\twaveform_breakdown = ') +myfile.write('{') +myfile.write('') +myfile.write('\n\t\t\t\tvector_size = ') +myfile.write('') +myfile.write('50') +myfile.write('') +myfile.write('\n\t\t\t\tindex_vector = ') +myfile.write('') +myfile.write('{0.000000e+00 1.121000e+01 1.999000e+01 2.000000e+01 2.120000e+01 2.121000e+01 2.999000e+01 3.121000e+01 3.999000e+01 4.000000e+01 4.120000e+01 4.121000e+01 5.999000e+01 6.000000e+01 6.120000e+01 6.121000e+01 7.499000e+01 7.500000e+01 7.620000e+01 7.621000e+01 8.999000e+01 9.000000e+01 9.120000e+01 9.121000e+01 1.099900e+02 1.100000e+02 1.112000e+02 1.112100e+02 1.299900e+02 1.300000e+02 1.312000e+02 1.312100e+02 1.400000e+02 1.500000e+02 1.500100e+02 1.512000e+02 1.512100e+02 1.700000e+02 1.700100e+02 1.712000e+02 1.712100e+02 1.900000e+02 1.900100e+02 1.912000e+02 1.912100e+02 2.100000e+02 2.100100e+02 2.112000e+02 2.112100e+02 2.300000e+02}') +myfile.write('\n\t\t\t\tdata_vector = ') +myfile.write('{0.000000e+00 0.000000e+00 0.000000e+00 1.000000e+02 1.000000e+02 0.000000e+00 0.000000e+00 0.000000e+00 0.000000e+00 1.000000e+02 1.000000e+02 0.000000e+00 0.000000e+00 1.000000e+02 1.000000e+02 0.000000e+00 0.000000e+00 1.000000e+02 1.000000e+02 0.000000e+00 0.000000e+00 1.000000e+02 1.000000e+02 0.000000e+00 0.000000e+00 1.000000e+02 1.000000e+02 0.000000e+00 0.000000e+00 1.000000e+02 1.000000e+02 0.000000e+00 0.000000e+00 0.000000e+00 1.000000e+02 1.000000e+02 0.000000e+00 0.000000e+00 1.000000e+02 1.000000e+02 0.000000e+00 0.000000e+00 1.000000e+02 1.000000e+02 0.000000e+00 0.000000e+00 1.000000e+02 1.000000e+02 0.000000e+00 0.000000e+00}') +myfile.write('') +myfile.write('\n\t\t\t}') +myfile.write('') +myfile.write('\n\t\t\twaveform_breakdown_negative = ') +myfile.write('{') +myfile.write('') +myfile.write('\n\t\t\t\tvector_size = ') +myfile.write('') +myfile.write('50') +myfile.write('') +myfile.write('\n\t\t\t\tindex_vector = ') +myfile.write('') +myfile.write('{0.000000e+00 1.121000e+01 1.999000e+01 2.000000e+01 2.120000e+01 2.121000e+01 2.999000e+01 3.121000e+01 3.999000e+01 4.000000e+01 4.120000e+01 4.121000e+01 5.999000e+01 6.000000e+01 6.120000e+01 6.121000e+01 7.499000e+01 7.500000e+01 7.620000e+01 7.621000e+01 8.999000e+01 9.000000e+01 9.120000e+01 9.121000e+01 1.099900e+02 1.100000e+02 1.112000e+02 1.112100e+02 1.299900e+02 1.300000e+02 1.312000e+02 1.312100e+02 1.400000e+02 1.500000e+02 1.500100e+02 1.512000e+02 1.512100e+02 1.700000e+02 1.700100e+02 1.712000e+02 1.712100e+02 1.900000e+02 1.900100e+02 1.912000e+02 1.912100e+02 2.100000e+02 2.100100e+02 2.112000e+02 2.112100e+02 2.300000e+02}') +myfile.write('\n\t\t\t\tdata_vector = ') +myfile.write('{0.000000e+00 0.000000e+00 0.000000e+00 1.000000e+02 1.000000e+02 0.000000e+00 0.000000e+00 0.000000e+00 0.000000e+00 1.000000e+02 1.000000e+02 0.000000e+00 0.000000e+00 1.000000e+02 1.000000e+02 0.000000e+00 0.000000e+00 1.000000e+02 1.000000e+02 0.000000e+00 0.000000e+00 1.000000e+02 1.000000e+02 0.000000e+00 0.000000e+00 1.000000e+02 1.000000e+02 0.000000e+00 0.000000e+00 1.000000e+02 1.000000e+02 0.000000e+00 0.000000e+00 0.000000e+00 1.000000e+02 1.000000e+02 0.000000e+00 0.000000e+00 1.000000e+02 1.000000e+02 0.000000e+00 0.000000e+00 1.000000e+02 1.000000e+02 0.000000e+00 0.000000e+00 1.000000e+02 1.000000e+02 0.000000e+00 0.000000e+00}') +myfile.write('') +myfile.write('\n\t\t\t}') +myfile.write('') +myfile.write('\n\t\t\twaveform_inversion_positive_to_negative = ') +myfile.write('{') +myfile.write('') +myfile.write('\n\t\t\t\tvector_size = ') +myfile.write('') +myfile.write('2') +myfile.write('') +myfile.write('\n\t\t\t\tindex_vector = ') +myfile.write('{') +myfile.write('0.000000e+00') +myfile.write(' ') +myfile.write('3.000000e+03') +myfile.write('}') +myfile.write('') +myfile.write('\n\t\t\t\tdata_vector = ') +myfile.write('{') +myfile.write('-2.000000e+00') +myfile.write(' ') +myfile.write('2.000000e+00') +myfile.write('}') +myfile.write('') +myfile.write('\n\t\t\t}') +myfile.write('') +myfile.write('\n\t\t\twaveform_inversion_negative_to_positive = ') +myfile.write('{') +myfile.write('') +myfile.write('\n\t\t\t\tvector_size = ') +myfile.write('') +myfile.write('2') +myfile.write('') +myfile.write('\n\t\t\t\tindex_vector = ') +myfile.write('{') +myfile.write('0.000000e+00') +myfile.write(' ') +myfile.write('3.000000e+03') +myfile.write('}') +myfile.write('') +myfile.write('\n\t\t\t\tdata_vector = ') +myfile.write('{') +myfile.write('-2.000000e+00') +myfile.write(' ') +myfile.write('2.000000e+00') +myfile.write('}') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t\toutput_signals = ') +myfile.write('{') +myfile.write('\n\t\t\t\toutput_waveform = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('PuffingOutputWaveform') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t}') +myfile.write('\n\t\t+time_windows = ') +myfile.write('{') +myfile.write('\n\t\t\tClass = ') +myfile.write('isttokbiblio::TimeWindowsGAM') +myfile.write('') +myfile.write('\n\t\t\tdischarge_time = ') +myfile.write('') +myfile.write(mylist[67].strip('\n')) +myfile.write('') +myfile.write('\n\t\t\tnumber_of_cycles = ') +myfile.write('') +myfile.write(mylist[66].strip('\n')) +myfile.write('') +myfile.write('\n\t\t\tfirst_cycle_positive_bool = ') +myfile.write('') + +if mylist[67].strip('\n') == "Positive": + myfile.write('1') +else: + myfile.write('0') + +myfile.write('') + +myfile.write('\n\t\t\tauto_breakdown = ') +myfile.write('') +#myfile.write(mylist[225].strip('\n')) +myfile.write('') +myfile.write('\n\t\t\tusecthread_cycle_time = ') +myfile.write('') +#myfile.write(mylist[51].strip('\n')) +myfile.write('') +myfile.write('\n\t\t\tusec_pre_pulse_time = ') +myfile.write('') +#myfile.write(mylist[196].strip('\n')) +myfile.write('') +myfile.write('\n\t\t\tmaximum_inversion_usectime = ') +myfile.write('') +myfile.write(mylist[230].strip('\n')) +myfile.write('') +myfile.write('\n\t\t\tusectime_to_wait_for_starting_operation = ') +myfile.write('') +#myfile.write(mylist[52].strip('\n')) +myfile.write('') +myfile.write('\n\t\t\tpuffing_mode = ') +myfile.write('') +myfile.write('1') +myfile.write('') +myfile.write('\n\t\t\tend_discharge_after_unsuccess_bool = ') +myfile.write('') +myfile.write(mylist[225].strip('\n')) +myfile.write('') +myfile.write('\n\t\t\ttime_between_online_and_discharge = ') +myfile.write('') +myfile.write(mylist[228].strip('\n')) +myfile.write('') + +myfile.write('\n\t\t\tinput_signals = ') +myfile.write('{') +myfile.write('\n\t\t\t\tplasma_current = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('PlasmaCurrent') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tsystem_time = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('usecTime') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tis_saturated_bool = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('InSaturation') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tslow_stop = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('SlowStopBool') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\thard_stop = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('HardStopBool') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t}') +myfile.write('') +myfile.write('\n\t\t\tpositive_time_windows = ') +myfile.write('{') +myfile.write('') +myfile.write('\n\t\t\t\tnumber_of_time_windows = ') +myfile.write('') +myfile.write('4') +myfile.write('') +myfile.write('\n\t\t\t\ttime_windows_values = ') +myfile.write('{') +myfile.write(mylist[107].strip('\n')) +myfile.write(' ') +myfile.write(mylist[108].strip('\n')) +myfile.write(' ') +myfile.write(mylist[109].strip('\n')) +myfile.write(' ') +myfile.write(mylist[110].strip('\n')) +myfile.write('}') +myfile.write('') +myfile.write('\n\t\t\t\tprimary_mode = ') +myfile.write('') +myfile.write('{1 1 1 7}') +myfile.write('') +myfile.write('\n\t\t\t\thorizontal_mode = ') +myfile.write('') +myfile.write('{1 1 1 7}') +myfile.write('') +myfile.write('\n\t\t\t\tvertical_mode = ') +myfile.write('') +myfile.write('{1 3 1 7}') +myfile.write('') +myfile.write('\n\t\t\t}') +myfile.write('') +myfile.write('\n\t\t\tnegative_time_windows = ') +myfile.write('{') +myfile.write('') +myfile.write('\n\t\t\t\tnumber_of_time_windows = ') +myfile.write('') +myfile.write('4') +myfile.write('') +myfile.write('\n\t\t\t\ttime_windows_values = ') +myfile.write('{') +myfile.write(mylist[135].strip('\n')) +myfile.write(' ') +myfile.write(mylist[136].strip('\n')) +myfile.write(' ') +myfile.write(mylist[137].strip('\n')) +myfile.write(' ') +myfile.write(mylist[138].strip('\n')) +myfile.write('}') +myfile.write('') +myfile.write('\n\t\t\t\tprimary_mode = ') +myfile.write('') +myfile.write('{1 1 1 7}') +myfile.write('') +myfile.write('\n\t\t\t\thorizontal_mode = ') +myfile.write('') +myfile.write('{1 1 1 7}') +myfile.write('') +myfile.write('\n\t\t\t\tvertical_mode = ') +myfile.write('') +myfile.write('{1 4 1 7}') +myfile.write('') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t\toutput_signals = ') +myfile.write('{') +myfile.write('\n\t\t\t\tprimary_mode = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('PrimaryWaveformMode') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\thorizontal_mode = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('HorizontalWaveformMode') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tvertical_mode = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('VerticalWaveformMode') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\ttime_to_waveforms = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('usecDischargeTime') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tdischarge_direction = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('PlasmaDirection') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tdischarge_status = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('DischargeStatus') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\ttoroidal_mode = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('ToroidalWaveformMode') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\ttoroidal_status = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('ToroidalStatus') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tpuffing_mode = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('PuffingWaveformMode') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tpuffing_status = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('PuffingStatus') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t}') + +#TOMOGRAPHY +if float(mylist[0].strip('\n')) == 1 or float(mylist[18].strip('\n')) == 1: + myfile.write('\n\t\t+tomography = ') + myfile.write('{') + myfile.write('\n\t\t\tClass = ') + myfile.write('isttokbiblio::TomographyGAM') + myfile.write('') + myfile.write('\n\t\t\tfile_to_load = ') + myfile.write('') + myfile.write(mylist[200].strip('\n')) + myfile.write('') + myfile.write('\n\t\t\tnch = ') + myfile.write('') + myfile.write('24') + myfile.write('') + myfile.write('\n\t\t\tonlineChannels = ') + myfile.write('') + myfile.write('{1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1}') + myfile.write('') + myfile.write('\n\t\t\ttomography_radial_bool = ') + myfile.write('') + myfile.write('0') + myfile.write('') + myfile.write('\n\t\t\ttomography_vertical_bool = ') + myfile.write('') + myfile.write('0') + myfile.write('') + myfile.write('\n\t\t\tusectime_to_wait_for_starting_operation = ') + myfile.write('') + myfile.write('1000') + myfile.write('') + myfile.write('\n\t\t\tinput_signals = ') + myfile.write('{') + myfile.write('\n\t\t\t\tChannel_0 = ') + myfile.write('{') + myfile.write('\n\t\t\t\t\tSignalName = ') + myfile.write('ADC_tomography_top_0') + myfile.write('\n\t\t\t\t\tSignalType = ') + myfile.write('float') + myfile.write('\n\t\t\t\t}') + myfile.write('\n\t\t\t\tChannel_1 = ') + myfile.write('{') + myfile.write('\n\t\t\t\t\tSignalName = ') + myfile.write('ADC_tomography_top_1') + myfile.write('\n\t\t\t\t\tSignalType = ') + myfile.write('float') + myfile.write('\n\t\t\t\t}') + myfile.write('\n\t\t\t\tChannel_2 = ') + myfile.write('{') + myfile.write('\n\t\t\t\t\tSignalName = ') + myfile.write('ADC_tomography_top_2') + myfile.write('\n\t\t\t\t\tSignalType = ') + myfile.write('float') + myfile.write('\n\t\t\t\t}') + myfile.write('\n\t\t\t\tChannel_3 = ') + myfile.write('{') + myfile.write('\n\t\t\t\t\tSignalName = ') + myfile.write('ADC_tomography_top_3') + myfile.write('\n\t\t\t\t\tSignalType = ') + myfile.write('float') + myfile.write('\n\t\t\t\t}') + myfile.write('\n\t\t\t\tChannel_4 = ') + myfile.write('{') + myfile.write('\n\t\t\t\t\tSignalName = ') + myfile.write('ADC_tomography_top_4') + myfile.write('\n\t\t\t\t\tSignalType = ') + myfile.write('float') + myfile.write('\n\t\t\t\t}') + myfile.write('\n\t\t\t\tChannel_5 = ') + myfile.write('{') + myfile.write('\n\t\t\t\t\tSignalName = ') + myfile.write('ADC_tomography_top_5') + myfile.write('\n\t\t\t\t\tSignalType = ') + myfile.write('float') + myfile.write('\n\t\t\t\t}') + myfile.write('\n\t\t\t\tChannel_6 = ') + myfile.write('{') + myfile.write('\n\t\t\t\t\tSignalName = ') + myfile.write('ADC_tomography_top_6') + myfile.write('\n\t\t\t\t\tSignalType = ') + myfile.write('float') + myfile.write('\n\t\t\t\t}') + myfile.write('\n\t\t\t\tChannel_7 = ') + myfile.write('{') + myfile.write('\n\t\t\t\t\tSignalName = ') + myfile.write('ADC_tomography_top_7') + myfile.write('\n\t\t\t\t\tSignalType = ') + myfile.write('float') + myfile.write('\n\t\t\t\t}') + myfile.write('\n\t\t\t\tChannel_8 = ') + myfile.write('{') + myfile.write('\n\t\t\t\t\tSignalName = ') + myfile.write('ADC_tomography_outer_0') + myfile.write('\n\t\t\t\t\tSignalType = ') + myfile.write('float') + myfile.write('\n\t\t\t\t}') + myfile.write('\n\t\t\t\tChannel_9 = ') + myfile.write('{') + myfile.write('\n\t\t\t\t\tSignalName = ') + myfile.write('ADC_tomography_outer_1') + myfile.write('\n\t\t\t\t\tSignalType = ') + myfile.write('float') + myfile.write('\n\t\t\t\t}') + myfile.write('\n\t\t\t\tChannel_10 = ') + myfile.write('{') + myfile.write('\n\t\t\t\t\tSignalName = ') + myfile.write('ADC_tomography_outer_2') + myfile.write('\n\t\t\t\t\tSignalType = ') + myfile.write('float') + myfile.write('\n\t\t\t\t}') + myfile.write('\n\t\t\t\tChannel_11 = ') + myfile.write('{') + myfile.write('\n\t\t\t\t\tSignalName = ') + myfile.write('ADC_tomography_outer_3') + myfile.write('\n\t\t\t\t\tSignalType = ') + myfile.write('float') + myfile.write('\n\t\t\t\t}') + myfile.write('\n\t\t\t\tChannel_12 = ') + myfile.write('{') + myfile.write('\n\t\t\t\t\tSignalName = ') + myfile.write('ADC_tomography_outer_4') + myfile.write('\n\t\t\t\t\tSignalType = ') + myfile.write('float') + myfile.write('\n\t\t\t\t}') + myfile.write('\n\t\t\t\tChannel_13 = ') + myfile.write('{') + myfile.write('\n\t\t\t\t\tSignalName = ') + myfile.write('ADC_tomography_outer_5') + myfile.write('\n\t\t\t\t\tSignalType = ') + myfile.write('float') + myfile.write('\n\t\t\t\t}') + myfile.write('\n\t\t\t\tChannel_14 = ') + myfile.write('{') + myfile.write('\n\t\t\t\t\tSignalName = ') + myfile.write('ADC_tomography_outer_6') + myfile.write('\n\t\t\t\t\tSignalType = ') + myfile.write('float') + myfile.write('\n\t\t\t\t}') + myfile.write('\n\t\t\t\tChannel_15 = ') + myfile.write('{') + myfile.write('\n\t\t\t\t\tSignalName = ') + myfile.write('ADC_tomography_outer_7') + myfile.write('\n\t\t\t\t\tSignalType = ') + myfile.write('float') + myfile.write('\n\t\t\t\t}') + myfile.write('\n\t\t\t\tChannel_16 = ') + myfile.write('{') + myfile.write('\n\t\t\t\t\tSignalName = ') + myfile.write('ADC_tomography_bottom_0') + myfile.write('\n\t\t\t\t\tSignalType = ') + myfile.write('float') + myfile.write('\n\t\t\t\t}') + myfile.write('\n\t\t\t\tChannel_17 = ') + myfile.write('{') + myfile.write('\n\t\t\t\t\tSignalName = ') + myfile.write('ADC_tomography_bottom_1') + myfile.write('\n\t\t\t\t\tSignalType = ') + myfile.write('float') + myfile.write('\n\t\t\t\t}') + myfile.write('\n\t\t\t\tChannel_18 = ') + myfile.write('{') + myfile.write('\n\t\t\t\t\tSignalName = ') + myfile.write('ADC_tomography_bottom_2') + myfile.write('\n\t\t\t\t\tSignalType = ') + myfile.write('float') + myfile.write('\n\t\t\t\t}') + myfile.write('\n\t\t\t\tChannel_19 = ') + myfile.write('{') + myfile.write('\n\t\t\t\t\tSignalName = ') + myfile.write('ADC_tomography_bottom_3') + myfile.write('\n\t\t\t\t\tSignalType = ') + myfile.write('float') + myfile.write('\n\t\t\t\t}') + myfile.write('\n\t\t\t\tChannel_20 = ') + myfile.write('{') + myfile.write('\n\t\t\t\t\tSignalName = ') + myfile.write('ADC_tomography_bottom_4') + myfile.write('\n\t\t\t\t\tSignalType = ') + myfile.write('float') + myfile.write('\n\t\t\t\t}') + myfile.write('\n\t\t\t\tChannel_21 = ') + myfile.write('{') + myfile.write('\n\t\t\t\t\tSignalName = ') + myfile.write('ADC_tomography_bottom_5') + myfile.write('\n\t\t\t\t\tSignalType = ') + myfile.write('float') + myfile.write('\n\t\t\t\t}') + myfile.write('\n\t\t\t\tChannel_22 = ') + myfile.write('{') + myfile.write('\n\t\t\t\t\tSignalName = ') + myfile.write('ADC_tomography_bottom_6') + myfile.write('\n\t\t\t\t\tSignalType = ') + myfile.write('float') + myfile.write('\n\t\t\t\t}') + myfile.write('\n\t\t\t\tChannel_23 = ') + myfile.write('{') + myfile.write('\n\t\t\t\t\tSignalName = ') + myfile.write('ADC_tomography_bottom_7') + myfile.write('\n\t\t\t\t\tSignalType = ') + myfile.write('float') + myfile.write('\n\t\t\t\t}') + myfile.write('\n\t\t\t\tsystem_time = ') + myfile.write('{') + myfile.write('\n\t\t\t\t\tSignalName = ') + myfile.write('usecTime') + myfile.write('\n\t\t\t\t\tSignalType = ') + myfile.write('int32') + myfile.write('\n\t\t\t\t}') + myfile.write('\n\t\t\t}') + myfile.write('\n\t\t\toutput_signals = ') + myfile.write('{') + myfile.write('\n\t\t\t\ttomography_r = ') + myfile.write('{') + myfile.write('\n\t\t\t\t\tSignalName = ') + myfile.write('TomographyR') + myfile.write('\n\t\t\t\t\tSignalType = ') + myfile.write('float') + myfile.write('\n\t\t\t\t}') + myfile.write('\n\t\t\t\ttomography_z = ') + myfile.write('{') + myfile.write('\n\t\t\t\t\tSignalName = ') + myfile.write('TomographyZ') + myfile.write('\n\t\t\t\t\tSignalType = ') + myfile.write('float') + myfile.write('\n\t\t\t\t}') + myfile.write('\n\t\t\t\ttomography_intensity = ') + myfile.write('{') + myfile.write('\n\t\t\t\t\tSignalName = ') + myfile.write('TomographyIntensity') + myfile.write('\n\t\t\t\t\tSignalType = ') + myfile.write('float') + myfile.write('\n\t\t\t\t}') + myfile.write('\n\t\t\t}') + myfile.write('\n\t\t}') + +#ELECTRIC PROBES +if float(mylist[3].strip('\n')) == 1 or float(mylist[21].strip('\n')) == 1: + myfile.write('\n\t\t+electric_probes = ') + myfile.write('{') + myfile.write('\n\t\t\tClass = ') + myfile.write('isttokbiblio::ElectricProbesGAM') + myfile.write('\n\t\t\telectric_radial_bool = ') + myfile.write('1') + myfile.write('\n\t\t\telectric_vertical_bool = ') + myfile.write('1') + myfile.write('\n\t\t\tusectime_to_wait_for_starting_operation = ') + myfile.write('1000') + myfile.write('\n\t\t\tinput_signals = ') + myfile.write('{') + myfile.write('\n\t\t\t\tChannel_0 = ') + myfile.write('{') + myfile.write('\n\t\t\t\t\tSignalName = ') + myfile.write('ADC_electric_top_near') + myfile.write('\n\t\t\t\t\tSignalType = ') + myfile.write('float') + myfile.write('\n\t\t\t\t}') + myfile.write('\n\t\t\t\tChannel_1 = ') + myfile.write('{') + myfile.write('\n\t\t\t\t\tSignalName = ') + myfile.write('ADC_electric_inner_near') + myfile.write('\n\t\t\t\t\tSignalType = ') + myfile.write('float') + myfile.write('\n\t\t\t\t}') + myfile.write('\n\t\t\t\tChannel_2 = ') + myfile.write('{') + myfile.write('\n\t\t\t\t\tSignalName = ') + myfile.write('ADC_electric_outer_near') + myfile.write('\n\t\t\t\t\tSignalType = ') + myfile.write('float') + myfile.write('\n\t\t\t\t}') + myfile.write('\n\t\t\t\tChannel_3 = ') + myfile.write('{') + myfile.write('\n\t\t\t\t\tSignalName = ') + myfile.write('ADC_electric_bottom_near') + myfile.write('\n\t\t\t\t\tSignalType = ') + myfile.write('float') + myfile.write('\n\t\t\t\t}') + myfile.write('\n\t\t\t\tsystem_time = ') + myfile.write('{') + myfile.write('\n\t\t\t\t\tSignalName = ') + myfile.write('usecTime') + myfile.write('\n\t\t\t\t\tSignalType = ') + myfile.write('int32') + myfile.write('\n\t\t\t\t}') + myfile.write('\n\t\t\t}') + myfile.write('\n\t\t\toutput_signals = ') + myfile.write('{') + myfile.write('\n\t\t\t\telectric_probes_r = ') + myfile.write('{') + myfile.write('\n\t\t\t\t\tSignalName = ') + myfile.write('ElectricProbesR') + myfile.write('\n\t\t\t\t\tSignalType = ') + myfile.write('float') + myfile.write('\n\t\t\t\t}') + myfile.write('\n\t\t\t\telectric_probes_z = ') + myfile.write('{') + myfile.write('\n\t\t\t\t\tSignalName = ') + myfile.write('ElectricProbesZ') + myfile.write('\n\t\t\t\t\tSignalType = ') + myfile.write('float') + myfile.write('\n\t\t\t\t}') + myfile.write('\n\t\t\t}') + myfile.write('\n\t\t}\n/*') + +#MIRNOV (MAGNETIC) PROBES +if float(mylist[6].strip('\n')) == 1 or float(mylist[24].strip('\n')) == 1: + myfile.write('\n\t\t+magnetic_probes = ') + myfile.write('{') + myfile.write('\n\t\t\tClass = ') + myfile.write('isttokbiblio::MagneticsGAM') + myfile.write('') + myfile.write('\n\t\t\tusectime_to_wait_for_starting_operation = ') + myfile.write('') + myfile.write('1000') + myfile.write('') + myfile.write('\n\t\t\tmagnetic_radial_bool = ') + myfile.write('') + myfile.write('0') + myfile.write('') + myfile.write('\n\t\t\tmagnetic_vertical_bool = ') + myfile.write('') + myfile.write('0') + myfile.write('') + myfile.write('\n\t\t\tMirnovArrayDescription = ') + myfile.write('{') + myfile.write('') + myfile.write('\n\t\t\t\tNumberOfProbes = ') + myfile.write('') + myfile.write('12') + myfile.write('') + myfile.write('\n\t\t\t\tAngles = ') + myfile.write('{') + myfile.write(mylist[71].strip('\n')) + myfile.write(' ') + myfile.write(mylist[75].strip('\n')) + myfile.write(' ') + myfile.write(mylist[79].strip('\n')) + myfile.write(' ') + myfile.write(mylist[83].strip('\n')) + myfile.write(' ') + myfile.write(mylist[87].strip('\n')) + myfile.write(' ') + myfile.write(mylist[91].strip('\n')) + myfile.write(' ') + myfile.write(mylist[95].strip('\n')) + myfile.write(' ') + myfile.write(mylist[99].strip('\n')) + myfile.write(' ') + myfile.write(mylist[103].strip('\n')) + myfile.write(' ') + myfile.write(mylist[107].strip('\n')) + myfile.write(' ') + myfile.write(mylist[111].strip('\n')) + myfile.write(' ') + myfile.write(mylist[115].strip('\n')) + myfile.write('}') + myfile.write('') + myfile.write('\n\t\t\t\tCalibration = ') + myfile.write('{') + myfile.write(mylist[72].strip('\n')) + myfile.write(' ') + myfile.write(mylist[76].strip('\n')) + myfile.write(' ') + myfile.write(mylist[80].strip('\n')) + myfile.write(' ') + myfile.write(mylist[84].strip('\n')) + myfile.write(' ') + myfile.write(mylist[88].strip('\n')) + myfile.write(' ') + myfile.write(mylist[92].strip('\n')) + myfile.write(' ') + myfile.write(mylist[96].strip('\n')) + myfile.write(' ') + myfile.write(mylist[100].strip('\n')) + myfile.write(' ') + myfile.write(mylist[104].strip('\n')) + myfile.write(' ') + myfile.write(mylist[108].strip('\n')) + myfile.write(' ') + myfile.write(mylist[112].strip('\n')) + myfile.write(' ') + myfile.write(mylist[116].strip('\n')) + myfile.write('}') + myfile.write('') + myfile.write('\n\t\t\t}') + myfile.write('\n\t\t\tMeasurements = ') + myfile.write('{') + myfile.write('') + myfile.write('\n\t\t\t\tNumberOfMeasurements = ') + myfile.write('') + myfile.write('12') + myfile.write('') + myfile.write('\n\t\t\t\tProbeNumbers = ') + myfile.write('') + myfile.write('{0 1 2 3 4 5 6 7 8 9 10 11}') + myfile.write('') + myfile.write('\n\t\t\t}') + myfile.write('\n\t\t\tinput_signals = ') + myfile.write('{') + myfile.write('\n\t\t\t\tChannel_0 = ') + myfile.write('{') + myfile.write('\n\t\t\t\t\tSignalName = ') + myfile.write('ADC_magnetic_0') + myfile.write('\n\t\t\t\t\tSignalType = ') + myfile.write('float') + myfile.write('\n\t\t\t\t}') + myfile.write('\n\t\t\t\tChannel_1 = ') + myfile.write('{') + myfile.write('\n\t\t\t\t\tSignalName = ') + myfile.write('ADC_magnetic_1') + myfile.write('\n\t\t\t\t\tSignalType = ') + myfile.write('float') + myfile.write('\n\t\t\t\t}') + myfile.write('\n\t\t\t\tChannel_2 = ') + myfile.write('{') + myfile.write('\n\t\t\t\t\tSignalName = ') + myfile.write('ADC_magnetic_2') + myfile.write('\n\t\t\t\t\tSignalType = ') + myfile.write('float') + myfile.write('\n\t\t\t\t}') + myfile.write('\n\t\t\t\tChannel_3 = ') + myfile.write('{') + myfile.write('\n\t\t\t\t\tSignalName = ') + myfile.write('ADC_magnetic_3') + myfile.write('\n\t\t\t\t\tSignalType = ') + myfile.write('float') + myfile.write('\n\t\t\t\t}') + myfile.write('\n\t\t\t\tChannel_4 = ') + myfile.write('{') + myfile.write('\n\t\t\t\t\tSignalName = ') + myfile.write('ADC_magnetic_4') + myfile.write('\n\t\t\t\t\tSignalType = ') + myfile.write('float') + myfile.write('\n\t\t\t\t}') + myfile.write('\n\t\t\t\tChannel_5 = ') + myfile.write('{') + myfile.write('\n\t\t\t\t\tSignalName = ') + myfile.write('ADC_magnetic_5') + myfile.write('\n\t\t\t\t\tSignalType = ') + myfile.write('float') + myfile.write('\n\t\t\t\t}') + myfile.write('\n\t\t\t\tChannel_6 = ') + myfile.write('{') + myfile.write('\n\t\t\t\t\tSignalName = ') + myfile.write('ADC_magnetic_6') + myfile.write('\n\t\t\t\t\tSignalType = ') + myfile.write('float') + myfile.write('\n\t\t\t\t}') + myfile.write('\n\t\t\t\tChannel_7 = ') + myfile.write('{') + myfile.write('\n\t\t\t\t\tSignalName = ') + myfile.write('ADC_magnetic_7') + myfile.write('\n\t\t\t\t\tSignalType = ') + myfile.write('float') + myfile.write('\n\t\t\t\t}') + myfile.write('\n\t\t\t\tChannel_8 = ') + myfile.write('{') + myfile.write('\n\t\t\t\t\tSignalName = ') + myfile.write('ADC_magnetic_8') + myfile.write('\n\t\t\t\t\tSignalType = ') + myfile.write('float') + myfile.write('\n\t\t\t\t}') + myfile.write('\n\t\t\t\tChannel_9 = ') + myfile.write('{') + myfile.write('\n\t\t\t\t\tSignalName = ') + myfile.write('ADC_magnetic_9') + myfile.write('\n\t\t\t\t\tSignalType = ') + myfile.write('float') + myfile.write('\n\t\t\t\t}') + myfile.write('\n\t\t\t\tChannel_10 = ') + myfile.write('{') + myfile.write('\n\t\t\t\t\tSignalName = ') + myfile.write('ADC_magnetic_10') + myfile.write('\n\t\t\t\t\tSignalType = ') + myfile.write('float') + myfile.write('\n\t\t\t\t}') + myfile.write('\n\t\t\t\tChannel_11 = ') + myfile.write('{') + myfile.write('\n\t\t\t\t\tSignalName = ') + myfile.write('ADC_magnetic_11') + myfile.write('\n\t\t\t\t\tSignalType = ') + myfile.write('float') + myfile.write('\n\t\t\t\t}') + myfile.write('\n\t\t\t\ttime = ') + myfile.write('{') + myfile.write('\n\t\t\t\t\tSignalName = ') + myfile.write('usecTime') + myfile.write('\n\t\t\t\t\tSignalType = ') + myfile.write('int32') + myfile.write('\n\t\t\t\t}') + myfile.write('\n\t\t\t}') + myfile.write('\n\t\t\toutput_signals = ') + myfile.write('{') + myfile.write('\n\t\t\t\tmagnetic_probes_r = ') + myfile.write('{') + myfile.write('\n\t\t\t\t\tSignalName = ') + myfile.write('MagneticProbesR') + myfile.write('\n\t\t\t\t\tSignalType = ') + myfile.write('float') + myfile.write('\n\t\t\t\t}') + myfile.write('\n\t\t\t\tmagnetic_probes_z = ') + myfile.write('{') + myfile.write('\n\t\t\t\t\tSignalName = ') + myfile.write('MagneticProbesZ') + myfile.write('\n\t\t\t\t\tSignalType = ') + myfile.write('float') + myfile.write('\n\t\t\t\t}') + myfile.write('\n\t\t\t\tmagnetic_probes_plasma_current = ') + myfile.write('{') + myfile.write('\n\t\t\t\t\tSignalName = ') + myfile.write('MagneticProbesPlasmaCurrent') + myfile.write('\n\t\t\t\t\tSignalType = ') + myfile.write('float') + myfile.write('\n\t\t\t\t}') + myfile.write('\n\t\t\t}') + myfile.write('\n\t\t}\n*/') + +#COSINE +if float(mylist[9].strip('\n')) == 1: + myfile.write('\n\t\t+cosine_probe = ') + myfile.write('{') + myfile.write('\n\t\t\tClass = ') + myfile.write('isttokbiblio::CosineProbeGAM') + myfile.write('\n\t\t\tusectime_to_wait_for_starting_operation = ') + myfile.write('1000') + myfile.write('\n\t\t\tcosine_radial_bool = ') + myfile.write('0') + myfile.write('\n\t\t\tinput_signals = ') + myfile.write('{') + myfile.write('\n\t\t\t\tinput_cosine_signals = ') + myfile.write('{') + myfile.write('\n\t\t\t\t\tSignalName = ') + myfile.write('ADC_cosine_probe') + myfile.write('\n\t\t\t\t\tSignalType = ') + myfile.write('float') + myfile.write('\n\t\t\t\t}') + myfile.write('\n\t\t\t\tsystem_time = ') + myfile.write('{') + myfile.write('\n\t\t\t\t\tSignalName = ') + myfile.write('usecTime') + myfile.write('\n\t\t\t\t\tSignalType = ') + myfile.write('int32') + myfile.write('\n\t\t\t\t}') + myfile.write('\n\t\t\t}') + myfile.write('\n\t\t\toutput_signals = ') + myfile.write('{') + myfile.write('\n\t\t\t\tcosine_probe_r = ') + myfile.write('{') + myfile.write('\n\t\t\t\t\tSignalName = ') + myfile.write('CosineProbeR') + myfile.write('\n\t\t\t\t\tSignalType = ') + myfile.write('float') + myfile.write('\n\t\t\t\t}') + myfile.write('\n\t\t\t}') + myfile.write('\n\t\t}') + +#SINE +if float(mylist[12].strip('\n')) == 1: + myfile.write('\n\t\t+sine_probe = ') + myfile.write('{') + myfile.write('\n\t\t\tClass = ') + myfile.write('isttokbiblio::SineProbeGAM') + myfile.write('\n\t\t\tusectime_to_wait_for_starting_operation = ') + myfile.write('1000') + myfile.write('\n\t\t\tsine_vertical_bool = ') + myfile.write('0') + myfile.write('\n\t\t\tinput_signals = ') + myfile.write('{') + myfile.write('\n\t\t\t\tinput_sine_signals = ') + myfile.write('{') + myfile.write('\n\t\t\t\t\tSignalName = ') + myfile.write('ADC_sine_probe') + myfile.write('\n\t\t\t\t\tSignalType = ') + myfile.write('float') + myfile.write('\n\t\t\t\t}') + myfile.write('\n\t\t\t\tsystem_time = ') + myfile.write('{') + myfile.write('\n\t\t\t\t\tSignalName = ') + myfile.write('usecTime') + myfile.write('\n\t\t\t\t\tSignalType = ') + myfile.write('int32') + myfile.write('\n\t\t\t\t}') + myfile.write('\n\t\t\t}') + myfile.write('\n\t\t\toutput_signals = ') + myfile.write('{') + myfile.write('\n\t\t\t\tsine_probe_z = ') + myfile.write('{') + myfile.write('\n\t\t\t\t\tSignalName = ') + myfile.write('SineProbeZ') + myfile.write('\n\t\t\t\t\tSignalType = ') + myfile.write('float') + myfile.write('\n\t\t\t\t}') + myfile.write('\n\t\t\t}') + myfile.write('\n\t\t}') + +#MAIN ROGOWSKI +myfile.write('\n\t\t+main_rogowski = ') +myfile.write('{') +myfile.write('\n\t\t\tClass = ') +myfile.write('isttokbiblio::MainRogowskiGAM') +myfile.write('\n\t\t\tusectime_to_wait_for_starting_operation = ') +myfile.write('1000') +myfile.write('\n\t\t\tinput_signals = ') +myfile.write('{') +myfile.write('\n\t\t\t\tmain_rogowski_input = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('ADC_main_rogowski') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tsystem_time = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('usecTime') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t\toutput_signals = ') +myfile.write('{') +myfile.write('\n\t\t\t\trogowski_plasma_current = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('RogowskiPlasmaCurrent') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t}') + +#IINTERFEROMETRY +if float(mylist[36].strip('\n')) == 1: + myfile.write('\n\t\t+interferometry = ') + myfile.write('{') + myfile.write('\n\t\t\tClass = ') + myfile.write('isttokbiblio::InterferometryGAM') + myfile.write('\n\t\t\tusectime_to_wait_for_starting_operation = ') + myfile.write('1000') + myfile.write('\n\t\t\tinterferometry_radial_control_bool = ') + myfile.write('0') + myfile.write('\n\t\t\tinput_signals = ') + myfile.write('{') + myfile.write('\n\t\t\t\tinterferometry_sine_signal = ') + myfile.write('{') + myfile.write('\n\t\t\t\t\tSignalName = ') + myfile.write('ADC_interferometry_sine') + myfile.write('\n\t\t\t\t\tSignalType = ') + myfile.write('float') + myfile.write('\n\t\t\t\t}') + myfile.write('\n\t\t\t\tinterferometry_cosine_signal = ') + myfile.write('{') + myfile.write('\n\t\t\t\t\tSignalName = ') + myfile.write('ADC_interferometry_cosine') + myfile.write('\n\t\t\t\t\tSignalType = ') + myfile.write('float') + myfile.write('\n\t\t\t\t}') + myfile.write('\n\t\t\t\tH_alpha = ') + myfile.write('{') + myfile.write('\n\t\t\t\t\tSignalName = ') + myfile.write('HAlfaOutput') + myfile.write('\n\t\t\t\t\tSignalType = ') + myfile.write('float') + myfile.write('\n\t\t\t\t}') + myfile.write('\n\t\t\t\tdischarge_status = ') + myfile.write('{') + myfile.write('\n\t\t\t\t\tSignalName = ') + myfile.write('DischargeStatus') + myfile.write('\n\t\t\t\t\tSignalType = ') + myfile.write('int32') + myfile.write('\n\t\t\t\t}') + myfile.write('\n\t\t\t}') + myfile.write('\n\t\t\toutput_signals = ') + myfile.write('{') + myfile.write('\n\t\t\t\tdensity = ') + myfile.write('{') + myfile.write('\n\t\t\t\t\tSignalName = ') + myfile.write('InterferometryDensity') + myfile.write('\n\t\t\t\t\tSignalType = ') + myfile.write('float') + myfile.write('\n\t\t\t\t}') + myfile.write('\n\t\t\t\tradial_position = ') + myfile.write('{') + myfile.write('\n\t\t\t\t\tSignalName = ') + myfile.write('InterferometryR') + myfile.write('\n\t\t\t\t\tSignalType = ') + myfile.write('float') + myfile.write('\n\t\t\t\t}') + myfile.write('\n\t\t\t}') + myfile.write('\n\t\t}') + +#H-ALPHA +myfile.write('\n\t\t+H_alpha = ') +myfile.write('{') +myfile.write('\n\t\t\tClass = ') +myfile.write('isttokbiblio::HAlphaGAM') +myfile.write('\n\t\t\tusectime_to_wait_for_starting_operation = ') +myfile.write('1000') +myfile.write('\n\t\t\tinput_signals = ') +myfile.write('{') +myfile.write('\n\t\t\t\th_alfa_raw = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('ADC_H_alpha') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\ttime = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('usecTime') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t\toutput_signals = ') +myfile.write('{') +myfile.write('\n\t\t\t\th_alfa_output = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('HAlfaOutput') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t}') + +#TECHNICAL SIGNALS +myfile.write('\n\t\t+technical_signals = ') +myfile.write('{') +myfile.write('\n\t\t\tClass = ') +myfile.write('isttokbiblio::TechnicalSignalsGAM') +myfile.write('') +myfile.write('\n\t\t\tusectime_to_wait_for_starting_operation = ') +myfile.write('') +myfile.write('1000') +myfile.write('') +myfile.write('\n\t\t\tinput_signals = ') +myfile.write('{') +myfile.write('\n\t\t\t\thorizontal_current_transducer = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('ADC_horizontal_current') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tvertical_current_transducer = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('ADC_vertical_current') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tprimary_current_transducer = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('ADC_primary_current') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tv_loop = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('ADC_vloop') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\th_alfa_output = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('HAlfaOutput') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tsystem_time = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('usecTime') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t\toutput_signals = ') +myfile.write('{') +myfile.write('\n\t\t\t\thorizontal_current = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('HorizontalCurrent') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tvertical_current = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('VerticalCurrent') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tprimary_current = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('PrimaryCurrent') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tiron_core_saturation = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('IronCoreSaturation') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tv_loop = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('VLoop') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\th_alpha = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('HAlfa') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t}') + +#MACHINE PROTECTION +myfile.write('\n\t\t+machine_protection = ') +myfile.write('{') +myfile.write('\n\t\t\tClass = ') +myfile.write('isttokbiblio::MachineProtectionGAM') +myfile.write('') +myfile.write('\n\t\t\tiron_core_saturation_value = ') +myfile.write('') +myfile.write(mylist[193].strip('\n')) +myfile.write('') +myfile.write('\n\t\t\tiron_core_dangerous_value = ') +myfile.write('') +myfile.write(mylist[194].strip('\n')) +myfile.write('') +myfile.write('\n\t\t\tinput_signals = ') +myfile.write('{') +myfile.write('\n\t\t\t\tplasma_current = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('PlasmaCurrent') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\thorizontal_current = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('HorizontalCurrent') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tvertical_current = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('VerticalCurrent') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tprimary_current = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('PrimaryCurrent') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tiron_core_saturation = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('IronCoreSaturation') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tv_loop = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('VLoop') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tdensity = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('Density') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\th_alpha = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('HAlfa') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\ttime = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('usecTime') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tsoft_stop_primary = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('SoftStopPrimaryPS') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tsoft_stop_horizontal = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('SoftStopVerticalPS') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tsoft_stop_vertical = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('SoftStopHorizontalPS') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t\toutput_signals = ') +myfile.write('{') +myfile.write('\n\t\t\t\tsaturated_bool = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('InSaturation') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tslow_stop = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('SlowStopBool') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\thard_stop = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('HardStopBool') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t}') + +#PLASMA PARAMETERS +myfile.write('\n\t\t+plasma_parameters = ') +myfile.write('{') +myfile.write('\n\t\t\tClass = ') +myfile.write('isttokbiblio::PlasmaStatusGAM') +myfile.write('') +myfile.write('\n\t\t\thigh_current_threshold_value = ') +myfile.write('') +myfile.write(mylist[20].strip('\n')) +myfile.write('') +myfile.write('\n\t\t\ttomography = ') +myfile.write('{') +myfile.write('') +myfile.write('\n\t\t\t\ttomography_radial_bool = ') +myfile.write('') +myfile.write(mylist[0].strip('\n')) +myfile.write('') +myfile.write('\n\t\t\t\ttomography_vertical_bool = ') +myfile.write('') +myfile.write(mylist[18].strip('\n')) +myfile.write('') +myfile.write('\n\t\t\t\tradial_high_current_weight = ') +myfile.write('') +myfile.write(mylist[2].strip('\n')) +myfile.write('') +myfile.write('\n\t\t\t\tradial_low_current_weight = ') +myfile.write('') +myfile.write(mylist[1].strip('\n')) +myfile.write('') +myfile.write('\n\t\t\t\tvertical_high_current_weight = ') +myfile.write('') +myfile.write(mylist[20].strip('\n')) +myfile.write('') +myfile.write('\n\t\t\t\tvertical_low_current_weight = ') +myfile.write('') +myfile.write(mylist[19].strip('\n')) +myfile.write('') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t\telectric_probes = ') +myfile.write('{') +myfile.write('') +myfile.write('\n\t\t\t\telectric_radial_bool = ') +myfile.write('') +myfile.write(mylist[3].strip('\n')) +myfile.write('') +myfile.write('\n\t\t\t\telectric_vertical_bool = ') +myfile.write('') +myfile.write(mylist[21].strip('\n')) +myfile.write('') +myfile.write('\n\t\t\t\tradial_high_current_weight = ') +myfile.write('') +myfile.write(mylist[5].strip('\n')) +myfile.write('') +myfile.write('\n\t\t\t\tradial_low_current_weight = ') +myfile.write('') +myfile.write(mylist[4].strip('\n')) +myfile.write('') +myfile.write('\n\t\t\t\tvertical_high_current_weight = ') +myfile.write('') +myfile.write(mylist[23].strip('\n')) +myfile.write('') +myfile.write('\n\t\t\t\tvertical_low_current_weight = ') +myfile.write('') +myfile.write(mylist[22].strip('\n')) +myfile.write('') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t\tmagnetic_probes = ') +myfile.write('{') +myfile.write('') +myfile.write('\n\t\t\t\tmagnetic_radial_bool = ') +myfile.write('') +myfile.write(mylist[6].strip('\n')) +myfile.write('') +myfile.write('\n\t\t\t\tmagnetic_vertical_bool = ') +myfile.write('') +myfile.write(mylist[24].strip('\n')) +myfile.write('') +myfile.write('\n\t\t\t\tradial_high_current_weight = ') +myfile.write('') +myfile.write(mylist[8].strip('\n')) +myfile.write('') +myfile.write('\n\t\t\t\tradial_low_current_weight = ') +myfile.write('') +myfile.write(mylist[7].strip('\n')) +myfile.write('') +myfile.write('\n\t\t\t\tvertical_high_current_weight = ') +myfile.write('') +myfile.write(mylist[26].strip('\n')) +myfile.write('') +myfile.write('\n\t\t\t\tvertical_low_current_weight = ') +myfile.write('') +myfile.write(mylist[25].strip('\n')) +myfile.write('') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t\tsine_probe = ') +myfile.write('{') +myfile.write('') +myfile.write('\n\t\t\t\tsine_vertical_bool = ') +myfile.write('') +myfile.write(mylist[27].strip('\n')) +myfile.write('') +myfile.write('\n\t\t\t\tvertical_high_current_weight = ') +myfile.write('') +myfile.write(mylist[29].strip('\n')) +myfile.write('') +myfile.write('\n\t\t\t\tvertical_low_current_weight = ') +myfile.write('') +myfile.write(mylist[28].strip('\n')) +myfile.write('') +myfile.write('\n\t\t\t\tradial_high_current_weight = ') +myfile.write('') +myfile.write(mylist[29].strip('\n')) +myfile.write('') +myfile.write('\n\t\t\t\tradial_low_current_weight = ') +myfile.write('') +myfile.write(mylist[28].strip('\n')) +myfile.write('') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t\tcosine_probe = ') +myfile.write('{') +myfile.write('') +myfile.write('\n\t\t\t\tcosine_radial_bool = ') +myfile.write('') +myfile.write(mylist[9].strip('\n')) +myfile.write('') +myfile.write('\n\t\t\t\tradial_high_current_weight = ') +myfile.write('') +myfile.write(mylist[11].strip('\n')) +myfile.write('') +myfile.write('\n\t\t\t\tradial_low_current_weight = ') +myfile.write('') +myfile.write(mylist[10].strip('\n')) +myfile.write('') +myfile.write('\n\t\t\t\tvertical_high_current_weight = ') +myfile.write('') +myfile.write(mylist[11].strip('\n')) +myfile.write('') +myfile.write('\n\t\t\t\tvertical_low_current_weight = ') +myfile.write('') +myfile.write(mylist[10].strip('\n')) +myfile.write('') + +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t\tinput_signals = ') +myfile.write('{') +myfile.write('\n\t\t\t\trogowski_coil = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('RogowskiPlasmaCurrent') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tdensity = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('InterferometryDensity') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tsine_probe_z = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('SineProbeZ') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tcosine_probe_r = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('CosineProbeR') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tmagnetic_probes_r = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('MagneticProbesR') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tmagnetic_probes_z = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('MagneticProbesZ') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tmagnetic_probes_plasma_current = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('MagneticProbesPlasmaCurrent') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\telectric_probes_r = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('ElectricProbesR') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\telectric_probes_z = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('ElectricProbesZ') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\ttomography_r = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('TomographyR') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\ttomography_z = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('TomographyZ') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\ttime = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('usecTime') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t\toutput_signals = ') +myfile.write('{') +myfile.write('\n\t\t\t\tplasma_current = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('PlasmaCurrent') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tposition_r = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('PositionR') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tposition_z = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('PositionZ') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tdensity = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('Density') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t}') + +#CONTROLLER +myfile.write('\n\t\t+controller = ') +myfile.write('{') +myfile.write('\n\t\t\tClass = ') +myfile.write('isttokbiblio::ControllerGAM') +myfile.write('') +myfile.write('\n\t\t\tfile_to_load = ') +myfile.write('') +myfile.write(mylist[201].strip('\n')) +myfile.write('') +myfile.write('\n\t\t\tusecthread_cycle_time = ') +myfile.write('') +myfile.write('100') +myfile.write('') +myfile.write('\n\t\t\tminimum_toroidal_current = ') +myfile.write('') +myfile.write(mylist[202].strip('\n')) +myfile.write('') +myfile.write('\n\t\t\tmaximum_toroidal_current = ') +myfile.write('') +myfile.write(mylist[203].strip('\n')) +myfile.write('') +myfile.write('\n\t\t\tminimum_primary_current = ') +myfile.write('') +myfile.write(mylist[204].strip('\n')) +myfile.write('') +myfile.write('\n\t\t\tmaximum_primary_current = ') +myfile.write('') +myfile.write(mylist[205].strip('\n')) +myfile.write('') +myfile.write('\n\t\t\tminimum_vertical_current = ') +myfile.write('') +myfile.write(mylist[206].strip('\n')) +myfile.write('') +myfile.write('\n\t\t\tmaximum_vertical_current = ') +myfile.write('') +myfile.write(mylist[207].strip('\n')) +myfile.write('') +myfile.write('\n\t\t\tminimum_horizontal_current = ') +myfile.write('') +myfile.write(mylist[208].strip('\n')) +myfile.write('') +myfile.write('\n\t\t\tmaximum_horizontal_current = ') +myfile.write('') +myfile.write(mylist[209].strip('\n')) +myfile.write('') +myfile.write('\n\t\t\tminimum_plasma_current = ') +myfile.write('') +myfile.write(mylist[210].strip('\n')) +myfile.write('') +myfile.write('\n\t\t\tmaximum_plasma_current = ') +myfile.write('') +myfile.write(mylist[211].strip('\n')) +myfile.write('') +myfile.write('') +myfile.write(mylist[212].strip('\n')) +myfile.write('') +myfile.write('\n\t\t\tmaximum_horizontal_position = ') +myfile.write('') +myfile.write(mylist[213].strip('\n')) +myfile.write('') +myfile.write('\n\t\t\tminimum_horizontal_position = ') +myfile.write('\n\t\t\tminimum_vertical_position = ') +myfile.write('') +myfile.write(mylist[214].strip('\n')) +myfile.write('') +myfile.write('\n\t\t\tmaximum_vertical_position = ') +myfile.write('') +myfile.write(mylist[215].strip('\n')) +myfile.write('') +myfile.write('\n\t\t\tmaximum_puffing_output = ') +myfile.write('') +myfile.write('1.000000e+02') +myfile.write('') +myfile.write('\n\t\t\tminimum_puffing_output = ') +myfile.write('') +myfile.write('0.000000e+00') +myfile.write('') +myfile.write('\n\t\t\tminimum_density_halpha_scenario = ') +myfile.write('') +myfile.write(mylist[216].strip('\n')) +myfile.write('') +myfile.write('\n\t\t\tmaximum_density_halpha_scenario = ') +myfile.write('') +myfile.write(mylist[217].strip('\n')) +myfile.write('') +myfile.write('\n\t\t\tpuffing_duration_in_puffing_feedback_in_ms = ') +myfile.write('') +myfile.write(mylist[218].strip('\n')) +myfile.write('') +myfile.write('\n\t\t\tmaximum_idle_time_in_puffing_feedback_in_ms = ') +myfile.write('') +myfile.write(mylist[219].strip('\n')) +myfile.write('') +myfile.write('\n\t\t\tminimum_idle_time_in_puffing_feedback_in_ms = ') +myfile.write('') +myfile.write(mylist[220].strip('\n')) +myfile.write('') +myfile.write('\n\t\t\tpuffing_feedback_usec_change_percentage_by_cycle = ') +myfile.write('') +myfile.write(mylist[221].strip('\n')) +myfile.write('') +myfile.write('\n\t\t\tpuffing_feedback_mode = ') +myfile.write('') +myfile.write('1') +myfile.write('') +myfile.write('\n\t\t\tinterferometry_radial_control_bool = ') +myfile.write('') +myfile.write(mylist[36].strip('\n')) +myfile.write('') +myfile.write('\n\t\t\tpuffing_mode = ') +myfile.write('') +myfile.write('1') +myfile.write('') +myfile.write('\n\t\t\tinput_signals = ') +myfile.write('{') +myfile.write('\n\t\t\t\tprimary_current = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('PrimaryCurrent') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\thorizontal_current = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('HorizontalCurrent') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tvertical_current = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('VerticalCurrent') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tprimary_waveform = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('PrimaryOutputWaveform') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\thorizontal_waveform = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('HorizontalOutputWaveform') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tvertical_waveform = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('VerticalOutputWaveform') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tpuffing_waveform = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('PuffingOutputWaveform') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\ttoroidal_waveform = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('ToroidalOutputWaveform') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tplasma_current = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('PlasmaCurrent') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tposition_r = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('PositionR') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tposition_z = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('PositionZ') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tdensity = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('Density') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\thalpha = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('HAlfa') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tinterferometry_radial_position = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('InterferometryR') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tprimary_mode = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('PrimaryWaveformMode') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\thorizontal_mode = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('HorizontalWaveformMode') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tvertical_mode = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('VerticalWaveformMode') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\ttime = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('usecTime') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tdischarge_status = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('DischargeStatus') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t\tPID_primary = ') +myfile.write('{') +myfile.write('\n\t\t\t\t') +myfile.write('proportional_soft = ') +myfile.write('') +myfile.write(mylist[38].strip('\n')) +myfile.write('') +myfile.write('\n\t\t\t\tintegral_soft = ') +myfile.write('') +myfile.write(mylist[39].strip('\n')) +myfile.write('') +myfile.write('\n\t\t\t\tderivative_soft = ') +myfile.write('') +myfile.write(mylist[40].strip('\n')) +myfile.write('') +myfile.write('\n\t\t\t\tproportional_normal = ') +myfile.write('') +myfile.write(mylist[41].strip('\n')) +myfile.write('') +myfile.write('\n\t\t\t\tintegral_normal = ') +myfile.write('') +myfile.write(mylist[42].strip('\n')) +myfile.write('') +myfile.write('\n\t\t\t\tderivative_normal = ') +myfile.write('') +myfile.write(mylist[43].strip('\n')) +myfile.write('') +myfile.write('\n\t\t\t\tproportional_hard = ') +myfile.write('') +myfile.write(mylist[44].strip('\n')) +myfile.write('') +myfile.write('\n\t\t\t\tintegral_hard = ') +myfile.write('') +myfile.write(mylist[45].strip('\n')) +myfile.write('') +myfile.write('\n\t\t\t\tderivative_hard = ') +myfile.write('') +myfile.write(mylist[46].strip('\n')) +myfile.write('') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t\tPID_vertical = ') +myfile.write('{') +myfile.write('\n\t\t\t\t') +myfile.write('proportional_soft = ') +myfile.write('') +myfile.write(mylist[47].strip('\n')) +myfile.write('') +myfile.write('\n\t\t\t\tintegral_soft = ') +myfile.write('') +myfile.write(mylist[48].strip('\n')) +myfile.write('') +myfile.write('\n\t\t\t\tderivative_soft = ') +myfile.write('') +myfile.write(mylist[49].strip('\n')) +myfile.write('') +myfile.write('\n\t\t\t\tproportional_normal = ') +myfile.write('') +myfile.write(mylist[50].strip('\n')) +myfile.write('') +myfile.write('\n\t\t\t\tintegral_normal = ') +myfile.write('') +myfile.write(mylist[51].strip('\n')) +myfile.write('') +myfile.write('\n\t\t\t\tderivative_normal = ') +myfile.write('') +myfile.write(mylist[52].strip('\n')) +myfile.write('') +myfile.write('\n\t\t\t\tproportional_hard = ') +myfile.write('') +myfile.write(mylist[53].strip('\n')) +myfile.write('') +myfile.write('\n\t\t\t\tintegral_hard = ') +myfile.write('') +myfile.write(mylist[54].strip('\n')) +myfile.write('') +myfile.write('\n\t\t\t\tderivative_hard = ') +myfile.write('') +myfile.write(mylist[55].strip('\n')) +myfile.write('') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t\tPID_horizontal = ') +myfile.write('{') +myfile.write('\n\t\t\t\t') +myfile.write('proportional_soft = ') +myfile.write('') +myfile.write(mylist[56].strip('\n')) +myfile.write('') +myfile.write('\n\t\t\t\tintegral_soft = ') +myfile.write('') +myfile.write(mylist[57].strip('\n')) +myfile.write('') +myfile.write('\n\t\t\t\tderivative_soft = ') +myfile.write('') +myfile.write(mylist[58].strip('\n')) +myfile.write('') +myfile.write('\n\t\t\t\tproportional_normal = ') +myfile.write('') +myfile.write(mylist[59].strip('\n')) +myfile.write('') +myfile.write('\n\t\t\t\tintegral_normal = ') +myfile.write('') +myfile.write(mylist[60].strip('\n')) +myfile.write('') +myfile.write('\n\t\t\t\tderivative_normal = ') +myfile.write('') +myfile.write(mylist[61].strip('\n')) +myfile.write('') +myfile.write('\n\t\t\t\tproportional_hard = ') +myfile.write('') +myfile.write(mylist[62].strip('\n')) +myfile.write('') +myfile.write('\n\t\t\t\tintegral_hard = ') +myfile.write('') +myfile.write(mylist[63].strip('\n')) +myfile.write('') +myfile.write('\n\t\t\t\tderivative_hard = ') +myfile.write('') +myfile.write(mylist[64].strip('\n')) +myfile.write('') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t\toutput_signals = ') +myfile.write('{') +myfile.write('\n\t\t\t\toutput_horizontal = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('SendToHorizontalValue') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\toutput_vertical = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('SendToVerticalValue') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\toutput_primary = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('SendToPrimaryValue') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\toutput_Puffing = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('SendToPuffing') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\toutput_Toroidal = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('SendToToroidal') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t}') + +#PS-PRIMARY +myfile.write('\n\t\t+PSCommunicator_primary = ') +myfile.write('{') +myfile.write('\n\t\t\tClass = ') +myfile.write('isttokbiblio::PowerSupplyCommunicatorGAM') +myfile.write('\n\t\t\tUARTPortAddress = ') +myfile.write('') +myfile.write(mylist[191].strip('\n')) +myfile.write('') +myfile.write('\n\t\t\tPointOfZeroCurrent = ') +myfile.write('') +myfile.write(mylist[192].strip('\n')) +myfile.write('') +myfile.write('\n\t\t\tCurrentStep = ') +myfile.write('') +myfile.write(mylist[193].strip('\n')) +myfile.write('') +myfile.write('\n\t\t\tusecGlobalPeriod = ') +myfile.write('') +myfile.write('100') +myfile.write('') +myfile.write('\n\t\t\tinput_signals = ') +myfile.write('{') +myfile.write('\n\t\t\t\tCurrentSignal = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('SendToPrimaryValue') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tGlobalTime = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('usecTime') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tdischarge_status = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('DischargeStatus') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t\toutput_signals = ') +myfile.write('{') +myfile.write('\n\t\t\t\tsoft_stop = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('SoftStopPrimaryPS') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t}') + +#PS-VERTICAL +myfile.write('\n\t\t+PSCommunicator_vertical = ') +myfile.write('{') +myfile.write('\n\t\t\tClass = ') +myfile.write('isttokbiblio::PowerSupplyCommunicatorGAM') +myfile.write('\n\t\t\tUARTPortAddress = ') +myfile.write('') +myfile.write(mylist[194].strip('\n')) +myfile.write('') +myfile.write('\n\t\t\tPointOfZeroCurrent = ') +myfile.write('') +myfile.write(mylist[195].strip('\n')) +myfile.write('') +myfile.write('\n\t\t\tCurrentStep = ') +myfile.write('') +myfile.write(mylist[196].strip('\n')) +myfile.write('') +myfile.write('\n\t\t\tusecGlobalPeriod = ') +myfile.write('') +myfile.write('100') +myfile.write('') +myfile.write('\n\t\t\tinput_signals = ') +myfile.write('{') +myfile.write('\n\t\t\t\tCurrentSignal = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('SendToVerticalValue') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tGlobalTime = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('usecTime') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tdischarge_status = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('DischargeStatus') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t\toutput_signals = ') +myfile.write('{') +myfile.write('\n\t\t\t\tsoft_stop = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('SoftStopVerticalPS') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t}') + +#PS-HORIZONTAL +myfile.write('\n\t\t+PSCommunicator_horizontal = ') +myfile.write('{') +myfile.write('\n\t\t\tClass = ') +myfile.write('isttokbiblio::PowerSupplyCommunicatorGAM') +myfile.write('\n\t\t\tUARTPortAddress = ') +myfile.write('') +myfile.write(mylist[197].strip('\n')) +myfile.write('') +myfile.write('\n\t\t\tPointOfZeroCurrent = ') +myfile.write('') +myfile.write(mylist[198].strip('\n')) +myfile.write('') +myfile.write('\n\t\t\tCurrentStep = ') +myfile.write('') +myfile.write(mylist[199].strip('\n')) +myfile.write('') +myfile.write('\n\t\t\tusecGlobalPeriod = ') +myfile.write('') +myfile.write('100') +myfile.write('') +myfile.write('\n\t\t\tinput_signals = ') +myfile.write('{') +myfile.write('\n\t\t\t\tCurrentSignal = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('SendToHorizontalValue') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tGlobalTime = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('usecTime') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tdischarge_status = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('DischargeStatus') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t\toutput_signals = ') +myfile.write('{') +myfile.write('\n\t\t\t\tsoft_stop = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('SoftStopHorizontalPS') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t}') + +#CODAC +myfile.write('\n\t\t+Codac = ') +myfile.write('{') +myfile.write('\n\t\t\tClass = ') +myfile.write('isttokbiblio::FireSignalDischargeStatusGAM') +myfile.write('\n\t\t\tinput_signals = ') +myfile.write('{') +myfile.write('\n\t\t\t\tdischarge_status = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('DischargeStatus') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tsystem_time = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('usecTime') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t}') +myfile.write('\n\t\t') +myfile.write('Online = ') +myfile.write('') +myfile.write('"Codac ATCAAdc DataCollection time_windows tomography electric_probes magnetic_probes sine_probe cosine_probe main_rogowski interferometry H_alpha technical_signals plasma_parameters machine_protection waveform_primary waveform_vertical waveform_horizontal waveform_toroidal waveform_puffing controller PSCommunicator_horizontal PSCommunicator_vertical PSCommunicator_primary ATCADac"') +myfile.write('') +myfile.write('\n\t\t') +myfile.write('Offline = ') +myfile.write('') +myfile.write('"Codac ATCAAdc DataCollection time_windows tomography electric_probes magnetic_probes sine_probe cosine_probe main_rogowski interferometry H_alpha technical_signals plasma_parameters machine_protection waveform_primary waveform_vertical waveform_horizontal waveform_toroidal waveform_puffing controller PSCommunicator_horizontal PSCommunicator_vertical PSCommunicator_primary ATCADac"') +myfile.write('') +myfile.write('\n\t\t') +myfile.write('Safety = ') +myfile.write('') +myfile.write('"Codac ATCAAdc DataCollection time_windows tomography electric_probes magnetic_probes sine_probe cosine_probe main_rogowski interferometry H_alpha technical_signals plasma_parameters machine_protection waveform_primary waveform_vertical waveform_horizontal waveform_toroidal waveform_puffing controller PSCommunicator_horizontal PSCommunicator_vertical PSCommunicator_primary ATCADac"') +myfile.write('') +myfile.write('\n\t\tSafetyMsecSleep = ') +myfile.write('') +myfile.write('1') +myfile.write('') +myfile.write('\n\t}') +myfile.write('\n}\n') + +#ADVANCED CONFIGURATION +myfile.write('+AdvancedConfiguration = ') +myfile.write('{') +myfile.write('\n\tClass = ') +myfile.write('isttokbiblio::AdvancedConfigurator') +myfile.write('') +myfile.write('\n\tDescription = ') +myfile.write('"') +myfile.write(mylist[232].strip('\n')) +myfile.write('"') +myfile.write('\n\tdefault_directories = ') +myfile.write('{') +myfile.write('') +myfile.write('\n\t\tdefault_config_file_path = ') +myfile.write('') +myfile.write('"/home/opertok/CSS-Workspaces/sys-mng-opi/CSS/cfg-files/last.cfg"') +myfile.write('') +myfile.write('\n\t\tconfig_files_directory = ') +myfile.write('') +myfile.write('"/home/opertok/CSS-Workspaces/sys-mng-opi/CSS/cfg-files"') +myfile.write('') +myfile.write('\n\t}') +myfile.write('\n\tcolours = ') +myfile.write('{') +myfile.write('\n\t\theader_colour = ') +myfile.write('AliceBlue') +myfile.write('\n\t\tcolour1 = ') +myfile.write('Wheat') +myfile.write('\n\t\tcolour2 = ') +myfile.write('LightSkyBlue') +myfile.write('\n\t\tcolour3 = ') +myfile.write('LightGoldenRodYellow') +myfile.write('\n\t\tcolour4 = ') +myfile.write('LightSkyBlue') +myfile.write('\n\t\tcolour5 = ') +myfile.write('LightGoldenRodYellow') +myfile.write('\n\t\tfooter_colour = ') +myfile.write('AliceBlue') +myfile.write('\n\t}') +myfile.write('\n}\n') + +#DISCHARGE (GENERAL) CONFIGURATION +myfile.write('+DischargeConfigurator = ') +myfile.write('{') +myfile.write('\n\tClass = ') +myfile.write('isttokbiblio::MainConfigurator') +myfile.write('') +myfile.write('\n\tDescription = ') +myfile.write('"') +myfile.write(mylist[163].strip('\n')) +myfile.write('"') +myfile.write('\n\tgraphics = ') +myfile.write('{') +myfile.write('\n\t\tscreen_resolution_x = ') +myfile.write('1280') +myfile.write('\n\t\tscreen_resolution_y = ') +myfile.write('1024') +myfile.write('\n\t}') +myfile.write('\n\tcolours = ') +myfile.write('{') +myfile.write('\n\t\theader_colour = ') +myfile.write('AliceBlue') +myfile.write('\n\t\tdiagnostics_parameters_colour = ') +myfile.write('Wheat') +myfile.write('\n\t\tcontrol_parameters_colour = ') +myfile.write('LightSkyBlue') +myfile.write('\n\t\ttime_windows_colour = ') +myfile.write('LightGoldenRodYellow') +myfile.write('\n\t\tedit_colour = ') +myfile.write('White') +myfile.write('\n\t\tfooter_colour = ') +myfile.write('AliceBlue') +myfile.write('\n\t}') +myfile.write('\n\tdefault_directories = ') +myfile.write('{') +myfile.write('') +myfile.write('\n\t\tdefault_config_file_path = ') +myfile.write('') +myfile.write('"/home/opertok/CSS-Workspaces/sys-mng-opi/CSS/cfg-files/last.cfg"') +myfile.write('') +myfile.write('\n\t\tconfig_files_directory = ') +myfile.write('') +myfile.write('"/home/opertok/CSS-Workspaces/sys-mng-opi/CSS/cfg-files"') +myfile.write('\n\t}') +myfile.write('\n}\n') +myfile.close() diff --git a/epics/css/sys-mng-opi/CSS/scripts/save2last2.py~ b/epics/css/sys-mng-opi/CSS/scripts/save2last2.py~ new file mode 100644 index 0000000..d4ee856 --- /dev/null +++ b/epics/css/sys-mng-opi/CSS/scripts/save2last2.py~ @@ -0,0 +1,7968 @@ +#CREATES A LAST.CFG (NAMED LAST.CFG) FOR MARTE BASED IN CONFIGURATION MENU (NEWCONFIG.CFG) +#float(mylist[].strip('\n')) +#mylist[].strip('\n') +from decimal import Decimal + +filename = "/home/pricardofc/CSS-Workspaces/sys-mng-opi/CSS/cfg-files/newconfig.cfg" +file = open(filename, 'r') +lines = file.readlines() +mylist = [] +i = 0 +for line in lines: + #mylist.insert(i, line) + mylist.insert(i, line.split('\t')[1]) + i = i+1 +file.close() +filename3 = "/home/pricardofc/CSS-Workspaces/sys-mng-opi/CSS/cfg-files/last.cfg" +myfile = open(filename3, 'w') +myfile.write('LoggerAddress = ') +myfile.write('"localhost"') +myfile.write('\nLoggerPort = ') +myfile.write('32767') +myfile.write('\nDefaultCPUs = ') +myfile.write('2') +myfile.write('\n+OBJBROWSE = ') +myfile.write('{') +myfile.write('\n\tClass = ') +myfile.write('HttpClassListResource') +myfile.write('\n\tFake = ') +myfile.write('1') +myfile.write('\n}\n') +myfile.write('+THRBROWSE = ') +myfile.write('{') +myfile.write('\n\tClass = ') +myfile.write('HttpThreadListResource\n}\n') +myfile.write('+BROWSE = ') +myfile.write('{') +myfile.write('\n\tTitle = ') +myfile.write('"Http GCRC Browser"') +myfile.write('\n\tClass = ') +myfile.write('HttpGCRCBrowser') +myfile.write('\n\tAddReference = ') +myfile.write('{StateMachine MARTe OBJBROWSE THRBROWSE HTTPCFGUploader HTTPSignalServer MATLABSignalServer AdvancedConfiguration DischargeConfigurator}\n}\n') +myfile.write('+HTTPSERVER = ') +myfile.write('{') +myfile.write('\n\tClass = ') +myfile.write('HttpService') +myfile.write('\n\tPort = ') +myfile.write('8085') +myfile.write('\n\tVerboseLevel = ') +myfile.write('10') +myfile.write('\n\tRoot = ') +myfile.write('BROWSE\n}\n') +myfile.write('+HTTPCFGUploader = ') +myfile.write('{') +myfile.write('\n\tClass = ') +myfile.write('CFGUploader\n}\n') +myfile.write('+TCPMessageHandler = ') +myfile.write('{') +myfile.write('\n\tClass = ') +myfile.write('TCPMessageHandler') +myfile.write('\n\tServerPort = ') +myfile.write('9090') +myfile.write('\n}\n') +myfile.write('+TCPConfigurationHandler = ') +myfile.write('{') +myfile.write('\n\tClass = ') +myfile.write('TCPConfigurationHandler') +myfile.write('\n\tServerPort = ') +myfile.write('10010') +myfile.write('\n\tMARTeLocation = ') +myfile.write('MARTe\n}\n') +myfile.write('+HTTPSignalServer = ') +myfile.write('{') +myfile.write('\n\tClass = ') +myfile.write('SignalServer\n}\n') +myfile.write('+MATLABSupport =\n{') +myfile.write('\n\tClass = ') +myfile.write('MATLABHandler\n}\n') +myfile.write('+StateMachine = ') +myfile.write('{') +myfile.write('\n\tClass = ') +myfile.write('StateMachine') +myfile.write('\n\tVerboseLevel = ') +myfile.write('10') +myfile.write('\n\t+INITIAL = ') +myfile.write('{') +myfile.write('\n\t\tClass = ') +myfile.write('StateMachineState') +myfile.write('\n\t\tStateCode = ') +myfile.write('0x0') +myfile.write('\n\t\t+START = ') +myfile.write('{') +myfile.write('\n\t\t\tClass = ') +myfile.write('StateMachineEvent') +myfile.write('\n\t\t\tNextState = ') +myfile.write('IDLE') +myfile.write('\n\t\t\tValue = ') +myfile.write('START') +myfile.write('\n\t\t\t+STARTALL = ') +myfile.write('{') +myfile.write('\n\t\t\t\tClass = ') +myfile.write('MessageDeliveryRequest') +myfile.write('\n\t\t\t\tSender = ') +myfile.write('StateMachine') +myfile.write('\n\t\t\t\tDestinations = ') +myfile.write('"HTTPSERVER MARTe"') +myfile.write('\n\t\t\t\tMsecTimeOut = ') +myfile.write('1000') +myfile.write('\n\t\t\t\tFlags = ') +myfile.write('NoReply') +myfile.write('\n\t\t\t\tMessage = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tClass = ') +myfile.write('Message') +myfile.write('\n\t\t\t\t\tContent = ') +myfile.write('START') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t}') +myfile.write('\n\t}\n') +myfile.write('\t+IDLE = ') +myfile.write('{') +myfile.write('\n\t\tClass = ') +myfile.write('StateMachineState') +myfile.write('\n\t\tStateCode = ') +myfile.write('0x500') +myfile.write('\n\t\t+PULSE_SETUP_COMPLETED = ') +myfile.write('{') +myfile.write('\n\t\t\tClass = ') +myfile.write('StateMachineEvent') +myfile.write('\n\t\t\tCode = ') +myfile.write('0x701') +myfile.write('\n\t\t\tNextState = ') +myfile.write('WAITING_FOR_PRE') +myfile.write('\n\t\t\t+NOTIFY = ') +myfile.write('{') +myfile.write('\n\t\t\t\tClass = ') +myfile.write('MessageEnvelope') +myfile.write('\n\t\t\t\tSender = ') +myfile.write('StateMachine') +myfile.write('\n\t\t\t\tDestination = ') +myfile.write('MARTe') +myfile.write('\n\t\t\t\t+MESSAGE = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tClass = ') +myfile.write('Message') +myfile.write('\n\t\t\t\t\tContent = ') +myfile.write('PREPULSECHECK') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t\t+UPDATE_HTTP_SIGNAL_SERVER = ') +myfile.write('{') +myfile.write('\n\t\t\t\tClass = ') +myfile.write('MessageEnvelope') +myfile.write('\n\t\t\t\tDestination = ') +myfile.write('HTTPSignalServer') +myfile.write('\n\t\t\t\t+MESSAGE = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tClass = ') +myfile.write('Message') +myfile.write('\n\t\t\t\t\tContent = ') +myfile.write('AUTODETECT') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t}') +myfile.write('\n\t\t+INHIBIT = ') +myfile.write('{') +myfile.write('\n\t\t\tClass = ') +myfile.write('StateMachineEvent') +myfile.write('\n\t\t\tCode = ') +myfile.write('0x704') +myfile.write('\n\t\t\tNextState = ') +myfile.write('INHIBIT') +myfile.write('\n\t\t}') +myfile.write('\n\t\t+ACTIVATE = ') +myfile.write('{') +myfile.write('\n\t\t\tClass = ') +myfile.write('StateMachineEvent') +myfile.write('\n\t\t\tCode = ') +myfile.write('0x705') +myfile.write('\n\t\t\tNextState = ') +myfile.write('SAMESTATE') +myfile.write('\n\t\t}') +myfile.write('\n\t\t+STOP = ') +myfile.write('{') +myfile.write('\n\t\t\tClass = ') +myfile.write('StateMachineEvent') +myfile.write('\n\t\t\tNextState = ') +myfile.write('IDLE') +myfile.write('\n\t\t\tValue = ') +myfile.write('STOP') +myfile.write('\n\t\t\t+STOPALL = ') +myfile.write('{') +myfile.write('\n\t\t\t\tClass = ') +myfile.write('MessageDeliveryRequest') +myfile.write('\n\t\t\t\tSender = ') +myfile.write('StateMachine') +myfile.write('\n\t\t\t\tDestinations = ') +myfile.write('"HTTPSERVER MARTe"') +myfile.write('\n\t\t\t\tMsecTimeOut = ') +myfile.write('1000') +myfile.write('\n\t\t\t\tFlags = ') +myfile.write('NoReply') +myfile.write('\n\t\t\t\tMessage = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tClass = ') +myfile.write('Message') +myfile.write('\n\t\t\t\t\tContent = ') +myfile.write('STOP') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t}') +myfile.write('\n\t}\n') +myfile.write('\t+WAITING_FOR_PRE = ') +myfile.write('{') +myfile.write('\n\t\tClass = ') +myfile.write('StateMachineState') +myfile.write('\n\t\tStateCode = ') +myfile.write('0x504') +myfile.write('\n\t\t+PRE = ') +myfile.write('{') +myfile.write('\n\t\t\tClass = ') +myfile.write('StateMachineEvent') +myfile.write('\n\t\t\tCode = ') +myfile.write('0x708') +myfile.write('\n\t\t\tNextState = ') +myfile.write('PULSING') +myfile.write('\n\t\t\t+NOTIFY = ') +myfile.write('{') +myfile.write('\n\t\t\t\tClass = ') +myfile.write('MessageEnvelope') +myfile.write('\n\t\t\t\tSender = ') +myfile.write('StateMachine') +myfile.write('\n\t\t\t\tDestination = ') +myfile.write('MARTe') +myfile.write('\n\t\t\t\t+MESSAGE = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tClass = ') +myfile.write('Message') +myfile.write('\n\t\t\t\t\tContent = ') +myfile.write('PULSESTART') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t}') +myfile.write('\n\t\t+COLLECTION_COMPLETED = ') +myfile.write('{') +myfile.write('\n\t\t\tClass = ') +myfile.write('StateMachineEvent') +myfile.write('\n\t\t\tCode = ') +myfile.write('0x703') +myfile.write('\n\t\t\tNextState = ') +myfile.write('COMM_ERROR') +myfile.write('\n\t\t}') +myfile.write('\n\t}\n') +myfile.write('\t+PULSING = ') +myfile.write('{') +myfile.write('\n\t\tClass = ') +myfile.write('StateMachineState') +myfile.write('\n\t\tStateCode = ') +myfile.write('0x505') +myfile.write('\n\t\t+EJP = ') +myfile.write('{') +myfile.write('\n\t\t\tClass = ') +myfile.write('StateMachineEvent') +myfile.write('\n\t\t\tCode = ') +myfile.write('0x709') +myfile.write('\n\t\t\tNextState = ') +myfile.write('POST_PULSE') +myfile.write('\n\t\t\t+NOTIFY = ') +myfile.write('{') +myfile.write('\n\t\t\t\tClass = ') +myfile.write('MessageEnvelope') +myfile.write('\n\t\t\t\tSender = ') +myfile.write('StateMachine') +myfile.write('\n\t\t\t\tDestination = ') +myfile.write('MARTe') +myfile.write('\n\t\t\t\t+MESSAGE = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tClass = ') +myfile.write('Message') +myfile.write('\n\t\t\t\t\tContent = ') +myfile.write('PULSESTOP') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t}') +myfile.write('\n\t}\n') +myfile.write('\t+POST_PULSE = ') +myfile.write('{') +myfile.write('\n\t\tClass = ') +myfile.write('StateMachineState') +myfile.write('\n\t\tStateCode = ') +myfile.write('0x507') +myfile.write('\n\t\t+COLLECTION_COMPLETED = ') +myfile.write('{') +myfile.write('\n\t\t\tClass = ') +myfile.write('StateMachineEvent') +myfile.write('\n\t\t\tCode = ') +myfile.write('0x703') +myfile.write('\n\t\t\tNextState = ') +myfile.write('IDLE') +myfile.write('\n\t\t\t+NOTIFY = ') +myfile.write('{') +myfile.write('\n\t\t\t\tClass = ') +myfile.write('MessageEnvelope') +myfile.write('\n\t\t\t\tSender = ') +myfile.write('StateMachine') +myfile.write('\n\t\t\t\tDestination = ') +myfile.write('MARTe') +myfile.write('\n\t\t\t\t+MESSAGE = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tClass = ') +myfile.write('Message') +myfile.write('\n\t\t\t\t\tContent = ') +myfile.write('COLLECTIONCOMPLETED') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t}') +myfile.write('\n\t}\n') +myfile.write('\t+INHIBIT = ') +myfile.write('{') +myfile.write('\n\t\tClass = ') +myfile.write('StateMachineState') +myfile.write('\n\t\tStateCode = ') +myfile.write('0x508') +myfile.write('\n\t\t+ACTIVATE = ') +myfile.write('{') +myfile.write('\n\t\t\tClass = ') +myfile.write('StateMachineEvent') +myfile.write('\n\t\t\tCode = ') +myfile.write('0x705') +myfile.write('\n\t\t\tNextState = ') +myfile.write('IDLE') +myfile.write('\n\t\t}') +myfile.write('\n\t}\n') +myfile.write('\t+ERROR = ') +myfile.write('{') +myfile.write('\n\t\tClass = ') +myfile.write('StateMachineState') +myfile.write('\n\t\tStateCode = ') +myfile.write('0x601') +myfile.write('\n\t\t+ACTIVATE = ') +myfile.write('{') +myfile.write('\n\t\t\tClass = ') +myfile.write('StateMachineEvent') +myfile.write('\n\t\t\tCode = ') +myfile.write('0x705') +myfile.write('\n\t\t\tNextState = ') +myfile.write('INIT') +myfile.write('\n\t\t}') +myfile.write('\n\t\t+COLLECTION_COMPLETED = ') +myfile.write('{') +myfile.write('\n\t\t\tClass = ') +myfile.write('StateMachineEvent') +myfile.write('\n\t\t\tCode = ') +myfile.write('0x703') +myfile.write('\n\t\t\tNextState = ') +myfile.write('INIT') +myfile.write('\n\t\t}') +myfile.write('\n\t}\n') +myfile.write('\t+UNRECOVERABLE = ') +myfile.write('{') +myfile.write('\n\t\tClass = ') +myfile.write('StateMachineState') +myfile.write('\n\t\tStateCode = ') +myfile.write('0x601') +myfile.write('\n\t\t+DEFAULT = ') +myfile.write('{') +myfile.write('\n\t\t\tClass = ') +myfile.write('StateMachineEvent') +myfile.write('\n\t\t\tUserCode = ') +myfile.write('0') +myfile.write('\n\t\t\tNextState = ') +myfile.write('UNRECOVERABLE') +myfile.write('\n\t\t}') +myfile.write('\n\t}\n') +myfile.write('\t+COMM_ERROR = ') +myfile.write('{') +myfile.write('\n\t\tStateCode = ') +myfile.write('0x601') +myfile.write('\n\t\tClass = ') +myfile.write('StateMachineState') +myfile.write('\n\t\t+ABORT = ') +myfile.write('{') +myfile.write('\n\t\t\tClass = ') +myfile.write('StateMachineEvent') +myfile.write('\n\t\t\tCode = ') +myfile.write('0x702') +myfile.write('\n\t\t\tNextState = ') +myfile.write('SAMESTATE') +myfile.write('\n\t\t}') +myfile.write('\n\t}\n') +myfile.write('\t+DEFAULT = ') +myfile.write('{') +myfile.write('\n\t\tClass = ') +myfile.write('StateMachineState') +myfile.write('\n\t\tStateCode = ') +myfile.write('0x601') +myfile.write('\n\t\t+ABORT = ') +myfile.write('{') +myfile.write('\n\t\t\tClass = ') +myfile.write('StateMachineEvent') +myfile.write('\n\t\t\tCode = ') +myfile.write('0x702') +myfile.write('\n\t\t\tNextState = ') +myfile.write('IDLE') +myfile.write('\n\t\t}') +myfile.write('\n\t\t+PRE = ') +myfile.write('{') +myfile.write('\n\t\t\tClass = ') +myfile.write('StateMachineEvent') +myfile.write('\n\t\t\tCode = ') +myfile.write('0x708') +myfile.write('\n\t\t\tNextState = ') +myfile.write('SAMESTATE') +myfile.write('\n\t\t}') +myfile.write('\n\t\t+EJP = ') +myfile.write('{') +myfile.write('\n\t\t\tClass = ') +myfile.write('StateMachineEvent') +myfile.write('\n\t\t\tCode = ') +myfile.write('0x709') +myfile.write('\n\t\t\tNextState = ') +myfile.write('SAMESTATE') +myfile.write('\n\t\t}') +myfile.write('\n\t}') +myfile.write('\n}\n') +myfile.write('+MARTeMenu = ') +myfile.write('{') +myfile.write('\n\tClass = ') +myfile.write('MarteSupLib::MARTeMenu') +myfile.write('\n\tTitle = ') +myfile.write('"MARTe Menu"') +myfile.write('\n\t+MenuA = ') +myfile.write('{') +myfile.write('\n\t\tClass = ') +myfile.write('MenuContainer') +myfile.write('\n\t\tTitle = ') +myfile.write('"CODAS Interface"') +myfile.write('\n\t\t+ABORT = ') +myfile.write('{') +myfile.write('\n\t\t\tClass = ') +myfile.write('SendMessageMenuEntry') +myfile.write('\n\t\t\tTitle = ') +myfile.write('Abort') +myfile.write('\n\t\t\tEnvelope = ') +myfile.write('{') +myfile.write('\n\t\t\t\tClass = ') +myfile.write('MessageEnvelope') +myfile.write('\n\t\t\t\tSender = ') +myfile.write('MARTeMenu') +myfile.write('\n\t\t\t\tDestination = ') +myfile.write('StateMachine') +myfile.write('\n\t\t\t\t+Message = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tClass = ') +myfile.write('Message') +myfile.write('\n\t\t\t\t\tCode = ') +myfile.write('0x702') +myfile.write('\n\t\t\t\t\tContent = ') +myfile.write('ABORT') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t}') +myfile.write('\n\t\t+INHIBIT = ') +myfile.write('{') +myfile.write('\n\t\t\tClass = ') +myfile.write('SendMessageMenuEntry') +myfile.write('\n\t\t\tTitle = ') +myfile.write('Inhibit') +myfile.write('\n\t\t\tEnvelope = ') +myfile.write('{') +myfile.write('\n\t\t\t\tClass = ') +myfile.write('MessageEnvelope') +myfile.write('\n\t\t\t\tSender = ') +myfile.write('MARTeMenu') +myfile.write('\n\t\t\t\tDestination = ') +myfile.write('StateMachine') +myfile.write('\n\t\t\t\t+Message = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tClass = ') +myfile.write('Message') +myfile.write('\n\t\t\t\t\tCode = ') +myfile.write('0x704') +myfile.write('\n\t\t\t\t\tContent = ') +myfile.write('Inhibit') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t}') +myfile.write('\n\t\t+ACTIVATE = ') +myfile.write('{') +myfile.write('\n\t\t\tClass = ') +myfile.write('SendMessageMenuEntry') +myfile.write('\n\t\t\tTitle = ') +myfile.write('Activate') +myfile.write('\n\t\t\tEnvelope = ') +myfile.write('{') +myfile.write('\n\t\t\t\tClass = ') +myfile.write('MessageEnvelope') +myfile.write('\n\t\t\t\tSender = ') +myfile.write('MARTeMenu') +myfile.write('\n\t\t\t\tDestination = ') +myfile.write('StateMachine') +myfile.write('\n\t\t\t\t+Message = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tClass = ') +myfile.write('Message') +myfile.write('\n\t\t\t\t\tCode = ') +myfile.write('0x705') +myfile.write('\n\t\t\t\t\tContent = ') +myfile.write('Activate') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t}') +myfile.write('\n\t\t+PULSESETUPCOMPLETE = ') +myfile.write('{') +myfile.write('\n\t\t\tClass = ') +myfile.write('SendMessageMenuEntry') +myfile.write('\n\t\t\tTitle = ') +myfile.write('"Pulse Setup Complete"') +myfile.write('\n\t\t\tEnvelope = ') +myfile.write('{') +myfile.write('\n\t\t\t\tClass = ') +myfile.write('MessageEnvelope') +myfile.write('\n\t\t\t\tSender = ') +myfile.write('MARTeMenu') +myfile.write('\n\t\t\t\tDestination = ') +myfile.write('StateMachine') +myfile.write('\n\t\t\t\t+Message = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tClass = ') +myfile.write('Message') +myfile.write('\n\t\t\t\t\tCode = ') +myfile.write('0x701') +myfile.write('\n\t\t\t\t\tContent = ') +myfile.write('WAITING_FOR_PRE') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t}') +myfile.write('\n\t\t+PRE = ') +myfile.write('{') +myfile.write('\n\t\t\tClass = ') +myfile.write('SendMessageMenuEntry') +myfile.write('\n\t\t\tTitle = ') +myfile.write('"Pulse Start"') +myfile.write('\n\t\t\tEnvelope = ') +myfile.write('{') +myfile.write('\n\t\t\t\tClass = ') +myfile.write('MessageEnvelope') +myfile.write('\n\t\t\t\tSender = ') +myfile.write('MARTeMenu') +myfile.write('\n\t\t\t\tDestination = ') +myfile.write('StateMachine') +myfile.write('\n\t\t\t\t+Message = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tClass = ') +myfile.write('Message') +myfile.write('\n\t\t\t\t\tCode = ') +myfile.write('0x708') +myfile.write('\n\t\t\t\t\tContent = ') +myfile.write('PRE') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t}') +myfile.write('\n\t\t+EJP = ') +myfile.write('{') +myfile.write('\n\t\t\tClass = ') +myfile.write('SendMessageMenuEntry') +myfile.write('\n\t\t\tTitle = ') +myfile.write('"Pulse End"') +myfile.write('\n\t\t\tEnvelope = ') +myfile.write('{') +myfile.write('\n\t\t\t\tClass = ') +myfile.write('MessageEnvelope') +myfile.write('\n\t\t\t\tSender = ') +myfile.write('MARTeMenu') +myfile.write('\n\t\t\t\tDestination = ') +myfile.write('StateMachine') +myfile.write('\n\t\t\t\t+Message = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tClass = ') +myfile.write('Message') +myfile.write('\n\t\t\t\t\tCode = ') +myfile.write('0x709') +myfile.write('\n\t\t\t\t\tContent = ') +myfile.write('EJP') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t}') +myfile.write('\n\t\t+COLLECTIONCOMPLETED = ') +myfile.write('{') +myfile.write('\n\t\t\tClass = ') +myfile.write('SendMessageMenuEntry') +myfile.write('\n\t\t\tTitle = ') +myfile.write('"Collection Completed"') +myfile.write('\n\t\t\tEnvelope = ') +myfile.write('{') +myfile.write('\n\t\t\t\tClass = ') +myfile.write('MessageEnvelope') +myfile.write('\n\t\t\t\tSender = ') +myfile.write('MARTeMenu') +myfile.write('\n\t\t\t\tDestination = ') +myfile.write('StateMachine') +myfile.write('\n\t\t\t\t+Message = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tClass = ') +myfile.write('Message') +myfile.write('\n\t\t\t\t\tCode = ') +myfile.write('0x703') +myfile.write('\n\t\t\t\t\tContent = ') +myfile.write('POSTPULSE') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t}') +myfile.write('\n\t}') +myfile.write('\n\tAddReference = ') +myfile.write('MARTe.MARTe') +myfile.write('\n}\n') + +#ATCA-ADC BOARD +myfile.write('+ATCAAdc = ') +myfile.write('{') +myfile.write('\n\tClass = ') +myfile.write('ATCAadcDrv') +myfile.write('\n\tNumberOfInputs = ') +myfile.write('') +myfile.write('84') +myfile.write('') +myfile.write('\n\tNumberOfOutputs = ') +myfile.write('') +myfile.write('2') +myfile.write('') +myfile.write('\n\tSynchronizationMethod = ') +myfile.write('Synchronizing') +myfile.write('\n\tUseSoftwareTrigger = ') +myfile.write('') +myfile.write('0') +myfile.write('') +myfile.write('\n\tModules = ') +myfile.write('{') +myfile.write('\n\t\tBoard0 = ') +myfile.write('{') +myfile.write('\n\t\t\tIsMaster = ') +myfile.write('') +myfile.write('1') +myfile.write('') +myfile.write('\n\t\t\tNumberOfAnalogueInput = ') +myfile.write('') +myfile.write('32') +myfile.write('') +myfile.write('\n\t\t\tNumberOfDigitalInput = ') +myfile.write('') +myfile.write('9') +myfile.write('') +myfile.write('\n\t\t\tNumberOfAnalogueOutput = ') +myfile.write('') +myfile.write('2') +myfile.write('') +myfile.write('\n\t\t\tNumberOfDigitalOutput = ') +myfile.write('') +myfile.write('0') +myfile.write('\n\t\t\tUseSoftwareTrigger = ') +myfile.write('') +myfile.write('0') +myfile.write('') +myfile.write('\n\t\t\tSoftwareTriggerUsecCycleTime = ') +myfile.write('') +myfile.write('100000') +myfile.write('') +myfile.write('\n\t\t\tDataArrivalUsecSleep = ') +myfile.write('') +myfile.write('0') +myfile.write('') +myfile.write('\n\t\t\tDatagramMonitoringFastSleep = ') +myfile.write('') +myfile.write('1') +myfile.write('') +myfile.write('\n\t\t\tDataAcquisitionUsecTimeOut = ') +myfile.write('') +myfile.write('1000') +myfile.write('') +myfile.write('\n\t\t\tModuleIdentifier = ') +myfile.write('') +myfile.write('3') +myfile.write('\n\t\t}') +myfile.write('\n\t\tBoard1 = ') +myfile.write('{') +myfile.write('\n\t\t\tIsMaster = ') +myfile.write('') +myfile.write('0') +myfile.write('') +myfile.write('\n\t\t\tNumberOfAnalogueInput = ') +myfile.write('') +myfile.write('32') +myfile.write('') +myfile.write('\n\t\t\tNumberOfDigitalInput = ') +myfile.write('') +myfile.write('9') +myfile.write('') +myfile.write('\n\t\t\tNumberOfAnalogueOutput = ') +myfile.write('') +myfile.write('0') +myfile.write('') +myfile.write('\n\t\t\tNumberOfDigitalOutput = ') +myfile.write('') +myfile.write('0') +myfile.write('') +myfile.write('\n\t\t\tUseSoftwareTrigger = ') +myfile.write('') +myfile.write('0') +myfile.write('') +myfile.write('\n\t\t\tSoftwareTriggerUsecCycleTime = ') +myfile.write('') +myfile.write('100000') +myfile.write('') +myfile.write('\n\t\t\tDataArrivalUsecSleep = ') +myfile.write('') +myfile.write('0') +myfile.write('') +myfile.write('\n\t\t\tDatagramMonitoringFastSleep = ') +myfile.write('') +myfile.write('1') +myfile.write('') +myfile.write('\n\t\t\tDataAcquisitionUsecTimeOut = ') +myfile.write('') +myfile.write('1000') +myfile.write('') +myfile.write('\n\t\t\tModuleIdentifier = ') +myfile.write('') +myfile.write('9') +myfile.write('') +myfile.write('\n\t\t}') +myfile.write('\n\t}') +myfile.write('\n}\n') + + +myfile.write('+MARTe = ') +myfile.write('{') +myfile.write('\n\tClass = ') +myfile.write('MARTeContainer') +myfile.write('\n\tStateMachineName = ') +myfile.write('StateMachine') +myfile.write('\n\tLevel1Name = ') +myfile.write('LEVEL1') +myfile.write('\n\tMenuContainerName = ') +myfile.write('MARTe') +myfile.write('\n\t+MARTe = ') +myfile.write('{') +myfile.write('\n\t\tClass = ') +myfile.write('MenuContainer') +myfile.write('\n\t}') +myfile.write('\n\t+ExternalTimeTriggeringService = ') +myfile.write('{') +myfile.write('\n\t\tClass = ') +myfile.write('DataPollingDrivenTTS') +myfile.write('') +myfile.write('\n\t\tTsOnlineUsecPeriod = ') +myfile.write('') +myfile.write('100') +myfile.write('') +myfile.write('\n\t\tTsOnlineUsecPhase = ') +myfile.write('') +myfile.write('0') +myfile.write('') +myfile.write('\n\t\tTsOfflineUsecPeriod = ') +myfile.write('') +myfile.write('100') +myfile.write('') +myfile.write('\n\t\tTsOfflineUsecPhase = ') +myfile.write('') +myfile.write('0') +myfile.write('') +myfile.write('\n\t\tTimeModule = ') +myfile.write('{') +myfile.write('\n\t\t\t') +myfile.write('BoardName = ') +myfile.write('') +myfile.write('ATCAAdc') +myfile.write('') +myfile.write('\n\t\t}') +myfile.write('\n\t}') +myfile.write('\n\t+FatalErrorMessage = ') +myfile.write('{') +myfile.write('\n\t\tClass = ') +myfile.write('MessageDeliveryRequest') +myfile.write('\n\t\tDestinations = ') +myfile.write('StateMachine') +myfile.write('') +myfile.write('\n\t\tMsecTimeOut = ') +myfile.write('') +myfile.write('1000') +myfile.write('') +myfile.write('\n\t\tFlags = ') +myfile.write('NoReply') +myfile.write('\n\t\tMessage = ') +myfile.write('{') +myfile.write('\n\t\t\tClass = ') +myfile.write('Message') +myfile.write('\n\t\t\tContent = ') +myfile.write('UNRECOVERABLE') +myfile.write('\n\t\t}') +myfile.write('\n\t}') +myfile.write('\n\t+SafetyErrorMessage = ') +myfile.write('{') +myfile.write('\n\t\tClass = ') +myfile.write('MessageDeliveryRequest') +myfile.write('\n\t\tDestinations = ') +myfile.write('MARTe') +myfile.write('') +myfile.write('\n\t\tMsecTimeOut = ') +myfile.write('') +myfile.write('1000') +myfile.write('') +myfile.write('\n\t\tFlags = ') +myfile.write('NoReply') +myfile.write('\n\t\tMessage = ') +myfile.write('{') +myfile.write('\n\t\t\tClass = ') +myfile.write('Message') +myfile.write('\n\t\t\tContent = ') +myfile.write('ERROR') +myfile.write('\n\t\t}') +myfile.write('\n\t}') +myfile.write('\n\t+RealTimeThread = ') +myfile.write('{') +myfile.write('\n\t\tClass = ') +myfile.write('RealTimeThread') +myfile.write('') +myfile.write('\n\t\tThreadPriority = ') +myfile.write('') +myfile.write(mylist[223].strip('\n')) +myfile.write('') +myfile.write('\n\t\tRunOnCPU = ') +myfile.write('') +myfile.write(mylist[224].strip('\n')) +myfile.write('') +myfile.write('\n\t\tRTStatusChangeMsecTimeout = ') +myfile.write('') +myfile.write('1000') +myfile.write('') +myfile.write('\n\t\tSMStatusChangeMsecTimeout = ') +myfile.write('') +myfile.write('1000') +myfile.write('') +myfile.write('\n\t\tOfflineSemaphoreTimeout = ') +myfile.write('') +myfile.write('100') +myfile.write('') +myfile.write('\n\t\tTriggeringServiceName = ') +myfile.write('MARTe.ExternalTimeTriggeringService') +myfile.write('') +myfile.write('\n\t\t+DDB = ') +myfile.write('{') +myfile.write('\n\t\t\tClass = ') +myfile.write('DDB') +myfile.write('\n\t\t\tFake = ') +myfile.write('1') +myfile.write('\n\t\t}') + +#ATCA-DAC BOARD +myfile.write('\n\t\t+ATCADac = ') +myfile.write('{') +myfile.write('\n\t\t\tClass = ') +myfile.write('IOGAMs::OutputGAM') +myfile.write('') +myfile.write('\n\t\t\tBoardName = ') +myfile.write('') +myfile.write('ATCAAdc') +myfile.write('') +myfile.write('\n\t\t\tUsecTimeSignalName = ') +myfile.write('') +myfile.write('usecTime') +myfile.write('') +myfile.write('\n\t\t\tSignals = ') +myfile.write('{') +myfile.write('\n\t\t\t\tSendToToroidal = ') +myfile.write('{') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('SendToToroidal') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('0.001526') +myfile.write('') +myfile.write('\n\t\t\t\t\tMaxOutputValue = ') +myfile.write('') +myfile.write('100') +myfile.write('') +myfile.write('\n\t\t\t\t\tMinOutputValue = ') +myfile.write('') +myfile.write('-100') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tSendToPuffing = ') +myfile.write('{') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('SendToPuffing') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('0.001526') +myfile.write('') +myfile.write('\n\t\t\t\t\tMaxOutputValue = ') +myfile.write('') +myfile.write('100') +myfile.write('') +myfile.write('\n\t\t\t\t\tMinOutputValue = ') +myfile.write('') +myfile.write('-100') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t}') + +#ATCA-ADC BOARD +myfile.write('\n\t\t+ATCAAdc = ') +myfile.write('{') +myfile.write('\n\t\t\tClass = ') +myfile.write('IOGAMs::TimeInputGAM') +myfile.write('\n\t\t\tTriggeringServiceName = ') +myfile.write('ExternalTimeTriggeringService') +myfile.write('\n\t\t\tBoardName = ') +myfile.write('ATCAAdc') +myfile.write('\n\t\t\tSignals = ') +myfile.write('{') +myfile.write('\n\t\t\t\tpacketNumber = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('packetNumber') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tcycleUsecTime = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('usecTime') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_000 = ') +myfile.write('{') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_tomography_top_0') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('-0.15267707') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('-3.4072775E-9') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_001 = ') +myfile.write('{') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_tomography_top_1') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('-0.18273073') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('-3.0369213E-9') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_002 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_tomography_top_2') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('-0.16319854') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('-2.3283064E-9') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_003 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_tomography_top_3') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('-0.16340260') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('-2.3283064E-9') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_004 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_tomography_top_4') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('-0.16674355') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('-2.3283064E-9') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_005 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_tomography_top_5') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('-0.17944072') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('-2.3283064E-9') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_006 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_tomography_top_6') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('-0.20362551') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('-2.5870073E-9') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_007 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_tomography_top_7') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('-0.24197083') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('-3.1044087E-9') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_008 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_tomography_outer_0') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('-0.043160510') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('-3.5453757E-9') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_009 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_tomography_outer_1') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('-0.0086336515') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('-2.6440089E-9') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_010 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_tomography_outer_2') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0071577080') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('-2.4374458E-9') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_011 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_tomography_outer_3') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('-0.070312243') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('-2.3283064E-9') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_012 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_tomography_outer_4') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('-0.051848319') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('-2.3283064E-9') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_013 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_tomography_outer_5') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('-0.071824896') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('-2.5999422E-9') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_014 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_tomography_outer_6') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('-0.15702936') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('-2.6895955E-9') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_015 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_tomography_outer_7') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('-0.17259844') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('-2.9999334E-9') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_016 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_tomography_bottom_0') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('-0.33819630') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('-4.3529208E-9') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_017 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_tomography_bottom_1') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('-0.23471839') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('-3.3372391E-9') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_018 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_tomography_bottom_2') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('-0.18317655') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('-2.9446229E-9') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_019 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_tomography_bottom_3') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('-0.15194744') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('-2.4418823E-9') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_020 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_tomography_bottom_4') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('-0.14320473') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('-2.3283064E-9') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_021 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_tomography_bottom_5') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('-0.18502216') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('-2.6346625E-9') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_022 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_tomography_bottom_6') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('-0.17325912') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('-3.1286618E-9') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_023 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_tomography_bottom_7') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('-0.27911253') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('-4.5507809E-9') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_024 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_H_alpha') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('2.3283E-9') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_025 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_v_primary') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('2.3283E-7') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_026 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_sine_probe') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('2.3283E-9') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_027 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_cosine_probe') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('2.3283E-9') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_028 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_main_rogowski') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('-1.3987E-5') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_029 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_horizontal_current') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('2.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('2.1372E-7') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_030 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_vertical_current') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('-6.13') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('-2.8422E-7') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_031 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_primary_current') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('-2.8') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('3.1334E-7') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tSignalD0 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('DIGITAL0') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('int32') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tSignalD1 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('DIGITAL1') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('int32') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tSignalD2 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('DIGITAL2') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('int32') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tSignalD3 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('DIGITAL3') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('int32') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tSignalD4 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('DIGITAL4') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('int32') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tSignalD5 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('DIGITAL5') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('int32') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tSignalD6 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('DIGITAL6') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('int32') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tSignalD7 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('DIGITAL7') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('int32') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tSignalD8 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('DIGITAL9') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('int32') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_032 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_interferometry_sine') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.2360') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('7.5509E-09') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_033 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('FREE_CHANNEL_33') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_034 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_interferometry_cosine') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('-0.0344') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('8.7894E-09') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_035 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('FREE_CHANNEL_35') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_036 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('FREE_CHANNEL_36') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_037 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('FREE_CHANNEL_37') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_038 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('FREE_CHANNEL_38') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_039 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_vloop') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('-4.6566E-9') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_040 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('FREE_CHANNEL_40') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_041 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('FREE_CHANNEL_41') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_042 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('FREE_CHANNEL_42') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_043 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('FREE_CHANNEL_43') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_044 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('FREE_CHANNEL_44') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_045 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('FREE_CHANNEL_45') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_046 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('FREE_CHANNEL_46') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_047 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('FREE_CHANNEL_47') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_048 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_magnetic_0') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('-4.6566E-9') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_049 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_magnetic_1') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('-4.6566E-9') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_050 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_magnetic_2') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('4.6566E-9') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_051 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_magnetic_3') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('-4.6566E-9') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_052 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_magnetic_4') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('4.6566E-9') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_053 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_magnetic_5') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('4.6566E-9') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_054 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_magnetic_6') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('4.6566E-9') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_055 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_magnetic_7') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('4.6566E-9') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_056 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_magnetic_8') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('4.6566E-9') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_057 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_magnetic_9') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('4.6566E-9') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_058 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_magnetic_10') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('-4.6566E-9') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_059 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_magnetic_11') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('4.6566E-9') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_060 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_electric_outer_near') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.832') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('2.3283E-7') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_061 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_electric_top_near') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('2.962') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('2.3283E-7') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_062 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_electric_inner_near') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('3.841') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('2.3283E-7') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_063 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_electric_bottom_near') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.507') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('2.3283E-7') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tSignalD9 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('DIGITAL9') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tSignalD10 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('DIGITAL10') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tSignalD11 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('DIGITAL11') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tSignalD12 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('DIGITAL12') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tSignalD13 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('DIGITAL13') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tSignalD14 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('DIGITAL14') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tSignalD15 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('DIGITAL15') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tSignalD16 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('DIGITAL16') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tSignalD17 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('DIGITAL17') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t}') + +#DATA COLLECTION +myfile.write('\n\t\t+DataCollection = ') +myfile.write('{') +myfile.write('\n\t\t\tClass = ') +myfile.write('CollectionGAMs::DataCollectionGAM') +myfile.write('\n\t\t\tUsecTimeSignalName = ') +myfile.write('usecTime') +myfile.write('\n\t\t\tEventTrigger = ') +myfile.write('{') +myfile.write('\n\t\t\t\tTimeWindow0 = ') +myfile.write('{') +myfile.write('') +myfile.write('\n\t\t\t\t\tNOfSamples = ') +myfile.write('') +myfile.write('6610') +myfile.write('') +myfile.write('\n\t\t\t\t\tUsecPeriod = ') +myfile.write('') +myfile.write('100') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t}') +myfile.write('') +myfile.write('\n\t\t\tNOfAcquisitionSamples = ') +myfile.write('') +myfile.write('6610') +myfile.write('') +myfile.write('\n\t\t\tSignals = ') +myfile.write('{') +myfile.write('\n\t\t\t\ttimeBase = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('usecTime') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('int32') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('TimeBase') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0e-06') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_000 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_tomography_top_0') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('ADC_tomography_top_0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_001 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_tomography_top_1') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('ADC_tomography_top_1') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('0.0') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_002 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_tomography_top_2') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('ADC_tomography_top_2') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_003 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_tomography_top_3') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('ADC_tomography_top_3') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_004 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_tomography_top_4') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('ADC_tomography_top_4') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_005 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_tomography_top_5') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('ADC_tomography_top_5') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_006 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_tomography_top_6') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('ADC_tomography_top_6') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_007 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_tomography_top_7') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('ADC_tomography_top_7') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_008 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_tomography_outer_0') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('ADC_tomography_outer_0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_009 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_tomography_outer_1') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('ADC_tomography_outer_1') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_010 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_tomography_outer_2') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('ADC_tomography_outer_2') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_011 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_tomography_outer_3') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('ADC_tomography_outer_3') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_012 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_tomography_outer_4') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('ADC_tomography_outer_4') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_013 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_tomography_outer_5') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('ADC_tomography_outer_5') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_014 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_tomography_outer_6') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('ADC_tomography_outer_6') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_015 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_tomography_outer_7') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('ADC_tomography_outer_7') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_016 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_tomography_bottom_0') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('ADC_tomography_bottom_0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_017 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_tomography_bottom_1') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('ADC_tomography_bottom_1') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_018 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_tomography_bottom_2') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('ADC_tomography_bottom_2') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_019 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_tomography_bottom_3') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('ADC_tomography_bottom_3') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_020 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_tomography_bottom_4') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('ADC_tomography_bottom_4') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_021 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_tomography_bottom_5') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('ADC_tomography_bottom_5') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_022 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_tomography_bottom_6') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('ADC_tomography_bottom_6') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_023 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_tomography_bottom_7') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('ADC_tomography_bottom_7') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_024 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_electric_top_near') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('ADC_electric_top_near') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_025 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_electric_outer_near') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('ADC_electric_outer_near') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_026 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_electric_bottom_near') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('ADC_electric_bottom_near') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_027 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_electric_inner_near') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('ADC_electric_inner_near') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_028 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_magnetic_0') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('ADC_magnetic_0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_029 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_magnetic_1') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('ADC_magnetic_1') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_030 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_magnetic_2') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('ADC_magnetic_2') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_031 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_magnetic_3') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('ADC_magnetic_3') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_032 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_magnetic_4') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('ADC_magnetic_4') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_033 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_magnetic_5') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('ADC_magnetic_5') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_034 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_magnetic_6') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('ADC_magnetic_6') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_035 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_magnetic_7') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('ADC_magnetic_7') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_036 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_magnetic_8') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('ADC_magnetic_8') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_037 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_magnetic_9') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('ADC_magnetic_9') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_038 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_magnetic_10') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('ADC_magnetic_10') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_039 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_magnetic_11') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('ADC_magnetic_11') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_040 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_primary_current') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('ADC_primary_current') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_041 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_vertical_current') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('ADC_vertical_current') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_042 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_horizontal_current') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('ADC_horizontal_current') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_043 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_vloop') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('ADC_vloop') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_044 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_interferometry_sine') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('ADC_interferometry_sine') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_045 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_interferometry_cosine') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('ADC_interferometry_cosine') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_046 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_H_alpha') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('ADC_H_alpha') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_047 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_sine_probe') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('ADC_sine_probe') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_048 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_cosine_probe') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('ADC_cosine_probe') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_049 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_main_rogowski') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('ADC_main_rogowski') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_050 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('CycleUsecTime') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('Cycle_Usec_Time') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_051 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ATCAAdcRelativeUsecTime') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('ATCAAdcRelativeUsecTime') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_052 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('DataCollectionRelativeUsecTime') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('DataCollectionRelativeUsecTime') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_053 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('time_windowsRelativeUsecTime') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('time_windowsRelativeUsecTime') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_054 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('tomographyRelativeUsecTime') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('tomographyRelativeUsecTime') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_055 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('electric_probesRelativeUsecTime') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('electric_probesRelativeUsecTime') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_056 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('magnetic_probesRelativeUsecTime') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('magnetic_probesRelativeUsecTime') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_057 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('sine_probeRelativeUsecTime') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('sine_probeRelativeUsecTime') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_058 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('cosine_probeRelativeUsecTime') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('cosine_probeRelativeUsecTime') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_059 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('main_rogowskiRelativeUsecTime') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('main_rogowskiRelativeUsecTime') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_060 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('interferometryRelativeUsecTime') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('interferometryRelativeUsecTime') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_061 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('H_alphaRelativeUsecTime') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('H_alphaRelativeUsecTime') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_062 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('technical_signalsRelativeUsecTime') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('technical_signalsRelativeUsecTime') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_063 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('plasma_parametersRelativeUsecTime') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('plasma_parametersRelativeUsecTime') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_064 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('machine_protectionRelativeUsecTime') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('machine_protectionRelativeUsecTime') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_065 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('waveform_primaryRelativeUsecTime') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('waveform_primaryRelativeUsecTime') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_066 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('waveform_verticalRelativeUsecTime') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('waveform_verticalRelativeUsecTime') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_067 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('waveform_horizontalRelativeUsecTime') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('waveform_horizontalRelativeUsecTime') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_068 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('waveform_toroidalRelativeUsecTime') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('waveform_toroidalRelativeUsecTime') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_069 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('waveform_puffingRelativeUsecTime') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('waveform_puffingRelativeUsecTime') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_070 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('controllerRelativeUsecTime') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('controllerRelativeUsecTime') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_071 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('PSCommunicator_horizontalRelativeUsecTime') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('PSCommunicator_horizontalRelativeUsecTime') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_072 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('PSCommunicator_verticalRelativeUsecTime') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('PSCommunicator_verticalRelativeUsecTime') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_073 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('PSCommunicator_primaryRelativeUsecTime') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('PSCommunicator_primaryRelativeUsecTime') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_074 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('CodacRelativeUsecTime') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('CodacRelativeUsecTime') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_075 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('DischargeStatus') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('int32') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('DischargeStatus') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_076 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('usecDischargeTime') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('int32') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('usecDischargeTime') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_077 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('PlasmaDirection') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('int32') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('PlasmaDirection') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_078 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('TomographyR') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('TomographyR') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_079 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('TomographyZ') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('TomographyZ') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_080 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('TomographyIntensity') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('TomographyIntensity') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_081 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ElectricProbesR') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('ElectricProbesR') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_082 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ElectricProbesZ') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('ElectricProbesZ') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_083 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('MagneticProbesR') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('MagneticProbesR') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_084 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('MagneticProbesZ') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('MagneticProbesZ') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_085 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('MagneticProbesPlasmaCurrent') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('MagneticProbesPlasmaCurrent') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_086 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('SineProbeZ') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('SineProbeZ') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_087 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('CosineProbeR') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('CosineProbeR') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_088 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('RogowskiPlasmaCurrent') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('RogowskiPlasmaCurrent') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_089 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('InterferometryDensity') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('InterferometryDensity') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_090 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('InterferometryR') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('InterferometryR') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_091 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('HorizontalCurrent') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('HorizontalCurrent') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_092 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('VerticalCurrent') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('VerticalCurrent') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_093 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('PrimaryCurrent') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('PrimaryCurrent') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_094 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('IronCoreSaturation') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('IronCoreSaturation') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_095 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('VLoop') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('VLoop') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_096 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('HAlfa') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('HAlfa') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_097 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('InSaturation') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('int32') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('InSaturation') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_098 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('SlowStopBool') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('int32') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('SlowStopBool') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_099 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('HardStopBool') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('int32') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('HardStopBool') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_100 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('PlasmaCurrent') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('PlasmaCurrent') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_101 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('PositionR') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('PositionR') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_102 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('PositionZ') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('PositionZ') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_103 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('Density') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('Density') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_104 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ADC_v_primary') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('ADC_v_primary') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_105 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('PrimaryOutputWaveform') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('PrimaryOutputWaveform') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_106 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('VerticalOutputWaveform') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('VerticalOutputWaveform') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_107 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('HorizontalOutputWaveform') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('HorizontalOutputWaveform') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_108 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('ToroidalOutputWaveform') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('ToroidalOutputWaveform') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_109 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('PuffingOutputWaveform') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('PuffingOutputWaveform') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tChannel_110 = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('') +myfile.write('SendToPuffing') +myfile.write('') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('') +myfile.write('float') +myfile.write('') +myfile.write('\n\t\t\t\t\tJPFName = ') +myfile.write('SendToPuffing') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal0 = ') +myfile.write('') +myfile.write('0.0') +myfile.write('') +myfile.write('\n\t\t\t\t\tCal1 = ') +myfile.write('') +myfile.write('1.0') +myfile.write('') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t}') + +#WAVEFORM PRIMARY +myfile.write('\n\t\t+waveform_primary = ') +myfile.write('{') +myfile.write('\n\t\t\tClass = ') +myfile.write('isttokbiblio::WaveformGAM') +myfile.write('\n\t\t\tinput_signals = ') +myfile.write('{') +myfile.write('\n\t\t\t\tinput_time = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('usecDischargeTime') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tinput_mode = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('PrimaryWaveformMode') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tinput_AC_cycle = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('PlasmaDirection') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tdischarge_status = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('DischargeStatus') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t}') +myfile.write('') +myfile.write('\n\t\t\twaveform_mode_1_positive = ') +myfile.write('{') +myfile.write('') +myfile.write('\n\t\t\t\tvector_size = ') +myfile.write('') +myfile.write('4') +myfile.write('') +myfile.write('\n\t\t\t\tindex_vector = ') +myfile.write('') +myfile.write('{0.000000e+00 2.500000e+01 2.501000e+01 3.000000e+01}') +myfile.write('') +myfile.write('\n\t\t\t\tdata_vector = ') +myfile.write('') +myfile.write('{1.400000e+02 1.500000e+02 0.000000e+00 0.000000e+00}') +myfile.write('') +myfile.write('\n\t\t\t\tmax_value = ') +myfile.write('') +myfile.write('3.500000e+02') +myfile.write('') +myfile.write('\n\t\t\t\tmin_value = ') +myfile.write('') +myfile.write('-3.500000e+02') +myfile.write('') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t\twaveform_mode_1_negative = ') +myfile.write('{') +myfile.write('') +myfile.write('\n\t\t\t\tvector_size = ') +myfile.write('') +myfile.write('4') +myfile.write('') +myfile.write('\n\t\t\t\tindex_vector = ') +myfile.write('') +myfile.write('{0.000000e+00 2.500000e+01 2.501000e+01 3.000000e+01}') +myfile.write('') +myfile.write('\n\t\t\t\tdata_vector = ') +myfile.write('') +myfile.write('{-1.400000e+02 -1.500000e+02 0.000000e+00 0.000000e+00}') +myfile.write('') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t\twaveform_mode_2_positive = ') +myfile.write('{') +myfile.write('') +myfile.write('\n\t\t\t\tvector_size = ') +myfile.write('') +myfile.write('8') +myfile.write('') +myfile.write('\n\t\t\t\tindex_vector = ') +myfile.write('') +myfile.write('{0.000000e+00 5.000000e+00 7.000000e+00 1.000000e+01 1.200000e+01 1.500000e+01 2.000000e+01 3.000000e+01}') +myfile.write('') +myfile.write('\n\t\t\t\tdata_vector = ') +myfile.write('') +myfile.write('{0.000000e+00 6.000000e+01 6.000000e+01 -6.000000e+01 -8.000000e+01 3.000000e+01 1.000000e+02 0.000000e+00}') +myfile.write('') +myfile.write('\n\t\t\t\tmax_value = ') +myfile.write('') +myfile.write('7.000000e+03') +myfile.write('') +myfile.write('\n\t\t\t\tmin_value = ') +myfile.write('') +myfile.write('-7.000000e+03') +myfile.write('') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t\twaveform_mode_2_negative = ') +myfile.write('{') +myfile.write('') +myfile.write('\n\t\t\t\tvector_size = ') +myfile.write('') +myfile.write('5') +myfile.write('') +myfile.write('\n\t\t\t\tindex_vector = ') +myfile.write('') +myfile.write('{0.000000e+00 5.000000e+00 1.000000e+01 1.500000e+01 3.000000e+01}') +myfile.write('') +myfile.write('\n\t\t\t\tdata_vector = ') +myfile.write('') +myfile.write('{3.000000e+02 3.000000e+02 3.500000e+02 3.500000e+02 0.000000e+00}') +myfile.write('') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t\twaveform_breakdown = ') +myfile.write('{') +myfile.write('') +myfile.write('\n\t\t\t\tvector_size = ') +myfile.write('') +myfile.write('10') +myfile.write('') +myfile.write('\n\t\t\t\tindex_vector = ') +myfile.write('') +myfile.write('{0.000000e+00 1.000000e+00 1.010000e+00 5.000000e+00 5.010000e+00 7.000000e+00 7.010000e+00 8.000000e+00 8.010000e+00 9.000000e+00}') +myfile.write('') +myfile.write('\n\t\t\t\tdata_vector = ') +myfile.write('') +myfile.write('{-5.000000e+01 -5.000000e+01 -5.000000e+01 -5.000000e+01 1.500000e+02 1.500000e+02 1.500000e+02 1.500000e+02 0.000000e+00 0.000000e+00}') +myfile.write('') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t\twaveform_breakdown_negative = ') +myfile.write('{') +myfile.write('') +myfile.write('\n\t\t\t\tvector_size = ') +myfile.write('') +myfile.write('8') +myfile.write('') +myfile.write('\n\t\t\t\tindex_vector = ') +myfile.write('') +myfile.write('{0.000000e+00 1.000000e+00 1.010000e+00 5.000000e+00 5.010000e+00 8.000000e+00 8.010000e+00 9.000000e+00}') +myfile.write('') +myfile.write('\n\t\t\t\tdata_vector = ') +myfile.write('') +myfile.write('{3.000000e+01 3.000000e+01 3.000000e+01 3.000000e+01 -1.500000e+02 -1.500000e+02 0.000000e+00 0.000000e+00}') +myfile.write('') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t\twaveform_inversion_positive_to_negative = ') +myfile.write('{') +myfile.write('') +myfile.write('\n\t\t\t\tvector_size = ') +myfile.write('') +myfile.write('11') +myfile.write('') +myfile.write('\n\t\t\t\tindex_vector = ') +myfile.write('') +myfile.write('{0.000000e+00 1.000000e+00 1.010000e+00 3.000000e+00 4.000000e+00 4.010000e+00 5.000000e+00 5.010000e+00 7.000000e+00 7.010000e+00 8.000000e+00}') +myfile.write('') +myfile.write('\n\t\t\t\tdata_vector = ') +myfile.write('') +myfile.write('{1.500000e+02 0.000000e+00 -1.500000e+02 -1.500000e+02 -1.500000e+02 3.000000e+01 3.000000e+01 -1.500000e+02 -1.500000e+02 0.000000e+00 0.000000e+00}') +myfile.write('') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t\twaveform_inversion_negative_to_positive = ') +myfile.write('{') +myfile.write('') +myfile.write('\n\t\t\t\tvector_size = ') +myfile.write('') +myfile.write('11') +myfile.write('') +myfile.write('\n\t\t\t\tindex_vector = ') +myfile.write('') +myfile.write('{0.000000e+00 1.000000e+00 1.010000e+00 3.000000e+00 3.990000e+00 4.000000e+00 5.000000e+00 5.010000e+00 7.000000e+00 7.010000e+00 8.000000e+00}') +myfile.write('') +myfile.write('\n\t\t\t\tdata_vector = ') +myfile.write('') +myfile.write('{-1.500000e+02 0.000000e+00 1.500000e+02 1.500000e+02 1.500000e+02 -3.000000e+01 -3.000000e+01 1.500000e+02 1.500000e+02 0.000000e+00 0.000000e+00}') +myfile.write('') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t\toutput_signals = ') +myfile.write('{') +myfile.write('') +myfile.write('\n\t\t\t\toutput_waveform = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('PrimaryOutputWaveform') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t}') + +#WAVEFORM VERTICAL +myfile.write('\n\t\t+waveform_vertical = ') +myfile.write('{') +myfile.write('\n\t\t\tClass = ') +myfile.write('isttokbiblio::WaveformGAM') +myfile.write('\n\t\t\tinput_signals = ') +myfile.write('{') +myfile.write('\n\t\t\t\tinput_time = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('usecDischargeTime') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tinput_mode = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('VerticalWaveformMode') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tinput_AC_cycle = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('PlasmaDirection') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tdischarge_status = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('DischargeStatus') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t}') +myfile.write('') +myfile.write('\n\t\t\twaveform_mode_1_positive = ') +myfile.write('{') +myfile.write('') +myfile.write('\n\t\t\t\tvector_size = ') +myfile.write('') +myfile.write('4') +myfile.write('') +myfile.write('\n\t\t\t\tindex_vector = ') +myfile.write('') +myfile.write('{0.000000e+00 2.500000e+01 2.501000e+01 3.000000e+01}') +myfile.write('') +myfile.write('\n\t\t\t\tdata_vector = ') +myfile.write('') +myfile.write('{-2.000000e+02 -2.000000e+02 0.000000e+00 0.000000e+00}') +myfile.write('') +myfile.write('\n\t\t\t\tmax_value = ') +myfile.write('') +myfile.write('7.000000e+02') +myfile.write('') +myfile.write('\n\t\t\t\tmin_value = ') +myfile.write('') +myfile.write('-7.000000e+02') +myfile.write('') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t\twaveform_mode_1_negative = ') +myfile.write('{') +myfile.write('') +myfile.write('\n\t\t\t\tvector_size = ') +myfile.write('') +myfile.write('6') +myfile.write('') +myfile.write('\n\t\t\t\tindex_vector = ') +myfile.write('') +myfile.write('{0.000000e+00 1.999000e+01 2.000000e+01 2.500000e+01 2.501000e+01 3.000000e+01}') +myfile.write('') +myfile.write('\n\t\t\t\tdata_vector = ') +myfile.write('') +myfile.write('{1.000000e+02 1.000000e+02 2.300000e+02 2.300000e+02 0.000000e+00 0.000000e+00}') +myfile.write('') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t\twaveform_mode_2_positive = ') +myfile.write('{') +myfile.write('') +myfile.write('\n\t\t\t\tvector_size = ') +myfile.write('') +myfile.write('3') +myfile.write('') +myfile.write('\n\t\t\t\tindex_vector = ') +myfile.write('') +myfile.write('{0.000000e+00 3.000000e+01 3.100000e+01}') +myfile.write('') +myfile.write('\n\t\t\t\tdata_vector = ') +myfile.write('') +myfile.write('{1.500000e+01 1.500000e+01 0.000000e+00}') +myfile.write('') +myfile.write('\n\t\t\t\tmax_value = ') +myfile.write('') +myfile.write('8.000000e+01') +myfile.write('') +myfile.write('\n\t\t\t\tmin_value = ') +myfile.write('') +myfile.write('-8.000000e+01') +myfile.write('') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t\twaveform_mode_2_negative = ') +myfile.write('{') +myfile.write('') +myfile.write('\n\t\t\t\tvector_size = ') +myfile.write('') +myfile.write('3') +myfile.write('') +myfile.write('\n\t\t\t\tindex_vector = ') +myfile.write('') +myfile.write('{0.000000e+00 3.000000e+01 3.100000e+01}') +myfile.write('') +myfile.write('\n\t\t\t\tdata_vector = ') +myfile.write('') +myfile.write('{2.000000e+01 2.000000e+01 0.000000e+00}') +myfile.write('') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t\twaveform_breakdown = ') +myfile.write('{') +myfile.write('') +myfile.write('\n\t\t\t\tvector_size = ') +myfile.write('') +myfile.write('8') +myfile.write('') +myfile.write('\n\t\t\t\tindex_vector = ') +myfile.write('') +myfile.write('{0.000000e+00 5.000000e+00 5.010000e+00 7.000000e+00 7.010000e+00 8.000000e+00 8.010000e+00 9.000000e+00}') +myfile.write('') +myfile.write('\n\t\t\t\tdata_vector = ') +myfile.write('') +myfile.write('{-6.000000e+01 -6.000000e+01 -2.000000e+02 -2.000000e+02 -2.000000e+02 -2.000000e+02 0.000000e+00 0.000000e+00}') +myfile.write('') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t\twaveform_breakdown_negative = ') +myfile.write('{') +myfile.write('') +myfile.write('\n\t\t\t\tvector_size = ') +myfile.write('') +myfile.write('6') +myfile.write('') +myfile.write('\n\t\t\t\tindex_vector = ') +myfile.write('') +myfile.write('{0.000000e+00 5.000000e+00 5.010000e+00 8.000000e+00 8.010000e+00 9.000000e+00}') +myfile.write('') +myfile.write('\n\t\t\t\tdata_vector = ') +myfile.write('') +myfile.write('{3.000000e+01 3.000000e+01 1.000000e+02 1.000000e+02 0.000000e+00 0.000000e+00}') +myfile.write('') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t\twaveform_inversion_positive_to_negative = ') +myfile.write('{') +myfile.write('') +myfile.write('\n\t\t\t\tvector_size = ') +myfile.write('') +myfile.write('6') +myfile.write('') +myfile.write('\n\t\t\t\tindex_vector = ') +myfile.write('') +myfile.write('{0.000000e+00 2.000000e+00 5.000000e+00 7.000000e+00 7.010000e+00 8.000000e+00}') +myfile.write('') +myfile.write('\n\t\t\t\tdata_vector = ') +myfile.write('') +myfile.write('{-1.800000e+02 8.000000e+01 8.000000e+01 8.000000e+01 0.000000e+00 0.000000e+00}') +myfile.write('') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t\twaveform_inversion_negative_to_positive = ') +myfile.write('{') +myfile.write('') +myfile.write('\n\t\t\t\tvector_size = ') +myfile.write('') +myfile.write('6') +myfile.write('') +myfile.write('\n\t\t\t\tindex_vector = ') +myfile.write('') +myfile.write('{0.000000e+00 2.000000e+00 5.000000e+00 7.000000e+00 7.010000e+00 8.000000e+00}') +myfile.write('') +myfile.write('\n\t\t\t\tdata_vector = ') +myfile.write('') +myfile.write('{-8.000000e+01 -1.800000e+02 -1.800000e+02 -1.800000e+02 0.000000e+00 0.000000e+00}') +myfile.write('') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t\toutput_signals = ') +myfile.write('{') +myfile.write('\n\t\t\t\toutput_waveform = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('VerticalOutputWaveform') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t}') + +#WAVEFORM HORIZONTAL +myfile.write('\n\t\t+waveform_horizontal = ') +myfile.write('{') +myfile.write('\n\t\t\tClass = ') +myfile.write('isttokbiblio::WaveformGAM') +myfile.write('\n\t\t\tinput_signals = ') +myfile.write('{') +myfile.write('\n\t\t\t\tinput_time = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('usecDischargeTime') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tinput_mode = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('HorizontalWaveformMode') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tinput_AC_cycle = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('PlasmaDirection') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tdischarge_status = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('DischargeStatus') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t}') +myfile.write('') +myfile.write('\n\t\t\twaveform_mode_1_positive = ') +myfile.write('{') +myfile.write('') +myfile.write('\n\t\t\t\tvector_size = ') +myfile.write('') +myfile.write('4') +myfile.write('') +myfile.write('\n\t\t\t\tindex_vector = ') +myfile.write('') +myfile.write('{0.000000e+00 2.500000e+01 2.501000e+01 3.000000e+01}') +myfile.write('') +myfile.write('\n\t\t\t\tdata_vector = ') +myfile.write('') +myfile.write('{-1.500000e+01 -1.500000e+01 0.000000e+00 0.000000e+00}') +myfile.write('') +myfile.write('\n\t\t\t\tmax_value = ') +myfile.write('') +myfile.write('2.000000e+02') +myfile.write('') +myfile.write('\n\t\t\t\tmin_value = ') +myfile.write('') +myfile.write('-2.000000e+02') +myfile.write('') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t\twaveform_mode_1_negative = ') +myfile.write('{') +myfile.write('') +myfile.write('\n\t\t\t\tvector_size = ') +myfile.write('') +myfile.write('4') +myfile.write('') +myfile.write('\n\t\t\t\tindex_vector = ') +myfile.write('') +myfile.write('{0.000000e+00 2.500000e+01 2.501000e+01 3.000000e+01}') +myfile.write('') +myfile.write('\n\t\t\t\tdata_vector = ') +myfile.write('') +myfile.write('{-7.000000e+01 -7.000000e+01 0.000000e+00 0.000000e+00}') +myfile.write('') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t\twaveform_mode_2_positive = ') +myfile.write('{') +myfile.write('') +myfile.write('\n\t\t\t\tvector_size = ') +myfile.write('') +myfile.write('3') +myfile.write('') +myfile.write('\n\t\t\t\tindex_vector = ') +myfile.write('') +myfile.write('{0.000000e+00 2.000000e+02 3.000000e+02}') +myfile.write('') +myfile.write('\n\t\t\t\tdata_vector = ') +myfile.write('') +myfile.write('{1.000000e+00 -1.000000e+00 0.000000e+00}') +myfile.write('') +myfile.write('\n\t\t\t\tmax_value = ') +myfile.write('') +myfile.write('8.000000e+01') +myfile.write('') +myfile.write('\n\t\t\t\tmin_value = ') +myfile.write('') +myfile.write('-8.000000e+01') +myfile.write('') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t\twaveform_mode_2_negative = ') +myfile.write('{') +myfile.write('') +myfile.write('\n\t\t\t\tvector_size = ') +myfile.write('') +myfile.write('2') +myfile.write('') +myfile.write('\n\t\t\t\tindex_vector = ') +myfile.write('') +myfile.write('{0.000000e+00 3.000000e+03}') +myfile.write('') +myfile.write('\n\t\t\t\tdata_vector = ') +myfile.write('') +myfile.write('{2.000000e+00 -2.000000e+00}') +myfile.write('') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t\twaveform_breakdown = ') +myfile.write('{') +myfile.write('') +myfile.write('\n\t\t\t\tvector_size = ') +myfile.write('') +myfile.write('8') +myfile.write('') +myfile.write('\n\t\t\t\tindex_vector = ') +myfile.write('') +myfile.write('{0.000000e+00 5.000000e+00 5.010000e+00 7.000000e+00 7.010000e+00 8.000000e+00 8.010000e+00 9.000000e+00}') +myfile.write('') +myfile.write('\n\t\t\t\tdata_vector = ') +myfile.write('') +myfile.write('{-2.500000e+01 -2.500000e+01 -1.500000e+01 -1.500000e+01 -1.500000e+01 -1.500000e+01 0.000000e+00 0.000000e+00}') +myfile.write('') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t\twaveform_breakdown_negative = ') +myfile.write('{') +myfile.write('') +myfile.write('\n\t\t\t\tvector_size = ') +myfile.write('') +myfile.write('6') +myfile.write('') +myfile.write('\n\t\t\t\tindex_vector = ') +myfile.write('') +myfile.write('{0.000000e+00 5.000000e+00 5.010000e+00 8.000000e+00 8.010000e+00 9.000000e+00}') +myfile.write('') +myfile.write('\n\t\t\t\tdata_vector = ') +myfile.write('') +myfile.write('{-2.000000e+01 -2.000000e+01 -6.500000e+01 -6.500000e+01 0.000000e+00 0.000000e+00}') +myfile.write('') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t\twaveform_inversion_positive_to_negative = ') +myfile.write('{') +myfile.write('') +myfile.write('\n\t\t\t\tvector_size = ') +myfile.write('') +myfile.write('6') +myfile.write('') +myfile.write('\n\t\t\t\tindex_vector = ') +myfile.write('') +myfile.write('{0.000000e+00 1.000000e+00 5.000000e+00 7.000000e+00 7.010000e+00 8.000000e+00}') +myfile.write('') +myfile.write('\n\t\t\t\tdata_vector = ') +myfile.write('') +myfile.write('{-3.000000e+01 -6.000000e+01 -6.000000e+01 -6.000000e+01 0.000000e+00 0.000000e+00}') +myfile.write('') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t\twaveform_inversion_negative_to_positive = ') +myfile.write('{') +myfile.write('') +myfile.write('\n\t\t\t\tvector_size = ') +myfile.write('') +myfile.write('5') +myfile.write('') +myfile.write('\n\t\t\t\tindex_vector = ') +myfile.write('') +myfile.write('{0.000000e+00 5.000000e+00 7.000000e+00 7.010000e+00 8.000000e+00}') +myfile.write('') +myfile.write('\n\t\t\t\tdata_vector = ') +myfile.write('') +myfile.write('{-3.000000e+01 -3.000000e+01 -3.000000e+01 0.000000e+00 0.000000e+00}') +myfile.write('') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t\toutput_signals = ') +myfile.write('{') +myfile.write('\n\t\t\t\toutput_waveform = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('HorizontalOutputWaveform') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t}') + +#WAVEFORM TOROIDAL +myfile.write('\n\t\t+waveform_toroidal = ') +myfile.write('{') +myfile.write('\n\t\t\tClass = ') +myfile.write('isttokbiblio::WaveformGAM') +myfile.write('\n\t\t\tinput_signals = ') +myfile.write('{') +myfile.write('\n\t\t\t\tinput_time = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('usecTime') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tinput_mode = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('ToroidalWaveformMode') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tinput_AC_cycle = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('PlasmaDirection') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tdischarge_status = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('ToroidalStatus') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t}') +myfile.write('') +myfile.write('\n\t\t\twaveform_mode_1_positive = ') +myfile.write('{') +myfile.write('') +myfile.write('\n\t\t\t\tvector_size = ') +myfile.write('') +myfile.write('6') +myfile.write('') +myfile.write('\n\t\t\t\tindex_vector = ') +myfile.write('') +myfile.write('{0.000000e+00 5.000000e+00 1.000000e+01 1.500000e+01 3.000000e+01 3.500000e+01}') +myfile.write('') +myfile.write('\n\t\t\t\tdata_vector = ') +myfile.write('') +myfile.write('{0.000000e+00 3.000000e+02 3.000000e+02 3.500000e+02 3.500000e+02 0.000000e+00}') +myfile.write('') +myfile.write('\n\t\t\t\tmax_value = ') +myfile.write('') +myfile.write('1.000000e+04') +myfile.write('') +myfile.write('\n\t\t\t\tmin_value = ') +myfile.write('') +myfile.write('-1.000000e+04') +myfile.write('') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t\twaveform_mode_1_negative = ') +myfile.write('{') +myfile.write('') +myfile.write('\n\t\t\t\tvector_size = ') +myfile.write('') +myfile.write('6') +myfile.write('') +myfile.write('\n\t\t\t\tindex_vector = ') +myfile.write('') +myfile.write('{0.000000e+00 5.000000e+00 1.000000e+01 1.500000e+01 3.000000e+01 3.500000e+01}') +myfile.write('') +myfile.write('\n\t\t\t\tdata_vector = ') +myfile.write('') +myfile.write('{0.000000e+00 3.000000e+02 3.000000e+02 3.500000e+02 3.500000e+02 0.000000e+00}') +myfile.write('') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t\twaveform_mode_2_positive = ') +myfile.write('{') +myfile.write('') +myfile.write('\n\t\t\t\tvector_size = ') +myfile.write('') +myfile.write('5') +myfile.write('') +myfile.write('\n\t\t\t\tindex_vector = ') +myfile.write('') +myfile.write('{0.000000e+00 5.000000e+00 1.000000e+01 1.500000e+01 3.000000e+01}') +myfile.write('') +myfile.write('\n\t\t\t\tdata_vector = ') +myfile.write('') +myfile.write('{0.000000e+00 3.000000e+02 3.000000e+02 3.500000e+02 3.500000e+02}') +myfile.write('') +myfile.write('\n\t\t\t\tmax_value = ') +myfile.write('') +myfile.write('7.000000e+03') +myfile.write('') +myfile.write('\n\t\t\t\tmin_value = ') +myfile.write('') +myfile.write('-7.000000e+03') +myfile.write('') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t\twaveform_mode_2_negative = ') +myfile.write('{') +myfile.write('') +myfile.write('\n\t\t\t\tvector_size = ') +myfile.write('') +myfile.write('5') +myfile.write('') +myfile.write('\n\t\t\t\tindex_vector = ') +myfile.write('') +myfile.write('{0.000000e+00 5.000000e+00 1.000000e+01 1.500000e+01 3.000000e+01}') +myfile.write('') +myfile.write('\n\t\t\t\tdata_vector = ') +myfile.write('') +myfile.write('{3.000000e+02 3.000000e+02 3.500000e+02 3.500000e+02 0.000000e+00}') +myfile.write('') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t\twaveform_breakdown = ') +myfile.write('{') +myfile.write('') +myfile.write('\n\t\t\t\tvector_size = ') +myfile.write('') +myfile.write('2') +myfile.write('') +myfile.write('\n\t\t\t\tindex_vector = ') +myfile.write('') +myfile.write('{0.000000e+00 3.000000e+03}') +myfile.write('') +myfile.write('\n\t\t\t\tdata_vector = ') +myfile.write('') +myfile.write('{-1.000000e+00 1.000000e+00}') +myfile.write('') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t\twaveform_breakdown_negative = ') +myfile.write('{') +myfile.write('') +myfile.write('\n\t\t\t\tvector_size = ') +myfile.write('') +myfile.write('2') +myfile.write('') +myfile.write('\n\t\t\t\tindex_vector = ') +myfile.write('') +myfile.write('{0.000000e+00 3.000000e+03}') +myfile.write('') +myfile.write('\n\t\t\t\tdata_vector = ') +myfile.write('') +myfile.write('{-1.000000e+00 1.000000e+00}') +myfile.write('') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t\twaveform_inversion_positive_to_negative = ') +myfile.write('{') +myfile.write('') +myfile.write('\n\t\t\t\tvector_size = ') +myfile.write('') +myfile.write('2') +myfile.write('') +myfile.write('\n\t\t\t\tindex_vector = ') +myfile.write('') +myfile.write('{0.000000e+00 3.000000e+03}') +myfile.write('') +myfile.write('\n\t\t\t\tdata_vector = ') +myfile.write('') +myfile.write('{-2.000000e+00 2.000000e+00}') +myfile.write('') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t\twaveform_inversion_negative_to_positive = ') +myfile.write('{') +myfile.write('') +myfile.write('\n\t\t\t\tvector_size = ') +myfile.write('') +myfile.write('2') +myfile.write('') +myfile.write('\n\t\t\t\tindex_vector = ') +myfile.write('') +myfile.write('{0.000000e+00 3.000000e+03}') +myfile.write('') +myfile.write('\n\t\t\t\tdata_vector = ') +myfile.write('') +myfile.write('{-2.000000e+00 2.000000e+00}') +myfile.write('') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t\toutput_signals = ') +myfile.write('{') +myfile.write('\n\t\t\t\toutput_waveform = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('ToroidalOutputWaveform') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t}') + +#WAVEFORM PUFFING +myfile.write('\n\t\t+waveform_puffing = ') +myfile.write('{') +myfile.write('\n\t\t\tClass = ') +myfile.write('isttokbiblio::WaveformGAM') +myfile.write('\n\t\t\tinput_signals = ') +myfile.write('{') +myfile.write('\n\t\t\t\tinput_time = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('usecDischargeTime') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tinput_mode = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('PuffingWaveformMode') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tinput_AC_cycle = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('PlasmaDirection') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tdischarge_status = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('PuffingStatus') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t}') +myfile.write('') +myfile.write('\n\t\t\twaveform_mode_1_positive = ') +myfile.write('{') +myfile.write('') +myfile.write('\n\t\t\t\tvector_size = ') +myfile.write('') +myfile.write('18') +myfile.write('') +myfile.write('\n\t\t\t\tindex_vector = ') +myfile.write('') +myfile.write('{0.000000e+00 9.900000e-01 1.000000e+00 2.000000e+00 2.010000e+00 2.100000e+00 2.110000e+00 2.210000e+00 7.990000e+00 9.210000e+00 1.000000e+01 1.101000e+01 1.499000e+01 1.600000e+01 1.601000e+01 1.700000e+01 1.701000e+01 5.000000e+01}') +myfile.write('') +myfile.write('\n\t\t\t\tdata_vector = ') +myfile.write('') +myfile.write('{0.000000e+00 0.000000e+00 1.000000e+02 1.000000e+02 0.000000e+00 0.000000e+00 0.000000e+00 0.000000e+00 0.000000e+00 0.000000e+00 0.000000e+00 0.000000e+00 0.000000e+00 0.000000e+00 1.000000e+02 1.000000e+02 0.000000e+00 0.000000e+00}') +myfile.write('') +myfile.write('\n\t\t\t\tmax_value = ') +myfile.write('') +myfile.write('1.000000e+02') +myfile.write('') +myfile.write('\n\t\t\t\tmin_value = ') +myfile.write('') +myfile.write('0.000000e+00') +myfile.write('') +myfile.write('\n\t\t\t}') +myfile.write('') +myfile.write('\n\t\t\twaveform_mode_1_negative = ') +myfile.write('{') +myfile.write('') +myfile.write('\n\t\t\t\tvector_size = ') +myfile.write('') +myfile.write('21') +myfile.write('') +myfile.write('\n\t\t\t\tindex_vector = ') +myfile.write('') +myfile.write('{0.000000e+00 9.900000e-01 1.000000e+00 2.200000e+00 2.210000e+00 2.990000e+00 4.110000e+00 4.990000e+00 6.110000e+00 6.210000e+00 9.990000e+00 1.000000e+01 1.001000e+01 1.100000e+01 1.101000e+01 1.121000e+01 1.499000e+01 1.621000e+01 1.631000e+01 1.641000e+01 5.000000e+01}') +myfile.write('') +myfile.write('\n\t\t\t\tdata_vector = ') +myfile.write('') +myfile.write('{0.000000e+00 0.000000e+00 0.000000e+00 0.000000e+00 0.000000e+00 0.000000e+00 0.000000e+00 0.000000e+00 0.000000e+00 0.000000e+00 0.000000e+00 0.000000e+00 1.000000e+02 1.000000e+02 0.000000e+00 0.000000e+00 0.000000e+00 0.000000e+00 0.000000e+00 0.000000e+00 0.000000e+00}') +myfile.write('') +myfile.write('\n\t\t\t}') +myfile.write('') +myfile.write('\n\t\t\twaveform_mode_2_positive = ') +myfile.write('{') +myfile.write('') +myfile.write('\n\t\t\t\tvector_size = ') +myfile.write('5') +myfile.write('') +myfile.write('\n\t\t\t\tindex_vector = ') +myfile.write('') +myfile.write('{0.000000e+00 5.000000e+00 1.000000e+01 1.500000e+01 3.000000e+01}') +myfile.write('') +myfile.write('\n\t\t\t\tdata_vector = ') +myfile.write('') +myfile.write('{0.000000e+00 3.000000e+02 3.000000e+02 3.500000e+02 3.500000e+02}') +myfile.write('') +myfile.write('\n\t\t\t\tmax_value = ') +myfile.write('') +myfile.write('1.000000e+01') +myfile.write('') +myfile.write('\n\t\t\t\tmin_value = ') +myfile.write('') +myfile.write('0.000000e+00') +myfile.write('') +myfile.write('\n\t\t\t}') +myfile.write('') +myfile.write('\n\t\t\twaveform_mode_2_negative = ') +myfile.write('{') +myfile.write('') +myfile.write('\n\t\t\t\tvector_size = ') +myfile.write('') +myfile.write('5') +myfile.write('') +myfile.write('\n\t\t\t\tindex_vector = ') +myfile.write('') +myfile.write('{0.000000e+00 5.000000e+00 1.000000e+01 1.500000e+01 3.000000e+01}') +myfile.write('') +myfile.write('\n\t\t\t\tdata_vector = ') +myfile.write('') +myfile.write('{3.000000e+02 3.000000e+02 3.500000e+02 3.500000e+02 0.000000e+00}') +myfile.write('') +myfile.write('\n\t\t\t}') +myfile.write('') +myfile.write('\n\t\t\twaveform_breakdown = ') +myfile.write('{') +myfile.write('') +myfile.write('\n\t\t\t\tvector_size = ') +myfile.write('') +myfile.write('50') +myfile.write('') +myfile.write('\n\t\t\t\tindex_vector = ') +myfile.write('') +myfile.write('{0.000000e+00 1.121000e+01 1.999000e+01 2.000000e+01 2.120000e+01 2.121000e+01 2.999000e+01 3.121000e+01 3.999000e+01 4.000000e+01 4.120000e+01 4.121000e+01 5.999000e+01 6.000000e+01 6.120000e+01 6.121000e+01 7.499000e+01 7.500000e+01 7.620000e+01 7.621000e+01 8.999000e+01 9.000000e+01 9.120000e+01 9.121000e+01 1.099900e+02 1.100000e+02 1.112000e+02 1.112100e+02 1.299900e+02 1.300000e+02 1.312000e+02 1.312100e+02 1.400000e+02 1.500000e+02 1.500100e+02 1.512000e+02 1.512100e+02 1.700000e+02 1.700100e+02 1.712000e+02 1.712100e+02 1.900000e+02 1.900100e+02 1.912000e+02 1.912100e+02 2.100000e+02 2.100100e+02 2.112000e+02 2.112100e+02 2.300000e+02}') +myfile.write('\n\t\t\t\tdata_vector = ') +myfile.write('{0.000000e+00 0.000000e+00 0.000000e+00 1.000000e+02 1.000000e+02 0.000000e+00 0.000000e+00 0.000000e+00 0.000000e+00 1.000000e+02 1.000000e+02 0.000000e+00 0.000000e+00 1.000000e+02 1.000000e+02 0.000000e+00 0.000000e+00 1.000000e+02 1.000000e+02 0.000000e+00 0.000000e+00 1.000000e+02 1.000000e+02 0.000000e+00 0.000000e+00 1.000000e+02 1.000000e+02 0.000000e+00 0.000000e+00 1.000000e+02 1.000000e+02 0.000000e+00 0.000000e+00 0.000000e+00 1.000000e+02 1.000000e+02 0.000000e+00 0.000000e+00 1.000000e+02 1.000000e+02 0.000000e+00 0.000000e+00 1.000000e+02 1.000000e+02 0.000000e+00 0.000000e+00 1.000000e+02 1.000000e+02 0.000000e+00 0.000000e+00}') +myfile.write('') +myfile.write('\n\t\t\t}') +myfile.write('') +myfile.write('\n\t\t\twaveform_breakdown_negative = ') +myfile.write('{') +myfile.write('') +myfile.write('\n\t\t\t\tvector_size = ') +myfile.write('') +myfile.write('50') +myfile.write('') +myfile.write('\n\t\t\t\tindex_vector = ') +myfile.write('') +myfile.write('{0.000000e+00 1.121000e+01 1.999000e+01 2.000000e+01 2.120000e+01 2.121000e+01 2.999000e+01 3.121000e+01 3.999000e+01 4.000000e+01 4.120000e+01 4.121000e+01 5.999000e+01 6.000000e+01 6.120000e+01 6.121000e+01 7.499000e+01 7.500000e+01 7.620000e+01 7.621000e+01 8.999000e+01 9.000000e+01 9.120000e+01 9.121000e+01 1.099900e+02 1.100000e+02 1.112000e+02 1.112100e+02 1.299900e+02 1.300000e+02 1.312000e+02 1.312100e+02 1.400000e+02 1.500000e+02 1.500100e+02 1.512000e+02 1.512100e+02 1.700000e+02 1.700100e+02 1.712000e+02 1.712100e+02 1.900000e+02 1.900100e+02 1.912000e+02 1.912100e+02 2.100000e+02 2.100100e+02 2.112000e+02 2.112100e+02 2.300000e+02}') +myfile.write('\n\t\t\t\tdata_vector = ') +myfile.write('{0.000000e+00 0.000000e+00 0.000000e+00 1.000000e+02 1.000000e+02 0.000000e+00 0.000000e+00 0.000000e+00 0.000000e+00 1.000000e+02 1.000000e+02 0.000000e+00 0.000000e+00 1.000000e+02 1.000000e+02 0.000000e+00 0.000000e+00 1.000000e+02 1.000000e+02 0.000000e+00 0.000000e+00 1.000000e+02 1.000000e+02 0.000000e+00 0.000000e+00 1.000000e+02 1.000000e+02 0.000000e+00 0.000000e+00 1.000000e+02 1.000000e+02 0.000000e+00 0.000000e+00 0.000000e+00 1.000000e+02 1.000000e+02 0.000000e+00 0.000000e+00 1.000000e+02 1.000000e+02 0.000000e+00 0.000000e+00 1.000000e+02 1.000000e+02 0.000000e+00 0.000000e+00 1.000000e+02 1.000000e+02 0.000000e+00 0.000000e+00}') +myfile.write('') +myfile.write('\n\t\t\t}') +myfile.write('') +myfile.write('\n\t\t\twaveform_inversion_positive_to_negative = ') +myfile.write('{') +myfile.write('') +myfile.write('\n\t\t\t\tvector_size = ') +myfile.write('') +myfile.write('2') +myfile.write('') +myfile.write('\n\t\t\t\tindex_vector = ') +myfile.write('{') +myfile.write('0.000000e+00') +myfile.write(' ') +myfile.write('3.000000e+03') +myfile.write('}') +myfile.write('') +myfile.write('\n\t\t\t\tdata_vector = ') +myfile.write('{') +myfile.write('-2.000000e+00') +myfile.write(' ') +myfile.write('2.000000e+00') +myfile.write('}') +myfile.write('') +myfile.write('\n\t\t\t}') +myfile.write('') +myfile.write('\n\t\t\twaveform_inversion_negative_to_positive = ') +myfile.write('{') +myfile.write('') +myfile.write('\n\t\t\t\tvector_size = ') +myfile.write('') +myfile.write('2') +myfile.write('') +myfile.write('\n\t\t\t\tindex_vector = ') +myfile.write('{') +myfile.write('0.000000e+00') +myfile.write(' ') +myfile.write('3.000000e+03') +myfile.write('}') +myfile.write('') +myfile.write('\n\t\t\t\tdata_vector = ') +myfile.write('{') +myfile.write('-2.000000e+00') +myfile.write(' ') +myfile.write('2.000000e+00') +myfile.write('}') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t\toutput_signals = ') +myfile.write('{') +myfile.write('\n\t\t\t\toutput_waveform = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('PuffingOutputWaveform') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t}') +myfile.write('\n\t\t+time_windows = ') +myfile.write('{') +myfile.write('\n\t\t\tClass = ') +myfile.write('isttokbiblio::TimeWindowsGAM') +myfile.write('') +myfile.write('\n\t\t\tdischarge_time = ') +myfile.write('') +myfile.write(mylist[67].strip('\n')) +myfile.write('') +myfile.write('\n\t\t\tnumber_of_cycles = ') +myfile.write('') +myfile.write(mylist[66].strip('\n')) +myfile.write('') +myfile.write('\n\t\t\tfirst_cycle_positive_bool = ') +myfile.write('') + +if mylist[67].strip('\n') == "Positive": + myfile.write('1') +else: + myfile.write('0') + +myfile.write('') + +myfile.write('\n\t\t\tauto_breakdown = ') +myfile.write('') +#myfile.write(mylist[225].strip('\n')) +myfile.write('') +myfile.write('\n\t\t\tusecthread_cycle_time = ') +myfile.write('') +#myfile.write(mylist[51].strip('\n')) +myfile.write('') +myfile.write('\n\t\t\tusec_pre_pulse_time = ') +myfile.write('') +#myfile.write(mylist[196].strip('\n')) +myfile.write('') +myfile.write('\n\t\t\tmaximum_inversion_usectime = ') +myfile.write('') +myfile.write(mylist[230].strip('\n')) +myfile.write('') +myfile.write('\n\t\t\tusectime_to_wait_for_starting_operation = ') +myfile.write('') +#myfile.write(mylist[52].strip('\n')) +myfile.write('') +myfile.write('\n\t\t\tpuffing_mode = ') +myfile.write('') +myfile.write('1') +myfile.write('') +myfile.write('\n\t\t\tend_discharge_after_unsuccess_bool = ') +myfile.write('') +myfile.write(mylist[225].strip('\n')) +myfile.write('') +myfile.write('\n\t\t\ttime_between_online_and_discharge = ') +myfile.write('') +myfile.write(mylist[228].strip('\n')) +myfile.write('') + +myfile.write('\n\t\t\tinput_signals = ') +myfile.write('{') +myfile.write('\n\t\t\t\tplasma_current = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('PlasmaCurrent') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tsystem_time = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('usecTime') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tis_saturated_bool = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('InSaturation') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tslow_stop = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('SlowStopBool') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\thard_stop = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('HardStopBool') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t}') +myfile.write('') +myfile.write('\n\t\t\tpositive_time_windows = ') +myfile.write('{') +myfile.write('') +myfile.write('\n\t\t\t\tnumber_of_time_windows = ') +myfile.write('') +myfile.write('4') +myfile.write('') +myfile.write('\n\t\t\t\ttime_windows_values = ') +myfile.write('{') +myfile.write(mylist[107].strip('\n')) +myfile.write(' ') +myfile.write(mylist[108].strip('\n')) +myfile.write(' ') +myfile.write(mylist[109].strip('\n')) +myfile.write(' ') +myfile.write(mylist[110].strip('\n')) +myfile.write('}') +myfile.write('') +myfile.write('\n\t\t\t\tprimary_mode = ') +myfile.write('') +myfile.write('{1 1 1 7}') +myfile.write('') +myfile.write('\n\t\t\t\thorizontal_mode = ') +myfile.write('') +myfile.write('{1 1 1 7}') +myfile.write('') +myfile.write('\n\t\t\t\tvertical_mode = ') +myfile.write('') +myfile.write('{1 3 1 7}') +myfile.write('') +myfile.write('\n\t\t\t}') +myfile.write('') +myfile.write('\n\t\t\tnegative_time_windows = ') +myfile.write('{') +myfile.write('') +myfile.write('\n\t\t\t\tnumber_of_time_windows = ') +myfile.write('') +myfile.write('4') +myfile.write('') +myfile.write('\n\t\t\t\ttime_windows_values = ') +myfile.write('{') +myfile.write(mylist[135].strip('\n')) +myfile.write(' ') +myfile.write(mylist[136].strip('\n')) +myfile.write(' ') +myfile.write(mylist[137].strip('\n')) +myfile.write(' ') +myfile.write(mylist[138].strip('\n')) +myfile.write('}') +myfile.write('') +myfile.write('\n\t\t\t\tprimary_mode = ') +myfile.write('') +myfile.write('{1 1 1 7}') +myfile.write('') +myfile.write('\n\t\t\t\thorizontal_mode = ') +myfile.write('') +myfile.write('{1 1 1 7}') +myfile.write('') +myfile.write('\n\t\t\t\tvertical_mode = ') +myfile.write('') +myfile.write('{1 4 1 7}') +myfile.write('') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t\toutput_signals = ') +myfile.write('{') +myfile.write('\n\t\t\t\tprimary_mode = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('PrimaryWaveformMode') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\thorizontal_mode = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('HorizontalWaveformMode') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tvertical_mode = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('VerticalWaveformMode') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\ttime_to_waveforms = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('usecDischargeTime') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tdischarge_direction = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('PlasmaDirection') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tdischarge_status = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('DischargeStatus') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\ttoroidal_mode = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('ToroidalWaveformMode') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\ttoroidal_status = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('ToroidalStatus') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tpuffing_mode = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('PuffingWaveformMode') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tpuffing_status = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('PuffingStatus') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t}') + +#TOMOGRAPHY +if float(mylist[0].strip('\n')) == 1 or float(mylist[18].strip('\n')) == 1: + myfile.write('\n\t\t+tomography = ') + myfile.write('{') + myfile.write('\n\t\t\tClass = ') + myfile.write('isttokbiblio::TomographyGAM') + myfile.write('') + myfile.write('\n\t\t\tfile_to_load = ') + myfile.write('') + myfile.write(mylist[200].strip('\n')) + myfile.write('') + myfile.write('\n\t\t\tnch = ') + myfile.write('') + myfile.write('24') + myfile.write('') + myfile.write('\n\t\t\tonlineChannels = ') + myfile.write('') + myfile.write('{1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1}') + myfile.write('') + myfile.write('\n\t\t\ttomography_radial_bool = ') + myfile.write('') + myfile.write('0') + myfile.write('') + myfile.write('\n\t\t\ttomography_vertical_bool = ') + myfile.write('') + myfile.write('0') + myfile.write('') + myfile.write('\n\t\t\tusectime_to_wait_for_starting_operation = ') + myfile.write('') + myfile.write('1000') + myfile.write('') + myfile.write('\n\t\t\tinput_signals = ') + myfile.write('{') + myfile.write('\n\t\t\t\tChannel_0 = ') + myfile.write('{') + myfile.write('\n\t\t\t\t\tSignalName = ') + myfile.write('ADC_tomography_top_0') + myfile.write('\n\t\t\t\t\tSignalType = ') + myfile.write('float') + myfile.write('\n\t\t\t\t}') + myfile.write('\n\t\t\t\tChannel_1 = ') + myfile.write('{') + myfile.write('\n\t\t\t\t\tSignalName = ') + myfile.write('ADC_tomography_top_1') + myfile.write('\n\t\t\t\t\tSignalType = ') + myfile.write('float') + myfile.write('\n\t\t\t\t}') + myfile.write('\n\t\t\t\tChannel_2 = ') + myfile.write('{') + myfile.write('\n\t\t\t\t\tSignalName = ') + myfile.write('ADC_tomography_top_2') + myfile.write('\n\t\t\t\t\tSignalType = ') + myfile.write('float') + myfile.write('\n\t\t\t\t}') + myfile.write('\n\t\t\t\tChannel_3 = ') + myfile.write('{') + myfile.write('\n\t\t\t\t\tSignalName = ') + myfile.write('ADC_tomography_top_3') + myfile.write('\n\t\t\t\t\tSignalType = ') + myfile.write('float') + myfile.write('\n\t\t\t\t}') + myfile.write('\n\t\t\t\tChannel_4 = ') + myfile.write('{') + myfile.write('\n\t\t\t\t\tSignalName = ') + myfile.write('ADC_tomography_top_4') + myfile.write('\n\t\t\t\t\tSignalType = ') + myfile.write('float') + myfile.write('\n\t\t\t\t}') + myfile.write('\n\t\t\t\tChannel_5 = ') + myfile.write('{') + myfile.write('\n\t\t\t\t\tSignalName = ') + myfile.write('ADC_tomography_top_5') + myfile.write('\n\t\t\t\t\tSignalType = ') + myfile.write('float') + myfile.write('\n\t\t\t\t}') + myfile.write('\n\t\t\t\tChannel_6 = ') + myfile.write('{') + myfile.write('\n\t\t\t\t\tSignalName = ') + myfile.write('ADC_tomography_top_6') + myfile.write('\n\t\t\t\t\tSignalType = ') + myfile.write('float') + myfile.write('\n\t\t\t\t}') + myfile.write('\n\t\t\t\tChannel_7 = ') + myfile.write('{') + myfile.write('\n\t\t\t\t\tSignalName = ') + myfile.write('ADC_tomography_top_7') + myfile.write('\n\t\t\t\t\tSignalType = ') + myfile.write('float') + myfile.write('\n\t\t\t\t}') + myfile.write('\n\t\t\t\tChannel_8 = ') + myfile.write('{') + myfile.write('\n\t\t\t\t\tSignalName = ') + myfile.write('ADC_tomography_outer_0') + myfile.write('\n\t\t\t\t\tSignalType = ') + myfile.write('float') + myfile.write('\n\t\t\t\t}') + myfile.write('\n\t\t\t\tChannel_9 = ') + myfile.write('{') + myfile.write('\n\t\t\t\t\tSignalName = ') + myfile.write('ADC_tomography_outer_1') + myfile.write('\n\t\t\t\t\tSignalType = ') + myfile.write('float') + myfile.write('\n\t\t\t\t}') + myfile.write('\n\t\t\t\tChannel_10 = ') + myfile.write('{') + myfile.write('\n\t\t\t\t\tSignalName = ') + myfile.write('ADC_tomography_outer_2') + myfile.write('\n\t\t\t\t\tSignalType = ') + myfile.write('float') + myfile.write('\n\t\t\t\t}') + myfile.write('\n\t\t\t\tChannel_11 = ') + myfile.write('{') + myfile.write('\n\t\t\t\t\tSignalName = ') + myfile.write('ADC_tomography_outer_3') + myfile.write('\n\t\t\t\t\tSignalType = ') + myfile.write('float') + myfile.write('\n\t\t\t\t}') + myfile.write('\n\t\t\t\tChannel_12 = ') + myfile.write('{') + myfile.write('\n\t\t\t\t\tSignalName = ') + myfile.write('ADC_tomography_outer_4') + myfile.write('\n\t\t\t\t\tSignalType = ') + myfile.write('float') + myfile.write('\n\t\t\t\t}') + myfile.write('\n\t\t\t\tChannel_13 = ') + myfile.write('{') + myfile.write('\n\t\t\t\t\tSignalName = ') + myfile.write('ADC_tomography_outer_5') + myfile.write('\n\t\t\t\t\tSignalType = ') + myfile.write('float') + myfile.write('\n\t\t\t\t}') + myfile.write('\n\t\t\t\tChannel_14 = ') + myfile.write('{') + myfile.write('\n\t\t\t\t\tSignalName = ') + myfile.write('ADC_tomography_outer_6') + myfile.write('\n\t\t\t\t\tSignalType = ') + myfile.write('float') + myfile.write('\n\t\t\t\t}') + myfile.write('\n\t\t\t\tChannel_15 = ') + myfile.write('{') + myfile.write('\n\t\t\t\t\tSignalName = ') + myfile.write('ADC_tomography_outer_7') + myfile.write('\n\t\t\t\t\tSignalType = ') + myfile.write('float') + myfile.write('\n\t\t\t\t}') + myfile.write('\n\t\t\t\tChannel_16 = ') + myfile.write('{') + myfile.write('\n\t\t\t\t\tSignalName = ') + myfile.write('ADC_tomography_bottom_0') + myfile.write('\n\t\t\t\t\tSignalType = ') + myfile.write('float') + myfile.write('\n\t\t\t\t}') + myfile.write('\n\t\t\t\tChannel_17 = ') + myfile.write('{') + myfile.write('\n\t\t\t\t\tSignalName = ') + myfile.write('ADC_tomography_bottom_1') + myfile.write('\n\t\t\t\t\tSignalType = ') + myfile.write('float') + myfile.write('\n\t\t\t\t}') + myfile.write('\n\t\t\t\tChannel_18 = ') + myfile.write('{') + myfile.write('\n\t\t\t\t\tSignalName = ') + myfile.write('ADC_tomography_bottom_2') + myfile.write('\n\t\t\t\t\tSignalType = ') + myfile.write('float') + myfile.write('\n\t\t\t\t}') + myfile.write('\n\t\t\t\tChannel_19 = ') + myfile.write('{') + myfile.write('\n\t\t\t\t\tSignalName = ') + myfile.write('ADC_tomography_bottom_3') + myfile.write('\n\t\t\t\t\tSignalType = ') + myfile.write('float') + myfile.write('\n\t\t\t\t}') + myfile.write('\n\t\t\t\tChannel_20 = ') + myfile.write('{') + myfile.write('\n\t\t\t\t\tSignalName = ') + myfile.write('ADC_tomography_bottom_4') + myfile.write('\n\t\t\t\t\tSignalType = ') + myfile.write('float') + myfile.write('\n\t\t\t\t}') + myfile.write('\n\t\t\t\tChannel_21 = ') + myfile.write('{') + myfile.write('\n\t\t\t\t\tSignalName = ') + myfile.write('ADC_tomography_bottom_5') + myfile.write('\n\t\t\t\t\tSignalType = ') + myfile.write('float') + myfile.write('\n\t\t\t\t}') + myfile.write('\n\t\t\t\tChannel_22 = ') + myfile.write('{') + myfile.write('\n\t\t\t\t\tSignalName = ') + myfile.write('ADC_tomography_bottom_6') + myfile.write('\n\t\t\t\t\tSignalType = ') + myfile.write('float') + myfile.write('\n\t\t\t\t}') + myfile.write('\n\t\t\t\tChannel_23 = ') + myfile.write('{') + myfile.write('\n\t\t\t\t\tSignalName = ') + myfile.write('ADC_tomography_bottom_7') + myfile.write('\n\t\t\t\t\tSignalType = ') + myfile.write('float') + myfile.write('\n\t\t\t\t}') + myfile.write('\n\t\t\t\tsystem_time = ') + myfile.write('{') + myfile.write('\n\t\t\t\t\tSignalName = ') + myfile.write('usecTime') + myfile.write('\n\t\t\t\t\tSignalType = ') + myfile.write('int32') + myfile.write('\n\t\t\t\t}') + myfile.write('\n\t\t\t}') + myfile.write('\n\t\t\toutput_signals = ') + myfile.write('{') + myfile.write('\n\t\t\t\ttomography_r = ') + myfile.write('{') + myfile.write('\n\t\t\t\t\tSignalName = ') + myfile.write('TomographyR') + myfile.write('\n\t\t\t\t\tSignalType = ') + myfile.write('float') + myfile.write('\n\t\t\t\t}') + myfile.write('\n\t\t\t\ttomography_z = ') + myfile.write('{') + myfile.write('\n\t\t\t\t\tSignalName = ') + myfile.write('TomographyZ') + myfile.write('\n\t\t\t\t\tSignalType = ') + myfile.write('float') + myfile.write('\n\t\t\t\t}') + myfile.write('\n\t\t\t\ttomography_intensity = ') + myfile.write('{') + myfile.write('\n\t\t\t\t\tSignalName = ') + myfile.write('TomographyIntensity') + myfile.write('\n\t\t\t\t\tSignalType = ') + myfile.write('float') + myfile.write('\n\t\t\t\t}') + myfile.write('\n\t\t\t}') + myfile.write('\n\t\t}') + +#ELECTRIC PROBES +if float(mylist[3].strip('\n')) == 1 or float(mylist[21].strip('\n')) == 1: + myfile.write('\n\t\t+electric_probes = ') + myfile.write('{') + myfile.write('\n\t\t\tClass = ') + myfile.write('isttokbiblio::ElectricProbesGAM') + myfile.write('\n\t\t\telectric_radial_bool = ') + myfile.write('1') + myfile.write('\n\t\t\telectric_vertical_bool = ') + myfile.write('1') + myfile.write('\n\t\t\tusectime_to_wait_for_starting_operation = ') + myfile.write('1000') + myfile.write('\n\t\t\tinput_signals = ') + myfile.write('{') + myfile.write('\n\t\t\t\tChannel_0 = ') + myfile.write('{') + myfile.write('\n\t\t\t\t\tSignalName = ') + myfile.write('ADC_electric_top_near') + myfile.write('\n\t\t\t\t\tSignalType = ') + myfile.write('float') + myfile.write('\n\t\t\t\t}') + myfile.write('\n\t\t\t\tChannel_1 = ') + myfile.write('{') + myfile.write('\n\t\t\t\t\tSignalName = ') + myfile.write('ADC_electric_inner_near') + myfile.write('\n\t\t\t\t\tSignalType = ') + myfile.write('float') + myfile.write('\n\t\t\t\t}') + myfile.write('\n\t\t\t\tChannel_2 = ') + myfile.write('{') + myfile.write('\n\t\t\t\t\tSignalName = ') + myfile.write('ADC_electric_outer_near') + myfile.write('\n\t\t\t\t\tSignalType = ') + myfile.write('float') + myfile.write('\n\t\t\t\t}') + myfile.write('\n\t\t\t\tChannel_3 = ') + myfile.write('{') + myfile.write('\n\t\t\t\t\tSignalName = ') + myfile.write('ADC_electric_bottom_near') + myfile.write('\n\t\t\t\t\tSignalType = ') + myfile.write('float') + myfile.write('\n\t\t\t\t}') + myfile.write('\n\t\t\t\tsystem_time = ') + myfile.write('{') + myfile.write('\n\t\t\t\t\tSignalName = ') + myfile.write('usecTime') + myfile.write('\n\t\t\t\t\tSignalType = ') + myfile.write('int32') + myfile.write('\n\t\t\t\t}') + myfile.write('\n\t\t\t}') + myfile.write('\n\t\t\toutput_signals = ') + myfile.write('{') + myfile.write('\n\t\t\t\telectric_probes_r = ') + myfile.write('{') + myfile.write('\n\t\t\t\t\tSignalName = ') + myfile.write('ElectricProbesR') + myfile.write('\n\t\t\t\t\tSignalType = ') + myfile.write('float') + myfile.write('\n\t\t\t\t}') + myfile.write('\n\t\t\t\telectric_probes_z = ') + myfile.write('{') + myfile.write('\n\t\t\t\t\tSignalName = ') + myfile.write('ElectricProbesZ') + myfile.write('\n\t\t\t\t\tSignalType = ') + myfile.write('float') + myfile.write('\n\t\t\t\t}') + myfile.write('\n\t\t\t}') + myfile.write('\n\t\t}\n/*') + +#MIRNOV (MAGNETIC) PROBES +if float(mylist[6].strip('\n')) == 1 or float(mylist[24].strip('\n')) == 1: + myfile.write('\n\t\t+magnetic_probes = ') + myfile.write('{') + myfile.write('\n\t\t\tClass = ') + myfile.write('isttokbiblio::MagneticsGAM') + myfile.write('') + myfile.write('\n\t\t\tusectime_to_wait_for_starting_operation = ') + myfile.write('') + myfile.write('1000') + myfile.write('') + myfile.write('\n\t\t\tmagnetic_radial_bool = ') + myfile.write('') + myfile.write('0') + myfile.write('') + myfile.write('\n\t\t\tmagnetic_vertical_bool = ') + myfile.write('') + myfile.write('0') + myfile.write('') + myfile.write('\n\t\t\tMirnovArrayDescription = ') + myfile.write('{') + myfile.write('') + myfile.write('\n\t\t\t\tNumberOfProbes = ') + myfile.write('') + myfile.write('12') + myfile.write('') + myfile.write('\n\t\t\t\tAngles = ') + myfile.write('{') + myfile.write(mylist[71].strip('\n')) + myfile.write(' ') + myfile.write(mylist[75].strip('\n')) + myfile.write(' ') + myfile.write(mylist[79].strip('\n')) + myfile.write(' ') + myfile.write(mylist[83].strip('\n')) + myfile.write(' ') + myfile.write(mylist[87].strip('\n')) + myfile.write(' ') + myfile.write(mylist[91].strip('\n')) + myfile.write(' ') + myfile.write(mylist[95].strip('\n')) + myfile.write(' ') + myfile.write(mylist[99].strip('\n')) + myfile.write(' ') + myfile.write(mylist[103].strip('\n')) + myfile.write(' ') + myfile.write(mylist[107].strip('\n')) + myfile.write(' ') + myfile.write(mylist[111].strip('\n')) + myfile.write(' ') + myfile.write(mylist[115].strip('\n')) + myfile.write('}') + myfile.write('') + myfile.write('\n\t\t\t\tCalibration = ') + myfile.write('{') + myfile.write(mylist[72].strip('\n')) + myfile.write(' ') + myfile.write(mylist[76].strip('\n')) + myfile.write(' ') + myfile.write(mylist[80].strip('\n')) + myfile.write(' ') + myfile.write(mylist[84].strip('\n')) + myfile.write(' ') + myfile.write(mylist[88].strip('\n')) + myfile.write(' ') + myfile.write(mylist[92].strip('\n')) + myfile.write(' ') + myfile.write(mylist[96].strip('\n')) + myfile.write(' ') + myfile.write(mylist[100].strip('\n')) + myfile.write(' ') + myfile.write(mylist[104].strip('\n')) + myfile.write(' ') + myfile.write(mylist[108].strip('\n')) + myfile.write(' ') + myfile.write(mylist[112].strip('\n')) + myfile.write(' ') + myfile.write(mylist[116].strip('\n')) + myfile.write('}') + myfile.write('') + myfile.write('\n\t\t\t}') + myfile.write('\n\t\t\tMeasurements = ') + myfile.write('{') + myfile.write('') + myfile.write('\n\t\t\t\tNumberOfMeasurements = ') + myfile.write('') + myfile.write('12') + myfile.write('') + myfile.write('\n\t\t\t\tProbeNumbers = ') + myfile.write('') + myfile.write('{0 1 2 3 4 5 6 7 8 9 10 11}') + myfile.write('') + myfile.write('\n\t\t\t}') + myfile.write('\n\t\t\tinput_signals = ') + myfile.write('{') + myfile.write('\n\t\t\t\tChannel_0 = ') + myfile.write('{') + myfile.write('\n\t\t\t\t\tSignalName = ') + myfile.write('ADC_magnetic_0') + myfile.write('\n\t\t\t\t\tSignalType = ') + myfile.write('float') + myfile.write('\n\t\t\t\t}') + myfile.write('\n\t\t\t\tChannel_1 = ') + myfile.write('{') + myfile.write('\n\t\t\t\t\tSignalName = ') + myfile.write('ADC_magnetic_1') + myfile.write('\n\t\t\t\t\tSignalType = ') + myfile.write('float') + myfile.write('\n\t\t\t\t}') + myfile.write('\n\t\t\t\tChannel_2 = ') + myfile.write('{') + myfile.write('\n\t\t\t\t\tSignalName = ') + myfile.write('ADC_magnetic_2') + myfile.write('\n\t\t\t\t\tSignalType = ') + myfile.write('float') + myfile.write('\n\t\t\t\t}') + myfile.write('\n\t\t\t\tChannel_3 = ') + myfile.write('{') + myfile.write('\n\t\t\t\t\tSignalName = ') + myfile.write('ADC_magnetic_3') + myfile.write('\n\t\t\t\t\tSignalType = ') + myfile.write('float') + myfile.write('\n\t\t\t\t}') + myfile.write('\n\t\t\t\tChannel_4 = ') + myfile.write('{') + myfile.write('\n\t\t\t\t\tSignalName = ') + myfile.write('ADC_magnetic_4') + myfile.write('\n\t\t\t\t\tSignalType = ') + myfile.write('float') + myfile.write('\n\t\t\t\t}') + myfile.write('\n\t\t\t\tChannel_5 = ') + myfile.write('{') + myfile.write('\n\t\t\t\t\tSignalName = ') + myfile.write('ADC_magnetic_5') + myfile.write('\n\t\t\t\t\tSignalType = ') + myfile.write('float') + myfile.write('\n\t\t\t\t}') + myfile.write('\n\t\t\t\tChannel_6 = ') + myfile.write('{') + myfile.write('\n\t\t\t\t\tSignalName = ') + myfile.write('ADC_magnetic_6') + myfile.write('\n\t\t\t\t\tSignalType = ') + myfile.write('float') + myfile.write('\n\t\t\t\t}') + myfile.write('\n\t\t\t\tChannel_7 = ') + myfile.write('{') + myfile.write('\n\t\t\t\t\tSignalName = ') + myfile.write('ADC_magnetic_7') + myfile.write('\n\t\t\t\t\tSignalType = ') + myfile.write('float') + myfile.write('\n\t\t\t\t}') + myfile.write('\n\t\t\t\tChannel_8 = ') + myfile.write('{') + myfile.write('\n\t\t\t\t\tSignalName = ') + myfile.write('ADC_magnetic_8') + myfile.write('\n\t\t\t\t\tSignalType = ') + myfile.write('float') + myfile.write('\n\t\t\t\t}') + myfile.write('\n\t\t\t\tChannel_9 = ') + myfile.write('{') + myfile.write('\n\t\t\t\t\tSignalName = ') + myfile.write('ADC_magnetic_9') + myfile.write('\n\t\t\t\t\tSignalType = ') + myfile.write('float') + myfile.write('\n\t\t\t\t}') + myfile.write('\n\t\t\t\tChannel_10 = ') + myfile.write('{') + myfile.write('\n\t\t\t\t\tSignalName = ') + myfile.write('ADC_magnetic_10') + myfile.write('\n\t\t\t\t\tSignalType = ') + myfile.write('float') + myfile.write('\n\t\t\t\t}') + myfile.write('\n\t\t\t\tChannel_11 = ') + myfile.write('{') + myfile.write('\n\t\t\t\t\tSignalName = ') + myfile.write('ADC_magnetic_11') + myfile.write('\n\t\t\t\t\tSignalType = ') + myfile.write('float') + myfile.write('\n\t\t\t\t}') + myfile.write('\n\t\t\t\ttime = ') + myfile.write('{') + myfile.write('\n\t\t\t\t\tSignalName = ') + myfile.write('usecTime') + myfile.write('\n\t\t\t\t\tSignalType = ') + myfile.write('int32') + myfile.write('\n\t\t\t\t}') + myfile.write('\n\t\t\t}') + myfile.write('\n\t\t\toutput_signals = ') + myfile.write('{') + myfile.write('\n\t\t\t\tmagnetic_probes_r = ') + myfile.write('{') + myfile.write('\n\t\t\t\t\tSignalName = ') + myfile.write('MagneticProbesR') + myfile.write('\n\t\t\t\t\tSignalType = ') + myfile.write('float') + myfile.write('\n\t\t\t\t}') + myfile.write('\n\t\t\t\tmagnetic_probes_z = ') + myfile.write('{') + myfile.write('\n\t\t\t\t\tSignalName = ') + myfile.write('MagneticProbesZ') + myfile.write('\n\t\t\t\t\tSignalType = ') + myfile.write('float') + myfile.write('\n\t\t\t\t}') + myfile.write('\n\t\t\t\tmagnetic_probes_plasma_current = ') + myfile.write('{') + myfile.write('\n\t\t\t\t\tSignalName = ') + myfile.write('MagneticProbesPlasmaCurrent') + myfile.write('\n\t\t\t\t\tSignalType = ') + myfile.write('float') + myfile.write('\n\t\t\t\t}') + myfile.write('\n\t\t\t}') + myfile.write('\n\t\t}\n*/') + +#COSINE +if float(mylist[9].strip('\n')) == 1: + myfile.write('\n\t\t+cosine_probe = ') + myfile.write('{') + myfile.write('\n\t\t\tClass = ') + myfile.write('isttokbiblio::CosineProbeGAM') + myfile.write('\n\t\t\tusectime_to_wait_for_starting_operation = ') + myfile.write('1000') + myfile.write('\n\t\t\tcosine_radial_bool = ') + myfile.write('0') + myfile.write('\n\t\t\tinput_signals = ') + myfile.write('{') + myfile.write('\n\t\t\t\tinput_cosine_signals = ') + myfile.write('{') + myfile.write('\n\t\t\t\t\tSignalName = ') + myfile.write('ADC_cosine_probe') + myfile.write('\n\t\t\t\t\tSignalType = ') + myfile.write('float') + myfile.write('\n\t\t\t\t}') + myfile.write('\n\t\t\t\tsystem_time = ') + myfile.write('{') + myfile.write('\n\t\t\t\t\tSignalName = ') + myfile.write('usecTime') + myfile.write('\n\t\t\t\t\tSignalType = ') + myfile.write('int32') + myfile.write('\n\t\t\t\t}') + myfile.write('\n\t\t\t}') + myfile.write('\n\t\t\toutput_signals = ') + myfile.write('{') + myfile.write('\n\t\t\t\tcosine_probe_r = ') + myfile.write('{') + myfile.write('\n\t\t\t\t\tSignalName = ') + myfile.write('CosineProbeR') + myfile.write('\n\t\t\t\t\tSignalType = ') + myfile.write('float') + myfile.write('\n\t\t\t\t}') + myfile.write('\n\t\t\t}') + myfile.write('\n\t\t}') + +#SINE +if float(mylist[12].strip('\n')) == 1: + myfile.write('\n\t\t+sine_probe = ') + myfile.write('{') + myfile.write('\n\t\t\tClass = ') + myfile.write('isttokbiblio::SineProbeGAM') + myfile.write('\n\t\t\tusectime_to_wait_for_starting_operation = ') + myfile.write('1000') + myfile.write('\n\t\t\tsine_vertical_bool = ') + myfile.write('0') + myfile.write('\n\t\t\tinput_signals = ') + myfile.write('{') + myfile.write('\n\t\t\t\tinput_sine_signals = ') + myfile.write('{') + myfile.write('\n\t\t\t\t\tSignalName = ') + myfile.write('ADC_sine_probe') + myfile.write('\n\t\t\t\t\tSignalType = ') + myfile.write('float') + myfile.write('\n\t\t\t\t}') + myfile.write('\n\t\t\t\tsystem_time = ') + myfile.write('{') + myfile.write('\n\t\t\t\t\tSignalName = ') + myfile.write('usecTime') + myfile.write('\n\t\t\t\t\tSignalType = ') + myfile.write('int32') + myfile.write('\n\t\t\t\t}') + myfile.write('\n\t\t\t}') + myfile.write('\n\t\t\toutput_signals = ') + myfile.write('{') + myfile.write('\n\t\t\t\tsine_probe_z = ') + myfile.write('{') + myfile.write('\n\t\t\t\t\tSignalName = ') + myfile.write('SineProbeZ') + myfile.write('\n\t\t\t\t\tSignalType = ') + myfile.write('float') + myfile.write('\n\t\t\t\t}') + myfile.write('\n\t\t\t}') + myfile.write('\n\t\t}') + +#MAIN ROGOWSKI +myfile.write('\n\t\t+main_rogowski = ') +myfile.write('{') +myfile.write('\n\t\t\tClass = ') +myfile.write('isttokbiblio::MainRogowskiGAM') +myfile.write('\n\t\t\tusectime_to_wait_for_starting_operation = ') +myfile.write('1000') +myfile.write('\n\t\t\tinput_signals = ') +myfile.write('{') +myfile.write('\n\t\t\t\tmain_rogowski_input = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('ADC_main_rogowski') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tsystem_time = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('usecTime') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t\toutput_signals = ') +myfile.write('{') +myfile.write('\n\t\t\t\trogowski_plasma_current = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('RogowskiPlasmaCurrent') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t}') + +#IINTERFEROMETRY +if float(mylist[36].strip('\n')) == 1: + myfile.write('\n\t\t+interferometry = ') + myfile.write('{') + myfile.write('\n\t\t\tClass = ') + myfile.write('isttokbiblio::InterferometryGAM') + myfile.write('\n\t\t\tusectime_to_wait_for_starting_operation = ') + myfile.write('1000') + myfile.write('\n\t\t\tinterferometry_radial_control_bool = ') + myfile.write('0') + myfile.write('\n\t\t\tinput_signals = ') + myfile.write('{') + myfile.write('\n\t\t\t\tinterferometry_sine_signal = ') + myfile.write('{') + myfile.write('\n\t\t\t\t\tSignalName = ') + myfile.write('ADC_interferometry_sine') + myfile.write('\n\t\t\t\t\tSignalType = ') + myfile.write('float') + myfile.write('\n\t\t\t\t}') + myfile.write('\n\t\t\t\tinterferometry_cosine_signal = ') + myfile.write('{') + myfile.write('\n\t\t\t\t\tSignalName = ') + myfile.write('ADC_interferometry_cosine') + myfile.write('\n\t\t\t\t\tSignalType = ') + myfile.write('float') + myfile.write('\n\t\t\t\t}') + myfile.write('\n\t\t\t\tH_alpha = ') + myfile.write('{') + myfile.write('\n\t\t\t\t\tSignalName = ') + myfile.write('HAlfaOutput') + myfile.write('\n\t\t\t\t\tSignalType = ') + myfile.write('float') + myfile.write('\n\t\t\t\t}') + myfile.write('\n\t\t\t\tdischarge_status = ') + myfile.write('{') + myfile.write('\n\t\t\t\t\tSignalName = ') + myfile.write('DischargeStatus') + myfile.write('\n\t\t\t\t\tSignalType = ') + myfile.write('int32') + myfile.write('\n\t\t\t\t}') + myfile.write('\n\t\t\t}') + myfile.write('\n\t\t\toutput_signals = ') + myfile.write('{') + myfile.write('\n\t\t\t\tdensity = ') + myfile.write('{') + myfile.write('\n\t\t\t\t\tSignalName = ') + myfile.write('InterferometryDensity') + myfile.write('\n\t\t\t\t\tSignalType = ') + myfile.write('float') + myfile.write('\n\t\t\t\t}') + myfile.write('\n\t\t\t\tradial_position = ') + myfile.write('{') + myfile.write('\n\t\t\t\t\tSignalName = ') + myfile.write('InterferometryR') + myfile.write('\n\t\t\t\t\tSignalType = ') + myfile.write('float') + myfile.write('\n\t\t\t\t}') + myfile.write('\n\t\t\t}') + myfile.write('\n\t\t}') + +#H-ALPHA +myfile.write('\n\t\t+H_alpha = ') +myfile.write('{') +myfile.write('\n\t\t\tClass = ') +myfile.write('isttokbiblio::HAlphaGAM') +myfile.write('\n\t\t\tusectime_to_wait_for_starting_operation = ') +myfile.write('1000') +myfile.write('\n\t\t\tinput_signals = ') +myfile.write('{') +myfile.write('\n\t\t\t\th_alfa_raw = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('ADC_H_alpha') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\ttime = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('usecTime') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t\toutput_signals = ') +myfile.write('{') +myfile.write('\n\t\t\t\th_alfa_output = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('HAlfaOutput') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t}') + +#TECHNICAL SIGNALS +myfile.write('\n\t\t+technical_signals = ') +myfile.write('{') +myfile.write('\n\t\t\tClass = ') +myfile.write('isttokbiblio::TechnicalSignalsGAM') +myfile.write('') +myfile.write('\n\t\t\tusectime_to_wait_for_starting_operation = ') +myfile.write('') +myfile.write('1000') +myfile.write('') +myfile.write('\n\t\t\tinput_signals = ') +myfile.write('{') +myfile.write('\n\t\t\t\thorizontal_current_transducer = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('ADC_horizontal_current') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tvertical_current_transducer = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('ADC_vertical_current') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tprimary_current_transducer = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('ADC_primary_current') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tv_loop = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('ADC_vloop') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\th_alfa_output = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('HAlfaOutput') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tsystem_time = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('usecTime') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t\toutput_signals = ') +myfile.write('{') +myfile.write('\n\t\t\t\thorizontal_current = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('HorizontalCurrent') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tvertical_current = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('VerticalCurrent') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tprimary_current = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('PrimaryCurrent') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tiron_core_saturation = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('IronCoreSaturation') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tv_loop = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('VLoop') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\th_alpha = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('HAlfa') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t}') + +#MACHINE PROTECTION +myfile.write('\n\t\t+machine_protection = ') +myfile.write('{') +myfile.write('\n\t\t\tClass = ') +myfile.write('isttokbiblio::MachineProtectionGAM') +myfile.write('') +myfile.write('\n\t\t\tiron_core_saturation_value = ') +myfile.write('') +myfile.write(mylist[193].strip('\n')) +myfile.write('') +myfile.write('\n\t\t\tiron_core_dangerous_value = ') +myfile.write('') +myfile.write(mylist[194].strip('\n')) +myfile.write('') +myfile.write('\n\t\t\tinput_signals = ') +myfile.write('{') +myfile.write('\n\t\t\t\tplasma_current = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('PlasmaCurrent') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\thorizontal_current = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('HorizontalCurrent') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tvertical_current = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('VerticalCurrent') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tprimary_current = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('PrimaryCurrent') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tiron_core_saturation = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('IronCoreSaturation') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tv_loop = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('VLoop') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tdensity = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('Density') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\th_alpha = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('HAlfa') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\ttime = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('usecTime') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tsoft_stop_primary = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('SoftStopPrimaryPS') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tsoft_stop_horizontal = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('SoftStopVerticalPS') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tsoft_stop_vertical = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('SoftStopHorizontalPS') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t\toutput_signals = ') +myfile.write('{') +myfile.write('\n\t\t\t\tsaturated_bool = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('InSaturation') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tslow_stop = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('SlowStopBool') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\thard_stop = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('HardStopBool') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t}') + +#PLASMA PARAMETERS +myfile.write('\n\t\t+plasma_parameters = ') +myfile.write('{') +myfile.write('\n\t\t\tClass = ') +myfile.write('isttokbiblio::PlasmaStatusGAM') +myfile.write('') +myfile.write('\n\t\t\thigh_current_threshold_value = ') +myfile.write('') +myfile.write(mylist[20].strip('\n')) +myfile.write('') +myfile.write('\n\t\t\ttomography = ') +myfile.write('{') +myfile.write('') +myfile.write('\n\t\t\t\ttomography_radial_bool = ') +myfile.write('') +myfile.write(mylist[0].strip('\n')) +myfile.write('') +myfile.write('\n\t\t\t\ttomography_vertical_bool = ') +myfile.write('') +myfile.write(mylist[18].strip('\n')) +myfile.write('') +myfile.write('\n\t\t\t\tradial_high_current_weight = ') +myfile.write('') +myfile.write(mylist[2].strip('\n')) +myfile.write('') +myfile.write('\n\t\t\t\tradial_low_current_weight = ') +myfile.write('') +myfile.write(mylist[1].strip('\n')) +myfile.write('') +myfile.write('\n\t\t\t\tvertical_high_current_weight = ') +myfile.write('') +myfile.write(mylist[20].strip('\n')) +myfile.write('') +myfile.write('\n\t\t\t\tvertical_low_current_weight = ') +myfile.write('') +myfile.write(mylist[19].strip('\n')) +myfile.write('') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t\telectric_probes = ') +myfile.write('{') +myfile.write('') +myfile.write('\n\t\t\t\telectric_radial_bool = ') +myfile.write('') +myfile.write(mylist[3].strip('\n')) +myfile.write('') +myfile.write('\n\t\t\t\telectric_vertical_bool = ') +myfile.write('') +myfile.write(mylist[21].strip('\n')) +myfile.write('') +myfile.write('\n\t\t\t\tradial_high_current_weight = ') +myfile.write('') +myfile.write(mylist[5].strip('\n')) +myfile.write('') +myfile.write('\n\t\t\t\tradial_low_current_weight = ') +myfile.write('') +myfile.write(mylist[4].strip('\n')) +myfile.write('') +myfile.write('\n\t\t\t\tvertical_high_current_weight = ') +myfile.write('') +myfile.write(mylist[23].strip('\n')) +myfile.write('') +myfile.write('\n\t\t\t\tvertical_low_current_weight = ') +myfile.write('') +myfile.write(mylist[22].strip('\n')) +myfile.write('') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t\tmagnetic_probes = ') +myfile.write('{') +myfile.write('') +myfile.write('\n\t\t\t\tmagnetic_radial_bool = ') +myfile.write('') +myfile.write(mylist[6].strip('\n')) +myfile.write('') +myfile.write('\n\t\t\t\tmagnetic_vertical_bool = ') +myfile.write('') +myfile.write(mylist[24].strip('\n')) +myfile.write('') +myfile.write('\n\t\t\t\tradial_high_current_weight = ') +myfile.write('') +myfile.write(mylist[8].strip('\n')) +myfile.write('') +myfile.write('\n\t\t\t\tradial_low_current_weight = ') +myfile.write('') +myfile.write(mylist[7].strip('\n')) +myfile.write('') +myfile.write('\n\t\t\t\tvertical_high_current_weight = ') +myfile.write('') +myfile.write(mylist[26].strip('\n')) +myfile.write('') +myfile.write('\n\t\t\t\tvertical_low_current_weight = ') +myfile.write('') +myfile.write(mylist[25].strip('\n')) +myfile.write('') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t\tsine_probe = ') +myfile.write('{') +myfile.write('') +myfile.write('\n\t\t\t\tsine_vertical_bool = ') +myfile.write('') +myfile.write(mylist[27].strip('\n')) +myfile.write('') +myfile.write('\n\t\t\t\tvertical_high_current_weight = ') +myfile.write('') +myfile.write(mylist[29].strip('\n')) +myfile.write('') +myfile.write('\n\t\t\t\tvertical_low_current_weight = ') +myfile.write('') +myfile.write(mylist[28].strip('\n')) +myfile.write('') +myfile.write('\n\t\t\t\tradial_high_current_weight = ') +myfile.write('') +myfile.write(mylist[29].strip('\n')) +myfile.write('') +myfile.write('\n\t\t\t\tradial_low_current_weight = ') +myfile.write('') +myfile.write(mylist[28].strip('\n')) +myfile.write('') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t\tcosine_probe = ') +myfile.write('{') +myfile.write('') +myfile.write('\n\t\t\t\tcosine_radial_bool = ') +myfile.write('') +myfile.write(mylist[9].strip('\n')) +myfile.write('') +myfile.write('\n\t\t\t\tradial_high_current_weight = ') +myfile.write('') +myfile.write(decimal(mylist[11].strip('\n')).normalize()) +myfile.write('') +myfile.write('\n\t\t\t\tradial_low_current_weight = ') +myfile.write('') +myfile.write(mylist[10].strip('\n')) +myfile.write('') +myfile.write('\n\t\t\t\tvertical_high_current_weight = ') +myfile.write('') +myfile.write(mylist[11].strip('\n')) +myfile.write('') +myfile.write('\n\t\t\t\tvertical_low_current_weight = ') +myfile.write('') +myfile.write(mylist[10].strip('\n')) +myfile.write('') + +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t\tinput_signals = ') +myfile.write('{') +myfile.write('\n\t\t\t\trogowski_coil = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('RogowskiPlasmaCurrent') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tdensity = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('InterferometryDensity') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tsine_probe_z = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('SineProbeZ') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tcosine_probe_r = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('CosineProbeR') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tmagnetic_probes_r = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('MagneticProbesR') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tmagnetic_probes_z = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('MagneticProbesZ') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tmagnetic_probes_plasma_current = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('MagneticProbesPlasmaCurrent') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\telectric_probes_r = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('ElectricProbesR') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\telectric_probes_z = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('ElectricProbesZ') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\ttomography_r = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('TomographyR') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\ttomography_z = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('TomographyZ') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\ttime = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('usecTime') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t\toutput_signals = ') +myfile.write('{') +myfile.write('\n\t\t\t\tplasma_current = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('PlasmaCurrent') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tposition_r = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('PositionR') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tposition_z = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('PositionZ') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tdensity = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('Density') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t}') + +#CONTROLLER +myfile.write('\n\t\t+controller = ') +myfile.write('{') +myfile.write('\n\t\t\tClass = ') +myfile.write('isttokbiblio::ControllerGAM') +myfile.write('') +myfile.write('\n\t\t\tfile_to_load = ') +myfile.write('') +myfile.write(mylist[201].strip('\n')) +myfile.write('') +myfile.write('\n\t\t\tusecthread_cycle_time = ') +myfile.write('') +myfile.write('100') +myfile.write('') +myfile.write('\n\t\t\tminimum_toroidal_current = ') +myfile.write('') +myfile.write(mylist[202].strip('\n')) +myfile.write('') +myfile.write('\n\t\t\tmaximum_toroidal_current = ') +myfile.write('') +myfile.write(mylist[203].strip('\n')) +myfile.write('') +myfile.write('\n\t\t\tminimum_primary_current = ') +myfile.write('') +myfile.write(mylist[204].strip('\n')) +myfile.write('') +myfile.write('\n\t\t\tmaximum_primary_current = ') +myfile.write('') +myfile.write(mylist[205].strip('\n')) +myfile.write('') +myfile.write('\n\t\t\tminimum_vertical_current = ') +myfile.write('') +myfile.write(mylist[206].strip('\n')) +myfile.write('') +myfile.write('\n\t\t\tmaximum_vertical_current = ') +myfile.write('') +myfile.write(mylist[207].strip('\n')) +myfile.write('') +myfile.write('\n\t\t\tminimum_horizontal_current = ') +myfile.write('') +myfile.write(mylist[208].strip('\n')) +myfile.write('') +myfile.write('\n\t\t\tmaximum_horizontal_current = ') +myfile.write('') +myfile.write(mylist[209].strip('\n')) +myfile.write('') +myfile.write('\n\t\t\tminimum_plasma_current = ') +myfile.write('') +myfile.write(mylist[210].strip('\n')) +myfile.write('') +myfile.write('\n\t\t\tmaximum_plasma_current = ') +myfile.write('') +myfile.write(mylist[211].strip('\n')) +myfile.write('') +myfile.write('') +myfile.write(mylist[212].strip('\n')) +myfile.write('') +myfile.write('\n\t\t\tmaximum_horizontal_position = ') +myfile.write('') +myfile.write(mylist[213].strip('\n')) +myfile.write('') +myfile.write('\n\t\t\tminimum_horizontal_position = ') +myfile.write('\n\t\t\tminimum_vertical_position = ') +myfile.write('') +myfile.write(mylist[214].strip('\n')) +myfile.write('') +myfile.write('\n\t\t\tmaximum_vertical_position = ') +myfile.write('') +myfile.write(mylist[215].strip('\n')) +myfile.write('') +myfile.write('\n\t\t\tmaximum_puffing_output = ') +myfile.write('') +myfile.write('1.000000e+02') +myfile.write('') +myfile.write('\n\t\t\tminimum_puffing_output = ') +myfile.write('') +myfile.write('0.000000e+00') +myfile.write('') +myfile.write('\n\t\t\tminimum_density_halpha_scenario = ') +myfile.write('') +myfile.write(mylist[216].strip('\n')) +myfile.write('') +myfile.write('\n\t\t\tmaximum_density_halpha_scenario = ') +myfile.write('') +myfile.write(mylist[217].strip('\n')) +myfile.write('') +myfile.write('\n\t\t\tpuffing_duration_in_puffing_feedback_in_ms = ') +myfile.write('') +myfile.write(mylist[218].strip('\n')) +myfile.write('') +myfile.write('\n\t\t\tmaximum_idle_time_in_puffing_feedback_in_ms = ') +myfile.write('') +myfile.write(mylist[219].strip('\n')) +myfile.write('') +myfile.write('\n\t\t\tminimum_idle_time_in_puffing_feedback_in_ms = ') +myfile.write('') +myfile.write(mylist[220].strip('\n')) +myfile.write('') +myfile.write('\n\t\t\tpuffing_feedback_usec_change_percentage_by_cycle = ') +myfile.write('') +myfile.write(mylist[221].strip('\n')) +myfile.write('') +myfile.write('\n\t\t\tpuffing_feedback_mode = ') +myfile.write('') +myfile.write('1') +myfile.write('') +myfile.write('\n\t\t\tinterferometry_radial_control_bool = ') +myfile.write('') +myfile.write(mylist[36].strip('\n')) +myfile.write('') +myfile.write('\n\t\t\tpuffing_mode = ') +myfile.write('') +myfile.write('1') +myfile.write('') +myfile.write('\n\t\t\tinput_signals = ') +myfile.write('{') +myfile.write('\n\t\t\t\tprimary_current = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('PrimaryCurrent') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\thorizontal_current = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('HorizontalCurrent') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tvertical_current = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('VerticalCurrent') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tprimary_waveform = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('PrimaryOutputWaveform') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\thorizontal_waveform = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('HorizontalOutputWaveform') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tvertical_waveform = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('VerticalOutputWaveform') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tpuffing_waveform = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('PuffingOutputWaveform') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\ttoroidal_waveform = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('ToroidalOutputWaveform') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tplasma_current = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('PlasmaCurrent') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tposition_r = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('PositionR') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tposition_z = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('PositionZ') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tdensity = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('Density') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\thalpha = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('HAlfa') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tinterferometry_radial_position = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('InterferometryR') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tprimary_mode = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('PrimaryWaveformMode') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\thorizontal_mode = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('HorizontalWaveformMode') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tvertical_mode = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('VerticalWaveformMode') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\ttime = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('usecTime') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tdischarge_status = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('DischargeStatus') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t\tPID_primary = ') +myfile.write('{') +myfile.write('\n\t\t\t\t') +myfile.write('proportional_soft = ') +myfile.write('') +myfile.write(mylist[38].strip('\n')) +myfile.write('') +myfile.write('\n\t\t\t\tintegral_soft = ') +myfile.write('') +myfile.write(mylist[39].strip('\n')) +myfile.write('') +myfile.write('\n\t\t\t\tderivative_soft = ') +myfile.write('') +myfile.write(mylist[40].strip('\n')) +myfile.write('') +myfile.write('\n\t\t\t\tproportional_normal = ') +myfile.write('') +myfile.write(mylist[41].strip('\n')) +myfile.write('') +myfile.write('\n\t\t\t\tintegral_normal = ') +myfile.write('') +myfile.write(mylist[42].strip('\n')) +myfile.write('') +myfile.write('\n\t\t\t\tderivative_normal = ') +myfile.write('') +myfile.write(mylist[43].strip('\n')) +myfile.write('') +myfile.write('\n\t\t\t\tproportional_hard = ') +myfile.write('') +myfile.write(mylist[44].strip('\n')) +myfile.write('') +myfile.write('\n\t\t\t\tintegral_hard = ') +myfile.write('') +myfile.write(mylist[45].strip('\n')) +myfile.write('') +myfile.write('\n\t\t\t\tderivative_hard = ') +myfile.write('') +myfile.write(mylist[46].strip('\n')) +myfile.write('') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t\tPID_vertical = ') +myfile.write('{') +myfile.write('\n\t\t\t\t') +myfile.write('proportional_soft = ') +myfile.write('') +myfile.write(mylist[47].strip('\n')) +myfile.write('') +myfile.write('\n\t\t\t\tintegral_soft = ') +myfile.write('') +myfile.write(mylist[48].strip('\n')) +myfile.write('') +myfile.write('\n\t\t\t\tderivative_soft = ') +myfile.write('') +myfile.write(mylist[49].strip('\n')) +myfile.write('') +myfile.write('\n\t\t\t\tproportional_normal = ') +myfile.write('') +myfile.write(mylist[50].strip('\n')) +myfile.write('') +myfile.write('\n\t\t\t\tintegral_normal = ') +myfile.write('') +myfile.write(mylist[51].strip('\n')) +myfile.write('') +myfile.write('\n\t\t\t\tderivative_normal = ') +myfile.write('') +myfile.write(mylist[52].strip('\n')) +myfile.write('') +myfile.write('\n\t\t\t\tproportional_hard = ') +myfile.write('') +myfile.write(mylist[53].strip('\n')) +myfile.write('') +myfile.write('\n\t\t\t\tintegral_hard = ') +myfile.write('') +myfile.write(mylist[54].strip('\n')) +myfile.write('') +myfile.write('\n\t\t\t\tderivative_hard = ') +myfile.write('') +myfile.write(mylist[55].strip('\n')) +myfile.write('') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t\tPID_horizontal = ') +myfile.write('{') +myfile.write('\n\t\t\t\t') +myfile.write('proportional_soft = ') +myfile.write('') +myfile.write(mylist[56].strip('\n')) +myfile.write('') +myfile.write('\n\t\t\t\tintegral_soft = ') +myfile.write('') +myfile.write(mylist[57].strip('\n')) +myfile.write('') +myfile.write('\n\t\t\t\tderivative_soft = ') +myfile.write('') +myfile.write(mylist[58].strip('\n')) +myfile.write('') +myfile.write('\n\t\t\t\tproportional_normal = ') +myfile.write('') +myfile.write(mylist[59].strip('\n')) +myfile.write('') +myfile.write('\n\t\t\t\tintegral_normal = ') +myfile.write('') +myfile.write(mylist[60].strip('\n')) +myfile.write('') +myfile.write('\n\t\t\t\tderivative_normal = ') +myfile.write('') +myfile.write(mylist[61].strip('\n')) +myfile.write('') +myfile.write('\n\t\t\t\tproportional_hard = ') +myfile.write('') +myfile.write(mylist[62].strip('\n')) +myfile.write('') +myfile.write('\n\t\t\t\tintegral_hard = ') +myfile.write('') +myfile.write(mylist[63].strip('\n')) +myfile.write('') +myfile.write('\n\t\t\t\tderivative_hard = ') +myfile.write('') +myfile.write(mylist[64].strip('\n')) +myfile.write('') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t\toutput_signals = ') +myfile.write('{') +myfile.write('\n\t\t\t\toutput_horizontal = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('SendToHorizontalValue') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\toutput_vertical = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('SendToVerticalValue') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\toutput_primary = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('SendToPrimaryValue') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\toutput_Puffing = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('SendToPuffing') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\toutput_Toroidal = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('SendToToroidal') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t}') + +#PS-PRIMARY +myfile.write('\n\t\t+PSCommunicator_primary = ') +myfile.write('{') +myfile.write('\n\t\t\tClass = ') +myfile.write('isttokbiblio::PowerSupplyCommunicatorGAM') +myfile.write('\n\t\t\tUARTPortAddress = ') +myfile.write('') +myfile.write(mylist[191].strip('\n')) +myfile.write('') +myfile.write('\n\t\t\tPointOfZeroCurrent = ') +myfile.write('') +myfile.write(mylist[192].strip('\n')) +myfile.write('') +myfile.write('\n\t\t\tCurrentStep = ') +myfile.write('') +myfile.write(mylist[193].strip('\n')) +myfile.write('') +myfile.write('\n\t\t\tusecGlobalPeriod = ') +myfile.write('') +myfile.write('100') +myfile.write('') +myfile.write('\n\t\t\tinput_signals = ') +myfile.write('{') +myfile.write('\n\t\t\t\tCurrentSignal = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('SendToPrimaryValue') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tGlobalTime = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('usecTime') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tdischarge_status = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('DischargeStatus') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t\toutput_signals = ') +myfile.write('{') +myfile.write('\n\t\t\t\tsoft_stop = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('SoftStopPrimaryPS') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t}') + +#PS-VERTICAL +myfile.write('\n\t\t+PSCommunicator_vertical = ') +myfile.write('{') +myfile.write('\n\t\t\tClass = ') +myfile.write('isttokbiblio::PowerSupplyCommunicatorGAM') +myfile.write('\n\t\t\tUARTPortAddress = ') +myfile.write('') +myfile.write(mylist[194].strip('\n')) +myfile.write('') +myfile.write('\n\t\t\tPointOfZeroCurrent = ') +myfile.write('') +myfile.write(mylist[195].strip('\n')) +myfile.write('') +myfile.write('\n\t\t\tCurrentStep = ') +myfile.write('') +myfile.write(mylist[196].strip('\n')) +myfile.write('') +myfile.write('\n\t\t\tusecGlobalPeriod = ') +myfile.write('') +myfile.write('100') +myfile.write('') +myfile.write('\n\t\t\tinput_signals = ') +myfile.write('{') +myfile.write('\n\t\t\t\tCurrentSignal = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('SendToVerticalValue') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tGlobalTime = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('usecTime') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tdischarge_status = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('DischargeStatus') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t\toutput_signals = ') +myfile.write('{') +myfile.write('\n\t\t\t\tsoft_stop = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('SoftStopVerticalPS') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t}') + +#PS-HORIZONTAL +myfile.write('\n\t\t+PSCommunicator_horizontal = ') +myfile.write('{') +myfile.write('\n\t\t\tClass = ') +myfile.write('isttokbiblio::PowerSupplyCommunicatorGAM') +myfile.write('\n\t\t\tUARTPortAddress = ') +myfile.write('') +myfile.write(mylist[197].strip('\n')) +myfile.write('') +myfile.write('\n\t\t\tPointOfZeroCurrent = ') +myfile.write('') +myfile.write(mylist[198].strip('\n')) +myfile.write('') +myfile.write('\n\t\t\tCurrentStep = ') +myfile.write('') +myfile.write(mylist[199].strip('\n')) +myfile.write('') +myfile.write('\n\t\t\tusecGlobalPeriod = ') +myfile.write('') +myfile.write('100') +myfile.write('') +myfile.write('\n\t\t\tinput_signals = ') +myfile.write('{') +myfile.write('\n\t\t\t\tCurrentSignal = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('SendToHorizontalValue') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('float') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tGlobalTime = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('usecTime') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tdischarge_status = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('DischargeStatus') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t\toutput_signals = ') +myfile.write('{') +myfile.write('\n\t\t\t\tsoft_stop = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('SoftStopHorizontalPS') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t}') + +#CODAC +myfile.write('\n\t\t+Codac = ') +myfile.write('{') +myfile.write('\n\t\t\tClass = ') +myfile.write('isttokbiblio::FireSignalDischargeStatusGAM') +myfile.write('\n\t\t\tinput_signals = ') +myfile.write('{') +myfile.write('\n\t\t\t\tdischarge_status = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('DischargeStatus') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t\tsystem_time = ') +myfile.write('{') +myfile.write('\n\t\t\t\t\tSignalName = ') +myfile.write('usecTime') +myfile.write('\n\t\t\t\t\tSignalType = ') +myfile.write('int32') +myfile.write('\n\t\t\t\t}') +myfile.write('\n\t\t\t}') +myfile.write('\n\t\t}') +myfile.write('\n\t\t') +myfile.write('Online = ') +myfile.write('') +myfile.write('"Codac ATCAAdc DataCollection time_windows tomography electric_probes magnetic_probes sine_probe cosine_probe main_rogowski interferometry H_alpha technical_signals plasma_parameters machine_protection waveform_primary waveform_vertical waveform_horizontal waveform_toroidal waveform_puffing controller PSCommunicator_horizontal PSCommunicator_vertical PSCommunicator_primary ATCADac"') +myfile.write('') +myfile.write('\n\t\t') +myfile.write('Offline = ') +myfile.write('') +myfile.write('"Codac ATCAAdc DataCollection time_windows tomography electric_probes magnetic_probes sine_probe cosine_probe main_rogowski interferometry H_alpha technical_signals plasma_parameters machine_protection waveform_primary waveform_vertical waveform_horizontal waveform_toroidal waveform_puffing controller PSCommunicator_horizontal PSCommunicator_vertical PSCommunicator_primary ATCADac"') +myfile.write('') +myfile.write('\n\t\t') +myfile.write('Safety = ') +myfile.write('') +myfile.write('"Codac ATCAAdc DataCollection time_windows tomography electric_probes magnetic_probes sine_probe cosine_probe main_rogowski interferometry H_alpha technical_signals plasma_parameters machine_protection waveform_primary waveform_vertical waveform_horizontal waveform_toroidal waveform_puffing controller PSCommunicator_horizontal PSCommunicator_vertical PSCommunicator_primary ATCADac"') +myfile.write('') +myfile.write('\n\t\tSafetyMsecSleep = ') +myfile.write('') +myfile.write('1') +myfile.write('') +myfile.write('\n\t}') +myfile.write('\n}\n') + +#ADVANCED CONFIGURATION +myfile.write('+AdvancedConfiguration = ') +myfile.write('{') +myfile.write('\n\tClass = ') +myfile.write('isttokbiblio::AdvancedConfigurator') +myfile.write('') +myfile.write('\n\tDescription = ') +myfile.write('"') +myfile.write(mylist[232].strip('\n')) +myfile.write('"') +myfile.write('\n\tdefault_directories = ') +myfile.write('{') +myfile.write('') +myfile.write('\n\t\tdefault_config_file_path = ') +myfile.write('') +myfile.write('"/home/pricardofc/CSS-Workspaces/sys-mng-opi/CSS/cfg-files/last.cfg"') +myfile.write('') +myfile.write('\n\t\tconfig_files_directory = ') +myfile.write('') +myfile.write('"/home/pricardofc/CSS-Workspaces/sys-mng-opi/CSS/cfg-files"') +myfile.write('') +myfile.write('\n\t}') +myfile.write('\n\tcolours = ') +myfile.write('{') +myfile.write('\n\t\theader_colour = ') +myfile.write('AliceBlue') +myfile.write('\n\t\tcolour1 = ') +myfile.write('Wheat') +myfile.write('\n\t\tcolour2 = ') +myfile.write('LightSkyBlue') +myfile.write('\n\t\tcolour3 = ') +myfile.write('LightGoldenRodYellow') +myfile.write('\n\t\tcolour4 = ') +myfile.write('LightSkyBlue') +myfile.write('\n\t\tcolour5 = ') +myfile.write('LightGoldenRodYellow') +myfile.write('\n\t\tfooter_colour = ') +myfile.write('AliceBlue') +myfile.write('\n\t}') +myfile.write('\n}\n') + +#DISCHARGE (GENERAL) CONFIGURATION +myfile.write('+DischargeConfigurator = ') +myfile.write('{') +myfile.write('\n\tClass = ') +myfile.write('isttokbiblio::MainConfigurator') +myfile.write('') +myfile.write('\n\tDescription = ') +myfile.write('"') +myfile.write(mylist[163].strip('\n')) +myfile.write('"') +myfile.write('\n\tgraphics = ') +myfile.write('{') +myfile.write('\n\t\tscreen_resolution_x = ') +myfile.write('1280') +myfile.write('\n\t\tscreen_resolution_y = ') +myfile.write('1024') +myfile.write('\n\t}') +myfile.write('\n\tcolours = ') +myfile.write('{') +myfile.write('\n\t\theader_colour = ') +myfile.write('AliceBlue') +myfile.write('\n\t\tdiagnostics_parameters_colour = ') +myfile.write('Wheat') +myfile.write('\n\t\tcontrol_parameters_colour = ') +myfile.write('LightSkyBlue') +myfile.write('\n\t\ttime_windows_colour = ') +myfile.write('LightGoldenRodYellow') +myfile.write('\n\t\tedit_colour = ') +myfile.write('White') +myfile.write('\n\t\tfooter_colour = ') +myfile.write('AliceBlue') +myfile.write('\n\t}') +myfile.write('\n\tdefault_directories = ') +myfile.write('{') +myfile.write('') +myfile.write('\n\t\tdefault_config_file_path = ') +myfile.write('') +myfile.write('"/home/pricardofc/CSS-Workspaces/sys-mng-opi/CSS/cfg-files/last.cfg"') +myfile.write('') +myfile.write('\n\t\tconfig_files_directory = ') +myfile.write('') +myfile.write('"/home/pricardofc/CSS-Workspaces/sys-mng-opi/CSS/cfg-files"') +myfile.write('\n\t}') +myfile.write('\n}\n') +myfile.close() diff --git a/epics/css/sys-mng-opi/CSS/scripts/saveconfig.py b/epics/css/sys-mng-opi/CSS/scripts/saveconfig.py new file mode 100755 index 0000000..24320d5 --- /dev/null +++ b/epics/css/sys-mng-opi/CSS/scripts/saveconfig.py @@ -0,0 +1,20 @@ +from org.csstudio.opibuilder.scriptUtil import PVUtil +from decimal import Decimal + +val = PVUtil.getDouble(pvs[0]) +if val == 1: + val = 0 + pvs[0].setValue(val) + + filename = "/home/opertok/CSS-Workspaces/sys-mng-opi/CSS/gams"+display.getWidget("FileNameTextInput").getPropertyValue("text")+".cfg" + + myfile = open(filename, 'w') + myfile.write('+') + myfile.write(display.getWidget("FileNameTextInput").getPropertyValue("text")) + myfile.write(' = {\n') + myfile.write(display.getWidget("contentInputLabel").getPropertyValue("text")) + myfile.write('\n') + myfile.write(display.getWidget("contentOutputLabel").getPropertyValue("text")) + myfile.write('\n') + myfile.write('}\n') + myfile.close() \ No newline at end of file diff --git a/epics/css/sys-mng-opi/CSS/scripts/send_email.sh b/epics/css/sys-mng-opi/CSS/scripts/send_email.sh new file mode 100755 index 0000000..1aa1a3c --- /dev/null +++ b/epics/css/sys-mng-opi/CSS/scripts/send_email.sh @@ -0,0 +1,9 @@ +#!/bin/sh +echo "Subject: SYSTEM MANAGER APPLICATION" > /home/opertok/CSS-Workspaces/sys-mng-opi/CSS/notifications/email.txt +echo "" >> /home/opertok/CSS-Workspaces/sys-mng-opi/CSS/notifications/email.txt +caget TEST-MNGR-HOST:MON2-TEMP-CPU >> /home/opertok/CSS-Workspaces/sys-mng-opi/CSS/notifications/email.txt +date +"%FT%T" >> /home/opertok/CSS-Workspaces/sys-mng-opi/CSS/notifications/email.txt +echo "E-MAIL: opertok@ipfn.tecnico.ulisboa.pt" >> /home/opertok/CSS-Workspaces/sys-mng-opi/CSS/notifications/email.txt +echo "IPFN/IST" >> /home/opertok/CSS-Workspaces/sys-mng-opi/CSS/notifications/email.txt +echo "SYSTEM MANAGER APPLICATION" >> /home/opertok/CSS-Workspaces/sys-mng-opi/CSS/notifications/email.txt +sendmail pricardofc@gmail.com < /home/opertok/CSS-Workspaces/sys-mng-opi/CSS/notifications/email.txt diff --git a/epics/css/sys-mng-opi/CSS/scripts/send_email.sh~ b/epics/css/sys-mng-opi/CSS/scripts/send_email.sh~ new file mode 100644 index 0000000..32a4c9f --- /dev/null +++ b/epics/css/sys-mng-opi/CSS/scripts/send_email.sh~ @@ -0,0 +1,9 @@ +#!/bin/sh +echo "Subject: ISTTOK SYSTEM MANAGER APPLICATION" > /home/pricardofc/CSS-Workspaces/sys-mng-opi/CSS/notifications/email.txt +echo "" >> /home/pricardofc/CSS-Workspaces/sys-mng-opi/CSS/notifications/email.txt +caget TEST-MNGR-HOST:MON2-TEMP-CPU >> /home/pricardofc/CSS-Workspaces/sys-mng-opi/CSS/notifications/email.txt +date +"%FT%T" >> /home/pricardofc/CSS-Workspaces/sys-mng-opi/CSS/notifications/email.txt +echo "E-MAIL: pricardofc@ipfn.tecnico.ulisboa.pt" >> /home/pricardofc/CSS-Workspaces/sys-mng-opi/CSS/notifications/email.txt +echo "IPFN/IST" >> /home/pricardofc/CSS-Workspaces/sys-mng-opi/CSS/notifications/email.txt +echo "ISTTOK SYSTEM MANAGER APPLICATION" >> /home/pricardofc/CSS-Workspaces/sys-mng-opi/CSS/notifications/email.txt +sendmail pricardofc@gmail.com < /home/pricardofc/CSS-Workspaces/sys-mng-opi/CSS/notifications/email.txt diff --git a/epics/css/sys-mng-opi/CSS/scripts/set_firs.js b/epics/css/sys-mng-opi/CSS/scripts/set_firs.js new file mode 100755 index 0000000..09d6c90 --- /dev/null +++ b/epics/css/sys-mng-opi/CSS/scripts/set_firs.js @@ -0,0 +1,15 @@ +importPackage(Packages.org.csstudio.opibuilder.scriptUtil); +importPackage(Packages.org.csstudio.opibuilder.util); +importPackage(Packages.java.lang); + +var board_slot = PVUtil.getDouble(pvs[0]); +var rate = PVUtil.getDouble(pvs[1]); +var type = PVUtil.getString(pvs[2]); + +var path = ResourceUtil.getPathFromString("./"); +path = ResourceUtil.buildAbsolutePath(widget.getWidgetModel(), path); +var folderpath= FileUtil.workspacePathToSysPath(path.toString()); +var command = "sh " + folderpath + "/scripts/FIR_coef_decim.js "+board_slot +" "+type+" "+rate; +// ConsoleUtil.writeInfo(command); +ScriptUtil.executeSystemCommand(command, 1); + diff --git a/epics/css/sys-mng-opi/CSS/scripts/shelf-startIOC.sh b/epics/css/sys-mng-opi/CSS/scripts/shelf-startIOC.sh new file mode 100755 index 0000000..97c533f --- /dev/null +++ b/epics/css/sys-mng-opi/CSS/scripts/shelf-startIOC.sh @@ -0,0 +1,3 @@ +#! bin +atca-shelf-manager-sample-ioc restart +$SHELL diff --git a/epics/css/sys-mng-opi/CSS/scripts/shelf-stopIOC.sh b/epics/css/sys-mng-opi/CSS/scripts/shelf-stopIOC.sh new file mode 100755 index 0000000..27beaa4 --- /dev/null +++ b/epics/css/sys-mng-opi/CSS/scripts/shelf-stopIOC.sh @@ -0,0 +1,3 @@ +#! bin +atca-shelf-manager-sample-ioc stop +$SHELL diff --git a/epics/css/sys-mng-opi/CSS/scripts/state_color.js b/epics/css/sys-mng-opi/CSS/scripts/state_color.js new file mode 100755 index 0000000..cdc7bb0 --- /dev/null +++ b/epics/css/sys-mng-opi/CSS/scripts/state_color.js @@ -0,0 +1,51 @@ +importPackage(Packages.org.csstudio.opibuilder.scriptUtil); +importPackage(Packages.org.eclipse.jface.dialogs); +importPackage(Packages.java.lang); + +var state_default = PVUtil.getDouble(pvArray[0]); +var state_log_phy = PVUtil.getDouble(pvArray[1]); +var state_phy_log = PVUtil.getDouble(pvArray[2]); +var addr_type = PVUtil.getDouble(pvArray[3]); +var order = PVUtil.getString(pvArray[4]); + +var val = state_default; + +if(addr_type == 1){ + if (order == "Physical"){ + val = state_log_phy; + } +}else{ + if (order == "Logical"){ + val = state_phy_log; + } +} + +switch(val){ + case 0: + widget.setPropertyValue("background_color", ColorFontUtil.getColorFromRGB(255,255,255) ); + break; + case 1: + widget.setPropertyValue("background_color", ColorFontUtil.getColorFromRGB(229,229,229) ); + break; + case 2: + widget.setPropertyValue("background_color", ColorFontUtil.getColorFromRGB(205,216,192) ); + break; + case 3: + widget.setPropertyValue("background_color", ColorFontUtil.getColorFromRGB(145,180,145) ); + break; + case 4: + widget.setPropertyValue("background_color", ColorFontUtil.getColorFromRGB(120,245,120) ); + break; + case 5: + widget.setPropertyValue("background_color", ColorFontUtil.getColorFromRGB(255,255,100) ); + break; + case 6: + widget.setPropertyValue("background_color", ColorFontUtil.getColorFromRGB(255,165,0) ); + break; + case 7: + widget.setPropertyValue("background_color", ColorFontUtil.getColorFromRGB(255,80,0) ); + break; + case 8: + widget.setPropertyValue("background_color", ColorFontUtil.getColorFromRGB(200,100,200) ); + break; +} \ No newline at end of file